Skip to content

v0.9.4

Choose a tag to compare

@github-actions github-actions released this 08 Sep 19:04
· 44 commits to main since this release

v0.9.4

Planning and documents

  • Plan reviews now verify that every task is executable, atomic, traceable to a specification, and consistent with ownership and dependency rules before approval.
  • Plan diagnostics now explain the cause of failures and can be checked consistently by automated tooling.
  • Plan manifests and document revisions are repaired transactionally, preserving complete drafts and preventing partial or contradictory updates.
  • Document and plan reviews now stay within their assigned scope, preserve review evidence across pauses, and converge on a single materialized candidate before the human gate.
  • Amendments now preserve field ownership and modality, limit changes to the requested subject, and support explicit, safely persisted deletions.
  • Requirements now require valid, unambiguous priorities and consistent requirement language.
  • Artifact fields and structured references now use a centralized vocabulary with validation, making artifact contracts clearer and failures easier to diagnose.
  • Artifact composition is followed by semantic review, helping catch content that is structurally valid but does not satisfy its intended obligations.
  • Acceptance evidence and verification gates now fail closed when results cannot be verified, preventing unverifiable work from being approved.

Reviews and implementation quality

  • Review findings are now validated against project facts and available capabilities, with inadmissible or self-contradictory findings rejected deterministically.
  • Blocking findings are surfaced before successful or informational results, making required repairs easier to identify.
  • Focused retries now target specific repairs, preserve their remaining budget, and stop once the work is verified.
  • Native and asynchronous API reviews now inspect ownership, worker signatures, return paths, and completion contracts, reducing unsafe or incomplete native implementations.
  • Build and capability checks now provide actionable preflight results when the machine lacks a required toolchain or capability.
  • Verified resumes are treated as report-only, avoiding unnecessary repair loops after work has already passed verification.

User interface and workflow

  • Ducklab rooms now share a consistent interaction grammar, making transitions between workspaces easier to understand.
  • Contextual UI interactions have been polished for clearer, more predictable operation.
  • Stage runs now stream their progress to the desktop, so CLI-launched work is visible while it runs.
  • Small-seat workflows now receive appropriately scoped plans, readable artifacts, preserved review context, and bounded review and repair rounds.
  • Paused runs resume from their recorded drafts, ledgers, and review feedback instead of restarting work or losing context.
  • Budget pauses and capability-related pauses now identify the constraint involved and resume at a safe point.

Intent and release workflow

  • Human intent is now a first-class document that can be reviewed and carried through the workflow.
  • Release publication now records the release line before tagging, providing a clearer source of truth for published versions.

What shipped

M-01

  • T-260 Centralize artifact field vocabulary and validation (8353459)
  • T-261 Make plan diagnostics causal and lintable (9c3269a)

