feat BREAKING hub-ui feat/hub-dashboard-ia #3 / 3
aaronrene · 38 days ago · Jul 31, 2026 · Diff

feat(hub-ui): import HUB-DASH-IA a-d + polish from origin/feat/hub-dashboard-ia (GitHub 5230949..55fe2c5; freeze pass + BV pass 2026-07-29; suites 58/58 local)

sha256:6af8331a2ccb75cd6a36da38d062507443742bdc7ce71f4c2c7679fa123a5e07 sha
+209 ~86 −7 symbols
sha256:c06e15016756f9a0111e20ac6f64d95518d15d8ea88136bc9aa5726a4c7d1bf2 snapshot
+209
symbols added
~86
symbols modified
−7
symbols removed
0
dead code introduced
Semantic Changes 302 symbols
~ docs/HUB-UI-HANDOVER.md .md 13 symbols added
+ Hub UI Handover — Knowtation (signed-in dashboard) section Hub UI Handover — Knowtation (signed-in dashboard) L1–96
+ NEXT SESSION — HUB-DASH-IA-merge (Tier 3 — Muse-capable machine) section NEXT SESSION — HUB-DASH-IA-merge (Tier 3 — Muse-capable machine) L9–96
+ Change log section Change log L85–96
+ table section table L87–96
+ Operator decisions (frozen) section Operator decisions (frozen) L58–72
+ table section table L60–71
+ Status on this machine (no Muse) section Status on this machine (no Muse) L23–35
+ table section table L25–32
+ THE ONE NEXT STEP — Model: Operator + Auto (Muse machine) section THE ONE NEXT STEP — Model: Operator + Auto (Muse machine) L35–58
+ code[text] variable variable code[text] L37–57
+ Verified snapshot section Verified snapshot L72–85
+ table section table L74–84
+ Where is the frozen spec? section Where is the frozen spec? L15–23
~ docs/HUB-UI-ROADMAP.md .md 9 symbols added
+ Hub UI Roadmap — Knowtation (signed-in dashboard) section Hub UI Roadmap — Knowtation (signed-in dashboard) L1–50
+ Build queue section Build queue L24–36
+ table section table L26–35
+ Definition of Done (this lane) section Definition of Done (this lane) L36–45
+ Freeze / ground truth section Freeze / ground truth L18–24
+ table section table L20–23
+ Out of scope section Out of scope L45–50
+ Phase Model Key section Phase Model Key L9–18
+ table section table L11–17
+ Side check — Hub dashboard IA (signed-in UX) section Side check — Hub dashboard IA (signed-in UX) L1–219
+ Expert UX recommendations (beyond operator decisions) section Expert UX recommendations (beyond operator decisions) L134–184
+ Review inbox (highest leverage) section A. Review inbox (highest leverage) L138–147
+ Vault mode section B. Vault mode L147–153
+ History mode section C. History mode L153–158
+ Progressive disclosure section D. Progressive disclosure L158–164
+ Language & hierarchy section E. Language & hierarchy L164–170
+ Motion / polish (keep light) section F. Motion / polish (keep light) L170–176
+ Explicitly deferred (not v1) section G. Explicitly deferred (not v1) L176–184
+ Freeze-contract declaration section Freeze-contract declaration L12–34
+ code[yaml] variable variable code[yaml] L14–33
+ Ground-truth edge section Ground-truth edge L184–188
+ Implementation phases (after freeze pass) section Implementation phases (after freeze pass) L202–211
+ table section table L204–210
+ Operator decisions (ratified 2026-07-29) section Operator decisions (ratified 2026-07-29) L34–43
+ table section table L36–42
+ Review record section Review record L211–219
+ table section table L213–219
+ Scope — signed-in Hub only section Scope — signed-in Hub only L43–134
+ Critical IDs / hooks inventory section Critical IDs / hooks inventory L74–114
+ Detail section Detail L92–99
+ Globals often set from settings payload section Globals often set from settings payload L110–114
+ Modals / settings / howto section Modals / settings / howto L99–110
+ Navigation / lists section Navigation / lists L76–87
+ Shell / auth section Shell / auth L87–92
+ Fail-closed / non-goals section Fail-closed / non-goals L126–134
+ Must preserve (non-negotiable) section Must preserve (non-negotiable) L66–74
+ Target information architecture section Target information architecture L47–66
+ code[text] variable variable code[text] L49–65
+ User-facing rename (required) section User-facing rename (required) L114–126
+ Test matrix (seven tiers) section Test matrix (seven tiers) L188–202
+ table section table L190–199
~ test/hub-dashboard-ia-shell.test.mjs .mjs 2 symbols added
+ getItem method method getItem L48–50
+ setItem method method setItem L51–53
~ web/hub/hub-shell-ia.mjs .mjs 23 symbols added
+ clampListKeyboardIndex function function clampListKeyboardIndex L281–287
+ clampProposedBadgeCount function function clampProposedBadgeCount L76–80
+ emptyReviewPrimaryCtaLabel function function emptyReviewPrimaryCtaLabel L254–256
+ emptyReviewSecondaryCtaLabel function function emptyReviewSecondaryCtaLabel L262–264
+ formatProposedBadgeText function function formatProposedBadgeText L87–90
+ formatRelativeTime function function formatRelativeTime L196–215
+ formatReviewSplitPosition function function formatReviewSplitPosition L232–238
+ hubChromeVisibility function function hubChromeVisibility L176–188
+ hubCriticalDataTabs function function hubCriticalDataTabs L154–156
+ hubMobileBottomNavOrder function function hubMobileBottomNavOrder L137–139
+ hubMobileMoreActions function function hubMobileMoreActions L146–148
+ hubPrimaryRailOrder function function hubPrimaryRailOrder L129–131
+ hubShellLabelForTab function function hubShellLabelForTab L25–31
+ needsYouBannerCopy function function needsYouBannerCopy L107–111
+ normalizeHistorySegment function function normalizeHistorySegment L38–40
+ normalizeNotesView function function normalizeNotesView L163–166
+ readHistorySegment function function readHistorySegment L47–54
+ reviewRowNeedsPendingEvalChip function function reviewRowNeedsPendingEvalChip L222–224
+ shouldExpandVaultAdvancedFilters function function shouldExpandVaultAdvancedFilters L246–248
+ shouldPulseReviewBadge function function shouldPulseReviewBadge L119–123
+ shouldShowNeedsYouBanner function function shouldShowNeedsYouBanner L98–100
+ shouldShowPendingEvalQuickChip function function shouldShowPendingEvalQuickChip L271–273
+ writeHistorySegment function function writeHistorySegment L61–69
~ web/hub/hub.css .css 72 symbols added, 5 symbols modified
+ btn-small rule .btn-small L395–398
+ detail-header-main rule .detail-header-main L1211–1214
+ detail-actions rule .detail-panel.detail-panel-proposal-wide .detail-actions L1221–1225
+ detail-actions:empty rule .detail-panel:not(.detail-panel-proposal-wide) .detail-actions:empty L1226–1228
+ detail-split-position rule .detail-split-position L1215–1217
+ hidden rule .detail-split-position.hidden L1218–1220
+ empty-state-suggested-actions rule .empty-state-suggested-actions L1236–1241
+ history-segment rule .history-segment L379–388
+ active rule .history-segment.active L389–394
+ history-segments rule .history-segments L370–378
+ hub-bottom-nav rule .hub-bottom-nav L2871–2887
+ hub-bottom-nav-item rule .hub-bottom-nav-item L2888–2904
+ active rule .hub-bottom-nav-item.active L2906–2909
+ before rule .hub-bottom-nav-item.active::before L2910–2919
+ hub-bottom-nav-item:hover rule .hub-bottom-nav-item:hover L2905–2905
+ hub-bottom-review-badge rule .hub-bottom-review-badge L2920–2923
+ hub-brand-hub rule .hub-brand-hub L215–223
+ hub-brand-name rule .hub-brand-name L214–214
+ hub-brand rule .hub-header h1, .hub-brand L212–213
+ hub-header-review-badge rule .hub-header-review-badge L317–320
+ hidden rule .hub-more-sheet, .hub-more-sheet.hidden L301–302
+ hub-more-sheet-action rule .hub-more-sheet-action L2963–2976
+ hub-more-sheet-action:hover rule .hub-more-sheet-action:hover L2977–2979
+ hub-more-sheet-actions rule .hub-more-sheet-actions L2958–2962
+ hub-more-sheet-backdrop rule .hub-more-sheet-backdrop L2930–2934
+ hub-more-sheet-header rule .hub-more-sheet-header L2947–2953
+ hub-more-sheet-panel rule .hub-more-sheet-panel L2935–2946
+ hub-more-sheet-title rule .hub-more-sheet-title L2954–2957
+ hidden) rule .hub-more-sheet:not(.hidden) L2924–2929
+ hub-needs-you-actions rule .hub-needs-you-actions L355–359
+ hub-needs-you-banner rule .hub-needs-you-banner L2980–2980
+ hub-needs-you-text rule .hub-needs-you-text L350–354
+ hub-rail rule .hub-rail L2870–2870
+ hub-rail-badge rule .hub-rail-badge L303–316
+ hub-rail-badge-pulse rule .hub-rail-badge-pulse L330–330
+ hub-rail-item rule .hub-rail-item L264–280
+ active rule .hub-rail-item.active L285–288
+ before rule .hub-rail-item.active::before L289–298
+ active rule .hub-rail-item.tab.active L1244–1247
+ hub-rail-item:hover rule .hub-rail-item:hover L281–284
+ hub-rail-secondary rule .hub-rail-primary, .hub-rail-secondary L251–256
+ hub-rail-secondary rule .hub-rail-secondary L257–263
+ hub-rail-top rule .hub-rail-top L246–250
+ hub-rail-vault-switcher rule .hub-rail-vault-switcher L2570–2578
+ vault-switcher-select rule .hub-rail-vault-switcher .vault-switcher-select L2587–2592
+ vault-switcher-text rule .hub-rail-vault-switcher .vault-switcher-text L2580–2586
+ hidden rule .hub-rail-vault-switcher.hidden L2579–2579
+ hub-search-advanced rule .hub-search-advanced L620–625
+ search-row rule .hub-search-advanced .search-row L640–642
+ hub-search-advanced-summary rule .hub-search-advanced-summary L626–632
+ -webkit-details-marker rule .hub-search-advanced-summary::-webkit-details-marker L633–635
+ hub-search-advanced-summary rule .hub-search-advanced[open] .hub-search-advanced-summary L636–639
+ hub-shell rule .hub-shell L2869–2869
+ hub-workspace rule .hub-workspace L332–337
+ hub-workspace-toolbar rule .hub-workspace-toolbar L2981–2981
+ proposal-chip-pending-eval rule .list-item .proposal-chip-pending-eval L1202–1206
+ review-row rule .list-item.review-row L1187–1189
+ row-meta rule .list-item.review-row .row-meta L1190–1196
+ row-time rule .list-item.review-row .row-time L1197–1201
+ list-item:focus-visible rule .list-item:focus-visible L1207–1210
+ proposal-filters-toolbar rule .proposal-filters-toolbar L1156–1162
+ proposal-pending-eval-chip rule .proposal-pending-eval-chip L1163–1172
+ hidden rule .proposal-pending-eval-chip.hidden L1177–1179
+ proposal-pending-eval-chip[aria-pressed="true"] rule .proposal-pending-eval-chip[aria-pressed="true"] L1173–1176
+ proposal-primary-eval rule .proposal-primary-eval L1229–1235
+ hidden rule .review-list-position.hidden L1180–1182
+ search-row-primary rule .search-row-primary L597–600
+ search-row-primary #search-query rule .search-row-primary #search-query L601–610
+ hub-index-status rule .search-row-primary .hub-index-status L616–619
+ search-row-primary #btn-clear-search rule .search-row-primary .search-mode-select, .search-row-primary #btn-search, .search-row-primary #btn-clear-search L611–615
+ hidden rule .search-section.hidden L593–595
+ hub-badge-pulse rule hub-badge-pulse L324–328
~ web/hub/hub.js .js 21 symbols added, 19 symbols modified
+ applyReviewBadgeCount function function applyReviewBadgeCount L288–322
+ clearReviewSplitPosition function function clearReviewSplitPosition L184–186
+ closeHubMoreSheet function function closeHubMoreSheet L254–256
+ getActiveHubMainTab function function getActiveHubMainTab L101–104
+ getActiveNotesView function function getActiveNotesView L106–112
+ getActiveProposalListContainer function function getActiveProposalListContainer L209–215
+ hubShellIa function function hubShellIa L97–99
+ initHubHeaderOffsetSync function function initHubHeaderOffsetSync L10425–10435
+ openHistoryMode function function openHistoryMode L358–366
+ openHubMoreSheet function function openHubMoreSheet L258–260
+ refreshReviewBadge function async_function refreshReviewBadge L345–356
+ runHubSecondaryAction function function runHubSecondaryAction L262–286
+ setHubMoreSheetOpen function function setHubMoreSheetOpen L242–252
+ setReviewSplitPosition function function setReviewSplitPosition L162–182
+ syncHubHeaderOffset function function syncHubHeaderOffset L1503–1508
+ syncHubRailChrome function function syncHubRailChrome L217–240
+ syncModeToolbars function function syncModeToolbars L141–160
+ syncPendingEvalQuickChip function function syncPendingEvalQuickChip L126–139
+ syncVaultAdvancedFiltersOpen function function syncVaultAdvancedFiltersOpen L114–124
+ updateNeedsYouBanner function function updateNeedsYouBanner L324–343
+ updateProposalListSelection function function updateProposalListSelection L188–207
~ web/hub/index.html .html 37 symbols added, 7 symbols removed, 59 symbols modified
details@1858 section details@1858 L1858–2254
div[Date range and search actions] section div[Date range and search actions] L138–148
div[Search query and filters] section div[Search query and filters] L106–137
h1: Knowtation Hub section h1: Knowtation Hub L14–14
header: Knowtation Hub section header: Knowtation Hub L13–31
section@98 section section@98 L98–149
section[Main sections] section section[Main sections] L236–249
+ button#hub-bottom-history section button#hub-bottom-history L118–118
+ button#hub-bottom-more section button#hub-bottom-more L119–119
+ button#hub-bottom-review section button#hub-bottom-review L117–117
+ button#hub-bottom-vault section button#hub-bottom-vault L116–116
+ button#hub-needs-you-dismiss section button#hub-needs-you-dismiss L142–142
+ button#hub-needs-you-open section button#hub-needs-you-open L141–141
+ button#hub-rail-connect section button#hub-rail-connect L110–110
+ button#hub-rail-help section button#hub-rail-help L112–112
+ button#hub-rail-history section button#hub-rail-history L104–104
+ button#hub-rail-import import section button#hub-rail-import L109–109
+ button#hub-rail-insights section button#hub-rail-insights L108–108
+ button#hub-rail-settings section button#hub-rail-settings L111–111
+ button#hub-view-graph section button#hub-view-graph L208–208
+ button#proposal-pending-eval-chip section button#proposal-pending-eval-chip L300–300
+ button[Close] section button[Close] L126–126
+ details#hub-search-advanced section details#hub-search-advanced L163–200
+ details@1915 section details@1915 L1915–2311
+ div#history-segments section div#history-segments L289–292
+ div#hub-more-sheet section div#hub-more-sheet L121–136
+ div#hub-needs-you-banner section div#hub-needs-you-banner L138–144
+ div[Date range and filter actions] section div[Date range and filter actions] L192–199
+ div[Search filters] section div[Search filters] L165–191
+ div[Vault search] section div[Vault search] L153–162
+ h1: h1 section h1: h1 L14–14
+ h2#hub-more-sheet-title section h2#hub-more-sheet-title L125–125
+ header@13 section header@13 L13–27
+ nav#hub-bottom-nav section nav#hub-bottom-nav L115–120
+ nav#hub-rail section nav#hub-rail L95–114
+ p#detail-split-position section p#detail-split-position L389–389
+ p#hub-needs-you-text section p#hub-needs-you-text L139–139
+ section#hub-search-section section section#hub-search-section L145–201
+ section[List controls] section section[List controls] L288–297
+ span#hub-bottom-review-badge section span#hub-bottom-review-badge L117–117
+ span#hub-header-review-badge section span#hub-header-review-badge L20–20
+ span#hub-review-badge section span#hub-review-badge L103–103
+ span#review-list-position section span#review-list-position L301–301
+ summary: Advanced filters section summary: Advanced filters L164–164

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