Skip to content

v0.3.7

Choose a tag to compare

@kevin-hartman kevin-hartman released this 13 Aug 03:26
· 24 commits to main since this release

Consumers pin via github:databricks-solutions/consort#v0.3.7.

A large consolidation release (304 commits since v0.3.6). See CHANGELOG.md for the full section.

Added

  • One executor dispatch path for every agent turn — design, planning, and build turns (spec-author breakdown, navigator RED/assess/review/reflect, driver green/refactor/repair, deploy/superseded variants) dispatch through a single parameterized ClaudeStepAgent via a manifest-declared agent:{kind,config} + step-contract seam, with a pre-dispatch route-satisfiable check and a three-channel output model (product code / .consort artifact / meta).
  • Per-role / per-turn optimization harness — a committed sweep engine experiments on each design and navigator build turn across model tiers and effort/tool-scope levers, judged against the recorded reference, with visible results, baseline compare, and programmatic auto-apply. The test-strategist is now a supervisor over per-kind analysts.
  • Capture/replay corpus tooling — faithful per-turn snapshot replay with honest live verify + divergence guard, a browsable .consort mirror, a two-sprint /sprint-driven capture launcher recording the full orchestrator-HIL correspondence, and planning-only capture/replay. Added the stockflow-full + stockflow-plan corpora.
  • Deterministic UI reachability + token-consumption gate, and an app-icon design-adherence check in the UX-clean gate.

Changed

  • Renamed the kit from sftdd to Consort — canonical resolveConsortSettings, consortEnv, LAKEBASE_CONSORT_*, .consort/, .lakebase/consort-config.json, consort-* bins. Legacy env prefixes, config/artifact-root fallbacks, and lakebase-* bin aliases still resolve. Launcher is now scripts/consort.sh.
  • Reorganized the source tree into domain families under consort/ with acyclic-import + single-home guards; CLIs moved to bin/consort/ + bin/lakebase/.
  • Fact-checked + de-jargoned all docs and swept stale sftdd naming from source comments, shell scripts, and test descriptions (functional legacy literals preserved).

Fixed

  • Live-drive resilience: stalled agent turns self-heal (inactivity kill + retry); headless spawns use acceptEdits; fail-fast on expired Databricks auth.
  • Supersession/self-heal routing (classes k-n), story-loop ux-adherence self-heal, architect-reviewer in-place ac.json augmentation, additive reflection-gate revise.
  • Terminal done turn now recorded; post-merge lands on the parent tier + removes the merged branch; prepare-pr --force past the produced .consort dirty tree.
  • Hardcoded .sftdd/ path literals removed (derived from ARTIFACT_ROOT); broken dist/bin/sftdd/… reference corrected; .gitignore.base ignores .consort/ per-run files.