v0.3.7
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
ClaudeStepAgentvia a manifest-declaredagent:{kind,config}+ step-contract seam, with a pre-dispatch route-satisfiable check and a three-channel output model (product code /.consortartifact / 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
.consortmirror, a two-sprint/sprint-driven capture launcher recording the full orchestrator-HIL correspondence, and planning-only capture/replay. Added thestockflow-full+stockflow-plancorpora. - Deterministic UI reachability + token-consumption gate, and an app-icon design-adherence check in the UX-clean gate.
Changed
- Renamed the kit from
sftddto Consort — canonicalresolveConsortSettings,consortEnv,LAKEBASE_CONSORT_*,.consort/,.lakebase/consort-config.json,consort-*bins. Legacy env prefixes, config/artifact-root fallbacks, andlakebase-*bin aliases still resolve. Launcher is nowscripts/consort.sh. - Reorganized the source tree into domain families under
consort/with acyclic-import + single-home guards; CLIs moved tobin/consort/+bin/lakebase/. - Fact-checked + de-jargoned all docs and swept stale
sftddnaming 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-adherenceself-heal,architect-reviewerin-placeac.jsonaugmentation, additive reflection-gate revise. - Terminal
doneturn now recorded; post-merge lands on the parent tier + removes the merged branch;prepare-pr --forcepast the produced.consortdirty tree. - Hardcoded
.sftdd/path literals removed (derived fromARTIFACT_ROOT); brokendist/bin/sftdd/…reference corrected;.gitignore.baseignores.consort/per-run files.