gabriel / musehub public
feat BREAKING task/promote-commit-meta-columns #1 / 1
AI Agent gabriel · 132 days ago · May 4, 2026 · Diff

feat: promote commit_meta fields to first-class columns, drop commit_meta

- Add 9 columns to musehub_commits: signature, signer_public_key, signer_key_id, toolchain_id, sem_ver_bump, breaking_changes, reviewed_by, test_runs, prompt_hash - Alembic migration 0020: backfills from commit_meta JSON, drops the column - Update MusehubCommit ORM model to remove commit_meta, add promoted columns - Update wire_push_stream to write promoted columns directly (no commit_meta dict) - Add 20 TDD tests (10 ORM column existence, 10 wire push integration)

sha256:19fc9282b4bc416d94ea20062be9d0d974590bdd6478aa541f1d83756b009ae5 sha
+45 ~2 symbols
sha256:59d779aa080bd50c44d3964e3cbf781f98443d0d89cf145ecdd4da5de0b11a80 snapshot
+45
symbols added
~2
symbols modified
0
dead code introduced
Semantic Changes 47 symbols
+ branch_labels variable variable branch_labels L13–13
+ depends_on variable variable depends_on L14–14
+ down_revision variable variable down_revision L12–12
+ downgrade function function downgrade L46–56
+ annotations import import annotations L6–6
+ op import import op L8–8
+ sa import import sa L9–9
+ revision variable variable revision L11–11
+ upgrade function function upgrade L17–43
~ tests/test_commit_meta_promotion.py .py 36 symbols added
+ TestMusehubCommitColumns class class TestMusehubCommitColumns L47–88
+ test_has_breaking_changes_column method method test_has_breaking_changes_column L66–68
+ test_has_no_commit_meta_column method method test_has_no_commit_meta_column L86–88
+ test_has_prompt_hash_column method method test_has_prompt_hash_column L74–76
+ test_has_reviewed_by_column method method test_has_reviewed_by_column L78–80
+ test_has_sem_ver_bump_column method method test_has_sem_ver_bump_column L62–64
+ test_has_signature_column method method test_has_signature_column L50–52
+ test_has_signer_key_id_column method method test_has_signer_key_id_column L58–60
+ test_has_signer_public_key_column method method test_has_signer_public_key_column L54–56
+ test_has_test_runs_column method method test_has_test_runs_column L82–84
+ test_has_toolchain_id_column method method test_has_toolchain_id_column L70–72
+ _make_repo function async_function _make_repo L22–40
+ _make_snapshot function function _make_snapshot L132–133
+ _make_wire_commit function function _make_wire_commit L100–129
+ _push_commit function async_function _push_commit L162–186
+ _sha256_oid function function _sha256_oid L95–97
+ _stub_r2 function function _stub_r2 L136–154
+ _stub_verify function function _stub_verify L157–159
+ _utc function function _utc L18–19
+ AsyncSession import import AsyncSession L12–12
+ annotations import import annotations L8–8
+ datetime import import datetime L11–11
+ db import import db L15–15
+ pytest import import pytest L10–10
+ sa import import sa L13–13
+ timezone import import timezone L11–11
+ test_push_does_not_store_commit_meta function async_function test_push_does_not_store_commit_meta L311–321
+ test_push_stores_breaking_changes function async_function test_push_stores_breaking_changes L245–254
+ test_push_stores_prompt_hash function async_function test_push_stores_prompt_hash L271–281
+ test_push_stores_reviewed_by function async_function test_push_stores_reviewed_by L285–294
+ test_push_stores_sem_ver_bump function async_function test_push_stores_sem_ver_bump L232–241
+ test_push_stores_signature function async_function test_push_stores_signature L190–201
+ test_push_stores_signer_key_id function async_function test_push_stores_signer_key_id L219–228
+ test_push_stores_signer_public_key function async_function test_push_stores_signer_public_key L205–215
+ test_push_stores_test_runs function async_function test_push_stores_test_runs L298–307
+ test_push_stores_toolchain_id function async_function test_push_stores_toolchain_id L258–267
~ musehub/db/musehub_models.py .py 1 symbol modified
← Older Oldest on task/promote-commit-meta-columns
All commits
Newer → Latest on task/promote-commit-meta-columns

0 comments

No comments yet. Be the first to start the discussion.

To add a comment, use the Muse CLI: muse hub commit comment sha256:19fc9282b4bc416d94ea20062be9d0d974590bdd6478aa541f1d83756b009ae5 --body "your comment"