Skip to content

Releases: intentdriven/abcd

v0.6.6

Choose a tag to compare

@github-actions github-actions released this 25 Aug 08:41
f2cb89c

What's Changed

  • chore(deps): bump github.com/spf13/pflag from 1.0.9 to 1.0.10 in the go-deps group across 1 directory by @dependabot[bot] in #491
  • fix: pass secrets down every level of the release chain by @REPPL in #501
  • chore: roll 0.6.6 by @REPPL in #502

Full Changelog: v0.6.5...v0.6.6

v0.6.5

Choose a tag to compare

@github-actions github-actions released this 24 Aug 21:17
c123a54

What's Changed

  • fix: gate the site render, so a record cannot break it unnoticed by @REPPL in #498
  • chore: name the current organisation in the module path and the docs by @REPPL in #499
  • chore: roll 0.6.5 by @REPPL in #500

Full Changelog: v0.6.4...v0.6.5

v0.6.4

Choose a tag to compare

@github-actions github-actions released this 24 Aug 19:25
110b6e5

What's Changed

  • record: the deploy fix did not fix it, and the principle that would have caught it by @REPPL in #479
  • Bug-hunt round 5: correct planned/ bucket README spec-link overclaim (iss-2608240806090544) by @REPPL in #480
  • Bug-hunt round 5 (concurrent firing): correct shipped/ bucket README drift by @REPPL in #481
  • record: session-start notices are invisible and the dev stamp never reconciles by @REPPL in #482
  • fix: the scanner's per-repo config read goes through the guarded primitive by @REPPL in #483
  • record: the brief-drift corpus gets a durable home under research/data by @REPPL in #484
  • feat: a gate that fails when a fixed issue is left open by @REPPL in #489
  • record: the principle behind the resolution backlog, and its two open gaps by @REPPL in #490
  • fix: name the current organisation where the bootstrap resolves a release by @REPPL in #492
  • record: correct a resolution claim the docs-currency gate falsified by @REPPL in #495
  • chore: roll 0.6.4 by @REPPL in #497

Full Changelog: v0.6.3...v0.6.4

v0.6.3

Choose a tag to compare

@github-actions github-actions released this 23 Aug 23:56
3b5f091

What's Changed

  • docs: start preparing abcd for testing, and fix the deploy that blocked it by @REPPL in #477
  • chore: cut 0.6.3 with its semantic-gate receipts by @REPPL in #478

Full Changelog: v0.6.2...v0.6.3

v0.6.2

Choose a tag to compare

@github-actions github-actions released this 23 Aug 18:29
4c4b9d0

