feat
BREAKING
task/version-tags-phase3-server
#1 / 1
feat: Phase 3 server side — MusehubVersionTag model, service, and API endpoints
- MusehubVersionTag ORM model: musehub_version_tags table with semver fields, unique (repo_id, tag) constraint, and cascade delete from repo - MusehubRepo.version_tags relationship added - musehub_version_tags.py service: store_version_tags (upsert with force flag, 409 conflict detection without force) and list_version_tags (semver-ordered) - POST /{owner}/{slug}/version-tags: upsert batch with force query param; returns {stored, skipped}; 409 on conflict without force - GET /{owner}/{slug}/version-tags: returns all tags sorted semver descending - Supports muse tag push, muse push --tags, and muse pull version-tag fetch
sha256:15700c90a0387ed334346df9e402ce01e01ac55348be88083e0312ca900c4998
sha
+14
~1
symbols
sha256:1159b0a9ab3d1c1f0624fdef45424047f64ee285232754d7b53f6577ee1def04
snapshot
+14
symbols added
~1
symbol modified
0
dead code introduced
Semantic Changes
15 symbols
← Older
Oldest on task/version-tags-phase3-server
All commits
Newer →
Latest on task/version-tags-phase3-server
0 comments
To add a comment, use the Muse CLI:
muse hub commit comment sha256:15700c90a0387ed334346df9e402ce01e01ac55348be88083e0312ca900c4998 --body "your comment"
No comments yet. Be the first to start the discussion.