docs: fix stale domains page -- 9 real domains, not 3; add missing merge-strategies section
The public /muse/domains developer docs page claimed 'Three domains ship with Muse' (code, identity, mist) -- confirmed against muse/plugins/registry.py that nine plugins are actually registered (chess, code, identity, midi, mist, scaffold, social, timeline, todo). Added the six missing domain write-ups (midi, chess, social, timeline, todo, plus a callout distinguishing scaffold as the starter template, not a data domain), grounded in each plugin's actual schema()/docstring content, not paraphrased guesswork.
Also added an entirely missing section: top-level merge strategies (muse merge --strategy). The page previously only documented Axis A (the domain protocol: six methods, five algebras, merge_mode) but never covered Axis B (how divergence gets reconciled) at all -- the six strategies recursive/overlay/snapshot/replay/ours/theirs, each a distinct (diff_unit, resolution) pair, confirmed directly against muse/core/merge_engine.py's strategy table. Placed between 'Minimal plugin' and '.museattributes' since together they now form the full picture of merge-time behavior.
Removed a fabricated /muse/plugin-guide link caught before commit -- verified no such route exists (grepped musehub/api/routes); replaced with an in-page anchor to the Minimal plugin section instead.
Verified by restarting both musehub and musehub_worker containers, confirming clean schema-check/worker-started boot, and curling the real rendered /muse/domains page: HTTP 200, all new section ids present, zero un-rendered {{ icon(...) }} template calls, no template error leakage.
Co-Authored-By: Claude Sonnet 5 <[email protected]>
Semantic Changes
Files Changed
~1
1078 in snapshot
0 comments
muse hub commit comment sha256:05c5f2d5e3cb2b2f59d0e8489c975cea7fb296c048b36a50ffb3611eedb3dbf9 --body "your comment"
No comments yet. Be the first to start the discussion.