What's Changed

  • Bug-hunt round 2: identity/history/lifeboat hardening + record fixes (iss-326..iss-338) by @REPPL in #380
  • docs: record the adversarial re-review of PR #294 by @REPPL in #382
  • docs: pre-register the itd-114 collision field test by @REPPL in #383
  • docs: record the semantic-duplicate class beside itd-114 by @REPPL in #385
  • fix: reconcile hunt A bug-hunt round 1 (iss-305..325) onto main by @REPPL in #384
  • docs: grade the itd-114 field test — four for four by @REPPL in #387
  • itd-130 planned, iss-345 stranded-symlink heal, and the update-mechanism record set by @REPPL in #388
  • Release gate: every shipped binary must have a determinable vintage (iss-232) by @REPPL in #389
  • docs: rework itd-114 on two adversarial reviews before its interview by @REPPL in #390
  • fix: bughunt round 2 — eleven records fixed, iss-201 closed, iss-358 wontfixed on review evidence by @REPPL in #386
  • docs: itd-114 planned — the interview's rulings, adr-45, invariant 11 by @REPPL in #393
  • abcd update: complete a chosen update in one verb (itd-130 / spc-32) by @REPPL in #392
  • docs: land the three deferred captures by @REPPL in #394
  • chore: move the toolchain to the Go 1.26 line (1.26.7) in lockstep (iss-329) by @REPPL in #396
  • docs: iss-328 brief-drift sweep — align the surface chapters with the shipped tree by @REPPL in #397
  • Ideate verdict: deterministic-delivery-pipeline (reframed) by @REPPL in #398
  • Bug-hunt round 3 (hunt B): terminal-escape + read-guard hardening, adopter go-version pin, record fixes (iss-382..iss-392) by @REPPL in #399
  • Seed itd-130's deferred work and the pipeline-orchestration gap into the ledger by @REPPL in #395
  • feat: capture mints collision-proof timestamp-numeric ids (itd-114 / spc-33) by @REPPL in #400
  • Bug-hunt round 3: coverage-render + termsafe hardening, govulncheck pin, record fixes (iss-358..iss-369) by @REPPL in #402
  • chore: ship itd-114, close spc-33, and land the merge-union gate test by @REPPL in #401
  • docs: seed itd-114's follow-through and residuals into the ledger by @REPPL in #403
  • Capture three attribution/gate gaps from the itd-130 session by @REPPL in #404
  • docs: capture the memory-portability audit (three records) by @REPPL in #405
  • feat: the memory-graduation principle — memory graduates to the record by @REPPL in #406
  • itd-131 planned: the managed-repo identity gate (promoted from iss-62) by @REPPL in #407
  • fix: SessionEnd hook never bootstraps — exit performs no network work by @REPPL in #408
  • Bug-hunt round 4: guard the lint config read, refuse-whole stdin, canonical id keyspaces, and record fixes by @REPPL in #409
  • feat: the hook binary survives plugin updates (itd-132 / spc-35) by @REPPL in #410
  • Bug-hunt round 5: launch dry-run hardening, lint exit code, scaffold worktree, and record hygiene by @REPPL in #411
  • docs: itd-112 grilled — banner scope settled, itd-134 split out by @REPPL in #413
  • Bug-hunt round 6 — guard redirection bypass, uncontained lint walk, and eight more by @REPPL in #414
  • feat: itd-133 — the livery package: one pixel-grid identity, drift-gated SVG assets by @REPPL in #412
  • docs: the abcdev.app website enters the record by @REPPL in #416
  • docs: capture the merge-contention findings by @REPPL in #417
  • docs: write the spc-37..40 spec bodies for the website build by @REPPL in #418
  • docs: capture the site-build deferrals and carve-outs by @REPPL in #419
  • feat: move the product narrative into docs/ and land the site's committed inputs by @REPPL in #420
  • feat: abcd site build renders the landing page and record.json from the repository by @REPPL in #423
  • docs: itd-112 planned with spc-41 — the banner planning interview by @REPPL in #422
  • fix: brief-currency captures from the 2026-08-22 filing handover by @REPPL in #424
  • feat: itd-112 — the bare-invocation banner: baked identity, half-block livery art, the colour ladder by @REPPL in #425
  • docs: the writing style guide, its loader pointer, and itd-141 by @REPPL in #426
  • docs: concurrent-session conventions — the checkout is the unit of isolation by @REPPL in #427
  • docs: the interview-workstream records — itd-142/143, adr-50/51, and companions by @REPPL in #428
  • fix: bug-hunt round 7 — guard > bypass, frontmatter BOM bypass, and 14 more by @REPPL in #415
  • feat: the record explorer — dashboard, record pages, chart, genealogy, contributors, references by @REPPL in #429
  • feat: abcd site check gates the rendered site on seven independent checks by @REPPL in #430
  • docs: name the target second harness opencode by @REPPL in #431
  • fix: the references page names the spans it renders by @REPPL in #433
  • feat: serve /install.sh from the site build by @REPPL in #434
  • docs: capture the site build's integration findings by @REPPL in #435
  • fix: a bibliography address no longer sets the width of the page by @REPPL in #437
  • fix: rewrite the site output tree, and stamp preview builds as unreleased by @REPPL in #438
  • ci: deploy abcdev.app from the release chain, preview from main by @REPPL in #421
  • docs: the website ships — specs closed, registers reconciled by @REPPL in #440
  • ci: screenshot audit fails on rendered overflow at phone and desktop widths by @REPPL in #441
  • docs: livery placement (itd-144), credit enforcement (itd-145), the overdue credits, and the worktree rule's blind spot by @REPPL in #432
  • Bug-hunt round 7: guard quoting, redaction case-fold, site-generator and scaffold fixes by @REPPL in #439
  • docs: capture the quick-tunnel preview seed by @REPPL in #443
  • docs: normalise the harness name to opencode across the record by @REPPL in #442
  • docs: capture the 2026-08-23 manual-test triage findings by @REPPL in #444
  • fix: ideate grill sweeps id-less records; SOTA research record by @REPPL in #445
  • docs: retire the Phase 0 harness-interface note and capture the gate gaps by @REPPL in #446
  • record: session-end capture loses every transcript past the shutdown budget by @REPPL in #447
  • docs: the verb-taxonomy ideate verdict, itd-146, and what a second adversarial pass corrected by @REPPL in #448
  • fix: refuse a lone bare token on abcd intent and abcd capture by @REPPL in #449
  • record: per-agent worktrees do not isolate a reverting cwd by @REPPL in #450
  • record: correct #447's own evidence — the threshold does not survive a full sweep by @REPPL in #451
  • record: the cwd capture gains its read/write framing and a typed parent by @REPPL in #452
  • record: capture the proxy-gate form of enforcement-claims-are-facts by @REPPL in #453
  • record: resolve iss-2608221328552172 by @REPPL in #454
  • record: a missed capture is recoverable until the host prunes, and the instrument gap leads by @REPPL in #455
  • record: widen the proxy-gate capture, and demarcate its boundary by @REPPL in #456
  • record: the adversarial-review floor's reason is false, its placement is not by @REPPL in #457
  • record: itd-33's triggers fired, and the coordination question...
