gabriel / musehub public
feat BREAKING dev
AI Agent gabriel · 108 days ago · May 27, 2026 · Diff

feat: add Vision, CRDT Primitives, Security Reference doc pages

Port muse/docs/ white paper, CRDT reference, and security reference into the official developer docs at /muse/vision, /muse/crdt, /muse/security (phases 13–15).

- docs_muse_vision.html: pull quote hero, Git vs Muse diff comparison, Alice+Bob auto-merge visualization, 21-dimension MIDI stat block, domain showcase grid - docs_muse_crdt.html: three lattice laws cards, six primitive cards with full API signatures, CRDTPlugin interface, when-not-to-use tradeoff table - docs_muse_security.html: threat model table with severity badges, trust boundary diagram (untrusted/validation/trusted zones), 14 guard cards with attack descriptions and application sites, size caps reference - _refpages.scss: full SCSS component system for all three pages (vision-*, crdt-*, sec-* namespaces); zero inline styles; all colors via design tokens - ui_docs.py: three new phases (13 Vision, 14 CRDT Primitives, 15 Security Reference) with routes and _PHASES entries

sha256:57334c567d77a3ecd8acc5f7423dd470505cb7d3ef0f6d76f231f3c68db64d05 sha
+171 ~1 symbols
sha256:4866633bd5ebf82e2188722d63b235c9c205e376f4f78f98167c531f102c9a07 snapshot
+171
symbols added
~1
symbol modified
0
dead code introduced
Semantic Changes 172 symbols
+ article@39 section article@39 L39–468
+ aside@12 section aside@12 L12–36
+ h1: CRDT Primitives section h1: CRDT Primitives L49–49
+ h2: h2 section h2: h2 L413–413
+ nav[Docs navigation] section nav[Docs navigation] L13–35
+ nav[Phase navigation] section nav[Phase navigation] L457–466
+ section#awmap section section#awmap L305–339
+ section#gcounter section section#gcounter L342–372
+ section#lattice-laws section section#lattice-laws L59–117
+ section#lwr section section#lwr L200–230
+ section#orset section section#orset L233–266
+ section#plugin section section#plugin L375–409
+ section#primitives section section#primitives L120–164
+ section#rga section section#rga L269–302
+ section#tradeoffs section section#tradeoffs L412–454
+ section#vector-clock section section#vector-clock L167–197
+ article@44 section article@44 L44–528
+ aside@12 section aside@12 L12–41
+ div#ansi section div#ansi L282–303
+ div#branch-name section div#branch-name L239–258
+ div#glob section div#glob L305–322
+ div#http section div#http L367–388
+ div#identity-store section div#identity-store L432–454
+ div#local-file section div#local-file L390–408
+ div#numeric section div#numeric L324–344
+ div#object-id section div#object-id L216–237
+ div#size-caps section div#size-caps L456–474
+ div#snapshot section div#snapshot L410–430
+ div#xml section div#xml L346–365
+ div#zip-slip section div#zip-slip L260–280
+ h1: Security Reference section h1: Security Reference L54–54
+ h2: h2 section h2: h2 L481–481
+ nav[Docs navigation] section nav[Docs navigation] L13–40
+ nav[Phase navigation] section nav[Phase navigation] L517–526
+ section#guards section section#guards L211–477
+ section#size-caps section section#size-caps L480–514
+ section#threat-model section section#threat-model L64–155
+ section#trust-boundary section section#trust-boundary L158–208
+ article@36 section article@36 L36–408
+ aside@12 section aside@12 L12–33
+ h1: Vision section h1: Vision L46–46
+ h2: h2 section h2: h2 L332–332
+ nav[Docs navigation] section nav[Docs navigation] L13–32
+ nav[Phase navigation] section nav[Phase navigation] L397–406
+ section#ai-agents section section#ai-agents L295–328
+ section#auto-merge section section#auto-merge L140–192
+ section#binary-problem section section#binary-problem L88–137
+ section#domain-agnostic section section#domain-agnostic L251–292
+ section#domains-live section section#domains-live L331–394
+ section#midi-dims section section#midi-dims L195–248
+ section#why section section#why L55–85
~ src/scss/components/_refpages.scss .scss 117 symbols added
+ (max-width: 600px) rule (max-width: 600px) L362–362
+ crdt-law rule .crdt-law L365–371
+ crdt-law-desc rule .crdt-law-desc L401–405
+ crdt-law-formula rule .crdt-law-formula L389–399
+ crdt-law-name rule .crdt-law-name L382–387
+ crdt-law-symbol rule .crdt-law-symbol L373–380
+ crdt-laws rule .crdt-laws L356–363
+ crdt-primitive rule .crdt-primitive L416–421
+ crdt-primitive-api rule .crdt-primitive-api L489–506
+ crdt-primitive-badge rule .crdt-primitive-badge L439–476
+ crdt-primitive-badge--grow rule .crdt-primitive-badge--grow L447–451
+ crdt-primitive-badge--map rule .crdt-primitive-badge--map L471–475
+ crdt-primitive-badge--register rule .crdt-primitive-badge--register L453–457
+ crdt-primitive-badge--seq rule .crdt-primitive-badge--seq L465–469
+ crdt-primitive-badge--set rule .crdt-primitive-badge--set L459–463
+ crdt-primitive-body rule .crdt-primitive-body L478–480
+ crdt-primitive-header rule .crdt-primitive-header L423–430
+ crdt-primitive-name rule .crdt-primitive-name L432–437
+ crdt-primitive-tagline rule .crdt-primitive-tagline L482–487
+ crdt-primitive-use rule .crdt-primitive-use L508–517
+ crdt-primitives rule .crdt-primitives L409–414
+ sec-boundary rule .sec-boundary L672–678
+ sec-boundary-header rule .sec-boundary-header L680–689
+ sec-boundary-item rule .sec-boundary-item L722–745
+ sec-boundary-items rule .sec-boundary-items L716–720
+ sec-boundary-zone rule .sec-boundary-zone L697–702
+ sec-boundary-item rule .sec-boundary-zone--boundary .sec-boundary-item L736–739
+ sec-boundary-item rule .sec-boundary-zone--trusted .sec-boundary-item L741–744
+ sec-boundary-item rule .sec-boundary-zone--untrusted .sec-boundary-item L731–734
+ sec-boundary-zone-label rule .sec-boundary-zone-label L704–714
+ sec-boundary-zone-label--boundary rule .sec-boundary-zone-label--boundary L712–712
+ sec-boundary-zone-label--trusted rule .sec-boundary-zone-label--trusted L713–713
+ sec-boundary-zone-label--untrusted rule .sec-boundary-zone-label--untrusted L711–711
+ sec-boundary-zone:last-child rule .sec-boundary-zone:last-child L701–701
+ sec-boundary-zones rule .sec-boundary-zones L691–695
+ sec-guard rule .sec-guard L528–533
+ sec-guard-attack rule .sec-guard-attack L578–583
+ sec-guard-body rule .sec-guard-body L564–564
+ sec-guard-fn rule .sec-guard-fn L566–576
+ sec-guard-header rule .sec-guard-header L535–543
+ sec-guard-layer rule .sec-guard-layer L551–562
+ sec-guard-name rule .sec-guard-name L545–549
+ sec-guard-sites rule .sec-guard-sites L585–601
+ sec-guards rule .sec-guards L521–526
+ sec-threat-sev rule .sec-threat-sev L642–667
+ sec-threat-sev--critical rule .sec-threat-sev--critical L650–654
+ sec-threat-sev--high rule .sec-threat-sev--high L656–660
+ sec-threat-sev--medium rule .sec-threat-sev--medium L662–666
+ sec-threat-table rule .sec-threat-table L605–668
+ tok-add rule .tok-add L122–122
+ tok-arrow rule .tok-arrow L185–185
+ tok-at rule .tok-at L128–128
+ tok-cmt rule .tok-cmt L504–504
+ tok-del rule .tok-del L121–121
+ tok-dim rule .tok-dim L182–182
+ tok-field rule .tok-field L183–183
+ tok-fn rule .tok-fn L501–501
+ tok-key rule .tok-key L124–124
+ tok-kw rule .tok-kw L500–500
+ tok-num rule .tok-num L126–126
+ tok-ret rule .tok-ret L505–505
+ tok-str rule .tok-str L503–503
+ tok-sym rule .tok-sym L127–127
+ tok-type rule .tok-type L502–502
+ tok-val rule .tok-val L184–184
+ vision-compare rule .vision-compare L47–54
+ vision-compare-badge rule .vision-compare-badge L92–111
+ vision-compare-badge--bad rule .vision-compare-badge--bad L100–104
+ vision-compare-badge--good rule .vision-compare-badge--good L106–110
+ vision-compare-body rule .vision-compare-body L113–129
+ vision-compare-header rule .vision-compare-header L67–79
+ vision-compare-label rule .vision-compare-label L81–90
+ vision-compare-pane rule .vision-compare-pane L56–65
+ vision-compare-pane--muse rule .vision-compare-pane--muse L62–64
+ vision-compare-header rule .vision-compare-pane--muse .vision-compare-header L75–78
+ vision-compare-label rule .vision-compare-pane--muse .vision-compare-label L89–89
+ vision-dim-tag rule .vision-dim-tag L286–301
+ vision-dim-tag--independent rule .vision-dim-tag--independent L296–300
+ vision-dims rule .vision-dims L235–246
+ vision-dims-divider rule .vision-dims-divider L270–277
+ vision-dims-grid rule .vision-dims-grid L279–284
+ vision-dims-label rule .vision-dims-label L262–268
+ vision-dims-num rule .vision-dims-num L253–260
+ vision-dims-stat rule .vision-dims-stat L248–251
+ vision-domain-card rule .vision-domain-card L312–327
+ vision-domain-card--live rule .vision-domain-card--live L318–321
+ vision-domain-card-status rule .vision-domain-card--live .vision-domain-card-status L337–337
+ vision-domain-card--soon rule .vision-domain-card--soon L323–326
+ vision-domain-card-status rule .vision-domain-card--soon .vision-domain-card-status L338–338
+ vision-domain-card-desc rule .vision-domain-card-desc L348–352
+ vision-domain-card-name rule .vision-domain-card-name L341–346
+ vision-domain-card-status rule .vision-domain-card-status L329–339
+ vision-domain-grid rule .vision-domain-grid L305–310
+ vision-merge rule .vision-merge L133–139
+ vision-merge-agent rule .vision-merge-agent L158–163
+ vision-merge-agent-change rule .vision-merge-agent-change L176–186
+ vision-merge-agent-label rule .vision-merge-agent-label L188–193
+ vision-merge-agent-name rule .vision-merge-agent-name L165–174
+ vision-merge-agent-name--alice rule .vision-merge-agent-name--alice L172–172
+ vision-merge-agent-name--bob rule .vision-merge-agent-name--bob L173–173
+ vision-merge-agent:last-child rule .vision-merge-agent:last-child L162–162
+ vision-merge-agents rule .vision-merge-agents L152–156
+ vision-merge-header rule .vision-merge-header L141–150
+ vision-merge-result rule .vision-merge-result L195–202
+ vision-merge-result-icon rule .vision-merge-result-icon L204–217
+ vision-merge-result-sub rule .vision-merge-result-sub L226–231
+ vision-merge-result-text rule .vision-merge-result-text L219–224
+ vision-pull rule .vision-pull L17–23
+ vision-pull-quote rule .vision-pull-quote L25–37
+ vision-pull-sub rule .vision-pull-sub L39–43
+ code rule code L592–600
+ em rule em L33–36
+ strong rule strong L516–516
+ td rule td L624–631
+ td:first-child rule td:first-child L635–640
+ th rule th L613–622
+ tr:last-child td rule tr:last-child td L633–633
~ musehub/api/routes/musehub/ui_docs.py .py 3 symbols added, 1 symbol modified
+ docs_crdt function async_function docs_crdt L156–161
+ docs_security function async_function docs_security L164–169
+ docs_vision function async_function docs_vision L148–153
← Older Oldest on dev
All commits
Newer → Latest on dev

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