Landed outside the loop

  • Reject unverifiable plan approvals (d934dca) — Jose Rullan
  • Make plan review converge on executable topology (0e375dc) — Jose Rullan
  • Align plan review with ownership invariants (c9e19d3) — Jose Rullan
  • Scope plan audits to coverage ledger (cef51e5) — Jose Rullan
  • Separate plan coverage from task topology (8c1b742) — Jose Rullan
  • carry support policy through all turn runners (692c970) — Jose Rullan
  • separate plan structure from support policy (fb15097) — Jose Rullan
  • declare model tiers and record support profiles (4f02787) — Jose Rullan
  • seed first plan manifests from accepted specs (6a24729) — Jose Rullan
  • patch rejected plan manifests transactionally (00a3c5a) — Jose Rullan
  • record reasoning versus content per model call (6317a9b) — Jose Rullan
  • isolate nested task audit fragments (e666f66) — Jose Rullan
  • account for contract repair calls (4517f07) — Jose Rullan
  • preserve grounded manifest review evidence (b3b9c7f) — Jose Rullan
  • bound and audit frozen plan work (e6352bc) — Jose Rullan
  • compose manifest audit and artifact graph contracts (72435e0) — Jose Rullan
  • make manifest review account for every target (e659e8b) — Jose Rullan
  • keep frozen plan tasks semantically stable (4d1ee21) — Jose Rullan
  • review plan manifests before freezing topology (6732be8) — Jose Rullan
  • harden plan evidence and critic filtering (6840d90) — Jose Rullan
  • Validate task atomicity before freezing plan topology (507510c) — Jose Rullan
  • Validate plan critic findings against project facts (9739a01) — Jose Rullan
  • Close and focus document critic turns (623e8ff) — Jose Rullan
  • Ground plan reviews in obligation semantics (87417ac) — Jose Rullan
  • Make plan reviewers audit specification obligations (9fe2f93) — Jose Rullan
  • Bound filesystem content searches (2d7783d) — Jose Rullan
  • Widen repairs for isolated graph collisions (8c7837d) — Jose Rullan
  • Materialize executable reference metadata (e791c57) — Jose Rullan
  • Make reference contract declarations unambiguous (265bcb4) — Jose Rullan
  • Derive artifact participants from run calls (f707a23) — Jose Rullan
  • Enforce structured references at spec gates (2306297) — Jose Rullan
  • Model executable reference contracts (11602a8) — Jose Rullan
  • Enforce semantic review after artifact composition (b87315f) — Jose Rullan
  • Define portable capability conformance (ede8195) — Jose Rullan
  • Make focused task retries evidence-driven (22cdaf7) — Jose Rullan
  • Make acceptance evidence executable (9757d7b) — Jose Rullan
  • Require verification after text-seat mutations (c330efb) — Jose Rullan
  • Put blocking evidence before successful noise (352a875) — Jose Rullan
  • Close stale tool syntax and invalid GLib advice (35e44c3) — Jose Rullan
  • Make verified resumes report-only (a8ca20c) — Jose Rullan
  • Guard deferred GLib ownership contracts (afc127c) — Jose Rullan
  • Stop verified small-seat repair loops (3bafc9c) — Jose Rullan
  • Strengthen native async gate inspection (138e32e) — Jose Rullan
  • Preserve repair budget after red deliverable retry (e6cfe64) — Jose Rullan
  • Reject self-contradicting native reviews (b843550) — Jose Rullan
  • Harden GLib async review contracts (125218c) — Jose Rullan
  • Persist rejected review findings (17b420a) — Jose Rullan
  • Reject inadmissible review findings deterministically (501a41b) — Jose Rullan
  • Make capability verdict repairs authoritative (69e6d0d) — Jose Rullan
  • Validate reviewer remedies against stack capabilities (9a1f3c7) — Jose Rullan
  • Block approvals the build did not earn (4cbe61e) — Jose Rullan
  • Keep experiment tags out of protocol versions (3b35484) — Jose Rullan
  • Require approval for composable section passes (ecf1611) — Jose Rullan
  • Close Exercises repairs over current Produces (0684fe6) — Jose Rullan
  • Disambiguate acceptance slices from plan metadata (8a2a8a0) — Jose Rullan
  • Name the binding cap in CLI budget pauses (05c79d1) — Jose Rullan
  • Recognize plan fields only at structural markers (056af4a) — Jose Rullan
  • Replace multiline fields transactionally in structure repair (2102dfa) — Jose Rullan
  • Resume sectioned document transactions from their ledger (63b8c30) — Jose Rullan
  • Make bounded structure repairs self-contained (46ee3b0) — Jose Rullan
  • Review composed plans before the human gate (837771e) — Jose Rullan
  • Require plan tasks to implement specifications (ed948b6) — Jose Rullan
  • Strip bare task IDs from new-section titles (23b96f8) — Jose Rullan
  • Resolve new plan sections by assigned title (e90e889) — Jose Rullan
  • Clarify isolation semantics for split sections (3db73d0) — Jose Rullan
  • Guide bounded repair of plan verification fields (419bafe) — Jose Rullan
  • Accept ordered atomic acceptance slices (c02f435) — Jose Rullan
  • Retry incomplete triage for explicit splits (fed307d) — Jose Rullan
  • Preserve engine-owned IDs in isolated plan passes (d79f2dd) — Jose Rullan
  • Enforce isolation and v2 contracts on plan tasks (c12cfe6) — Jose Rullan
  • Parse labeled section triage responses (5ad609d) — Jose Rullan
  • Validate GTK4 contracts during task planning (b979e54) — Jose Rullan
  • Keep sectioned reviews inside their assigned scope (80f7cc1) — Jose Rullan
  • Keep document updates atomic across duration alerts (c953c5c) — Jose Rullan
  • Express plan tasks as atomic acceptance slices (e8a12b3) — Jose Rullan
  • Enforce advisor toolbelt during text turns (697645d) — Jose Rullan
  • Inspect GLib async ownership contracts (afb1b5d) — Jose Rullan
  • Limit small-seat advisor rescue loops (1ba25ca) — Jose Rullan
  • Refresh text tool availability after brakes (8d69055) — Jose Rullan
  • Propagate small seat controls to task runs (102d785) — Jose Rullan
  • Reserve pair review budget for small seats (a063db7) — Jose Rullan
  • Send completed work straight to review (44628e4) — Jose Rullan
  • Bound retries to targeted repair (7b164e2) — Jose Rullan
  • Make GLib async invariants executable (0fd17ea) — Jose Rullan
  • Audit deferred native API contracts (62fe17d) — Jose Rullan
  • Share stack invariants with advisors (614189a) — Jose Rullan
  • Bound research before implementation (db3ce82) — Jose Rullan
  • Preserve review feedback across pauses (e365bb6) — Jose Rullan
  • Clarify GTK clipboard completion contracts (697e5e0) — Jose Rullan
  • Enforce task artifact contracts (6a143a2) — Jose Rullan
  • Reject unsafe native API calls (0466a83) — Jose Rullan
  • Validate GLib worker signatures (c9f2952) — Jose Rullan
  • Check GLib worker return paths (e79616e) — Jose Rullan
  • Run deterministic capability inspections (2c442e3) — Jose Rullan
  • Make stack invariants operational (fb59ace) — Jose Rullan
  • Compose stack review rules as capabilities (38894a0) — Jose Rullan
  • Require evidence for native approvals (36a0856) — Jose Rullan
  • Make review severity govern convergence (3eb2d0a) — Jose Rullan
  • Reject protocol debris before review (c4ddbf0) — Jose Rullan
  • Make green build evidence explicit (6946321) — Jose Rullan
  • Persist resolved harness profiles per run (6ba1390) — Jose Rullan
  • Move stack detection into capability adapters (8794099) — Jose Rullan
  • Add stack capability adapter architecture (a269557) — Jose Rullan
  • Reject advice that weakens task gates (e9da5c4) — Jose Rullan
  • Require native code review sweeps (7556752) — Jose Rullan
  • Make native syntax gates warning-strict (5aefb0f) — Jose Rullan
  • Keep delivery tools after read brake (c3a7937) — Jose Rullan
  • Bound pair reviews and resume from drafts (120d69c) — Jose Rullan
  • Expose run budget lift in CLI dispatch (f0c2b4b) — Jose Rullan
  • Fail closed on incomplete payloads and dissent (ed280d8) — Jose Rullan
  • Guard source writes and duration escalations (e5a2888) — Jose Rullan
  • Reject impossible compile verifications (40179f3) — Jose Rullan
  • Repair truncated text tool envelopes (cb0488b) — Jose Rullan
  • Refuse task rewrites in plan extensions (2f9bdee) — Jose Rullan
  • Skip plan manifests for amendments (5b8908d) — Jose Rullan
  • Unify task and project verification gates (e076efc) — Jose Rullan
  • Ignore stale plan responses in Now (a192a69) — Jose Rullan
  • Repair malformed text tool calls (06bd4ff) — Jose Rullan
  • Measure plan revision gaps against candidate (9112738) — Jose Rullan
  • Skip plan manifests during document updates (af43806) — Jose Rullan
  • Route dependency repairs to consumer milestones (fee17b1) — Jose Rullan
  • Normalize requirement priorities deterministically (34704f5) — Jose Rullan
  • Scope new amendment sections (90f0c99) — Jose Rullan
  • Recognize qualified exclusion catch-alls (a776937) — Jose Rullan
  • Split generic exclusion requirements (09fd6ba) — Jose Rullan
  • Reject packed amendment overrides (a541f9c) — Jose Rullan
  • Guard amendment coverage and plan traceability (9af7084) — Jose Rullan
  • Let reviewed plans correct manifest semantics (b111ab7) — Jose Rullan
  • Reject conflicting plan manifest producers (00784e3) — Jose Rullan
  • Keep late behaviors visible to section triage (6c61e62) — Jose Rullan
  • Ground section triage in compact behavior summaries (e4eda3c) — Jose Rullan
  • Carry amendment invariants into section passes (8fde577) — Jose Rullan
  • Preserve council semantics in section-wise updates (53387fa) — Jose Rullan
  • Scope section-wise amendments by subject (dda8477) — Jose Rullan
  • Allow bounded document section repairs (65de878) — Jose Rullan
  • Reject opaque multi-priority requirements (c83a79a) — Jose Rullan
  • Require priority on every requirement (a5c8025) — Jose Rullan
  • Defer absent capabilities to build preflight (0b4b249) — Jose Rullan
  • Validate materialized document gates (d76fea4) — Jose Rullan
  • Enforce requirement modality coherence (ea72e12) — Jose Rullan
  • Guard distress pauses and capability suggestions (fe131d6) — Jose Rullan
  • Preserve amendment modality and field ownership (233d5f5) — Jose Rullan
  • Prevent duplicate capabilities in amendments (fc0437a) — Jose Rullan
  • Guard spec exclusions and extend converging councils (66cd7c7) — Jose Rullan
  • Constrain amendment semantics to minimal deltas (0180d11) — Jose Rullan
  • Persist fragment deletions across council rounds (9982ddb) — Jose Rullan
  • Separate fragment author and critic contracts (7c8f1cf) — Jose Rullan
  • Reject inline document section declarations (d792c12) — Jose Rullan
  • Clarify post-merge deletion semantics (ead9cd2) — Jose Rullan
  • Support explicit deletion in document amendments (ca477fa) — Jose Rullan
  • Give document councils a reviewed third repair (eda7f70) — Jose Rullan
  • Batch independent document structure repairs (45cab25) — Jose Rullan
  • Freeze document postprocessing before final review (a1ed959) — Jose Rullan
  • Validate requirements priority vocabulary (20d4b81) — Jose Rullan
  • Compile rendered plans from validated topology (7032d86) — Jose Rullan
  • Hide superseded fragments from document critics (802ce1d) — Jose Rullan
  • Materialize documents before every critic (33c5307) — Jose Rullan
  • Canonicalize numeric document section IDs (b8e5741) — Jose Rullan
  • Include intent provenance in reviewed candidates (a721a2e) — Jose Rullan
  • Bind final document review to the persisted candidate (8fbc24f) — Jose Rullan
  • Keep document revisions on one materialized candidate (76cbd56) — Jose Rullan
  • Compile plan repairs through a monotonic graph (db1632f) — Jose Rullan
  • Remove tools from bounded structure repairs (847ee1e) — Jose Rullan
  • Preserve complete drafts across partial revisions (44abc36) — Jose Rullan
  • Make structure repairs transactional and time-bounded (21221c7) — Jose Rullan
  • Review final council revisions before the gate (6c5385d) — Jose Rullan
  • Materialize fragment councils across rounds (4049055) — Jose Rullan
  • council: stop fragment rounds on reviewer approval (50972bf) — Jose Rullan
  • strategy: repair invalid plans by bounded section (4dba09d) — Jose Rullan
  • ui: keep structure retries in their own live turns (6dddbb9) — Jose Rullan
  • ui: distinguish accept warnings from push failures (b9c456b) — Jose Rullan
  • plans: fail closed on unverifiable task graphs (03d68e0) — Jose Rullan
  • builds: preflight native capabilities and recover partial gates (8f9f222) — Jose Rullan
  • council: the previous round's revision is the next round's draft (b8cc948) — Jose Rullan
  • document critics keep their six calls; a third identical read closes the reply (27cc153) — Jose Rullan
  • the plan declares its toolchain; a build asks for what the machine lacks, when it needs it (1f34596) — Jose Rullan
  • builds for small seats: documents readable from the worktree, no gate means one round, verify_run without a gate teaches, meson detected (161d010) — Jose Rullan
  • tools: closing tool use marks the context too; fix the duplicate-Deliverables fixture (1e3cbab) — Jose Rullan
  • plan checks per task; identical failures close tool use; search brake at five (c02ba49) — Jose Rullan
  • artifact_read serves the draft a council is judging (8981252) — Jose Rullan
  • document councils: no gate or diff tools, no duplicate sections, no dangling Implements, exclusive lanes (430c30d) — Jose Rullan
  • tools: fix the repeated-read pin (variable shadowed) (81fc31c) — Jose Rullan
  • repeated read: refuse once, then serve again with a reminder (be9aef5) — Jose Rullan
  • stage runs always stream: a CLI-launched intake showed the desktop nothing (a8eee23) — Jose Rullan
  • structure check: one Deliverables heading per task, not per milestone (c2945f7) — Jose Rullan
  • ids are PREFIX-NNN and nothing else; no code to search on a greenfield tree (39cedbf) — Jose Rullan
  • small seats: portion the plan; documents are read as artifacts; no re-reads within a turn (74533a6) — Jose Rullan
  • history escalation pauses at the next safe point, not mid-turn (ca50133) — Jose Rullan
  • council convergence: structure check before the gate, identical revision ends the round (a8f660d) — Jose Rullan
  • seat memory: a returning architect is told what it already read (3d01084) — Jose Rullan
  • artifact: 'Dependencies:' is read as 'Depends on' (1eecac5) — Jose Rullan
  • artifact_read serves a pending proposal when nothing is approved yet (87bfdf3) — Jose Rullan
  • gate description: a document council's critic has nothing to run either (e72ff8b) — Jose Rullan
  • record the hidden reasoning of a thought-only turn; do not promise document seats a test gate (06a0ede) — Jose Rullan
  • intake for small seats: say the reply is the document, say the tree is empty, make absence an error that teaches, give a thinking advisor its room (86a66a3) — Jose Rullan
  • Polish contextual UI interactions (#10) (f7e4c86) — jrullan [PR #10: Polish contextual UI interactions]
  • bugs: a proposal with no promoted task does not block fixed (556deb3) — Jose Rullan
  • reviewer: round discipline and class-level findings (B-286) (12ab8a1) — Jose Rullan
  • Unify Ducklab rooms around a shared UI grammar (#9) (9a8aec3) — jrullan [PR #9: Unify Ducklab rooms around a shared UI grammar]
  • docs: Documents workspace, Intent, honest engine start, release publication (v0.9.3) (d8b0cee) — Jose Rullan
  • release: publish the line of record before the tag; name taskless accept commits (cf01d02) — Jose Rullan
  • Merge #8 (Intent document) into main after release v0.9.3 (cb13470) — Jose Rullan
  • Make human intent a first-class document (#8) (e38bbcd) — jrullan [PR #8: Make human intent a first-class document]