Read more

v0.6.1

Choose a tag to compare

@github-actions github-actions released this 20 Aug 05:55
362c7a5

What's Changed

  • docs: extend itd-92 to the collaborator-fence capability ladder by @REPPL in #364
  • docs: adversarial review scales with blast radius by @REPPL in #367
  • docs: pr-294 review intake and the ledger-canonical decision by @REPPL in #366
  • fix: pin the release toolchain to the patched Go by @REPPL in #369
  • docs: accept adr-44 and land brief invariant 10 by @REPPL in #371
  • docs: the forge-mirror pilot and itd-129 by @REPPL in #375
  • docs: fold the deterministic ship flow into itd-93 by @REPPL in #376
  • bughunt round 1: guard bypass, semver overflow, and record-consistency fixes by @REPPL in #377
  • chore: cut v0.6.1 (second cut) by @REPPL in #379

Full Changelog: v0.6.0...v0.6.1

v0.5.1

Choose a tag to compare

@github-actions github-actions released this 16 Aug 19:54
c106497

What's Changed

  • docs: plan itd-124, abcd audit renames to abcd lint by @REPPL in #266
  • docs: plan itd-125, disembark oracle renames to disembark review by @REPPL in #268
  • docs: academic references baseline, CSL-JSON store, and CITATION.cff by @REPPL in #269
  • docs: plan itd-76 — sources-corpus personal core (spc-31) by @REPPL in #270
  • fix: every binary hook self-provisions and degrades in one plain line by @REPPL in #271
  • fix: pin PATH in the ahoy test sandbox by @REPPL in #272
  • fix: install-gate field defects and the README install restructure by @REPPL in #273
  • docs: reconcile the hand-written Unreleased entry into the record by @REPPL in #274
  • chore: cut v0.5.1 by @REPPL in #275

Full Changelog: v0.5.0...v0.5.1

v0.4.2

Choose a tag to compare

@github-actions github-actions released this 06 Aug 10:26

