gabriel / muse public
fix BREAKING task/museignore-tls #19 / 19
AI Agent gabriel · 150 days ago · Apr 25, 2026 · Diff

fix: enforce canonical codec idioms throughout; upgrade signer_key_id to full sha256: fingerprint

- Replace all inline 'sha256:' + hashlib.sha256(...).hexdigest() with blob_id() - Replace all public key fingerprinting with public_key_fingerprint() from _types - Remove 16-char truncated signer_key_id form entirely — was 64-bit collision space - signer_key_id is now the full sha256:<64-hex> canonical fingerprint everywhere - snapshot.py: removeprefix('sha256:') → split_id()[1] in compute_snapshot_id and compute_commit_id - migrate.py: _normalise_key_id() upgrades old 16-char form using stored signer_public_key - transport.py: inline debug hash → short_id(blob_id(v)) - identity/plugin.py: inline sha256 → blob_id() - provenance.py: sign_commit_record returns public_key_fingerprint(), not hexdigest()[:16] - verify_tag.py: docstring updated to reflect canonical fingerprint format - Tests updated throughout to use _types codec functions; hashlib imports removed where redundant - test_status_json_schema: fixture uses code add . to commit dotfiles → clean=True

sha256:fbad7b06074f4277af61670185abbe19198d7b5a64a7ac91390277a2ae82d7b3 sha
+3237 ~228 −7 symbols
sha256:a0482c4f2e2c30e6ff94c38b4bf576ac1b039e24d7e2180993d983d946931f8e snapshot
+3237
symbols added
~228
symbols modified
−7
symbols removed
0
dead code introduced
Semantic Changes 3472 symbols
+ out
+ tools
+ .coverage .coverage
+ .cursorrules .cursorrules
+ .museattributes .museattributes
+ .museignore .museignore
+ .windsurfrules .windsurfrules
~ AGENTS.md .md 19 symbols added
+ Workspace — Shared Agent Configuration section Workspace — Shared Agent Configuration L1–137
+ Branch Flow section Branch Flow L83–103
+ code[bash]@L87 variable variable code[bash]@L87 L87–100
+ Code Intelligence section Code Intelligence L103–116
+ table@L105 section table@L105 L105–113
+ Commit Convention — Agent-First section Commit Convention — Agent-First L37–83
+ Agent commit — always use this section Agent commit — always use this L43–58
+ code[bash]@L45 variable variable code[bash]@L45 L45–51
+ Human commit — manual actions only section Human commit — manual actions only L58–66
+ code[bash]@L60 variable variable code[bash]@L60 L60–63
+ Provenance chain section Provenance chain L66–83
+ code@L68 variable variable code@L68 L68–77
+ Testing Rules section Testing Rules L116–137
+ Forbidden section Forbidden L130–137
+ Version Control section Version Control L25–37
+ Workspace Members section Workspace Members L11–25
+ table@L13 section table@L13 L13–22
+ muse — Agent Configuration section muse — Agent Configuration L137–150
+ Repo-Specific Notes section Repo-Specific Notes L147–150
+ CLAUDE.md .md
~ EXTREME_STRESS_PLAN.md .md 40 symbols added
+ Muse — Extreme Stress, Data Integrity, Security & Performance Plan section Muse — Extreme Stress, Data Integrity, Security & Performance Plan L1–1517
+ Phase 1 — Data Integrity section Phase 1 — Data Integrity L38–571
+ 1 Read-time hash verification ✅ section 1.1 Read-time hash verification ✅ L40–79
+ 10 Bit-flip simulation ✅ section 1.10 Bit-flip simulation ✅ L536–571
+ 2 fsync before atomic rename ✅ section 1.2 fsync before atomic rename ✅ L79–129
+ 3 Concurrent write race in _write_msgpack_atomic ✅ section 1.3 Concurrent write race in _write_msgpack_atomic ✅ L129–194
+ 4 Msgpack read size limit ✅ section 1.4 Msgpack read size limit ✅ L194–251
+ 5 Commit record integrity on re-read ✅ section 1.5 Commit record integrity on re-read ✅ L251–296
+ 6 Linux-kernel scale: snapshot manifest ✅ section 1.6 Linux-kernel scale: snapshot manifest ✅ L296–356
+ code@L303 variable variable code@L303 L303–306
+ 7 Linux-kernel scale: commit history walk ✅ section 1.7 Linux-kernel scale: commit history walk ✅ L356–403
+ 8 Object store at Linux scale ✅ section 1.8 Object store at Linux scale ✅ L403–462
+ 9 Crash safety: SIGKILL simulation ✅ section 1.9 Crash safety: SIGKILL simulation ✅ L462–536
+ Phase 2 — Security section Phase 2 — Security L571–1081
+ 1 Path traversal in all plumbing inputs ✅ section 2.1 Path traversal in all plumbing inputs ✅ L573–636
+ table@L580 section table@L580 L580–589
+ 2 Symlink attacks ✅ section 2.2 Symlink attacks ✅ L636–683
+ table@L658 section table@L658 L658–664
+ 3 Object store poisoning ✅ section 2.3 Object store poisoning ✅ L683–742
+ table@L712 section table@L712 L712–717
+ 4 Malicious msgpack payloads ✅ section 2.4 Malicious msgpack payloads ✅ L742–799
+ 5 Credential and secret leakage ✅ section 2.5 Credential and secret leakage ✅ L799–861
+ 6 Branch and ref injection ✅ section 2.6 Branch and ref injection ✅ L861–934
+ 7 Environment variable injection ✅ variable section 2.7 Environment variable injection ✅ L934–1016
+ table@L942 section table@L942 L942–951
+ 8 Agent impersonation ✅ section 2.8 Agent impersonation ✅ L1016–1081
+ Phase 3 — Performance section Phase 3 — Performance L1081–1506
+ 1 Linux-kernel commit throughput ✅ section 3.1 Linux-kernel commit throughput ✅ L1083–1140
+ table@L1127 section table@L1127 L1127–1132
+ 2 Concurrent agent write storm ✅ section 3.2 Concurrent agent write storm ✅ L1140–1196
+ 3 Memory ceiling under Linux-scale load ✅ section 3.3 Memory ceiling under Linux-scale load ✅ L1196–1242
+ 4 Pack and unpack at scale ✅ section 3.4 Pack and unpack at scale ✅ L1242–1296
+ 5 muse diff at scale ✅ section 3.5 muse diff at scale ✅ L1296–1363
+ table@L1353 section table@L1353 L1353–1358
+ 6 muse merge at scale ✅ section 3.6 muse merge at scale ✅ L1363–1506
+ table@L1452 section table@L1452 L1452–1463
+ table@L1478 section table@L1478 L1478–1503
+ Pre-flight: What muse told us section Pre-flight: What muse told us L18–38
+ table@L23 section table@L23 L23–35
+ definition of done section definition of done L1506–1517
~ README.md .md 18 symbols added
+ Muse section Muse L1–140
+ Built for agents section Built for agents L108–123
+ code[bash]@L112 variable variable code[bash]@L112 L112–118
+ Documentation section Documentation L123–140
+ table@L125 section table@L125 L125–136
+ Install section Install L53–72
+ code[bash]@L55 variable variable code[bash]@L55 L55–58
+ code[bash]@L61 variable variable code[bash]@L61 L61–64
+ Quickstart section Quickstart L18–37
+ code[bash]@L20 variable variable code[bash]@L20 L20–32
+ Shipped domains section Shipped domains L95–108
+ Code (default) section Code (default) L97–100
+ MIDI (reference implementation) section MIDI (reference implementation) L100–103
+ Planned section Planned L103–108
+ The plugin contract section The plugin contract L72–95
+ code[python]@L76 variable variable code[python]@L76 L76–85
+ What makes it different section What makes it different L37–53
+ table@L39 section table@L39 L39–46
~ WHITE_PAPER.md .md 23 symbols added
+ Muse: Domain Agnostic Version Control for Multi-Dimensional State section Muse: Domain Agnostic Version Control for Multi-Dimensional State L1–228
+ A Concrete Example section A Concrete Example L62–90
+ code@L72 variable variable code@L72 L72–75
+ code@L80 variable variable code@L80 L80–83
+ Entity Identity section Entity Identity L151–169
+ code@L159 variable variable code@L159 L159–164
+ Muse Today section Muse Today L181–191
+ The Core Idea, Distilled section The Core Idea, Distilled L215–228
+ The Domains Waiting section The Domains Waiting L191–205
+ The Plugin Model: Teaching Muse New Domains section The Plugin Model: Teaching Muse New Domains L90–109
+ The Problem in One Sentence section The Problem in One Sentence L11–17
+ The World Git Was Built For Is Shrinking section The World Git Was Built For Is Shrinking L36–48
+ What "Semantic Diff" Actually Feels Like section What "Semantic Diff" Actually Feels Like L109–151
+ code@L113 variable variable code@L113 L113–116
+ code@L119 variable variable code@L119 L119–123
+ code@L126 variable variable code@L126 L126–129
+ code@L132 variable variable code@L132 L132–136
+ code@L141 variable variable code@L141 L141–146
+ What Git Actually Does section What Git Actually Does L17–36
+ code@L25 variable variable code@L25 L25–29
+ What Muse Does Differently section What Muse Does Differently L48–62
+ What Muse Is Not section What Muse Is Not L205–215
+ Why This Matters for AI Agents Specifically section Why This Matters for AI Agents Specifically L169–181
~ docs/README.md .md 14 symbols added
+ Muse Documentation section Muse Documentation L1–203
+ Adding a New Domain section Adding a New Domain L163–175
+ Architecture at a Glance section Architecture at a Glance L119–163
+ code@L123 variable variable code@L123 L123–142
+ table@L145 section table@L145 L145–153
+ table@L156 section table@L156 L156–160
+ Config Files Generated by muse init section Config Files Generated by muse init L175–187
+ table@L177 section table@L177 L177–184
+ Directory Map section Directory Map L40–119
+ code@L42 variable variable code@L42 L42–116
+ Quick Navigation section Quick Navigation L9–40
+ table@L11 section table@L11 L11–37
+ Testing Standards section Testing Standards L187–203
+ code[bash]@L191 variable variable code[bash]@L191 L191–201
~ docs/agent-provenance.md .md 27 symbols added
+ Agent Provenance in Muse section Agent Provenance in Muse L1–202
+ Commit-level fields section Commit-level fields L26–41
+ table@L30 section table@L30 L30–40
+ Key storage section Key storage L59–100
+ Agent-dedicated key (on-disk, long-lived) section Agent-dedicated key (on-disk, long-lived) L71–83
+ code@L72 variable variable code@L72 L72–82
+ Ephemeral agent key (fd injection) section Ephemeral agent key (fd injection) L83–100
+ code[python]@L88 variable variable code[python]@L88 L88–96
+ Human operator key section Human operator key L61–71
+ code@L62 variable variable code@L62 L62–70
+ Overview section Overview L3–10
+ Principals and trust chains section Principals and trust chains L10–26
+ code@L12 variable variable code@L12 L12–19
+ Provisioning a dedicated agent key section Provisioning a dedicated agent key L100–141
+ Ephemeral agent key (agentception workflow) section Ephemeral agent key (agentception workflow) L121–141
+ code[python]@L123 variable variable code[python]@L123 L123–140
+ On-disk agent key (operator workflow) section On-disk agent key (operator workflow) L102–121
+ code[bash]@L104 variable variable code[bash]@L104 L104–120
+ Querying provenance section Querying provenance L178–189
+ code[bash]@L180 variable variable code[bash]@L180 L180–188
+ Related files section Related files L189–202
+ table@L191 section table@L191 L191–202
+ Signing and verification API section Signing and verification API L149–178
+ code[python]@L153 variable variable code[python]@L153 L153–177
+ Signing model (format_version 7) section Signing model (format_version 7) L41–59
+ code@L46 variable variable code@L46 L46–51
+ Signing resolution order (commit time) section Signing resolution order (commit time) L141–149
+ Muse — Architecture Plan: From File-Hash MVP to Universal Multidimensional VCS section Muse — Architecture Plan: From File-Hash MVP to Universal Multidimensional VCS L1–1392
+ Honest Assessment of Current State section 1. Honest Assessment of Current State L22–56
+ What is genuinely limited section What is genuinely limited L32–56
+ code@L36 variable variable code@L36 L36–39
+ table@L44 section table@L44 L44–51
+ What is good and must be preserved section What is good and must be preserved L24–32
+ North Star: What We're Building Toward section 2. North Star: What We're Building Toward L56–72
+ Phase 1 — Typed Delta Algebra section 3. Phase 1 — Typed Delta Algebra L72–360
+ 1 Motivation section 3.1 Motivation L78–84
+ py section 3.2 New Type System in muse/domain.py L84–176
+ code[python]@L88 variable variable code[python]@L88 L88–168
+ 3 Updated Plugin Protocol section 3.3 Updated Plugin Protocol L176–213
+ code[python]@L180 variable variable code[python]@L180 L180–198
+ code[python]@L201 variable variable code[python]@L201 L201–212
+ 4 Updated DriftReport section 3.4 Updated DriftReport L213–227
+ code[python]@L217 variable variable code[python]@L217 L217–226
+ 5 Updated MergeResult section 3.5 Updated MergeResult L227–245
+ code[python]@L231 variable variable code[python]@L231 L231–244
+ 6 Updated Music Plugin section 3.6 Updated Music Plugin L245–305
+ code[python]@L249 variable variable code[python]@L249 L249–302
+ 7 Serialisation Contract section 3.7 Serialisation Contract L305–311
+ 8 Phase 1 Test Cases section 3.8 Phase 1 Test Cases L311–344
+ code@L315 variable variable code@L315 L315–331
+ code@L334 variable variable code@L334 L334–343
+ 9 Files Changed in Phase 1 section 3.9 Files Changed in Phase 1 L344–360
+ table@L346 section table@L346 L346–357
+ Phase 2 — Domain Schema & Diff Algorithm Library section 4. Phase 2 — Domain Schema & Diff Algorithm Library L360–783
+ 1 Motivation section 4.1 Motivation L366–372
+ 2 Domain Schema Types section 4.2 Domain Schema Types L372–482
+ code[python]@L376 variable variable code[python]@L376 L376–481
+ 3 Schema Method Added to Plugin Protocol method section 4.3 Schema Method Added to Plugin Protocol L482–497
+ code[python]@L484 variable variable code[python]@L484 L484–496
+ 4 Example Schema Declarations section 4.4 Example Schema Declarations L497–631
+ code[python]@L501 variable variable code[python]@L501 L501–563
+ code[python]@L566 variable variable code[python]@L566 L566–628
+ 5 Diff Algorithm Library section 4.5 Diff Algorithm Library L631–702
+ code@L635 variable variable code@L635 L635–643
+ code[python]@L646 variable variable code[python]@L646 L646–668
+ 6 Plugin Registry Gains Schema Lookup section 4.6 Plugin Registry Gains Schema Lookup L702–706
+ 7 Phase 2 Test Cases section 4.7 Phase 2 Test Cases L706–765
+ code@L710 variable variable code@L710 L710–751
+ code@L754 variable variable code@L754 L754–764
+ 8 Files Changed in Phase 2 section 4.8 Files Changed in Phase 2 L765–783
+ table@L767 section table@L767 L767–780
+ Phase 3 — Operation-Level Merge Engine section 5. Phase 3 — Operation-Level Merge Engine L783–991
+ 1 Motivation section 5.1 Motivation L789–795
+ 2 Commutativity Rules section 5.2 Commutativity Rules L795–815
+ table@L799 section table@L799 L799–812
+ 3 Operation Transformer Functions function section 5.3 Operation Transformer Functions L815–875
+ code[python]@L819 variable variable code[python]@L819 L819–874
+ 4 Updated Core Merge Engine section 5.4 Updated Core Merge Engine L875–897
+ code[python]@L879 variable variable code[python]@L879 L879–894
+ 5 Plugin Protocol Gains merge_ops section 5.5 Plugin Protocol Gains merge_ops L897–923
+ code[python]@L901 variable variable code[python]@L901 L901–922
+ 6 Position Adjustment After Transform section 5.6 Position Adjustment After Transform L923–939
+ code@L927 variable variable code@L927 L927–936
+ 7 Phase 3 Test Cases section 5.7 Phase 3 Test Cases L939–978
+ code@L943 variable variable code@L943 L943–977
+ 8 Files Changed in Phase 3 section 5.8 Files Changed in Phase 3 L978–991
+ table@L980 section table@L980 L980–988
+ Phase 4 — CRDT Semantics for Convergent Multi-Agent Writes section 6. Phase 4 — CRDT Semantics for Convergent Multi-Agent Writes L991–1212
+ 1 Motivation section 6.1 Motivation L997–1005
+ 2 CRDT Primitive Library section 6.2 CRDT Primitive Library L1005–1081
+ code@L1009 variable variable code@L1009 L1009–1019
+ code[python]@L1024 variable variable code[python]@L1024 L1024–1039
+ code[python]@L1048 variable variable code[python]@L1048 L1048–1064
+ code[python]@L1069 variable variable code[python]@L1069 L1069–1080
+ 3 CRDT-Aware Snapshot Format section 6.3 CRDT-Aware Snapshot Format L1081–1097
+ code[python]@L1085 variable variable code[python]@L1085 L1085–1094
+ 4 CRDTPlugin Protocol Extension section 6.4 CRDTPlugin Protocol Extension L1097–1137
+ code[python]@L1099 variable variable code[python]@L1099 L1099–1136
+ 5 When to Use CRDT Mode section 6.5 When to Use CRDT Mode L1137–1150
+ table@L1139 section table@L1139 L1139–1147
+ 6 Phase 4 Test Cases section 6.6 Phase 4 Test Cases L1150–1194
+ code@L1154 variable variable code@L1154 L1154–1193
+ 7 Files Changed in Phase 4 section 6.7 Files Changed in Phase 4 L1194–1212
+ table@L1196 section table@L1196 L1196–1209
+ Cross-Cutting Concerns section 7. Cross-Cutting Concerns L1212–1263
+ 1 Content-Addressed Object Store Compatibility section 7.1 Content-Addressed Object Store Compatibility L1214–1222
+ 2 Commit Record Format Evolution section 7.2 Commit Record Format Evolution L1222–1242
+ code[python]@L1226 variable variable code[python]@L1226 L1226–1239
+ 3 Wire Format for Agent-to-Agent Communication section 7.3 Wire Format for Agent-to-Agent Communication L1242–1246
+ 4 Typing Constraints section 7.4 Typing Constraints L1246–1257
+ 5 Synchronous I/O Constraint section 7.5 Synchronous I/O Constraint L1257–1263
+ Test Strategy section 8. Test Strategy L1263–1311
+ 1 Test Pyramid section 8.1 Test Pyramid L1265–1279
+ code@L1267 variable variable code@L1267 L1267–1276
+ 2 Property-Based Testing for Algorithms section 8.2 Property-Based Testing for Algorithms L1279–1296
+ 3 Regression Test Naming Convention section 8.3 Regression Test Naming Convention L1296–1305
+ code@L1299 variable variable code@L1299 L1299–1302
+ 4 Test Isolation section 8.4 Test Isolation L1305–1311
+ Implementation Order and Dependencies section 9. Implementation Order and Dependencies L1311–1392
+ 1 Rough Timeline section 9.1 Rough Timeline L1346–1358
+ table@L1348 section table@L1348 L1348–1355
+ 2 Definition of Done Per Phase section 9.2 Definition of Done Per Phase L1358–1392
+ code@L1313 variable variable code@L1313 L1313–1338
+ Table of Contents section Table of Contents L8–22
~ docs/architecture/muse-e2e-demo.md .md 48 symbols added
+ Muse E2E Walkthrough section Muse E2E Walkthrough L1–295
+ Full Summary Table section Full Summary Table L267–285
+ table@L269 section table@L269 L269–282
+ Setup section Setup L8–28
+ code@L21 variable variable code@L21 L21–25
+ code[bash]@L10 variable variable code[bash]@L10 L10–20
+ Step 0 — Root Commit section Step 0 — Root Commit L28–55
+ code@L35 variable variable code@L35 L35–38
+ code@L43 variable variable code@L43 L43–52
+ code[bash]@L30 variable variable code[bash]@L30 L30–34
+ code[bash]@L39 variable variable code[bash]@L39 L39–42
+ Step 1 — Mainline Commit section Step 1 — Mainline Commit L55–70
+ code@L63 variable variable code@L63 L63–67
+ code[bash]@L57 variable variable code[bash]@L57 L57–62
+ Step 10 — Tag a Commit section Step 10 — Tag a Commit L254–267
+ code@L261 variable variable code@L261 L261–264
+ code[bash]@L256 variable variable code[bash]@L256 L256–260
+ Step 2 — Branch A section Step 2 — Branch A L70–81
+ code[bash]@L72 variable variable code[bash]@L72 L72–78
+ Step 3 — Branch B (from Step 1) section Step 3 — Branch B (from Step 1) L81–106
+ code@L96 variable variable code@L96 L96–103
+ code[bash]@L83 variable variable code[bash]@L83 L83–91
+ code[bash]@L92 variable variable code[bash]@L92 L92–95
+ Step 4 — Clean Three-Way Merge section Step 4 — Clean Three-Way Merge L106–145
+ code@L113 variable variable code@L113 L113–116
+ code@L121 variable variable code@L121 L121–124
+ code@L131 variable variable code@L131 L131–142
+ code[bash]@L108 variable variable code[bash]@L108 L108–112
+ code[bash]@L117 variable variable code[bash]@L117 L117–120
+ code[bash]@L127 variable variable code[bash]@L127 L127–130
+ Step 5 — Conflict Merge section Step 5 — Conflict Merge L145–188
+ code@L169 variable variable code@L169 L169–174
+ code@L182 variable variable code@L182 L182–185
+ code[bash]@L149 variable variable code[bash]@L149 L149–168
+ code[bash]@L175 variable variable code[bash]@L175 L175–181
+ Step 6 — Cherry-Pick section Step 6 — Cherry-Pick L188–202
+ code@L196 variable variable code@L196 L196–199
+ code[bash]@L192 variable variable code[bash]@L192 L192–195
+ Step 7 — Time-Travel Checkout section Step 7 — Time-Travel Checkout L202–223
+ code@L212 variable variable code@L212 L212–215
+ code[bash]@L204 variable variable code[bash]@L204 L204–211
+ code[bash]@L216 variable variable code[bash]@L216 L216–220
+ Step 8 — Revert section Step 8 — Revert L223–239
+ code@L231 variable variable code@L231 L231–234
+ code[bash]@L227 variable variable code[bash]@L227 L227–230
+ Step 9 — Shelf and Restore section Step 9 — Shelf and Restore L239–254
+ code[bash]@L243 variable variable code[bash]@L243 L243–251
+ What This Proves section What This Proves L285–295
~ docs/architecture/muse-vcs.md .md 54 symbols added
+ Muse VCS — Architecture Reference section Muse VCS — Architecture Reference L1–524
+ Adding a New Domain — Quick Reference section Adding a New Domain — Quick Reference L300–313
+ CLI Command Reference section CLI Command Reference L313–430
+ Low-level commands (top-level muse …) section Low-level commands (top-level muse …) L317–364
+ table@L321 section table@L321 L321–335
+ table@L338 section table@L338 L338–363
+ Tier 3 — Semantic Porcelain section Tier 3 — Semantic Porcelain L364–430
+ Code domain (muse code …) section Code domain (muse code …) L384–417
+ table@L386 section table@L386 L386–416
+ Coordination domain (muse coord …) section Coordination domain (muse coord …) L417–430
+ table@L419 section table@L419 L419–427
+ MIDI domain (muse midi …) section MIDI domain (muse midi …) L368–384
+ table@L370 section table@L370 L370–383
+ Core Engine Modules section Core Engine Modules L80–111
+ code@L82 variable variable code@L82 L82–108
+ Deterministic ID Derivation section Deterministic ID Derivation L111–126
+ code@L115 variable variable code@L115 L115–120
+ How CLI Commands Use the Plugin section How CLI Commands Use the Plugin L284–300
+ table@L286 section table@L286 L286–297
+ Key Design Decisions section Key Design Decisions L506–524
+ Phase 1 — Typed Delta Algebra section Phase 1 — Typed Delta Algebra L126–148
+ table@L131 section table@L131 L131–138
+ Phase 2 — Domain Schema & Diff Algorithm Library section Phase 2 — Domain Schema & Diff Algorithm Library L148–167
+ table@L153 section table@L153 L153–160
+ Phase 3 — Operation-Level Merge Engine section Phase 3 — Operation-Level Merge Engine L167–208
+ py) section Operational Transformation (muse/core/op_transform.py) L190–208
+ table@L192 section table@L192 L192–198
+ code[python]@L171 variable variable code[python]@L171 L171–185
+ Phase 4 — CRDT Semantics section Phase 4 — CRDT Semantics L208–250
+ CRDT Primitive Library (muse/core/crdts/) section CRDT Primitive Library (muse/core/crdts/) L224–238
+ table@L226 section table@L226 L226–234
+ When to use CRDT mode section When to use CRDT mode L238–250
+ table@L240 section table@L240 L240–247
+ code[python]@L213 variable variable code[python]@L213 L213–221
+ Remote Sync section Remote Sync L430–489
+ Commands section Commands L435–446
+ table@L437 section table@L437 L437–445
+ Local State for Remotes section Local State for Remotes L476–489
+ code@L478 variable variable code@L478 L478–483
+ PackBundle Wire Format section PackBundle Wire Format L462–476
+ code@L470 variable variable code@L470 L470–475
+ Transport Architecture section Transport Architecture L446–462
+ code@L448 variable variable code@L448 L448–456
+ Repository Structure on Disk section Repository Structure on Disk L47–80
+ code@L51 variable variable code@L51 L51–74
+ Testing & Verification section Testing & Verification L489–506
+ code[bash]@L491 variable variable code[bash]@L491 L491–501
+ The Full Plugin Protocol Stack section The Full Plugin Protocol Stack L250–284
+ code@L252 variable variable code@L252 L252–270
+ code[python]@L273 variable variable code[python]@L273 L273–281
+ The Seven Invariants section The Seven Invariants L31–47
+ code@L33 variable variable code@L33 L33–42
+ What Muse Is section What Muse Is L8–31
+ table@L22 section table@L22 L22–28
~ docs/crdt-midi-rga.md .md 13 symbols added
+ Voice-Aware Music RGA section Voice-Aware Music RGA L1–83
+ CRDT laws section CRDT laws L38–48
+ Music-RGA position key section Music-RGA position key L20–38
+ code@L24 variable variable code@L24 L24–27
+ table@L28 section table@L28 L28–34
+ Related files section Related files L76–83
+ table@L78 section table@L78 L78–83
+ Relationship to the commit DAG section Relationship to the commit DAG L70–76
+ Status section Status L3–12
+ Tombstone semantics section Tombstone semantics L48–56
+ Voice lane assignment section Voice lane assignment L56–70
+ table@L60 section table@L60 L60–66
+ Why standard RGA is wrong for music section Why standard RGA is wrong for music L12–20
~ docs/crdt-music-rga.md .md 13 symbols added
+ Voice-Aware Music RGA section Voice-Aware Music RGA L1–83
+ CRDT laws section CRDT laws L38–48
+ Music-RGA position key section Music-RGA position key L20–38
+ code@L24 variable variable code@L24 L24–27
+ table@L28 section table@L28 L28–34
+ Related files section Related files L76–83
+ table@L78 section table@L78 L78–83
+ Relationship to the commit DAG section Relationship to the commit DAG L70–76
+ Status section Status L3–12
+ Tombstone semantics section Tombstone semantics L48–56
+ Voice lane assignment section Voice lane assignment L56–70
+ table@L60 section table@L60 L60–66
+ Why standard RGA is wrong for music section Why standard RGA is wrong for music L12–20
~ docs/demo/README.md .md 11 symbols added
+ Muse — Demo Hub section Muse — Demo Hub L1–112
+ Code Demo → section Code Demo → L37–64
+ table@L45 section table@L45 L45–59
+ MIDI Demo → section MIDI Demo → L11–37
+ table@L20 section table@L20 L20–30
+ Shared Architecture section Shared Architecture L64–99
+ code@L68 variable variable code@L68 L68–74
+ code@L77 variable variable code@L77 L77–83
+ code@L86 variable variable code@L86 L86–92
+ The Semantic Stack section The Semantic Stack L99–112
+ table@L101 section table@L101 L101–108
~ docs/demo/demo-code.md .md 50 symbols added
+ Muse Code Plugin — Demo section Muse Code Plugin — Demo L1–480
+ Act I — What's in the Snapshot? section Act I — What's in the Snapshot? L25–57
+ muse code symbols — see every named thing section muse code symbols — see every named thing L27–57
+ code@L29 variable variable code@L29 L29–49
+ Act II — Grep the Symbol Graph section Act II — Grep the Symbol Graph L57–95
+ muse code grep — semantic symbol search section muse code grep — semantic symbol search L59–95
+ code@L61 variable variable code@L61 L61–69
+ code@L70 variable variable code@L70 L70–77
+ code@L78 variable variable code@L78 L78–86
+ Act III — Query the Symbol Graph section Act III — Query the Symbol Graph L95–138
+ muse code query — SQL for your codebase section muse code query — SQL for your codebase L97–138
+ code@L108 variable variable code@L108 L108–117
+ code@L118 variable variable code@L118 L118–126
+ code@L99 variable variable code@L99 L99–107
+ Act IV — Language Breakdown section Act IV — Language Breakdown L138–160
+ muse code languages — composition at a glance section muse code languages — composition at a glance L140–160
+ code@L142 variable variable code@L142 L142–154
+ Act IX — Where is the Bedrock? section Act IX — Where is the Bedrock? L273–298
+ muse code stable — symbol stability leaderboard section muse code stable — symbol stability leaderboard L275–298
+ code@L277 variable variable code@L277 L277–290
+ Act V — Who Changed What? section Act V — Who Changed What? L160–189
+ muse code blame — per-symbol attribution section muse code blame — per-symbol attribution L162–189
+ code@L164 variable variable code@L164 L164–180
+ Act VI — Symbol History section Act VI — Symbol History L189–212
+ muse code symbol-log — the life of a function function section muse code symbol-log — the life of a function L191–212
+ code@L193 variable variable code@L193 L193–204
+ Act VII — Detect Refactoring section Act VII — Detect Refactoring L212–238
+ muse code detect-refactor — classify semantic changes class section muse code detect-refactor — classify semantic changes L214–238
+ code@L216 variable variable code@L216 L216–229
+ Act VIII — Where is the Instability? section Act VIII — Where is the Instability? L238–273
+ muse code hotspots — symbol churn leaderboard section muse code hotspots — symbol churn leaderboard L240–273
+ code@L242 variable variable code@L242 L242–256
+ code[bash]@L262 variable variable code[bash]@L262 L262–266
+ Act X — Hidden Dependencies section Act X — Hidden Dependencies L298–329
+ muse code coupling — co-change analysis section muse code coupling — co-change analysis L300–329
+ code@L302 variable variable code@L302 L302–315
+ Act XI — Release Semantic Diff section Act XI — Release Semantic Diff L329–370
+ muse code compare — any two historical snapshots section muse code compare — any two historical snapshots L331–370
+ code@L333 variable variable code@L333 L333–359
+ Act XII — The Agent Interface section Act XII — The Agent Interface L370–443
+ muse code patch — surgical semantic modification section muse code patch — surgical semantic modification L372–443
+ code[bash]@L376 variable variable code[bash]@L376 L376–389
+ code[bash]@L398 variable variable code[bash]@L398 L398–408
+ code[bash]@L411 variable variable code[bash]@L411 L411–427
+ code[bash]@L435 variable variable code[bash]@L435 L435–438
+ For AI Agents section For AI Agents L462–480
+ Setup section Setup L14–25
+ code[bash]@L16 variable variable code[bash]@L16 L16–22
+ The Full Command Matrix section The Full Command Matrix L443–462
+ table@L445 section table@L445 L445–459
~ docs/demo/demo-script.md .md 68 symbols added
+ 2) section Muse Demo — Video Narration Script (v0.1.2) L1–760
+ ACT 1 — Foundation (Steps 1–5) section ACT 1 — Foundation (Steps 1–5) L64–105
+ Step 1 — muse init section Step 1 — muse init L68–74
+ Step 2 — muse commit -m "Root: initial state snapshot" section Step 2 — muse commit -m "Root: initial state snapshot" L74–85
+ Step 3 — muse commit -m "Layer 1: add rhythmic dimension" section Step 3 — muse commit -m "Layer 1: add rhythmic dimension" L85–92
+ Step 4 — muse commit -m "Layer 2: add harmonic dimension" section Step 4 — muse commit -m "Layer 2: add harmonic dimension" L92–98
+ Step 5 — muse log --oneline section Step 5 — muse log --oneline L98–105
+ ACT 2 — Divergence (Steps 6–16) section ACT 2 — Divergence (Steps 6–16) L105–152
+ Step 16 — muse log --oneline section Step 16 — muse log --oneline L144–152
+ Steps 12–15 — Branch gamma section Steps 12–15 — Branch gamma L136–144
+ Steps 6–8 — Branch alpha section Steps 6–8 — Branch alpha L115–127
+ Steps 9–11 — Branch beta section Steps 9–11 — Branch beta L127–136
+ ACT 3 — Clean Merges (Steps 17–21) section ACT 3 — Clean Merges (Steps 17–21) L152–195
+ Step 19 — muse status section Step 19 — muse status L166–170
+ Step 20 — Merge beta → main section Step 20 — Merge beta → main L170–188
+ Step 21 — muse log --oneline section Step 21 — muse log --oneline L188–195
+ Steps 17–18 — Merge alpha → main section Steps 17–18 — Merge alpha → main L159–166
+ ACT 4 — Conflict & Resolution (Steps 22–31) section ACT 4 — Conflict & Resolution (Steps 22–31) L195–276
+ Step 29 — Merge conflict/right section Step 29 — Merge conflict/right L230–257
+ code@L232 variable variable code@L232 L232–236
+ Step 30 — Resolve and commit section Step 30 — Resolve and commit L257–267
+ Step 31 — muse status section Step 31 — muse status L267–276
+ Steps 22–23 — Branch conflict/left section Steps 22–23 — Branch conflict/left L205–213
+ Steps 24–26 — Branch conflict/right section Steps 24–26 — Branch conflict/right L213–226
+ Steps 27–28 — Merge conflict/left section Steps 27–28 — Merge conflict/left L226–230
+ ACT 5 — Advanced Operations (Steps 32–41) section ACT 5 — Advanced Operations (Steps 32–41) L276–341
+ Step 41 — muse log --stat section Step 41 — muse log --stat L331–341
+ Steps 32–38 — The audition arc (pause here and explain this slowly) section Steps 32–38 — The audition arc (pause here and explain this slowly) L283–326
+ 0 / muse tag list section Steps 39–40 — muse tag add release:v1.0 / muse tag list L326–331
+ ACT 6 — Typed Delta Algebra (Steps 42–46) section ACT 6 — Typed Delta Algebra (Steps 42–46) L371–444
+ Step 42 — muse read on a commit with note-level changes section Step 42 — muse read on a commit with note-level changes L383–412
+ code@L385 variable variable code@L385 L385–396
+ Step 43 — muse diff between two commits section Step 43 — muse diff between two commits L412–428
+ code@L414 variable variable code@L414 L414–423
+ Step 44 — muse log --stat section Step 44 — muse log --stat L428–444
+ code@L432 variable variable code@L432 L432–438
+ ACT 7 — Domain Schema & Diff Algorithms (Steps 47–51) section ACT 7 — Domain Schema & Diff Algorithms (Steps 47–51) L444–518
+ Step 47 — muse domains section Step 47 — muse domains L448–481
+ code@L450 variable variable code@L450 L450–476
+ Step 48 — What the schema does section Step 48 — What the schema does L481–494
+ Step 49 — muse domains --new genomics section Step 49 — muse domains --new genomics L494–518
+ code@L496 variable variable code@L496 L496–507
+ ACT 8 — Operation-Level OT Merge (Steps 52–56) section ACT 8 — Operation-Level OT Merge (Steps 52–56) L518–580
+ Step 50 — Two branches, same file, different notes section Step 50 — Two branches, same file, different notes L525–540
+ code@L527 variable variable code@L527 L527–531
+ Step 51 — muse merge beta-notes with operation-level merge section Step 51 — muse merge beta-notes with operation-level merge L540–555
+ code@L542 variable variable code@L542 L542–550
+ Step 52 — When ops genuinely conflict section Step 52 — When ops genuinely conflict L555–580
+ code@L557 variable variable code@L557 L557–561
+ code@L566 variable variable code@L566 L566–571
+ ACT 9 — CRDT Convergent Writes (Steps 57–61) section ACT 9 — CRDT Convergent Writes (Steps 57–61) L580–673
+ Step 57 — CRDT mode: join always succeeds section Step 57 — CRDT mode: join always succeeds L595–603
+ Step 58 — The six CRDT primitives section Step 58 — The six CRDT primitives L603–625
+ code[python]@L605 variable variable code[python]@L605 L605–615
+ Step 59 — ORSet: adds always win section Step 59 — ORSet: adds always win L625–641
+ code[python]@L627 variable variable code[python]@L627 L627–636
+ Step 60 — muse merge in CRDT mode section Step 60 — muse merge in CRDT mode L641–656
+ code@L643 variable variable code@L643 L643–651
+ three-way section Step 61 — When to use CRDT vs. three-way L656–673
+ table@L660 section table@L660 L660–667
+ APPENDIX — Speaker Notes section APPENDIX — Speaker Notes L712–760
+ On questions you might get section On questions you might get L714–743
+ Suggested chapter markers for YouTube section Suggested chapter markers for YouTube L743–760
+ table@L745 section table@L745 L745–760
+ DIMENSION MATRIX — Closing walkthrough (~60 s) section DIMENSION MATRIX — Closing walkthrough (~60 s) L341–371
+ HEADER — Reading the stats (~20 s) section HEADER — Reading the stats (~20 s) L51–64
+ INTRO — Before clicking anything (~90 s) section INTRO — Before clicking anything (~90 s) L18–51
+ 0 (~60 s) section OUTRO — Muse v1.0 (~60 s) L673–712
~ docs/demo/midi-demo.md .md 116 symbols added
+ Muse MIDI Plugin — Demo section Muse MIDI Plugin — Demo L1–916
+ Act I — What's in the Track? section Act I — What's in the Track? L28–66
+ muse midi notes — musical notation view section muse midi notes — musical notation view L30–66
+ code@L32 variable variable code@L32 L32–50
+ code[bash]@L58 variable variable code[bash]@L58 L58–63
+ Act II — See the Score section Act II — See the Score L66–95
+ muse midi piano-roll — ASCII piano roll section muse midi piano-roll — ASCII piano roll L68–95
+ code@L70 variable variable code@L70 L70–83
+ code[bash]@L88 variable variable code[bash]@L88 L88–92
+ Act III — The Harmonic Layer section Act III — The Harmonic Layer L95–137
+ muse midi harmony — chord analysis and key detection section muse midi harmony — chord analysis and key detection L97–137
+ code@L99 variable variable code@L99 L99–126
+ Act IV — The Dynamic Layer section Act IV — The Dynamic Layer L137–174
+ muse midi velocity-profile — dynamic range analysis section muse midi velocity-profile — dynamic range analysis L139–174
+ code@L141 variable variable code@L141 L141–158
+ code@L159 variable variable code@L159 L159–167
+ Act IX — Agent Command: Mix section Act IX — Agent Command: Mix L317–357
+ muse midi mix — layer two tracks into one section muse midi mix — layer two tracks into one L319–357
+ code[bash]@L321 variable variable code[bash]@L321 L321–333
+ code[bash]@L343 variable variable code[bash]@L343 L343–354
+ Act V — Note-Level History section Act V — Note-Level History L174–209
+ muse midi note-log — what changed in each commit section muse midi note-log — what changed in each commit L176–209
+ code@L178 variable variable code@L178 L178–199
+ Act VI — Note Attribution section Act VI — Note Attribution L209–240
+ muse midi note-blame — which commit wrote these notes? section muse midi note-blame — which commit wrote these notes? L211–240
+ code@L213 variable variable code@L213 L213–227
+ Act VII — Where is the Compositional Instability? section Act VII — Where is the Compositional Instability? L240–270
+ muse midi hotspots — bar-level churn section muse midi hotspots — bar-level churn L242–270
+ code@L244 variable variable code@L244 L244–258
+ code[bash]@L263 variable variable code[bash]@L263 L263–267
+ Act VIII — Agent Command: Transpose section Act VIII — Agent Command: Transpose L270–317
+ muse midi transpose — surgical pitch transformation section muse midi transpose — surgical pitch transformation L272–317
+ code[bash]@L274 variable variable code[bash]@L274 L274–292
+ code[bash]@L293 variable variable code[bash]@L293 L293–298
+ code[bash]@L306 variable variable code[bash]@L306 L306–311
+ Act X — Rhythmic Intelligence section Act X — Rhythmic Intelligence L357–415
+ muse midi density — note density arc section muse midi density — note density arc L396–415
+ code@L398 variable variable code@L398 L398–410
+ muse midi rhythm — syncopation, swing, quantisation section muse midi rhythm — syncopation, swing, quantisation L359–381
+ code@L361 variable variable code@L361 L361–371
+ code[bash]@L374 variable variable code[bash]@L374 L374–378
+ muse midi tempo — BPM estimation section muse midi tempo — BPM estimation L381–396
+ code@L383 variable variable code@L383 L383–391
+ Act XI — Pitch & Harmony (Deep) section Act XI — Pitch & Harmony (Deep) L415–494
+ muse midi cadence — cadence detection section muse midi cadence — cadence detection L457–475
+ code@L459 variable variable code@L459 L459–470
+ muse midi contour — melodic contour section muse midi contour — melodic contour L475–494
+ code@L477 variable variable code@L477 L477–489
+ muse midi scale — scale and mode detection section muse midi scale — scale and mode detection L417–440
+ code@L419 variable variable code@L419 L419–430
+ code[bash]@L433 variable variable code[bash]@L433 L433–437
+ muse midi tension — harmonic tension curve section muse midi tension — harmonic tension curve L440–457
+ code@L442 variable variable code@L442 L442–452
+ Act XII — Structure & Counterpoint section Act XII — Structure & Counterpoint L494–559
+ muse midi instrumentation — channel & register map section muse midi instrumentation — channel & register map L540–559
+ code@L542 variable variable code@L542 L542–554
+ muse midi motif — recurring pattern detection section muse midi motif — recurring pattern detection L496–517
+ code@L498 variable variable code@L498 L498–507
+ code[bash]@L510 variable variable code[bash]@L510 L510–514
+ muse midi voice-leading — counterpoint lint section muse midi voice-leading — counterpoint lint L517–540
+ code@L519 variable variable code@L519 L519–530
+ code[bash]@L533 variable variable code[bash]@L533 L533–537
+ Act XIII — History Deep-Dive section Act XIII — History Deep-Dive L559–585
+ muse midi compare — semantic diff between commits section muse midi compare — semantic diff between commits L561–585
+ code@L563 variable variable code@L563 L563–580
+ Act XIV — Multi-Agent Intelligence section Act XIV — Multi-Agent Intelligence L585–656
+ muse midi agent-map — bar-level blame section muse midi agent-map — bar-level blame L587–612
+ code@L589 variable variable code@L589 L589–602
+ code[bash]@L605 variable variable code[bash]@L605 L605–609
+ muse midi find-phrase — phrase similarity search section muse midi find-phrase — phrase similarity search L612–631
+ code@L614 variable variable code@L614 L614–626
+ muse midi shard — partition for parallel agents section muse midi shard — partition for parallel agents L631–656
+ code@L633 variable variable code@L633 L633–646
+ code[bash]@L649 variable variable code[bash]@L649 L649–653
+ Act XV — Transformation Commands section Act XV — Transformation Commands L656–753
+ muse midi arpeggiate — chords → arpeggios section muse midi arpeggiate — chords → arpeggios L724–738
+ code[bash]@L726 variable variable code[bash]@L726 L726–733
+ muse midi humanize — add human feel section muse midi humanize — add human feel L678–693
+ code[bash]@L680 variable variable code[bash]@L680 L680–688
+ muse midi invert — melodic inversion section muse midi invert — melodic inversion L693–709
+ code[bash]@L695 variable variable code[bash]@L695 L695–704
+ muse midi normalize — rescale velocities section muse midi normalize — rescale velocities L738–753
+ code[bash]@L740 variable variable code[bash]@L740 L740–748
+ muse midi quantize — snap to rhythmic grid section muse midi quantize — snap to rhythmic grid L658–678
+ code[bash]@L660 variable variable code[bash]@L660 L660–672
+ muse midi retrograde — play it backward section muse midi retrograde — play it backward L709–724
+ code[bash]@L711 variable variable code[bash]@L711 L711–719
+ For AI Agents Creating Music section For AI Agents Creating Music L886–916
+ Setup section Setup L16–28
+ code[bash]@L18 variable variable code[bash]@L18 L18–25
+ The Full Collaborative Music Workflow section The Full Collaborative Music Workflow L753–806
+ Agent B Adds Harmony section Agent B Adds Harmony L766–782
+ code[bash]@L768 variable variable code[bash]@L768 L768–781
+ Merge section Merge L782–794
+ code[bash]@L784 variable variable code[bash]@L784 L784–793
+ Quality Check section Quality Check L794–806
+ code[bash]@L796 variable variable code[bash]@L796 L796–803
+ Session Setup section Session Setup L757–766
+ code[bash]@L759 variable variable code[bash]@L759 L759–765
+ The Full Command Matrix — 31 Semantic Porcelain Commands section The Full Command Matrix — 31 Semantic Porcelain Commands L806–886
+ History & Attribution section History & Attribution L843–851
+ table@L845 section table@L845 L845–850
+ Invariants & Quality Gates section Invariants & Quality Gates L873–886
+ table@L875 section table@L875 L875–878
+ Multi-Agent Intelligence section Multi-Agent Intelligence L851–860
+ table@L853 section table@L853 L853–859
+ Notation & Visualization section Notation & Visualization L808–816
+ table@L810 section table@L810 L810–815
+ Pitch, Harmony & Scale section Pitch, Harmony & Scale L816–826
+ table@L818 section table@L818 L818–825
+ Rhythm & Dynamics section Rhythm & Dynamics L826–835
+ table@L828 section table@L828 L828–834
+ Structure & Voice Leading section Structure & Voice Leading L835–843
+ table@L837 section table@L837 L837–842
+ Transformation section Transformation L860–873
+ table@L862 section table@L862 L862–872
~ docs/entity-identity.md .md 13 symbols added
+ Entity Identity in Muse section Entity Identity in Muse L1–93
+ Entity assignment heuristic section Entity assignment heuristic L30–42
+ Entity index storage section Entity index storage L57–78
+ code@L61 variable variable code@L61 L61–66
+ code[toml]@L71 variable variable code[toml]@L71 L71–77
+ Independence from core section Independence from core L78–85
+ DeleteOp + InsertOp section MutateOp vs. DeleteOp + InsertOp L42–57
+ table@L46 section table@L46 L46–53
+ Related files section Related files L85–93
+ table@L87 section table@L87 L87–93
+ The problem with content hashes as identity section The problem with content hashes as identity L3–15
+ The solution: stable entity IDs section The solution: stable entity IDs L15–30
+ code@L22 variable variable code@L22 L22–29
~ docs/guide/crdt-reference.md .md 44 symbols added
+ Muse CRDT Reference section Muse CRDT Reference L1–476
+ CRDTPlugin Integration section CRDTPlugin Integration L403–435
+ code[python]@L408 variable variable code[python]@L408 L408–429
+ Combining Primitives section Combining Primitives L374–403
+ Example: a collaborative score header section Example: a collaborative score header L379–403
+ code[python]@L381 variable variable code[python]@L381 L381–397
+ Performance Notes section Performance Notes L435–454
+ table@L437 section table@L437 L437–445
+ Primitive Reference section Primitive Reference L90–374
+ AWMap section AWMap L293–336
+ API section API L303–336
+ code[python]@L305 variable variable code[python]@L305 L305–333
+ GCounter section GCounter L336–374
+ API section API L347–374
+ code[python]@L349 variable variable code[python]@L349 L349–371
+ LWWRegister section LWWRegister L142–181
+ API section API L153–174
+ code[python]@L155 variable variable code[python]@L155 L155–173
+ Warning on timestamps section Warning on timestamps L174–181
+ ORSet section ORSet L181–235
+ API section API L195–221
+ code[python]@L197 variable variable code[python]@L197 L197–220
+ Concurrent add + remove example section Concurrent add + remove example L221–235
+ code@L223 variable variable code@L223 L223–232
+ RGA section RGA L235–293
+ API section API L246–275
+ code[python]@L248 variable variable code[python]@L248 L248–274
+ How concurrent insertions resolve section How concurrent insertions resolve L275–293
+ code@L277 variable variable code@L277 L277–287
+ VectorClock section VectorClock L103–142
+ API section API L113–134
+ code[python]@L115 variable variable code[python]@L115 L115–133
+ When to use section When to use L134–142
+ code[python]@L94 variable variable code[python]@L94 L94–97
+ Table of Contents section Table of Contents L11–29
+ The Three Lattice Laws section The Three Lattice Laws L53–90
+ Commutativity section 1. Commutativity L59–68
+ code@L61 variable variable code@L61 L61–64
+ Associativity section 2. Associativity L68–77
+ code@L70 variable variable code@L70 L70–73
+ Idempotency section 3. Idempotency L77–90
+ code@L79 variable variable code@L79 L79–82
+ When Not to Use CRDTs section When Not to Use CRDTs L454–476
+ Why CRDTs? section Why CRDTs? L29–53
~ docs/guide/getting-started.md .md 27 symbols added
+ Getting Started with Muse section Getting Started with Muse L1–186
+ Step 1 — Install section Step 1 — Install L8–46
+ code[bash]@L15 variable variable code[bash]@L15 L15–18
+ code[bash]@L21 variable variable code[bash]@L21 L21–25
+ code[bash]@L28 variable variable code[bash]@L28 L28–33
+ code[json]@L36 variable variable code[json]@L36 L36–40
+ Step 2 — Uninstall (when needed) section Step 2 — Uninstall (when needed) L46–73
+ code[bash]@L52 variable variable code[bash]@L52 L52–55
+ code[bash]@L58 variable variable code[bash]@L58 L58–61
+ code[bash]@L64 variable variable code[bash]@L64 L64–67
+ Step 3 — Migrate an Existing Git Repository section Step 3 — Migrate an Existing Git Repository L73–163
+ Add custom exclusion patterns section Add custom exclusion patterns L113–121
+ code[bash]@L117 variable variable code[bash]@L117 L117–120
+ Connect to MuseHub and push section Connect to MuseHub and push L141–163
+ code[bash]@L145 variable variable code[bash]@L145 L145–153
+ code[bash]@L157 variable variable code[bash]@L157 L157–160
+ Incremental migration section Incremental migration L98–107
+ code[bash]@L102 variable variable code[bash]@L102 L102–106
+ JSON progress events (agents and CI) section JSON progress events (agents and CI) L121–141
+ code@L126 variable variable code@L126 L126–134
+ code[bash]@L137 variable variable code[bash]@L137 L137–140
+ Migrate into a separate directory section Migrate into a separate directory L107–113
+ code[bash]@L109 variable variable code[bash]@L109 L109–112
+ Quick start section Quick start L78–98
+ code[bash]@L80 variable variable code[bash]@L80 L80–97
+ Step 4 — Learn the Full Muse Workflow section Step 4 — Learn the Full Muse Workflow L163–186
+ table@L179 section table@L179 L179–184
~ docs/guide/plugin-authoring-guide.md .md 62 symbols added
+ Muse Plugin Authoring Guide section Muse Plugin Authoring Guide L1–644
+ CRDT Semantics section CRDT Semantics L399–507
+ Choosing CRDT primitives section Choosing CRDT primitives L414–429
+ code[python]@L416 variable variable code[python]@L416 L416–419
+ table@L420 section table@L420 L420–428
+ Protocol implementation sketch section Protocol implementation sketch L429–494
+ code[python]@L431 variable variable code[python]@L431 L431–493
+ The three lattice laws (why join always converges) section The three lattice laws (why join always converges) L494–507
+ When to choose CRDT mode section When to choose CRDT mode L404–414
+ table@L406 section table@L406 L406–413
+ Checklist Before You Ship section Checklist Before You Ship L628–644
+ code@L630 variable variable code@L630 L630–644
+ Core Protocol (Required) section Core Protocol (Required) L73–239
+ Types you work with section Types you work with L78–87
+ code[python]@L80 variable variable code[python]@L80 L80–86
+ apply(delta, live_state) -> LiveState section apply(delta, live_state) -> LiveState L225–239
+ code[python]@L230 variable variable code[python]@L230 L230–236
+ diff(base, target) -> StateDelta section diff(base, target) -> StateDelta L113–159
+ code[python]@L123 variable variable code[python]@L123 L123–158
+ drift(committed, live) -> DriftReport section drift(committed, live) -> DriftReport L210–225
+ code[python]@L215 variable variable code[python]@L215 L215–224
+ merge(base, left, right, *, repo_root) -> MergeResult section merge(base, left, right, *, repo_root) -> MergeResult L159–210
+ code[python]@L171 variable variable code[python]@L171 L171–209
+ snapshot(live_state) -> StateSnapshot section snapshot(live_state) -> StateSnapshot L87–113
+ code[python]@L96 variable variable code[python]@L96 L96–112
+ Domain Schema section Domain Schema L239–330
+ Choosing kind for each element section Choosing kind for each element L271–281
+ table@L273 section table@L273 L273–280
+ Example — a genomics plugin schema section Example — a genomics plugin schema L281–330
+ code[python]@L283 variable variable code[python]@L283 L283–327
+ Schema TypedDicts section Schema TypedDicts L245–271
+ code[python]@L247 variable variable code[python]@L247 L247–270
+ Operation-Level Merge (OT) section Operation-Level Merge (OT) L330–399
+ Commutativity — what the engine checks section Commutativity — what the engine checks L383–399
+ table@L388 section table@L388 L388–396
+ Protocol section Protocol L344–383
+ code[python]@L346 variable variable code[python]@L346 L346–382
+ What OT gives you section What OT gives you L336–344
+ Quick Start — Copy the Scaffold section Quick Start — Copy the Scaffold L46–73
+ code[bash]@L50 variable variable code[bash]@L50 L50–53
+ code[bash]@L64 variable variable code[bash]@L64 L64–70
+ Registering Your Plugin section Registering Your Plugin L507–529
+ code[bash]@L522 variable variable code[bash]@L522 L522–526
+ code[python]@L511 variable variable code[python]@L511 L511–519
+ Table of Contents section Table of Contents L11–25
+ Testing Your Plugin section Testing Your Plugin L529–628
+ Protocol conformance section 1. Protocol conformance L533–544
+ code[python]@L535 variable variable code[python]@L535 L535–543
+ Snapshot round-trip section 2. Snapshot round-trip L544–555
+ code[python]@L546 variable variable code[python]@L546 L546–554
+ Diff / apply round-trip section 3. Diff / apply round-trip L555–567
+ code[python]@L557 variable variable code[python]@L557 L557–566
+ Merge — clean case section 4. Merge — clean case L567–581
+ code[python]@L569 variable variable code[python]@L569 L569–580
+ Merge — conflict case section 5. Merge — conflict case L581–593
+ code[python]@L583 variable variable code[python]@L583 L583–592
+ Schema section 6. Schema L593–607
+ code[python]@L595 variable variable code[python]@L595 L595–606
+ CRDT lattice laws section 7. CRDT lattice laws L607–628
+ code[python]@L609 variable variable code[python]@L609 L609–625
+ What a Plugin Is section What a Plugin Is L25–46
+ code@L34 variable variable code@L34 L34–40
~ docs/music-query-dsl.md .md 14 symbols added
+ Music Query DSL section Music Query DSL L1–102
+ Architecture section Architecture L70–84
+ CLI flags section CLI flags L84–95
+ code@L86 variable variable code@L86 L86–94
+ Examples section Examples L51–70
+ code[bash]@L53 variable variable code[bash]@L53 L53–69
+ Grammar (EBNF) section Grammar (EBNF) L15–29
+ code@L17 variable variable code@L17 L17–28
+ Overview section Overview L3–15
+ code[bash]@L8 variable variable code[bash]@L8 L8–14
+ Related files section Related files L95–102
+ table@L97 section table@L97 L97–102
+ Supported fields section Supported fields L29–51
+ table@L31 section table@L31 L31–46
~ docs/op-log.md .md 15 symbols added
+ Op Log: Append-Only Operation Log section Op Log: Append-Only Operation Log L1–91
+ Checkpoints section Checkpoints L53–69
+ code[python]@L58 variable variable code[python]@L58 L58–61
+ Domain neutrality section Domain neutrality L78–84
+ Lamport timestamps section Lamport timestamps L43–53
+ Lifecycle section Lifecycle L69–78
+ code@L71 variable variable code@L71 L71–77
+ OpEntry fields section OpEntry fields L29–43
+ table@L31 section table@L31 L31–42
+ Purpose section Purpose L3–10
+ Related files section Related files L84–91
+ table@L86 section table@L86 L86–91
+ Structure section Structure L21–29
+ code@L23 variable variable code@L23 L23–28
+ Why not just commit frequently? section Why not just commit frequently? L10–21
~ docs/reference/archive.md .md 22 symbols added
+ muse archive — export a snapshot as a portable archive section muse archive — export a snapshot as a portable archive L1–89
+ --prefix usage section --prefix usage L50–59
+ code[bash]@L54 variable variable code[bash]@L54 L54–58
+ Agent workflows section Agent workflows L59–83
+ Batch-archive all tags section Batch-archive all tags L68–76
+ code[bash]@L70 variable variable code[bash]@L70 L70–75
+ Create a release artifact section Create a release artifact L61–68
+ code[bash]@L63 variable variable code[bash]@L63 L63–67
+ Distribute a specific commit section Distribute a specific commit L76–83
+ code[bash]@L78 variable variable code[bash]@L78 L78–82
+ Exit codes section Exit codes L83–89
+ table@L85 section table@L85 L85–89
+ Options section Options L16–25
+ table@L18 section table@L18 L18–24
+ Output section Output L32–39
+ code@L34 variable variable code@L34 L34–38
+ Supported formats section Supported formats L25–32
+ table@L27 section table@L27 L27–31
+ Usage section Usage L5–16
+ code[bash]@L7 variable variable code[bash]@L7 L7–15
+ What is NOT included section What is NOT included L44–50
+ What is included section What is included L39–44
~ docs/reference/auth.md .md 28 symbols added
+ muse auth — Identity Management Reference section muse auth — Identity Management Reference L1–202
+ Authentication Flows section Authentication Flows L173–202
+ Agent flow section Agent flow L188–202
+ code[bash]@L190 variable variable code[bash]@L190 L190–195
+ Human flow section Human flow L175–188
+ code[bash]@L177 variable variable code[bash]@L177 L177–187
+ Commands section Commands L72–173
+ muse auth keygen section muse auth keygen L74–88
+ code@L78 variable variable code@L78 L78–81
+ code[bash]@L82 variable variable code[bash]@L82 L82–85
+ muse auth logout section muse auth logout L152–173
+ code@L156 variable variable code@L156 L156–159
+ table@L162 section table@L162 L162–166
+ muse auth register section muse auth register L88–116
+ code@L92 variable variable code@L92 L92–95
+ code[bash]@L106 variable variable code[bash]@L106 L106–113
+ table@L98 section table@L98 L98–103
+ muse auth whoami section muse auth whoami L116–152
+ code@L120 variable variable code@L120 L120–123
+ code[json]@L134 variable variable code[json]@L134 L134–144
+ table@L126 section table@L126 L126–131
+ Identity File section Identity File L23–72
+ File format section File format L29–51
+ code[toml]@L34 variable variable code[toml]@L34 L34–50
+ IdentityEntry fields section IdentityEntry fields L51–62
+ table@L53 section table@L53 L53–61
+ Security properties section Security properties L62–72
+ Table of Contents section Table of Contents L10–23
~ docs/reference/bisect.md .md 17 symbols added
+ muse bisect — binary search for regressions section muse bisect — binary search for regressions L1–99
+ Agent workflow section Agent workflow L79–88
+ code[bash]@L81 variable variable code[bash]@L81 L81–87
+ Automated workflow (muse bisect run) section Automated workflow (muse bisect run) L39–56
+ code[bash]@L49 variable variable code[bash]@L49 L49–53
+ table@L43 section table@L43 L43–48
+ Exit codes section Exit codes L88–95
+ table@L90 section table@L90 L90–94
+ Interaction with other commands section Interaction with other commands L95–99
+ Manual workflow section Manual workflow L19–39
+ code[bash]@L21 variable variable code[bash]@L21 L21–38
+ Multiple good commits section Multiple good commits L71–79
+ code[bash]@L75 variable variable code[bash]@L75 L75–78
+ State file section State file L56–71
+ code[toml]@L60 variable variable code[toml]@L60 L60–68
+ Subcommands section Subcommands L7–19
+ table@L9 section table@L9 L9–18
~ docs/reference/blame.md .md 20 symbols added
+ muse blame — line-level attribution for text files section muse blame — line-level attribution for text files L1–91
+ Agent workflows section Agent workflows L58–80
+ Annotate every line with its commit section Annotate every line with its commit L74–80
+ code[bash]@L76 variable variable code[bash]@L76 L76–79
+ Audit a configuration file section Audit a configuration file L68–74
+ code[bash]@L70 variable variable code[bash]@L70 L70–73
+ Find who introduced a bug section Find who introduced a bug L60–68
+ code[bash]@L62 variable variable code[bash]@L62 L62–67
+ Exit codes section Exit codes L85–91
+ table@L87 section table@L87 L87–91
+ How attribution works section How attribution works L47–58
+ Limitations section Limitations L80–85
+ Options section Options L18–26
+ table@L20 section table@L20 L20–25
+ Output (--porcelain) section Output (--porcelain) L39–47
+ code[json]@L43 variable variable code[json]@L43 L43–46
+ Output (human-readable) section Output (human-readable) L26–39
+ code@L28 variable variable code@L28 L28–31
+ Usage section Usage L9–18
+ code[bash]@L11 variable variable code[bash]@L11 L11–17
~ docs/reference/cli-tiers.md .md 49 symbols added
+ Muse CLI — Three-Tier Architecture Reference section Muse CLI — Three-Tier Architecture Reference L1–411
+ Extending with New Domains section Extending with New Domains L399–411
+ Tier 1 — Low-level commands section Tier 1 — Low-level commands L24–234
+ Commands section Commands L44–61
+ table@L46 section table@L46 L46–60
+ Contract section Contract L28–44
+ JSON Output Schemas section JSON Output Schemas L61–234
+ cat-object --format info section cat-object --format info L72–84
+ code[json]@L74 variable variable code[json]@L74 L74–81
+ commit-graph section commit-graph L172–194
+ code[json]@L174 variable variable code[json]@L174 L174–193
+ commit-tree section commit-tree L151–157
+ code[json]@L153 variable variable code[json]@L153 L153–156
+ hash-object section hash-object L63–72
+ code[json]@L65 variable variable code[json]@L65 L65–71
+ ls-files section ls-files L102–116
+ code[json]@L104 variable variable code[json]@L104 L104–115
+ ls-remote --json section ls-remote --json L218–234
+ code[json]@L220 variable variable code[json]@L220 L220–231
+ pack-objects / unpack-objects section pack-objects / unpack-objects L194–218
+ code[json]@L198 variable variable code[json]@L198 L198–206
+ code[json]@L209 variable variable code[json]@L209 L209–217
+ read-commit section read-commit L116–137
+ code[json]@L121 variable variable code[json]@L121 L121–136
+ read-snapshot section read-snapshot L137–151
+ code[json]@L139 variable variable code[json]@L139 L139–150
+ rev-parse section rev-parse L84–102
+ code[json]@L86 variable variable code[json]@L86 L86–92
+ code[json]@L94 variable variable code[json]@L94 L94–101
+ update-ref section update-ref L157–172
+ code[json]@L159 variable variable code[json]@L159 L159–166
+ code[json]@L168 variable variable code[json]@L168 L168–171
+ Tier 2 — Core Porcelain section Tier 2 — Core Porcelain L234–269
+ table@L241 section table@L241 L241–266
+ Tier 3 — Semantic Porcelain section Tier 3 — Semantic Porcelain L269–399
+ muse code … — Code Domain section muse code … — Code Domain L352–386
+ table@L354 section table@L354 L354–385
+ muse coord … — Multi-Agent Coordination section muse coord … — Multi-Agent Coordination L386–399
+ table@L388 section table@L388 L388–396
+ muse midi … — MIDI Domain section muse midi … — MIDI Domain L277–352
+ table@L283 section table@L283 L283–288
+ table@L291 section table@L291 L291–298
+ table@L301 section table@L301 L301–307
+ table@L310 section table@L310 L310–315
+ table@L318 section table@L318 L318–323
+ table@L326 section table@L326 L326–332
+ table@L335 section table@L335 L335–345
+ table@L348 section table@L348 L348–351
+ code@L6 variable variable code@L6 L6–21
~ docs/reference/code-domain.md .md 157 symbols added
+ Code Domain — Complete Reference section Code Domain — Complete Reference L1–1282
+ Selective Staging (muse code add) section 1. Selective Staging (muse code add) L40–171
+ Stage index location section Stage index location L50–55
+ Workflow example section Workflow example L150–171
+ code[bash]@L152 variable variable code[bash]@L152 L152–167
+ muse code add section muse code add L55–89
+ Patch mode (-p) section Patch mode (-p) L69–89
+ table@L74 section table@L74 L74–82
+ code@L57 variable variable code@L57 L57–68
+ muse code reset section muse code reset L89–100
+ code@L91 variable variable code@L91 L91–96
+ muse commit with an active stage section muse commit with an active stage L100–110
+ muse status with an active stage section muse status with an active stage L110–150
+ code@L114 variable variable code@L114 L114–133
+ code[json]@L136 variable variable code[json]@L136 L136–149
+ Call-Graph Tier Commands section 10. Call-Graph Tier Commands L910–1110
+ muse code coverage CLASS_ADDRESS [OPTIONS] class section muse code coverage CLASS_ADDRESS [OPTIONS] L947–961
+ code@L951 variable variable code@L951 L951–956
+ muse code dead [OPTIONS] section muse code dead [OPTIONS] L928–947
+ code@L932 variable variable code@L932 L932–938
+ muse code deps ADDRESS_OR_FILE [OPTIONS] section muse code deps ADDRESS_OR_FILE [OPTIONS] L961–979
+ code@L965 variable variable code@L965 L965–972
+ muse code find-symbol [OPTIONS] section muse code find-symbol [OPTIONS] L979–1001
+ code@L983 variable variable code@L983 L983–990
+ muse code impact ADDRESS [OPTIONS] section muse code impact ADDRESS [OPTIONS] L912–928
+ code@L916 variable variable code@L916 L916–921
+ muse code patch ADDRESS SOURCE [OPTIONS] section muse code patch ADDRESS SOURCE [OPTIONS] L1001–1039
+ code@L1005 variable variable code@L1005 L1005–1011
+ code[json]@L1025 variable variable code[json]@L1025 L1025–1034
+ muse code-check [COMMIT] [OPTIONS] section muse code-check [COMMIT] [OPTIONS] L1084–1110
+ code@L1088 variable variable code@L1088 L1088–1095
+ table@L1098 section table@L1098 L1098–1104
+ muse grep PATTERN [OPTIONS] section muse grep PATTERN [OPTIONS] L1039–1084
+ code@L1043 variable variable code@L1043 L1043–1051
+ code[json]@L1065 variable variable code[json]@L1065 L1065–1079
+ table@L1054 section table@L1054 L1054–1062
+ Architecture Internals section 11. Architecture Internals L1110–1159
+ Language Support section Language Support L1129–1149
+ table@L1131 section table@L1131 L1131–1148
+ Layer Rules section Layer Rules L1149–1159
+ Module Map section Module Map L1112–1129
+ code@L1114 variable variable code@L1114 L1114–1128
+ Type Reference section 12. Type Reference L1159–1275
+ ConflictRecord (dataclass) class section ConflictRecord (dataclass) L1196–1208
+ code[python]@L1198 variable variable code[python]@L1198 L1198–1207
+ DomainOp union section DomainOp union L1188–1196
+ code[python]@L1190 variable variable code[python]@L1190 L1190–1193
+ ExactClassification class section ExactClassification L1257–1267
+ code[python]@L1259 variable variable code[python]@L1259 L1259–1266
+ InferredRefactor section InferredRefactor L1267–1275
+ code[python]@L1269 variable variable code[python]@L1269 L1269–1272
+ Intent section Intent L1225–1242
+ code[python]@L1227 variable variable code[python]@L1227 L1227–1241
+ Predicate section Predicate L1248–1257
+ code[python]@L1250 variable variable code[python]@L1250 L1250–1256
+ Reservation section Reservation L1208–1225
+ code[python]@L1210 variable variable code[python]@L1210 L1210–1224
+ SemVerBump section SemVerBump L1242–1248
+ code[python]@L1244 variable variable code[python]@L1244 L1244–1247
+ StructuredDelta section StructuredDelta L1177–1188
+ code[python]@L1179 variable variable code[python]@L1179 L1179–1187
+ SymbolRecord (TypedDict) section SymbolRecord (TypedDict) L1161–1177
+ code[python]@L1163 variable variable code[python]@L1163 L1163–1176
+ Symbol Identity Model section 2. Symbol Identity Model L171–202
+ Exact Refactor Classification class section Exact Refactor Classification L184–202
+ table@L188 section table@L188 L188–198
+ table@L175 section table@L175 L175–183
+ Provenance & Topology Commands section 3. Provenance & Topology Commands L202–368
+ muse code api-surface section muse code api-surface L238–255
+ code@L242 variable variable code@L242 L242–248
+ muse code checkout-symbol ADDRESS --commit REF section muse code checkout-symbol ADDRESS --commit REF L300–332
+ code@L304 variable variable code@L304 L304–309
+ code[json]@L317 variable variable code[json]@L317 L317–325
+ muse code clones section muse code clones L280–300
+ code@L284 variable variable code@L284 L284–291
+ muse code codemap section muse code codemap L255–280
+ code@L259 variable variable code@L259 L259–265
+ muse code lineage ADDRESS section muse code lineage ADDRESS L204–238
+ code@L208 variable variable code@L208 L208–213
+ code[json]@L223 variable variable code[json]@L223 L223–235
+ --from REF section muse code semantic-cherry-pick ADDRESS... --from REF L332–368
+ code@L336 variable variable code@L336 L336–341
+ code[json]@L349 variable variable code[json]@L349 L349–362
+ Query & Temporal Search section 4. Query & Temporal Search L368–467
+ section muse code query PREDICATE... L370–433
+ Flags section Flags L422–433
+ table@L424 section table@L424 L424–430
+ Keys section Keys L407–422
+ table@L409 section table@L409 L409–421
+ Operators section Operators L395–407
+ table@L397 section table@L397 L397–406
+ Predicate Grammar (v2) section Predicate Grammar (v2) L384–395
+ code@L386 variable variable code@L386 L386–394
+ code@L374 variable variable code@L374 L374–383
+ [--from REF] [--to REF] section muse code query-history PREDICATE... [--from REF] [--to REF] L433–467
+ code@L437 variable variable code@L437 L437–442
+ code[json]@L446 variable variable code[json]@L446 L446–463
+ Index Infrastructure section 5. Index Infrastructure L467–537
+ Index Design section Index Design L518–537
+ hash_occurrence index section hash_occurrence index L530–537
+ symbol_history index section symbol_history index L526–530
+ muse code index rebuild section muse code index rebuild L490–518
+ code@L494 variable variable code@L494 L494–500
+ code[json]@L508 variable variable code[json]@L508 L508–517
+ muse code index status section muse code index status L469–490
+ code@L473 variable variable code@L473 L473–477
+ code[json]@L483 variable variable code[json]@L483 L483–489
+ Symbol Identity Detail section 6. Symbol Identity Detail L537–585
+ New SymbolRecord fields section New SymbolRecord fields L539–549
+ muse code detect-refactor (v2 output) section muse code detect-refactor (v2 output) L549–585
+ code[json]@L553 variable variable code[json]@L553 L553–577
+ Multi-Agent Coordination Layer section 7. Multi-Agent Coordination Layer L585–749
+ Storage Layout section Storage Layout L589–601
+ code@L591 variable variable code@L591 L591–596
+ muse coord forecast [OPTIONS] section muse coord forecast [OPTIONS] L669–693
+ code@L673 variable variable code@L673 L673–678
+ table@L681 section table@L681 L681–686
+ --op OPERATION [OPTIONS] section muse coord intent ADDRESS... --op OPERATION [OPTIONS] L636–669
+ code@L640 variable variable code@L640 L640–644
+ code[json]@L653 variable variable code[json]@L653 L653–666
+ muse coord plan-merge OURS THEIRS [OPTIONS] section muse coord plan-merge OURS THEIRS [OPTIONS] L693–713
+ code@L697 variable variable code@L697 L697–701
+ muse coord reconcile [OPTIONS] section muse coord reconcile [OPTIONS] L732–749
+ code@L736 variable variable code@L736 L736–740
+ [OPTIONS] section muse coord reserve ADDRESS... [OPTIONS] L601–636
+ code@L605 variable variable code@L605 L605–611
+ code[json]@L621 variable variable code[json]@L621 L621–633
+ muse coord shard --agents N [OPTIONS] section muse coord shard --agents N [OPTIONS] L713–732
+ code@L717 variable variable code@L717 L717–722
+ Merge Engine & Architectural Enforcement section 8. Merge Engine & Architectural Enforcement L749–866
+ ConflictRecord — Structured Conflict Taxonomy section ConflictRecord — Structured Conflict Taxonomy L751–778
+ code[python]@L755 variable variable code[python]@L755 L755–764
+ table@L767 section table@L767 L767–775
+ muse code breakage section muse code breakage L778–811
+ code@L782 variable variable code@L782 L782–787
+ code[json]@L796 variable variable code[json]@L796 L796–808
+ muse code invariants section muse code invariants L811–866
+ code@L815 variable variable code@L815 L815–820
+ forbidden_dependency section forbidden_dependency L831–841
+ code[toml]@L832 variable variable code[toml]@L832 L832–839
+ layer_boundary section layer_boundary L841–851
+ code[toml]@L842 variable variable code[toml]@L842 L842–849
+ no_cycles section no_cycles L823–831
+ code[toml]@L824 variable variable code[toml]@L824 L824–829
+ required_test section required_test L851–866
+ code[toml]@L852 variable variable code[toml]@L852 L852–859
+ Semantic Versioning section 9. Semantic Versioning L866–910
+ Inference rules (infer_sem_ver_bump) section Inference rules (infer_sem_ver_bump) L876–891
+ table@L878 section table@L878 L878–888
+ SemVerBump section SemVerBump L870–876
+ code[python]@L872 variable variable code[python]@L872 L872–875
+ Storage section Storage L891–899
+ muse log display section muse log display L899–910
+ code@L902 variable variable code@L902 L902–906
+ Contents section Contents L22–40
+ Further Reading section Further Reading L1275–1282
+ Overview section Overview L8–22
~ docs/reference/domains.md .md 41 symbols added
+ muse domains — Domain Plugin Dashboard & Marketplace Publisher section muse domains — Domain Plugin Dashboard & Marketplace Publisher L1–368
+ Capability Levels section Capability Levels L152–169
+ table@L156 section table@L156 L156–162
+ Commands section Commands L44–152
+ muse domains (dashboard) section muse domains (dashboard) L46–83
+ code@L50 variable variable code@L50 L50–71
+ table@L77 section table@L77 L77–80
+ muse domains --new section muse domains --new L83–117
+ code@L87 variable variable code@L87 L87–90
+ code@L98 variable variable code@L98 L98–103
+ table@L106 section table@L106 L106–114
+ muse domains publish section muse domains publish L117–152
+ code@L122 variable variable code@L122 L122–130
+ table@L133 section table@L133 L133–140
+ table@L143 section table@L143 L143–149
+ Examples section Examples L290–368
+ List all registered domains (machine-readable) section List all registered domains (machine-readable) L292–298
+ code[bash]@L294 variable variable code[bash]@L294 L294–297
+ Override capabilities for an out-of-repo publish section Override capabilities for an out-of-repo publish L320–342
+ code[bash]@L322 variable variable code[bash]@L322 L322–341
+ Scaffold and immediately publish a new domain section Scaffold and immediately publish a new domain L298–320
+ code[bash]@L300 variable variable code[bash]@L300 L300–319
+ Use via agent (musehub_publish_domain MCP tool) section Use via agent (musehub_publish_domain MCP tool) L342–368
+ code[json]@L347 variable variable code[json]@L347 L347–365
+ Overview section Overview L29–44
+ code@L31 variable variable code@L31 L31–37
+ Plugin Architecture section Plugin Architecture L252–290
+ code@L257 variable variable code@L257 L257–269
+ code[python]@L277 variable variable code[python]@L277 L277–287
+ Publishing to MuseHub section Publishing to MuseHub L169–252
+ Agent usage (--json) section Agent usage (--json) L226–252
+ code[bash]@L228 variable variable code[bash]@L228 L228–236
+ code[json]@L239 variable variable code[json]@L239 L239–246
+ Authentication section Authentication L200–213
+ code@L204 variable variable code@L204 L204–208
+ Capabilities manifest section Capabilities manifest L171–200
+ code[json]@L188 variable variable code[json]@L188 L188–199
+ code[python]@L176 variable variable code[python]@L176 L176–184
+ HTTP semantics section HTTP semantics L213–226
+ table@L218 section table@L218 L218–225
+ Table of Contents section Table of Contents L11–29
~ docs/reference/gc.md .md 16 symbols added
+ muse gc — garbage-collect unreachable objects section muse gc — garbage-collect unreachable objects L1–73
+ Agent workflows section Agent workflows L57–67
+ code[bash]@L59 variable variable code[bash]@L59 L59–66
+ Exit codes section Exit codes L67–73
+ table@L69 section table@L69 L69–73
+ How it works section How it works L5–14
+ Options section Options L22–29
+ table@L24 section table@L24 L24–28
+ Output section Output L29–41
+ code@L31 variable variable code@L31 L31–34
+ code@L37 variable variable code@L37 L37–40
+ Safety guarantees section Safety guarantees L41–48
+ Usage section Usage L14–22
+ code[bash]@L16 variable variable code[bash]@L16 L16–21
+ When to run section When to run L48–57
+ table@L50 section table@L50 L50–56
~ docs/reference/hub.md .md 36 symbols added
+ muse hub — MuseHub Fabric Connection Reference section muse hub — MuseHub Fabric Connection Reference L1–311
+ Commands section Commands L43–193
+ muse hub connect section muse hub connect L45–86
+ code@L49 variable variable code@L49 L49–52
+ code[bash]@L73 variable variable code[bash]@L73 L73–83
+ table@L55 section table@L55 L55–58
+ muse hub disconnect section muse hub disconnect L136–161
+ code@L140 variable variable code@L140 L140–143
+ code[bash]@L150 variable variable code[bash]@L150 L150–158
+ muse hub ping section muse hub ping L161–193
+ code@L165 variable variable code@L165 L165–168
+ code[bash]@L180 variable variable code[bash]@L180 L180–190
+ table@L173 section table@L173 L173–177
+ muse hub status section muse hub status L86–136
+ code@L102 variable variable code@L102 L102–111
+ code@L90 variable variable code@L90 L90–93
+ code[bash]@L130 variable variable code[bash]@L130 L130–133
+ code[json]@L114 variable variable code[json]@L114 L114–124
+ table@L96 section table@L96 L96–99
+ Configuration section Configuration L246–261
+ code[toml]@L250 variable variable code[toml]@L250 L250–254
+ HTTPS Enforcement section HTTPS Enforcement L193–219
+ code[bash]@L201 variable variable code[bash]@L201 L201–212
+ Remote section Hub vs. Remote L24–43
+ table@L28 section table@L28 L28–36
+ Redirect Refusal section Redirect Refusal L219–246
+ code@L224 variable variable code@L224 L224–228
+ code[bash]@L240 variable variable code[bash]@L240 L240–243
+ Table of Contents section Table of Contents L9–24
+ Typical Setup Workflow section Typical Setup Workflow L261–311
+ CI/CD agent section CI/CD agent L294–311
+ code[bash]@L296 variable variable code[bash]@L296 L296–303
+ Cloned repository section Cloned repository L282–294
+ code[bash]@L287 variable variable code[bash]@L287 L287–293
+ New repository section New repository L263–282
+ code[bash]@L265 variable variable code[bash]@L265 L265–281
~ docs/reference/midi-domain.md .md 137 symbols added
+ MIDI Domain — Complete Reference section MIDI Domain — Complete Reference L1–1152
+ Note Identity Model section 1. Note Identity Model L36–64
+ Bar Conversion section Bar Conversion L51–64
+ code@L55 variable variable code@L55 L55–59
+ table@L40 section table@L40 L40–47
+ Type Reference section 10. Type Reference L1016–1113
+ py) section Analysis TypedDicts (from muse/plugins/midi/_analysis.py) L1029–1101
+ code[python]@L1031 variable variable code[python]@L1031 L1031–1100
+ NoteInfo section NoteInfo L1018–1029
+ code[python]@L1020 variable variable code[python]@L1020 L1020–1028
+ PhraseMatch section PhraseMatch L1101–1113
+ code[python]@L1103 variable variable code[python]@L1103 L1103–1110
+ Notation & Visualization Commands section 2. Notation & Visualization Commands L64–167
+ muse midi instrumentation TRACK section muse midi instrumentation TRACK L129–167
+ code@L133 variable variable code@L133 L133–137
+ code[json]@L149 variable variable code[json]@L149 L149–164
+ table@L140 section table@L140 L140–144
+ muse midi notes TRACK section muse midi notes TRACK L66–107
+ code@L70 variable variable code@L70 L70–76
+ code[json]@L89 variable variable code[json]@L89 L89–104
+ table@L79 section table@L79 L79–84
+ muse midi piano-roll TRACK section muse midi piano-roll TRACK L107–129
+ code@L111 variable variable code@L111 L111–116
+ table@L119 section table@L119 L119–124
+ Pitch, Harmony & Scale Commands section 3. Pitch, Harmony & Scale Commands L167–345
+ muse midi cadence TRACK section muse midi cadence TRACK L310–345
+ code@L316 variable variable code@L316 L316–321
+ code[json]@L332 variable variable code[json]@L332 L332–342
+ table@L324 section table@L324 L324–329
+ muse midi contour TRACK section muse midi contour TRACK L241–276
+ code@L247 variable variable code@L247 L247–251
+ code[json]@L261 variable variable code[json]@L261 L261–273
+ table@L254 section table@L254 L254–258
+ muse midi harmony TRACK section muse midi harmony TRACK L169–205
+ code@L173 variable variable code@L173 L173–178
+ code[json]@L190 variable variable code[json]@L190 L190–202
+ table@L181 section table@L181 L181–185
+ muse midi scale TRACK section muse midi scale TRACK L205–241
+ code@L211 variable variable code@L211 L211–216
+ code[json]@L227 variable variable code[json]@L227 L227–238
+ table@L219 section table@L219 L219–224
+ muse midi tension TRACK section muse midi tension TRACK L276–310
+ code@L282 variable variable code@L282 L282–286
+ code[json]@L298 variable variable code[json]@L298 L298–307
+ table@L289 section table@L289 L289–293
+ Rhythm & Dynamics Commands section 4. Rhythm & Dynamics Commands L345–494
+ muse midi density TRACK section muse midi density TRACK L422–456
+ code@L426 variable variable code@L426 L426–430
+ code[json]@L440 variable variable code[json]@L440 L440–453
+ table@L433 section table@L433 L433–437
+ muse midi rhythm TRACK section muse midi rhythm TRACK L347–390
+ code@L351 variable variable code@L351 L351–356
+ code[json]@L375 variable variable code[json]@L375 L375–387
+ table@L359 section table@L359 L359–363
+ table@L366 section table@L366 L366–372
+ muse midi tempo TRACK section muse midi tempo TRACK L390–422
+ code@L396 variable variable code@L396 L396–400
+ code[json]@L410 variable variable code[json]@L410 L410–419
+ table@L403 section table@L403 L403–407
+ muse midi velocity-profile TRACK section muse midi velocity-profile TRACK L456–494
+ code@L460 variable variable code@L460 L460–465
+ code[json]@L476 variable variable code[json]@L476 L476–491
+ table@L468 section table@L468 L468–473
+ Structure & Voice-Leading Commands section 5. Structure & Voice-Leading Commands L494–610
+ muse midi compare TRACK COMMIT_A COMMIT_B section muse midi compare TRACK COMMIT_A COMMIT_B L571–610
+ code@L575 variable variable code@L575 L575–579
+ code[json]@L590 variable variable code[json]@L590 L590–607
+ table@L582 section table@L582 L582–585
+ muse midi motif TRACK section muse midi motif TRACK L496–534
+ code@L500 variable variable code@L500 L500–505
+ code[json]@L517 variable variable code[json]@L517 L517–531
+ table@L508 section table@L508 L508–514
+ muse midi voice-leading TRACK section muse midi voice-leading TRACK L534–571
+ code@L540 variable variable code@L540 L540–545
+ code[json]@L558 variable variable code[json]@L558 L558–568
+ table@L548 section table@L548 L548–553
+ History & Attribution Commands section 6. History & Attribution Commands L610–700
+ muse midi hotspots section muse midi hotspots L665–700
+ code@L669 variable variable code@L669 L669–676
+ code[json]@L688 variable variable code[json]@L688 L688–697
+ table@L679 section table@L679 L679–685
+ muse midi note-blame TRACK section muse midi note-blame TRACK L633–665
+ code@L637 variable variable code@L637 L637–641
+ code[json]@L651 variable variable code[json]@L651 L651–662
+ table@L644 section table@L644 L644–648
+ muse midi note-log TRACK section muse midi note-log TRACK L612–633
+ code@L616 variable variable code@L616 L616–621
+ table@L624 section table@L624 L624–628
+ Multi-Agent Intelligence Commands section 7. Multi-Agent Intelligence Commands L700–824
+ muse midi agent-map TRACK section muse midi agent-map TRACK L702–733
+ code@L706 variable variable code@L706 L706–711
+ code[json]@L721 variable variable code[json]@L721 L721–730
+ table@L714 section table@L714 L714–718
+ muse midi find-phrase TRACK --query QUERY_FILE section muse midi find-phrase TRACK --query QUERY_FILE L733–768
+ code@L737 variable variable code@L737 L737–742
+ code[json]@L755 variable variable code[json]@L755 L755–765
+ table@L745 section table@L745 L745–750
+ muse midi query TRACK section muse midi query TRACK L793–824
+ code@L797 variable variable code@L797 L797–803
+ table@L806 section table@L806 L806–814
+ table@L817 section table@L817 L817–821
+ muse midi shard TRACK --shards N section muse midi shard TRACK --shards N L768–793
+ code@L772 variable variable code@L772 L772–777
+ table@L780 section table@L780 L780–786
+ Transformation Commands section 8. Transformation Commands L824–990
+ muse midi arpeggiate TRACK --rate RATE section muse midi arpeggiate TRACK --rate RATE L926–947
+ code@L930 variable variable code@L930 L930–934
+ table@L937 section table@L937 L937–942
+ muse midi humanize TRACK section muse midi humanize TRACK L868–887
+ code@L872 variable variable code@L872 L872–876
+ table@L879 section table@L879 L879–884
+ muse midi invert TRACK --pivot PITCH section muse midi invert TRACK --pivot PITCH L887–907
+ code@L891 variable variable code@L891 L891–895
+ table@L898 section table@L898 L898–902
+ muse midi mix TRACK_A TRACK_B --output OUTPUT section muse midi mix TRACK_A TRACK_B --output OUTPUT L967–990
+ code@L971 variable variable code@L971 L971–977
+ table@L980 section table@L980 L980–985
+ muse midi normalize TRACK section muse midi normalize TRACK L947–967
+ code@L951 variable variable code@L951 L951–955
+ table@L958 section table@L958 L958–962
+ muse midi quantize TRACK --grid GRID section muse midi quantize TRACK --grid GRID L849–868
+ code@L853 variable variable code@L853 L853–857
+ table@L860 section table@L860 L860–865
+ muse midi retrograde TRACK section muse midi retrograde TRACK L907–926
+ code@L911 variable variable code@L911 L911–915
+ table@L918 section table@L918 L918–921
+ muse midi transpose TRACK --semitones N section muse midi transpose TRACK --semitones N L828–849
+ code@L832 variable variable code@L832 L832–838
+ table@L841 section table@L841 L841–846
+ Invariants & Quality Gate Commands section 9. Invariants & Quality Gate Commands L990–1016
+ muse midi check section muse midi check L992–1016
+ code@L996 variable variable code@L996 L996–1001
+ table@L1004 section table@L1004 L1004–1011
+ Command Quick-Reference section Command Quick-Reference L1113–1152
+ table@L1115 section table@L1115 L1115–1148
+ Contents section Contents L21–36
+ Overview section Overview L8–21
~ docs/reference/muse-attributes.md .md 29 symbols added
+ museattributes Reference section .museattributes Reference L1–346
+ Domain Integration section Domain Integration L124–173
+ Code domain section Code domain L154–173
+ MIDI domain section MIDI domain L126–154
+ Examples section Examples L173–313
+ Code — generated files reverted, test additions unioned, core reviewed section Code — generated files reverted, test additions unioned, core reviewed L220–271
+ code[toml]@L222 variable variable code[toml]@L222 L222–270
+ Force manual review on all structural changes (any domain) section Force manual review on all structural changes (any domain) L296–313
+ code[toml]@L298 variable variable code[toml]@L298 L298–310
+ Genomics — reference always ours, mutation sets unioned section Genomics — reference always ours, mutation sets unioned L271–296
+ code[toml]@L273 variable variable code[toml]@L273 L273–295
+ MIDI — drums always ours, pitch-bend from remote, union on stems section MIDI — drums always ours, pitch-bend from remote, union on stems L175–220
+ code[toml]@L177 variable variable code[toml]@L177 L177–219
+ File Structure section File Structure L17–49
+ code[toml]@L19 variable variable code[toml]@L19 L19–46
+ Generated Template section Generated Template L331–339
+ Matching Rules section Matching Rules L112–124
+ Related section Related L339–346
+ Rule Evaluation Order section Rule Evaluation Order L90–112
+ code@L95 variable variable code@L95 L95–98
+ Sections section Sections L49–77
+ [[rules]] (array) section [[rules]] (array) L63–77
+ table@L67 section table@L67 L67–74
+ [meta] (optional) section [meta] (optional) L51–63
+ table@L53 section table@L53 L53–56
+ Strategies section Strategies L77–90
+ table@L79 section table@L79 L79–87
+ applied_strategies in MergeResult section applied_strategies in MergeResult L313–331
+ code@L319 variable variable code@L319 L319–325
~ docs/reference/museignore.md .md 38 symbols added
+ museignore Reference section .museignore Reference L1–322
+ Domain plugin contract section Domain plugin contract L186–219
+ code[python]@L192 variable variable code[python]@L192 L192–213
+ Domain-specific recommended configurations section Domain-specific recommended configurations L231–308
+ 3D Spatial section 3D Spatial L295–308
+ code[toml]@L297 variable variable code[toml]@L297 L297–305
+ Code section Code L252–272
+ code[toml]@L254 variable variable code[toml]@L254 L254–271
+ Genomics section Genomics L272–284
+ code[toml]@L274 variable variable code[toml]@L274 L274–283
+ MIDI / music section MIDI / music L233–252
+ code[toml]@L235 variable variable code[toml]@L235 L235–251
+ Scientific simulation section Scientific simulation L284–295
+ code[toml]@L286 variable variable code[toml]@L286 L286–294
+ Dotfiles are always excluded section Dotfiles are always excluded L177–186
+ Evaluation order section Evaluation order L97–111
+ File location section File location L25–37
+ code@L27 variable variable code@L27 L27–34
+ File structure section File structure L37–80
+ code[toml]@L41 variable variable code[toml]@L41 L41–77
+ Implementation section Implementation L308–322
+ code[python]@L312 variable variable code[python]@L312 L312–319
+ museattributes section Interaction with .museattributes L219–231
+ Pattern syntax section Pattern syntax L111–177
+ Anchored patterns (leading /) section Anchored patterns (leading /) L145–155
+ code@L149 variable variable code@L149 L149–154
+ Negation (!pattern) section Negation (!pattern) L155–177
+ code[toml]@L159 variable variable code[toml]@L159 L159–166
+ code[toml]@L167 variable variable code[toml]@L167 L167–174
+ Patterns with an embedded / section Patterns with an embedded / L134–145
+ code@L138 variable variable code@L138 L138–144
+ Patterns without a / section Patterns without a / L125–134
+ code@L129 variable variable code@L129 L129–133
+ table@L115 section table@L115 L115–124
+ Sections section Sections L80–97
+ <name>] (optional, repeatable) section [domain.<name>] (optional, repeatable) L87–97
+ [global] (optional) section [global] (optional) L82–87
+ Why it matters section Why it matters L13–25
~ docs/reference/omzsh-plugin.md .md 34 symbols added
+ Oh My ZSH Plugin — Reference section Oh My ZSH Plugin — Reference L1–220
+ Aliases section Aliases L98–120
+ table@L100 section table@L100 L100–117
+ Completion section Completion L120–136
+ Environment variables variable section Environment variables L67–88
+ Configuration (set before plugins=(… muse …)) section Configuration (set before plugins=(… muse …)) L69–76
+ table@L71 section table@L71 L71–75
+ State (read-only, exported by plugin) section State (read-only, exported by plugin) L76–88
+ table@L78 section table@L78 L78–85
+ Files section Files L9–19
+ table@L11 section table@L11 L11–16
+ Hooks section Hooks L88–98
+ table@L90 section table@L90 L90–95
+ Installation section Installation L192–220
+ code[bash]@L194 variable variable code[bash]@L194 L194–197
+ code[zsh]@L204 variable variable code[zsh]@L204 L204–207
+ code[zsh]@L210 variable variable code[zsh]@L210 L210–214
+ code[zsh]@L217 variable variable code[zsh]@L217 L217–220
+ Performance model section Performance model L136–149
+ table@L138 section table@L138 L138–146
+ Prompt segment section Prompt segment L19–67
+ Domain icons (optional) section Domain icons (optional) L51–67
+ table@L55 section table@L55 L55–62
+ Examples section Examples L40–51
+ table@L42 section table@L42 L42–48
+ code@L28 variable variable code@L28 L28–31
+ code[zsh]@L21 variable variable code[zsh]@L21 L21–25
+ Security model section Security model L149–192
+ Branch name injection section Branch name injection L151–167
+ code@L156 variable variable code@L156 L156–160
+ Completion safety section Completion safety L184–192
+ Domain injection section Domain injection L167–175
+ No eval section No eval L180–184
+ Path injection section Path injection L175–180
~ docs/reference/plumbing.md .md 166 symbols added
+ Muse Low-level Commands Reference section Muse Low-level Commands Reference L1–1347
+ Command Reference section Command Reference L71–632
+ cat-object — read a stored object section cat-object — read a stored object L113–145
+ code@L115 variable variable code@L115 L115–118
+ code[json]@L132 variable variable code[json]@L132 L132–135
+ table@L126 section table@L126 L126–129
+ commit-graph — emit the commit DAG section commit-graph — emit the commit DAG L425–511
+ code@L427 variable variable code@L427 L427–430
+ code[json]@L451 variable variable code[json]@L451 L451–470
+ code[json]@L475 variable variable code[json]@L475 L475–478
+ code[sh]@L486 variable variable code[sh]@L486 L486–490
+ code[sh]@L493 variable variable code[sh]@L493 L493–499
+ code[sh]@L502 variable variable code[sh]@L502 L502–505
+ table@L439 section table@L439 L439–448
+ commit-tree — create a commit from a snapshot ID section commit-tree — create a commit from a snapshot ID L332–376
+ code@L334 variable variable code@L334 L334–337
+ code@L364 variable variable code@L364 L364–367
+ code[json]@L358 variable variable code[json]@L358 L358–361
+ table@L347 section table@L347 L347–355
+ hash-object — compute a content ID section hash-object — compute a content ID L74–113
+ code@L104 variable variable code@L104 L104–107
+ code@L76 variable variable code@L76 L76–79
+ code[json]@L95 variable variable code[json]@L95 L95–98
+ table@L88 section table@L88 L88–92
+ ls-files — list files in a snapshot section ls-files — list files in a snapshot L186–232
+ code@L188 variable variable code@L188 L188–191
+ code@L221 variable variable code@L221 L221–226
+ code[json]@L204 variable variable code[json]@L204 L204–216
+ table@L197 section table@L197 L197–201
+ ls-remote — list refs on a remote section ls-remote — list refs on a remote L589–632
+ code@L591 variable variable code@L591 L591–594
+ code@L609 variable variable code@L609 L609–613
+ code[json]@L616 variable variable code[json]@L616 L616–627
+ table@L601 section table@L601 L601–604
+ pack-objects — bundle commits for transport section pack-objects — bundle commits for transport L511–549
+ code@L513 variable variable code@L513 L513–516
+ code[json]@L532 variable variable code[json]@L532 L532–540
+ table@L526 section table@L526 L526–529
+ read-commit — print full commit metadata section read-commit — print full commit metadata L232–290
+ code@L234 variable variable code@L234 L234–237
+ code@L278 variable variable code@L278 L278–281
+ code[json]@L250 variable variable code[json]@L250 L250–275
+ table@L244 section table@L244 L244–247
+ read-snapshot — print full snapshot metadata section read-snapshot — print full snapshot metadata L290–332
+ code@L292 variable variable code@L292 L292–295
+ code@L323 variable variable code@L323 L323–326
+ code[json]@L308 variable variable code[json]@L308 L308–320
+ table@L302 section table@L302 L302–305
+ rev-parse — resolve a ref to a commit ID section rev-parse — resolve a ref to a commit ID L145–186
+ code@L147 variable variable code@L147 L147–150
+ code@L177 variable variable code@L177 L177–180
+ code[json]@L169 variable variable code[json]@L169 L169–172
+ table@L157 section table@L157 L157–160
+ table@L163 section table@L163 L163–166
+ unpack-objects — apply a bundle to the local store section unpack-objects — apply a bundle to the local store L549–589
+ code@L551 variable variable code@L551 L551–555
+ code@L580 variable variable code@L580 L580–583
+ code[json]@L569 variable variable code[json]@L569 L569–577
+ table@L563 section table@L563 L563–566
+ update-ref — move a branch to a commit section update-ref — move a branch to a commit L376–425
+ code@L378 variable variable code@L378 L378–382
+ code[json]@L403 variable variable code[json]@L403 L403–406
+ code[json]@L411 variable variable code[json]@L411 L411–414
+ table@L395 section table@L395 L395–400
+ Composability Patterns section Composability Patterns L632–1258
+ Composability Patterns — Advanced section Composability Patterns — Advanced L1258–1323
+ Audit all refs with full metadata and filter by recency section Audit all refs with full metadata and filter by recency L1269–1277
+ code[sh]@L1271 variable variable code[sh]@L1271 L1271–1276
+ Check which files changed between two branches section Check which files changed between two branches L1314–1323
+ code[sh]@L1316 variable variable code[sh]@L1316 L1316–1320
+ Find stale branches (no commits in the last 30 days) section Find stale branches (no commits in the last 30 days) L1304–1314
+ code[sh]@L1306 variable variable code[sh]@L1306 L1306–1313
+ Name every commit reachable from a branch section Name every commit reachable from a branch L1260–1269
+ code[sh]@L1262 variable variable code[sh]@L1262 L1262–1268
+ Switch active branch via plumbing section Switch active branch via plumbing L1294–1304
+ code[sh]@L1296 variable variable code[sh]@L1296 L1296–1303
+ Validate a branch name before creating it section Validate a branch name before creating it L1277–1286
+ code[sh]@L1279 variable variable code[sh]@L1279 L1279–1285
+ Verify a bundle before shipping section Verify a bundle before shipping L1286–1294
+ code[sh]@L1288 variable variable code[sh]@L1288 L1288–1293
+ Export a history range section Export a history range L634–643
+ code[sh]@L636 variable variable code[sh]@L636 L636–642
+ Inspect what changed in the last commit section Inspect what changed in the last commit L662–669
+ code[sh]@L664 variable variable code[sh]@L664 L664–668
+ Script a bare commit (advanced) section Script a bare commit (advanced) L669–693
+ code[sh]@L671 variable variable code[sh]@L671 L671–689
+ Ship commits between two machines section Ship commits between two machines L643–655
+ code[sh]@L645 variable variable code[sh]@L645 L645–654
+ Verify a stored object section Verify a stored object L655–662
+ code[sh]@L657 variable variable code[sh]@L657 L657–661
+ check-attr — query merge-strategy attributes for paths section check-attr — query merge-strategy attributes for paths L899–942
+ code[json]@L915 variable variable code[json]@L915 L915–930
+ code[sh]@L903 variable variable code[sh]@L903 L903–906
+ table@L907 section table@L907 L907–912
+ table@L933 section table@L933 L933–938
+ museignore section check-ignore — test whether paths are excluded by .museignore L860–899
+ code[json]@L876 variable variable code[json]@L876 L876–886
+ code[sh]@L864 variable variable code[sh]@L864 L864–867
+ table@L868 section table@L868 L868–873
+ table@L890 section table@L890 L890–895
+ check-ref-format — validate branch and ref names section check-ref-format — validate branch and ref names L1142–1193
+ code@L1174 variable variable code@L1174 L1174–1178
+ code[json]@L1163 variable variable code[json]@L1163 L1163–1172
+ code[sh]@L1148 variable variable code[sh]@L1148 L1148–1151
+ code[sh]@L1181 variable variable code[sh]@L1181 L1181–1184
+ table@L1152 section table@L1152 L1152–1156
+ table@L1185 section table@L1185 L1185–1189
+ domain-info — inspect the active domain plugin section domain-info — inspect the active domain plugin L775–817
+ code[json]@L791 variable variable code[json]@L791 L791–807
+ code[sh]@L780 variable variable code[sh]@L780 L780–783
+ table@L784 section table@L784 L784–788
+ table@L808 section table@L808 L808–813
+ for-each-ref — iterate all refs with rich commit metadata section for-each-ref — iterate all refs with rich commit metadata L1033–1087
+ code[json]@L1053 variable variable code[json]@L1053 L1053–1069
+ code[sh]@L1039 variable variable code[sh]@L1039 L1039–1042
+ code[sh]@L1074 variable variable code[sh]@L1074 L1074–1077
+ table@L1043 section table@L1043 L1043–1050
+ table@L1078 section table@L1078 L1078–1083
+ merge-base — find the common ancestor of two commits section merge-base — find the common ancestor of two commits L693–729
+ code[json]@L710 variable variable code[json]@L710 L710–717
+ code[sh]@L698 variable variable code[sh]@L698 L698–701
+ table@L702 section table@L702 L702–705
+ table@L720 section table@L720 L720–725
+ name-rev — map commit IDs to branch-relative names section name-rev — map commit IDs to branch-relative names L1087–1142
+ code[json]@L1107 variable variable code[json]@L1107 L1107–1127
+ code[sh]@L1095 variable variable code[sh]@L1095 L1095–1098
+ table@L1099 section table@L1099 L1099–1104
+ table@L1133 section table@L1133 L1133–1138
+ show-ref — list all branch refs section show-ref — list all branch refs L817–860
+ code[json]@L834 variable variable code[json]@L834 L834–844
+ code[sh]@L821 variable variable code[sh]@L821 L821–824
+ code[sh]@L847 variable variable code[sh]@L847 L847–850
+ table@L825 section table@L825 L825–831
+ table@L851 section table@L851 L851–856
+ snapshot-diff — diff two snapshot manifests section snapshot-diff — diff two snapshot manifests L729–775
+ code@L760 variable variable code@L760 L760–765
+ code[json]@L747 variable variable code[json]@L747 L747–757
+ code[sh]@L734 variable variable code[sh]@L734 L734–737
+ table@L738 section table@L738 L738–742
+ table@L766 section table@L766 L766–771
+ symbolic-ref — read or write HEAD's symbolic reference section symbolic-ref — read or write HEAD's symbolic reference L989–1033
+ code[json]@L1011 variable variable code[json]@L1011 L1011–1019
+ code[sh]@L995 variable variable code[sh]@L995 L995–1002
+ table@L1003 section table@L1003 L1003–1008
+ table@L1024 section table@L1024 L1024–1029
+ verify-object — re-hash stored objects to detect corruption section verify-object — re-hash stored objects to detect corruption L942–989
+ code[json]@L959 variable variable code[json]@L959 L959–971
+ code[sh]@L946 variable variable code[sh]@L946 L946–949
+ code[sh]@L974 variable variable code[sh]@L974 L974–979
+ table@L950 section table@L950 L950–954
+ table@L980 section table@L980 L980–985
+ verify-pack — verify PackBundle integrity section verify-pack — verify PackBundle integrity L1193–1258
+ code[json]@L1219 variable variable code[json]@L1219 L1219–1228
+ code[json]@L1231 variable variable code[json]@L1231 L1231–1240
+ code[sh]@L1205 variable variable code[sh]@L1205 L1205–1209
+ code[sh]@L1243 variable variable code[sh]@L1243 L1243–1247
+ table@L1210 section table@L1210 L1210–1216
+ table@L1248 section table@L1248 L1248–1253
+ Exit Code Summary section Exit Code Summary L1340–1347
+ table@L1342 section table@L1342 L1342–1347
+ Object ID Quick Reference section Object ID Quick Reference L1323–1340
+ table@L1328 section table@L1328 L1328–1333
+ Quick Index section Quick Index L17–48
+ table@L19 section table@L19 L19–45
+ The Plumbing Contract section The Plumbing Contract L48–71
+ table@L52 section table@L52 L52–63
~ docs/reference/porcelain.md .md 160 symbols added
+ Muse Porcelain Commands section Muse Porcelain Commands L1–1447
+ Composability Patterns section Composability Patterns L1380–1447
+ code[bash]@L1386 variable variable code[bash]@L1386 L1386–1390
+ code[bash]@L1393 variable variable code[bash]@L1393 L1393–1402
+ code[bash]@L1405 variable variable code[bash]@L1405 L1405–1410
+ code[bash]@L1413 variable variable code[bash]@L1413 L1413–1416
+ code[bash]@L1419 variable variable code[bash]@L1419 L1419–1423
+ code[bash]@L1426 variable variable code[bash]@L1426 L1426–1431
+ code[bash]@L1434 variable variable code[bash]@L1434 L1434–1441
+ code[bash]@L1444 variable variable code[bash]@L1444 L1444–1447
+ Domain Auth & Config section Domain Auth & Config L1297–1380
+ auth — identity management section auth — identity management L1299–1312
+ code@L1301 variable variable code@L1301 L1301–1308
+ config — repository configuration section config — repository configuration L1312–1370
+ code@L1316 variable variable code@L1316 L1316–1322
+ code[json]@L1339 variable variable code[json]@L1339 L1339–1356
+ table@L1325 section table@L1325 L1325–1330
+ table@L1333 section table@L1333 L1333–1336
+ hub — MuseHub connection section hub — MuseHub connection L1370–1380
+ code@L1372 variable variable code@L1372 L1372–1377
+ Established Core Porcelain section Established Core Porcelain L53–1297
+ archive — export a snapshot section archive — export a snapshot L822–846
+ code@L824 variable variable code@L824 L824–829
+ table@L832 section table@L832 L832–837
+ bisect — binary-search for a regression section bisect — binary-search for a regression L846–884
+ code@L851 variable variable code@L851 L851–862
+ table@L865 section table@L865 L865–874
+ blame — line-level attribution section blame — line-level attribution L690–724
+ code@L692 variable variable code@L692 L692–696
+ code[json]@L706 variable variable code[json]@L706 L706–718
+ table@L699 section table@L699 L699–703
+ branch — list, create, or delete branches section branch — list, create, or delete branches L299–340
+ code@L301 variable variable code@L301 L301–308
+ code[json]@L318 variable variable code[json]@L318 L318–327
+ code[json]@L330 variable variable code[json]@L330 L330–334
+ table@L311 section table@L311 L311–315
+ bundle — offline commit transfer section bundle — offline commit transfer L1154–1201
+ bundle create section bundle create L1162–1170
+ code@L1164 variable variable code@L1164 L1164–1169
+ bundle list-heads section bundle list-heads L1185–1201
+ code@L1187 variable variable code@L1187 L1187–1191
+ bundle unbundle section bundle unbundle L1170–1177
+ code@L1172 variable variable code@L1172 L1172–1176
+ bundle verify section bundle verify L1177–1185
+ code@L1179 variable variable code@L1179 L1179–1184
+ checkout — switch branches or restore snapshot section checkout — switch branches or restore snapshot L340–375
+ code@L342 variable variable code@L342 L342–349
+ code[json]@L359 variable variable code[json]@L359 L359–366
+ table@L352 section table@L352 L352–356
+ cherry-pick — apply a single commit's changes section cherry-pick — apply a single commit's changes L560–592
+ code@L562 variable variable code@L562 L562–567
+ code[json]@L577 variable variable code[json]@L577 L577–586
+ table@L570 section table@L570 L570–574
+ clean — remove untracked files section clean — remove untracked files L923–950
+ code@L928 variable variable code@L928 L928–935
+ table@L938 section table@L938 L938–944
+ commit — record the working tree section commit — record the working tree L77–119
+ code@L81 variable variable code@L81 L81–87
+ code[json]@L99 variable variable code[json]@L99 L99–110
+ table@L90 section table@L90 L90–96
+ content-grep — full-text search across tracked files section content-grep — full-text search across tracked files L1201–1250
+ code@L1210 variable variable code@L1210 L1210–1218
+ code[json]@L1232 variable variable code[json]@L1232 L1232–1244
+ table@L1221 section table@L1221 L1221–1229
+ describe — label by nearest tag section describe — label by nearest tag L950–989
+ code@L955 variable variable code@L955 L955–962
+ code[json]@L974 variable variable code[json]@L974 L974–983
+ table@L965 section table@L965 L965–971
+ diff — compare working tree or two commits section diff — compare working tree or two commits L204–241
+ code@L206 variable variable code@L206 L206–212
+ code[json]@L223 variable variable code[json]@L223 L223–233
+ table@L215 section table@L215 L215–220
+ gc — garbage collect section gc — garbage collect L785–822
+ code@L791 variable variable code@L791 L791–797
+ code[json]@L807 variable variable code[json]@L807 L807–816
+ table@L800 section table@L800 L800–804
+ init — initialise a repository section init — initialise a repository L56–77
+ code@L60 variable variable code@L60 L60–65
+ table@L68 section table@L68 L68–71
+ log — display commit history section log — display commit history L165–204
+ code@L167 variable variable code@L167 L167–173
+ code[json]@L184 variable variable code[json]@L184 L184–198
+ table@L176 section table@L176 L176–181
+ merge — three-way merge section merge — three-way merge L375–426
+ code@L377 variable variable code@L377 L377–384
+ code[json]@L396 variable variable code[json]@L396 L396–404
+ code[json]@L407 variable variable code[json]@L407 L407–414
+ table@L387 section table@L387 L387–393
+ rebase — replay commits onto a new base section rebase — replay commits onto a new base L426–491
+ code@L432 variable variable code@L432 L432–441
+ code[json]@L455 variable variable code[json]@L455 L455–464
+ code[json]@L467 variable variable code[json]@L467 L467–476
+ table@L444 section table@L444 L444–452
+ reflog — HEAD and branch movement history section reflog — HEAD and branch movement history L724–767
+ code@L726 variable variable code@L726 L726–732
+ code[json]@L746 variable variable code[json]@L746 L746–758
+ table@L735 section table@L735 L735–740
+ rerere — reuse recorded resolutions section rerere — reuse recorded resolutions L767–785
+ code@L769 variable variable code@L769 L769–775
+ reset — move HEAD to a prior commit section reset — move HEAD to a prior commit L491–524
+ code@L493 variable variable code@L493 L493–499
+ code[json]@L509 variable variable code[json]@L509 L509–518
+ table@L502 section table@L502 L502–506
+ revert — undo a commit by creating a new one section revert — undo a commit by creating a new one L524–560
+ code@L529 variable variable code@L529 L529–535
+ code[json]@L545 variable variable code[json]@L545 L545–554
+ table@L538 section table@L538 L538–542
+ shelf — shelve and restore changes section shelf — shelve and restore changes L592–643
+ code@L594 variable variable code@L594 L594–601
+ code[json]@L627 variable variable code[json]@L627 L627–637
+ table@L604 section table@L604 L604–612
+ table@L615 section table@L615 L615–618
+ table@L621 section table@L621 L621–624
+ shortlog — commit summary by author or agent section shortlog — commit summary by author or agent L989–1034
+ code@L995 variable variable code@L995 L995–1003
+ code[json]@L1017 variable variable code[json]@L1017 L1017–1028
+ table@L1006 section table@L1006 L1006–1014
+ show — inspect a commit section show — inspect a commit L241–299
+ code@L243 variable variable code@L243 L243–249
+ code[json]@L260 variable variable code[json]@L260 L260–276
+ code[json]@L279 variable variable code[json]@L279 L279–293
+ table@L252 section table@L252 L252–257
+ snapshot — explicit snapshot management section snapshot — explicit snapshot management L1087–1154
+ snapshot create section snapshot create L1096–1115
+ code@L1098 variable variable code@L1098 L1098–1103
+ code[json]@L1106 variable variable code[json]@L1106 L1106–1114
+ snapshot export section snapshot export L1131–1154
+ code@L1133 variable variable code@L1133 L1133–1138
+ table@L1143 section table@L1143 L1143–1148
+ snapshot list section snapshot list L1115–1123
+ code@L1117 variable variable code@L1117 L1117–1122
+ snapshot show section snapshot show L1123–1131
+ code@L1125 variable variable code@L1125 L1125–1130
+ status — show drift against HEAD section status — show drift against HEAD L119–165
+ code@L121 variable variable code@L121 L121–127
+ code@L137 variable variable code@L137 L137–145
+ code[json]@L150 variable variable code[json]@L150 L150–159
+ table@L130 section table@L130 L130–134
+ tag — semantic tags on commits section tag — semantic tags on commits L643–690
+ code@L645 variable variable code@L645 L645–653
+ code[json]@L673 variable variable code[json]@L673 L673–676
+ code[json]@L679 variable variable code[json]@L679 L679–684
+ table@L656 section table@L656 L656–662
+ table@L665 section table@L665 L665–670
+ verify — whole-repository integrity check section verify — whole-repository integrity check L1034–1087
+ code@L1045 variable variable code@L1045 L1045–1052
+ code[json]@L1063 variable variable code[json]@L1063 L1063–1079
+ table@L1055 section table@L1055 L1055–1060
+ whoami — show the current identity section whoami — show the current identity L1250–1297
+ code@L1254 variable variable code@L1254 L1254–1259
+ code@L1269 variable variable code@L1269 L1269–1276
+ code[json]@L1279 variable variable code[json]@L1279 L1279–1289
+ table@L1262 section table@L1262 L1262–1266
+ worktree — multiple simultaneous checkouts section worktree — multiple simultaneous checkouts L884–923
+ code@L886 variable variable code@L886 L886–893
+ code[json]@L911 variable variable code[json]@L911 L911–917
+ table@L896 section table@L896 L896–902
+ table@L905 section table@L905 L905–908
+ Quick Index section Quick Index L15–53
+ table@L17 section table@L17 L17–50
~ docs/reference/reflog.md .md 19 symbols added
+ muse reflog — HEAD and branch movement history section muse reflog — HEAD and branch movement history L1–93
+ Agent workflows section Agent workflows L57–90
+ Automated safety checkpoint section Automated safety checkpoint L69–83
+ code[bash]@L71 variable variable code[bash]@L71 L71–82
+ Pipeline inspection section Pipeline inspection L83–90
+ code[bash]@L85 variable variable code[bash]@L85 L85–89
+ Undo an accidental reset section Undo an accidental reset L59–69
+ code[bash]@L61 variable variable code[bash]@L61 L61–68
+ Security notes section Security notes L90–93
+ Storage section Storage L5–19
+ code@L7 variable variable code@L7 L7–16
+ Subcommands section Subcommands L19–47
+ Output format section Output format L35–47
+ code@L37 variable variable code@L37 L37–42
+ muse reflog (default) section muse reflog (default) L21–35
+ code@L25 variable variable code@L25 L25–28
+ table@L29 section table@L29 L29–34
+ When entries are written section When entries are written L47–57
+ table@L49 section table@L49 L49–56
~ docs/reference/remotes.md .md 53 symbols added
+ Remotes — Muse Remote Sync Reference section Remotes — Muse Remote Sync Reference L1–492
+ Authentication section Authentication L200–218
+ code[toml]@L207 variable variable code[toml]@L207 L207–211
+ Authentication@L465 section Authentication L465–492
+ Commands section Commands L218–443
+ muse clone section muse clone L262–295
+ code@L266 variable variable code@L266 L266–269
+ code[bash]@L287 variable variable code[bash]@L287 L287–292
+ table@L272 section table@L272 L272–275
+ muse fetch section muse fetch L295–324
+ code@L299 variable variable code@L299 L299–302
+ code[bash]@L316 variable variable code[bash]@L316 L316–321
+ table@L305 section table@L305 L305–309
+ muse plumbing ls-remote section muse plumbing ls-remote L395–443
+ code@L400 variable variable code@L400 L400–403
+ code@L413 variable variable code@L413 L413–417
+ code[bash]@L434 variable variable code[bash]@L434 L434–440
+ code[json]@L420 variable variable code[json]@L420 L420–431
+ table@L406 section table@L406 L406–410
+ muse pull section muse pull L324–360
+ code@L328 variable variable code@L328 L328–331
+ code[bash]@L352 variable variable code[bash]@L352 L352–357
+ table@L334 section table@L334 L334–340
+ muse push section muse push L360–395
+ code@L364 variable variable code@L364 L364–367
+ code[bash]@L383 variable variable code[bash]@L383 L383–386
+ code[bash]@L389 variable variable code[bash]@L389 L389–392
+ table@L370 section table@L370 L370–376
+ muse remote section muse remote L220–262
+ Subcommands section Subcommands L225–262
+ code@L227 variable variable code@L227 L227–230
+ code@L234 variable variable code@L234 L234–237
+ code@L239 variable variable code@L239 L239–242
+ code@L244 variable variable code@L244 L244–247
+ code@L250 variable variable code@L250 L250–253
+ code@L255 variable variable code@L255 L255–258
+ MuseHub API Contract section MuseHub API Contract L74–155
+ GET {repo_url}/refs section GET {repo_url}/refs L78–96
+ code[json]@L84 variable variable code[json]@L84 L84–95
+ POST {repo_url}/fetch section POST {repo_url}/fetch L96–116
+ code[json]@L102 variable variable code[json]@L102 L102–108
+ POST {repo_url}/push section POST {repo_url}/push L116–155
+ code[json]@L122 variable variable code[json]@L122 L122–129
+ code[json]@L136 variable variable code[json]@L136 L136–143
+ table@L146 section table@L146 L146–152
+ Overview section Overview L29–48
+ code@L33 variable variable code@L33 L33–42
+ PackBundle Wire Format section PackBundle Wire Format L155–200
+ code[json]@L160 variable variable code[json]@L160 L160–193
+ Table of Contents section Table of Contents L10–29
+ Tracking Branches section Tracking Branches L443–465
+ Transport Architecture section Transport Architecture L48–74
+ code@L50 variable variable code@L50 L50–58
~ docs/reference/security.md .md 57 symbols added
+ Security Architecture — Muse Trust Boundary Reference section Security Architecture — Muse Trust Boundary Reference L1–506
+ Branch Name & Repo ID Validation section Branch Name & Repo ID Validation L135–169
+ Branch name rules section Branch name rules L144–157
+ table@L146 section table@L146 L146–156
+ Where applied section Where applied L157–169
+ Display Sanitization — ANSI Injection Defence section Display Sanitization — ANSI Injection Defence L218–263
+ Characters stripped section Characters stripped L240–255
+ table@L242 section table@L242 L242–252
+ The attack section The attack L227–240
+ code@L231 variable variable code@L231 L231–234
+ Where applied section Where applied L255–263
+ Glob Injection Prevention section Glob Injection Prevention L263–282
+ code[python]@L273 variable variable code[python]@L273 L273–276
+ HTTP Transport Hardening section HTTP Transport Hardening L348–384
+ Content-Type guard section Content-Type guard L375–384
+ HTTPS enforcement section HTTPS enforcement L362–368
+ Redirect refusal section Redirect refusal L352–362
+ Response size cap section Response size cap L368–375
+ Identity Store Security section Identity Store Security L469–488
+ table@L476 section table@L476 L476–485
+ Local File Transport Hardening section Local File Transport Hardening L384–443
+ Branch name validation section Branch name validation L404–418
+ table@L409 section table@L409 L409–417
+ Ref path containment section Ref path containment L418–433
+ Symlink canonicalisation section Symlink canonicalisation L393–404
+ Where applied section Where applied L433–443
+ table@L435 section table@L435 L435–440
+ Numeric Guards section Numeric Guards L282–306
+ Where applied section Where applied L290–306
+ table@L292 section table@L292 L292–303
+ Object ID & Ref ID Validation section Object ID & Ref ID Validation L101–135
+ Where applied section Where applied L121–135
+ Why this matters section Why this matters L107–121
+ code@L111 variable variable code@L111 L111–115
+ Path Containment — Zip-Slip Defence section Path Containment — Zip-Slip Defence L169–218
+ Symlink escape section Symlink escape L196–203
+ The zip-slip attack section The zip-slip attack L177–196
+ code[python]@L182 variable variable code[python]@L182 L182–186
+ code[python]@L190 variable variable code[python]@L190 L190–195
+ Where applied section Where applied L203–218
+ Size Caps section Size Caps L488–506
+ table@L490 section table@L490 L490–496
+ Snapshot Integrity section Snapshot Integrity L443–469
+ Null-byte separators in hash computation section Null-byte separators in hash computation L447–458
+ Symlink and hidden-file exclusion section Symlink and hidden-file exclusion L458–469
+ Table of Contents section Table of Contents L11–30
+ Threat Model section Threat Model L30–47
+ table@L34 section table@L34 L34–40
+ Trust Boundary Design section Trust Boundary Design L47–77
+ code@L51 variable variable code@L51 L51–66
+ Validation Module section Validation Module L77–101
+ code@L82 variable variable code@L82 L82–95
+ XML Safety section XML Safety L306–348
+ The attacks section The attacks L314–328
+ code[xml]@L321 variable variable code[xml]@L321 L321–325
+ Why a typed wrapper section Why a typed wrapper L328–348
+ code[python]@L336 variable variable code[python]@L336 L336–345
~ docs/reference/type-contracts.md .md 925 symbols added
+ Muse — Type Contracts Reference section Muse — Type Contracts Reference L1–6783
+ Enums section Enums L20–38
+ py` section ExitCode — `muse/core/errors.py` L22–38
+ table@L28 section table@L28 L28–36
+ Protocols section Protocols L6680–6783
+ py` section CRDTPlugin — `muse/domain.py` L6720–6729
+ py` section FrameworkPlugin — `muse/plugins/code/_framework.py` L6765–6774
+ py` section InvariantChecker — `muse/core/invariants.py` L6682–6691
+ py` section LanguageAdapter — `muse/plugins/code/ast_parser.py` L6774–6783
+ py` section MuseDomainPlugin — `muse/domain.py` L6729–6738
+ py` section MuseTransport — `muse/core/transport.py` L6691–6700
+ py` section RererePlugin — `muse/domain.py` L6738–6747
+ py` section StagePlugin — `muse/domain.py` L6747–6756
+ py` section StructuredMergePlugin — `muse/domain.py` L6756–6765
+ py` section _HttpHeaders — `muse/core/transport.py` L6700–6709
+ py` section _HttpResponse — `muse/core/transport.py` L6709–6720
+ table@L6715 section table@L6715 L6715–6718
+ Table of Contents section Table of Contents L12–20
+ TypedDicts section TypedDicts L38–6680
+ py` section AWMapDict — `muse/core/crdts/aw_map.py` L3331–3343
+ table@L3337 section table@L3337 L3337–3341
+ py` section AWMapEntry — `muse/core/crdts/aw_map.py` L3343–3356
+ table@L3349 section table@L3349 L3349–3354
+ py` section AgentIdentity — `muse/core/provenance.py` L3943–3958
+ table@L3949 section table@L3949 L3949–3956
+ py` section AnnotationSummary — `muse/core/type_analysis.py` L4804–4822
+ table@L4810 section table@L4810 L4810–4820
+ py` section AnyBlastNode — `muse/core/type_analysis.py` L4822–4835
+ table@L4828 section table@L4828 L4828–4833
+ py` section ApiChangeSummary — `muse/core/semver.py` L4140–4154
+ table@L4146 section table@L4146 L4146–4152
+ py` section ApplyResult — `muse/core/pack.py` L3820–3834
+ table@L3826 section table@L3826 L3826–3832
+ py` section AttributesMeta — `muse/core/attributes.py` L3172–3183
+ table@L3178 section table@L3178 L3178–3181
+ py` section AttributesRuleDict — `muse/core/attributes.py` L3183–3198
+ table@L3189 section table@L3189 L3189–3196
+ py` section BarAttribution — `muse/cli/commands/agent_map.py` L63–77
+ table@L69 section table@L69 L69–75
+ py` section BarChunk — `muse/plugins/midi/manifest.py` L5683–5698
+ table@L5689 section table@L5689 L5689–5696
+ py` section BarDensity — `muse/plugins/midi/_analysis.py` L5416–5429
+ table@L5422 section table@L5422 L5422–5427
+ py` section BarTension — `muse/plugins/midi/_analysis.py` L5429–5442
+ table@L5435 section table@L5435 L5435–5440
+ py` section BaseReport — `muse/core/invariants.py` L3741–3757
+ table@L3747 section table@L3747 L3747–3755
+ py` section BaseViolation — `muse/core/invariants.py` L3757–3771
+ table@L3763 section table@L3763 L3763–3769
+ py` section BisectStateDict — `muse/core/bisect.py` L3210–3227
+ table@L3216 section table@L3216 L3216–3225
+ py` section CRDTDimensionSpec — `muse/core/schema.py` L4026–4040
+ table@L4032 section table@L4032 L4032–4038
+ py` section CRDTSnapshotManifest — `muse/domain.py` L4992–5007
+ table@L4998 section table@L4998 L4998–5005
+ py` section Cadence — `muse/plugins/midi/_analysis.py` L5442–5456
+ table@L5448 section table@L5448 L5448–5454
+ py` section CaseRecord — `muse/core/test_history.py` L4478–4493
+ table@L4484 section table@L4484 L4484–4491
+ py` section CaseResult — `muse/core/test_runner.py` L4594–4610
+ table@L4600 section table@L4600 L4600–4608
+ py` section CatError — `muse/cli/commands/cat.py` L565–579
+ table@L571 section table@L571 L571–577
+ py` section CatResult — `muse/cli/commands/cat.py` L579–597
+ table@L585 section table@L585 L585–595
+ py` section ChangedSymbol — `muse/core/test_selection.py` L4699–4711
+ table@L4705 section table@L4705 L4705–4709
+ py` section ChangelogEntry — `muse/core/doc_history.py` L3596–3610
+ table@L3602 section table@L3602 L3602–3608
+ py` section ChangelogEntry — `muse/core/semver.py` L4154–4172
+ table@L4160 section table@L4160 L4160–4170
+ py` section ChangelogReport — `muse/core/doc_history.py` L3610–3626
+ table@L3616 section table@L3616 L3616–3624
+ py` section ChannelInfo — `muse/cli/commands/instrumentation.py` L1568–1586
+ table@L1574 section table@L1574 L1574–1584
+ py` section CiConfig — `muse/core/ci.py` L3227–3240
+ table@L3233 section table@L3233 L3233–3238
+ py` section CiGate — `muse/core/ci.py` L3240–3254
+ table@L3246 section table@L3246 L3246–3252
+ py` section CiRunResult — `muse/core/ci.py` L3254–3268
+ table@L3260 section table@L3260 L3260–3266
+ py` section CiSettings — `muse/core/ci.py` L3268–3281
+ table@L3274 section table@L3274 L3274–3279
+ py` section CodeManifest — `muse/plugins/code/manifest.py` L5312–5328
+ table@L5318 section table@L5318 L5318–5326
+ py` section CodeViolation — `muse/plugins/code/_invariants.py` L5214–5231
+ table@L5220 section table@L5220 L5220–5229
+ py` section CommitDict — `muse/core/store.py` L4293–4326
+ table@L4299 section table@L4299 L4299–4324
+ py` section CommitReadCorrupt — `muse/core/store.py` L4326–4337
+ table@L4330 section table@L4330 L4330–4335
+ py` section CommitReadNotFound — `muse/core/store.py` L4337–4346
+ table@L4341 section table@L4341 L4341–4344
+ py` section CommitReadOk — `muse/core/store.py` L4346–4356
+ table@L4350 section table@L4350 L4350–4354
+ py` section ConfirmObjectsResponse — `muse/core/transport.py` L4741–4753
+ table@L4747 section table@L4747 L4747–4751
+ py` section ConflictDict — `muse/domain.py` L5007–5022
+ table@L5013 section table@L5013 L5013–5020
+ py` section ContourAnalysis — `muse/plugins/midi/_analysis.py` L5456–5473
+ table@L5462 section table@L5462 L5462–5471
+ py` section DeleteOp — `muse/domain.py` L5022–5037
+ table@L5028 section table@L5028 L5028–5035
+ py` section DescribeResult — `muse/core/describe.py` L3425–3441
+ table@L3431 section table@L3431 L3431–3439
+ py` section DetachedHead — `muse/core/store.py` L4356–4368
+ table@L4362 section table@L4362 L4362–4366
+ py` section DimensionSpec — `muse/core/schema.py` L4040–4054
+ table@L4046 section table@L4046 L4046–4052
+ py` section DirectoryRenameOp — `muse/domain.py` L5037–5051
+ table@L5043 section table@L5043 L5043–5049
+ py` section DocCiConfig — `muse/cli/commands/docs_cmd.py` L1003–1017
+ table@L1009 section table@L1009 L1009–1015
+ py` section DocCiGateResult — `muse/cli/commands/docs_cmd.py` L1017–1030
+ table@L1023 section table@L1023 L1023–1028
+ py` section DocCiResult — `muse/cli/commands/docs_cmd.py` L1030–1043
+ table@L1036 section table@L1036 L1036–1041
+ py` section DocReport — `muse/core/doc_extractor.py` L3501–3517
+ table@L3507 section table@L3507 L3507–3515
+ py` section DocSummary — `muse/core/doc_extractor.py` L3517–3534
+ table@L3523 section table@L3523 L3523–3532
+ py` section DomainSchema — `muse/core/schema.py` L4054–4070
+ table@L4060 section table@L4060 L4060–4068
+ py` section DomainSection — `muse/core/ignore.py` L3688–3699
+ table@L3694 section table@L3694 L3694–3697
+ py` section EntityIndex — `muse/plugins/midi/entity.py` L5642–5655
+ table@L5648 section table@L5648 L5648–5653
+ py` section EntityIndexEntry — `muse/plugins/midi/entity.py` L5655–5668
+ table@L5661 section table@L5661 L5661–5666
+ py` section EntityProvenance — `muse/domain.py` L5051–5066
+ table@L5057 section table@L5057 L5057–5064
+ py` section FetchRequest — `muse/core/pack.py` L3834–3846
+ table@L3840 section table@L3840 L3840–3844
+ py` section FieldMutation — `muse/domain.py` L5066–5078
+ table@L5072 section table@L5072 L5072–5076
+ py` section FileCacheEntry — `muse/core/stat_cache.py` L4266–4281
+ table@L4272 section table@L4272 L4272–4279
+ py` section FileEntry — `muse/plugins/code/manifest.py` L5328–5344
+ table@L5334 section table@L5334 L5334–5342
+ py` section FileHotspot — `muse/core/semver.py` L4172–4185
+ table@L4178 section table@L4178 L4178–4183
+ py` section FilterObjectsResult — `muse/core/transport.py` L4753–4765
+ table@L4759 section table@L4759 L4759–4763
+ py` section GCounterDict — `muse/core/crdts/g_counter.py` L3356–3365
+ py` section GateResult — `muse/core/ci.py` L3281–3301
+ table@L3287 section table@L3287 L3287–3299
+ py` section GrepFileResult — `muse/cli/commands/content_grep.py` L759–773
+ table@L765 section table@L765 L765–771
+ py` section GrepMatch — `muse/cli/commands/content_grep.py` L773–787
+ table@L779 section table@L779 L779–785
+ py` section HistorySummary — `muse/core/test_history.py` L4493–4513
+ table@L4499 section table@L4499 L4499–4511
+ py` section HubConfig — `muse/cli/config.py` L3093–3104
+ table@L3099 section table@L3099 L3099–3102
+ py` section HubTrustRecord — `muse/core/hub_trust.py` L3657–3671
+ table@L3663 section table@L3663 L3663–3669
+ py` section IdentityEntry — `muse/core/identity.py` L3671–3688
+ table@L3677 section table@L3677 L3677–3686
+ py` section IndexInfoEntry — `muse/core/indices.py` L3699–3713
+ table@L3705 section table@L3705 L3705–3711
+ py` section InsertOp — `muse/domain.py` L5078–5093
+ table@L5084 section table@L5084 L5084–5091
+ py` section InvariantReport — `muse/plugins/midi/_invariants.py` L5562–5577
+ table@L5568 section table@L5568 L5568–5575
+ py` section InvariantViolation — `muse/plugins/midi/_invariants.py` L5577–5593
+ table@L5583 section table@L5583 L5583–5591
+ py` section LWWValue — `muse/core/crdts/lww_register.py` L3365–3378
+ table@L3371 section table@L3371 L3371–3376
+ py` section LangSpec — `muse/plugins/code/ast_parser.py` L5272–5292
+ table@L5278 section table@L5278 L5278–5290
+ py` section LanguageStat — `muse/core/semver.py` L4185–4198
+ table@L4191 section table@L4191 L4191–4196
+ py` section LimitsConfig — `muse/cli/config.py` L3104–3118
+ table@L3110 section table@L3110 L3110–3116
+ py` section ManifestFileDiff — `muse/plugins/code/manifest.py` L5344–5361
+ table@L5350 section table@L5350 L5350–5359
+ py` section MapInput — `muse/core/diff_algorithms/__init__.py` L3441–3453
+ table@L3447 section table@L3447 L3447–3451
+ py` section MapSchema — `muse/core/schema.py` L4070–4084
+ table@L4076 section table@L4076 L4076–4082
+ py` section MergeStatePayload — `muse/core/merge_engine.py` L3771–3786
+ table@L3777 section table@L3777 L3777–3784
+ py` section MidiKwargs — `tests/test_stress_midi_all_dims.py` L6660–6680
+ table@L6664 section table@L6664 L6664–6678
+ py` section MigrationTarget — `muse/core/type_analysis.py` L4835–4849
+ table@L4841 section table@L4841 L4841–4847
+ py` section MissingDocEntry — `muse/core/doc_extractor.py` L3534–3549
+ table@L3540 section table@L3540 L3540–3547
+ py` section ModuleManifest — `muse/plugins/code/manifest.py` L5361–5376
+ table@L5367 section table@L5367 L5367–5374
+ py` section Motif — `muse/plugins/midi/_analysis.py` L5473–5488
+ table@L5479 section table@L5479 L5479–5486
+ py` section MoveOp — `muse/domain.py` L5093–5108
+ table@L5099 section table@L5099 L5099–5106
+ py` section MuseAttributesFile — `muse/core/attributes.py` L3198–3210
+ table@L3204 section table@L3204 L3204–3208
+ py` section MuseConfig — `muse/cli/config.py` L3118–3133
+ table@L3124 section table@L3124 L3124–3131
+ py` section MusicManifest — `muse/plugins/midi/manifest.py` L5698–5713
+ table@L5704 section table@L5704 L5704–5711
+ py` section MutateOp — `muse/domain.py` L5108–5127
+ table@L5114 section table@L5114 L5114–5125
+ py` section NegotiateResponse — `muse/core/transport.py` L4765–4778
+ table@L4771 section table@L4771 L4771–4776
+ py` section NoteDict — `muse/plugins/midi/_midi_query.py` L5605–5621
+ table@L5611 section table@L5611 L5611–5619
+ py` section NoteKey — `muse/plugins/midi/midi_diff.py` L5731–5746
+ table@L5737 section table@L5737 L5737–5744
+ py` section ORSetDict — `muse/core/crdts/or_set.py` L3378–3390
+ table@L3384 section table@L3384 L3384–3388
+ py` section ORSetEntry — `muse/core/crdts/or_set.py` L3390–3402
+ table@L3396 section table@L3396 L3396–3400
+ py` section ObjectsChunkResponse — `muse/core/pack.py` L3846–3858
+ table@L3852 section table@L3852 L3852–3856
+ py` section OpEntry — `muse/core/op_log.py` L3786–3805
+ table@L3792 section table@L3792 L3792–3803
+ py` section OpLogCheckpoint — `muse/core/op_log.py` L3805–3820
+ table@L3811 section table@L3811 L3811–3818
+ py` section PackBundle — `muse/core/pack.py` L3858–3873
+ table@L3864 section table@L3864 L3864–3871
+ py` section PackageManifest — `muse/plugins/code/manifest.py` L5376–5391
+ table@L5382 section table@L5382 L5382–5389
+ py` section PatchOp — `muse/domain.py` L5127–5143
+ table@L5133 section table@L5133 L5133–5141
+ py` section PhraseMatch — `muse/cli/commands/find_phrase.py` L1295–1309
+ table@L1301 section table@L1301 L1301–1307
+ py` section PresignResponse — `muse/core/transport.py` L4778–4790
+ table@L4784 section table@L4784 L4784–4788
+ py` section PushResult — `muse/core/pack.py` L3873–3886
+ table@L3879 section table@L3879 L3879–3884
+ py` section QueryMatch — `muse/core/query_engine.py` L3958–3976
+ table@L3964 section table@L3964 L3964–3974
+ py` section QueryMatch — `muse/plugins/midi/_midi_query.py` L5621–5642
+ table@L5627 section table@L5627 L5627–5640
+ py` section RGAElement — `muse/core/crdts/rga.py` L3402–3416
+ table@L3408 section table@L3408 L3408–3414
+ py` section RGANoteEntry — `muse/plugins/midi/_crdt_notes.py` L5546–5562
+ table@L5552 section table@L5552 L5552–5560
+ py` section RebaseProgress — `muse/core/rebase.py` L3976–3994
+ table@L3982 section table@L3982 L3982–3992
+ py` section RebaseState — `muse/core/rebase.py` L3994–4010
+ table@L4000 section table@L4000 L4000–4008
+ py` section RefactorEventSummary — `muse/core/semver.py` L4198–4212
+ table@L4204 section table@L4204 L4204–4210
+ py` section ReleaseDict — `muse/core/store.py` L4368–4393
+ table@L4374 section table@L4374 L4374–4391
+ py` section RemoteConfig — `muse/cli/config.py` L3133–3146
+ table@L3139 section table@L3139 L3139–3144
+ py` section RemoteEntry — `muse/cli/config.py` L3146–3159
+ table@L3152 section table@L3152 L3152–3157
+ py` section RemoteInfo — `muse/core/pack.py` L3886–3901
+ table@L3892 section table@L3892 L3892–3899
+ py` section ReplaceOp — `muse/domain.py` L5143–5160
+ table@L5149 section table@L5149 L5149–5158
+ py` section RerereMetaDict — `muse/core/rerere.py` L4010–4026
+ table@L4016 section table@L4016 L4016–4024
+ py` section RhythmAnalysis — `muse/plugins/midi/_analysis.py` L5488–5505
+ table@L5494 section table@L5494 L5494–5503
+ py` section RunConfig — `muse/core/test_runner.py` L4610–4627
+ table@L4616 section table@L4616 L4616–4625
+ py` section RunRecord — `muse/core/test_history.py` L4513–4533
+ table@L4519 section table@L4519 L4519–4531
+ py` section RunResult — `muse/core/test_runner.py` L4627–4651
+ table@L4633 section table@L4633 L4633–4649
+ py` section ScaleMatch — `muse/plugins/midi/_analysis.py` L5505–5519
+ table@L5511 section table@L5511 L5511–5517
+ py` section SelectionResult — `muse/core/test_selection.py` L4711–4727
+ table@L4717 section table@L4717 L4717–4725
+ py` section SelectionTarget — `muse/core/test_selection.py` L4727–4741
+ table@L4733 section table@L4733 L4733–4739
+ py` section SemVerTag — `muse/core/semver.py` L4212–4227
+ table@L4218 section table@L4218 L4218–4225
+ py` section SemanticReleaseReport — `muse/core/semver.py` L4227–4254
+ table@L4233 section table@L4233 L4233–4252
+ py` section SequenceInput — `muse/core/diff_algorithms/__init__.py` L3453–3465
+ table@L3459 section table@L3459 L3459–3463
+ py` section SequenceSchema — `muse/core/schema.py` L4084–4099
+ table@L4090 section table@L4090 L4090–4097
+ py` section SetInput — `muse/core/diff_algorithms/__init__.py` L3465–3477
+ table@L3471 section table@L3471 L3471–3475
+ py` section SetSchema — `muse/core/schema.py` L4099–4112
+ table@L4105 section table@L4105 L4105–4110
+ py` section ShelfEntry — `muse/cli/commands/shelf.py` L2680–2696
+ table@L2686 section table@L2686 L2686–2694
+ py` section SnapshotDict — `muse/core/store.py` L4393–4408
+ table@L4399 section table@L4399 L4399–4406
+ py` section SnapshotManifest — `muse/domain.py` L5160–5173
+ table@L5166 section table@L5166 L5166–5171
+ py` section SnapshotReadCorrupt — `muse/core/store.py` L4408–4419
+ table@L4412 section table@L4412 L4412–4417
+ py` section SnapshotReadNotFound — `muse/core/store.py` L4419–4428
+ table@L4423 section table@L4423 L4423–4426
+ py` section SnapshotReadOk — `muse/core/store.py` L4428–4438
+ table@L4432 section table@L4432 L4432–4436
+ py` section StageIndex — `muse/plugins/code/stage.py` L5391–5403
+ table@L5397 section table@L5397 L5397–5401
+ py` section StageStatus — `muse/domain.py` L5173–5186
+ table@L5179 section table@L5179 L5179–5184
+ py` section StagedEntry — `muse/domain.py` L5186–5199
+ table@L5192 section table@L5192 L5192–5197
+ py` section StagedEntry — `muse/plugins/code/stage.py` L5403–5416
+ table@L5409 section table@L5409 L5409–5414
+ py` section StaleDocEntry — `muse/core/doc_extractor.py` L3549–3567
+ table@L3555 section table@L3555 L3555–3565
+ py` section StaleInfo — `muse/core/doc_history.py` L3626–3641
+ table@L3632 section table@L3632 L3632–3639
+ py` section StructuredDelta — `muse/domain.py` L5199–5214
+ table@L5205 section table@L5205 L5205–5212
+ py` section SymbolDoc — `muse/core/doc_extractor.py` L3567–3596
+ table@L3573 section table@L3573 L3573–3594
+ py` section SymbolKindCount — `muse/core/semver.py` L4254–4266
+ table@L4260 section table@L4260 L4260–4264
+ py` section SymbolRecord — `muse/plugins/code/ast_parser.py` L5292–5312
+ table@L5298 section table@L5298 L5298–5310
+ py` section SymbolVersionEvent — `muse/core/doc_history.py` L3641–3657
+ table@L3647 section table@L3647 L3647–3655
+ py` section SymbolicHead — `muse/core/store.py` L4438–4450
+ table@L4444 section table@L4444 L4444–4448
+ py` section TagDict — `muse/core/store.py` L4450–4465
+ table@L4456 section table@L4456 L4456–4463
+ py` section TempoEstimate — `muse/plugins/midi/_analysis.py` L5519–5533
+ table@L5525 section table@L5525 L5525–5531
+ py` section TensorInput — `muse/core/diff_algorithms/__init__.py` L3477–3489
+ table@L3483 section table@L3483 L3483–3487
+ py` section TensorSchema — `muse/core/schema.py` L4112–4127
+ table@L4118 section table@L4118 L4118–4125
+ py` section TrackManifest — `muse/plugins/midi/manifest.py` L5713–5731
+ table@L5719 section table@L5719 L5719–5729
+ py` section TreeInput — `muse/core/diff_algorithms/__init__.py` L3489–3501
+ table@L3495 section table@L3495 L3495–3499
+ py` section TreeSchema — `muse/core/schema.py` L4127–4140
+ table@L4133 section table@L4133 L4133–4138
+ py` section TypeConflict — `muse/core/type_analysis.py` L4849–4863
+ table@L4855 section table@L4855 L4855–4861
+ py` section TypeDriftPoint — `muse/core/type_analysis.py` L4863–4879
+ table@L4869 section table@L4869 L4869–4877
+ py` section TypeHealthReport — `muse/core/type_analysis.py` L4879–4896
+ table@L4885 section table@L4885 L4885–4894
+ py` section UserConfig — `muse/cli/config.py` L3159–3172
+ table@L3165 section table@L3165 L3165–3170
+ py` section VClockDict — `muse/core/crdts/vclock.py` L3416–3425
+ py` section VerifyFailure — `muse/core/verify.py` L4896–4909
+ table@L4902 section table@L4902 L4902–4907
+ py` section VerifyResult — `muse/core/verify.py` L4909–4926
+ table@L4915 section table@L4915 L4915–4924
+ py` section VoiceLeadingIssue — `muse/plugins/midi/_analysis.py` L5533–5546
+ table@L5539 section table@L5539 L5539–5544
+ py` section WalkResult — `muse/core/store.py` L4465–4478
+ table@L4471 section table@L4471 L4471–4476
+ py` section WireTag — `muse/core/pack.py` L3901–3916
+ table@L3907 section table@L3907 L3907–3914
+ py` section WorkspaceManifestDict — `muse/core/workspace.py` L4926–4937
+ table@L4932 section table@L4932 L4932–4935
+ py` section WorkspaceMemberDict — `muse/core/workspace.py` L4937–4951
+ table@L4943 section table@L4943 L4943–4949
+ py` section WorkspaceSyncResult — `muse/core/workspace.py` L4951–4963
+ table@L4957 section table@L4957 L4957–4961
+ py` section WorktreeRecord — `muse/core/worktree.py` L4963–4976
+ table@L4969 section table@L4969 L4969–4974
+ py` section WorktreeStatusResult — `muse/core/worktree.py` L4976–4992
+ table@L4982 section table@L4982 L4982–4990
+ py` section _AddJson — `tests/test_cmd_workspace_hardening.py` L6402–6414
+ table@L6406 section table@L6406 L6406–6412
+ py` section _AddJson — `tests/test_cmd_worktree_hardening.py` L6479–6491
+ table@L6483 section table@L6483 L6483–6489
+ py` section _AddedEntry — `muse/cli/commands/plumbing/snapshot_diff.py` L1953–1963
+ table@L1957 section table@L1957 L1957–1961
+ py` section _AgeRecord — `muse/cli/commands/age.py` L40–63
+ table@L44 section table@L44 L44–61
+ py` section _AnnotateJson — `muse/cli/commands/annotate.py` L77–96
+ table@L83 section table@L83 L83–94
+ py` section _ArchiveJson — `muse/cli/commands/archive.py` L114–132
+ table@L120 section table@L120 L120–130
+ py` section _ArchiveJson — `tests/test_cmd_archive_hardening.py` L5746–5762
+ table@L5750 section table@L5750 L5750–5760
+ py` section _ArgObs — `muse/cli/commands/contract.py` L804–819
+ table@L810 section table@L810 L810–817
+ py` section _BisectLogJson — `muse/cli/commands/bisect.py` L318–330
+ table@L324 section table@L324 L324–328
+ py` section _BisectResetJson — `muse/cli/commands/bisect.py` L330–341
+ table@L336 section table@L336 L336–339
+ py` section _BisectRunDoneJson — `muse/cli/commands/bisect.py` L341–354
+ table@L347 section table@L347 L347–352
+ py` section _BisectRunStepJson — `muse/cli/commands/bisect.py` L354–369
+ table@L360 section table@L360 L360–367
+ py` section _BisectStepJson — `muse/cli/commands/bisect.py` L369–386
+ table@L375 section table@L375 L375–384
+ py` section _BlameEventJson — `muse/cli/commands/blame.py` L386–404
+ table@L392 section table@L392 L392–402
+ py` section _BlameResultJson — `muse/cli/commands/blame.py` L404–419
+ table@L410 section table@L410 L410–417
+ py` section _BlastRiskFilters — `muse/cli/commands/blast_risk.py` L419–433
+ table@L423 section table@L423 L423–431
+ py` section _BlastRiskOutput — `muse/cli/commands/blast_risk.py` L433–449
+ table@L439 section table@L439 L439–447
+ py` section _BlastRiskWeights — `muse/cli/commands/blast_risk.py` L449–461
+ table@L453 section table@L453 L453–459
+ py` section _BoundaryEntry — `tests/test_cmd_codemap.py` L5994–6005
+ table@L5998 section table@L5998 L5998–6003
+ py` section _BranchOnlyJson — `muse/cli/commands/status.py` L2696–2714
+ table@L2702 section table@L2702 L2702–2712
+ py` section _BreakageIssue — `muse/cli/commands/breakage.py` L507–521
+ table@L513 section table@L513 L513–519
+ py` section _BreakageJson — `tests/test_cmd_breakage.py` L5844–5863
+ table@L5848 section table@L5848 L5848–5861
+ py` section _BundleCreateJson — `muse/cli/commands/bundle.py` L521–536
+ table@L527 section table@L527 L527–534
+ py` section _BundleDict — `tests/test_integrity_I1_read_verify.py` L6560–6571
+ table@L6564 section table@L6564 L6564–6569
+ py` section _BundleSnapEntry — `tests/test_integrity_I1_read_verify.py` L6571–6581
+ table@L6575 section table@L6575 L6575–6579
+ py` section _BundleUnbundleJson — `muse/cli/commands/bundle.py` L536–551
+ table@L542 section table@L542 L542–549
+ py` section _BundleVerifyJson — `muse/cli/commands/bundle.py` L551–565
+ table@L557 section table@L557 L557–563
+ py` section _CacheDoc — `muse/core/stat_cache.py` L4281–4293
+ table@L4287 section table@L4287 L4287–4291
+ py` section _Capabilities — `muse/cli/commands/domains.py` L1109–1123
+ table@L1115 section table@L1115 L1115–1121
+ py` section _CapabilitiesDict — `muse/cli/commands/plumbing/domain_info.py` L1856–1867
+ table@L1860 section table@L1860 L1860–1865
+ py` section _CentralityEntry — `tests/test_cmd_codemap.py` L6005–6015
+ table@L6009 section table@L6009 L6009–6013
+ py` section _ChallengeResp — `muse/cli/commands/auth.py` L209–223
+ table@L215 section table@L215 L215–221
+ py` section _ChallengeResp — `tests/test_cmd_auth_keygen_register.py` L5762–5773
+ table@L5766 section table@L5766 L5766–5771
+ py` section _ChangelogJson — `muse/cli/commands/docs_cmd.py` L1043–1059
+ table@L1049 section table@L1049 L1049–1057
+ py` section _CheckJson — `muse/cli/commands/attributes.py` L132–143
+ table@L138 section table@L138 L138–141
+ py` section _CheckJson — `muse/cli/commands/check.py` L597–619
+ table@L603 section table@L603 L603–617
+ py` section _CheckRefFormatResult — `muse/cli/commands/plumbing/check_ref_format.py` L1805–1817
+ table@L1809 section table@L1809 L1809–1815
+ py` section _CheckRefFormatResult — `tests/test_security_branch_ref_injection.py` L6642–6660
+ table@L6648 section table@L6648 L6648–6658
+ py` section _CheckResult — `muse/cli/commands/plumbing/check_ref_format.py` L1817–1828
+ table@L1821 section table@L1821 L1821–1826
+ py` section _CheckResultJson — `muse/cli/commands/attributes.py` L143–157
+ table@L149 section table@L149 L149–155
+ py` section _CheckoutPayload — `tests/test_cmd_checkout_symbol.py` L5901–5923
+ table@L5905 section table@L5905 L5905–5921
+ py` section _CherryPickPayload — `tests/test_cmd_semantic_cherry_pick.py` L6267–6284
+ table@L6271 section table@L6271 L6271–6282
+ py` section _CiGateJson — `muse/cli/commands/test_cmd.py` L2794–2814
+ table@L2800 section table@L2800 L2800–2812
+ py` section _CiJson — `muse/cli/commands/test_cmd.py` L2814–2828
+ table@L2820 section table@L2820 L2820–2826
+ py` section _CleanOut — `tests/test_cmd_clean_hardening.py` L5923–5936
+ table@L5927 section table@L5927 L5927–5934
+ py` section _CleanResultJson — `muse/cli/commands/clean.py` L619–634
+ table@L625 section table@L625 L625–632
+ py` section _CloneJson — `muse/cli/commands/clone.py` L634–653
+ table@L640 section table@L640 L640–651
+ py` section _ClonesPayload — `tests/test_cmd_clones.py` L5936–5958
+ table@L5940 section table@L5940 L5940–5956
+ py` section _ClusterDict — `muse/cli/commands/clones.py` L653–665
+ table@L657 section table@L657 L657–663
+ py` section _ClusterEntry — `tests/test_cmd_clones.py` L5958–5970
+ table@L5962 section table@L5962 L5962–5968
+ py` section _CodemapPayload — `tests/test_cmd_codemap.py` L6015–6032
+ table@L6019 section table@L6019 L6019–6030
+ py` section _CommitEntry — `tests/test_plumbing_verify_pack.py` L6612–6622
+ table@L6616 section table@L6616 L6616–6620
+ py` section _CommitEntryJson — `muse/cli/commands/shortlog.py` L2579–2595
+ table@L2585 section table@L2585 L2585–2593
+ py` section _CommitJson — `muse/cli/commands/log.py` L1683–1707
+ table@L1689 section table@L1689 L1689–1705
+ py` section _CommitJson — `tests/test_integrity_I7_history_walk.py` L6581–6600
+ table@L6587 section table@L6587 L6587–6598
+ py` section _CommitNode — `muse/cli/commands/plumbing/commit_graph.py` L1840–1856
+ table@L1844 section table@L1844 L1844–1854
+ py` section _CommitRef — `muse/cli/commands/compare.py` L689–699
+ table@L693 section table@L693 L693–697
+ py` section _CommitSignal — `muse/cli/commands/contract.py` L819–830
+ table@L823 section table@L823 L823–828
+ py` section _CompareFilters — `muse/cli/commands/compare.py` L699–710
+ table@L703 section table@L703 L703–708
+ py` section _CompareStat — `muse/cli/commands/compare.py` L710–723
+ table@L714 section table@L714 L714–721
+ py` section _ConnectJson — `muse/cli/commands/hub.py` L1379–1395
+ table@L1385 section table@L1385 L1385–1393
+ py` section _ContentGrepJson — `muse/cli/commands/content_grep.py` L787–804
+ table@L793 section table@L793 L793–802
+ py` section _ContractJson — `muse/cli/commands/contract.py` L830–855
+ table@L834 section table@L834 L834–853
+ py` section _CoverageFilters — `muse/cli/commands/coverage.py` L883–895
+ table@L887 section table@L887 L887–893
+ py` section _CoveragePayload — `muse/cli/commands/coverage.py` L895–916
+ table@L901 section table@L901 L901–914
+ py` section _CreateOut — `tests/test_cmd_bundle_hardening.py` L5863–5876
+ table@L5867 section table@L5867 L5867–5874
+ py` section _CreateOut — `tests/test_cmd_snapshot_hardening.py` L6321–6334
+ table@L6325 section table@L6325 L6325–6332
+ py` section _DeadCandidateJson — `muse/cli/commands/dead.py` L928–945
+ table@L934 section table@L934 L934–943
+ py` section _DeadPayload — `muse/cli/commands/dead.py` L945–966
+ table@L951 section table@L951 L951–964
+ py` section _DeleteJson — `tests/test_cmd_release_hardening.py` L6227–6240
+ table@L6231 section table@L6231 L6231–6238
+ py` section _DeletedEntry — `muse/cli/commands/plumbing/snapshot_diff.py` L1963–1973
+ table@L1967 section table@L1967 L1967–1971
+ py` section _DescribeJson — `muse/cli/commands/describe.py` L985–1003
+ table@L991 section table@L991 L991–1001
+ py` section _DescribeOut — `tests/test_cmd_describe_hardening.py` L6082–6098
+ table@L6086 section table@L6086 L6086–6096
+ py` section _DiffEntry — `muse/cli/commands/languages.py` L1586–1602
+ table@L1590 section table@L1590 L1590–1600
+ py` section _DiffResult — `muse/cli/commands/plumbing/snapshot_diff.py` L1973–1987
+ table@L1977 section table@L1977 L1977–1985
+ py` section _DimensionDef — `muse/cli/commands/domains.py` L1123–1135
+ table@L1129 section table@L1129 L1129–1133
+ py` section _DisconnectJson — `muse/cli/commands/hub.py` L1395–1408
+ table@L1401 section table@L1401 L1401–1406
+ py` section _DocCiGateJson — `muse/cli/commands/docs_cmd.py` L1059–1070
+ table@L1063 section table@L1063 L1063–1068
+ py` section _DocCiJson — `muse/cli/commands/docs_cmd.py` L1070–1081
+ table@L1074 section table@L1074 L1074–1079
+ py` section _DomainEntryJsonBase — `muse/cli/commands/domains.py` L1135–1149
+ table@L1141 section table@L1141 L1141–1147
+ py` section _DryRunCommitJson — `tests/test_cmd_rebase_hardening.py` L6173–6183
+ table@L6177 section table@L6177 L6177–6181
+ py` section _DryRunJson — `tests/test_cmd_rebase_hardening.py` L6183–6196
+ table@L6187 section table@L6187 L6187–6194
+ py` section _EditSite — `muse/cli/commands/rename.py` L2356–2372
+ table@L2362 section table@L2362 L2362–2370
+ py` section _EntangledPair — `muse/cli/commands/entangle.py` L1246–1265
+ table@L1250 section table@L1250 L1250–1263
+ py` section _EntryPointJson — `muse/cli/commands/impact.py` L1517–1530
+ table@L1523 section table@L1523 L1523–1528
+ py` section _EventRecord — `muse/cli/commands/narrative.py` L1707–1723
+ table@L1713 section table@L1713 L1713–1721
+ py` section _ExportOut — `tests/test_cmd_snapshot_hardening.py` L6334–6347
+ table@L6338 section table@L6338 L6338–6345
+ py` section _Failure — `muse/cli/commands/plumbing/verify_pack.py` L2023–2034
+ table@L2027 section table@L2027 L2027–2032
+ py` section _FailureOut — `tests/test_cmd_verify_hardening.py` L6372–6383
+ table@L6376 section table@L6376 L6376–6381
+ py` section _FallbackCounts — `muse/core/test_runner.py` L4651–4666
+ table@L4657 section table@L4657 L4657–4664
+ py` section _FetchJson — `muse/cli/commands/fetch.py` L1265–1277
+ table@L1271 section table@L1271 L1271–1275
+ py` section _FileCov — `muse/cli/commands/semantic_test_coverage.py` L2501–2517
+ table@L2507 section table@L2507 L2507–2515
+ py` section _FileData — `muse/plugins/code/_invariants.py` L5231–5248
+ table@L5237 section table@L5237 L5237–5246
+ py` section _FileHotspot — `muse/cli/commands/clones.py` L665–675
+ table@L669 section table@L669 L669–673
+ py` section _FilterSpec — `muse/cli/commands/gravity.py` L1333–1345
+ table@L1337 section table@L1337 L1337–1343
+ py` section _FilterSpec — `muse/cli/commands/semantic_test_coverage.py` L2517–2531
+ table@L2523 section table@L2523 L2523–2529
+ py` section _FiltersEntry — `muse/cli/commands/list_coord.py` L1614–1629
+ table@L1618 section table@L1618 L1618–1627
+ py` section _ForEachRefResult — `muse/cli/commands/plumbing/for_each_ref.py` L1867–1877
+ table@L1871 section table@L1871 L1871–1875
+ py` section _FullJson — `muse/cli/commands/test_cmd.py` L2828–2845
+ table@L2834 section table@L2834 L2834–2843
+ py` section _GcJson — `muse/cli/commands/gc.py` L1309–1333
+ table@L1315 section table@L1315 L1315–1331
+ py` section _GcJson — `tests/test_cmd_gc_hardening.py` L6098–6113
+ table@L6102 section table@L6102 L6102–6111
+ py` section _GetJson — `muse/cli/commands/config_cmd.py` L734–746
+ table@L740 section table@L740 L740–744
+ py` section _GrepMatchOut — `tests/test_cmd_content_grep_hardening.py` L6044–6056
+ table@L6048 section table@L6048 L6048–6054
+ py` section _GrepOut — `tests/test_cmd_content_grep_hardening.py` L6056–6070
+ table@L6060 section table@L6060 L6060–6068
+ py` section _GrepResultOut — `tests/test_cmd_content_grep_hardening.py` L6070–6082
+ table@L6074 section table@L6074 L6074–6080
+ py` section _GroupJson — `muse/cli/commands/shortlog.py` L2595–2608
+ table@L2601 section table@L2601 L2601–2606
+ py` section _GroupOut — `tests/test_cmd_shortlog_hardening.py` L6299–6310
+ table@L6303 section table@L6303 L6303–6308
+ py` section _HashOccurrenceDoc — `muse/core/indices.py` L3713–3727
+ table@L3719 section table@L3719 L3719–3725
+ py` section _HeadInfo — `muse/cli/commands/plumbing/show_ref.py` L1921–1932
+ table@L1925 section table@L1925 L1925–1930
+ py` section _HeartbeatDict — `muse/core/coordination.py` L3301–3316
+ table@L3307 section table@L3307 L3307–3314
+ py` section _HistoryDoc — `muse/core/test_history.py` L4533–4545
+ table@L4539 section table@L4539 L4539–4543
+ py` section _HistoryEventJson — `muse/cli/commands/docs_cmd.py` L1081–1097
+ table@L1087 section table@L1087 L1087–1095
+ py` section _HistoryJson — `muse/cli/commands/test_cmd.py` L2845–2865
+ table@L2851 section table@L2851 L2851–2863
+ py` section _HistorySummary — `muse/cli/commands/contract.py` L855–871
+ table@L859 section table@L859 L859–869
+ py` section _HotspotEntry — `tests/test_cmd_clones.py` L5970–5980
+ table@L5974 section table@L5974 L5974–5978
+ py` section _HubApiResponse — `muse/cli/commands/hub.py` L1408–1421
+ table@L1414 section table@L1414 L1414–1419
+ py` section _ImpactJson — `muse/cli/commands/impact.py` L1530–1553
+ table@L1536 section table@L1536 L1536–1551
+ py` section _IntentEntry — `muse/cli/commands/list_coord.py` L1629–1645
+ table@L1633 section table@L1633 L1633–1643
+ py` section _InvariantCacheDoc — `muse/plugins/code/_invariants.py` L5248–5260
+ table@L5254 section table@L5254 L5254–5258
+ py` section _InvariantRuleRequired — `muse/plugins/midi/_invariants.py` L5593–5605
+ table@L5597 section table@L5597 L5597–5603
+ py` section _InvariantsCliJson — `tests/test_cmd_invariants.py` L6151–6173
+ table@L6157 section table@L6157 L6157–6171
+ py` section _JsonOut — `muse/cli/commands/gravity.py` L1345–1360
+ table@L1349 section table@L1349 L1349–1358
+ py` section _JsonOut — `muse/cli/commands/semantic_test_coverage.py` L2531–2548
+ table@L2537 section table@L2537 L2537–2546
+ py` section _JsonPayload — `muse/cli/commands/auth.py` L223–240
+ table@L229 section table@L229 L229–238
+ py` section _KeygenJson — `muse/cli/commands/auth.py` L240–256
+ table@L246 section table@L246 L246–254
+ py` section _LabelEntry — `muse/cli/commands/hub.py` L1421–1436
+ table@L1427 section table@L1427 L1427–1434
+ py` section _LangEntry — `muse/cli/commands/languages.py` L1602–1614
+ table@L1606 section table@L1606 L1606–1612
+ py` section _LangEntry — `tests/test_code_commands.py` L6539–6551
+ table@L6543 section table@L6543 L6543–6549
+ py` section _LangsJson — `tests/test_code_commands.py` L6551–6560
+ table@L6555 section table@L6555 L6555–6558
+ py` section _ListEntryJson — `tests/test_cmd_worktree_hardening.py` L6491–6504
+ table@L6495 section table@L6495 L6495–6502
+ py` section _ListItemOut — `tests/test_cmd_snapshot_hardening.py` L6347–6359
+ table@L6351 section table@L6351 L6351–6357
+ py` section _ListJson — `muse/cli/commands/attributes.py` L157–169
+ table@L163 section table@L163 L163–167
+ py` section _ListJson — `muse/cli/commands/list_coord.py` L1645–1663
+ table@L1649 section table@L1649 L1649–1661
+ py` section _ListMemberJson — `tests/test_cmd_workspace_hardening.py` L6414–6432
+ table@L6418 section table@L6418 L6418–6430
+ py` section _LogJson — `tests/test_cmd_bisect_hardening.py` L5786–5796
+ table@L5790 section table@L5790 L5790–5794
+ py` section _LogOutput — `tests/test_integrity_I7_history_walk.py` L6600–6612
+ table@L6606 section table@L6606 L6606–6610
+ py` section _LogoutJson — `muse/cli/commands/auth.py` L256–269
+ table@L262 section table@L262 L262–267
+ py` section _MemberDict — `muse/cli/commands/clones.py` L675–689
+ table@L679 section table@L679 L679–687
+ py` section _MemberEntry — `tests/test_cmd_clones.py` L5980–5994
+ table@L5984 section table@L5984 L5984–5992
+ py` section _MergeItemDict — `muse/cli/commands/plan_merge.py` L1753–1768
+ table@L1759 section table@L1759 L1759–1766
+ py` method section _MethodJson — `muse/cli/commands/coverage.py` L916–928
+ table@L920 section table@L920 L920–926
+ py` section _ModifiedEntry — `muse/cli/commands/plumbing/snapshot_diff.py` L1987–1998
+ table@L1991 section table@L1991 L1991–1996
+ py` section _ModuleEntry — `tests/test_cmd_codemap.py` L6032–6044
+ table@L6036 section table@L6036 L6036–6042
+ py` section _ModuleOut — `muse/cli/commands/velocity.py` L2915–2928
+ table@L2919 section table@L2919 L2919–2926
+ py` section _MutableSummary — `muse/core/test_history.py` L4545–4559
+ table@L4551 section table@L4551 L4551–4557
+ py` section _NameRevEntry — `muse/cli/commands/plumbing/name_rev.py` L1894–1909
+ table@L1898 section table@L1898 L1898–1907
+ py` section _NarrativeJson — `muse/cli/commands/narrative.py` L1723–1753
+ table@L1729 section table@L1729 L1729–1751
+ py` section _NoteEntityRequired — `muse/plugins/midi/entity.py` L5668–5683
+ table@L5674 section table@L5674 L5674–5681
+ py` section _ObjectEntry — `tests/test_plumbing_verify_pack.py` L6622–6632
+ table@L6626 section table@L6626 L6626–6630
+ py` section _ObjectPayloadBase — `muse/core/pack.py` L3916–3928
+ table@L3922 section table@L3922 L3922–3926
+ py` section _ObjectResult — `muse/cli/commands/plumbing/verify_object.py` L2011–2023
+ table@L2015 section table@L2015 L2015–2021
+ py` section _OpSummary — `muse/cli/commands/compare.py` L723–734
+ table@L727 section table@L727 L727–732
+ py` section _ParamInfo — `muse/cli/commands/contract.py` L871–883
+ table@L875 section table@L875 L875–881
+ py` section _ParsedReport — `muse/core/test_runner.py` L4666–4682
+ table@L4672 section table@L4672 L4672–4680
+ py` section _PartitionResult — `muse/core/test_runner.py` L4682–4699
+ table@L4688 section table@L4688 L4688–4697
+ py` section _PartnerRecord — `muse/cli/commands/predict.py` L2058–2069
+ table@L2062 section table@L2062 L2062–2067
+ py` section _PathResult — `muse/cli/commands/plumbing/check_attr.py` L1768–1780
+ table@L1772 section table@L1772 L1772–1778
+ py` section _PathResult — `muse/cli/commands/plumbing/check_ignore.py` L1794–1805
+ table@L1798 section table@L1798 L1798–1803
+ py` section _PickResultDict — `muse/cli/commands/semantic_cherry_pick.py` L2484–2501
+ table@L2490 section table@L2490 L2490–2499
+ py` section _PingJson — `muse/cli/commands/hub.py` L1436–1451
+ table@L1442 section table@L1442 L1442–1449
+ py` section _PredictJson — `muse/cli/commands/predict.py` L2069–2083
+ table@L2073 section table@L2073 L2073–2081
+ py` section _PredictionOut — `muse/cli/commands/velocity.py` L2928–2941
+ table@L2932 section table@L2932 L2932–2939
+ py` section _PredictionRecord — `muse/cli/commands/predict.py` L2083–2102
+ table@L2087 section table@L2087 L2087–2100
+ py` section _ProposalEntry — `muse/cli/commands/hub.py` L1451–1468
+ table@L1457 section table@L1457 L1457–1466
+ py` section _PruneJson — `tests/test_cmd_worktree_hardening.py` L6504–6515
+ table@L6508 section table@L6508 L6508–6513
+ py` section _PublicSymbolDict — `muse/cli/commands/api_surface.py` L96–114
+ table@L102 section table@L102 L102–112
+ py` section _PublishPayload — `muse/cli/commands/domains.py` L1149–1166
+ table@L1155 section table@L1155 L1155–1164
+ py` section _PublishResponse — `muse/cli/commands/domains.py` L1166–1179
+ table@L1172 section table@L1172 L1172–1177
+ py` section _PullJson — `muse/cli/commands/pull.py` L2115–2134
+ table@L2121 section table@L2121 L2121–2132
+ py` section _PurgePayload — `tests/test_cmd_index.py` L6113–6124
+ table@L6117 section table@L6117 L6117–6122
+ py` section _PushJson — `muse/cli/commands/push.py` L2134–2152
+ table@L2140 section table@L2140 L2140–2150
+ py` section _PushJson — `tests/test_cmd_release_hardening.py` L6240–6253
+ table@L6244 section table@L6244 L6244–6251
+ py` section _PushPayload — `muse/core/transport.py` L4790–4804
+ table@L4796 section table@L4796 L4796–4802
+ py` section _RebaseDryRunCommitJson — `muse/cli/commands/rebase.py` L2152–2164
+ table@L2158 section table@L2158 L2158–2162
+ py` section _RebaseDryRunJson — `muse/cli/commands/rebase.py` L2164–2179
+ table@L2170 section table@L2170 L2170–2177
+ py` section _RebaseResultJson — `muse/cli/commands/rebase.py` L2179–2196
+ table@L2185 section table@L2185 L2185–2194
+ py` section _RebaseStatusJson — `muse/cli/commands/rebase.py` L2196–2214
+ table@L2202 section table@L2202 L2202–2212
+ py` section _RebuildPayload — `tests/test_cmd_index.py` L6124–6139
+ table@L6128 section table@L6128 L6128–6137
+ py` section _RebuildResult — `muse/cli/commands/index_rebuild.py` L1553–1568
+ table@L1557 section table@L1557 L1557–1566
+ py` section _RefDetail — `muse/cli/commands/plumbing/for_each_ref.py` L1877–1894
+ table@L1883 section table@L1883 L1883–1892
+ py` section _RefEntry — `muse/cli/commands/plumbing/show_ref.py` L1932–1942
+ table@L1936 section table@L1936 L1936–1940
+ py` section _ReflogAllJson — `muse/cli/commands/reflog.py` L2214–2226
+ table@L2220 section table@L2220 L2220–2224
+ py` section _ReflogEntryJson — `muse/cli/commands/reflog.py` L2226–2242
+ table@L2232 section table@L2232 L2232–2240
+ py` section _ReflogResultJson — `muse/cli/commands/reflog.py` L2242–2256
+ table@L2248 section table@L2248 L2248–2254
+ py` section _RegisterJson — `muse/cli/commands/auth.py` L269–287
+ table@L275 section table@L275 L275–285
+ py` section _ReleaseDeleteJson — `muse/cli/commands/release.py` L2256–2271
+ table@L2262 section table@L2262 L2262–2269
+ py` section _ReleaseDict — `muse/core/coordination.py` L3316–3331
+ table@L3322 section table@L3322 L3322–3329
+ py` section _ReleasePushJson — `muse/cli/commands/release.py` L2271–2286
+ table@L2277 section table@L2277 L2277–2284
+ py` section _RemoteEntryJson — `muse/cli/commands/remote.py` L2286–2300
+ table@L2292 section table@L2292 L2292–2298
+ py` section _RemoteGetUrlJson — `muse/cli/commands/remote.py` L2300–2312
+ table@L2306 section table@L2306 L2306–2310
+ py` section _RemoteListJson — `muse/cli/commands/remote.py` L2312–2323
+ table@L2318 section table@L2318 L2318–2321
+ py` section _RemoteMutationJson — `muse/cli/commands/remote.py` L2323–2339
+ table@L2329 section table@L2329 L2329–2337
+ py` section _RemoteResultJson — `muse/cli/commands/fetch.py` L1277–1295
+ table@L1283 section table@L1283 L1283–1293
+ py` section _RemoteStatusJson — `muse/cli/commands/remote.py` L2339–2356
+ table@L2345 section table@L2345 L2345–2354
+ py` section _RemoveJson — `tests/test_cmd_workspace_hardening.py` L6432–6442
+ table@L6436 section table@L6436 L6436–6440
+ py` section _RemoveJson — `tests/test_cmd_worktree_hardening.py` L6515–6525
+ table@L6519 section table@L6519 L6519–6523
+ py` section _RenameResult — `muse/cli/commands/rename.py` L2372–2392
+ table@L2378 section table@L2378 L2378–2390
+ py` section _RepoEntry — `muse/cli/commands/hub.py` L1468–1481
+ table@L1474 section table@L1474 L1474–1479
+ py` section _RepoJson — `muse/cli/commands/hub.py` L1481–1500
+ table@L1487 section table@L1487 L1487–1498
+ py` section _RerereApplyJson — `muse/cli/commands/rerere.py` L2392–2405
+ table@L2398 section table@L2398 L2398–2403
+ py` section _RerereForgetJson — `muse/cli/commands/rerere.py` L2405–2417
+ table@L2411 section table@L2411 L2411–2415
+ py` section _RerereRecordJson — `muse/cli/commands/rerere.py` L2417–2429
+ table@L2423 section table@L2423 L2423–2427
+ py` section _RerereScalarJson — `muse/cli/commands/rerere.py` L2429–2440
+ table@L2435 section table@L2435 L2435–2438
+ py` section _RerereStatusJson — `muse/cli/commands/rerere.py` L2440–2452
+ table@L2446 section table@L2446 L2446–2450
+ py` section _RerereStatusRecordJson — `muse/cli/commands/rerere.py` L2452–2469
+ table@L2458 section table@L2458 L2458–2467
+ py` section _ReservationEntry — `muse/cli/commands/list_coord.py` L1663–1683
+ table@L1667 section table@L1667 L1667–1681
+ py` section _ResetJson — `tests/test_cmd_bisect_hardening.py` L5796–5805
+ table@L5800 section table@L5800 L5800–5803
+ py` section _ResultEntry — `tests/test_cmd_semantic_cherry_pick.py` L6284–6299
+ table@L6288 section table@L6288 L6288–6297
+ py` section _ResultJson — `tests/test_cmd_rebase_hardening.py` L6196–6211
+ table@L6200 section table@L6200 L6200–6209
+ py` section _RmResultJson — `muse/cli/commands/rm.py` L2469–2484
+ table@L2475 section table@L2475 L2475–2482
+ py` section _RuleDict — `muse/cli/commands/plumbing/check_attr.py` L1780–1794
+ table@L1784 section table@L1784 L1784–1792
+ py` section _RuleJson — `muse/cli/commands/attributes.py` L169–185
+ table@L175 section table@L175 L175–183
+ py` section _RuleRequired — `muse/plugins/code/_invariants.py` L5260–5272
+ table@L5264 section table@L5264 L5264–5270
+ py` section _RulesDict — `muse/cli/commands/plumbing/check_ref_format.py` L1828–1840
+ table@L1832 section table@L1832 L1832–1838
+ py` section _RunDoc — `muse/core/test_history.py` L4559–4579
+ table@L4565 section table@L4565 L4565–4577
+ py` section _RunDoneJson — `tests/test_cmd_bisect_hardening.py` L5805–5816
+ table@L5809 section table@L5809 L5809–5814
+ py` section _RunJson — `muse/cli/commands/test_cmd.py` L2865–2885
+ table@L2871 section table@L2871 L2871–2883
+ py` section _RunStepJson — `tests/test_cmd_bisect_hardening.py` L5816–5829
+ table@L5820 section table@L5820 L5820–5827
+ py` section _ScaffoldJson — `muse/cli/commands/domains.py` L1179–1193
+ table@L1185 section table@L1185 L1185–1191
+ py` section _ScanKwargs — `muse/cli/commands/dead.py` L966–985
+ table@L972 section table@L972 L972–983
+ py` section _SchemaInfoJson — `muse/cli/commands/domains.py` L1193–1207
+ table@L1199 section table@L1199 L1199–1205
+ py` section _SelectionJson — `muse/cli/commands/test_cmd.py` L2885–2901
+ table@L2891 section table@L2891 L2891–2899
+ py` section _SetJson — `muse/cli/commands/config_cmd.py` L746–759
+ table@L752 section table@L752 L752–757
+ py` section _ShortlogJson — `muse/cli/commands/shortlog.py` L2608–2621
+ table@L2614 section table@L2614 L2614–2619
+ py` section _ShortlogOut — `tests/test_cmd_shortlog_hardening.py` L6310–6321
+ table@L6314 section table@L6314 L6314–6319
+ py` section _ShowJson — `tests/test_cmd_release_hardening.py` L6253–6267
+ table@L6257 section table@L6257 L6257–6265
+ py` section _ShowOut — `tests/test_cmd_snapshot_hardening.py` L6359–6372
+ table@L6363 section table@L6363 L6363–6370
+ py` section _ShowRefResult — `muse/cli/commands/plumbing/show_ref.py` L1942–1953
+ table@L1946 section table@L1946 L1946–1951
+ py` section _SignalSet — `muse/cli/commands/predict.py` L2102–2115
+ table@L2106 section table@L2106 L2106–2113
+ py` section _SnapshotCreateJson — `muse/cli/commands/snapshot_cmd.py` L2621–2636
+ table@L2627 section table@L2627 L2627–2634
+ py` section _SnapshotEntry — `tests/test_plumbing_verify_pack.py` L6632–6642
+ table@L6636 section table@L6636 L6636–6640
+ py` section _SnapshotExportJson — `muse/cli/commands/snapshot_cmd.py` L2636–2651
+ table@L2642 section table@L2642 L2642–2649
+ py` section _SnapshotListItemJson — `muse/cli/commands/snapshot_cmd.py` L2651–2665
+ table@L2657 section table@L2657 L2657–2663
+ py` section _SnapshotOutput — `muse/cli/commands/plumbing/read_snapshot.py` L1909–1921
+ table@L1913 section table@L1913 L1913–1919
+ py` section _SnapshotShowJson — `muse/cli/commands/snapshot_cmd.py` L2665–2680
+ table@L2671 section table@L2671 L2671–2678
+ py` section _StagedStatusJson — `muse/cli/commands/status.py` L2714–2737
+ table@L2720 section table@L2720 L2720–2735
+ py` section _StatResult — `muse/cli/commands/plumbing/verify_pack.py` L2034–2045
+ table@L2038 section table@L2038 L2038–2043
+ py` section _StatusEntry — `tests/test_cmd_index.py` L6139–6151
+ table@L6143 section table@L6143 L6143–6149
+ py` section _StatusJson — `muse/cli/commands/hub.py` L1500–1517
+ table@L1506 section table@L1506 L1506–1515
+ py` section _StatusJson — `muse/cli/commands/status.py` L2737–2765
+ table@L2743 section table@L2743 L2743–2763
+ py` section _StatusJson — `tests/test_cmd_rebase_hardening.py` L6211–6227
+ table@L6215 section table@L6215 L6215–6225
+ py` section _StatusJson — `tests/test_cmd_worktree_hardening.py` L6525–6539
+ table@L6529 section table@L6529 L6529–6537
+ py` section _StepJson — `tests/test_cmd_bisect_hardening.py` L5829–5844
+ table@L5833 section table@L5833 L5833–5842
+ py` section _SummarySpec — `muse/cli/commands/semantic_test_coverage.py` L2548–2564
+ table@L2554 section table@L2554 L2554–2562
+ py` section _SymbolCov — `muse/cli/commands/semantic_test_coverage.py` L2564–2579
+ table@L2570 section table@L2570 L2570–2577
+ py` section _SymbolGravity — `muse/cli/commands/gravity.py` L1360–1379
+ table@L1366 section table@L1366 L1366–1377
+ py` section _SymbolHistoryDoc — `muse/core/indices.py` L3727–3741
+ table@L3733 section table@L3733 L3733–3739
+ py` section _SymbolHistoryJson — `muse/cli/commands/docs_cmd.py` L1097–1109
+ table@L1103 section table@L1103 L1103–1107
+ py` section _SymbolRisk — `muse/cli/commands/blast_risk.py` L461–485
+ table@L467 section table@L467 L467–483
+ py` section _SymbolRiskJson — `muse/cli/commands/blast_risk.py` L485–507
+ table@L491 section table@L491 L491–505
+ py` section _SymbolicRefResult — `muse/cli/commands/plumbing/symbolic_ref.py` L1998–2011
+ table@L2002 section table@L2002 L2002–2009
+ py` section _SyncJson — `tests/test_cmd_workspace_hardening.py` L6442–6456
+ table@L6446 section table@L6446 L6446–6454
+ py` section _SyncResultItemJson — `tests/test_cmd_workspace_hardening.py` L6456–6467
+ table@L6460 section table@L6460 L6460–6465
+ py` section _TagJson — `muse/cli/commands/tag.py` L2779–2794
+ table@L2785 section table@L2785 L2785–2792
+ py` section _TestCaseDoc — `muse/core/test_history.py` L4579–4594
+ table@L4585 section table@L4585 L4585–4592
+ py` section _TestResultJson — `muse/cli/commands/test_cmd.py` L2901–2915
+ table@L2907 section table@L2907 L2907–2913
+ py` section _UnbundleOut — `tests/test_cmd_bundle_hardening.py` L5876–5889
+ table@L5880 section table@L5880 L5880–5887
+ py` section _UpdateJson — `tests/test_cmd_workspace_hardening.py` L6467–6479
+ table@L6471 section table@L6471 L6471–6477
+ py` section _UpstreamInfo — `muse/cli/commands/status.py` L2765–2779
+ table@L2771 section table@L2771 L2771–2777
+ py` section _UseJson — `muse/cli/commands/domains.py` L1207–1220
+ table@L1213 section table@L1213 L1213–1218
+ py` section _ValidateCheckJson — `muse/cli/commands/domains.py` L1220–1233
+ table@L1226 section table@L1226 L1226–1231
+ py` section _ValidateErrorJson — `muse/cli/commands/attributes.py` L185–197
+ table@L191 section table@L191 L191–195
+ py` section _ValidateJson — `muse/cli/commands/attributes.py` L197–209
+ table@L203 section table@L203 L203–207
+ py` section _ValidateJson — `muse/cli/commands/domains.py` L1233–1246
+ table@L1239 section table@L1239 L1239–1244
+ py` section _VerifyJson — `muse/cli/commands/verify.py` L2941–2962
+ table@L2947 section table@L2947 L2947–2960
+ py` section _VerifyOut — `tests/test_cmd_bundle_hardening.py` L5889–5901
+ table@L5893 section table@L5893 L5893–5899
+ py` section _VerifyOut — `tests/test_cmd_verify_hardening.py` L6383–6402
+ table@L6387 section table@L6387 L6387–6400
+ py` section _VerifyPackResult — `muse/cli/commands/plumbing/verify_pack.py` L2045–2058
+ table@L2049 section table@L2049 L2049–2056
+ py` section _VerifyResp — `muse/cli/commands/auth.py` L287–302
+ table@L293 section table@L293 L293–300
+ py` section _VerifyResp — `tests/test_cmd_auth_keygen_register.py` L5773–5786
+ table@L5777 section table@L5777 L5777–5784
+ py` section _WalkResult — `muse/core/pack.py` L3928–3943
+ table@L3934 section table@L3934 L3934–3941
+ py` section _WhoamiJson — `muse/cli/commands/auth.py` L302–318
+ table@L308 section table@L308 L308–316
+ py` section _WorkspaceAddJson — `muse/cli/commands/workspace.py` L2962–2974
+ table@L2966 section table@L2966 L2966–2972
+ py` section _WorkspaceMemberJson — `muse/cli/commands/workspace.py` L2974–2992
+ table@L2978 section table@L2978 L2978–2990
+ py` section _WorkspaceRemoveJson — `muse/cli/commands/workspace.py` L2992–3002
+ table@L2996 section table@L2996 L2996–3000
+ py` section _WorkspaceSyncJson — `muse/cli/commands/workspace.py` L3002–3016
+ table@L3006 section table@L3006 L3006–3014
+ py` section _WorkspaceSyncResultJson — `muse/cli/commands/workspace.py` L3016–3027
+ table@L3020 section table@L3020 L3020–3025
+ py` section _WorkspaceUpdateJson — `muse/cli/commands/workspace.py` L3027–3039
+ table@L3031 section table@L3031 L3031–3037
+ py` section _WorktreeAddJson — `muse/cli/commands/worktree.py` L3039–3053
+ table@L3045 section table@L3045 L3045–3051
+ py` section _WorktreeListEntryJson — `muse/cli/commands/worktree.py` L3053–3068
+ table@L3059 section table@L3059 L3059–3066
+ py` section _WorktreePruneJson — `muse/cli/commands/worktree.py` L3068–3081
+ table@L3074 section table@L3074 L3074–3079
+ py` section _WorktreeRemoveJson — `muse/cli/commands/worktree.py` L3081–3093
+ table@L3087 section table@L3087 L3087–3091
~ docs/reference/workspace.md .md 25 symbols added
+ muse workspace — multi-repository workspaces section muse workspace — multi-repository workspaces L1–141
+ Agent workflows section Agent workflows L104–135
+ Coordinator + worker pattern section Coordinator + worker pattern L106–121
+ code[bash]@L108 variable variable code[bash]@L108 L108–120
+ Release pipeline section Release pipeline L121–135
+ code[bash]@L123 variable variable code[bash]@L123 L123–134
+ Exit codes section Exit codes L135–141
+ table@L137 section table@L137 L137–141
+ Subcommands section Subcommands L37–104
+ muse workspace add <name> <url> section muse workspace add <name> <url> L39–56
+ code[bash]@L43 variable variable code[bash]@L43 L43–48
+ table@L49 section table@L49 L49–53
+ muse workspace list section muse workspace list L56–68
+ code@L60 variable variable code@L60 L60–67
+ muse workspace remove <name> section muse workspace remove <name> L68–76
+ code[bash]@L72 variable variable code[bash]@L72 L72–75
+ muse workspace status section muse workspace status L76–92
+ code@L80 variable variable code@L80 L80–91
+ muse workspace sync [name] section muse workspace sync [name] L92–104
+ code[bash]@L96 variable variable code[bash]@L96 L96–100
+ Use cases section Use cases L12–19
+ worktrees section When to use workspaces vs. worktrees L5–12
+ table@L7 section table@L7 L7–11
+ Workspace manifest section Workspace manifest L19–37
+ code[toml]@L23 variable variable code[toml]@L23 L23–36
~ docs/reference/worktree.md .md 20 symbols added
+ muse worktree — multiple simultaneous branch checkouts section muse worktree — multiple simultaneous branch checkouts L1–111
+ Agent workflows section Agent workflows L72–101
+ Parallel agent tasks section Parallel agent tasks L74–88
+ code[bash]@L76 variable variable code[bash]@L76 L76–87
+ Simultaneous hotfix + feature section Simultaneous hotfix + feature L88–101
+ code[bash]@L90 variable variable code[bash]@L90 L90–100
+ Exit codes section Exit codes L105–111
+ table@L107 section table@L107 L107–111
+ Mental model section Mental model L5–21
+ code@L7 variable variable code@L7 L7–18
+ Subcommands section Subcommands L21–72
+ muse worktree add <name> <branch> section muse worktree add <name> <branch> L23–39
+ code[bash]@L27 variable variable code[bash]@L27 L27–31
+ muse worktree list section muse worktree list L39–53
+ code@L43 variable variable code@L43 L43–50
+ muse worktree prune section muse worktree prune L64–72
+ code[bash]@L68 variable variable code[bash]@L68 L68–71
+ muse worktree remove <name> section muse worktree remove <name> L53–64
+ code[bash]@L57 variable variable code[bash]@L57 L57–61
+ Worktree HEAD tracking section Worktree HEAD tracking L101–105
~ docs/sprint-algo-prefix.md .md 25 symbols added
+ Sprint: Algorithm-Prefixed Storage Paths section Sprint: Algorithm-Prefixed Storage Paths L1–250
+ Agent Quick-Reference section Agent Quick-Reference L44–62
+ table@L50 section table@L50 L50–59
+ Detailed Grid section Detailed Grid L62–206
+ 1 — Commits section 1 — Commits L64–85
+ table@L66 section table@L66 L66–82
+ 2 — Snapshots section 2 — Snapshots L85–104
+ table@L87 section table@L87 L87–101
+ 3 — Tags section 3 — Tags L104–126
+ table@L106 section table@L106 L106–123
+ 4 — Releases section 4 — Releases L126–146
+ table@L128 section table@L128 L128–143
+ 5 — Harmony Patterns section 5 — Harmony Patterns L146–166
+ table@L148 section table@L148 L148–163
+ 6 — Harmony Resolutions section 6 — Harmony Resolutions L166–185
+ table@L168 section table@L168 L168–182
+ 7 — repo_id: UUID → Genesis Fingerprint section 7 — repo_id: UUID → Genesis Fingerprint L185–206
+ table@L187 section table@L187 L187–203
+ Execution Order section Execution Order L231–250
+ code@L235 variable variable code@L235 L235–247
+ Object Store (reference — already correct) section Object Store (reference — already correct) L223–231
+ Shared Utility: split_id() section Shared Utility: split_id() L206–223
+ table@L211 section table@L211 L211–220
+ code@L16 variable variable code@L16 L16–19
+ repo_id: UUID → Genesis Fingerprint section repo_id: UUID → Genesis Fingerprint L29–44
~ docs/sprint-docstring.md .md 7 symbols added
+ CLI Audit — Non-MIDI Commands section CLI Audit — Non-MIDI Commands L1–234
+ Commands (alphabetical, MIDI excluded) section Commands (alphabetical, MIDI excluded) L72–227
+ table@L74 section table@L74 L74–224
+ Cross-command flag conventions section Cross-command flag conventions L47–72
+ table@L51 section table@L51 L51–69
+ MIDI commands (excluded from this sprint) section MIDI commands (excluded from this sprint) L227–234
+ Status legend section Status legend L36–47
~ docs/utility-reference.md .md 51 symbols added
+ Muse Utility Reference & Anti-Pattern Inventory section Muse Utility Reference & Anti-Pattern Inventory L1–400
+ Anti-Pattern Inventory section Anti-Pattern Inventory L122–400
+ Pattern 1 — Manual sha256: prefix construction section Pattern 1 — Manual sha256: prefix construction L124–158
+ table@L127 section table@L127 L127–153
+ Pattern 10 — Manual cryptographic prefix stripping / construction section Pattern 10 — Manual cryptographic prefix stripping / construction L357–367
+ table@L361 section table@L361 L361–364
+ Pattern 11 — --format flag instead of --json section Pattern 11 — --format flag instead of --json L367–400
+ Known violations section Known violations L381–390
+ table@L383 section table@L383 L383–389
+ Legitimate --format uses (not violations) section Legitimate --format uses (not violations) L390–400
+ table@L392 section table@L392 L392–398
+ Pattern 2 — Manual prefix stripping outside the storage boundary section Pattern 2 — Manual prefix stripping outside the storage boundary L158–199
+ Production code section Production code L163–179
+ table@L165 section table@L165 L165–178
+ Test code section Test code L179–199
+ table@L181 section table@L181 L181–194
+ sha256 for object IDs section Pattern 3 — Manual hashlib.sha256 for object IDs L199–212
+ table@L203 section table@L203 L203–209
+ Pattern 4 — Manual short ID truncation section Pattern 4 — Manual short ID truncation L212–254
+ Production code section Production code L215–232
+ table@L220 section table@L220 L220–229
+ Test code (representative — use short_id consistently) section Test code (representative — use short_id consistently) L232–254
+ table@L234 section table@L234 L234–251
+ Pattern 5 — Manual UTC timestamp section Pattern 5 — Manual UTC timestamp L254–270
+ table@L257 section table@L257 L257–267
+ Pattern 6 — Manual JSON file loading section Pattern 6 — Manual JSON file loading L270–294
+ Production code section Production code L273–284
+ table@L275 section table@L275 L275–281
+ Test code (representative sample) section Test code (representative sample) L284–294
+ table@L286 section table@L286 L286–291
+ uuid4() for content-addressed entity IDs section Pattern 7 — uuid.uuid4() for content-addressed entity IDs L294–329
+ table@L300 section table@L300 L300–326
+ Pattern 8 — Manual fake_id equivalent in tests section Pattern 8 — Manual fake_id equivalent in tests L329–340
+ table@L332 section table@L332 L332–337
+ Pattern 9 — Manual object path construction section Pattern 9 — Manual object path construction L340–357
+ table@L344 section table@L344 L344–354
+ ID Format Rules section ID Format Rules L72–89
+ table@L74 section table@L74 L74–83
+ The Storage-Boundary Rule section The Storage-Boundary Rule L89–122
+ code@L97 variable variable code@L97 L97–104
+ Utility Functions function section Utility Functions L10–72
+ _types section muse.core._types L12–33
+ _types — Object store layout constants variable section muse.core._types — Object store layout constants L33–42
+ table@L35 section table@L35 L35–39
+ table@L14 section table@L14 L14–32
+ object_store — Object path utilities section muse.core.object_store — Object path utilities L42–51
+ table@L44 section table@L44 L44–48
+ store — Path constructors section muse.core.store — Path constructors L51–60
+ table@L53 section table@L53 L53–59
+ validation — Input guards section muse.core.validation — Input guards L60–72
+ table@L62 section table@L62 L62–69
+ out/docs.md .md
~ pyproject.toml .toml 68 symbols added
+ build-system section build-system L0–0
+ build-backend variable variable build-backend L0–0
+ requires variable variable requires L0–0
+ project section project L0–0
+ dependencies variable variable dependencies L0–0
+ description variable variable description L0–0
+ license section license L0–0
+ text variable variable text L0–0
+ name variable variable name L0–0
+ optional-dependencies section optional-dependencies L0–0
+ all variable variable all L0–0
+ dev variable variable dev L0–0
+ go variable variable go L0–0
+ jvm variable variable jvm L0–0
+ prose variable variable prose L0–0
+ ruby variable variable ruby L0–0
+ rust variable variable rust L0–0
+ shell variable variable shell L0–0
+ systems variable variable systems L0–0
+ web variable variable web L0–0
+ readme variable variable readme L0–0
+ requires-python variable variable requires-python L0–0
+ scripts section scripts L0–0
+ muse variable variable muse L0–0
+ version variable variable version L0–0
+ tool section tool L0–0
+ coverage section coverage L0–0
+ report section report L0–0
+ exclude_lines variable variable exclude_lines L0–0
+ run section run L0–0
+ omit variable variable omit L0–0
+ source variable variable source L0–0
+ hatch section hatch L0–0
+ build section build L0–0
+ targets section targets L0–0
+ sdist section sdist L0–0
+ exclude variable variable exclude L0–0
+ wheel section wheel L0–0
+ packages variable variable packages L0–0
+ mypy section mypy L0–0
+ exclude variable variable exclude L0–0
+ explicit_package_bases variable variable explicit_package_bases L0–0
+ namespace_packages variable variable namespace_packages L0–0
+ overrides[0] section tool.mypy.overrides[0] L0–0
+ disallow_incomplete_defs variable variable disallow_incomplete_defs L0–0
+ disallow_untyped_decorators variable variable disallow_untyped_decorators L0–0
+ disallow_untyped_defs variable variable disallow_untyped_defs L0–0
+ module variable variable module L0–0
+ overrides[1] section tool.mypy.overrides[1] L1–1
+ ignore_missing_imports variable variable ignore_missing_imports L0–0
+ module variable variable module L0–0
+ overrides[2] section tool.mypy.overrides[2] L2–2
+ ignore_missing_imports variable variable ignore_missing_imports L0–0
+ module variable variable module L0–0
+ overrides[3] section tool.mypy.overrides[3] L3–3
+ ignore_missing_imports variable variable ignore_missing_imports L0–0
+ module variable variable module L0–0
+ python_version variable variable python_version L0–0
+ show_error_codes variable variable show_error_codes L0–0
+ strict variable variable strict L0–0
+ warn_unreachable variable variable warn_unreachable L0–0
+ pytest section pytest L0–0
+ ini_options section ini_options L0–0
+ addopts variable variable addopts L0–0
+ asyncio_mode variable variable asyncio_mode L0–0
+ cache_dir variable variable cache_dir L0–0
+ markers variable variable markers L0–0
+ testpaths variable variable testpaths L0–0
~ tools/README.md .md 12 symbols added
+ Muse Tools section Muse Tools L1–56
+ Demo section Demo L3–48
+ Options section Options L29–36
+ code@L31 variable variable code@L31 L31–35
+ Run section Run L8–29
+ code[bash]@L10 variable variable code[bash]@L10 L10–14
+ code[bash]@L24 variable variable code[bash]@L24 L24–28
+ table@L17 section table@L17 L17–21
+ What the 5 acts cover section What the 5 acts cover L36–48
+ table@L38 section table@L38 L38–45
+ Typing Audit section Typing Audit L48–56
+ code[bash]@L53 variable variable code[bash]@L53 L53–56
~ tools/add_json_alias.py .py 13 symbols added
+ _FORMAT_RE variable variable _FORMAT_RE L22–25
+ _JSON_ALIAS_RE variable variable _JSON_ALIAS_RE L27–27
+ _add_json_aliases function function _add_json_aliases L72–131
+ _muse function function _muse L30–40
+ _vars_with_json function function _vars_with_json L43–69
+ annotations import import annotations L10–10
+ json import import json L12–12
+ pathlib import import pathlib L17–17
+ re import import re L13–13
+ subprocess import import subprocess L14–14
+ sys import import sys L15–15
+ tempfile import import tempfile L16–16
+ main function function main L134–190
~ tools/demo.py .py 40 symbols added
+ ACT_TITLES variable variable ACT_TITLES L55–61
+ BRANCH_COLORS variable variable BRANCH_COLORS L46–53
+ BranchRef class class BranchRef L92–95
+ CommitNode class class CommitNode L81–89
+ DAGData class class DAGData L98–100
+ DemoData class class DemoData L118–122
+ EventRecord class class EventRecord L69–78
+ RUNNER variable variable RUNNER L44–44
+ TourMeta class class TourMeta L103–107
+ TourStats class class TourStats L110–115
+ _REPO_ROOT variable variable _REPO_ROOT L34–34
+ _TOOLS_DIR variable variable _TOOLS_DIR L35–35
+ _current_act variable variable _current_act L131–131
+ _events variable variable _events L129–129
+ _extract_short_id function function _extract_short_id L187–200
+ _head_id function function _head_id L203–209
+ _run function function _run L139–176
+ _step variable variable _step L130–130
+ _write function function _write L179–184
+ act1 function function act1 L217–232
+ act2 function function act2 L240–269
+ act3 function function act3 L277–286
+ act4 function function act4 L294–329
+ act5 function function act5 L337–368
+ build_dag function function build_dag L376–431
+ CliRunner import import CliRunner L42–42
+ TypedDict import import TypedDict L31–31
+ argparse import import argparse L20–20
+ clear_merge_state import import clear_merge_state L41–41
+ cli import import cli L40–40
+ datetime import import datetime L26–26
+ json import import json L21–21
+ load_json_file import import load_json_file L30–30
+ now_utc_iso import import now_utc_iso L30–30
+ os import import os L22–22
+ pathlib import import pathlib L23–23
+ sys import import sys L24–24
+ time import import time L25–25
+ timezone import import timezone L26–26
+ main function function main L439–514
~ tools/gen_type_contracts.py .py 31 symbols added
+ EnumMember class class EnumMember L47–51
+ TypeField class class TypeField L54–60
+ TypeRecord class class TypeRecord L63–76
+ _ENUM_BASES variable variable _ENUM_BASES L92–92
+ _KIND_ANCHOR variable variable _KIND_ANCHOR L340–346
+ _KIND_HEADING variable variable _KIND_HEADING L332–338
+ _PROTOCOL_BASES variable variable _PROTOCOL_BASES L97–97
+ _PYDANTIC_BASES variable variable _PYDANTIC_BASES L93–95
+ _SKIP_DIRS variable variable _SKIP_DIRS L83–89
+ _TYPEDDICT_BASES variable variable _TYPEDDICT_BASES L96–96
+ _base_names function function _base_names L127–135
+ _classify_and_extract class function _classify_and_extract L181–268
+ _enum_table function function _enum_table L362–370
+ _extract_default function function _extract_default L153–178
+ _field_table function function _field_table L349–359
+ _get_docstring function function _get_docstring L111–124
+ _has_tablename function function _has_tablename L138–150
+ _infer_repo_name function function _infer_repo_name L448–451
+ _node_to_str function function _node_to_str L106–108
+ generate_markdown function function generate_markdown L373–440
+ Path import import Path L39–39
+ TypedDict import import TypedDict L40–40
+ annotations import import annotations L32–32
+ argparse import import argparse L34–34
+ ast import import ast L35–35
+ datetime import import datetime L36–36
+ difflib import import difflib L37–37
+ sys import import sys L38–38
+ main function function main L454–562
+ scan_directories function function scan_directories L301–325
+ scan_file function function scan_file L276–298
~ tools/install-omzsh-plugin.sh .sh 4 symbols added
+ PLUGIN_DST variable variable PLUGIN_DST L27–27
+ PLUGIN_SRC variable variable PLUGIN_SRC L23–23
+ REPO_DIR variable variable REPO_DIR L22–22
+ ZSH_CUSTOM_DIR variable variable ZSH_CUSTOM_DIR L26–26
~ tools/render_domain_registry.py .py 21 symbols added
+ _DIFF_ALGEBRA_HTML variable variable _DIFF_ALGEBRA_HTML L702–960
+ _DISTRIBUTION_LEVELS variable variable _DISTRIBUTION_LEVELS L503–546
+ _HTML_TEMPLATE variable variable _HTML_TEMPLATE L966–2365
+ _ICONS variable variable _ICONS L419–449
+ _PLANNED_DOMAINS variable variable _PLANNED_DOMAINS L456–497
+ _ROOT variable variable _ROOT L19–19
+ _SCAFFOLD_SNIPPET variable variable _SCAFFOLD_SNIPPET L365–402
+ _TYPED_DELTA_EXAMPLE variable variable _TYPED_DELTA_EXAMPLE L337–362
+ _compute_crdt_demos function function _compute_crdt_demos L30–269
+ _icon function function _icon L408–416
+ _load_domains function function _load_domains L272–330
+ _render_capability_card function function _render_capability_card L553–571
+ _render_dist_card function function _render_dist_card L624–639
+ _render_domain_card function function _render_domain_card L574–608
+ _render_planned_card function function _render_planned_card L611–621
+ __version__ import import __version__ L22–22
+ json import import json L14–14
+ pathlib import import pathlib L15–15
+ subprocess import import subprocess L16–16
+ sys import import sys L17–17
+ render function function render L642–695
~ tools/render_html.py .py 11 symbols added
+ _ARCH_HTML variable variable _ARCH_HTML L46–136
+ _D3_CDN variable variable _D3_CDN L26–26
+ _D3_FALLBACK variable variable _D3_FALLBACK L27–27
+ _HTML_TEMPLATE variable variable _HTML_TEMPLATE L143–1673
+ _fetch_d3 function function _fetch_d3 L30–39
+ json import import json L14–14
+ load_json_file import import load_json_file L19–19
+ pathlib import import pathlib L15–15
+ sys import import sys L16–16
+ request import import urllib.request L17–17
+ render function function render L1681–1714
~ tools/render_midi_demo.py .py 46 symbols added
+ BAR variable variable BAR L36–36
+ BARS variable variable BARS L42–42
+ BEAT variable variable BEAT L35–35
+ BPM variable variable BPM L34–34
+ CHORDS variable variable CHORDS L52–52
+ CRASH variable variable CRASH L45–45
+ E8 variable variable E8 L38–38
+ H2 variable variable H2 L40–40
+ HAT_C variable variable HAT_C L45–45
+ HAT_O variable variable HAT_O L45–45
+ KICK variable variable KICK L45–45
+ PENTA variable variable PENTA L55–55
+ Q4 variable variable Q4 L39–39
+ RIDE variable variable RIDE L45–45
+ S16 variable variable S16 L37–37
+ SNARE variable variable SNARE L45–45
+ W1 variable variable W1 L41–41
+ _AM9 variable variable _AM9 L49–49
+ _BASS_CELLS variable variable _BASS_CELLS L113–123
+ _BM7 variable variable _BM7 L50–50
+ _CMAJ variable variable _CMAJ L51–51
+ _COMP_HITS variable variable _COMP_HITS L140–146
+ _DF variable variable _DF L263–263
+ _DK variable variable _DK L262–262
+ _EM7 variable variable _EM7 L48–48
+ _HTML variable variable _HTML L463–1573
+ _LEAD_CELL variable variable _LEAD_CELL L166–181
+ _R variable variable _R L261–261
+ _all_notes function function _all_notes L230–258
+ _bs function function _bs L63–65
+ _build_commits function function _build_commits L266–456
+ _n function function _n L58–60
+ gen_bass function function gen_bass L126–133
+ gen_brass_a function function gen_brass_a L202–211
+ gen_brass_b function function gen_brass_b L214–223
+ gen_drums_basic function function gen_drums_basic L72–85
+ gen_drums_full function function gen_drums_full L88–106
+ gen_epiano function function gen_epiano L149–159
+ gen_lead function function gen_lead L184–195
+ json import import json L24–24
+ logging import import logging L25–25
+ math import import math L26–26
+ pathlib import import pathlib L27–27
+ logger variable variable logger L29–29
+ main function function main L1597–1611
+ render_midi_demo function function render_midi_demo L1580–1590
~ tools/revert_json_alias.py .py 7 symbols added
+ _BLOCK_RE variable variable _BLOCK_RE L19–25
+ _COMMANDS_DIR variable variable _COMMANDS_DIR L16–16
+ annotations import import annotations L11–11
+ pathlib import import pathlib L13–13
+ re import import re L14–14
+ main function function main L37–42
+ revert_file function function revert_file L28–34
~ tools/typing_audit.py .py 38 symbols added
+ FileResult class class FileResult L123–131
+ Offender class class Offender L134–139
+ PatternCounts variable variable PatternCounts L83–83
+ PatternLines variable variable PatternLines L84–84
+ PatternMap variable variable PatternMap L85–85
+ PerFileViolations variable variable PerFileViolations L86–86
+ Report class class Report L151–160
+ ReportSummary class class ReportSummary L142–148
+ UntypedDef class class UntypedDef L102–120
+ Violation class class Violation L89–94
+ _CATEGORY_ORDER variable variable _CATEGORY_ORDER L308–327
+ _PATTERNS variable variable _PATTERNS L230–305
+ _SKIP_DIRS variable variable _SKIP_DIRS L330–335
+ _classify_type_ignore class function _classify_type_ignore L362–377
+ _count_pattern_in_line function function _count_pattern_in_line L343–345
+ _find_unconstrained_typevars function function _find_unconstrained_typevars L474–518
+ _find_untyped_defs function function _find_untyped_defs L390–471
+ _imports_any function function _imports_any L348–359
+ _is_any_annotation function function _is_any_annotation L385–387
+ _mask_string_literals function function _mask_string_literals L168–217
+ _offender_sort_key function function _offender_sort_key L630–632
+ generate_report function function generate_report L635–699
+ Path import import Path L76–76
+ TypedDict import import TypedDict L77–77
+ annotations import import annotations L65–65
+ argparse import import argparse L67–67
+ ast import import ast L68–68
+ defaultdict import import defaultdict L75–75
+ io import import io L69–69
+ json import import json L70–70
+ operator import import operator L71–71
+ re import import re L72–72
+ sys import import sys L73–73
+ tokenize import import tokenize L74–74
+ main function function main L770–874
+ print_human_summary function function print_human_summary L707–762
+ scan_directory function function scan_directory L603–622
+ scan_file function function scan_file L526–600
~ muse/cli/commands/commit.py .py 1 symbol modified
~ run
~ muse/cli/commands/rebase.py .py 1 symbol modified
~ run
~ muse/cli/commands/verify_tag.py .py 1 symbol modified
~ muse/core/migrate.py .py 3 symbols added, 1 symbol modified
+ _normalise_key_id function function _normalise_key_id L81–96
+ decode_pubkey import import decode_pubkey L39–39
+ public_key_fingerprint import import public_key_fingerprint L39–39
~ muse/core/provenance.py .py 1 symbol added, 7 symbols modified
+ public_key_fingerprint import import public_key_fingerprint L66–66
~ muse/core/snapshot.py .py 1 symbol added, 6 symbols modified
~ muse/core/transport.py .py 5 symbols added, 6 symbols modified
+ _execute_fetch method method _execute_fetch L1013–1037
+ _http_error_message function function _http_error_message L880–898
+ _http_error_message_from_bytes function function _http_error_message_from_bytes L869–877
+ _open_url function function _open_url L901–903
+ blob_id import import blob_id L149–149
~ muse/plugins/identity/plugin.py .py 1 symbol added, 2 symbols modified
+ blob_id import import blob_id L30–30
~ tests/test_agent_json_schema.py .py 1 symbol added, 1 symbol removed, 2 symbols modified
hashlib import import hashlib L42–42
+ public_key_fingerprint import import public_key_fingerprint L48–48
~ tests/test_cat_supercharge.py .py 1 symbol modified
~ tests/test_cmd_agent.py .py 1 symbol added, 1 symbol removed, 2 symbols modified
hashlib import import hashlib L18–18
+ public_key_fingerprint import import public_key_fingerprint L25–25
~ tests/test_cmd_apply.py .py 1 symbol modified
~ tests/test_cmd_bisect.py .py 1 symbol modified
~ tests/test_cmd_blame.py .py 1 symbol modified
~ tests/test_cmd_cherry_pick.py .py 1 symbol modified
~ tests/test_cmd_code_add.py .py 1 symbol added, 1 symbol removed, 1 symbol modified
test_I5_hidden_files_not_staged_by_default method method test_I5_hidden_files_not_staged_by_default L144–152
+ test_I5_hidden_files_staged_by_default method method test_I5_hidden_files_staged_by_default L144–152
~ tests/test_cmd_init.py .py 3 symbols added, 1 symbol modified
+ test_code_domain_ignores_tls_certs method method test_code_domain_ignores_tls_certs L87–93
+ test_code_domain_ignores_tls_keys method method test_code_domain_ignores_tls_keys L80–85
+ test_tls_patterns_are_valid_toml method method test_tls_patterns_are_valid_toml L95–103
~ tests/test_cmd_ls_tree.py .py 1 symbol modified
~ tests/test_cmd_merge.py .py 1 symbol modified
~ tests/test_cmd_merge_dry_run.py .py 1 symbol modified
~ tests/test_cmd_merge_tree.py .py 1 symbol modified
~ tests/test_cmd_mv.py .py 1 symbol modified
~ tests/test_cmd_reset_revert.py .py 1 symbol modified
~ tests/test_cmd_restore.py .py 1 symbol modified
~ tests/test_cmd_rm.py .py 1 symbol modified
~ tests/test_cmd_show.py .py 1 symbol modified
~ tests/test_cmd_tag.py .py 1 symbol modified
~ tests/test_cmd_verify_tag.py .py 1 symbol added, 7 symbols modified
+ public_key_fingerprint import import public_key_fingerprint L40–40
~ tests/test_cmd_worktree.py .py 1 symbol modified
~ tests/test_gc_supercharge.py .py 1 symbol modified
~ tests/test_merge_supercharge.py .py 1 symbol modified
~ tests/test_range_diff_supercharge.py .py 1 symbol modified
~ tests/test_release_analysis.py .py 1 symbol modified
~ tests/test_security_agent_impersonation.py .py 2 symbols added, 2 symbols removed, 10 symbols modified
test_key_fingerprint_is_16_hex_chars method method test_key_fingerprint_is_16_hex_chars L520–524
_hashlib import import _hashlib L45–45
+ test_key_fingerprint_is_canonical_sha256_prefixed method method test_key_fingerprint_is_canonical_sha256_prefixed L519–525
+ public_key_fingerprint import import public_key_fingerprint L44–44
~ tests/test_security_ast_dos.py .py 1 symbol modified
~ tests/test_stress_graph.py .py 1 symbol modified
~ _write
~ tests/test_stress_query_engine.py .py 1 symbol modified
~ _write
~ tests/test_verify_tag_supercharge.py .py 1 symbol added, 5 symbols modified
+ public_key_fingerprint import import public_key_fingerprint L27–27
~ tests/test_wire_framing.py .py 1 symbol added, 1 symbol removed, 1 symbol modified
hashlib import import hashlib L14–14
+ blob_id import import blob_id L18–18
~ tests/test_wire_oc_n_objects.py .py 1 symbol added, 1 symbol removed, 1 symbol modified
hashlib import import hashlib L31–31
+ blob_id import import blob_id L34–34
~ tests/test_wire_snapshot_delta.py .py 1 symbol added, 1 symbol modified
+ blob_id import import blob_id L15–15

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:fbad7b06074f4277af61670185abbe19198d7b5a64a7ac91390277a2ae82d7b3 --body "your comment"