perf
BREAKING
task/symbol-detail-fast-reads
#1 / 1
perf: pre-compute symbol vitals+coupling at push time
- Add MusehubSymbolVitals table (first_introduced, change_count, version_count, op breakdown) - Add MusehubSymbolCoupling table (address, co_address, shared_commits) - Add message + commit_branch columns to MusehubSymbolHistoryEntry - Indexer writes all three at push time (build_symbol_index) - Route reads pre-computed rows; drops load_symbol_history(file_path=...) and GROUP BY coupling query - Commit metadata join now only fetches agent_id/model_id/signature (not message/branch/author) - Migration 0031 adds new tables and columns - 31 TDD tests green
sha256:95e4856bafc4f305b745995afc74639c7e59c28e2926147a6958e9f31ba75ef7
sha
+71
~4
symbols
sha256:5184a4d4505a48bb2db957d60992f4d0de5b469394cc841c830fc73203d9395c
snapshot
+71
symbols added
~4
symbols modified
0
dead code introduced
Semantic Changes
75 symbols
+
test_D401_no_vitals_row_falls_back_gracefully
method
async_method test_D401_no_vitals_row_falls_back_gracefully L890–913
+
test_D402_no_coupling_rows_renders_empty_section
method
async_method test_D402_no_coupling_rows_renders_empty_section L915–938
+
test_D403_coupling_pagination_second_page
method
async_method test_D403_coupling_pagination_second_page L940–969
+
test_D404_vitals_op_breakdown_correct
method
async_method test_D404_vitals_op_breakdown_correct L971–980
+
test_D405_coupling_page_beyond_end_returns_200
method
async_method test_D405_coupling_page_beyond_end_returns_200 L982–1006
+
test_D102_commit_branch_column_exists
method
async_method test_D102_commit_branch_column_exists L176–198
+
test_D103_message_and_branch_nullable
method
async_method test_D103_message_and_branch_nullable L200–221
+
test_D220_history_entry_has_message
method
async_method test_D220_history_entry_has_message L721–752
+
test_D221_history_entry_has_commit_branch
method
async_method test_D221_history_entry_has_commit_branch L754–785
+
test_D210_coupling_written_for_co_changed_symbols
method
async_method test_D210_coupling_written_for_co_changed_symbols L572–605
+
test_D212_coupling_count_accumulates_across_commits
method
async_method test_D212_coupling_count_accumulates_across_commits L641–679
+
test_D201_vitals_written_after_index_build
method
async_method test_D201_vitals_written_after_index_build L456–488
+
test_D202_vitals_change_count_increments_on_rebuild
method
async_method test_D202_vitals_change_count_increments_on_rebuild L490–527
+
test_D203_vitals_first_introduced_is_earliest_commit
method
async_method test_D203_vitals_first_introduced_is_earliest_commit L529–566
+
test_D301_page_renders_change_count_from_vitals
method
async_method test_D301_page_renders_change_count_from_vitals L795–825
+
test_D302_page_renders_coupling_from_coupling_table
method
async_method test_D302_page_renders_coupling_from_coupling_table L827–853
+
test_D303_history_timeline_needs_no_commit_join
method
async_method test_D303_history_timeline_needs_no_commit_join L855–880
+
test_D122_ordered_by_shared_commits_desc
method
async_method test_D122_ordered_by_shared_commits_desc L352–370
+
test_D123_pagination_with_limit_offset
method
async_method test_D123_pagination_with_limit_offset L372–404
+
test_D124_cascade_delete_with_repo
method
async_method test_D124_cascade_delete_with_repo L406–418
+
test_D125_primary_key_is_repo_address_co_address
method
async_method test_D125_primary_key_is_repo_address_co_address L420–446
+
test_D112_first_introduced_is_datetime
method
async_method test_D112_first_introduced_is_datetime L258–270
+
test_D113_primary_key_is_repo_and_address
method
async_method test_D113_primary_key_is_repo_and_address L272–312
+
test_D114_cascade_delete_with_repo
method
async_method test_D114_cascade_delete_with_repo L314–326
← Older
Oldest on task/symbol-detail-fast-reads
All commits
Newer →
Latest on task/symbol-detail-fast-reads
0 comments
To add a comment, use the Muse CLI:
muse hub commit comment sha256:95e4856bafc4f305b745995afc74639c7e59c28e2926147a6958e9f31ba75ef7 --body "your comment"
No comments yet. Be the first to start the discussion.