Skip to content

v3.12.3 - The Conductor Curates the Day

Choose a tag to compare

@RMANOV RMANOV released this 27 Jun 10:12
· 158 commits to main since this release

This release gives the conductor a curated, day-scoped dashboard surface across CLI and tray, and hardens cross-machine bridge sync with a tombstone-safe git merge driver that refuses to resurrect deleted tasks.

Highlights

  • Daily dashboard v1. New, intentionally non-bridge-synced daily_dashboard table + DAO with day-scoped reads and item caps (8/40), guarded by a hard conductor write-guard (cooperative session-binding, not identity-proof). Adds bin/task verbs dash-set / dash-rm / dash / fb and a new Dashboard tab in the task tray (with an Other / debate-work-items group). Covered by tests/test_daily_dashboard.py.
  • Tombstone-safe bridge merge driver. New bridge_merge_driver.py registers a git merge driver for shared.json / index.json that does tombstone-union (never resurrects a deleted/archived task), ranks via _dominating_status_clock, fails closed on ambiguity, and guarantees a merged tombstone strictly out-ranks both inputs. Extensive coverage in tests/test_bridge_merge_driver.py.
  • Managed .gitattributes readiness gate fix. The merge driver's managed .gitattributes block is now recognized via a content-verified, path-pinned is_managed_gitattributes(), so first-time runtime seeding no longer trips the bridge dirty-gate ("commit or stash bridge repo edits before sync"). Staging detection switched from git diff --quiet to git status --porcelain so the untracked file in a fresh repo is actually staged, and the readiness preflight deliberately makes no commit (avoids converting a fast-forwardable peer push into a stuck divergence).
  • Tray full-window launch restored (the tag tip). The tray once again opens the full window when the dashboard is empty.
  • Docs / claim-control hygiene. New docs/ops/CORE_VS_ADVANCED_PATH.md; D1 (NATO DIANA) docs cleanup that removes STRIX-specific "simulator-first" framing wrongly imported into sqlite_memory's posture and restates it as application-enforced append-only governance, local-first, single-operator, test-backed; dashboard write-guard documented as cooperative session-binding rather than identity-proof.

Notes

  • The daily_dashboard table is not bridge-synced by design — it is local, ephemeral, and day-scoped.
  • The merge driver is active via local git config the moment it is installed; the managed .gitattributes rides the worker's next commit. A transient, recoverable edge exists if two peers concurrently seed differently-contented managed .gitattributes before either pulls (identical content — the common case — fast-forwards cleanly; not data-loss, not resurrection).
  • Full test suite reported at 1042 passing at the bridge merge integration.