Repository navigation
v1.4.0 — plural instruments + capability flags #85
jszmajda
announced in
Announcements
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
[1.4.0] — 2026-10-10
The plural-instruments release: intent work splits into specifying (spec against latent intent) and inspecting the cascade (cascade against spec), each with more than one instrument; phase discipline travels into subagent dispatches; and the full workflow reaches instruction-file-only hosts as a vendored doc instead of an always-loaded summary.
Added
LID-CORE-047–051;docs/decisions/inspection-instrument-selection.md)@specrequirement. Dynamic, not a checklist: new phase obligations ride dispatches automatically. (LID-CORE-052)LID-CORE-053–055){node}-specs.md; design docs cite spec IDs without defining or extending their content — now stated inline in the core skill's Phase 3. Detection: audit check 6 scans every-design.mdfor EARS-labeled intent the doc defines rather than references (a mechanical marker-line screen plus a judgment pass on definition versus reference); findings only, never auto-moved. (LID-CORE-056;SCALE-MAINT-031)docs/lid/workflow.md, assembled from the core skill source at release, with a generated-file header;/update-lid's version-walk re-syncs it and surfaces hand-edits rather than overwriting them. It is vendored only where such a harness works: every project's instruction file carries one workflow section, a compact core whose pointer tells a harness without the skill to read the doc and, when it is missing, to offer once to fetch it from the release matching the project's- Version:. A decline is recorded as- Workflow doc: declinedin the## LIDblock./update-lidmakes no offer itself: it runs on plugin hosts, and a vendored doc pins its project to the release that wrote it. Per-tool deterministic loading is documented (.aider.conf.ymlread:entry; Amp@-mention). (LID-UPDATE-048–053;docs/decisions/workflow-distribution.md; evidence:docs/research/harness-instruction-idioms.md)review-depthexperiment (lid-experimental). A declared review depth: the user states, in their own prose, the phase depth they personally review; deeper phases still run but consolidate into one review at the declared boundary. Specification forks in the user's declared judgment areas interrupt immediately; forks outside them are parked in a write-at-detection fork log and ruled on at the boundary, never resolved silently. A separate tests gate says whether the user reviews the failing tests before code (tests always come first); with it off, tests and code consolidate into one review at the end. Fail-open guardrails; promotion target is quiet absorption into core. Judgment areas start from the core list of what still reaches the human, and a flagged kind counts as a judgment area unless the user, knowing the flag, says otherwise. (EXP-DEPTH-001–013)/lid-coach. Flags an under-captured landed decision: one a cold reader of the landed design (holding the row and the docs above it) would question or try to reverse, and whose record does not let them reconstruct what was given up. The sweep asks the liveness question first, so terse rows on settled choices are left alone, and judges from the landed state, not from how contested the call was. The first report names findings only; remedies come in follow-up turns, defaulting to an expanded Decisions row, with a decision doc named as an option when other design nodes rely on the decision's reasoning. (LID-COACH-058–062,-066,-067)/lid-coach. Flags a leaf mechanism that works against one of the HLD's own tenets or goals, naming the tenet, the mechanism, and the condition; the remedy (change the design, record the exception, revise the tenet) is the user's choice. A mechanism that only costs something toward a goal, or that carries out another tenet, is not a conflict. (LID-COACH-064,-065,-068,-069)LID-CORE-061–065)references/capability-flags.mdrecords, from blind-graded evals at reasoning effortmedium, the kinds of judgment specific model configurations (model ID at a reasoning effort) reliably miss; the file opens with a lookup by model. A flagged model brings that judgment to the user; an untested configuration treats every flag as applying. First flags: tenet or goal conflict (claude-sonnet-4-5,claude-haiku-4-5,z-ai/glm-5.3-flash) and under-captured decision (claude-sonnet-4-5,claude-haiku-4-5,openai/gpt-5.6-terra), across 13 configurations. A tendency records a lean in something the user already decides (offering decision docs too readily:claude-opus-4-8,z-ai/glm-5.3-flash), mentioned once when it comes up. Nothing is said when no flag applies. (LID-CORE-058–060,-066,-075,-076;LID-COACH-063;EXP-DEPTH-011)decisions/, linked from its Decisions row (the HLD's Key Design Decisions entry for a project-level choice). (LID-CORE-011,-071–074)LID-CORE-067–070)linked-intent-devgains a small eval suite for the moments with a checkable output: two projects where a decision doc should be offered and two where it should not. Evals may script afollow_upturn for the user's side of an exchange, andtested_withentries now name the reasoning effort and, for runs outside Claude Code, the harness.Changed
LID-CORE-041; template note)LID-CORE-040,-042–044; compound specs-011/-015split atomic into-045/-046/-042–044).lid/map-codebase/to the reserveddocs/arrows/_map-codebase/subtree — transient, audit-excluded, removed at terminal verification..lid/no longer exists anywhere in LID.SKILL.mdbody stays under 50 KB with no line over 2,000 characters, so every harness loads the whole skill (opencode's skill tool and file reader cut beyond these).lid-coachmoved situational material intoreferences/(follow-up turns, conversational guidance, sampling); its principles stay in the skill.MKT-SITE-055–064), then a heading-register copy pass: claim-bearing headings on the site's skim path, the hero asking "How do you know your agent built what you meant?", and a Copy register in the marketing LLD (MKT-SITE-001/002/055/060/061amended;067–071added). Site content only.Migration (v1.3 → v1.4)
/update-lid; reconcile-conventions updates the instruction file's workflow section — the per-phase stop procedure line becomes the inspection invariant ("each phase's output is inspected — by the user or an inspector they name — before the next begins; ambiguous spec readings go back to the user"). The workflow bullets become the single current shape: the pointer with the on-demand workflow-doc offer, the workflow in one line, and the bug-fix line. Stop mechanics live in the skill and workflow doc, where procedure belongs.docs/lid/workflow.md, the walk re-syncs it.## Tenetsentry for embedded operational procedure (how to apply it, steps to run); keep the one-line lean, route the elaboration into workflow guidance. Genuine lean-only tenets need no change.-design.mdfiles for EARS requirement content defined in place — the audit's new check 6 finds exactly these — and extract each to the owning{node}-specs.md, leaving a reference behind. New/arrow-maintenanceruns flag them as findings from now on./lid-coachgained review dimensions 18 (decision capture) and 19 (tenet cascade); first runs after upgrading may surface findings in previously-quiet projects. All three are findings-only — nothing is auto-repaired.references/capability-flags.md, expect it to ask you to check that kind of judgment yourself..lid/working files (judgment, rare). A.lid/map-codebase/directory exists only where a capacity-constrained mapping run was interrupted. If that sweep is still wanted, move it todocs/arrows/_map-codebase/, where new runs look for it; otherwise delete it.Plugin versions
linked-intent-dev1.4.0 ·arrow-maintenance1.3.0 ·lid-experimental0.3.0This discussion was created from the release v1.4.0 — plural instruments + capability flags.
All reactions