You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
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