What's Changed

  • docs: restructure the README's how-it-works into Roles, Artefacts, Process by @REPPL in #133
  • docs: record grill decisions and the 2026-07-24 next-run queue by @REPPL in #134
  • docs: file future-direction drafts, review captures, and fix the run queue by @REPPL in #135
  • fix: let capture resolve and intent seed stamp a valid impact by @REPPL in #136
  • fix: mint record ids across git refs and add a spec-id uniqueness lint by @REPPL in #137
  • fix: lock the lockless load-modify-write paths by @REPPL in #138
  • feat: add track-latest dev install mode to ahoy install by @REPPL in #139
  • chore: resolve iss-35, the brief-surface reconciliation by @REPPL in #140
  • feat: pin the iss-35 crosscheck gate's scope and depth by @REPPL in #141
  • docs: amend and promote itd-93 to planned by @REPPL in #142
  • docs: ship itd-94 and close spc-9 behind its fidelity review by @REPPL in #143
  • fix: require a delimiter for bare TODO/FIXME markers by @REPPL in #144
  • fix: bound, speed, and widen the probe's recursive file walk by @REPPL in #145
  • docs: run the itd-88 coverage experiment and close spc-3 by @REPPL in #146
  • chore: iss-24 merge-window evidence and the run's six deferred captures by @REPPL in #147
  • docs: add the terminology crosswalk (itd-100) by @REPPL in #148
  • docs: file itd-101 + itd-102 and capture the tagline drift (iss-143) by @REPPL in #149
  • docs: file itd-103, the shell-hazard registry, with its first corpus entry (iss-144) by @REPPL in #150
  • docs: salvage the ideation-session record and file itd-104 (ideate) by @REPPL in #151
  • docs: ship itd-100 behind its fidelity review (spc-15 closed) by @REPPL in #152
  • docs: adopt the canonical tagline and consolidate the three surfaces (iss-143) by @REPPL in #153
  • feat: abcd launch scaffold — the release-gate scaffolder (itd-93) by @REPPL in #154
  • docs: settle the itd-101–104 grills; capture iss-145 by @REPPL in #155
  • feat: shell-hazard registry — teaching plane and deterministic guard (itd-103) by @REPPL in #156
  • feat: ideate — the idea-admission protocol (itd-104) by @REPPL in #157
  • feat: repo identity — one canonical block, every surface held to it (itd-102) by @REPPL in #158
  • chore(deps): bump checkout, setup-go, attest (workflows + scaffold templates) by @REPPL in #162
  • chore: cut release v0.4.1 by @REPPL in #163
  • feat: citation gate — provably-alive, honestly-labelled citations (itd-101) by @REPPL in #164
  • docs: brief + user-facing currency fixes surfaced by the v0.4.1 release gate by @REPPL in #165
  • chore: record the v0.5.0 security-and-consistency cycle by @REPPL in #166
  • chore: capture plugin-install findings (itd-105, iss-160, iss-161) by @REPPL in #167
  • chore: grill itd-105 to implementation-ready; capture iss-165..168 by @REPPL in #168
  • chore: pull the install-test findings into the v0.5.0 run queue by @REPPL in #169
  • chore: capture iss-171 — PATH-install detector assumes one blessed layout by @REPPL in #171
  • chore: draft the explainability follow-up run queue by @REPPL in #170
  • chore: PR-queue hygiene — capture iss-172, amend the v0.5.0 run contract by @REPPL in #172
  • feat: detect network identifiers outside the reserved documentation ranges by @REPPL in #175
  • feat: three-tier-layout flags local-tier artefacts in committed tiers (iss-155) by @REPPL in #176
  • fix: PII rules domain recalls network contexts and forbids committed network identifiers (iss-156) by @REPPL in #177
  • fix: installed .gitignore fence matches the three-tier layout (iss-169) by @REPPL in #178
  • feat: name-banlist increment 1 — private guard and abcd banlist verb (itd-74) by @REPPL in #179
  • feat: name-banlist increment 2 — ahoy scaffolding, honest reach, lifecycle close (itd-74) by @REPPL in #180
  • docs: file itd-105 and itd-106 intent drafts by @REPPL in #174
  • docs: verify and re-scope the transcript-scanner entropy residue (iss-96) by @REPPL in #181
  • docs: land the iss-96 merge-gate corrections (follow-up to #181) by @REPPL in #182
  • fix: guard registry + matcher batch (iss-159, iss-144, iss-148 partial) by @REPPL in #183
  • feat: plugin binary self-provisions at session start (itd-105, spc-21) by @REPPL in #184
  • test: close the memory-ingest boundary coverage gaps (iss-30) by @REPPL in #185
  • test: cover the untested refusal guards (iss-34) by @REPPL in #186
  • fix: resolve the executable symlink before the plugin-root walk (iss-170) by @REPPL in #187
  • fix: hand-maintained index drift — delete or gate stale directory enumerations (iss-38) by @REPPL in #188
  • feat: record-lint checks the record schema across its stores (iss-39) by @REPPL in #189
  • fix: one canonical glossary, a derived index, and the retired-registry banlist entry (iss-40) by @REPPL in #190
  • fix: the lifecycle gains a delivery-state gate, and two id-listings stop drifting (iss-41) by @REPPL in #191
  • fix: the record's orientation is current, and stops silently drifting again (iss-42) by @REPPL in #192
  • docs: the gate descriptions state what preflight and CI actually run (iss-37) by @REPPL in #193
  • fix: plugin verbs register as /abcd:<verb>, not /abcd:abcd:<verb> by @REPPL in #194
  • test: prove refs-union id minting across capture and intent branches (iss-80) by @REPPL in #195
  • docs: the README layout line says where the development record travels (iss-43) by @REPPL in #196
  • docs: land the iss-43 merge-gate corrections (follow-up to #196) by @REPPL in #198
  • fix: the guard classifies an arithmetic shift correctly, not as a heredoc (iss-184) by @REPPL in #199
  • chore: give DECISIONS.md and ACKNOWLEDGEMENTS.md a union merge driver (iss-118) by @REPPL in #200
  • fix: the scanner detects a secret token immediately abutting another fixed-length token (iss-185) by @REPPL in #201
  • fix: the scanner recovers a secret an open-ended pattern's greedy quantifier swallowed (iss-188) by @REPPL in #202
  • chore: cut v0.4.2 — changelog roll + semantic-gate receipts by @REPPL in #204

Full Changelog: v0.4.0...v0.4.2

v0.3.0

Choose a tag to compare

@github-actions github-actions released this 18 Jul 11:18

What's Changed

  • Run close: ledger iss-107 and record the release acceptance result (F18) by @REPPL in #90
  • docs: one-line checksum-verified installer in the README by @REPPL in #91
  • docs: capture itd-92 — branch-protection assurance for managed repos by @REPPL in #92
  • harden: classify the symlinked sources-index refusal (close two bug-hunt frontiers) by @REPPL in #93
  • harden: close the graveyard-read lstat->read TOCTOU (guarded primitive) by @REPPL in #94
  • harden: guard the untrusted CLI JSON-operand reads (symlink-follow + unbounded) by @REPPL in #95
  • harden: stop secrets surviving a trailing-underscore in the redaction scanner by @REPPL in #96
  • test: disable async git background ops in lifeboat tests (fix .git-cleanup flake) by @REPPL in #97
  • release: v0.3.0 by @REPPL in #98
  • Fix the semantic release gate and cut v0.3.0 by @REPPL in #99

Full Changelog: v0.2.0...v0.3.0

v0.2.0

Choose a tag to compare

@github-actions github-actions released this 17 Jul 16:49

What's Changed

  • feat: add context_status_free record-lint rule, wired to CONTEXT.md by @REPPL in #12
  • feat: managed-repo git-identity gate (iss-62) by @REPPL in #13
  • feat: surface_coverage record-lint rule (iss-35) by @REPPL in #14
  • docs: prefer-sota principle + iss-35 semantic release-gate design by @REPPL in #15
  • feat: semantic release gate (iss-35 task 5, VSA, signed via A.1) by @REPPL in #16
  • docs: record itd-3 hook is Go, not Python by @REPPL in #17
  • feat: itd-3 modular rules loader (loader core, hook, verb, OPINIONS) by @REPPL in #18
  • docs: ship itd-3 (manual fidelity audit + planned to shipped) by @REPPL in #19
  • docs: intent-lifecycle SOTA design plan and rules-seam follow-up by @REPPL in #20
  • docs: add sota-per-intent principle by @REPPL in #21
  • feat: itd-80 intent-lifecycle slice 1 — native spec store + abcd intent/spec verbs by @REPPL in #22
  • docs: itd-80 SOTA declaration + run-learnings note by @REPPL in #23
  • docs: itd-29 refinement — pick up out-of-band merged PRs (+ SOTA) by @REPPL in #25
  • feat: itd-80 phase 3 — reconcile on spec close + spec_lifecycle lint by @REPPL in #24
  • feat: itd-80 phase 4 — host-delegated fidelity verdict ingest to Audit Notes by @REPPL in #26
  • docs: ship itd-80 through the intent-lifecycle pipeline (dogfood) by @REPPL in #27
  • chore: triage clean-slate hardening backlog (iss-65..72) by @REPPL in #28
  • fix: bind release receipt-gate to its detector, fail-closed arming (iss-70) by @REPPL in #29
  • fix: mask sibling secrets by byte span in serialized scan snippets (iss-65) by @REPPL in #30
  • chore: resolve iss-65 and iss-70 in the ledger by @REPPL in #31
  • fix: serialize issue-ledger transitions + validate ForceID (iss-71) by @REPPL in #32
  • fix: rules-loader guarded read + private session-state dir (iss-66) by @REPPL in #33
  • fix: report IsGitRepo in worktrees and submodules (iss-72) by @REPPL in #34
  • fix: align intent Plan/ingest AC gate + clear audit placeholder (iss-67) by @REPPL in #35
  • fix: frontmatter delimiter trailing-whitespace + consolidate lint scanner (iss-69) by @REPPL in #36
  • fix: spec-store open-once read + fail-closed spec_id scan (iss-68) by @REPPL in #37
  • fix: memory-ingest fetch/read boundary hardening (iss-30 subset) by @REPPL in #38
  • docs: design + protocol for /abcd:run autonomous-run loop by @REPPL in #39
  • docs: workaround-records-the-defect principle + dogfooding captures (iss-73/74/75) by @REPPL in #40
  • fix: fail-closed capture surface (iss-29) by @REPPL in #41
  • fix: memory-ingest partial-failure reporting + CRLF parity (iss-30, partial) by @REPPL in #42
  • fix: launch identity false-positive + resolver race (iss-31) by @REPPL in #43
  • refactor: consolidate atomic-write primitives onto fsutil (iss-32) by @REPPL in #44
  • feat: ship four reviewer agents + judge-calibration discipline (itd-81) by @REPPL in #45
  • docs: itd-82 (abcd drain — ledger triage) + drain #2 run plan by @REPPL in #46
  • docs: capture itd-82 — wire the review bar into the rules loader by @REPPL in #47
  • fix: block duplicate intent ids (itd-82 collision) + capture iss-80 by @REPPL in #48
  • docs: add iss-73 to drain #2 scope + capture iss-80 by @REPPL in #49
  • fix: strip developer-identity paths from the cli.Run error envelope (iss-76) by @REPPL in #50
  • refactor: route storeOriginal through fsutil.WriteFileAtomic (iss-79) by @REPPL in #51
  • fix: relocate memory-lint + scanner runtime output out of .abcd/logbook (iss-73) by @REPPL in #52
  • docs: auto-merge record groundwork (decision + facilitator/thinker principle) by @REPPL in #53
  • docs: capture itd-84 intent-decomposition discipline (draft) + SOTA note by @REPPL in #54
  • chore(ledger): de-duplicate issue ids (iss-80 / iss-56 / iss-57) by @REPPL in #55
  • docs: de-stale intent row and scope-note spec/rules surfaces by @REPPL in #56
  • chore(ledger): capture seven onboarding findings from Manuscripts dogfood by @REPPL in #57
  • docs: plan and formalise the abcd audit verb (itd-85, iss-86) by @REPPL in #58
  • feat: path + gitignore primitives for abcd audit (itd-85 M1) by @REPPL in #59
  • feat: rule engine + serializer seam for abcd audit (itd-85 M2) by @REPPL in #60
  • feat: the five v1 conformance rules for abcd audit (itd-85 M3) by @REPPL in #61
  • feat: wire the read-only abcd audit CLI verb (itd-85 M4) by @REPPL in #62
  • feat: ship the /abcd:audit plugin surface + registry row (itd-85 M5) by @REPPL in #63
  • feat: wire prepare-this-repo onboarding to abcd audit (itd-85 M6) by @REPPL in #64
  • docs: record the abcd audit verb (itd-85 M7) by @REPPL in #65
  • fix: tighten audit rules from RepoPrompt review (itd-85 follow-up) by @REPPL in #66
  • chore(record): the ABCD sensemaking method, its principle, and itd-86/87 by @REPPL in #67
  • M0: the lifeboat becomes a coverage experiment (adr-35, itd-88/spc-3) by @REPPL in #68
  • M1: capture session transcripts on SessionEnd (itd-89/spc-4) by @REPPL in #69
  • iss-95: warn on session start when the transcript store is unbootstrapped by @REPPL in #70
  • M2: disembark coverage probe + tiered adapters + cross-repo aggregate (itd-88/spc-3) by @REPPL in #71
  • M2 gate follow-up: widen dependency detection + record the gate decision by @REPPL in #72
  • harden: security + correctness fixes from multi-agent bug hunt (batch 1) by @REPPL in #73
  • fix: remaining security + correctness fixes from multi-agent bug hunt (batch 2) by @REPPL in #74
  • record: three deferred bug-hunt findings as tracked issues (iss-101..103) by @REPPL in #76
  • record: adr-36 + itd-90 — coverage blanks are a fillable lifecycle by @REPPL in #75
  • feat(lifeboat): read-only plan spine + dry-run verb (itd-88 M3a) by @REPPL in #77
  • feat(lifeboat): disembark write path + /abcd:disembark surface (itd-88 M3b) by @REPPL in #78
  • docs(intent): AI-attribution preference selector at project setup (itd-91 draft) by @REPPL in #79
  • feat(lifeboat): the graveyard — three strictly-ordered layers (itd-88 M4) by @REPPL in #80
  • feat(lifeboat): embark and the round-trip (itd-88 M5) by @REPPL in #81
  • feat(lifeboat): synthesis over the record — deterministic and delegated modes (itd-88 M6) by @REPPL in #82
  • docs: close spc-4 / ship itd-89 with AC test gap-fills and 7/7 fidelity verdict by @REPPL in #83
  • M2: verify itd-40 folder-classification against the binary, close spc-5, ship the intent by @REPPL in #84
  • security: trust-boundary hardening sweeps and the bug-hunt playbook by @REPPL in #85
  • M3: verify itd-4 issue-capture against the binary — spc-6 minted, AC3 gap held open by @REPPL in #86
  • M4: abcd intent quoted-text create — symmetric ledger create paths (itd-46 shipped, spc-7 closed) by @REPPL in #87
  • M5: GL002 forbidden-synonym gate, detector-first — itd-43 advanced, spc-8 held open by @REPPL in #88
  • Release: adopt changelog-driven releases (adr-37) and roll v0.2.0 by @REPPL in #89

Full Changelog: v0.1.0...v0.2.0