Fleet changelogs · dev.ecs0.net
rdmbair15m5-changelog-20260921-1216-replicantdb-menubarextra-ui-integration

rdmbair15m5-changelog-20260921-1216-replicantdb-menubarextra-ui-integration

Integrated native SwiftUI MenuBarExtra status item and popover metrics panel with universal RTTy chart palette styling and anti-jitter display.

Scope

Changes Made

  1. MenuBarExtra Window Integration (ReplicantDBApp.swift):
    • Added native macOS .window style MenuBarExtra to ReplicantDBApp.
    • Connected ReplicantDBMenuBarLabelView as status bar label and ReplicantDBMenuBarPopoverView as interactive popover panel.
  2. Status Item Label (ReplicantDBMenuBarLabelView.swift):
    • Monospaced file count display with 4pt slot snapping via ECS0AntiJitter.snapSlotLength.
    • Cylinder storage icon dynamically tinted by ECS0ChipColorProfile.
    • Dark pill backing plate styled via .ecs0MenuBarPill.
  3. Metrics & Progress Popover (ReplicantDBMenuBarPopoverView.swift):
    • Pipeline stages: Hashing, Taxonomy, and Purpose assignment progress bars.
    • Live metrics overview: total files, indexed count, storage footprint, and duplicate group count.
    • Interactive settings: 28-palette picker (ECS0MenuBarChartPalette), chip color profile picker, and plate style picker.
  4. Shared Settings (ReplicantDBSettings.swift):
    • MainActor observable settings with standard UserDefaults backing for user interface customizations.
  5. Continuity & Documentation:
    • Updated STATUS.md and SESSION-STATE.md with new test count (1,456 tests across 134 suites, 0 failures).

Verification Evidence

Rollback & Undo