← @drewx_designchanges
Changes behind the numbers
Every change that reached a project's default branch. Greyed rows were not counted, with the reason. A project from an older card may show dates and line counts only.
Grantsville
LIVE- chore: declare the production homepage in package.json (#2549)#25491 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- fix(roadmap): excerpt long mandatory bodies instead of refusing, and raise the …#2545289 lines
- fix(roadmap): raise the ordinary Now cap from 3 to 8 to match the milestone spe…#2541258 lines
- test(ci): register docs/audits/seo-weekly as a mentions-only reader path (#2548)#25481 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- chore(roadmap): carry the website-counters audit and candidate sidecar to main …#2546104 lines
- docs(seo): land the 2026-10-22 weekly SEO audit and its outcome candidates (#25…#2544227 lines
- fix(scheduled-runner): five-start cold-start respawn budget; postscript gets fo…#2535103 lines
- fix(deploy): re-fetch unsettled CI job evidence before refusing qualification (…#2540291 linesfolded into the change before it
- ci: raise test-serial-risk-1/2 timeout-minutes from 20 to 25 (#2539)#253920 lines
- chore(roadmap): rehash the Project views follow-up sidecar; record the assessme…#2534304 lines
- test(ci): launch workflow-contract bash outside the fixture dir (Windows EBUSY)…#2533112 lines
- fix(seo-agent): give the agent repo SHAs, allow Railway whoami, and bound the l…#2523919 lines
- feat(resources): show when each guide was last reviewed and list guides in llms…#2519262 lines
- feat(extraction): field decision table and de-abstention in the faithful progra…#2511472 lines
- fix(extraction): close the four faithfulness-guard accept-side gaps (#2460, PR …#2526859 lines
- fix(roadmap): GLM seat breaker ignores pre-launch input refusals (#2530)#2530224 lines
- docs(ci): record the #2467 smoke measurement result (target met) (#2529)#25292 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- fix(scheduled-runner): retry cold-start pending connectors, pin PATHEXT, decode…#2513586 lines
- fix(roadmap-intake): share one filing census across worktrees with reuse checks…#25144214 lines
- fix(extraction): headings, paragraphs and table cells are faithfulness-guard un…#2507579 lines
- fix(worktree-cleanup): guard each snapshot file cheaply instead of rechecking t…#2527397 linesfolded into the change before it
- fix(sorter): reuse whole sources whose producer snippet is unchanged at main (#…#2525316 lines
- feat(resources): lead the funder-access guide into the qualification screen (#2…#2516118 lines
- feat(marketing): publish a dated AI-use position page at /ai-use (#2518)#2518452 lines
- feat(grant-monitors): local Grants.gov job, fetcher, and shared Grant Opportuni…#24814179 lines
- fix(extraction): handle thin extractions explicitly across all readers (#2508)#25083486 lines
- docs(roadmap): Horizon Board and flow-ordered Project 1 views (#2506) (#2509)#2509429 lines
- fix(roadmap): hourly sorter compiles again by reusing verified-unchanged eviden…#25052977 lines
- feat(seo-agent): run the weekly SEO agent locally through a confined scheduled …#249914408 lines
- docs(discovery): roadmap intake files audit findings that main has already fixe…#2504179 lines
- docs(discovery): Grantsville Roadmap Project views hide the Horizon flow (#2503)#2503153 lines
- docs(discovery): roadmap filing recaptures the whole-board census on every atte…#2501202 lines
- docs(audits): launch quality bar gaps (#2493, #2494) (#2498)#2498197 lines
- docs(discovery): worktree cleanup removal gate reruns a full recheck twice per …#2497159 lines
- docs(discovery): record the two commission retry findings fixed by #2487 (#2491)#2491276 lines
- fix(worktree-cleanup): keep the recovery-check reason and let a supervised conf…#24871091 lines
- perf(roadmap): cache verified immutable artifacts per invocation; status 152 s …#2490506 lines
- fix(roadmap): raise sorter wrapper status/delivery limits to 900 s (stopgap for…#248856 lines
- docs(research): correct grant-sources figures against their own data (#2489)#248933 lines
- docs(research): where small nonprofits can get non-foundation grant money (#248…#24861311 lines
- fix(roadmap): admit turn/moderationMetadata in Astra assessments; scheduled sor…#2479688 lines
- docs(content): borrow seven content and SEO moves from Kindora's site (#2478)#2478485 lines
- docs(strategy): mark the qualification screen live, land the September competit…#2476418 lines
- chore(roadmap): record Drew's Type and Priority on three filed-pending candidat…#247442 lines
- docs(research): Kindora website teardown and three takeaways for Grantsville (#…#2471410 lines
- docs(discovery): a backslash path in a tracked brief can fail the Tailwind buil…#2418110 lines
- docs(discovery): worktree-cleanup UNC colon-param and hex-key entropy gaps (not…#2470286 lines
- perf(ci): keep TypeScript incremental state between smoke runs (#2458) (#2467)#246736 lines
- docs(discovery): record low prompt cache hit rate for later brainstorm (#2447)#2447138 lines
- docs(audits): three roadmap sorter follow-ups left after the F-LIVE fixes (#246…#2466254 lines
- chore(roadmap): rehash the intake-lock discovery candidate's cited sources (#24…#24656 lines
- fix(roadmap): sorter live-run findings F-LIVE-1/2/3 (#2464)#2464648 lines
- docs(audits): smoke lane cap headroom finding (#2458) (#2459)#2459132 lines
- feat(ci): main reuses the queue's DB-free lanes when bound (#2394 phase 2) (#24…#24461586 lines
- fix(roadmap): compact the assessment evidence view so canonical filing fits the…#2444562 lines
- docs(ci): record the #2394 queue binding shadow report (U4) (#2445)#2445113 lines
- feat(roadmap): read-only snapshot rehearsal through the live transport (sorter …#24431826 lines
- docs(audits): agent-ops CLI test LOI run 2 findings and 9 outcome candidates (#…#2442739 lines
- test(roadmap): make the never-assessed replacement-truncation test fast (#2441)#2441214 lines
- feat(roadmap): snapshot executor scheduling with classification plans (sorter B…#24352027 lines
- feat(roadmap): census-free anchored target observations (sorter B12 Unit 4) (#2…#24341125 lines
- test(roadmap): make the batch-approve chunking tests fast (queue-blocking timeo…#2437115 lines
- feat(roadmap): snapshot plan and issue-skip journal events (B11/B12 Unit 2) (#2…#2432822 lines
- fix(worktree-cleanup): stop entropy secret rules vetoing code and table prose (…#2426221 lines
- feat(roadmap): batch observations and a chunked approve re-collect (B11 Unit 3)…#24331533 lines
- test(worktree-cleanup): cut Windows cleanup test setup spawns (#2423) (#2428)#2428221 lines
- feat(roadmap): snapshot transition contract for the B11/B12 sorter redesign (Un…#24311660 linesfolded into the change before it
- fix(roadmap): GraphQL pagination fails closed on hasNextPage without a cursor (…#2430365 lines
- fix(worktree-cleanup): count PowerShell -Param:<tree> as transcript activity (#…#242738 linesfolded into the change before it
- docs(audits): three worktree-cleanup activity-reader shape gaps (A-C, not filed…#2429340 lines
- fix(ci): keep drafts off the Windows cleanup lane and shard it under its cap (#…#2421214 lines
- ci(rules): give the rules lane an 8-minute variance margin (#2412)#241213 lines
- fix(worktree-cleanup): exempt a release call only when it runs node, git or gh …#242520 linesfolded into the change before it
- fix(worktree-cleanup): one missed nightly no longer blocks owner release (#2406…#2424119 lines
- feat(vault): register prog.plans_and_targets dark behind the faithful contract …#237410936 lines
- feat(ci): record main's same-SHA merge-queue binding in shadow mode (#2394) (#2…#24151378 lines
- test(ci): fix the reader-guard and popover-label merge-queue timeouts (#2393) (…#2408173 lines
- docs(audits): two worktree-cleanup activity-reader gaps from the #2413 review (…#2416233 linesfolded into the change before it
- fix(roadmap): a seat outage no longer erases settled local-path coverage (#2417)#2417781 lines
- fix(worktree-cleanup): admit placeholder URL creds at example hosts (#2414)#2414118 lines
- fix(worktree-cleanup): stop a plain owner-release call from holding its own tar…#2413506 lines
- fix(roadmap): a moved timeline cursor no longer voids an approved snapshot (#24…#2401194 lines
- fix(roadmap): an open linked PR's head push no longer voids an approved snapsho…#2400300 linesfolded into the change before it
- feat(llm): move remaining haiku-4.5 sites to haiku-5.5 behind pre-registered ch…#23973092 lines
- feat(roadmap): behavior-neutral phase timing and rate-limit telemetry for live …#2398816 lines
- docs(audits): high-entropy secret rules veto prose and code in roadmap data (#2…#2407172 lines
- fix(roadmap): bound the sorter's final stdout print below the wrapper cap (#239…#2396621 lines
- docs(audits): worktree cleanup findings from the 2026-10-15 nightly (#2402)#2402364 lines
- chore(claude-md): review CM-22 and set its next review date (#2403)#24032 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- fix(roadmap): accept a journaled same-material recapture at the snapshot gate (…#2395113 lines
- feat(agent-ops): U20b close the last deferred parity rows (4506-B, reconciliati…#2388971 lines
- feat(worktree-cleanup): snapshot scratch-only worktrees to rescue refs before r…#23925359 lines
- feat(agent-ops): U20a close deferred parity rows; agents can no longer lock fac…#23841300 lines
- fix(roadmap): register policy v5 with a 3-hour run deadline (#2391)#2391151 lines
- fix(ci): docs-only merge-queue entries skip the heavy lanes (#2390)#2390477 lines
- fix(worktree-cleanup): give the admission identity probe its own 10 s bound (#2…#2386142 lines
- feat(roadmap): outcome dispositions in the outcome-candidate envelope (#2377)#23777498 lines
- fix(ci): load only scannable files in the analytics parity lint (#2383)#2383114 lines
- docs(discovery): in-app vault write and swap tools bypass the agent write guard…#2382116 lines
- fix(sorter): tests use an injected host-lock port, production stays fixed (#238…#2381336 lines
- feat(agent-ops): Phase 4 vault and voice — vault reads and agent-provenance wri…#23709571 lines
- docs(discovery): apply accepts decision-report fingerprints outside the report'…#2375131 lines
- feat(sorter): a GLM local-path refusal settles coverage as single-seat glm_refu…#2372657 lines
- fix(ci): treat the CI runbook as docs now that no code reads it (#2379)#237940 lines
- fix(sorter): census pages of 50 and a bounded retry for GitHub's untyped GraphQ…#2373369 lines
- test(autopilot): run static reproduce-E2E refusals in-process (#2364) (#2368)#2368715 lines
- docs(discovery): create-reconciliation tests take the real intake lock (#2371)#2371135 lines
- docs(plans): worktree cleanup scratch snapshots plan (#2369)#2369561 lines
- feat(sorter): record a sanitized diagnostic for every failed gh read (#2367)#2367500 lines
- fix(sorter): GLM seat checks decoded prompt content for local paths (#2366)#2366217 lines
- fix(worktree-cleanup): remove dangling-junction and Next self-link trees (#2353…#23621350 lines
- docs(discovery): agent-ops voice.update can stamp confirmed voice state without…#2363110 lines
- feat(sorter): Astra seat runs a sorter-owned, pinned Codex 0.160.0 copy (#2295)…#23612053 lines
- feat(agent-ops): Phase 4 grant reads and recovery — grant.read includes, grant.…#236011510 lines
- fix(sorter): never-assessed members first in the shadow new-filing fallback (#2…#235986 lines
- docs(ci): record adopted budget policy and reuse decision (#2358)#2358175 lines
- fix(ci): report demand and cost gaps explicitly (U2) (#2357)#2357621 lines
- perf(ci): reduce registration-ratchet check time (U4) (#2356)#2356133 linesfolded into the change before it
- Roadmap shadow observations (#2086)#2086187568 lines
- <redacted>#233480 linesfolded into the change before it
- docs(inngest): resync after the deploy is live; record the budget guard's step-…#2102200 linesfolded into the change before it
- docs(plan): worktree cleanup dangling junctions and build self-links (#2353)#2353449 linesfolded into the change before it
- docs(audits): CLI test LOI findings (#2341, #2342) (#2343)#2343183 linesfolded into the change before it
- Rescued worktree documents (#2071)#20713397 linesfolded into the change before it
- docs(content): make demand measurement a gate, and record the failure modes (#2…#2089108 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- docs(plan): evidence-gated outcome dispositions in the roadmap envelope (#2347)#2347357 linesfolded into the change before it
- feat(agent-ops): Phase 4 structure and planning — item.structure, plan.edit, se…#235010427 linesfolded into the change before it
- ci(worktree-cleanup): give the Windows lane 45 minutes (#2355)#23552 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- feat(roadmap): opt-in v2 lifecycle-receipts export with per-seat provenance (so…#2351714 lines
- fix(roadmap): recognize Z.AI plan usage limits and stop a slot that keeps faili…#2354267 linesfolded into the change before it
- fix(worktree-cleanup): release Codex leases held by reused PIDs; trim and time …#2352946 lines
- docs(plan): graph-order criteria authorship and the reversion note for the clos…#234928 linesfolded into the change before it
- docs(plan): worktree cleanup lease identity and recheck trim (#2348)#2348409 lines
- docs(plan): filing-side Lifecycle closer for sorter-flagged issues (#2345)#2345752 lines
- feat(roadmap): attribute every GLM seat call and select its credential slot (so…#2346631 lines
- fix(worktree-cleanup): remove worktrees under registration churn; ordered admis…#23402935 linesfolded into the change before it
- feat(agent-ops): Phase 4 inputs — Drive folder, reacquire, reclassify, funder.q…#233819389 lines
- fix(roadmap): pin each sorter run to the fetched main and prove ancestry at gen…#2339809 lines
- feat(roadmap): recheck only changed, expiring or deferred issues in daily runs …#2335882 lines
- feat(vault): segment-citation resolver and evidence gate; U6b result STOP (#218…#232115697 lines
- docs(plan): extraction faithfulness for #2328 and #2296 (#2337)#2337617 lines
- fix(roadmap): give each Astra assessment its own thread; invalidate shared-thre…#2336981 lines
- feat(agent-ops): document list, read and update operations (Phase 4 PR9, U23) (…#23335287 lines
- feat(drafts): list citations follow their entry, phase 2 (#2212) (#2326)#23263510 lines
- fix(worktree-cleanup): give the nightly run 75 minutes (#2331)#2331207 lines
- docs(plan): worktree cleanup under registration churn (#2332)#2332317 lines
- fix(llm): count BYOK spend and record failure cost from the response (#2329)#2329575 lines
- docs(audits): extraction restatements add or drop claims the source does not su…#2327119 lines
- refactor(vault): route every evidence reader through readAtomEvidence (#2186 ev…#23181017 lines
- docs(solutions): a hook fix reaches each worktree only after it merges main (#2…#214762 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- fix(llm): record tokens and cost for billed generateObject failures (#2325)#2325233 lines
- fix(documents): transcription canonical text keeps table rows, cells and list i…#2324310 lines
- feat(agent-ops): one revision rule for the review panel, section.revise and the…#23074841 lines
- feat(roadmap): assess two issues at once under the shared global budget (#2315)#2315822 linesfolded into the change before it
- fix(worktree-cleanup): walk a lockless node_modules; record phase durations (#2…#2323514 linesfolded into the change before it
- feat(vault): evidence writer, read predicate, sole-access lint and legacy value…#23171060 lines
- fix(roadmap): match stateReason across GraphQL and REST casing (unblocks the sh…#231919 lines
- docs(audits): reproduce auto-fix calibration close-out and pause decision (#232…#2322111 lines
- perf(ci): run three resolving AST gates on one shared ts-morph program (#2313)#2313601 lines
- fix(autopilot): observe enforces the check rules that reach the folded symptom …#2314974 lines
- feat(vault): source evidence persistence contract (#2186 evidence U1) (#2310)#231024884 lines
- fix(roadmap): spend projection reads only when they can change the compile (#23…#2311435 linesfolded into the change before it
- docs(audits): resolving one twin flag hides the other while it still blocks rea…#2292110 lines
- feat(documents): canonical-text converters and document segmenter (#2186 eviden…#23122150 lines
- docs(audit): agent-ops Phase 3 production smoke findings (#2176)#2176197 lines
- fix(roadmap): withhold unsafe repository excerpts instead of deferring issues, …#2309869 lines
- docs(audits): list-record citations can repoint silently and miss the out-of-da…#2208317 lines
- feat(vault): stable ids for list entries, phase 1 (#2212) (#2282)#228217225 lines
- feat(roadmap): open-time start command recommends the skill to start an issue w…#23081129 lines
- fix(worktree-cleanup): owner releases stop refusing links-unknown (#2300)#2300373 lines
- fix(review): a resolved twin no longer hides a sibling that still blocks readin…#2306153 lines
- fix(roadmap): accept filing's Effort receipts and name the collector failure (#…#2302188 lines
- docs(audits): extracted plans and targets have no home (#2294)#2294108 lines
- docs(plans): consolidate Phase 4b operations and add agent-surface rules (#2305)#230570 lines
- feat(roadmap): report a recommended start command per issue in every sorter com…#2269918 lines
- feat(autopilot): brief/validator parity contract for the reproduce stages (#229…#2299898 lines
- docs(plan): source evidence foundation for #2186 (#2304)#23041093 lines
- fix(agent-ops): give each twin flag its own address in flag.act and grant.read …#2301544 lines
- docs(plans): agent-ops Phase 4 amendment — shared revision rules (U16) and defe…#2298348 lines
- docs(roadmap): filing-alignment outcome dispositions; sidecar keeps only the ap…#2297159 lines
- feat(agent-ops): Phase 4 vault atoms, voice profile and programs (#2278)#22788061 lines
- fix(roadmap): re-pin the sorter's Astra seat on codex-cli 0.160.0 and run shado…#22901009 linesfolded into the change before it
- fix(autopilot): the probe brief states every rule observe enforces (#2289)#228962 lines
- fix(fonts): self-host Literata and DM Sans so the build never fetches Google Fo…#2285212 lines
- feat(roadmap): filing records an authored Start command (#2273)#2273365 lines
- feat(vault): directors confirm a fact's kind and answer the overstatement card …#22792926 lines
- ci(vitest): split the serial-risk shards by measured duration (#2286)#2286245 lines
- docs(audits): agent-ops flagRef collides for twin flags (#2281)#2281109 lines
- fix(vault): stop compound writes and entry removals failing the passage-rewrite…#2284231 lines
- feat(drafts): advisory warning when a draft states a planned or estimated fact …#22613860 lines
- feat(agent-ops): Phase 4 internal-only package preview (#2280)#22802086 lines
- fix(drafts): a unit paraphrase that names one element of a record_array no long…#2274464 lines
- fix(roadmap): accept filing's Start segment on the Intended classification line…#2272100 linesfolded into the change before it
- fix(autopilot): make the reproduce pipeline usable under mock policy v1 (#2275)#22751176 lines
- chore(roadmap): re-emit the start-command plan sidecar as v2 with its acceptanc…#227615 lines
- feat(agent-ops): Phase 4 quality readout, writer-model variant and benchmark (#…#22664656 lines
- test(roadmap): let committed v2 sidecars pass the envelope characterization (#2…#226849 lines
- feat(agent-ops): Phase 4 section editing, revise, generate and regenerate (#227…#22715457 lines
- docs(plans): filing records the authored Start command (#2267)#2267251 lines
- docs(plan): recommend a Compound Engineering start command on every open issue …#2257579 lines
- feat(roadmap): add shadow, approve and the R14 report for the backlog sorter (#…#22592127 lines
- fix(drafts): a paraphrase of a single-element record_array no longer raises a c…#2262355 lines
- docs(audit): record the #2065 record-array matcher follow-ups (#2263)#2263177 lines
- fix(coherence): a second agreeing reference no longer turns a grounded hedge in…#2260668 lines
- docs(plans): list entry stable identity plan (#2212 step 2) (#2254)#2254569 lines
- feat(agent-ops): Phase 4 portal capture, facts, items and sections (#2253)#22535145 lines
- feat(hooks): the pre-push hook runs only the quick checks; heavy gates stay in …#2256133 lines
- feat(drafts): state each cited fact at the strength its Fact Kind allows (#2186…#2245940 lines
- feat(roadmap): filing field-write receipts and their export (#2246)#22461737 lines
- feat(roadmap): write the Lifecycle flag with authenticated receipts and export …#2252875 lines
- fix(coherence): a single same-sentence reference about another subject no longe…#2247294 lines
- feat(hooks): docs-only pushes run only CI's docs path; the hook ledger records …#2244674 linesfolded into the change before it
- ci: retire the lane-drift alerter (#2243)#22433811 lines
- feat(worktree-cleanup): owner release of finished worktrees (#2225)#22253449 lines
- docs(audit): record the #1825 single-reference subject follow-ups (#2248)#2248166 lines
- test(roadmap): give the 150-issue volume test its own time budget (#2249)#22494 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- docs(ci): adopt the CI change policy: protected gates, structural retirement, n…#224197 lines
- feat(roadmap): write Horizon, Effort and Priority only from an approved snapsho…#22381750 lines
- fix(drafts): clear an orphaned dirty-scalar flag in the write that orphans it (…#2229456 lines
- feat(roadmap): record the intended classification in filed issues (filing align…#2230432 lines
- feat(agent-ops): Phase 4 inputs — document upload, Drive import, NOFO stage/con…#223715114 linesfolded into the change before it
- fix(drafts): stop flagging a classifier echo of a number the section already gr…#2240246 lines
- feat(vault): suggest a Fact Kind for new facts after ingestion, off by default …#2239822 lines
- docs(strategy): state the generation-quality goal and its ordering (#2189)#2189844 lines
- fix(drafts): hold a changed list citation instead of re-pointing it (#2226)#2226856 linesfolded into the change before it
- ci: run only the fast lanes at Ready; the merge queue runs the full pipeline (#…#2228456 lines
- fix(drafts): keep a length acknowledgment when a rematch leaves the length unch…#2236201 lines
- test(user-flows): record user-test run 12 and its filed findings (#2194)#2194315 lines
- fix(autopilot): let reproduce observe admit probes that use Vitest mocks (#2227)#2227464 lines
- fix(coherence): rounding words only accept a value at or below the claim, and w…#2218283 lines
- feat(voice): condition section drafts on the organization's own typed edits (#2…#22143134 lines
- feat(vault): Fact Kind storage, sole writer and classifier core (#2186, PR 1 of…#221714435 lines
- fix(coherence): keep the warning when a same-sentence reference contradicts a h…#2204401 lines
- feat(roadmap): filing proposes Priority only for defects and debt (filing align…#2192328 lines
- feat(roadmap): compile the whole backlog into a hashed snapshot (#2224)#22243495 lines
- fix(drafts): rematch marks unparseable figures and heals dirty-scalar flags (#2…#2220357 lines
- test(verify): stop the grandchild-reaping flake in the live-db lane (#2219)#2219139 lines
- fix(roadmap): stop the Outcome fallback at the end of the Outcome paragraph (#2…#220925 lines
- feat(agent-ops): add the UI parity inventory, upload intents, and detached runs…#220516603 linesfolded into the change before it
- fix(regenerate): update a corrected currency/percent figure in place (#2195) (#…#2201521 lines
- fix(coherence): stop treating a decimal point as a sentence end in hedge ground…#2200155 lines
- feat(roadmap): project current merged assessments, pins and captured facts; ame…#22031139 lines
- fix(derived-metrics): ground founding-age and event years on real vault names (…#2202450 lines
- feat(roadmap): acceptance criteria in filed issues (filing alignment U1+U2) (#2…#21851090 lines
- fix(cite): compare percent hedges on the coherence scale (#2198) (#2199)#219987 lines
- test(user-flows): the stalled progress rail was a hidden test tab, not a bug (#…#2162525 lines
- docs(plans): filing alignment contract plan (#2181)#2181455 lines
- fix(drafts): keep cited currency/percent figures formatted after vault edits (#…#2191428 lines
- fix(autopilot): close false-VERIFIED routes in the reproduce gate (R14, option …#21772601 linesfolded into the change before it
- feat(roadmap): run both seats concurrently, record usage, stop on quota (#2188)#21881308 lines
- fix(generation): stop writing "[NOTE: not verified]" into section prose (#2190)#219057 lines
- fix(cite): stop flagging identifier digits and number fragments as unsourced cl…#2184687 lines
- fix(worktree-cleanup): read growing transcripts by prefix; operator release of …#2183794 lines
- feat(roadmap): gather Phase B code-scout evidence only where KTD4 needs it (#21…#21801122 lines
- feat(roadmap): seats return the backlog-ranking contract, merged by one table (…#2179722 lines
- fix(roadmap): a panel seat's long reason no longer discards its verdict (#2172)#217253 lines
- feat(roadmap): bind every sorter evidence packet to the Milestone 1 spec (#2171)#2171426 lines
- fix(agent-ops): judge.run rescores stale scores instead of refusing them (#2170)#217088 lines
- fix(roadmap): stop the sorter reading a model's "can't tell" as clear (#2169)#21691005 lines
- feat(agent-ops): flag actions, snapshots, judges and chat over the CLI (#2151)#215139979 lines
- docs(audit): re-triage the calibration pool under mock policy v1 (U7) (#2168)#2168174 lines
- test(autopilot): mock-policy attack-pass decision table (U6) (#2161)#21611187 lines
- ci(deploy): re-sync the production Inngest app after each deploy (#2157)#2157290 lines
- docs(audits): record the funder-qualification follow-ups and their outcome cand…#2156427 lines
- feat(autopilot): dependence witness and boundary-doubled verdict; admit mock po…#21552955 lines
- feat(worktree-cleanup): observe a reach-based doubt rule beside the deciding on…#21541260 lines
- feat(autopilot): record, approve and recheck the reproduce mock set (U3) (#2153)#21531092 lines
- fix(worktree-cleanup): judge transcript liveness by each record's own time (#21…#2152361 lines
- fix: let a generation run finish when its checks cannot run (#2148)#2148368 lines
- feat(autopilot): vi.mock admission analysis under reproduce mock policy v1 (tes…#21501768 lines
- feat(autopilot): mutation-site and mutant generator for the dependence witness …#21491014 lines
- fix(autopilot): refuse every visible route from a reproduce check to vi.mock (#…#21371302 lines
- fix(agent-ops): grant.intake retries a failed planning run (#2146)#2146483 lines
- fix(hooks): run one pre-push verify at a time across worktrees (#2144)#21441149 lines
- fix(roadmap): stop a slow launcher exit from discarding a completed Astra answe…#213655 lines
- fix(planning): stop asking Claude 5.5 for chain-of-thought output (#2134)#2134152 lines
- fix(roadmap): deliver sorter notifications when the notifier setting is unreada…#213516 lines
- feat(roadmap): make Astra and GLM the sorter's seat pair (U6-U8) (#2133)#213333452 lines
- feat(autopilot): add a non-voting mergeability report beside every verdict (#21…#2126708 lines
- fix(worktree-cleanup): keep one worktree's hold from ending the night, and say …#21251691 lines
- feat(autopilot): flag a check's own type errors at fidelity, before freeze (#21…#2124566 lines
- fix(feedback): refuse GitHub issue drafts for weak-fingerprint reports (#2120)#212056 lines
- feat(autopilot): add a bounded, pinned typecheck runner for harness worktrees (…#2121481 lines
- feat(autopilot): name failing tests and label how they failed on every refusal …#2122657 lines
- docs(audits): execute-and-observe feasibility spike for the check mock policy (…#2123359 lines
- docs(audits): reproduce calibration reclassification and escape log (#2119)#2119106 lines
- test: give the live-tree substrate-audit cases a realistic timeout (#2118)#21184 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- fix(portal-paste): call fetch unbound so pasting portal questions works in brow…#211774 lines
- docs(discovery): disclosure and funder AI-policy follow-ups from the positionin…#2113221 lines
- fix(roadmap): record an agreed current-value sorter result as no-change (#2112)#2112196 lines
- docs(plans): reproduce calibration hardening plan (#2111)#2111323 lines
- fix(agent-ops): close the CLI gaps the production smoke check found (#2110)#2110344 lines
- feat(marketing): answer the funder-AI fear and name the fit check on the home p…#2109121 linesfolded into the change before it
- docs: DIY audience research, verified deep research, and positioning working th…#2107483 lines
- feat(agent-ops): phase 2 — create, intake, generate, and job.status (#2105)#210518638 lines
- fix(worktree-cleanup): hold chained node_modules junctions at sorting (#2108)#21081166 lines
- fix(autopilot): give harness test runs a generous timeout and fold the probe ve…#2106113 lines
- fix(autopilot): stop production modules in a check's closure refusing its freez…#2104326 lines
- fix(autopilot): stop test titles tripping the red-run infrastructure veto (#210…#2103113 lines
- fix(pinned-tokens): wait for the writer's commit before extracting (#2100)#2100585 lines
- feat(agent-ops): token-authenticated agent operations and CLI, phase 1 (#2098)#209829421 lines
- fix(autopilot): let reproduce observe a pure-function bug beside live-DB tests …#2101288 lines
- feat(roadmap): judge sorter seats on their decision, not their wording (#2091)#20911084 lines
- fix(qualification): show the assistant's card, open the project, and explain re…#2097721 lines
- chore(roadmap): emit the intake-fix leftover outcome candidates (#2094)#2094167 lines
- docs(ci): record merge-queue activation receipts (#2096)#20968 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- feat(ci): validate queued merges against current main (#2095)#2095318 lines
- fix(funder-lookup): restore funder qualification facts in production (#2090)#2090145 lines
- fix(agent): let the intake copilot save the Grant Brief answers it acknowledges…#2088176 lines
- content(resources): pillar page, annotated sample, demand-based retargeting, an…#2078651 lines
- fix(intake): let a user fill every field the intake gate requires (#2087)#2087521 lines
- fix(roadmap): let a merged rolling PR stay history so publishing can resume (#2…#2085120 lines
- feat(qualification): tell applicants whether and how they can apply before they…#208371242 lines
- fix(roadmap): launch the ACL PowerShell by absolute path so publishing works (#…#207967 lines
- fix(roadmap): let the weekly evaluator finish without a human (#2075)#2075517 lines
- feat(autopilot): add the easy-issue reproduce role (Increment 2) (#2072)#20728227 lines
- fix(acquisition): make sitemap parsing linear and decode entities once (#2073)#207333 lines
- docs(audits): record that the production build type-checks the whole repo (#207…#207096 lines
- docs(audits): writer-model switch follow-ups and their outcome sidecar (#2066)#2066270 lines
- refactor(inngest): retire the six polling crons and guard the scheduled budget …#20682197 lines
- fix(deploy): give the Railway build the same 6144MB heap as the CI build lane (…#206718 lines
- feat(marketing): rebuild the home page for the Mission Steward (#2044)#20442491 lines
- fix(intake): show the program's name while its action still reaches the agent (…#2060391 lines
- feat(generation): tune the section prompt for Opus 5.5 and stop flagging brief-…#2061470 lines
- fix(autopilot): stop a trailing sub-heading becoming extra acceptance criteria …#2059180 lines
- feat(roadmap): a Claude+GLM panel labels automatic-append cases (#2058)#20582680 lines
- docs(personas): preserve Grantsville motivations and design guidance (#2053)#20531872 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- Rescue worktree documents 2026-09-29T07:08:55.326Z (#2057)#20570 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- feat(llm): switch the writer to Opus 5.5 and main chat to Sonnet 5.5 (#2054)#2054263 lines
- docs(plans): intake chat transport driver for #1970 (#1974)#1974470 lines
- docs(audit): funder-lookup EIN-pinned resolution findings (#1984)#1984341 lines
- docs(content): add the Spiral drafting loop as section 14e (#1971)#1971117 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- fix(analytics): stop a telemetry fault from swallowing the user's click (#1986)#1986164 lines
- content(resources): add the foundation tax filing guide as a draft (#1973)#1973204 lines
- Rescued worktree documents (#2039)#20391645 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- chore(llm): move non-writer Sonnet call sites to Sonnet 5.5 (#2051)#205130 lines
- feat: gate writer-model upgrades behind a real-project comparison (#2047)#20479653 lines
- feat(roadmap): let the sorter survive stalled seats and change its limits in pl…#20492261 lines
- docs(audits): provability measurement — 0 of 25 open issues are provable (#1972)#19721407 lines
- fix(scripts): clean rescue restores under autocrlf and give worktree removal a …#204854 lines
- fix(ci): give the serial-risk test lanes the heap the ratchet gate needs (#2050)#205058 lines
- fix(scripts): make the worktree cleanup job finish, report, and not orphan its …#20461493 lines
- fix(roadmap): stop the sorter rejecting answers its own prompt asked for (#2043)#2043108 lines
- refactor(inngest): add the stuck-job reconciler and safety-net maintenance in o…#20425352 lines
- docs(discovery): the policy-change label audit is red on current history (#2032)#2032108 lines
- feat(pricing): stage prices at checkout and the first-created free application …#20401676 lines
- fix(roadmap): collect relevant pinned evidence for existing issues (#2041)#2041261 lines
- feat(scripts): automated daily worktree cleanup with doc rescue and local archi…#20367801 lines
- fix(intake): make interview chips fit the question (#2035)#20351548 lines
- fix(roadmap): diagnose assessments and accept equivalent support (#2034)#2034353 lines
- chore(env): load CHIP_DISPATCH_SIGNING_SECRET in local dev (#2033)#20339 lines
- fix(intake): count each interview turn exactly once (#2030)#20301429 lines
- fix(roadmap): let bounded model assessments reach validation (#2026)#2026154 lines
- docs: skipped required checks count as success; pre-push hook wall-time audit (…#2029242 lines
- perf(inngest): run the length-budget integrity scan daily (#2025)#2025573 lines
- fix(ci): classify .agents/ as docs so all-docs PRs skip the heavy lanes (#2020)#202016 lines
- feat(roadmap): 15 filings per day; automatic close needs 50 labeled cases (#202…#2021126 lines
- fix(roadmap): read native fields during sorter adoption (#2022)#202226 lines
- feat(roadmap): apply agreed priorities automatically (#1990)#19906847 lines
- chore(roadmap): emit the adaptive intake interview follow-up candidates (#2019)#2019196 lines
- feat(intake): ask only what this grant changes about the selected program (#200…#20017212 lines
- docs(marketing): home page user test and positioning research, product-marketin…#20082674 lines
- fix(ci): stop running CI lanes on draft pushes; keep a zero-lane draft guard (#…#20072328 lines
- feat(hooks): make the pre-push hook the blocking early check (#1999, PR A) (#20…#20043565 lines
- docs(marketing): Reddit grant-writer corpus crossref, product-marketing v7 (#20…#2005172 lines
- feat(roadmap): file a session's issues with one command (#1998)#19986101 lines
- feat(planning): document length budget: one writer ceiling, plan-weighted secti…#19684406 lines
- fix(ci): stop test lanes re-running files their gate job already runs (#2003)#2003510 lines
- fix(ci): enforce real-tree lint assertions in the gate CLIs, not only the test …#2002783 lines
- fix(ci): shard the test lanes so main canaries stop timing out (#2000)#20001394 lines
- fix(ci): teach deploy qualification and CI monitors the shard-v4 topology (#199…#1995885 lines
- docs(ci): measure the draft-PR CI tier against what it catches (#1996)#1996113 lines
- fix(roadmap): unblock shadow validation of CI sentinel examples (#1989)#198967 lines
- fix(roadmap): tell close approvers satisfied precision is not estimable (#1987)#19872666 lines
- fix(roadmap): resume failed shadow collector runs safely (#1985)#1985372 lines
- test(intake): chat transport driver and retry characterization for #1970 (#1980)#19801169 lines
- fix(roadmap): let completed shadow assessments reach collector completion (#197…#197558 lines
- fix(roadmap): release the valid mixed existence verdict behind a qualification …#19672801 lines
- feat(planning): section planning becomes the writer's argument (#1958)#195819443 lines
- feat(planning): section ledger matches the design mock (#1882)#18822482 lines
- feat(roadmap): surface each open decision in an issue slice to the right decide…#195912974 lines
- fix(coherence): stop the entailment judge flagging omission and reformatting as…#1960528 lines
- docs(discovery): an emptied outcome sidecar records no reason for being empty (…#1951154 lines
- docs(discovery): land the PR #1838 harness follow-up sources and their sidecars…#1952527 lines
- fix(roadmap): restore four candidates my R2 refresh dropped without judging the…#1948258 lines
- feat(review-router): report-only review sorting and status for every PR (#1949)#19491733 lines
- feat(roadmap): forward the create-budget override through the apply wrapper (#1…#193711 lines
- chore(roadmap): refresh the drifted sidecars R1 found still open, drop what is …#1938992 lines
- docs(plans): sidecar evidence refresh — clear the drifted backlog without filin…#1928168 linesfolded into the change before it
- chore(roadmap): commit the run-11 user-test audits and their sidecars (#1927)#1927530 lines
- chore(roadmap): commit the sidecars that were sitting uncommitted in the owner'…#18863395 lines
- feat(roadmap): IF4 — solo operation: the immediate path works end to end for on…#18811517 lines
- feat(planning): atom ledger with per-fact roles and selection provenance (#1880)#18805885 lines
- feat(roadmap): IF3 — a damage budget on issue creation, derived from the journa…#18791615 lines
- feat(roadmap): IF2 — deliver findings from retained commits to a durable inbox …#18771589 lines
- docs(ces): two-family relevance pass, the generation defect, and the legacy-not…#18691298 lines
- docs(solutions): compound the hook-dispatch failure into a learning (#1875)#1875126 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- feat(roadmap): immediate filing — plan, admission contract (U0), single-finding…#18741098 lines
- feat(planning): section panel guidance with a unified copilot feed and two-phas…#186013695 lines
- docs(plans): producer emission timing — candidates a scheduled drain can admit …#1873432 lines
- fix(hooks): register the hooks in the form Claude Code actually dispatches (#18…#186899 lines
- fix(planning): send Generate to the signing card when the attestation is unsign…#18711078 lines
- fix(roadmap): the drain captures the existence record its shadow call requires …#1870305 lines
- feat(roadmap): verify-legacy proves and promotes the imported rows (U2.E) (#186…#18671408 lines
- feat(roadmap): apply reconciles its own unresolved creates (U2.D) (#1864)#18641301 lines
- docs(compound): insert-id sanitizer learning + #1453 deferred outcomes (#1863)#1863903 lines
- feat(vault): seed official documents at onboarding and gate stale filings at ce…#186547450 lines
- feat(rules): Phase 3 — PreToolUse hooks, heartbeat gate, and the policy-path de…#18662265 lines
- feat(nofo): let writers correct extracted requirements from the settings board …#18589119 lines
- fix(ci): give smoke room for runner variance (#1862)#186217 lines
- feat(roadmap): run-evidence artifact — drain writes it, apply requires it (U2.C…#18591445 lines
- feat(rules): ratchets, sole-writer gates, and a schema registry promote five le…#18616746 lines
- feat(roadmap): census ownership proof and working reconcile for intake (U2.A+B)…#185731683 lines
- feat(claude-md): truth ledger for root rules, rules CI lane, and policy gates (…#18567178 lines
- feat(roadmap): one pure execution summary for status and apply (U5.E) (#1855)#1855617 lines
- fix: preserve integrity scan evidence across retries (#1850)#1850432 lines
- fix: refuse unsafe proposal references before export (#1848)#18481214 lines
- feat(roadmap): operator resolver and terminal abandoned state for intake (U5.D)…#18541581 lines
- fix: keep audit summary failures free of tenant details (#1849)#1849533 lines
- fix: match revision submit shortcuts to the user's platform (#1847)#1847555 lines
- refactor(ci): simplify CI while preserving validation coverage (#1852)#185220753 lines
- feat(roadmap): plan-scoped recovery and failure isolation for intake apply (U5.…#18461507 lines
- docs(audit): computation records have no terminal-write guarantee (#1759)#1759246 lines
- feat(drafts): narrative card — deliver the org's narrative atoms whole to the d…#18444515 lines
- feat(roadmap): exclusive execution ownership for the intake journal (U5.B) (#18…#18452387 lines
- feat(episode): route blocker episodes by cell and repair the cited sentence (#1…#18436047 lines
- docs(solutions): pair conditioning with writing capability, per step (#1842)#1842317 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- Fix #1535: verified candidate fifth-real-1535-20260914 (#1841)#1841394 lines
- feat(roadmap): one shared execution journal per repository (U5.A) (#1839)#18391890 lines
- fix(roadmap): scheduled collector writes the per-entry existence record it requ…#1840207 lines
- feat(autopilot): evidence harness — Increment 1 (#1838)#18388200 lines
- feat(voice): arm substance selection for all orgs, and correct the comment that…#1771347 lines
- docs(plans): land the #1824 phase-gate plan that PR #1835 references (#1837)#1837288 lines
- feat(roadmap): durable execution completion for intake apply (U1) (#1834)#18343312 lines
- fix(agent): pair house-style conditioning with writing capability, per step (#1…#18351608 lines
- feat(coverage): cited evidence spans — the writer reads their own sentences (#1…#18336802 lines
- fix(ci): run production build alongside static checks (#1836)#18361601 lines
- docs(brainstorm): land the blocker-guidance research so its findings have a hom…#17721383 lines
- docs(plans): say where the system looked, instead of saying nothing (#1830)#1830167 lines
- feat(voice): give the org's confirmed specification first claim on the prompt (…#1831952 lines
- fix(voice): make the preference budget count what it emits (#1670) (#1775)#1775482 lines
- docs(plans): cited evidence spans, and the gate decisions it unblocks (#1774)#17741015 lines
- chore(workspace): remove the orphaned metric-bodies directory (#1782)#17822345 lines
- feat(roadmap): implement the intake approval classification transport (#1776)#17761192 lines
- fix(roadmap): verify existence at execute time instead of pinning a SHA (#1773)#17731699 lines
- feat(workspace): returning to a requirement resumes it, rather than restarting …#17691095 lines
- feat(roadmap): name a candidate's filed lineage on the draft, deterministically…#1770880 lines
- fix(vault): label product-seeded compliance atoms as system provenance (#1767)#17679667 lines
- feat(voice): web-verbatim boilerplate census against Common Crawl, and the 09-1…#17661490 lines
- feat(workspace): retire an Episode that outlives its blocker (U6) (#1765)#1765359 lines
- feat(workspace): open a blocker Episode with visible scope (U5) (#1762)#17621698 lines
- fix(roadmap): drain recovery that cannot wedge on the surface that is failing (…#17542728 lines
- feat(roadmap): a model verdict annotates a candidate; only marker identity may …#17641413 lines
- feat(roadmap): bounded evidence view makes the assessment payload scale with th…#17611501 lines
- feat(chip-dispatch): blocker token purpose and redemption authority (U4) (#1760)#17601623 lines
- feat(roadmap): assessment on an owned subscription seat, and no silent suppress…#17581226 lines
- feat: Final Checks pre-certification stage (19 of 21 units, three review rounds…#17428529 lines
- feat(review-chat): blocker identity, envelope, and working scope (U3) (#1757)#1757841 lines
- feat(agent): one outstanding count across the copilot and the checks panel (U8)…#1755428 lines
- fix(ci): give the DB-free lanes their sentinel locally, not just in CI (#1756)#1756249 lines
- docs(roadmap): the assessment boundary was real, and #1734 dissolved it properl…#173779 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- fix(roadmap): count recovered predecessors against the daily send budget (#1753)#1753213 lines
- feat(workspace): render the check breakdown in the copilot feed (U2) (#1751)#17511021 lines
- docs(plan): defer U4, rescope U5, and correct two stale findings (#1752)#175259 lines
- feat(roadmap): versioned atomic retry ledger (U3) (#1749)#17491375 lines
- feat(workspace): publish a per-check breakdown from the gate projection (U1) (#…#17481123 lines
- feat(roadmap): prove host ownership with an OS-arbitrated endpoint (U2) (#1747)#1747442 lines
- feat(roadmap): scope marker incidents to their candidate (U1) (#1745)#1745674 lines
- docs(plan): intake recovery and marker semantics — five units (#1744)#1744554 lines
- docs(plan): supersede the recovery ladder, hold U6, land the review evidence (#…#1743796 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- feat(roadmap): cross-family duplicate sweep gate (U1) (#1740)#174011974 lines
- docs(plans): #1673's repair tranche is measured out of existence (#1722)#1722411 lines
- docs(plan): correct the Phase 2 gate — do not widen the eligibility signing win…#1739237 lines
- feat(workspace): Final Checks owns non-draft conditions (Phase 1 — blocker rout…#17382552 lines
- fix(roadmap): refuse a calibration cohort whose zero-error clauses are vacuous …#1736180 lines
- fix(workspace): an outline row names exactly what the assistant edits (#1735)#17357632 lines
- docs(audits): the voice census measured an org that was never in the cohort (#1…#1733496 lines
- feat(roadmap): fill the intake assessment with the pinned model, or refuse (#17…#17341248 lines
- docs(plans): record the smoke-lane arc's outcome and file its remaining work (#…#1732445 lines
- docs(discovery): capture three CI-alerter findings deferred from #1728 (#1731)#1731463 lines
- docs(discovery): record what the docs-gates fix taught, and exercise the lane (…#172945 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- fix(ci): stop docs-gates from blinding the drift alerter (hotfix, explicitly sc…#172880 lines
- test(ci): give the stale-plan auditor its missing fixtures, and ratchet checker…#1730626 lines
- feat(seo): cross-link the resources cluster, add nav Guides item and article br…#1726159 lines
- feat(ci): widen the dormancy signal to every unconsumed callable (#1727)#1727375 lines
- feat(ci): ratchet the tested frontier, and take both dormancy scans off the smo…#1725798 lines
- feat(resources): link the hub from the footer and add two guides (#1720)#1720321 lines
- feat(ci): assert registered mechanisms have a production consumer (#1723)#1723989 lines
- docs(discovery): a docs-only PR skips the lint that governs docs (#1719)#1719237 lines
- fix(ci): make the gate that governs producer docs reachable, without slowing do…#1721328 lines
- feat(roadmap): existence-verification machinery for intake — detector measured …#17179140 lines
- docs(solutions): capture the two durable learnings from the U7 census (#1714)#1714227 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- feat(workspace): Proposal Workspace shell — spine, projection-backed checks (#1…#169253170 lines
- feat(resources): publish the funder-access guide (#1716)#1716182 lines
- fix(ci): give the lane-drift alerter hysteresis so it stops re-alerting and can…#1718223 lines
- perf(ci): give the smoke lane real headroom (U1-U4) (#1715)#17152792 lines
- docs(solutions): compound two learnings from the silent-main-red incident (#169…#1690255 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- docs(brainstorm): two-path issue-creation reconciliation finding (#1708)#1708421 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- feat(roadmap): give intake holds a reader so filed work cannot be silently lost…#1711480 lines
- feat(security): rebuild the server-action census on ts.Program + TypeChecker (#…#17063471 lines
- fix(roadmap): quarantine stale evidence at intake drain preparation (#1712)#1712553 lines
- docs(solutions): compound two learnings from the ACL creation gap (#1700)#1700147 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- fix(roadmap): stop truncating four-digit plan ids in the stale-plan audit (#170…#170911 lines
- feat(roadmap): scope the intake write credential to one child invocation (#1707)#170793 lines
- feat(roadmap): render a fileable Inbox draft for a held candidate (#1705)#1705349 lines
- docs(roadmap): record the tenure-detection plan and its six outcome candidates …#16931285 lines
- feat(roadmap): GitHub-backed operator intake approval transport (#1704)#1704359 lines
- voice: composite census, prompt de-identification, and intake candidates (#1701)#17012182 lines
- fix(roadmap): make per-candidate drain dispositions survive collection (#1699)#1699124 lines
- feat(security): flag bare organization reads in API routes (#1240 U7, part 1) (…#1695293 lines
- fix(roadmap): carry issue bodies into the intake snapshot projection (#1698)#169831 lines
- fix(roadmap): three defects found by the first live drain run (#1696)#1696458 lines
- feat(roadmap): operator intake approval, apply, and one-drain-one-plan (#1689)#16891965 lines
- fix(ci): correct the canary watchdog after two review rounds (#1688)#1688894 lines
- feat(roadmap): operator-initiated intake reaches an assessment (#1678) (#1687)#16872764 lines
- fix(ci): close the 2026-08-31 silent-main-red incident — flaky guard + canary w…#16861197 lines
- test(auth): pin the onboarding membership gate; make the refusal page honest (#…#1683411 lines
- fix(roadmap): close the Windows private-directory ACL creation gap (#1684)#16841686 lines
- fix(auth): revalidate membership roles at request time (#1682)#16821102 lines
- feat(analytics): route PostHog exceptions into canonical roadmap intake (#1681)#16811460 lines
- fix(roadmap): make the collector's existing per-entry resume reachable (#1679)#1679146 lines
- fix(coherence): detect organizational tenure claims by attachment, not vocabula…#16802755 lines
- docs(content): document the operating loops and scope the two SEO ledgers (#166…#1666132 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- docs(roadmap): plan the collector resume that already exists but cannot be reac…#1667310 lines
- feat(resources): publish the NOFO guide after source verification (#1665)#1665161 lines
- fix(roadmap): resume the trusted initial inventory instead of colliding on it (…#1664109 lines
- docs(solutions): unconsumed once-stub leaks across tests under clearAllMocks (#…#1659131 linesfolded into the change before it
- docs(solutions): record that a roadmap contentSha256 is not one thing (#1661)#166175 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- feat(marketing): add the /resources content route (#1663)#16633181 lines
- fix(roadmap): make weekly reconciliation runnable and collector failures diagno…#1662630 lines
- feat(roadmap): name the judge, define routine eligibility, and let judgements b…#1660587 lines
- feat(roadmap): preserve the competing issues a hold was made against (#1658)#1658239 lines
- fix(coherence): ground user-typed brief figures and hedged citations (#1657)#1657860 lines
- feat(roadmap): capture judgements against banked shadow observations (#1656)#16561580 lines
- feat(coherence): all-orgs cohort scope for evidence suppression; commit placeho…#1653237 lines
- fix(seo): real 404 for unknown paths and Organization logo markup (#1654)#16541716 lines
- fix(coherence): bind numeric claims to evidence rows; suppression behind off/sh…#165216719 lines
- fix(roadmap): say "not measured" instead of zero, and count every disagreement …#1651128 lines
- Roadmap shadow observations <redacted>…#1644107327 lines
- docs(roadmap): record first retrospective cohort human adjudication (#1647)#164736511 lines
- feat(roadmap): name verification recency and origin/main binding separately (#1…#1650563 lines
- feat(roadmap): make classifier accuracy measurable and enforce the enable-flag …#16481608 lines
- docs(user-test): record run 3 — flag quality and the new-grant blocker (#1643)#164374 lines
- feat(roadmap): pair historical and live calibration cohorts (#1646)#16461460 lines
- fix(agent): accept Better Auth organization IDs (#1645)#164511 lines
- fix(roadmap): pin publisher runtime digest (#1642)#164242 lines
- fix(review): hide internal diagnostics from flag tooltips (#1638)#1638657 lines
- fix(roadmap): separate publisher authority (#1637)#1637731 lines
- fix(review): keep synthetic spans out of inline text (#1636)#1636163 lines
- fix(roadmap): bind activation evaluator runs (#1635)#163526 lines
- fix(roadmap): secure promoted Windows spool entries (#1634)#163431 lines
- fix(roadmap): allow archived assessment schemas (#1633)#16332 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- docs(user-test): record run 2 and the run-2b flag-actions pass (#1619)#1619115 lines
- fix(review): repair disputed facts with family-aware routing (#1630)#16302333 lines
- fix(roadmap): complete shadow collector handoff (#1632)#163246 lines
- fix(roadmap): permit bounded evaluator file reads (#1631)#163139 lines
- fix(roadmap): enforce collector terminal reserve (#1629)#1629325 lines
- fix(review): restore actionable flag resolution (#1624)#1624515 lines
- fix(deploy): enforce live runtime configuration readiness (#1628)#16281951 lines
- fix(roadmap): align collector weekly identity (#1627)#162747 lines
- fix(roadmap): seal snapshot file bytes (#1626)#162620 lines
- fix(roadmap): seal candidate file bytes (#1625)#162514 lines
- fix(roadmap): bind candidate to production repository (#1622)#162220 lines
- fix(roadmap): support fine-grained collector reads (#1621)#162199 lines
- fix(roadmap): require issue-fields read authority (#1616)#161629 lines
- fix(roadmap): isolate scheduled collector runtime (#1615)#1615236 lines
- fix(roadmap): bind scheduled token before GitHub access (#1614)#1614239 lines
- fix(roadmap): run collector from disposable checkout (#1613)#161316 lines
- feat(roadmap): add hands-off two-stage shadow evaluation (#1612)#16123183 lines
- fix: normalize requested funding across grant workflows (#1611)#16112871 lines
- fix(roadmap): harden Windows shadow profile (#1610)#1610248 lines
- fix: keep foundation LOIs recoverable through intake (#1609)#1609959 lines
- feat(roadmap): preserve shadow adjudication operands (U7) (#1608)#16081054 lines
- fix(review): align Copilot with reader-visible draft text (#1607)#1607315 lines
- feat(roadmap): automate shadow evidence collection safely (#1600)#160011521 lines
- fix(auth): enforce deletion admission across product surfaces (#1601)#16019561 lines
- feat(drafts): disputed facts join the normal flagging system (#1448 shape A) (#…#15974860 lines
- feat(roadmap): bank shadow calibration observations (#1596)#15961211 lines
- docs(roadmap): stage 1b calibration evidence — narrowed to the observation half…#1594450 lines
- docs(solutions): --custom writes a pass-through snapshot, never for schema chan…#1331146 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- chore(roadmap): arm the producer cutover now that shadow drafting has landed (#…#159253 lines
- feat(roadmap): recommendation-only shadow mode for issue intake (#1591)#15916648 lines
- fix(roadmap): score automation coverage where automation was possible (#1590)#159083 lines
- docs(solutions): two learnings from the U8 lane-drift arc (#1589)#1589249 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- fix(ci): give each positive path filter its own key — U8's carve-out never work…#1588235 lines
- fix(roadmap): let roadmap:candidate accept a producer draft, and refuse a forge…#1587102 lines
- feat(roadmap): prove the producer path end to end on one real artifact (#1586)#1586156 lines
- docs(ci): reconcile the runbook to the post-split end state (plan U11) (#1585)#158587 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- docs(solutions): a local lane comparison without the sentinel is not a comparis…#158456 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- feat(auth): request-time membership gate — API seam, page seam, and rollout con…#15821708 lines
- docs(roadmap): correct the post-merge plan status and capture two review learni…#1583539 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- docs(solutions): capture five learnings from the worktree/branch cleanup arc (#…#1577408 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- feat(roadmap): AI-managed roadmap intake (U0-U8), production-disabled (#1581)#158110862 lines
- fix(scoring): make project scores project-scoped and atomic (#1580)#15805620 lines
- fix(roadmap): share canonical capability ordering (U1) (#1578)#157879 lines
- docs: land rescued plans, solutions and user-flow records (#1576)#15764737 lines
- docs(solutions): a shipped mitigation is not the fix — don't auto-close the iss…#1466162 linesfolded into the change before it
- docs(plan): correct the #1448 claims and record what it still owns (#1575)#157510 linesfolded into the change before it
- docs(solutions): a stated guarantee is a test manifest (#1573)#1573125 linesfolded into the change before it
- docs(solutions): the pin-one-level-off pattern, and a stop rule that can be for…#156587 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- feat(drafts): render the gap-facing altitude offer (R30) (#1570)#15702259 lines
- fix(ci): scheduled lane-drift alerter (plan U8) (#1572)#15723071 lines
- feat(roadmap): add deterministic Steward v2 review gate (#1571)#157119062 lines
- fix(auth): membership accessor + narrow document-route auth fallbacks (SEC-AUTH…#15692020 lines
- docs(plan): record website-intake completion state; capture the deferral patter…#1554218 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- docs(roadmap): voice roadmap issue-creation proposal, revision 2 (#1566)#1566276 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- docs(audits): commit the July system-state and August coherence audits (#1568)#1568743 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- docs(plan): record that R30's surface is deferred to #1448 (#1555)#15553 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- fix(ci): collapse the duplicate security-suite execution (plan U7) (#1553)#1553497 lines
- docs(u12): correct stale issue ownership, record the altitude-pair hazard (#154…#154077 lines
- docs(roadmap): publish operational cutover evidence (#1551)#15519806 lines
- fix(workspace): normalize encoded section identities before review-chat chip sc…#1416269 lines
- docs(solutions): a cast on a db-test fixture insert destroys the validation the…#1510191 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- feat(ci): alert on deploy failure and clear it on green (U9) (#1515)#15151007 lines
- feat(drafts): gap-facing altitude prompt (U12) (#1519)#15191906 lines
- Reconcile intentional Inbox issue backlog (#1539)#153936417 lines
- fix(scoring): enforce authoritative LOI length units (#1429)#14291362 lines
- feat(voice-bench): stage-one blind A/B voice harness — pair generation, concier…#13415362 lines
- docs: reconcile manual-sensitive issue roadmap (#1506)#1506977 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- fix(scripts): add the quiescence preflight the repair has been missing (U5 step…#1503540 lines
- test(inngest): live-DB proof that the projects-row lock serializes a funder reb…#1500184 lines
- test: assertions that bind — parity contract, telemetry, renders, runtime guard…#14991634 lines
- feat(ci): split the db lane into three concurrent lanes (U5) (#1491)#14914208 lines
- fix(drafts): run the seed envelope-unit check on house_default too (U14) (#1497)#1497384 lines
- docs(roadmap): classify full open issue census (#1498)#149812743 lines
- docs(roadmap): record second routine steward batch (#1495)#1495463 lines
- feat(corrections): emit a real value delta so repaired facts refresh their pros…#1496225 lines
- feat(drafts): carry atom_id on atom_refs and target regeneration by it (#1461) …#1494282 lines
- docs(roadmap): record first routine steward batch (#1493)#1493697 lines
- docs(roadmap): record production steward batches (#1492)#1492597 lines
- feat(roadmap): enable guarded production issue writes (#1490)#1490471 lines
- fix(ci): enforce package gate classification closure (#1457)#1457186 lines
- docs: read mergedAt before autoMergeRequest when checking arming state (#1486)#14862 linesfolded into the change before it
- docs(ci): sample 5 — the rise was noise; the lesson is the sample count (#1485)#148518 linesfolded into the change before it
- docs: never git checkout -- over uncommitted work in a cleanup loop (#1484)#14841 linesfolded into the change before it
- docs(ci): the count is 76, and the rule needed the gap closed (#1489)#148922 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- docs(ci): reconcile KTD7 — the set is 51 files, not 12–20 (#1487)#148765 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- feat(roadmap): add AI-managed GitHub issue control plane (#1483)#14832283 lines
- feat(backfill): scope the repair to named items and refuse an unexpected blast …#1479863 lines
- docs: close U10 with both readbacks, plus three corrections from the U4 session…#148256 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- fix(inngest): scope passage regeneration to the corrected vault row (#1461) (#1…#14681233 lines
- docs(ci): sample 4 fired the watch rule — and it invalidates U5's DB-free gate …#148157 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- feat(roadmap): add AI-managed issue control plane (#1469)#14695492 lines
- docs(ci): U4 discharged — three canaries, caps derivable, two assumptions close…#147879 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- fix(backfill,ci): #1431 workstream 1 — repair-script safety and the CAS shape g…#14652600 lines
- docs: armed-but-red PRs do not count against the one-armed-PR limit (#1476)#14762 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- docs(ci): record U4 canary 1 — shape settled at three lanes, caps still open (#…#147584 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- fix(ci): route the timing report through an injected sink, not the console (#14…#1474128 lines
- fix(ci): capture per-project Vitest timing with a hard-fail guard (U4) (#1473)#14731723 lines
- docs(solutions): clustering groups symptoms; only a trace names the cause (#147…#147284 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- docs(ci): correct the U12/U13 mechanism — falsified by trace (#1471)#147185 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- docs(ci): fold U4 partial timing into the lane-topology plan (#1470)#1470116 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- perf: stop preloading the tsconfig program in the shared lint scanner (#1467)#1467461 lines
- feat(vault): U11 — correction capture and repair (#1433)#14335893 lines
- fix(generation): advance live progress (#1439)#1439652 lines
- fix(ci): reject duplicate gate commands (#1455)#1455167 lines
- fix(intake): keep funder lookup misses recoverable (#1456)#1456343 lines
- fix(design): render DM Sans by moving its bridge variable to <html> (#1454)#145422 lines
- fix(workspace): gate certification on score hydration (#1430)#14301140 lines
- fix(workspace): converge regenerated draft text (#1446)#14462666 lines
- fix(vault): a total tie is a judgment the strip must show, and cover its reader…#1444603 lines
- fix(drafts): generation seed carries the length-budget provenance tuple (#1432)#14324304 lines
- fix(intake): clamp staged NOFO free-text so silent confirm cannot 500-soft-lock…#1415206 lines
- fix: keep intake readiness polls authoritative (#1438)#1438593 lines
- ci(gates): host CI_GATES manifest assertions in an existing fast-tier gate (#14…#1440493 lines
- feat(db): Phase D substrate — disputed_at, flag judge identity, correction lint…#139610503 lines
- fix(vault): enforce dismissal authorization at server boundaries (#1418)#1418691 lines
- fix(workspace): replace exact selected passage (#1417)#1417410 lines
- <redacted>#1413106 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- fix(workspace): keep first editor touch silent (#1408)#1408252 lines
- test(workspace): cover LOI section rendering (#1392)#139266 lines
- <redacted>#134353 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- feat(scripts): standing census for the #1323 costume-row shape (#1346)#1346322 lines
- fix(repair): correct dry-run oracle org ids; record U10 tenant repair execution…#1354454 lines
- feat(vault): attention strip — the judgment calls, not the facts (U10) (#1394)#13942166 lines
- fix(workspace): allow limitless metadata saves (#1385)#138516 lines
- docs(solutions): the cross-org UPDATE test proves the SELECT policy, not WITH C…#1393111 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- feat(vault): altitude audit — per-fact verdicts and page-level flags (U9) (#138…#13895002 lines
- fix(drafts): match percent-family tuple units (#1384)#1384257 lines
- fix(certification): close the round-2 review findings on the content witness (#…#13721025 lines
- docs(solutions): verification that confirms instead of discriminating (#1390)#139062 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- test(vault): guard taxonomy header counts (#1375)#137543 lines
- test(workspace): isolate GuidedCenter server action (#1365)#13656 lines
- docs(conventions): enumerate numeric validity guards (#1368)#136826 linesfolded into the change before it
- docs(ideation): editing-page jigs — read-out before dial (#1353)#1353571 linesfolded into the change before it
- docs(solutions): land four captured learnings that never reached main (#1387)#1387434 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- feat(vault): surface website provenance — excerpts, page grouping, altitude (U8…#13703442 lines
- feat(vault): altitude-audit substrate — verdict tables, RLS, gates (Phase A2) (…#137620623 lines
- fix(certification): suspend Budget Coherence until it has a writer (#1382)#13821350 lines
- feat(workspace): document-scoped review center column (#1381)#13818986 lines
- fix(ci): make a timed-out lane report as a failure, not a supersede (#1371)#13711060 lines
- fix(certification): refuse to certify against superseded scores (#1361)#136110536 lines
- feat(intake): website acquisition through verified provenance (Phase B) (#1357)#135720017 lines
- ci(db): raise the db lane cap to 20 minutes, and say plainly that it is not a f…#136718 lines
- fix(types): derive vault row shapes from schema (#1362)#136232 lines
- feat(vault): website intake substrate — provenance and labeled-example tables (…#135630231 lines
- feat(vault): complete the org/program parallel model — capture, registry, repai…#134915234 lines
- docs(marketing): Product Marketing Context v6 — NonprofitAF crossref edits (#13…#134445 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- feat: operator repair for org facts misfiled under prog.* (U1-U6, #1323) (#1342)#13429653 lines
- docs(solutions): four verification corollaries from the voice observability wor…#1329155 lines
- docs(plans): re-namespace org facts filed under prog.* (#1323) (#1339)#1339830 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- docs(strategy): NonprofitAF crossref revision — outcome-claim discipline, quali…#1340227 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- docs(plans): hold U10 — locked atoms make clear-and-re-extract inapplicable (#1…#133812 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- fix: gated org-profile repair (U10) — operator-decided, no automated replacemen…#13353300 lines
- feat(voice): substance selection as a product rule, replacing the frozen dictio…#13342024 lines
- feat(voice): substance-selection arm — org-native gap experiment (U1-U5, U7a) (…#129013212 lines
- fix: activate org_profile classification + close the reclassification window it…#13304787 lines
- fix: serialize per-org program resolution with an advisory lock (#1282) (#1327)#13272824 lines
- feat(voice): loud-fail on a stale judge rubric instead of scoring behind a warn…#1324903 lines
- docs(audits): record the org-name collision census production baseline (#1326)#132691 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- feat(voice): rendered-state trace, derive-only criteria activation, declined-br…#13172190 lines
- docs(plans): refresh release-2 units against merged main (#1325)#132522 linesfolded into the change before it
- docs(solutions): capture three learnings from the org-name guard work (#1318)#1318135 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- docs(solutions): capture two learnings from the codex-dispatch work (#1322)#1322143 linesfolded into the change before it
- docs(seo): Read 1 results — inconclusive (n=18 < 30 floor), Packet 003 crawl st…#1256167 linesfolded into the change before it
- docs(solutions): a check that cannot fail — second occurrence and two technique…#129798 linesfolded into the change before it
- docs(solutions): three learnings from the portal-field edit-conflict rewrite (#…#1321726 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- fix(codex): stop silent stalls in Claude-to-Codex dispatch (#1319)#1319781 lines
- fix(portal-field): scope metadata edit conflicts to the changed field group (#1…#131212067 lines
- fix: org_profile document type and org-name program guard (release 1) (#1313)#131315101 lines
- feat(voice): make the preferences renderer honest and evict the global slop lis…#13071556 lines
- docs: portal-field conflict + matcher scoping plans, program-binding investigat…#1300890 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- docs(plans): park the legacy-tuple retirement plan as research (#1301)#1301433 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- feat(monitor): length-budget integrity scan and guard counters (#1291)#12911802 lines
- fix: scope portal-matcher and intake atom lookups to the grant's program (#1293)#12932346 lines
- docs: compound stale-mirror learning + codify merge discipline (#1298)#129862 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- fix(workspace): drop the Required chip from the outline rail (#1289)#1289103 lines
- fix(deliverables): backfill attachments that claim found but hold no document (…#1287539 lines
- fix(workspace): deliverable affordances belong in the detail panel, not the out…#1285416 lines
- docs(voice-bench): run-2 evidence corrections — compression probe primary recor…#128329 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- feat(voice): KTD11 — rollout cohort to dedicated audit-trailed table (#1279) (#…#12819167 lines
- docs(voice-bench): v2 brainstorm seed — run-2 failure signature packaged for th…#128015 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- docs(voice-bench): december-newsletter de-fuse reconciliation (#1278)#127812 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- docs(voice-bench): run-2 Q1 verdict — conditioned arm fails CK 0-4, EHI inconcl…#127665 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- feat(onboarding): make the first LOI journey measurable (#1268)#12685618 lines
- docs(voice-bench): EHI coverage manifest provisioning (run-2 prereq) (#1266)#1266367 linesfolded into the change before it
- fix(voice-bench): make blind packs comparable (#1269)#1269473 lines
- fix(llm): route every document fence through one escaping helper (#1267)#1267203 lines
- feat(documents): document-driven program facts — U6, U6.5, U7, U8 (#1236)#123624578 lines
- docs(voice-bench): U6A corpus harvest — CK financial-voice + newsletter registe…#1230796 lines
- fix(planning): make the R2a ceiling gate native-unit aware (#1264)#1264935 lines
- feat(marketing): connect free LOI signup path (#1257)#1257929 lines
- docs(concepts): requirement class, period-sensitive, auto-link (#1248)#12489 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- feat(marketing): establish Grantsville SEO and AIO foundation (#1249)#12493330 lines
- feat: inline deliverable document linking (#1242)#12428278 lines
- docs(concepts): add Prompt Rendering vs Storage Rendering + compound-atom learn…#1238238 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- fix(drafts): stop "... [TRUNCATED]" preview markers leaking into persisted cita…#12351153 lines
- docs(seo): link the deferred middleware-404 observation to #1233 (#1234)#12344 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- docs(seo): 2026-07-28 GSC indexing notification assessed — expected, no code ch…#123267 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- feat: draft length budget system — honest ceilings, targets, and the sculpt tai…#123112133 lines
- feat(planning): sibling-aware missing-atom repair — signal + repair session (#1…#122914905 lines
- feat(voice): section-conditioned voice register mechanism (U1–U6B) (#1228)#122830426 lines
- feat(voice): Real-Org Voice Bench — fixtures, corpora, blind-pack script, pre-r…#12053175 lines
- fix(drafts): tiered percent-family fallback in selector re-bind display matcher…#12271329 lines
- feat(analytics): PostHog revamp — honest surface, catalog-as-memory, drift audi…#12213138 lines
- docs(solutions): planning.started emitter-arming convention (from PR #1212) (#1…#1222130 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- fix(agent): arm the primary LOI outline attempt on copilot INTAKE→PLANNING (#12…#1212206 lines
- fix(db): route every SQLSTATE read through getPgError; allow repeat EIN registr…#12199463 lines
- docs(seo): measurement-reads runbook — three scheduled reads, crawl-date detect…#1220117 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- feat(workspace): remove always-on authorship visuals (PR2 — rail retired) (#120…#12071309 lines
- fix(vault): indexed selector resolution for schema-unlocked record-array atoms …#12068428 lines
- docs(compound): pipe-masked exit codes, build-verified route grammars, SEO prog…#1218118 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- docs(plan): indexed selector resolution fix for schema-unlocked record-array at…#1203462 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- docs: land PR #1210's plan artifact and CONCEPTS vocabulary (missed the impleme…#1217439 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- docs(seo): Packet 003 treatment deployed and production-verified (#1216)#121611 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- feat(seo): Packet 003 title/meta treatment — approved category title + grounded…#121475 lines
- docs(solutions): compound PR #1210 learnings — server-only barrel imports, purp…#1215111 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- feat(copilot): generative workspace panel — episodes, problem projection, whats…#121016841 lines
- docs(seo): Packet 001 verified — GSC domain property, DNS TXT, sitemap submitte…#121316 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- docs(seo): Deployed rung production-verified — all 8 Packet 002 probes passed a…#121112 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- docs(seo): ledger Merged rung for PR #1208 (#1209)#120910 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- feat(seo): Packet 002 crawl, canonical, and indexation foundations (#1208)#12081433 lines
- docs(plan): authorship-provenance display plan (PR1 #1202 shipped; rail deferre…#1204178 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- feat(agent): let the agent edit human-edited passages (#1202)#1202198 lines
- fix(cite): correct cite-missing-attribution over-fire — measure, fail-open, bac…#11996179 lines
- spike: claim-emission measurement harness + pre-registered verdict (NO-GO as sp…#116131644 linesfolded into the change before it
- docs(solutions): compound the no-NOFO LOI intake pattern (#1107)#1107323 linesfolded into the change before it
- docs(maps): refresh system map for the workspace overhaul + add HTML mirror (#1…#1079464 lines
- test(drafts): repoint NOFO-confirm guards to unified confirm-nofo.ts writer (fi…#1201426 lines
- chore(reextract): add CK pre-merge diagnostic gate (#955)#95525 lines
- feat(grants): make application documents user-owned (#1198)#119827788 lines
- feat: structured section drafts — closed structural vocabulary with WYSIWYG edi…#11926357 lines
- feat(api): per-user rate limit on /api/ein and manual-org-request (#558) (#1197)#1197416 lines
- test(workspace): extract DocumentComposer create-flow helpers with behavioral c…#1196683 lines
- fix(lifecycle-email): two-phase quick-win claim — pre-LLM candidate claim + rec…#11958779 lines
- feat(vault): require non-opted record_array sub-fields at the Zod boundary (#47…#119494 lines
- refactor(vault): retire CompoundValue runtime scaffolding the discriminated uni…#1193650 lines
- fix(drafts): clamp mapRange terminal zero-width mapping to raw EOF (#1174) (#11…#118853 lines
- test(auth): assert lockfile-resolved better-auth version meets the magic-link p…#118651 lines
- refactor(drafts): dedup remap-or-fallback degrade contract into remapSpanOrFall…#1185101 lines
- fix(ci): harden and optimize delivery pipeline (#1191)#11913062 lines
- docs: recover portal-generation-identity plan artifact + second carry-list occu…#1190321 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- feat: type-less portal-field generation with question-driven atom matcher (#118…#11831689 lines
- docs(solutions): pipeline-owned section-field checklist from PR #1181 review ar…#118972 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- feat(planning): atom chip semantic contract — inclusion baseline + two-axis usa…#11812699 lines
- test(drafts): production-shape coverage for offset-map byte-identity guard degr…#1187154 lines
- ci: bump db-lane timeout 13->15min (vitest grew to ~11m50s) (#1184)#118418 lines
- feat(planning): section regeneration commit (U1–U6) (#1180)#11802963 lines
- feat: portal field question-driven generation (#1179)#11792850 lines
- docs(brainstorm): add provenance-spine decision addendum to claim-ledger origin…#1171171 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- docs(solutions): ce-compound-refresh sweep of docs/solutions + CONCEPTS.md (#11…#11771704 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- fix(drafts): anchor resolved-space flag spans to raw at both call sites (foundi…#11701564 lines
- fix(drafts): strip leaked compound-catalog placeholder ref tokens before persis…#1169294 lines
- fix(vault): compound-atom catalog renders full data instead of example menu (#1…#11681624 lines
- fix(planning): collapse single-field portal item into one leaf row (#1164)#11641063 lines
- fix(editor): make batch detach-confirm dialog legible (#1160)#1160106 lines
- fix(workspace): re-check indicator hides on never-evaluated sections - checking…#1159116 lines
- fix(drafts): stop rematch writing prefetch prompt guidance into resolved_value …#1158407 lines
- fix(editor,workspace): bind fetch to globalThis - unbound method calls threw Il…#115740 lines
- feat: in-place surgical section editing with inline flags and verify-on-touch (…#115617681 lines
- fix(intake): paste-channel grants reach PLANNING + persist pasted NOFO (#1154)#1154440 lines
- fix(outline): hide dead "Add section" control on non-appendable documents (#115…#115582 lines
- feat: folders as submission buckets — parent-pointer membership, gate-relevant …#115223023 lines
- docs(solutions): source-invariant proxy scoping + llm_call_audit abort-noise tr…#1153139 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- fix(roadmap): Anthropic-safe emit_roadmap tool schema (named-field looseObject,…#1151344 lines
- feat: intake tightening + lifecycle legibility (#1150)#11503647 lines
- docs(solutions): useGenerationProgress treats PLANNING as failed generation — d…#114996 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- fix(planning): render structured vault values as JSON in the remediation overla…#114825 lines
- fix(ui): require dialog-element target for Modal backdrop dismissal (#1147)#114754 lines
- docs(solutions): transient create action belongs in an overlay, not a nav-node …#114280 linesfolded into the change before it
- feat(planning): auto-include matched vault atoms at plan time (#1137) (#1146)#11463626 lines
- feat: Type-first progressive-disclosure document composer with auto-planned gen…#11434004 lines
- docs(solutions): seeding plan.dataSelection — mechanism choice + re-derive idem…#1145137 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- docs(plans): section-readiness-card v2 plan (split; #3 design reference for #11…#1144488 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- feat(planning): section-card inline chip delete + missing-item remediation over…#11381584 lines
- feat: Type-aware document creation at the planning stage (#1136)#11362326 lines
- docs(solutions): shared-component scroll-ownership convention (workspace panels…#113094 linesfolded into the change before it
- docs(solutions): composer generationMode is create-time-immutable; submission g…#113451 linesfolded into the change before it
- fix(planning): show all included atoms in the section readiness card (#1133)#1133139 lines
- feat: unified section readiness card (Guided Planning center column) (#1132)#11325146 lines
- feat: planning/review authoring parity — editable planning view in work states …#11312196 lines
- feat: Curated starter-template layer for the document composer (#1129)#1129736 lines
- feat(workspace): Planning-stage document & organizer authoring on the shared ou…#11285841 lines
- fix(planning): remove duplicate ADD SUPPORTING DATA tray (follow-up to #1126) (…#112766 lines
- docs(solutions): optimistic-reparent unmounts inline-feedback surface (Section …#1122101 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- feat: The Honest Gap Surface — one section lever index (#3 + #5 + #1b) (#1126)#11263273 lines
- feat(workspace): re-skin shared outline to v3 visual language (#1125)#11251099 lines
- style(workspace): consistent surfaces — grey/beige left rail, white copilot, ac…#112410 lines
- refactor(workspace): unified WorkspaceShell — lifecycle-wide panel parity (#112…#11231857 lines
- feat: The Section Blueprint — A→B→C parts with vault atoms mapped per part (#11…#11212598 lines
- docs(solutions): reopen-edge novel (state,marker) combination learning + CONCEP…#112076 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- feat: collapse foundation-LOI intake into the planning stage (#1117)#11172193 lines
- feat(generation): add universal investment-framing principle to generation skil…#1119226 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- fix(workspace): tidy stage dropdown — drop redundant state chip, right-align + …#111626 lines
- <redacted>#111353 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- feat: Lifecycle phase dropdown (stage navigator) with fluid reopen (#1115)#11152512 lines
- feat: Honest two-stage planning/review round-trip (#1114)#11142875 lines
- fix: make foundation-LOI Proceed-to-generation vault-aware (#1112)#1112116 lines
- fix(workspace): enable document composer in the review planning-view (#1111)#111185 lines
- feat: funder resolution decoupled from guidelines, intake routed by lookup outc…#11101636 lines
- feat: flexible vault-backed document builder (U1–U8) (#1109)#11094872 lines
- docs(plan): mark CI-preflight implemented; reassign DB-free vitest subset to Gr…#11086 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- feat: no-NOFO LOI-first foundation intake (U1–U7) (#1106)#110620463 lines
- fix(workspace): keep Confirmations controls actionable in the review-planning v…#110562 lines
- docs(solutions): multi-document surface drops item scope (bare section_id mis-w…#1103100 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- feat: guided-center what's-needed block + Confirmations node (#1104)#11042358 lines
- chore(workspace): remove rails superseded by the unified document tree (U8) (#1…#11021167 lines
- docs(solutions): optimistic-mutation popover close-decision pattern (React 19) …#1099184 linesfolded into the change before it
- feat(workspace): unified grant document navigation — one two-level document tre…#11004037 lines
- docs(grant-board): mark Phase D plan completed + capture Codex MCP encoding-cor…#1101116 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- feat(grant-board): Phase D U9/U10 — board is the editable grant brief (#1098)#10981166 lines
- fix(build): NEXT_PHASE-gate the rate-limit-storage production assertion (#1097)#109771 lines
- feat(grant-board): re-scope hypothesis lever to user-entered primary_hypothesis…#10941386 lines
- docs(solutions): generalize draftSections writer-registry convention to cover c…#1096147 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- feat(ci): local preflight — verify command + tiered pre-push hook (#1095)#10951659 lines
- feat(workspace): document-scope copilot "Approve all" batch endpoint (Phase 2b)…#10934999 lines
- fix(quick-win): reviewEmailSentAt marker + operator-review-email re-pick (#873)…#10928446 lines
- fix(drizzle): restore missing 0104 snapshot to repair migration lineage (#778) …#10918103 lines
- fix(documents): observable document/uploaded send drop (#846 pt1) (#1086)#108665 lines
- fix(quick-win): tighten validateTeaser false-pass/false-fail (#875) (#1090)#1090259 lines
- refactor(grant-board): levers-only board + compact expand-chips (#1089)#10891453 lines
- feat(workspace): document-scope copilot + multi-section proposals (Phase 2a) (#…#10882467 lines
- feat: Grant-level settings board — steering levers + cross-grant-aware editing …#10875128 lines
- test(drafts): FU-3 commitment-context coverage + selector-form regression guard…#108599 lines
- chore: safe-tier issue-batch cleanup (phases A–D, 9 issues) (#1084)#10843941 lines
- feat(workspace): section-scope copilot follow/pin + flag-scoped prompt (Phase 1…#10831243 lines
- feat: Vault-aware submission packet in the Outline (#1082)#10824159 lines
- docs(brainstorm): grant control board ("augmentora") chips on planning page (#1…#1067356 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- docs: land stranded brainstorms/plans + concept/solution updates (#1081)#10812115 lines
- docs: per-section AI-lock + revision-input learnings (from #1062) (#1080)#1080219 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- docs: capture Tailwind-v4 double-translate dialog gotcha + move-field empty-tar…#1075111 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- fix(workspace): loosen resize seam floors so it has real travel (#1074)#10744 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- feat(nofo): demote the NOFO confirmation wall at the creation flow (#1066)#10661792 lines
- feat: Resizable workspace panel split (writing surface ↔ copilot) (#1068)#10681541 lines
- feat: Planning↔Review stage switcher + per-section AI lock (#1062)#10624725 lines
- docs(solutions): capture unified-overlay shared-error-surface pattern (#1065)#106594 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- feat(workspace): legible outline rail + unified add affordance (#1063)#10632816 lines
- fix(portal): center portal dialogs — drop double translate that pushed them hal…#10616 lines
- feat: Move a field between finished documents, non-destructively (D2) (#1054)#10545089 lines
- feat: pre-generate guided surface (Planning v3) (#1053)#10537175 lines
- feat(layout): add platform-admin dashboard link to sidebar (#1052)#1052123 lines
- feat: Persistent, editable document names (D-DOC-TITLE) (#1051)#105110182 lines
- feat: Count and enforce submission limits (D3) (#1050)#10503246 lines
- docs: land planning/brainstorm/discovery docs stranded on chore/repo-tooling (#…#10493098 lines
- docs(solutions): add silent-wedge architecture pattern + cross-link fu17 cold-n…#103989 linesfolded into the change before it
- docs(solutions): structural propose-confirm vault-mutation learning (#1029)#1029109 linesfolded into the change before it
- docs(solutions): re-runnable materializers merge prior state by stable key (#10…#104448 linesfolded into the change before it
- docs(plans): packet readiness planning placement direction (#1035)#1035233 linesfolded into the change before it
- docs(solutions): coverage derivation keys atoms per-requirement, not section-le…#1034103 linesfolded into the change before it
- docs(solutions): mock @/lib/db/schema by spreading importOriginal (#1030)#103083 linesfolded into the change before it
- docs(solutions): capture post-edit coherence detector-parity learning (#1027)#102771 linesfolded into the change before it
- docs(solutions): provenance_unlinked false-flag learning + chain prior instance…#103795 linesfolded into the change before it
- docs: capture project-lifecycle vocabulary and the modal setState-in-effect pat…#104875 linesfolded into the change before it
- docs(maps): code-grounded system map of lifecycle phases and levels (#1043)#1043241 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- feat: submission-target document separation — frontend/UX (#1047)#10473954 lines
- feat(workspace): capture revision instructions in a pre-generation overlay (#10…#10461129 lines
- refactor: delete orphaned client state-transition guard (#1045)#1045393 lines
- fix(audits): terminal-state wiring + guarded recovery for stranded extraction_a…#10422043 lines
- feat: separate documents from submission targets (#1041)#10413868 lines
- docs: land CONCEPTS.md shared domain vocabulary + surface it in CLAUDE.md (#104…#104092 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- feat(marketing): hero portrait in laptop bottom-left corner (#1036)#1036860 lines
- fix(ingestion): resolve program scope for logic_model docs + harden silent wedg…#10381493 lines
- feat(marketing): widen hero laptop + circular portrait (#1031)#103112 lines
- docs(solutions): provenance stamp-at-origin / carry-through-promote-demote patt…#103391 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- fix(coherence): provenance_unlinked flag for null-source-FK atoms (#1032)#1032998 lines
- fix(marketing): unblank landing hero images (middleware + real portrait) (#1028)#102813 lines
- feat: Grantsville landing-page design polish (#1026)#10261309 lines
- fix(coherence): figure-guard parity on the post-edit coherence pass (#1025)#1025828 lines
- chore(ops): add resend-document-uploaded recovery script (#956)#95643 lines
- docs: capture funder knowledge mutation safety pattern (#1024)#1024160 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- feat(vault): funder knowledge capture (Phase 2B) (#1022)#10222365 lines
- feat(planning): Planning page v2 — per-section requirement coverage (#1021)#10212238 lines
- chore(vault): tighten provenance_class to NOT NULL (plan U5) (#1020)#10208191 lines
- fix(scripts): classify backfill atoms from history evidence, add tiebreak gate …#1019590 lines
- feat(feedback): close the loop with dormant status emails, resolution surfacing…#10179397 lines
- fix(dashboard): remove duplicate "need you this week" lead line (#1016)#10167 lines
- feat(vault): provenance class + numeric-conflict readiness advisory (#1015)#101521140 lines
- fix(workspace): keep packet readiness out of review rail (#1014)#101421 lines
- chore(repo): add PR template and gitignore basic-memory tooling state (#957)#95720 lines
- feat: Capture intake user assertions into the vault (Phase 1) (#1008)#10083387 lines
- feat(workspace): add packet readiness to planning (#1013)#1013854 lines
- fix(workspace): keep add menus in viewport (#1012)#101249 lines
- feat(feedback): agent self-flag graduation + triage signal (Phase 3, batch 2) (…#100921718 lines
- test(drafts): guard grant packet provenance contracts (#1010)#1010296 lines
- feat(feedback): tenant status/reply tools + operator read-tool wiring (Phase 3,…#1007990 lines
- test(scripts): harden grant packet shape census (#1004)#1004690 lines
- docs(solutions): substrate-audit regen convention + propose-confirm agent mutat…#1006106 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- feat: in-app feedback system — Phase 2 (status and triage) (#1005)#100527868 lines
- feat(workspace): remove user-added outline content (#1003)#1003918 lines
- feat(workspace): show user document completeness (#1002)#1002135 lines
- feat(items): exclude user-added readiness blockers (#1001)#1001131 lines
- test(items): pin U13 user-added Alignment exclusion (#1000)#10008 lines
- test(drafts): pin U12 funder commitment isolation (#999)#99911 lines
- test(items): pin null char limit field readiness (#998)#99823 lines
- feat(deploy): gate Railway deploys on the green main canary (plan 004 U7) (#997)#997119 lines
- refactor(ci): consolidate to one workflow; full pipeline gates merges (plan 004…#992974 lines
- fix(ci): ci-skip verifies the PR diff is actually doc-only (#990)#99085 lines
- feat: in-app feedback system — Phase 1 (the human loop) (#986)#98623422 lines
- fix(review): harden portal-outline U11-U13 seams from multi-agent review (#989)#989250 lines
- docs(design): add canonical design.md, slim CLAUDE.md Design pointer (#988)#988450 lines
- fix(tests): widen narrow draft-sections-schema mocks to importActual+spread (#9…#98745 lines
- feat(portal-outline): field-type intake, generation isolation, origin-based Ali…#9842048 lines
- feat(portal-outline): append sections to existing items (#983)#9838325 lines
- feat: add portal outline document containers (#982)#9822487 lines
- feat(completability): add remediation actions (#980)#9801987 lines
- feat(analytics): add nofo_merge_settled_status_dropped event (Half B clock) (#9…#96766 lines
- feat(scripts): compliance-checklist requirement_identity backfill dry-run harne…#969672 lines
- feat: add portal outline creation menus (#979)#979374 lines
- fix: gate stale form flags in cert policy (#977)#977392 lines
- feat: wire item-scoped portal outline sections (#978)#9788215 lines
- fix(forms): clear stale form advisory on successful extraction (#976)#976249 lines
- feat: add portal outline substrate (#973)#9731459 lines
- feat(forms): preserve stale form materializations (#972)#9727323 lines
- Materialize extracted AcroForm fields into items (#970)#9701065 lines
- feat(completability): surface derived packet read model (#966)#9661373 lines
- feat(packet): add grant packet extraction substrate (#964)#96423221 lines
- fix(drafts): stabilize compliance checklist identity (#963)#9631116 lines
- fix(drafts): route derived founding ages to stable source remediation (#962)#9621041 lines
- fix(workspace): heal WorkspaceLeftColumn test for SubmittedConsole model prop (…#9614 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- feat(workspace): deliverables hub — document→section SUBMITTED console (#959)#9592060 lines
- feat(workspace): collapse left column (#958)#958181 lines
- docs(solutions): diagnosing inherited broken base-branch CI failures (#954)#954102 linesfolded into the change before it
- docs(plan): certified LOI coh-num critical closure (#953)#953214 linesfolded into the change before it
- docs(brainstorm): deliverables hub redesign (#952)#952163 linesfolded into the change before it
- docs(plan): certified screen payoff flow (brainstorm + plan) (#951)#951451 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- docs(plan): collapsible workspace left column (#950)#950382 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- feat(drafts): bind coh-num to selector records (#948)#9481431 lines
- fix(generation): prefer sourced founding-year phrasing over derived age (#947)#9471 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- fix(drafts): make unstructured coh-num mismatches advisory (#945)#9451415 lines
- fix(workspace): keep portal field modal on-screen (#944)#9442 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- feat(stripe): payments-disabled delivery mode (PAYMENTS_ENABLED flag) (#943)#943663 lines
- fix(vault): tolerate null prog units in derived metrics (#942)#9421346 lines
- feat(workspace): add portal submission console (#938)#9381319 lines
- test(drafts): include ref boundary struct flag (#940)#9403 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- fix(drafts): add LOI sentence-quality advisory (#937)#9371935 lines
- feat: unlock certified proposal downloads (#936)#9361797 lines
- docs: mark reextract diff plan completed (#935)#9352 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- fix: surface execute-aware reextract ADD buckets (#934)#934651 lines
- docs: session artifacts (brainstorms, plans, strategy, tooling) + exit-LOI back…#9334522 lines
- chore: rescued docs + recovery report from worktree/branch cleanup (#824)#8241962 lines
- docs(brainstorm): re-extraction propose-candidates reframe + read-only diff too…#918288 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- fix(programs): surface near-match duplicates from extraction (#932)#932378 lines
- fix(planning): prevent duplicate LOI section arcs (#931)#931259 lines
- docs(plans): plan 005 post-merge corrections (all-locked R9, U4 reality) (#825)#82557 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- feat: add extraction quality census (#930)#9302206 lines
- fix(ci): pin Railway CLI to 5.2.0 (5.3.x broke railway up token auth) (#929)#92924 lines
- fix(drafts): repair portal limit budgets (#919)#919123 lines
- refactor(drafts): remove dead sectionRequirements plumbing (#925)#925378 lines
- docs(solutions): read-time derivation lights an inert cache column without a ba…#928130 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- fix(analytics): client components must not import the server-laden analytics ba…#9278 lines
- feat(analytics): PostHog instrumentation hygiene — metadata contract + parity g…#9231703 lines
- feat(vault): re-extraction propose-candidates — park, never overwrite (+ operat…#9202974 lines
- feat(nofo): surface requirement coverage help (#921)#9211348 lines
- fix(eligibility): numeric comparator — existence-match → value-check for thresh…#9161926 lines
- feat(vault): re-extraction flywheel — pre-launch mechanism (logic; integration …#9132206 lines
- docs(solutions): compound the two-part BYPASSRLS preflight convention (#912)#912158 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- chore: strategic-plan eligibility backfill + compound learning (#869 follow-up)…#877497 lines
- docs(audits): bank first NOFO modality census baseline (alive -> proceed) (#911)#911104 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- feat: certify-gate event triad + survey trigger (activation drop-off, core) (#9…#910897 lines
- feat: NOFO modality substrate census (degeneracy gate, Pillar #4) (#909)#9091739 lines
- docs(solutions): compound the PostHog group-property write contract (#907)#907246 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- feat(nofo): activate verification-modality classifier + atomic atom-key stalene…#903721 lines
- feat: PostHog org-group property enrichment + internal-traffic filter (#902)#9021997 lines
- feat(wizard): flag-resolution wizard UI — single-flag guided loop with propose-…#9041796 lines
- fix(test): unbreak main heavy CI — stale mocks after #895 and #885 (#900)#9008 lines
- feat: Flag-resolution wizard — foundation (U1 fire-eligibility gate + U2 nav st…#8981174 lines
- feat(nofo): verification-modality classifier substrate (U1–U3) (#897)#897933 lines
- docs(solutions): RLS-exempt table cascade GRANT DELETE + companion CI gates (#8…#893107 linesfolded into the change before it
- fix: global projects-first lock order (eliminate P1 deadlock class; supersedes …#8951126 lines
- fix(nofo): address code-review findings (#884 autofix) (#889)#889136 lines
- feat: show funding ask amount in the dashboard Ask column (#882)#882359 lines
- feat: lifecycle email activation overhaul — Phase 4 (U12 fallback-rate digest r…#887222 lines
- feat: lifecycle email activation overhaul — Phase 3 (U9, U10a, U10b, U11) (#885)#8851664 lines
- feat(nofo): verification-modality axis + categorySource provenance + hardened p…#884938 lines
- fix(security): classify email/quick-win route in SEC-AUTH allowlist (#883)#8832 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- docs(nofo): compound learning (deterministic override + writer-parity) + requir…#879249 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- feat: lifecycle email activation overhaul — Phase 2 (quick-win teaser + human r…#87815423 lines
- fix(nofo): deterministic requirement-classification override (existence-eligibi…#8691317 lines
- feat: lifecycle email activation overhaul — Phase 1 (polish + safety scaffoldin…#8711318 lines
- feat: Per-grant project names with provenance (seed + user tiers) (#870)#87013811 lines
- docs(nofo-coverage): U2 post-Lever-B re-score record + corpus re-eval trigger (…#868227 lines
- feat: Flag remediation front door — per-section flag queue (#867)#8671900 lines
- fix(nofo-coverage): resolve {{ref}} tokens before scoring (Lever B, Track C) (#…#866713 lines
- feat: Corrections flywheel capture (Slice 1) (#865)#8651135 lines
- fix(extraction): route over-cap 990 configs to OpenAI gpt-4.1 (issue #832) (#86…#864346 lines
- feat: Scalar-numeric vault formatter (system-owned currency/percent figures) (#…#8612921 lines
- fix(test): skill-cwd guard skips co-located *.test.ts files, not just __tests__…#86215 lines
- test(projects): update extract-nofo dossier-staging pin for resolved funderEin …#85918 lines
- feat: Resolve funder_ein on the NOFO-content (PDF + paste) creation path (#857)#8571524 lines
- feat: Computed gap-driven intake (v1 — augment via the human gate) (#854)#8542274 lines
- docs: close out cite-flag PR-1 (plan completed + roadmap updated, U3 verified) …#8526 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- feat(agent): curate the grant brief generation-prompt projection (Unit i) (#849)#849561 lines
- ci(deploy): retry railway API calls on transient backboard timeouts (#850)#85036 lines
- fix(drafts): EDM ref-span gate leaks own-program value before a sentence period…#848112 lines
- feat(drafts): thread ref-token provenance into citation detectors (cite-flag PR…#8441457 lines
- feat: Document Ingestion Recovery (manual remove + loud safety net) (#843)#8432226 lines
- revert(voice): generation-side criteria conditioning (U1+U3+U4 of plan 005) (#8…#8351873 lines
- docs(roadmap): record prog.* structuring (#838) + unblocked cite-wall closure (…#8395 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- docs(solutions): edited-section provenance discriminator convention (#834)#834126 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- feat: prog.* Phase 2 — U4 gate PASS, U5 prefetch render, U6 de-lock script (#83…#8381801 lines
- fix(extraction): carve prog record_array into a 2nd measuredCall (union-param l…#833839 lines
- feat(workspace): offered "Revise this section now" fallback (U7) (#830)#83067 lines
- feat: deterministic revise trigger floor for draft refinement (#828)#8281310 lines
- docs(voice): conditioning-measurement tooling + runbook (plan 005 follow-up) (#…#819836 lines
- fix(scripts): U4 model stamp expects OpenRouter's recorded Haiku 4.5 slug (#821)#82124 lines
- feat: prog.outputs/outcomes live-pipeline structuring (Phase 1 + U4 instrument)…#8183554 lines
- docs(conventions): a declared shape is not evidence the live write-path produce…#81785 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- feat(voice): condition generation on derived voice criteria (Track 1) — U1+U2 (…#8151542 lines
- docs(conventions): a new items writer must clear THREE fail-closed registries (…#81612 linesfolded into the change before it
- docs(brainstorm-seed): bank answered realized-value + lock-semantics fork (#814)#81468 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- feat: Post-generation program reassignment invalidation (#813)#8132122 lines
- docs(ci): land brainstorm + plan for the CI parallelization restructure (#812)#812383 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- docs: U1 NULL-compound cohort census result — U3 superseded (a=0) (#809)#809275 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- refactor(ci): parallelize heavy pipeline into static ∥ db lanes under a ci aggr…#808527 lines
- chore(voice): R12 judge-vs-deterministic validation read + first-run results (#…#811183 lines
- fix(ci): temporary timeout bridge 12->14 to stop at-cap flake (#806)#80616 lines
- feat: Closed-set program selection in LOI intake (#804)#8041558 lines
- docs(voice): U6 voice-judge-baseline runbook (judge validation, not recalibrati…#807114 linesfolded into the change before it
- feat: selector-schema steady-state structuring — U0 gate + U2 read-hardening + …#8032221 lines
- docs(solutions): runtime asset reads must resolve from process.cwd(), not __dir…#80193 linesfolded into the change before it
- docs(solutions): items.draftSections writers trip two fail-closed registries (#…#796155 linesfolded into the change before it
- feat(voice): U5 calibration substrate for the hybrid voice judge (#802)#802824 lines
- docs(solutions): a more faithful LLM judge can narrow discrimination, not widen…#795103 linesfolded into the change before it
- fix(inngest): load skill prompts from process.cwd() so the voice judge runs in …#794172 lines
- fix(drizzle): repair corrupt snapshot chain so db:generate works again (#792)#7926341 lines
- feat(voice): U4 — render hybrid judge band + per-criterion checklist (plan 007)…#793612 lines
- feat: cite-attribution grounding for string-array & value_text stat records (D7…#7911100 lines
- docs(brainstorms): record post-#781 production finding + elevate string-array m…#78916 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- feat(voice): U3 — hybrid fusion + readiness-atomic verdict persistence (plan 00…#7901048 lines
- feat(voice): U2 — voice judge Inngest fn + event topology (hybrid judge, plan 0…#7861419 lines
- docs(solutions): capture rename deploy-outage + refresh ci-cd-baseline (#788)#788184 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- chore(voice): U1 follow-ups — re-extraction verification tools + plan/brainstor…#785189 lines
- docs: rescue unsaved planning + learning artifacts from fix/f1-cleanup (#784)#7842190 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- feat: document upload — text formats (.md/.txt) + instrumented guided rejection…#783947 lines
- docs: land cert/quality-gate planning lineage on main (provenance for #781) (#7…#7821277 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- feat(voice): U1 deterministic core — criteria-derivation transform (hybrid judg…#7801668 lines
- feat(drafts): cite-missing-attribution emit policy — suppress own-program groun…#781552 lines
- fix(brand): sidebar logo monogram BT to G (#779)#7792 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- fix(vault): document + pin the null-vs-absent-key routing divergence (#419, Opt…#77278 lines
- test(drafts): tighten realSelectorExistsInSchema mock typing (#486) (#770)#7707 lines
- feat: rename Boon Town to Grantsville (grantsville.co) (#775)#775683 lines
- feat: extraction coverage-gap telemetry (#777)#77713690 lines
- chore(scripts): expose --extraction-success-rate-min/-max flags on dispatch-mig…#769177 lines
- fix(auth): disable org member-invitation creation at the source (V1 non-goal) (…#776212 lines
- fix(ci): drop strict mode, add main canary to kill the merge-rerun cascade (#77…#774481 lines
- fix(agent): strip array .max() from submitRevision tool schema (#290) (#763)#76313 lines
- docs(conventions): canonical home for the two-role DB model (#667) (#771)#771120 linesfolded into the change before it
- docs(brainstorms): issue-backlog grouping + triage requirements (#773)#773116 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- feat(cert): Voice Authenticity advisory at Tier 1 (scored-and-shown, non-blocki…#768944 lines
- docs(drafts): preserve flag-leak brainstorm, plan, and production probe (#760)#760435 lines
- fix(drafts): strip pipeline-owned atom_ref sub-fields from LLM contract (#759 n…#761717 lines
- fix: Upgrade better-auth to 1.6.11 to close the magic-link session-minting race…#7621235 lines
- fix(drafts): omit flags from generation schema to close flag-leak vector (#759)#759387 lines
- docs(solutions): trustworthy fixed-vs-pre-fix audit re-run via snapshot-only (#…#758232 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- fix(drafts): F1 cleanup — resolve 4 critical hand-named flags + brainstorm doc …#756681 lines
- feat: Advisory-vs-blocking framework v1 — encode per-family cert-gate policy (#…#7572075 lines
- fix: re-bind mismatched record_array selector indices in generation (#755)#7552662 lines
- docs(audits): L4 calibration plan status active->completed (U-final, verified l…#7513 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- feat: prevent structurally-malformed Class-B atom_refs at the write boundary (#…#7541539 lines
- fix: Backfill program_id discriminator on historical prog.* atom_refs (F-atomre…#7532189 lines
- <redacted>#752847 lines
- fix(audits): fold coordinator-row minting into per-layer extraction-audit CLIs …#750660 lines
- fix(audits): repair compound-atom placeholder-menu resolved_value (F-atomrefs A…#7491817 lines
- docs(audits): Layer 4 (atomRefs trace) first calibration — Gate 4 + verdict pas…#748669 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- fix(audits): L3 classifier — remove discarded-justification cap (F-classifier) …#746274 lines
- fix(audits): L3 Track B — neutralize hyphen-range spurious negatives (F-hyphen-…#747347 lines
- fix(audits): L3 alt-impl — stop provable-arithmetic over-fire (F-altimpl U1) (#…#745461 lines
- docs(audits): resolve capstone 18/19 mirror_diverges observation — two scoped f…#7444 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- docs(plans): F-track-b status active->completed (verified live, #742 merged) (#…#7432 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- fix(audits): L3 Track B — strip ref tokens before numeric extraction (F-track-b…#742522 lines
- feat(audits): compliance-surface finding-key harmonization to honest `requireme…#741498 lines
- docs(audits): Layer 3 (derivation-classifier) Gate 3 calibration — first real d…#740718 linesfolded into the change before it
- docs(audits): L1 Gate 1' cycle-close operator log (terminal re-run capstone) (#…#7391 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- docs(plans): F-mirror-id-resolution status->completed + operator-log cycle note…#7384 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- feat(audits): F-mirror-id-resolution — L1 coverage mirror keys by requirement t…#7371010 lines
- docs(audits): F-json U5 — Layer 2 closure operator log + plan completion (#735)#735153 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- feat(audits): F-overextract — skip workflow requirements from L1 coverage class…#736583 lines
- fix(audits): namespace-qualify L1 coverage live-atom key set (F-vault-lacks-nam…#734544 lines
- fix(scripts): backfill-990-json-chunks takes --org-id (was silent RLS no-op on …#733302 lines
- docs(plans): ship L1 (Coverage) calibration plan at status completed (#732)#732444 linesfolded into the change before it
- docs(solutions): recursive corollary on substrate-claim discipline (reviewer se…#72985 linesfolded into the change before it
- docs(audits): Layer 1 (Coverage) first-real-data Gate 1' calibration on Connect…#731238 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- feat(audits): F-json — Form 990 ProPublica JSON text-chunking for Layer 2 subst…#7301421 lines
- docs(solutions): LLM prompt iteration discipline (hold-out fixtures + verdict r…#725231 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- feat(lifecycle-emails): minimal body-link unsubscribe in editorial layout (#728)#72864 lines
- docs(solutions): compound two learnings from PR #699 writer-side atomRefs activ…#727262 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- docs(plans): mark atomref writer-side activation plan as completed (#726)#7263 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- docs(solutions): held-out fixtures + cross-bucket regression patterns for LLM i…#724199 linesfolded into the change before it
- feat: Layer 2 deterministic-check date format normalization (F-date) (#723)#723999 lines
- ci(inngest): plan-tier concurrency cap gate (#721)#721297 lines
- docs(solutions): Inngest plan-tier concurrency silent sync-batch failure (#722)#722142 linesfolded into the change before it
- docs(solutions): bundle 4 solution docs from recent sessions (2026-05-23) (#719)#719546 linesfolded into the change before it
- feat(u6f): activate NOFO_CONDITIONAL_TAXONOMY_MISS event (#716)#7162196 lines
- copy(lifecycle): six register-tightenings across welcome + anchor + stalls (#72…#72029 lines
- chore(plans): flip 2026-05-23-001 F-num/F-shortnum plan status to completed (#7…#7183 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- feat: Layer 2 deterministic-check numeric format normalization (F-num + F-short…#7171070 lines
- feat: Layer 2 provenance-granularity decision — ratify deterministic_containmen…#715617 lines
- feat(vault): U6g re-promote funder.* atoms to CRITICAL (post-U6i verified) (#71…#71459 lines
- fix(u6i): skip archived-only GHGF projects at enumeration boundary (#713)#71330 lines
- feat: U6 conditional eligibility PR 2 (evaluator + telemetry + migration) (#712)#7122653 lines
- feat: U6 conditional eligibility PR 1 (schema + U5 reversal — partial) (#711)#7111756 lines
- feat(vault,u5): conditional eligibility reader sweep + readiness funder-scope (…#7042399 lines
- docs(conventions): two conventions distilled from the U2+U3+U4 bundle review (#…#705319 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- docs(solutions): characterization-first gate catches wrong defect framing (#702)#70272 linesfolded into the change before it
- P0: deletion email recovery URL must carry recovery_view token (not cancel_dele…#703258 lines
- feat(agent): list_atom_ref_strict_rejections tool + generation skill update (#7…#701238 lines
- feat(vault): U2+U3+U4 funder.* namespace + funder_ein scope (bundle) (#700)#70013139 lines
- fix(nofo): two-domain merge on re-confirm rebuild (plan U1) (#696)#6961480 lines
- feat(audits): Layer 3 soft-fail v2 + first-real-data findings + compounded lear…#695545 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- feat: writer-side atomRefs substrate fix — Activation PR (U4-U14) (#699)#69920487 lines
- docs(audit): bank strategy-code alignment audit chain (2026-05-20) (#694)#6941050 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- docs(solutions): document Zod 4 .uuid() version + variant bit strictness (#693)#693161 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- feat: writer-side atomRefs substrate fix — Capability PR (U1-U3) (#692)#6921718 lines
- docs: cert-gate brainstorm + spike falsification + conditional-flattening follo…#691388 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- docs: Voice Authenticity canonical-axis governance + generation.md weight refer…#690451 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- docs(strategy): defer Federal Proposal tier to post-V1 (#689)#68919 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- feat(audits): Layer 3 soft-fail on classifier nonconforming output (#687)#687603 lines
- docs(brainstorm,plan): voice fingerprint schema v1.2 spec edit (#688)#688254 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- fix(audits): preserve JSON null literal on jsonb NOT NULL snapshot writes (#685)#685317 lines
- feat(audits): wire Layer 3 production classifier (#684)#684453 lines
- feat: extraction-quality audit subsystem (U1–U9 + /ce-code-review hardening) (#…#68326124 lines
- docs(solutions): compound two PR-2 learnings — activation substrate vs UI surfa…#682280 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- refactor(pr-2): trim onboarding UI surface — keep API route as activation subst…#681485 lines
- feat: board+staff demographics taxonomy widening PR-2 (U7 + U8 activation) (#67…#6772547 lines
- fix(migration): drop dei_statement trim + correct readVaultAtom arg order (#678)#678362 lines
- docs(solutions): capture two learnings from PR #675 review (#676)#676252 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- feat: board+staff demographics taxonomy widening (PR-1 substrate-less ship) (#6…#6753328 lines
- feat(deletion): plan-aligned Inngest retention via INNGEST_EVENT_RETENTION_DAYS…#674130 lines
- Phase 5 close-out: fix audit-cascade-rls-policies.ts + pre-committed rollback t…#673112 lines
- docs(claude.md): require draft-by-default for PRs (#672)#6721 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- docs(brainstorm): resolve gov.diversity_table row-shape question (#670)#670444 linesfolded into the change before it
- ci: PR-time smoke + draft-skip full CI to cut Actions minutes (#671)#671209 lines
- feat(drafts): needle-in-atom coverage-revision prose conditional (#669)#6691313 lines
- Phase 5 close-out (3/3): drill exit-code fix + activation runbook sync (#663)#663187 lines
- docs(solutions): refresh 2 migration-ordering docs for the preDeployCommand rea…#66617 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- Phase 5 close-out (2/2): deletion API flag-gating + nav + missed-send alert dea…#662344 lines
- Phase 5 close-out (1/2): FU-18 verification + cascade rollback SQL (FU-26) (#66…#661927 lines
- fix(resolve-eligibility): accurate log severity for the prog-key strip (#665)#665297 lines
- docs(solutions): compound the Railway pre-deploy migration role failure (#664)#664101 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- fix: re-score eligibility on vault atom write (#659)#6591943 lines
- docs(deploy): correct preDeployCommand comment — real cause was DB role, not np…#66018 lines
- docs(solutions): document the forked Drizzle migration snapshot-chain failure (…#657140 linesfolded into the change before it
- fix(deploy): invoke drizzle-kit directly in preDeployCommand, not via npm (#658)#6589 lines
- feat(revise-section): thread evidence_summary into coverage revisions (#656)#6561248 lines
- feat: completion-email missed-send reconciliation sweep (FU-16(c)) (#650)#6507830 lines
- fix: relocate stale op:// references in env template (#652)#65227 lines
- fix(coherence): selector-carry-over guard (certify-one-LOI cycle, U1-U7) (#651)#6511929 lines
- docs(solutions): how to verify the token-consistency retry from telemetry (#648)#648114 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- feat(deploy): run db:migrate on Railway deploy via preDeployCommand (#649)#649105 lines
- fix(drizzle): repair forked migration snapshot chain (0068-0072) (#647)#6474529 lines
- feat: in-generation token-consistency retry loop for orphan {{ref}} tokens (#64…#646699 lines
- docs: plan the in-generation token-consistency retry loop (Option A) (#645)#645312 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- docs: record token-inconsistency followups and reinstate plan 002 (#644)#644414 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- docs(followups): consolidate Phase 4 deletion follow-ups (FU-1..29) (#643)#643127 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- Revert "fix: route loi_project section generation to openai/gpt-5.4 (#641)" (#6…#642245 lines
- FU-22 rollback-drill fixtures + PR-D Finding A — cascade allowlist net alignmen…#6377158 lines
- fix: fail fast when DATABASE_URL is unset (#640)#64016 lines
- docs: commit STRATEGY.md to main (#639)#63980 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- fix: route loi_project section generation to openai/gpt-5.4 (#641)#641245 lines
- fix: voice extraction hardening — PR #202 review follow-ups (#205, #206, #207, …#638998 lines
- fix: EDM follow-ups from PR #429/#442 review (#432, #433, #434, #435, #446) (#6…#6361579 lines
- fix: stop the start-new-grant surface jumping when input-mode tabs switch (#635)#63544 lines
- docs(solutions): compound — name the canonical snapshot a verification claim is…#634133 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- fix(agent): correct stale TokenInconsistencyError reference in generation.md (#…#6332 linesfolded into the change before it
- feat: U10 — telemetry instrumentation (plan-007 final unit) (#630)#6301367 lines
- docs(solutions): compound the readiness-gate empty-text bug (#626) (#629)#629113 linesfolded into the change before it
- docs(plan-007): U10 telemetry verification report + deepened spec (#628)#628872 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- fix: orphan-ref degrade-and-recover observability follow-ups (#632)#632315 lines
- fix(coherence): degrade Layer 3 gracefully on per-call LLM timeout (#631)#631417 lines
- fix: readiness gate holds empty-text sections not_ready (#626) (#627)#627192 lines
- fix: make orphan ref tokens non-fatal to LOI generation (#619)#6191198 lines
- docs(solutions): compound the spec-internal-consistency verification pattern (#…#625162 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- docs(solutions): external-API fixture shape must match mapper output (#614)#614114 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- feat: U9 — renewal-collision detection on dashboard-add entry (#620)#6201207 lines
- feat: U8 — save-to-watch action + target_funders writer/route (#616)#6161810 linesfolded into the change before it
- docs(plan-007): U9 renewal-collision verification + deepened spec (#618)#618510 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- docs(solutions): capture projection-layer tracing learning from #613 (#615)#615117 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- feat(deletion): Phase 4 PR-C — cascade activation readiness (#612)#6129821 lines
- fix(coherence): preserve array-valued atom values through the projection layer …#613792 lines
- feat: U7 — dossier zone, always-confirm gate, portalPendingAt lifecycle (#611)#611804 lines
- chore: remove stray temp file committed in U6.5 (#610)#6101 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- fix: remove copyable real-key compound-atom example from generation prompt (#60…#60950 lines
- docs(plan-007): lock FU-5 — lookup-channel sparse-requirements decision (#608)#608316 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- feat: U6.5 — lookup branch → channel stager (plan 007) (#607)#607726 lines
- docs(plan-007): U7 halt — A2 re-lock + insert U6.5 (confirmation-surface reconc…#606154 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- docs: U6 session learnings — build-gate miss + FU-4 paste-abandonment orphan (#…#605450 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- feat: U6 — funder-name input + paste channel + URL affordance (plan 007) (#604)#6042548 lines
- feat(deletion): Phase 4 PR-B — +30d hard-delete cascade (U15-U17) (#603)#60311433 lines
- feat: EIN-pinned funder-lookup orchestrator entry (U5.5c) (#602)#602338 lines
- docs(plan-007): insert U5.5c — EIN-pinned orchestrator entry (U6 halt #2) (#601)#60156 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- docs(solutions): two workflow learnings from the plan-007 U5.5b session (#600)#600186 linesfolded into the change before it
- docs(plan-007): deepen U6 against U5.5b's shipped substrate contracts (#598)#598102 linesfolded into the change before it
- docs(plan-007): bank U5.5b deferred code-review findings as follow-ups (#597)#59756 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- feat(projects): U5.5b — project-creation-from-lookup bridge (#596)#5965655 lines
- docs(solutions): compound — capability/activation split for probe-only opt-ins …#594395 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- docs(plan-007): U5.5a Q2 writer-universe completeness re-lock — 4-category taxo…#595183 lines
- fix: remove dead font preloads + hydration mismatch in GrantSummaryCard (#592)#59240 lines
- docs(plan-007): Q4 substrate-claim correction — re-lock with staging-promote sh…#593147 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- feat(deletion): Phase 4 PR-A — bulkDeleteR2Objects helper (U14) (#589)#589957 lines
- docs(solutions): two patterns from plan 007 PR #581 session (#587)#587653 linesfolded into the change before it
- docs(solutions): streaming-response in-band error envelope pattern (PR #585) (#…#588291 linesfolded into the change before it
- docs(solutions): execution-tier mirror — ce-work surface survey as falsificatio…#59035 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- docs(plan-007): U5.5 substrate decisions + implementation plan for project-crea…#591536 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- docs(runbook): R11 interpretation guide — diagnostic-not-routing discipline (#5…#586290 lines
- feat(deletion): Phase 3 — recovery page + cancel + export endpoints (U11+U12+U1…#5857743 lines
- feat(funder-lookup): start-new-grant flow consolidation + EIN-anchored funder l…#58121556 lines
- feat(cert-distribution): U5 R11 — per-component voice score CSV emission (#584)#584267 lines
- docs: vault atom axis purity convention + Pitfall #9 cross-link (#578)#578217 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- feat(voice-cert-gap): U6/U7/U8 — B′-degraded probe substrate + review fixes (#5…#5824322 lines
- chore(test): remove orphaned hasDb constant in schedule.test.ts (#583)#5832 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- feat(deletion): Phase 2 PR-C — lifecycle email family + reminder cron (U10) (#5…#5807635 lines
- docs(brainstorms): bank three open seams from payment-rails Step 0 (#574)#57472 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- docs(solutions): substrate-finding repair-option routing for one-shot scripts (…#579154 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- feat(deletion): Phase 2 PR-B — schedule path + danger-zone surfaces (U8+U9) (#5…#57512419 lines
- feat(voice-cert-gap): U1-U5/U9/U11 + 3-batch code-review fixes (#577)#5778478 linesfolded into the change before it
- feat(planner): route board/staff/diversity requirements to gov.* atoms (#576)#576123 lines
- docs: NOFO Coverage diagnostic — R22 side-by-side + R23/R24 caveats (#573)#57342 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- docs(solutions): NOFO Coverage diagnostic operator-curation disciplines (#571)#571160 linesfolded into the change before it
- feat(deletion): Phase 2 PR-A — withAuthRejectDeletedEntity + withRecoveryToken …#5721676 lines
- docs(solutions): coh-num cross-section retirement learnings (compound + refresh…#563164 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- feat: account/org deletion — Phase 1 substrate (U0–U5 + substrate-audit) (#568)#56826253 lines
- <redacted>#5664238 lines
- feat(nofo-diagnostic): NOFO Coverage gap attribution procedure (#570)#5703440 lines
- feat: fiscal-sponsorship onboarding signal (Payment Rails Step 0) (#569)#5691312 lines
- fix(inngest): drop lifecycle-anchor concurrency 10 -> 5 to match plan tier (#56…#5672 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- fix(onboarding): two unified-lookup UX bugs (layout-shift + Not us behavior) (#…#56566 lines
- fix(propublica): tolerate missing income_amount + total_employee_count in searc…#56456 lines
- docs(solutions): compound learnings from PR #553 + PR #557 + review (#562)#562579 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- docs(plans): backfill PR #553 + PR #557 decision artifacts onto main (#561)#561968 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- docs(runbook): fix activation runbook URLs and DNS verification steps (#551)#55121 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- feat: Unified org-lookup input (EIN or name, intelligent fallback) (#557)#5572263 lines
- fix(coherence): retire cross-section coh-num emit (Check 2) (#555)#555993 lines
- chore(deps): upgrade posthog SDKs and bump node engines (#556)#55667 lines
- fix: show non-zero size for small NOFO uploads (B/KB/MB) (#554)#554146 lines
- fix: Dummy-proof EIN entry (accept 8-digit, friendly errors) (#553)#553430 lines
- docs(followups): FU-8 — phantom cross-section coh-num flags on narrative array …#552187 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- feat(privacy): add v0 privacy policy + middleware fix for email landings (#550)#550360 lines
- feat: Phase D+E onboarding lifecycle emails — webhook + digest + flag flip (#54…#54414220 lines
- docs(solutions): R10 close-out correction — preflight discipline + investigatio…#54899 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- docs(solutions): findings-ladder discipline — subsumption vs probe-blocking (#5…#549160 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- docs(solutions): refresh operational-changes — add cross-ref to new branch-off-…#5475 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- docs(solutions): pre-register falsification-gate artifacts on branch cut off ma…#546120 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- docs(claude-md): add Decision Discipline section with shape-of-urgency check (#…#5456 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- chore(plans): flip two completed plans active → completed (#543)#5434 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- docs(runbooks): U4 outcome — restore F1, reframe F7, structural feedback (#542)#542188 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- <redacted>#54122 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- <redacted>#540422 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- feat(lifecycle-emails): Phase C — user-channel emails (welcome + anchor + stall…#5362071 lines
- fix(auth): surface Resend magic-link and password-reset failures to client (#53…#53942 lines
- fix(auth): surface Resend verification-email failures to client (#538)#53811 lines
- fix(auth): construct Upstash client explicitly in rate-limit factory (#537)#537157 lines
- docs(phase-b): record PR #534 follow-up routing decisions (#535)#53528 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- feat(lifecycle-emails): Phase B — INTAKE_STARTED + VAULT_POPULATED_V1 emit site…#5345305 linesfolded into the change before it
- fix(auth): include apex boon.town in Better Auth trustedOrigins (#533)#5331 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- feat: Phase A — Onboarding lifecycle-email substrate (U1, U2, U3, U4, U21) (#53…#53129966 lines
- <redacted>#532545 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- docs(brainstorm): External Grounding Subsystem (verification + research) (#530)#530216 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- docs(cut3): closeout — R16 verdict GREEN; U4 R9 escalation to Cut 4 (#529)#529179 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- docs(u5): Tier 1 replay outcome — substrate convergence verified, 3 deferred fi…#527321 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- docs(audits): fix Cut 3 U5 surface label (S3 → S4) (#528)#5286 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- docs(audits): Cut 3 U5 Mode-D telemetry observation — R10 fires green (#526)#526100 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- docs(solutions): convention tests prove what they enumerate, not what they don'…#52573 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- feat(scripts): Cut 3 U3 scaffolding — Eval Plan dispatch + assertion verifier (…#5152074 lines
- fix(nofo-shape): widen compliance_requirements.category enum at 5 missed consum…#524152 lines
- feat(scripts): Cut 3 U3 PR 2 — pre-registered Eval Plan assertions (#522)#52263 lines
- <redacted>#523442 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- test: remove ci-skip verification marker (verification noted in PR thread)409a1807 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- test: doc-only commit to verify ci-skip path filter (PR #521)4aae4377 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- ci: skip full pipeline for doc-only changesedc5ef051 lines
- docs(r6-convergence): canonical baseline + 2 anomaly observations + two-falsifi…#520287 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- feat(vault): U2.7 activate producer-side record_array support in getAtomStructu…#517656 lines
- feat(scripts): PR-E — backfill req_014 not_applicable attestation on 12 Connect…#519461 lines
- docs: correct FU-X1c PR-A interaction framing per ce-code-review finding #3 (#5…#51313 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- docs(solutions): line-416 eligibility-overlay stale-snapshot race (deferred) (#…#514114 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- docs(solutions): FU-1/PR-A/B/C/D workstream lessons-learned (#518)#51836 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- <redacted>#516572 lines
- <redacted>#512702 lines
- fix(coverage-eval): narrative target_atom_keys clobber (FU-X1b PR-A) (#509)#509332 lines
- <redacted>#5071938 lines
- docs: Phase 0 readiness reframing - FU-1 investigation findings (#508)#508562 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- fix(coverage-eval): preserve workflow-typed rows in nofo_requirements write-bac…#51083 lines
- feat(vault): Cut 3 U1 measurement-plan atoms + U1.5 directLockEligible broadeni…#506693 lines
- docs(solutions): Drizzle silent-success failure modes — convention (#505)#505256 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- fix(inngest): backfills' load-candidates EXISTS-as-projection bug (#503)#503580 lines
- <redacted>#504702 lines
- fix(eligibility): protect not_applicable from silent revert (U1b + U2b follow-u…#502570 lines
- investigate(inngest): diagnostic v2 — Drizzle-typed select side-by-side (#501)#501175 lines
- docs(plans): Stage B Cut 3 — Tier 2 narrative generation (Eval Plan forcing fun…#500665 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- investigate(inngest): one-shot RLS query-shape diagnostic (#498)#498219 lines
- docs(plans): LOI eligibility — plan + pre-implementation P0 pins (#499)#499752 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- docs(plans): LOI eligibility substrate coverage — follow-ups (#496)#496215 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- fix(agent): hoist resolveEligibilityAtomKeys out of confirm_nofo_extraction tx …#495868 lines
- fix(vault): resolve Next.js 16 dynamic-segment conflict on /atoms route (#494)#494556 lines
- feat: LOI eligibility substrate coverage — unblock first-LOI-certifies on Conne…#4933108 lines
- fix(inngest-gate): drop admin/ exemption from Check 2 (declared-without-consume…#49248 lines
- docs(solutions): split-allowlists-asymmetric-writer-site-inclusion learning (#4…#491179 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- feat(vault): per-atom recently-changed indicator with revert (#490)#49012214 lines
- docs(solutions): carry-by-ref outcome + two-phase emit design pattern (#489)#489179 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- docs(solutions): substrate-inspection cluster meta-doctrine (#484)#484198 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- docs(plan): close out 2026-05-05-002 tranche (T1 verified) (#481)#48127 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- feat(drafts): activate Mode-D auto-repair (flip enable flag) (#488)#48827 lines
- docs(solutions): plan-lifecycle pre-dispatch trilogy — new learning + sibling c…#487152 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- feat(drafts): Mode-D auto-repair — synthesize record_array selectors from resol…#4831650 lines
- <redacted>#48218 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- docs(plans): Mode-D record_array selector inference plan (#480)#480336 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- feat(vault): #283 build-time guard — COMPOUND_ATOM_KEYS ↔ selector_schema avail…#4792202 lines
- chore(scripts): U4 SAM ed_email/ed_phone adversarial dry-run (#478)#478288 lines
- chore(plans): follow-up sweep — 4 false negatives flipped (#477)#477431 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- chore(plans): plan-status reconciliation 2026-05-08 sweep (#476)#476312 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- docs(plan): close out -001 (shipped in PR #422) (#474)#47476 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- chore(plans): add audit script for stale status: active plans (#475)#475706 lines
- docs(solutions): LLM-extraction failure triage ladder (workflow-issue) (#473)#473242 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- ops(scripts): manual extraction for 1940f68e (closes #467, R7=10/10) (#471)#471294 lines
- fix(vault): swap classifier model to openai/gpt-5.4 + revert PR #469 prompt str…#470101 lines
- fix(vault): C1 residual — required-field reinforcement + per-item rule applicat…#46993 lines
- fix(drafts): #408 buildVaultGapFlags selector-aware span lookup (#465)#465308 lines
- feat(vault): C1 activation — register prog.outputs + prog.outcomes (U6) (#466)#46626 lines
- fix(scripts): filter loadSourceAtoms to unmigrated atoms only (#464)#46493 lines
- fix(vault): #436 follow-up — exported isRenderSelectorError predicate, AST swee…#463503 lines
- feat(vault): optional marker for record_array string sub-fields (closes #455) (…#4621722 lines
- fix(vault): #436 SelectorMissingError consumer cascade audit — sentinel-prefix …#46179 lines
- chore(plans): mark 2026-05-06-002 as completed (shipped via PR #452) (#460)#4603 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- docs(solutions): queue-layer-idempotency learning + 5 substrate-audit-gap refre…#441385 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- fix(drafts): strip array .max() from residual classifier schema (Azure ceiling)…#28936 lines
- docs(solutions): bundle review findings by site, not just by ID, when fixes sha…#45999 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- feat(vault): narrow CompoundValue to discriminated union (PR A) (#458)#4581512 lines
- feat(vault): C1 LLM-extraction prompt iteration — anti-over-split + non-empty s…#454451 lines
- feat(scripts): add --pass-a-min and --pass-b-confirm-max flags to dispatch scri…#453176 lines
- fix(vault): #449 LLM-extraction record_array storage-shape contract (#452)#4522310 lines
- docs(solutions): CLAUDE.md routing-layer pattern (#450)#450228 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- docs(solutions): TypeScript typing-as-regression-guard claims must trace the ac…#451191 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- refactor(claude-md): routing-layer refactor + integrate 8 main-side rules (#448)#4481929 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- feat(vault): C1 U4 — operator-triggered Inngest dispatch + cascade-audit gap cl…#4421187 lines
- docs(c1): U2 prose walk + schema lock proposal — Decision 1 finalized, four ref…#440260 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- feat(inngest): lookup-990 ingests ProPublica JSON for non-XML orgs (#438)#4381621 lines
- docs(solutions): static call-site lock as a CI gate pattern + 3 refresh edits (…#387268 linesfolded into the change before it
- docs(solutions): capture exhaustiveness-witness pattern + cross-surface blind s…#389175 linesfolded into the change before it
- docs(solutions): routing tag must match verdict substance in ce-code-review syn…#4050 linesfolded into the change before it
- docs(carries): sharpen multi-org-substrate-verification + correct outcomes-indi…#42713 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- chore(plan): flip status active->completed for projects.draftSections cleanup (…#4372 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- docs(solutions): helper implicit-hedging audit on named-purpose evaporation (#4…#439142 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- fix(drafts): C1 U3 — EDM record_array iteration + cascade-audit-surfaced siblin…#429551 lines
- fix(drafts): cite-* detector false positives in production (#430)#43050 lines
- docs(solutions): post-PR-424 follow-up — round-2 adversarial learning + parent …#428142 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- docs: cross-workstream artifacts — U6 substrate-track learnings, PCP U9 selecto…#3975261 lines
- feat(inngest): close 8 event-system drift instances + ship bidirectional parity…#4243287 lines
- docs(solutions): four workflow learnings from PR #422 (substrate verification +…#426360 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- feat(observability): emit analytics event on coherence-flag clearance (#421)#421765 lines
- docs(solutions): two compound learnings from PR #422 (#425)#425218 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- feat: add contact and year-founded atoms (taxonomy + extraction) (#422)#422357 lines
- docs(solutions): Radix Dialog translate-centering clips tall content (PR #418 r…#423113 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- feat(vault): SelectorMissingError — read-time tolerance for null-valued typed s…#416386 lines
- fix(cut-1): modal content overflowing past viewport top (#418)#4182 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- docs(solutions): operational recipe for applying drizzle migrations OOB via Neo…#420172 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- docs(solutions): drizzle migration-number collision rebase-recovery recipe + ba…#417173 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- feat(items): Stage B Cut 1 — + flow activation (PR B) (#415)#4154263 lines
- feat(vault): lift writer-side admission gate for record_array in migrate-mode L…#414284 lines
- feat(projection): U6 — retire coh-def-* legacy flag class (#403)#4031252 lines
- feat(vault): per-document upload reconciliation report (#409)#4096156 lines
- fix(drafts): skip record_array fields in EDM compound-atom token-set synthesis …#412159 lines
- docs(solutions): EDM × locked compound atoms — synthesis bug + data-class drift…#411258 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- feat(db)!: items composite-FK precondition (Stage B Cut 1, U1) (#410)#4105655 lines
- feat(drafts): Mode-A auto-repair — unblock LOI org_credibility + budget section…#407575 lines
- docs(brainstorms): architectural depth vs launch readiness — pre-launch posture…#406227 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- fix(drafts): annotate compound atoms with legal selectors in prompt inventory (…#404207 lines
- fix(drafts): unblock LOI generation — Anthropic rejects integer min/max (#402)#40216 lines
- feat(db)!: drop projects.draft_sections column + complete synthesis-function se…#3985516 lines
- feat(projection): U5 — coh-paraphrase-entailment + narrative-deferred widening …#3923925 lines
- feat(drafts): structural-tell + citation-presence detectors (U1-U4) (#401)#4012926 lines
- feat(v1-manifest): U8 — lint guards + active-row soft-archive convention (#396)#3961313 lines
- docs(solutions): add Drizzle commit-on-resolve / partial-commit owned-tx patter…#391390 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- docs(solutions): zod-literal fixture must import constant convention (#395)#395168 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- feat(v1-manifest): U7 — Coverage and Alignment scope filters (R10, R11) (#393)#393233 lines
- fix(analytics): enable $pageleave + $web_vitals capture and reverse proxy inges…#39423 lines
- feat(v1-manifest): U6 — items.readiness derivation + R9 SUBMITTED/CERTIFY gate …#3901719 lines
- feat(projection): U4 — coh-paraphrase-hallucination + coh-narrative-deferred em…#3882494 lines
- feat(v1-manifest): U5 — SQL outliers retarget + lock-predicate sub-tasks + defe…#3841055 lines
- test(projection): U3 handler harness — close #379 (a)(i)-(vi) (#382)#382786 lines
- feat(projection): U3 — pinned-token authoring at atom-save time (#381)#3811229 lines
- feat(v1-manifest): U4 — wide writer/reader retarget projects.draftSections → it…#3781867 lines
- docs(solutions): record searchOffsets-invariant U2 recurrence in vault-scope-as…#37720 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- docs(v3a): add CLAUDE.md Never Do entries for sanitizer + actor invariants (#31…#3152 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- feat(projection): U2 — coh-snapshot-stale-* emitter for atom-to-section project…#3761380 lines
- chore(devx): track .env.local.op-template + launch.json for worktree-aware dev …#372119 lines
- feat(v1-manifest): U3 — items-aware accessors + R2a invariant validator (#373)#373557 lines
- docs(solutions): drizzle migration tracking timestamp-ordering footgun + devx (…#374236 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- docs(solutions): AgentFeedPanel auto-scroll smooth-scroll race learning (#367)#367560 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- feat(projection): U1 — atom-to-section projection contract substrate (#370)#3707180 lines
- feat(v1-manifest): U2 corrections — archive carry-through + readiness floor + p…#3695110 lines
- feat(v1-manifest): U2 — items backfill migration + halt-on-mismatch verificatio…#3684564 lines
- feat(v1-manifest): U1 — items table substrate + R7a invitation column (#363)#36313794 lines
- fix(workspace): AgentFeedPanel auto-scroll race during streaming agent reply (#…#36646 lines
- feat(v3b): PR-E2 — Pattern A sub-chip wiring + activation flag flip (#365)#3651289 lines
- feat(v3b): PR-E1 — Pattern A parent surface substrate (no flag flip) (#364)#364694 lines
- docs(solutions): railway up --ci does not auto-inject RAILWAY_GIT_COMMIT_SHA (#…#344137 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- docs(v1-manifest): commit manifest items substrate plan + supporting learnings …#3621417 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- docs(solutions): Drizzle SAVEPOINT pattern for composite handler atomicity (#36…#361227 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- docs(solutions): V3b workflow discipline learnings — starter-prompt substrate v…#360230 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- feat(v3b): PR-D3-followup — composite create_atom_and_cite body + U21 wiring + …#3592103 lines
- docs(solutions): two-flag activation gate pattern for incomplete sub-features (…#358180 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- feat(v3b): PR-D3 — create_atom_and_cite substrate landing (stub + classifier ro…#357790 lines
- docs(v3b): commit pattern-a-activation plan (#356)#3561617 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- feat(v3b): PR-D3a — applySpliceInTx extraction + add_citation_token_splice hand…#3552795 lines
- feat(v3b): PR-D2 — CiteCreateModal + chip-dispatch sub-chip request shape (#354)#3541168 lines
- feat(v3b): PR-D1 — Add citation cite-existing path (substrate) (#353)#3531632 lines
- feat(v3b): PR-C — Remove number splice + telemetry window tracker (#350)#3501192 lines
- docs(solutions): capture ESLint warning ratchet convention from 188→0 cleanup a…#352195 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- docs(solutions): capture React Compiler lint cleanup gotchas + cross-link to la…#327145 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- docs(solutions): substrate audit vs code review correctness coverage boundary (…#351179 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- fix(lint): resolve 9 react-hooks/exhaustive-deps + flip ratchet to 0 (closeout)…#349457 lines
- refactor(lint): sweep 25 test files + 1 stray prod warning, ratchet 51→9 (plan-…#34890 lines
- feat(v3b): PR-B — Mark unprovenanced (schema + emitter suppression + handler) (…#34610553 lines
- refactor(lint): sweep 64 prod files clean of no-unused-vars + ratchet 154→51 (p…#347247 lines
- fix(lint): honor ^_ in args/catches + ratchet to 154 (plan-003) (#345)#345484 lines
- feat(v3b): PR-A — V3a-medium-deferred substrate extension for Pattern A activat…#3422013 lines
- docs(solutions): session-bound branded IDs as structural defense for capability…#314217 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- fix(ci): pass commit message to `railway up` via -m (#343)#3437 lines
- fix(ci): inject RAILWAY_GIT_COMMIT_SHA before `railway up` (#341)#34124 lines
- feat(ci): Railway deploy gate + /api/health commitSha + push:main failure issue…#340153 lines
- docs(ci): complete runbook stubs + CLAUDE.md pointer (#338)#338133 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- feat(ci): scheduled Neon orphan-branch cleanup workflow (#337)#337122 lines
- docs(solutions): capture React Compiler cleanup arc patterns + refresh stale gu…#339229 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- ci(lint): ratchet --max-warnings 172 (post-plan-005 baseline) (#335)#3355 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- docs(plans): mark ci-residuals-006 done + resolution summary (#336)#33615 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- chore: gitignore worktree-manager .env.local.example.backup* files (#334)#3344 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- refactor(react-compiler): slice 9 — clear last set-state-in-effect + re-elevate…#333197 lines
- refactor(react-compiler): slice 8 — clear 2 set-state-in-effect in VoiceConfide…#33237 lines
- refactor(react-compiler): slice 7 — clear 3 set-state-in-effect in AgentFeedPan…#33157 lines
- refactor(react-compiler): slice 6 — clear 2 set-state-in-effect + 1 preserve-ma…#33097 lines
- refactor(react-compiler): slice 5 — clear purity warnings via useNow hook (#329)#329148 lines
- refactor(react-compiler): slice 4 — clear set-state-in-effect in 3 sync-state-t…#32863 lines
- feat(v3a-small): Pattern A pending template refresh + V3a-medium plan supersede…#326355 lines
- fix(v2): SELECTOR_TYPE_DRIFT pending template — copy fix + decoupled sentinel t…#32567 lines
- fix(hooks,vault): React Compiler refs + immutability cleanup — slice 3 (#323)#323100 lines
- docs(brainstorm): V3a SELECTOR_TYPE_DRIFT Pattern B redesign — Option C forced;…#3241915 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- fix(hooks): clear react-hooks/refs warnings in 3 polling/selection hooks (slice…#32224 lines
- docs(solutions): capture mountedRef latch finding + refresh adjacent React-hook…#320136 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- feat(v3a): PR3/5 — U13 chip-dispatch React components (IntentChipSet + IntentSu…#3191285 lines
- feat(v3a): PR2/5 — Phase 2 chip-dispatch endpoint (U12 + U14) (#317)#3171488 lines
- docs(brainstorm): capture 4 G2-α deferred design questions as G2 follow-ups (ro…#318330 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- docs(observations): fill G2-α window timeline + open watch (post-deploy) (#316)#31623 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- feat(v3a): PR1/5 — action-class registrations (U7+U8+U9) (#313)#313876 lines
- feat(vault): G2-α activation — register gov.key_staff + UI rewrite + extraction…#3061560 lines
- feat(v3a): Phase 1 foundation — chip primitive infrastructure (8/17 units) (#31…#3129959 lines
- test(llm): introduce mockMeasured<T> helper to type-narrow measuredCall fixturesc30f4a6179 linesfolded into the change before it
- docs(runbook): document recovery for cancelled push:main run blocking branch pr…dcaf61a8 linesfolded into the change before it
- refactor(vault-tabs): widen getMissingAtomsForTab param to accept untrusted str…feadcfd5 linesfolded into the change before it
- fix(workspace): extend race fixes per ce:review (setError guards, Cancel/Escape…0ed512254 lines
- fix(workspace): harden three SelectionActionBar lifecycle races597425c36 linesfolded into the change before it
- docs(plans): capture deferred SelectionActionBar race findings from ce:reviewa7ea7b782 linesfolded into the change before it
- refactor(react-compiler): clean set-state-in-effect — slice 1/N (3 files) (#308)#308215 lines
- feat(vault): G2-α capability — collapse helper + back-compat seam + runbook + o…#3055940 lines
- docs(ci-runbook): note GitHub Pro requirement for branch protection (#307)#3078 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- docs(solutions): closure-stamped trusted-parameter pattern + V1 timing-race doc…#304267 linesfolded into the change before it
- feat(ci): CI/CD baseline — GitHub Actions + Neon branch per run (#303)#3031532 lines
- feat: V2 flag-family classifier + splice action classes (#302)#3022378 lines
- Merge pull request #301 from Drewx-Design/docs/latent-guard-audit-pattern#301163 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- fix(agent): scope propose_passage_replacement vault lookup by programId (#299)#299557 lines
- Merge pull request #300 from Drewx-Design/docs/refresh-fanout-discipline-and-ad…#300160 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- Merge pull request #298 from Drewx-Design/feat/record-array-selector-grammar#2981332 lines
- Merge pull request #297 from Drewx-Design/feat/lever-1-refactor-routing-source-…#2973192 lines
- feat: Agent action-posture V1 — propose-and-confirm splice loop (#293)#2938916 lines
- Merge pull request #296 from Drewx-Design/docs/g1-observation-window-empirical-…#296151 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- fix(test): green main — eliminate failing tests (#295)#295392 lines
- Merge pull request #294 from Drewx-Design/feat/lever-1-prompt-threading#2941588 lines
- observability: emit LLM_CLASSIFIER_SOFT_FAILURE for evaluate-derived-metrics ca…#29241 lines
- Merge pull request #288 from Drewx-Design/docs/path-a-prime-zod-schema-topology#288296 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- Merge pull request #287 from Drewx-Design/feat/fu-23-pr-c-activate-fin-revenue-…#287294 lines
- Merge pull request #286 from Drewx-Design/docs/observation-windows-fu123-merged#286189 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- Merge pull request #280 from Drewx-Design/fix/fu-1-2-3-compound-atom-prose-leak#2801795 lines
- feat(llm): A.1 generate-section routing seam — Opus 4.7 on day one + Path B fou…#281157 lines
- feat(llm): retarget generate-plan::call_1 to claude-opus-4-7 + adaptive thinkin…#278442 lines
- Merge pull request #279 from Drewx-Design/feat/fu-23-pr-c-activate-prog-logic-m…#279185 lines
- Merge pull request #276 from Drewx-Design/docs/g1b-observation-window-pending-f…#27690 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- feat(llm): upgrade Tier B.1 evaluators (haiku-4.5 → sonnet-4.6) (#277)#277904 lines
- Merge pull request #275 from Drewx-Design/feat/fu-30-prog-logic-model-direct-lo…#275638 lines
- Merge pull request #274 from Drewx-Design/feat/fu-23-pr-c-activate-org-address-…#274146 lines
- Merge pull request #273 from Drewx-Design/docs/g1b-runbook-fu24-verification#27365 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- Merge pull request #272 from Drewx-Design/feat/fu-24-direct-lock#2722791 linesfolded into the change before it
- Merge pull request #271 from Drewx-Design/feat/fu-24-prompt-rule-string-type#27146 lines
- docs(solutions): LLM-compliance dry-run discipline during plan authoring (#270)#270156 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- docs(g1b): runbook dispatch learnings — "data" envelope + expected_ranges overr…#26959 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- docs(g1b): Phase B halt observation log + FU-24 finding (#268)#268188 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- docs(g1b): correct F5 mental model — validator reads formatAddress(value), not …#26746 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- feat(vault): G1B tranche — lock org.address_primary selector_schema (#266)#2661552 lines
- feat(vault): add "string" variant to SelectorFieldSchema (#265)#265340 lines
- feat(fu-17): fu17_refused_writes table + schema_widen enum extension (Unit 7)01979ac3981 linesfolded into the change before it
- refactor(fu-17): rename backfill-compound-atoms.ts → compound-schema-writers.ts…030f5b44890 linesfolded into the change before it
- feat(fu-17): catch shells route FU-23 errors to fu17_refused_writes (Unit 9)1b3d542588 linesfolded into the change before it
- fix(fu-17): 422 body shape + strip enumeration-probe vectors (review #8 + #16)2d088e7202 linesfolded into the change before it
- fix(fu-17): silent-retry cascade — always-throws shell + audit-failure guard (r…31ae43e177 linesfolded into the change before it
- docs(fu-17): land paired-sprint plan + requirements brainstorm with post-review…3a8bd6a1238 linesfolded into the change before it
- fix(fu-17): partial unique index + ON CONFLICT dedup for refused-writes (review…43e187e3960 linesfolded into the change before it
- fix(fu-17): widen correctness bundle — tx param, org filter, program scoping (r…9a653db519 linesfolded into the change before it
- feat(fu-17): widenSelectorSchema with 3 guards + backward-conformance (Unit 8)9c7dc52769 linesfolded into the change before it
- fix(fu-17): split FU23CallerSite into DbRouted / Internal unions (review #18)a1a917e77 linesfolded into the change before it
- docs(fu-17): skills guidance for schema_violation response + fix support-channe…a329c3c30 linesfolded into the change before it
- feat(fu-17): admin refused-writes triage view + CLAUDE.md v1b (Unit 10)c106fd53996 linesfolded into the change before it
- fix(fu-17): admin DB access role-scoping (review #2 + #1)cdb0c753846 linesfolded into the change before it
- refactor(fu-17): apply safe_auto fixes from /ce:reviewce9ed1e80 linesfolded into the change before it
- fix(fu-17): three-way backward-conformance check accepts fields-being-added (re…d9075c5221 linesfolded into the change before it
- fix(fu-17): revert verify-route document state on FU-23 422 (review #9)ed90b2645 linesfolded into the change before it
- fix(fu-17): lookup-990 per-mapping tx + continue-variant catch shell (review #3)fe1f8f1271 linesfolded into the change before it
- feat(fu-23): altVersions-append + demote-validation helper invocations (Unit 3)05a5df8109 lines
- test(fu-23): ADV-7 isolated-clause S8b tests + writer-site audit doc3391448387 linesfolded into the change before it
- feat(fu-23): spread-into-value AST lint + CLAUDE.md v1a entry (Unit 5)4103256353 linesfolded into the change before it
- feat(fu-23): shared typed errors + conformance helper (Unit 1)53a5eeb484 linesfolded into the change before it
- feat(fu-23): wire conformance helper at primary-value-writer sites (Unit 2)5f8b4df356 linesfolded into the change before it
- feat(fu-23): structural guards on privileged/sentinel writers (Unit 4)687d088327 linesfolded into the change before it
- refactor(fu-23): apply safe_auto fixes from /ce:review9cc3c4578 linesfolded into the change before it
- style(in-review): restore cream/white tier split below chips, above Certificati…517dc9634 linesfolded into the change before it
- fix(in-review): unpin Certification Gate so it moves with chip expansiondec86d943 lines
- fix(left-panel): add scroll to Intake/Planning panels and Outline tab04941fc6 lines
- docs(solutions): ce-review fan-out discipline as institutional practice (#262)#262143 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- docs(fu-25): retroactive audit of already-compound atoms — gate artifact (#261)#2611234 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- Merge pull request #251 from Drewx-Design/feat-in-review-component-restyle#2517365 linesfolded into the change before it
- Merge pull request #248 from Drewx-Design/feat-in-review-visual-polish-needs-you#2484586 lines
- docs(claude-md): add Never-Do entries for Anthropic Zod patterns + writer-site …#2608 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- docs(solutions): G1 milestone + Option B second-writer discovery (#259)#259224 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- fix(backfill): emit concrete per-field JSON Schema types for Anthropic extracti…#25895 lines
- fix(backfill): extraction schema names expected fields + forensic diagnostics (…#25786 lines
- fix(backfill): extraction schema uses z.looseObject to avoid propertyNames reje…#25652 lines
- chore: pivot G1 to fin.revenue_breakdown single-atom canary + restructure follo…#255146 lines
- chore(gitignore): exclude Inngest run dumps + prod-data scratch pathsa95b6cf11 lines
- fix(backfill): remove maxItems from classifier Zod schema (Anthropic rejects) (…#25438 lines
- feat: ref grammar selector + compound-atom migration (certification unblock) (#…#25317980 lines
- docs(solutions): cross-reference planDirty doc to UI-lockdown playbook78a40114 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- docs(solutions): capture UI-lockdown multi-surface write-audit playbookc3aab22368 linesfolded into the change before it
- Merge pull request #252 from Drewx-Design/refactor/workspace-header-chrome#2521302 lines
- Merge pull request #250 from Drewx-Design/docs/solutions-artifact-vs-funder-tex…#250178 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- Merge pull request #249 from Drewx-Design/refactor/tier-nomenclature-user-facin…#249610 lines
- fix: board brief modal no longer renders half off-screen5f2b8792 linesfolded into the change before it
- Merge pull request #247 from Drewx-Design/chore/relocate-orphan-docs-and-file-m…#2471011 lines
- Merge pull request #246 from Drewx-Design/docs/session-artifacts-supplemental-2…#246862 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- Merge pull request #245 from Drewx-Design/docs/session-artifacts-backfill-2026-…#24534340 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- Merge pull request #244 from Drewx-Design/fix/certify-zod-strict-and-role-gate#2444 linesfolded into the change before it
- Merge pull request #243 from Drewx-Design/refactor/remove-dormant-concierge-rev…#243849 linesfolded into the change before it
- Merge pull request #242 from Drewx-Design/docs/refresh-solutions-batch-2026-04-…#242914 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- Merge pull request #241 from Drewx-Design/fix/anchor-ref-hallucination-upstream#241229 lines
- Merge pull request #240 from Drewx-Design/fix/logic-sentry-system-prompt-shape#240349 lines
- Merge pull request #235 from Drewx-Design/feat/unit-7-analyze-llm-audit#2353276 lines
- Merge pull request #238 from Drewx-Design/docs/compound-voice-gate-catch-pattern#238137 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- Merge pull request #237 from Drewx-Design/docs/compound-learnings-sticky-critic…#237264 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- Merge pull request #236 from Drewx-Design/feat/voice-authenticity-gate#2362382 lines
- Merge pull request #234 from Drewx-Design/feat/submission-path-aware-in-review#2342579 lines
- Merge pull request #229 from Drewx-Design/feat/unit-6-day1-reconciliation#2292868 lines
- Merge pull request #233 from Drewx-Design/fix/5c-typed-mock-as-never-casts#23312 lines
- Merge pull request #226 from Drewx-Design/feat/unit-5c-ci-guards-and-cleanups#2261155 lines
- Merge pull request #232 from Drewx-Design/fix/cert-gate-tier-2-3-null-bypass#232356 lines
- Merge pull request #231 from Drewx-Design/fix/eligibility-haiku-fallthrough-tel…#231505 lines
- Merge pull request #230 from Drewx-Design/fix/default-tab-health#23054 lines
- Merge pull request #228 from Drewx-Design/docs/radix-tabs-forcemount-learning#228167 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- Merge pull request #224 from Drewx-Design/feat/in-review-navigation#22416068 lines
- Merge pull request #227 from Drewx-Design/refactor/surface-grounding-exhaustion#227115 linesfolded into the change before it
- Merge pull request #225 from Drewx-Design/refactor/vault-predicate-extraction#225332 lines
- Merge pull request #220 from Drewx-Design/feat/unit-5a-migrate-call-sites#2201492 lines
- fix(voice-preview): align with review-chat pattern — abortSignal + dual-audit c…5c909b811 lines
- feat(llm): Unit 5b — migrate 3 streamText sites to measuredStreama729ffe64 linesfolded into the change before it
- docs(llm): clean up comment rot from Unit 5b reviewbaae27d14 linesfolded into the change before it
- fix(llm): Unit 4 correction — raise stream GC-gotcha timeout above maxDurationeab73e341 linesfolded into the change before it
- Merge pull request #223 from Drewx-Design/fix/atom-grounding-quantitative-claims#2232092 lines
- Merge pull request #222 from Drewx-Design/fix/roadmap-loader-abort-resilience#222338 lines
- Merge pull request #219 from Drewx-Design/docs/compound-verify-before-ship-lear…#219327 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- Merge pull request #211 from Drewx-Design/feat/cached-by-default-llm-wrapper#21117941 lines
- Merge pull request #217 from Drewx-Design/fix/compliance-checklist-stale-addres…#2171868 lines
- Merge pull request #216 from Drewx-Design/docs/compound-learnings-dashboard-red…#216460 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- Merge pull request #215 from Drewx-Design/fix/voice-baseline-null-check#21527 lines
- Merge pull request #214 from Drewx-Design/feat/dashboard-editorial-redesign#2143264 lines
- Merge pull request #213 from Drewx-Design/docs/adversarial-only-escalation-patt…#213112 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- feat(missing): Missing<Reason> / fallback primitive — thin pilot (Option A) (#2…#2121725 lines
- Merge pull request #210 from Drewx-Design/docs/inngest-step-timer-learning#210261 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- Merge pull request #202 from Drewx-Design/feat/voice-quality-overhaul#2023505 lines
- Merge pull request #204 from Drewx-Design/chore/compound-ce-review-after-audit#204243 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- Merge pull request #203 from Drewx-Design/refactor/security-audit#20317073 lines
- docs: compound learning — copilot cross-panel state and project feed atom patte…0274d03189 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- fix(copilot): move roadmap from pinned widget into feed (#201)#201242 lines
- feat(copilot): cross-panel score focus — left panel navigates, right panel acts…#2001917 lines
- feat(copilot): refine roadmap — summary density, step consolidation, visual hie…#199469 lines
- docs: compound learning — async Jotai state coordination reliability patterns8a89dc2172 linesfolded into the change before it
- feat(copilot): progress-first panel hierarchy (#198)#198393 lines
- fix(deploy): rename [sectionId] routes to [sectionKey] for Next.js slug consist…55295d4346 linesfolded into the change before it
- Merge pull request #197 from Drewx-Design/feat-copilot-surface-m2#1979322 lines
- 221 earlier changes (counted; not itemized)
Personal agent OS
LANDED- docs(runbooks): add the expert-study runbook and its grading and audit briefs (…#354451 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- fix(library): correct attribution and overstated claims in the 23 B2B growth no…#3531028 lines
- content(library): add a B2B sales topic and 32 founder-led sales expert notes (…#3524485 lines
- content(library): add 23 B2B user-growth expert notes and an expert registry (#…#3512620 lines
- content(personal): sweep 7 filesd871a37982 linesfolded into the change before it
- fix(library): read YAML-wrapped frontmatter values instead of truncating them (…#350527 lines
- docs(runbook): explain a saved pick's pending delivery field (#339) (#349)#3493 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- docs(runbook): record #339 commissioning results (#348)#34812 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- content(tasks+personal): sweep 8 filese71f60f162 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- fix(captures): make the not-a-task undo commissionable, and fix backfill dates …#347293 lines
- feat(tasks): save gradeable morning picks and turn follow-ups into tasks (#345)#3457928 lines
- fix(library): read YAML-wrapped note identities in the gold refresh scan (#342)#34296 lines
- fix(library): stop the honesty probe alone from raising a session or Telegram a…#34084 lines
- docs(strategy): add STRATEGY.md pointing the next cycle at the to-do loop (#331…#33871 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- docs(runbooks): record alarm watcher commissioning on 2026-10-20 (#330 U7) (#33…#33712 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- content(tasks): sweep 2 files8a90c7548 linesfolded into the change before it
- feat(alarms): deliver actionable health alarms to Drew via Telegram (#336)#3364051 lines
- fix(install): retire the norm.codex-dispatch-guard registration (#329 P4) (#335)#335452 lines
- content(library+personal): sweep 28 files76bf3a94182 linesfolded into the change before it
- Merge remote-tracking branch 'origin/main'1681d7a101645 lines
- content(job-search): sweep 5 files19fce39117 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- content(job-search): sweep 5 files976847e266 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- content(job-search): sweep 1 file5d08cf620 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- content(job-search+tasks): sweep 2 files81efbe853 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- content(library+job-search): sweep 24 filesea9ef5c1243 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- content(job-search+personal): sweep 13 files50a5d55282 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- content(job-search+tasks): sweep 2 files38fab9d53 linesfolded into the change before it
- content(job-search): sweep 2 files9e72a38239 linesfolded into the change before it
- content(job-search): sweep 17 filesaadc6c22781 linesfolded into the change before it
- content(job-search): sweep 6 filesf507f22871 linesfolded into the change before it
- content(job-search+personal): sweep 3 files7365037488 linesfolded into the change before it
- content(library+personal): sweep 66 filesc9633328855 lines
- feat(captures): file Telegram notes by Drew's own rules; relabel, convert and r…#2889218 lines
- fix(daily-insights): show confirm in ledger help; a status-less row is not fini…#28754 linesfolded into the change before it
- test(daily-insights): pin the watermark boundary when the cursor map is empty (…#28638 lines
- feat(daily-insights): network-effects lane with the Everything Marketplaces pod…#284289 linesfolded into the change before it
- content(library): network effects and marketplaces topic, 51 notes and a study …#2855044 lines
- content(library+personal): sweep 45 filesb558ae25658 lines
- content(library): five interaction-craft notes from free Devouring Details / In…#283414 lines
- content(library+personal): sweep 24 filesc260c603047 lines
- feat(daily-insights): add GrantTalk to the grants lane (#282)#282152 linesfolded into the change before it
- content(library): ingest the Grantsville Podscan program (pricing, apply/skip, …#281899 lines
- feat(daily-insights): marketing lane with Dunford's Substack and Natividad (#28…#280324 linesfolded into the change before it
- content(library): 74 marketing-expert episode notes, a study hub, and a marketi…#2797502 lines
- fix(library): judge loop and variable consult commands in the uptake measuremen…#2781120 linesfolded into the change before it
- feat(library): report agent uptake per repository group and pre-register the #2…#2771598 lines
- content(personal): sweep 1 fileab6c46c2 linesfolded into the change before it
- content(library+personal): sweep 24 files97c59c42578 lines
- content(library+personal): sweep 36 files166f1aa7086 lines
- fix(library): write the note flagged when the duplicate check cannot run (#276)#276164 linesfolded into the change before it
- fix(daily-insights): stop losing every curated reference to an unpublished fiel…#275509 lines
- fix(daily-insights): re-ask a malformed curation answer instead of stalling ing…#274279 lines
- content(library): ingest 115 Nate B. Jones newsletter posts with an A/B/C grade…#2736149 lines
- fix(library): correct NIH dates, Spencer wording and detector claims in older A…#27110 linesfolded into the change before it
- content(library): ingest 12 Grantsville deep-research reports (funders, AI poli…#270679 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- content(personal): sweep 17 filesa46ac962374 lines
- content(job-search): sweep 1 file7da3386135 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- <redacted>b67fde2120 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- content(job-search): sweep 1 file03a566420 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- feat(library): consults open with an index of every returned note (#269)#2694062 lines
- content(library): ingest Rob Snyder's The Physics of Startups corpus (#268)#2682654 lines
- content(library+personal): sweep 46 files66d34405780 lines
- fix(library): oversized windows go to Codex; a halted arbiter run can reopen (#…#266292 lines
- feat(library): need counts only once the arbiter proves it per label (#265)#265758 lines
- fix(library): a Claude CLI update needs re-commissioning, not a re-panel (#264)#26480 linesfolded into the change before it
- feat(library): a model arbiter replaces owner calibration in uptake judgments (…#2631842 lines
- content(library): ingest Netflix GenRec paper on LLM ranking and context budget…0ab599e56 linesfolded into the change before it
- content(personal): sweep 22 filesa94b9483351 linesfolded into the change before it
- feat(library): measure whether agents use what library consults return (#262)#2627436 lines
- Merge branch 'main' of <url>9aa474e649 lines
- Merge remote-tracking branch 'origin/main'f9f5b62540 lines
- Merge remote-tracking branch 'origin/main'61d4f95683 lines
- docs(norm-review): align shared workflow and verification evidence32cbacf34 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- fix(daily-insights): late-staged newsletters wait for the next cycle instead of…#257268 lines
- fix(library): align the two Podscan ingests with library precedent (#256)#25671 lines
- content(library): ingest the Grantsville persona Podscan run (#255)#255693 lines
- content(library+personal): sweep 50 fileseff483c6074 lines
- content(library+personal): sweep 3 filesb0426f3187 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- content(library+job-search+tasks+personal): sweep 62 files (#254)#2543280 lines
- content(library): ingest the product-development value/effort grid (#253)#2531003 lines
- content(library): ingest 19 MicroConf talks (12 from YouTube, 7 Refresh gaps) (…#2521071 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- content(library+personal): sweep 54 files274c96a7238 lines
- docs: prioritize the largest audience in motivational personas (#251)#251247 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- Merge pull request #250 from Drewx-Design/feat/deep-agent-library-consults#2506663 lines
- content(library+personal): sweep 29 files3fa96694067 lines
- content(personal): sweep 1 file9ba7b98125 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- content(library): ingest 46 MicroConf Refresh talks (#249)#2492602 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- chore(daily-insights): retire four sources on sample evidence; pull PricingSaaS…#24755 lines
- content(library): ingest 104 notes from a 51-provider sampling sprint (#246)#2465861 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- feat(scripts): add a source sampler for judging providers before they join the …#2452635 lines
- feat(daily-insights): add Kevin Indig and Elena Verna to founder-gtm (#244)#244126 lines
- feat(daily-insights): record paid-teaser feed items as leads, not candidates (#…#242411 lines
- feat(daily-insights): add a founder-gtm lane with four sources, two buyer feeds…#241437 lines
- content(library): ingest 6 podcast notes on early-stage GTM and a direct compet…#240337 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- content(job-search): sweep 1 filef0a339620 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- feat(daily-insights): raise the source cap to 45; add Vanishing Gradients and A…#239178 lines
- content(library): ingest 14 podcast notes on design engineering, grants and age…#238804 linesfolded into the change before it
- feat(daily-insights): add Design System Office Hours and Intent & Craft to the …#237168 lines
- content(library+personal): sweep 18 filesa5771201535 lines
- content(library+personal): sweep 52 files5edec246280 lines
- feat(daily-insights): add a design-engineering lane; move ShopTalk into it on t…#23583 lines
- feat(daily-insights): add a grants lane with Fundraising HayDay, and O11ycast (…#234487 lines
- content(library): ingest 11 Startup Ideas Podcast episodes (#232)#232579 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- content(library): ingest 16 podcast notes on grants and AI engineering (#233)#233898 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- content(library+personal): sweep 39 files26b6fbe5044 lines
- content(library): ingest 7 Grantsville deep-research reports (#231)#231404 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- content(library): ingest Reddit grant-writer corpus (#230)#23060 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- content(library+job-search+tasks+personal): sweep 26 filesb15aa3e869 linesfolded into the change before it
- fix(content-sync): session hook survives a PATH python without its deps (#229)#229181 lines
- content(personal): sweep 14 filesff36a742013 lines
- content(library+personal): sweep 46 files985b2915887 lines
- content(library+personal): sweep 33 files4e7b4a53929 lines
- content(library+personal): sweep 26 files6390c522993 lines
- content(library): sweep 5 filesdcf0619259 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- docs(contract): record the citation probe's window start2f945bd6 linesfolded into the change before it
- feat(skill): carry note paths into the durable artifact, and measure what chang…#2281709 lines
- content(library+personal): sweep 20 filese54bab91565 lines
- fix(checks): accept the entry shapes agents actually write (#227)#2271028 lines
- feat: synthesis contract for cross-note /norm answers (#226)#2266305 lines
- content(library+personal): sweep 59 files83f27747790 lines
- feat(review): /norm-review skill for one independent report-only review (#225)#225438 lines
- Ingest writing-planning research with traceable evidence limits (#224)#2241261 lines
- Show eligible coverage behind limited library results (#223)#223181 lines
- Fix curation context and dated AI-engineering retrieval (#222)#222508 lines
- Merge pull request #194 from Drewx-Design/docs/install-duplicate-registrations#19428 lines
- content(library+personal): sweep 37 files86892d64454 lines
- content(library+personal): sweep 13 filesb8085982289 lines
- Merge pull request #221 from Drewx-Design/feat/consult-names-skill-install-time#221191 lines
- Merge pull request #220 from Drewx-Design/feat/positions-disclose-attachment-ba…#220101 lines
- Merge pull request #219 from Drewx-Design/feat/consult-fetch-by-slug#219129 lines
- Merge pull request #218 from Drewx-Design/fix/consult-marks-captures#21835 lines
- Merge pull request #217 from Drewx-Design/fix/consult-inferred-topic-and-relate…#21763 lines
- Persist accepted podcast transcript aliases (#216)#21624 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- Save reviewed podcast pilot and correct OpenAI article date (#215)#2154475 lines
- Collect Pragmatic Engineer transcripts daily and honor curation lineage (#214)#214859 lines
- Merge pull request #213 from Drewx-Design/feat/consult-carries-recorded-caveats#21379 lines
- Merge pull request #212 from Drewx-Design/fix/revert-207-contract-violations#2129 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- Merge pull request #211 from Drewx-Design/content/ai-source-backfill-20260917#2116804 lines
- Merge pull request #210 from Drewx-Design/feat/ai-source-onboarding#210340 lines
- Merge pull request #209 from Drewx-Design/fix/injection-signal-review-findings#209370 lines
- Merge pull request #208 from Drewx-Design/feat/injection-signal-routes-to-review#208285 lines
- Merge pull request #207 from Drewx-Design/fix/library-label-frontmatter-repair#2079 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- Merge pull request #206 from Drewx-Design/feat/overdue-recovers-the-cycle#206238 lines
- Merge pull request #205 from Drewx-Design/fix/agent-turn-task-registration#205120 lines
- content(library+personal): sweep 25 filesf4840ad1973 lines
- content(library+personal): sweep 22 filesba299d22063 lines
- Merge pull request #204 from Drewx-Design/fix/email-subaddress-match#20490 lines
- Merge pull request #203 from Drewx-Design/fix/contract-names-model-settings#20358 lines
- content(personal): sweep 8 files760b4961195 lines
- content(library): ingest six reports on agent instruction-file governance3fd65e31663 linesfolded into the change before it
- Merge pull request #202 from Drewx-Design/chore/retire-openai-news#20243 lines
- content(library+personal): sweep 49 files71b1d1d6124 lines
- Merge pull request #201 from Drewx-Design/fix/cross-project-semantic-scratch#201227 lines
- Merge pull request #199 from Drewx-Design/fix/cycle-record-not-content#19922690 linesfolded into the change before it
- Merge pull request #198 from Drewx-Design/fix/engineering-enablement-feed#19817 linesfolded into the change before it
- Merge pull request #200 from Drewx-Design/fix/ledger-separation-claim#20037 lines
- Merge pull request #196 from Drewx-Design/fix/synthesis-stall-recovery#196972 lines
- content(library+personal): sweep 16 filesdac583b3147 lines
- content(personal): sweep 17 files040fa0d1310 lines
- docs(daily-insights): record the uniform halt rule as deployed, commissioning p…2ab1ddb47 linesfolded into the change before it
- Merge pull request #197 from Drewx-Design/fix/injection-halt-uniform-rule#1973736 lines
- content(library+personal): sweep 18 filescb260cd3106 lines
- content(personal): sweep 3 filesc87fadd26 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- Merge pull request #195 from Drewx-Design/fix/agent-response-bom#19532 lines
- Merge pull request #192 from Drewx-Design/fix/daily-insights-curation-payload#1924132 lines
- Merge pull request #190 from Drewx-Design/docs/plan-review-cannot-falsify-premi…#19080 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- Merge pull request #189 from Drewx-Design/fix/abandoned-cycles-stop-blocking#189365 lines
- Merge pull request #184 from Drewx-Design/fix/consult-topic-attribution#1841070 lines
- test(library): the vocabulary characterization counts follow the corpus08ef17e10 linesfolded into the change before it
- Merge pull request #188 from Drewx-Design/fix/publication-reason-vocabulary#18886 lines
- Merge pull request #186 from Drewx-Design/fix/empty-deferred-is-not-a-refusal#18642 lines
- Merge pull request #185 from Drewx-Design/fix/daily-insights-publication-halt#1853279 lines
- fix(library): declare grant compliance ux in both parsers, not onef21fd5634 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- content(personal): sweep 36 files16766044317 lines
- content(library): ingest ten Grantsville compliance-UX research reports8cabcae1205 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- Merge pull request #183 from Drewx-Design/docs/two-parsers-one-declaration#183106 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- Merge pull request #141 from Drewx-Design/fix/job-lead-scan-outreach-type-and-n…#14117 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- Merge pull request #182 from Drewx-Design/fix/topic-vocabulary-drift#18289 lines
- content(library+personal): sweep 34 files023a3c38362 linesfolded into the change before it
- Ingest 28 Pragmatic Engineer notes from the paid archive (#179)#179341 linesfolded into the change before it
- feat(daily-insights): commission The Pragmatic Engineer (#175)#17576 lines
- content(library): sweep 1 fileb2cb97e64 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- content(library): sweep 22 files6585c101412 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- Merge pull request #181 from Drewx-Design/content/ingest-generative-ui-tier1#181459 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- Merge pull request #180 from Drewx-Design/content/ingest-kennedy-research-corpus#180395 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- Merge pull request #170 from Drewx-Design/fix/citation-and-email-cursor#1701131 lines
- Merge pull request #178 from Drewx-Design/content/fix-brand-note-from-transcript#17838 linesfolded into the change before it
- Merge pull request #177 from Drewx-Design/feat/digest-unlinked-rows#177559 lines
- Merge pull request #176 from Drewx-Design/content/ingest-learn-ui-design-course#176391 linesfolded into the change before it
- Merge pull request #173 from Drewx-Design/content/ingest-ux-decisions-course#173340 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- Merge pull request #171 from Drewx-Design/feat/deployment-staleness-check#171982 lines
- Merge pull request #172 from Drewx-Design/feat/commission-engineering-enablement#172120 lines
- Merge pull request #169 from Drewx-Design/feat/commission-osmani-shankar#169151 lines
- content(job-search): sweep 1 file7c63c4f20 linesfolded into the change before it
- content(library): ingest the Spotify hook-enforced delegation postf4dfe5d56 linesfolded into the change before it
- Merge pull request #166 from Drewx-Design/feat/library-measurement-status#166156 lines
- content(personal): sweep 23 files570118d3297 lines
- Merge pull request #165 from Drewx-Design/feat/library-vocabulary-structural-la…#1655791 lines
- Merge pull request #159 from Drewx-Design/feat/grantsville-voice-gap-research#1592187 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- Merge pull request #162 from Drewx-Design/feat/truncated-body-detector#162959 lines
- Merge pull request #164 from Drewx-Design/feat/ai-and-design-source#16488 lines
- Merge pull request #163 from Drewx-Design/feat/library-structural-layer-research#1631296 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- Merge pull request #161 from Drewx-Design/fix/digest-subject-line#161145 lines
- Merge pull request #160 from Drewx-Design/fix/digest-staging-and-turn-reporting#160493 lines
- content(library+personal): sweep 51 files2834e449344 lines
- content(job-search+tasks): sweep 5 filesf4e06bc67 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- Merge pull request #157 from Drewx-Design/feat/voice-engineering-research-round…#1575225 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- Merge pull request #156 from Drewx-Design/fix/scheduled-run-stdout#15676 lines
- content(library+personal): sweep 13 files891ff0b440 linesfolded into the change before it
- Merge pull request #153 from Drewx-Design/fix/automation-checkout-inbound-drift#1531030 lines
- Merge pull request #152 from Drewx-Design/fix/schedule-content-sweep#152265 lines
- content(library+personal): sweep 389 filesf50410956922 linesfolded into the change before it
- Merge pull request #150 from Drewx-Design/feat/source-contracts-durable-measure…#15010855 lines
- Merge pull request #151 from Drewx-Design/fix/library-surfacing-decision-unit#1514466 lines
- content(job-search): the daily read can finally see the Shovels thread18001a129 linesfolded into the change before it
- Merge pull request #121 from Drewx-Design/feat/outreach-voice-anchors-and-conte…#121570 lines
- Merge pull request #129 from Drewx-Design/docs/compound-fixture-falsification#129117 linesfolded into the change before it
- Merge pull request #140 from Drewx-Design/docs/library-surfacing-decision-plan#140495 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- Merge pull request #139 from Drewx-Design/docs/mark-u7-u8-resolved#13920 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- Merge pull request #138 from Drewx-Design/chore/library-consult-replay-harness#138609 lines
- Merge pull request #136 from Drewx-Design/fix/library-consult-round-3#136227 lines
- Merge pull request #135 from Drewx-Design/fix/library-consult-phrase-bonus#135774 lines
- Merge pull request #134 from Drewx-Design/fix/agent-guard-repair#1346353 lines
- Merge pull request #133 from Drewx-Design/fix/commission-probe-seeder-review#13370 lines
- feat(daily-insights): the host publishes, the sandboxed turn does not245aac4576 linesfolded into the change before it
- Merge pull request #132 from Drewx-Design/docs/commission-task-reference-binding#132528 lines
- fix(daily-insights): the resume driver never drove a resumed4eb39e195 lines
- test(daily-insights): the repair fake must take the owner_token it requires777da146 linesfolded into the change before it
- feat(daily-insights): retry finalization outside the sandbox, and say so9d9fc7c126 linesfolded into the change before it
- fix(library): the sandbox denies a directory created during the sessionc3bd56c85 linesfolded into the change before it
- Merge pull request #128 from Drewx-Design/fix/backfill-notes-pointer#128637 lines
- content(job-search+tasks+personal): sweep 27 files7a00f1a242 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- Merge pull request #127 from Drewx-Design/fix/outreach-queue-company-join#1271744 linesfolded into the change before it
- Merge pull request #126 from Drewx-Design/docs/job-search-onsite-ceiling-flag#12650 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- fix(daily-insights): a scratch copy that will not delete is not a bad digest69f43f7172 lines
- Merge pull request #125 from Drewx-Design/feat/task-reference-binding-stage-one#1254285 lines
- Merge pull request #120 from Drewx-Design/docs/surface-knowledge-store#1202 linesfolded into the change before it
- Merge pull request #119 from Drewx-Design/docs/compound-restart-clock#119261 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- Merge pull request #118 from Drewx-Design/fix/slice-state-restart-clock#1184 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- fix(daily-insights): carry an answered action forward instead of hopingcfdaa79286 linesfolded into the change before it
- Merge pull request #117 from Drewx-Design/docs/task-reference-binding-plan#117442 linesfolded into the change before it
- Merge pull request #116 from Drewx-Design/feat/telegram-note-capture#11610511 lines
- fix(daily-insights): stop the false alarms and make the fallback turn startf452b4087 lines
- feat(daily-insights): fire the agent turn from Windows when Codex does not4d58b30385 linesfolded into the change before it
- fix(daily-insights): put the headline back on brief-only digest items29bd48160 lines
- fix(daily-insights): stop a successful cycle reporting itself as failed0f9329d168 lines
- content(library): accumulate the notes four cycles wrotece0cb50516 lines
- fix(library): stop reporting an unreachable index as a missing notedbaa9ed239 linesfolded into the change before it
- content(library): commit the five notes the stopped 08-31 cycle stranded0975093178 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- fix(daily-insights): stop failures discarding the reason they failedaced70f25 lines
- content(tasks): sweep 1 file74d1c2d24 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- content(tasks): sweep 1 file7a3615837 linesfolded into the change before it
- Merge pull request #115 from Drewx-Design/feat/connection-note-as-permission#1151294 lines
- Merge pull request #114 from Drewx-Design/feat/outreach-queue-extractor#1142428 lines
- feat(daily-insights): escalate a dark source, stop withholding on a lost notead71ce9386 linesfolded into the change before it
- fix(daily-insights): name the sources a delivered digest did not reach0d966e187 lines
- fix(library): read the index in whichever coordinate system it wrote5019ed5143 lines
- Merge pull request #113 from Drewx-Design/docs/job-search-system-map#113255 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- fix(daily-insights): stop one dead feed from withholding the whole digestee02777312 lines
- fix(daily-insights): unbreak nieman-lab and stop failures hiding their cause214fd46224 linesfolded into the change before it
- fix(library): write notes relative to project root (#112)#112311 lines
- Merge pull request #111 from Drewx-Design/feat/outreach-position-admission-regi…#1112032 lines
- content(library): map nonprofit grant narrative sources (#110)#11055 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- content(library): add six LLM voice engineering evaluations (#109)#109317 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- feat(daily-insights): point the writing-craft lane at LLM voice engineering3f86d1744 lines
- content(library): six deep-research references on LLM voice engineering962a889316 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- feat(daily-insights): add a writing-craft lane and two sources for it21751db169 lines
- feat(daily-insights): keep the nugget when an item is not worth a referenced2606b1309 lines
- feat(daily-insights): make the digest an attention list, not an ingest log8fee6e1260 linesfolded into the change before it
- feat(daily-insights): say so the same morning when the agent turn never runs7866ea3269 lines
- feat(daily-insights): let a duplicate name a sibling, and say what is live6388197201 lines
- feat(daily-insights): make the digest readable, and keep Every reachable8ae592d59 lines
- fix(daily-insights): stop a tracking token appearing where a headline belongs6344d6974 linesfolded into the change before it
- fix(daily-insights): curate what the agent staged, and stop the guard suppressi…2f29bfe383 lines
- fix(daily-insights): let the newsletters reach the digest they were staged for1f5119e102 linesfolded into the change before it
- fix(daily-insights): keep a citation about the article and stop re-ingesting0c94e6f276 lines
- fix(daily-insights): stop the newsletters depending on other sources' newsa2024fe118 linesfolded into the change before it
- fix(daily-insights): stop a paused cycle from locking out its own resume3ea41de136 linesfolded into the change before it
- content(job-search+tasks): sweep 7 filesea92705386 linesfolded into the change before it
- fix(daily-insights): stop two durability failures that need no bad luck3ec42ce133 linesfolded into the change before it
- feat(daily-insights): make failure as loud as success86b855f370 linesfolded into the change before it
- Merge pull request #108: conversational task mutation contract7735d7a2235 lines
- fix(daily-insights): let a staged newsletter reach a decision and a digesteadd617156 lines
- fix(daily-insights): make the commissioned newsletters stageable at all9739921117 linesfolded into the change before it
- fix(daily-insights): stop a search outage from withholding a complete digestdab1a2f173 lines
- feat(daily-insights): capture publisher titles and split the review queue930f556158 linesfolded into the change before it
- feat(daily-insights): build the digest from records, not rendered briefscec71c5245 lines
- fix(daily-insights): make a send that already happened impossible to repeatbeee9ea141 linesfolded into the change before it
- feat(daily-insights): send the prepared digest over SMTP, without an agent8474b0b516 linesfolded into the change before it
- feat(daily-insights): report per-source health from recorded observationsc03664a612 lines
- feat(daily-insights): collect unattended outside the agent sandbox531d2381692 lines
- feat(daily-insights): stage commissioned newsletters via the Gmail connector552b335449 linesfolded into the change before it
- feat(daily-insights): stitch lane briefs into one deliverable digest7bbb3c5182 linesfolded into the change before it
- feat(daily-insights): deliver the digest through the agent's Gmail connector7f4c654317 linesfolded into the change before it
- fix(daily-insights): follow Terminal-Bench to its new domainec9b08710 linesfolded into the change before it
- feat(daily-insights): allow an auditable operator waiver of the delivery pilotef8961f101 linesfolded into the change before it
- fix(telegram): confirm verified task changes (#106)#10640 lines
- fix(telegram): complete broker-bound task targets (#105)#105404 lines
- fix(telegram): resolve unique completion targets (#104)#104421 lines
- Merge pull request #103 from Drewx-Design/codex/fix-bound-task-authority#103747 lines
- Merge pull request #102 from Drewx-Design/codex/fix-telegram-provider-planning#1021154 lines
- Merge pull request #101 from Drewx-Design/codex/fix-telegram-mutation-followups#101640 lines
- Merge pull request #100 from Drewx-Design/codex/fix-telegram-conversation-follo…#100368 lines
- Merge pull request #98 from Drewx-Design/codex/lean-contact-insight-v0#987143 lines
- Merge branch 'codex/telegram-free-conversational-shell'e53812e8333 linesfolded into the change before it
- Merge remote-tracking branch 'origin/main'004fa1e22315 lines
- Merge remote-tracking branch 'origin/main'48b111e4755 lines
- content(tasks): sweep 1 file94cbf8824 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- Merge pull request #74 from Drewx-Design/fix/receipt-verification-binding#743460 lines
- Merge pull request #75 from Drewx-Design/fix/library-search-timeout#7516 lines
- Merge pull request #72 from Drewx-Design/fix/curation-response-contract#72296 lines
- Merge pull request #71 from Drewx-Design/fix/collection-outcome-candidate-ids#7181 lines
- Merge pull request #70 from Drewx-Design/fix/execution-id-not-stable#7057 lines
- Merge pull request #69 from Drewx-Design/fix/collection-curation-handoff-path#6956 lines
- Merge pull request #68 from Drewx-Design/docs/daily-insights-commissioning-state#68148 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- content(tasks): sweep 1 file55e696727 linesfolded into the change before it
- Merge pull request #67 from Drewx-Design/feat/telegram-processor-wiring#674673 lines
- Merge pull request #65 from Drewx-Design/feat/daily-insights-public-source#65123 lines
- docs(handoffs): mark the processor-wiring gap for the next sessionc56f251230 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- content(tasks): sweep 1 filefb0c1bb21 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- content(plans+research+handoffs): restore 3 more files recovered from transcrip…142a9d1412 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- content(plans+tasks+job-search): restore 5 files recovered after data lossbdf9504948 linesfolded into the change before it
- Merge pull request #64 from Drewx-Design/fix/telegram-media-runtime-eol#6440 lines
- Merge pull request #63 from Drewx-Design/feat/telegram-media-intake#635381 lines
- Merge pull request #62 from Drewx-Design/docs/repo-readme#62110 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- Merge pull request #61 from Drewx-Design/feat/telegram-gateway-commissioning#612406 lines
- Merge pull request #60 from Drewx-Design/codex/task-capture-retune-harness#6031253 lines
- Merge pull request #59 from Drewx-Design/feat/daily-insights-norm-pipeline#5935204 lines
- Merge pull request #58 from Drewx-Design/fix/claude-hook-project-root#5873 lines
- content(personal): sweep 5 filescc83b32115 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- Merge pull request #50 from Drewx-Design/worktree-fix-brainstorm-naming#5029 lines
- docs(runs): file Stage 0 record 003 - contract, path guard, dialogue fixes8ffb9f794 linesfolded into the change before it
- Merge pull request #49 from Drewx-Design/worktree-fix-path-guard#49112 lines
- Merge pull request #48 from Drewx-Design/worktree-fix-handoff-contract#481431 lines
- content(library): ingest the three missed substrate-bundle files (01, 02, 05)49e7dd1170 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- content(library): ingest Latent Space workflow synthesis and BlitzOS transferab…f5f004d107 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- Merge pull request #47 from Drewx-Design/worktree-feat-norm-brainstorm#471108 lines
- docs(plan): command family /norm-<stage>, dialogue coexistence via ce-brainstor…402e2f233 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- docs(plan): verification-first reorder, R13 instruments, /dev rename decision, …bfbcc1228 linesfolded into the change before it
- Merge pull request #46 from Drewx-Design/worktree-feat-dev-control-plane#464094 lines
- content(library): correct cross-attributed origin filenames on the falsifier-ru…cf7031c23 lines
- content(library): falsifier test run — three research notes ingested, per-funde…4ff75fc225 linesfolded into the change before it
- Merge branch 'main' of <url>9c831477710 lines
- content(library): ingest NonprofitAF archive trio (synthesis + extractions + ma…f5a4970165 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- Merge pull request #44 from Drewx-Design/worktree-fix-norm-mcp-fallback-absolut…#44524 lines
- content(job-search+tasks): sweep 3 filesb37c29751 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- content(library): ingest 6 deep-research notes across taste profiling and funde…5f42393377 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- content(job-search+tasks): sweep 3 files0944cd851 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- content(library+job-search): sweep 14 files3600ff0117 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- content(job-search+tasks): sweep 5 files847df1f79 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- content(personal): sweep 12 files17a4f3c177 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- Merge pull request #43 from Drewx-Design/feat/invoice-payment-link-qr#43120 lines
- Merge pull request #42 from Drewx-Design/fix/invoice-remove-print-header-footer#4215 lines
- Merge pull request #41 from Drewx-Design/fix/hours-invoice-date-and-yaml-fold#4171 lines
- docs(solutions): basic-memory write-note is create-only — updates need direct f…8928336135 linesfolded into the change before it
- Merge pull request #40 from Drewx-Design/fix/hours-update-path#40285 lines
- Merge pull request #39 from Drewx-Design/worktree-feat+hours-tracker-invoicing#393792 lines
- content(job-search): sweep 1 filefaf9c2219 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- content(library): ingest 4 taste-profiling deep-research notes + verification c…b689641248 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- content(job-search+tasks): sweep 2 filesebff95b30 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- content(tasks): sweep 1 file673ba9710 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- content(library): sweep 3 files00fee55114 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- content(job-search+tasks): sweep 3 filesa5732b270 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- Merge pull request #38 from Drewx-Design/feat/task-engine-focus-loop#383283 lines
- Merge pull request #37 from Drewx-Design/fix/job-search-content-schema#3742 lines
- Merge pull request #36 from Drewx-Design/feat/content-plane-auto-durability#364250 lines
- <redacted>480353394 linesfolded into the change before it
- content(library): ingest taste-profiling research trio + deliberate-practice no…4c3933a209 linesfolded into the change before it
- Merge pull request #35 from Drewx-Design/feat/library-ingest-freshness#351733 lines
- Merge pull request #34 from Drewx-Design/feat/vault-hybrid-recall#344117 lines
- <redacted>bdd5aba147 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- <redacted>4dcb40e47 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- chore(tasks): add per-machine project registration script + setup docs06191b072 linesfolded into the change before it
- chore(tasks): record wedding thank-you notes via task engine; drop stopgap todo…c762c3c28 linesfolded into the change before it
- Merge remote-tracking branch 'origin/main'a62e8f04059 lines
- chore(personal): add todo list with wedding thank-you notes taskc4792563 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- Merge pull request #32 from Drewx-Design/chore/job-search-tracker-2026-06-18#32192 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- docs(job-search): land company-outreach-kit brainstorm and planbeefd2a538 linesfolded into the change before it
- Merge feat/company-outreach-kit: company → outreach kit generator27d4c2a3559 lines
- docs(job-search): land outreach OS ideation, brainstorm, and planc7defaa647 linesfolded into the change before it
- Merge feat/outreach-os: job-search outreach operating systemf8bbdb41508 lines
- Merge pull request #31 from Drewx-Design/docs/library-full-funnel-job-search-cl…#31820 lines
- Merge pull request #30 from Drewx-Design/docs/library-cold-networking-cluster#30278 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- Merge pull request #29 from Drewx-Design/chore/land-stranded-consult-docs#29806 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- Merge pull request #27 from Drewx-Design/feat/outreach-loop-closure#271856 lines
- Merge pull request #26 from Drewx-Design/feat/norm-skill-distill-hardening#2638 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- Merge pull request #25 from Drewx-Design/feat/cross-project-norm-consult#25712 lines
- Merge pull request #24 from Drewx-Design/codex/library-topic-map-new-ingests#24360 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- Merge pull request #23 from Drewx-Design/codex/feat-library-consult-trigger#23899 lines
- Merge pull request #22 from Drewx-Design/codex/feat-outreach-daily-read#221491 lines
- Merge pull request #20 from Drewx-Design/feat/library-boontown-product#20137 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- Merge pull request #21 from Drewx-Design/codex/feat-cold-outreach-contact-resha…#211824 lines
- Merge pull request #19 from Drewx-Design/chore/save-working-tree#19401 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- Merge pull request #18 from Drewx-Design/feat/migrate-vouch-stable#18161 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- Merge pull request #17 from Drewx-Design/feat/migrate-sg-builds#17204 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- Merge pull request #16 from Drewx-Design/feat/migrate-ambiguous-batch#16301 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- Merge pull request #15 from Drewx-Design/feat/migrate-lifeops#15291 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- Merge pull request #14 from Drewx-Design/feat/migrate-craft-gepa-compound#14134 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- Merge pull request #13 from Drewx-Design/feat/migrate-job-search#13138 linesfolded into the change before it
- Merge pull request #11 from Drewx-Design/feat/migrate-claude-skills-growth-engi…#11218 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- Merge pull request #9 from Drewx-Design/feat/library-grants-ingest#93502 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- Merge pull request #10 from Drewx-Design/feat/claude-projects-migration#10508 lines
- Merge pull request #8 from Drewx-Design/codex/research-ingest-spec-density#876 lines
- Merge pull request #7 from Drewx-Design/codex/research-ingest-note-form-factor#7356 lines
- Merge pull request #6 from Drewx-Design/feat/library-prompting-for-skills#6188 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- Merge pull request #5 from Drewx-Design/feat/week-2-library#52150 lines
- Merge pull request #4 from Drewx-Design/post-week1-map-reconciliation#4183 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- Merge pull request #3 from Drewx-Design/codex-c2-basic-memory#37011 lines
- init: empty repo, v2 starting from scratchdfc54770 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
Personal portfolio site
LIVE- <redacted>#29138 lines
- chore: declare the production homepage in package.json (#290)#2901 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- <redacted>#2890 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- <redacted>#28772 lines
- <redacted>#286493 lines
- fix(analytics): record the landing pageview on hard page loads (#285)#285111 lines
- <redacted>#2840 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- feat(versus): How jacked is your AI workflow? (dark launch) (#282)#28223323 lines
- <redacted>#2831475 lines
- fix(workflow): bring /workflow up to date with a light polish (#280)#28048 lines
- fix(typography): let call-site sizes override Typography variant defaults (#279)#279297 lines
- fix(theme): one canonical dark surface, enforced at build time (#276)#2761853 lines
- feat(workflow): add the /workflow page, built around the five systems (#268)#2681562 lines
- fix: Upgrade Next.js to 16.3.8 to clear critical advisories (#271)#2712953 lines
- feat: Redesign homepage hero as a marked-up page (#270)#270444 lines
- docs(solutions): compound two learnings from the #266 triageb1bd23b231 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- docs(plans): track the planning historye5f8e875229 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- chore(ci): add CI, make the lint gate pass, repair the user-flow test file (#26…#267842 lines
- feat(portfolio): center Product Engineer hiring story (#266)#2663014 lines
- fix(build): pin Turbopack workspace root to project dir (#265)#2659 lines
- fix(star-tribune): align visitor figure to 1.9M and correct timeline to 2025 (#…#264109 lines
- style(work-nav): Swap Prompt Theory for SG-art in Work dropdown (#263)#26365 lines
- fix(grantsville): hero polish — G monogram, drop "All work" link, year 2026, De…#26240 lines
- refactor(grantsville): Rename Boon.town project to Grantsville (#261)#2614741 lines
- style(home): Reorder desktop bento grid to lead with SG-art and Boon.town (#260)#26020 lines
- style(home): Lead work grid with SG-art and Boon.town, then SG Resale (#259)#2594 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- style(home): Move SG Resale ahead of Vouch in work grid (#258)#2586 lines
- style(boon-town): Add subtle paper matte around product screenshots (#257)#25749 lines
- fix(boon-town): Correct LOI price from $75 to $99 (#256)#2566 lines
- refactor(boon-town): Critique-driven fixes — alt text, Failure tags, four surfa…#25567 lines
- docs(solutions): Capture scoped-CSS-token-trap learning + record N=3 adopter (#…#254145 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- fix(boon-town): Declare palette hex values inline in .boontownScope (#253)#253111 lines
- feat(boon-town): Replace CSS placeholders with real product screenshots (#252)#252630 lines
- feat(boon-town): Bespoke editorial layout (N=3 adopter) (#251)#2513194 lines
- refactor(sg-art): Polish pass — critique-driven fixes + smoke test (#250)#250643 lines
- feat(sg-resale): Replace ProvenanceVisual schematic with product screenshot (#2…#249185 lines
- refactor(sg-resale): Six-section editorial tightening pass (#248)#2481125 lines
- feat(sg-resale): Bespoke editorial layout with sage palette (#247)#2472852 lines
- docs: Bootstrap docs/solutions/ with bespoke-per-route-layout learningc7998dd251 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- feat(sg-art): Redesign case study as bespoke museum-editorial layout (#246)#2463811 lines
- fix(sg-art): Remove inaccurate "no skip" claim from whatItDoes (#245)#2452 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- fix(sg-art): Wire live prototype URL into case-study links41d8b8b4 linesfolded into the change before it
- fix: Use unified ScreenGenius sphere mark for both SG projects5057e488 linesfolded into the change before it
- feat: Add SG-art case study (/sg-art)5e71b931626 lines
- 135 earlier changes (counted; not itemized)
Art taste duel archive
LANDEDGIT ONLY- archive: capture the GitHub record before transferf15309911127 lines
- Merge pull request #209 from Drewx-Design/fix/platform-claim-honesty-and-mobile…#20987 lines
- Merge pull request #208 from Drewx-Design/docs/selector-scan-review-addendum#208239 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- Merge pull request #207 from Drewx-Design/chore/user-test-schema-13#20793 lines
- Merge pull request #206 from Drewx-Design/docs/bank-selector-sota-research#206149 linesfolded into the change before it
- Merge pull request #205 from Drewx-Design/docs/bank-remaining-planning-artifacts#2059837 lines
- Merge pull request #204 from Drewx-Design/feat/bank-duel-audit-instruments#2041859 lines
- Merge pull request #170 from Drewx-Design/feat/medium-aware-movement-dispatch#1704648 linesfolded into the change before it
- Merge pull request #203 from Drewx-Design/docs/preview-stale-dev-backend#203264 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- Merge pull request #169 from Drewx-Design/feat/duel-accuracy-harness#1694393 lines
- Merge pull request #161 from Drewx-Design/docs/solutions-batch-2026-06-10#161859 linesfolded into the change before it
- Merge pull request #97 from Drewx-Design/fix/curator-voice-ab-non-prod-flow#97147 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- Merge pull request #167 from Drewx-Design/docs/compound-orphaned-finally#167110 linesfolded into the change before it
- Merge pull request #202 from Drewx-Design/chore/handover-readiness#2021722 lines
- Merge pull request #201 from Drewx-Design/feat/duel-signal-foundation#2015993 lines
- docs(duel): second walkthrough diagnosed — stale-client skew, server proven cor…60d7eb22 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- docs(duel): record capture defect, root cause, R24 counterfactual, and mint-blo…4e41f603 linesfolded into the change before it
- fix(duel): probe capture lost to deploy skew — accept pre-orientation client as…11479814685 lines
- docs(duel): cohort-1 flag-on recorded — cohort key, deploy-defect entry, pre-co…fc67cc617 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- docs(duel): cohort-1 flip log and raw-access log scaffolds (registration requir…258e8ad62 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- feat(duel): REGISTRATION — cohort-1 probe panel frozen (12 pairs, sha256 40a840…44a8586843 linesfolded into the change before it
- docs(duel): registration — Drew's confirmations recorded (holistic scope, P1/P2…f854af331 linesfolded into the change before it
- docs(duel): probe collection+analysis pre-registration draft — 21 adversarial d…c7e6736113 linesfolded into the change before it
- feat(duel): prereg adversarial fixes — orientation/slot-order counterbalancing …d0ce1a82592 lines
- Merge pull request #200 from Drewx-Design/feat/probe-pair-ground-truth#20010161 lines
- docs(duel): bank rank-coupling confirmatory result — AMBIGUOUS-INSTRUMENT-GEOME…957f4f1135 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- fix(duel): rank-coupling preflight on Windows — CRLF-aware manifest hashing + s…4bf0e1518 linesfolded into the change before it
- docs(best-practices): golden-provenance sibling lesson — a test that cannot fai…33e6d3c24 linesfolded into the change before it
- Merge rank-coupling instrument (PR #199 content) into master8f991636351 lines
- Merge pull request #198 from Drewx-Design/prereg/duel-rank-coupling#198541 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- Merge pull request #197 from Drewx-Design/prereg/duel-oracle-tail-measurement#197545 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- Merge pull request #196 from Drewx-Design/feat/duel-oracle-ceiling-probe#1962413 linesfolded into the change before it
- Merge pull request #195 from Drewx-Design/feat/cpa-frame-eig-ceiling-settlement#1954106 lines
- Merge pull request #194 from Drewx-Design/feat/duel-u6-recovery-diagnosis#1941250 lines
- Merge pull request #193 from Drewx-Design/feat/duel-u4-shipped-path-baseline#1932171 lines
- Merge pull request #192 from Drewx-Design/feat/duel-floor-recovery-delta#1926048 lines
- Merge pull request #190 from Drewx-Design/feat/duel-salience-robust-estimator#1903776 lines
- Merge pull request #187 from Drewx-Design/feat/duel-shipped-path-selector-quali…#1873210 lines
- Merge pull request #189 from Drewx-Design/docs/measurement-integrity-compound#189129 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- Merge pull request #186 from Drewx-Design/feat/feels-like-you-rating#1861306 lines
- docs(solutions): compound the ADC-token bypass for a deleted gcloud user accountfbb721f90 linesfolded into the change before it
- Merge pull request #185 from Drewx-Design/docs/tranche1-plan-completed#1852 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- docs(duel): land ceiling-investigation results doc (PRs #175/#176 superseded)2a9211b805 linesfolded into the change before it
- Merge pull request #183 from Drewx-Design/docs/adaptive-selector-prod-flag#1838 linesfolded into the change before it
- Merge pull request #174 from Drewx-Design/docs/confidence-model-comment-fix#17484 linesfolded into the change before it
- Merge pull request #173 from Drewx-Design/docs/duel-capture-confidence#173253 linesfolded into the change before it
- Merge pull request #184 from Drewx-Design/feat/duel-shadow-posterior#1841567 lines
- Merge pull request #180 from Drewx-Design/feat/likelihood-tranche1#1803315 lines
- Merge pull request #168 from Drewx-Design/fix/output-honesty#1687223 lines
- Merge crash-loop fix: retired model sweep + boot guard, compression unhandled-r…52228a81382 lines
- Merge duel transition flash fix: keyed cards + load-gated reveal, state-machine…642bd7a623 lines
- refactor(identity-platform): stack the three consumer surfaces vertically on mo…#160382 lines
- docs(solutions): capture accessible drag-scroll shelf pattern (ce-compound) (#1…#152241 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- feat(identity-platform): mobile layout reaches ops pager in one scroll (#158)#158424 lines
- feat(store-partial): progressive reveal + 3x3 phase 3 cap (#155)#1551557 lines
- Merge pull request #154 from Drewx-Design/fix/guide-paragraph-loading-label#15436 lines
- Merge pull request #153 from Drewx-Design/feat/tile-partial-progressive-guide#1531492 lines
- Merge pull request #151 from Drewx-Design/fix/guide-soft-degrade-narrative#151251 lines
- Merge pull request #150 from Drewx-Design/fix/platform-identity-immediate#150219 lines
- Merge pull request #149 from Drewx-Design/fix/duel-cta-immediate#149173 lines
- Merge pull request #148 from Drewx-Design/feat/post-duel-platform-fast#1484549 lines
- feat(identity-platform): store-shelf drag + keyboard/AT + mobile peek (PR 2: U3…#147685 lines
- feat(identity-platform): clickable guide stops + honest specimen date (PR 1: U1…#146182 lines
- Merge pull request #145 from Drewx-Design/fix/web-build-tsc-test-globals#1452 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- Merge pull request #144 from Drewx-Design/refactor/carry-phase4-observability-p…#144927 lines
- Merge PR #143: Phase 3 reveal contract — eager-emission no-spinner render + bas…28762be1003 lines
- Merge PR #142: harden duel→page carry — collision-safe key + two-write protocol…d2e683b1880 lines
- Merge pull request #91 from Drewx-Design/docs/production-env-source-of-truth#9164 linesfolded into the change before it
- Merge pull request #90 from Drewx-Design/refactor/deploy-script-env-passive#90259 lines
- Merge pull request #141 from Drewx-Design/feat/carry-duel-guide-identity#1413215 lines
- Merge #140: fix identity-stream 404 in prod (prefix URL with API_BASE)b78a67241 linesfolded into the change before it
- Merge #139: rate-limit /identity-as-platform/stream + intentionally-public post…2f45bce811 lines
- Merge pull request #135 from Drewx-Design/refactor/identity-as-platform-live-sse#13510388 lines
- Merge pull request #132 from Drewx-Design/feat/moma-pitch-page-platform-demo#13211423 lines
- Merge pull request #131 from Drewx-Design/fix/play-again-hang#13138 lines
- Merge pull request #130 from Drewx-Design/fix/duel-pair-fallback-race#130246 lines
- Merge pull request #129 from Drewx-Design/debug/duel-pair-write-instrumentation#12945 lines
- Merge pull request #128 from Drewx-Design/feat/strip-iter1-duel-choice#1281059 lines
- docs(solutions): deploy-script REPLACE-semantics needs audit, not disciplineba8aa09132 linesfolded into the change before it
- docs(solutions): conditional auth by body shape — capture the dual-mode pattern14dc082172 linesfolded into the change before it
- fix(partner): .strict() Zod union so dual-shape bodies fail loudce783fc26 linesfolded into the change before it
- fix(deploy): harden deploy.ps1 .env parser + YAML emit + add -DryRuna337186274 lines
- docs(claude-md): document partner-surface env vars + POSTHOG deploy contractef3078a20 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- fix(your-store): sub-classify 401 by error code + document dual-mode authbb05fb641 linesfolded into the change before it
- fix(partner): conditional auth on /partner/guide — token OR partner-key93a6d47160 linesfolded into the change before it
- fix(deploy): make deploy.ps1's --env-vars-file YAML truly comprehensivee1337c190 lines
- feat(observability): capture finishReason on streaming empty-response paths (#1…#125192 lines
- feat(moma-store): step 5 Phase D — /your-store.html surface (U9) (#121)#1211903 lines
- feat: MoMA store guide step 5 Phase C — partner API surface (U7+U8) (#120)#1201451 lines
- chore(smoke): add scripts/smoke-phase3.ts for Phase 3 end-to-end verification (…#119312 linesfolded into the change before it
- fix(db): parse Postgres BIGINT as JavaScript number (pre-existing type lie) (#1…#11816 lines
- feat(moma-merch): step 5 Phase B — Phase 3 LLM precision pass + bucket-aware na…#1172353 lines
- docs(solutions): capture three Phase A learnings from MoMA store guide step 5676a807331 linesfolded into the change before it
- feat(moma-merch): step 5 Phase A — Multiphase ranker Phase 1 + Phase 2 (U1+U2+U…#1162345 lines
- plan: step 5 — MoMA store guide demo surface (Multiphase ranker + partner UI) (…#115748 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- feat(moma-merch): step 4 prelude — Path 2 declaration + regression anchors (#11…#114609 lines
- feat(moma-merch): step 3 — production scrape + merch table + narrow LLM extract…#1134502 lines
- feat(moma-store): step 2 — field-list-v2 (agent phase + pending Drew authorship…#1121334 lines
- plan: step 2 — MoMA merch field-list-v2 (analysis plan, no code) (#111)#111318 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- feat(moma-store): supplemental Apparel sample for field-list-v2 input (#110)#1101428 lines
- feat(moma-store): step 1 — throwaway sample scrape + field-list pressure-test i…#1093661 lines
- docs(solutions): capture PostHog integration learnings (3 docs) (#108)#108407 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- docs: add PostHog outreach tagging quick reference (#107)#10786 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- fix(deploy): bind POSTHOG_API_KEY in deploy-cloudrun.sh (plaintext env var) (#1…#10622 lines
- feat(analytics): PostHog traffic attribution + outreach funnel (#105)#1052226 lines
- fix(admin): import vi into MetricTooltip test to unblock Vercel build (#104)#1042 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- fix(admin): flip MetricTooltip anchor when trigger is near viewport left edge (…#10349 lines
- feat(admin): MoMA-facing metric tooltips on Analytics dashboard (#102)#102739 lines
- docs(measurement-roadmap): surface return-user prerequisite, sharpen #2, scope …a7c99db84 linesfolded into the change before it
- docs: measurement roadmap — audit-roadmap, not improvement plan9974da7170 linesfolded into the change before it
- Merge pull request #101 from Drewx-Design/feat/audit-reporter-v2#1011093 lines
- Merge pull request #100 from Drewx-Design/feat/duel-pair-diversity#1002987 lines
- docs(solutions): capture distribution-shape-before-fix methodology (2026-04-29)359fd1a161 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- feat(guide): per-user previously-shown exclusion (V1 read-path foundation)5e17a3a569 lines
- feat(curator-voice): CURATOR_VOICE_AB_MODE for symmetric R20 anonymization (#98)#98342 lines
- fix(observability): make loop-level aborts visible at LOG_LEVEL=warn (#89) (#95)#9577 lines
- docs(solutions): capture eval-harness metric-correctness lens (2026-04-28)a7f099e309 linesfolded into the change before it
- fix(observability): suppress redundant gemini_error_diagnostic on designed time…#94159 lines
- fix(curator-voice): add CONCRETE SUBSTITUTIONS block to close R21 leakage (#93)#9342 linesfolded into the change before it
- feat(curator-voice): Unit 6 A/B harness for V1 evaluation (#92)#921688 lines
- fix(deploy): pin GEMINI_FLASH_MODEL + add model-tier diagnostics (#88)#8845 lines
- fix(curator-voice): close opener concierge leak with OPENING SHAPE directive bl…#8717 lines
- feat: Curator Voice V1 — composite personas + persona-aware narrative (#86)#862727 lines
- docs: capture UI-strip / backend-preserve learning + add solutions pointer7068ae3159 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- feat: Profile continuation — research instrument for taste evolution past round…#832428 lines
- feat: dev Cloud Run backend for QA isolation (#85)#851028 lines
- fix(duel): align desktop loading skeleton with loaded layout (#84)#84569 lines
- refactor(matching): replace binary sufficiency gating with confidence-weighted …#82999 lines
- docs: add solution doc and plan for AuraReveal dismiss triple-flash fix2b760b7194 linesfolded into the change before it
- fix(guide): add Pro→Flash fallback for mid-stream timeouts (#81)#81106 lines
- fix(guide): cap Pro narrative timeout so Flash fallback has budget (#80)#809 lines
- fix(perf): harden Gemini streaming against timeout cascades (#79)#79137 linesfolded into the change before it
- Merge pull request #78 from Drewx-Design/feat/guide-complete-event#7853 lines
- feat(identity): recalibrate movement profiles and widen score formula for movem…#75335 lines
- fix(duel): suppress WaitSequence radar flash during AuraReveal dismiss809d8e39 linesfolded into the change before it
- fix(duel): blur old cards instead of clearing displayedPair on aura dismiss37d8eb57 lines
- Merge pull request #77 from Drewx-Design/feat/guide-complete-event#777 lines
- Merge pull request #76 from Drewx-Design/feat/analytics-payload-enrichment#7670 lines
- Merge pull request #74 from Drewx-Design/feat/analytics-payload-enrichment#74227 lines
- Merge pull request #73 from Drewx-Design/feat/analytics-payload-enrichment#73399 lines
- feat(duel): stratify pool by movement cluster for measurement accuracy (#72)#721316 lines
- Merge pull request #71 from Drewx-Design/feat/visitor-analytics-pipeline#711024 lines
- fix(duel): clear stale pendingPair on chooseDuel to prevent old pair flash7b1db991 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- 74 earlier changes (counted; not itemized)
Art taste duel
LANDEDUNCHECKED- Merge pull request #209 from Drewx-Design/fix/platform-claim-honesty-and-mobile…#20987 lines
- Merge pull request #208 from Drewx-Design/docs/selector-scan-review-addendum#208239 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- Merge pull request #207 from Drewx-Design/chore/user-test-schema-13#20793 lines
- Merge pull request #206 from Drewx-Design/docs/bank-selector-sota-research#206149 linesfolded into the change before it
- Merge pull request #205 from Drewx-Design/docs/bank-remaining-planning-artifacts#2059837 lines
- Merge pull request #204 from Drewx-Design/feat/bank-duel-audit-instruments#2041859 lines
- Merge pull request #170 from Drewx-Design/feat/medium-aware-movement-dispatch#1704648 linesfolded into the change before it
- Merge pull request #203 from Drewx-Design/docs/preview-stale-dev-backend#203264 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- Merge pull request #169 from Drewx-Design/feat/duel-accuracy-harness#1694393 lines
- Merge pull request #161 from Drewx-Design/docs/solutions-batch-2026-06-10#161859 linesfolded into the change before it
- Merge pull request #97 from Drewx-Design/fix/curator-voice-ab-non-prod-flow#97147 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- Merge pull request #167 from Drewx-Design/docs/compound-orphaned-finally#167110 linesfolded into the change before it
- Merge pull request #202 from Drewx-Design/chore/handover-readiness#2021722 lines
- Merge pull request #201 from Drewx-Design/feat/duel-signal-foundation#2015993 lines
- docs(duel): second walkthrough diagnosed — stale-client skew, server proven cor…60d7eb22 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- docs(duel): record capture defect, root cause, R24 counterfactual, and mint-blo…4e41f603 linesfolded into the change before it
- fix(duel): probe capture lost to deploy skew — accept pre-orientation client as…11479814685 lines
- docs(duel): cohort-1 flag-on recorded — cohort key, deploy-defect entry, pre-co…fc67cc617 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- docs(duel): cohort-1 flip log and raw-access log scaffolds (registration requir…258e8ad62 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- feat(duel): REGISTRATION — cohort-1 probe panel frozen (12 pairs, sha256 40a840…44a8586843 linesfolded into the change before it
- docs(duel): registration — Drew's confirmations recorded (holistic scope, P1/P2…f854af331 linesfolded into the change before it
- docs(duel): probe collection+analysis pre-registration draft — 21 adversarial d…c7e6736113 linesfolded into the change before it
- feat(duel): prereg adversarial fixes — orientation/slot-order counterbalancing …d0ce1a82592 lines
- Merge pull request #200 from Drewx-Design/feat/probe-pair-ground-truth#20010161 lines
- docs(duel): bank rank-coupling confirmatory result — AMBIGUOUS-INSTRUMENT-GEOME…957f4f1135 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- fix(duel): rank-coupling preflight on Windows — CRLF-aware manifest hashing + s…4bf0e1518 linesfolded into the change before it
- docs(best-practices): golden-provenance sibling lesson — a test that cannot fai…33e6d3c24 linesfolded into the change before it
- Merge rank-coupling instrument (PR #199 content) into master8f991636351 lines
- Merge pull request #198 from Drewx-Design/prereg/duel-rank-coupling#198541 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- Merge pull request #197 from Drewx-Design/prereg/duel-oracle-tail-measurement#197545 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- Merge pull request #196 from Drewx-Design/feat/duel-oracle-ceiling-probe#1962413 linesfolded into the change before it
- Merge pull request #195 from Drewx-Design/feat/cpa-frame-eig-ceiling-settlement#1954106 lines
- Merge pull request #194 from Drewx-Design/feat/duel-u6-recovery-diagnosis#1941250 lines
- Merge pull request #193 from Drewx-Design/feat/duel-u4-shipped-path-baseline#1932171 lines
- Merge pull request #192 from Drewx-Design/feat/duel-floor-recovery-delta#1926048 lines
- Merge pull request #190 from Drewx-Design/feat/duel-salience-robust-estimator#1903776 lines
- Merge pull request #187 from Drewx-Design/feat/duel-shipped-path-selector-quali…#1873210 lines
- Merge pull request #189 from Drewx-Design/docs/measurement-integrity-compound#189129 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- Merge pull request #186 from Drewx-Design/feat/feels-like-you-rating#1861306 lines
- docs(solutions): compound the ADC-token bypass for a deleted gcloud user accountfbb721f90 linesfolded into the change before it
- Merge pull request #185 from Drewx-Design/docs/tranche1-plan-completed#1852 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- docs(duel): land ceiling-investigation results doc (PRs #175/#176 superseded)2a9211b805 linesfolded into the change before it
- Merge pull request #183 from Drewx-Design/docs/adaptive-selector-prod-flag#1838 linesfolded into the change before it
- Merge pull request #174 from Drewx-Design/docs/confidence-model-comment-fix#17484 linesfolded into the change before it
- Merge pull request #173 from Drewx-Design/docs/duel-capture-confidence#173253 linesfolded into the change before it
- Merge pull request #184 from Drewx-Design/feat/duel-shadow-posterior#1841567 lines
- Merge pull request #180 from Drewx-Design/feat/likelihood-tranche1#1803315 lines
- Merge pull request #168 from Drewx-Design/fix/output-honesty#1687223 lines
- Merge crash-loop fix: retired model sweep + boot guard, compression unhandled-r…52228a81382 lines
- Merge duel transition flash fix: keyed cards + load-gated reveal, state-machine…642bd7a623 lines
- refactor(identity-platform): stack the three consumer surfaces vertically on mo…#160382 lines
- docs(solutions): capture accessible drag-scroll shelf pattern (ce-compound) (#1…#152241 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- feat(identity-platform): mobile layout reaches ops pager in one scroll (#158)#158424 lines
- feat(store-partial): progressive reveal + 3x3 phase 3 cap (#155)#1551557 lines
- Merge pull request #154 from Drewx-Design/fix/guide-paragraph-loading-label#15436 lines
- Merge pull request #153 from Drewx-Design/feat/tile-partial-progressive-guide#1531492 lines
- Merge pull request #151 from Drewx-Design/fix/guide-soft-degrade-narrative#151251 lines
- Merge pull request #150 from Drewx-Design/fix/platform-identity-immediate#150219 lines
- Merge pull request #149 from Drewx-Design/fix/duel-cta-immediate#149173 lines
- Merge pull request #148 from Drewx-Design/feat/post-duel-platform-fast#1484549 lines
- feat(identity-platform): store-shelf drag + keyboard/AT + mobile peek (PR 2: U3…#147685 lines
- feat(identity-platform): clickable guide stops + honest specimen date (PR 1: U1…#146182 lines
- Merge pull request #145 from Drewx-Design/fix/web-build-tsc-test-globals#1452 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- Merge pull request #144 from Drewx-Design/refactor/carry-phase4-observability-p…#144927 lines
- Merge PR #143: Phase 3 reveal contract — eager-emission no-spinner render + bas…28762be1003 lines
- Merge PR #142: harden duel→page carry — collision-safe key + two-write protocol…d2e683b1880 lines
- Merge pull request #91 from Drewx-Design/docs/production-env-source-of-truth#9164 linesfolded into the change before it
- Merge pull request #90 from Drewx-Design/refactor/deploy-script-env-passive#90259 lines
- Merge pull request #141 from Drewx-Design/feat/carry-duel-guide-identity#1413215 lines
- Merge #140: fix identity-stream 404 in prod (prefix URL with API_BASE)b78a67241 linesfolded into the change before it
- Merge #139: rate-limit /identity-as-platform/stream + intentionally-public post…2f45bce811 lines
- Merge pull request #135 from Drewx-Design/refactor/identity-as-platform-live-sse#13510388 lines
- Merge pull request #132 from Drewx-Design/feat/moma-pitch-page-platform-demo#13211423 lines
- Merge pull request #131 from Drewx-Design/fix/play-again-hang#13138 lines
- Merge pull request #130 from Drewx-Design/fix/duel-pair-fallback-race#130246 lines
- Merge pull request #129 from Drewx-Design/debug/duel-pair-write-instrumentation#12945 lines
- Merge pull request #128 from Drewx-Design/feat/strip-iter1-duel-choice#1281059 lines
- docs(solutions): deploy-script REPLACE-semantics needs audit, not disciplineba8aa09132 linesfolded into the change before it
- docs(solutions): conditional auth by body shape — capture the dual-mode pattern14dc082172 linesfolded into the change before it
- fix(partner): .strict() Zod union so dual-shape bodies fail loudce783fc26 linesfolded into the change before it
- fix(deploy): harden deploy.ps1 .env parser + YAML emit + add -DryRuna337186274 lines
- docs(claude-md): document partner-surface env vars + POSTHOG deploy contractef3078a20 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- fix(your-store): sub-classify 401 by error code + document dual-mode authbb05fb641 linesfolded into the change before it
- fix(partner): conditional auth on /partner/guide — token OR partner-key93a6d47160 linesfolded into the change before it
- fix(deploy): make deploy.ps1's --env-vars-file YAML truly comprehensivee1337c190 lines
- feat(observability): capture finishReason on streaming empty-response paths (#1…#125192 lines
- feat(moma-store): step 5 Phase D — /your-store.html surface (U9) (#121)#1211903 lines
- feat: MoMA store guide step 5 Phase C — partner API surface (U7+U8) (#120)#1201451 lines
- chore(smoke): add scripts/smoke-phase3.ts for Phase 3 end-to-end verification (…#119312 linesfolded into the change before it
- fix(db): parse Postgres BIGINT as JavaScript number (pre-existing type lie) (#1…#11816 lines
- feat(moma-merch): step 5 Phase B — Phase 3 LLM precision pass + bucket-aware na…#1172353 lines
- docs(solutions): capture three Phase A learnings from MoMA store guide step 5676a807331 linesfolded into the change before it
- feat(moma-merch): step 5 Phase A — Multiphase ranker Phase 1 + Phase 2 (U1+U2+U…#1162345 lines
- plan: step 5 — MoMA store guide demo surface (Multiphase ranker + partner UI) (…#115748 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- feat(moma-merch): step 4 prelude — Path 2 declaration + regression anchors (#11…#114609 lines
- feat(moma-merch): step 3 — production scrape + merch table + narrow LLM extract…#1134502 lines
- feat(moma-store): step 2 — field-list-v2 (agent phase + pending Drew authorship…#1121334 lines
- plan: step 2 — MoMA merch field-list-v2 (analysis plan, no code) (#111)#111318 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- feat(moma-store): supplemental Apparel sample for field-list-v2 input (#110)#1101428 lines
- feat(moma-store): step 1 — throwaway sample scrape + field-list pressure-test i…#1093661 lines
- docs(solutions): capture PostHog integration learnings (3 docs) (#108)#108407 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- docs: add PostHog outreach tagging quick reference (#107)#10786 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- fix(deploy): bind POSTHOG_API_KEY in deploy-cloudrun.sh (plaintext env var) (#1…#10622 lines
- feat(analytics): PostHog traffic attribution + outreach funnel (#105)#1052226 lines
- fix(admin): import vi into MetricTooltip test to unblock Vercel build (#104)#1042 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- fix(admin): flip MetricTooltip anchor when trigger is near viewport left edge (…#10349 lines
- feat(admin): MoMA-facing metric tooltips on Analytics dashboard (#102)#102739 lines
- docs(measurement-roadmap): surface return-user prerequisite, sharpen #2, scope …a7c99db84 linesfolded into the change before it
- docs: measurement roadmap — audit-roadmap, not improvement plan9974da7170 linesfolded into the change before it
- Merge pull request #101 from Drewx-Design/feat/audit-reporter-v2#1011093 lines
- Merge pull request #100 from Drewx-Design/feat/duel-pair-diversity#1002987 lines
- docs(solutions): capture distribution-shape-before-fix methodology (2026-04-29)359fd1a161 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- feat(guide): per-user previously-shown exclusion (V1 read-path foundation)5e17a3a569 lines
- feat(curator-voice): CURATOR_VOICE_AB_MODE for symmetric R20 anonymization (#98)#98342 lines
- fix(observability): make loop-level aborts visible at LOG_LEVEL=warn (#89) (#95)#9577 lines
- docs(solutions): capture eval-harness metric-correctness lens (2026-04-28)a7f099e309 linesfolded into the change before it
- fix(observability): suppress redundant gemini_error_diagnostic on designed time…#94159 lines
- fix(curator-voice): add CONCRETE SUBSTITUTIONS block to close R21 leakage (#93)#9342 linesfolded into the change before it
- feat(curator-voice): Unit 6 A/B harness for V1 evaluation (#92)#921688 lines
- fix(deploy): pin GEMINI_FLASH_MODEL + add model-tier diagnostics (#88)#8845 lines
- fix(curator-voice): close opener concierge leak with OPENING SHAPE directive bl…#8717 lines
- feat: Curator Voice V1 — composite personas + persona-aware narrative (#86)#862727 lines
- docs: capture UI-strip / backend-preserve learning + add solutions pointer7068ae3159 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- feat: Profile continuation — research instrument for taste evolution past round…#832428 lines
- feat: dev Cloud Run backend for QA isolation (#85)#851028 lines
- fix(duel): align desktop loading skeleton with loaded layout (#84)#84569 lines
- refactor(matching): replace binary sufficiency gating with confidence-weighted …#82999 lines
- docs: add solution doc and plan for AuraReveal dismiss triple-flash fix2b760b7194 linesfolded into the change before it
- fix(guide): add Pro→Flash fallback for mid-stream timeouts (#81)#81106 lines
- fix(guide): cap Pro narrative timeout so Flash fallback has budget (#80)#809 lines
- fix(perf): harden Gemini streaming against timeout cascades (#79)#79137 linesfolded into the change before it
- Merge pull request #78 from Drewx-Design/feat/guide-complete-event#7853 lines
- feat(identity): recalibrate movement profiles and widen score formula for movem…#75335 lines
- fix(duel): suppress WaitSequence radar flash during AuraReveal dismiss809d8e39 linesfolded into the change before it
- fix(duel): blur old cards instead of clearing displayedPair on aura dismiss37d8eb57 lines
- Merge pull request #77 from Drewx-Design/feat/guide-complete-event#777 lines
- Merge pull request #76 from Drewx-Design/feat/analytics-payload-enrichment#7670 lines
- Merge pull request #74 from Drewx-Design/feat/analytics-payload-enrichment#74227 lines
- Merge pull request #73 from Drewx-Design/feat/analytics-payload-enrichment#73399 lines
- feat(duel): stratify pool by movement cluster for measurement accuracy (#72)#721316 lines
- Merge pull request #71 from Drewx-Design/feat/visitor-analytics-pipeline#711024 lines
- fix(duel): clear stale pendingPair on chooseDuel to prevent old pair flash7b1db991 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- fix(duel): show full artwork in tiles instead of cropping (#70)#706 lines
- 73 earlier changes (counted; not itemized)
Agent shopping assistant
LANDEDUNCHECKED- 121 earlier changes (counted; not itemized)
Prompt manager extension
LANDEDUNCHECKEDGIT ONLY- 69 earlier changes (counted; not itemized)
Bedding search demo
LANDEDUNCHECKED- 62 earlier changes (counted; not itemized)
Agent workflow skills
LANDED- fix(herdr-coordinator): a clock moved back never extends follow --wake suppress…7d7c0e35 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- fix(herdr-coordinator): quiet-alerts review fixesb6ea7b746 linesfolded into the change before it
- docs(herdr-coordinator): wait with follow --wake; speak only when Drew must act…71edfea25 linesfolded into the change before it
- feat(herdr-coordinator): watcher pop-ups only for new work the user must act one21d2bd235 linesfolded into the change before it
- briefs(herdr-coordinator): quiet watcher pop-ups briefafcd7a778 linesfolded into the change before it
- feat(herdr-coordinator): follow --wake ends only on actionable events9310160380 lines
- briefs(herdr-coordinator): follow --wake brief720317784 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- docs(herdr-coordinator): coordinating sessions Drew started himself24e503a9 linesfolded into the change before it
- test(herdr-coordinator): follow with an already-gone launcher takes no leasec6d604112 linesfolded into the change before it
- fix(herdr-coordinator): follow takes no lease when its launcher is already gone678ab5c10 linesfolded into the change before it
- docs(herdr-coordinator): never pipe follow; follow stops when its launcher exitsc16007d2 linesfolded into the change before it
- fix(herdr-coordinator): follow releases its lease when nobody can read itd033225119 lines
- briefs(herdr-coordinator): follow orphan briefea0127468 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- fix(herdr-coordinator): no leading space when a label's tag is stripped52b38f53 linesfolded into the change before it
- fix(herdr-coordinator): short-label review fixesacddcc616 linesfolded into the change before it
- docs(herdr-coordinator): short worker labels14e10e22 linesfolded into the change before it
- feat(herdr-coordinator): short worker labels naming the coordinator1cd6a14253 lines
- briefs(herdr-coordinator): short worker labels brief97896c172 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- fix(herdr-coordinator): record an adopted worktree only with its new workspace200855311 linesfolded into the change before it
- fix(herdr-coordinator): interrupted-worktree review fixes463c00d47 linesfolded into the change before it
- docs(herdr-coordinator): restart before agent start; abandon by issue number6cda9338 linesfolded into the change before it
- fix(herdr-coordinator): recover a start that died after creating its worktree31af7e1372 lines
- briefs(herdr-coordinator): interrupted-worktree recovery brief8566c9f89 linesfolded into the change before it
- docs(herdr-coordinator): ce:plan entry and its finishing rulec68b43d4 linesfolded into the change before it
- feat(herdr-coordinator): ce:plan entry label and CE entry: /ce-plan34dcc2e251 lines
- briefs(herdr-coordinator): ce-plan entry brieffabe2ea76 linesfolded into the change before it
- fix(herdr-coordinator): stale-contact review fixes0e9c6af19 linesfolded into the change before it
- docs(herdr-coordinator): re-record a lane contact after any restart or resumead1d6648 linesfolded into the change before it
- fix(herdr-coordinator): flag a lane contact whose session was renamed2bcade9206 lines
- briefs(herdr-coordinator): stale lane contact brief61c5dbb71 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- fix(herdr-coordinator): reject Unicode line breaks in a lane contact; check her…163eb4216 linesfolded into the change before it
- docs(herdr-coordinator): coordinators record and use lane contact addressesd1b310611 linesfolded into the change before it
- feat(herdr-coordinator): record a lane's Claude messaging addressb1735ba269 lines
- briefs(herdr-coordinator): lane contact U1 brief9f9885d81 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- docs(herdr-coordinator): post-reboot recovery steps for coordinators82e749c23 linesfolded into the change before it
- fix(herdr-coordinator): summarize a long ownerless event backlog; record the he…c4e7fb919 lines
- fix(herdr-coordinator): lane-per-tab review findings04a6f9c360 lines
- chore(briefs): herdr lane-per-tab review-fix worker brief8086d7456 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- refactor(herdr-coordinator): simplify lane-per-tab code and stop per-command re…ff3461799 linesfolded into the change before it
- test(herdr-coordinator): two-process lane-per-tab integration test (lane-per-ta…3802ebb199 linesfolded into the change before it
- docs(herdr-coordinator): coordinator lanes are herdr tabs owned by a Claude ses…b0e22b035 linesfolded into the change before it
- chore(briefs): herdr lane-per-tab U6 integration-test worker brief8980b19238 linesfolded into the change before it
- feat(herdr-coordinator): status, bind and handoff show tab ownership (lane-per-…105374f284 lines
- chore(briefs): herdr lane-per-tab U5 worker brief477fdc1214 linesfolded into the change before it
- feat(herdr-coordinator): follow lease bound to the owning tab and session (lane…00df9bc407 linesfolded into the change before it
- chore(briefs): herdr lane-per-tab U4 follow-up briefd41cd7d31 linesfolded into the change before it
- chore(briefs): herdr lane-per-tab U4 worker briefd3faf8a225 linesfolded into the change before it
- feat(herdr-coordinator): tab-keyed lane resolution and bind with session owners…7d583c2824 lines
- chore(briefs): herdr lane-per-tab U3 fixture follow-up briefebc7b8c32 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- chore(briefs): herdr lane-per-tab U3 worker brief914060b254 linesfolded into the change before it
- feat(herdr-coordinator): caller context and herdr liveness snapshot readers (la…12a24d5320 linesfolded into the change before it
- chore(briefs): herdr lane-per-tab U2 worker brief03f72fc219 linesfolded into the change before it
- test(herdr-coordinator): read-only herdr tab and pane fixtures (lane-per-tab U2…ff935c1333 linesfolded into the change before it
- feat(herdr-coordinator): registry v3 with tab bindings and a pending-work helpe…1c59b75244 lines
- chore(briefs): herdr lane-per-tab U1 worker brief81984d4217 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- test(herdr-coordinator): an in-progress start case needs state starting (follow…cf270394 linesfolded into the change before it
- fix(herdr-coordinator): review delta 1 on the lanes fixesf21a3f554 linesfolded into the change before it
- docs(herdr-coordinator): SKILL.md for this-lane status, compact lane fields, ha…a0816a821 linesfolded into the change before it
- fix(herdr-coordinator): apply lanes code-review findings36a64b8343 lines
- chore(briefs): herdr lanes review-fix worker brief41fb32b75 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- refactor(herdr-coordinator): simplify lanes code (one routing rule, one label b…9739001157 linesfolded into the change before it
- test(herdr-coordinator): two-process lanes integration test (lanes U8)05b5e95451 lines
- chore(briefs): herdr lanes U8 worker brieff5ddb10194 linesfolded into the change before it
- docs(herdr-coordinator): coordinator lanes in SKILL.md and README (lanes U7)562cbac62 linesfolded into the change before it
- fix(herdr-coordinator): retire-legacy accepts main-only v2 legacy state (lanes …84340e0136 linesfolded into the change before it
- chore(briefs): herdr lanes U7 worker brief8db8060207 linesfolded into the change before it
- feat(herdr-coordinator): handoff moves a worker to another lane and relabels it…1536788405 linesfolded into the change before it
- chore(briefs): herdr lanes U6 worker brief0762229224 linesfolded into the change before it
- feat(herdr-coordinator): per-lane follow with a follower lease and unattended-l…56fabed471 lines
- chore(briefs): herdr lanes U5 worker brief685a8fa223 linesfolded into the change before it
- feat(herdr-coordinator): commands act only on the caller lane's workers (lanes …98b7e6b402 linesfolded into the change before it
- chore(briefs): herdr lanes U4 worker briefd820a1a232 linesfolded into the change before it
- feat(herdr-coordinator): workers carry their lane from admission, labelled per …2095701239 lines
- chore(briefs): herdr lanes U3 worker brief384c1a9199 linesfolded into the change before it
- feat(herdr-coordinator): resolve the caller's lane from its herdr workspace (la…cfa5ef6527 linesfolded into the change before it
- chore(briefs): herdr lanes U2 worker brief and captured workspace fixtures0c78a71304 linesfolded into the change before it
- feat(herdr-coordinator): registry v2 with lanes, migration and routed events (l…40fc720434 lines
- chore(briefs): herdr lanes U1 worker brief871fbde220 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- fix(herdr-coordinator): review round 2: a short relay behind a draft counts wit…1d5b08e57 linesfolded into the change before it
- fix(herdr-coordinator): review round 1: draft rule only on the send's own promp…e8d5392122 lines
- fix(herdr-coordinator): named cleanup cleans only that worker; abandon closes a…5952ad9136 lines
- fix(herdr-coordinator): review round 2: clear an answered question from the wor…90d6cd212 linesfolded into the change before it
- fix(herdr-coordinator): review round 1: read the question from the classifier's…b3530c5100 linesfolded into the change before it
- fix(herdr-coordinator): carry the turn's final text on a background wait so a q…6c5fe56113 lines
- fix(herdr-coordinator): review round 2: count untracked files, parse status and…62a652870 lines
- fix(herdr-coordinator): review round 1: record the stage while polling, pair Sk…5a3ccda201 linesfolded into the change before it
- fix(herdr-coordinator): a brainstorm that moved on to build needs a PR; brainst…826dcfa281 lines
- fix(herdr-coordinator): review round 3: a write proof needs a real tool id1665f4c12 linesfolded into the change before it
- fix(herdr-coordinator): review round 2 for the four gaps5138fc7153 linesfolded into the change before it
- fix(herdr-coordinator): review round 1 for the four gapsa8cf1f7171 lines
- fix(herdr-coordinator): four gaps from live runs741834b666 lines
- fix(herdr-coordinator): review round 2 for the junction guardc7b561439 linesfolded into the change before it
- fix(herdr-coordinator): review round 1 for the junction guard743d14e169 linesfolded into the change before it
- fix(herdr-coordinator): cleanup unlinks folder junctions before removing a work…1da2dd8121 lines
- fix(herdr-coordinator): review round 1 for compaction and entry retrye417af615 linesfolded into the change before it
- fix(herdr-coordinator): compaction, dropped entries and first-pass cleanupa7d1c36196 lines
- fix(herdr-coordinator): a moot nudge no longer blocks the worker or the queue6ef6873112 lines
- fix(herdr-coordinator): question text leads with the open form281ebed66 lines
- fix(herdr-coordinator): a tree whose branch is still checked out is not gone936d69e10 linesfolded into the change before it
- fix(herdr-coordinator): cleanup never deletes a leftover worktree folderb9a7d1882 linesfolded into the change before it
- fix(herdr-coordinator): cleanup finishes a removal git already made72f6226112 linesfolded into the change before it
- fix(herdr-coordinator): keep the background wait when idle reads as running too9a3541d12 linesfolded into the change before it
- fix(herdr-coordinator): a viewed background wait is not a stall; refused sends …08a200f59 lines
- fix(herdr-coordinator): wait for an already-running watcher too; go fails loudly5cb425045 linesfolded into the change before it
- fix(herdr-coordinator): wait for a launched watcher to come up before starting …f865b2e27 linesfolded into the change before it
- fix(herdr-coordinator): never start work unwatched; revive watchers after reboote40c9ea413 lines
- feat(herdr-coordinator): cleanup closes idle finished workers; --merged-prccb4189375 lines
- docs(herdr-coordinator): Esc then relay is the path for compound formsd4f56f32 linesfolded into the change before it
- fix(herdr-coordinator): an Esc interrupt ends the worker's turn1b13d9d130 lines
- fix(herdr-coordinator): refuse a compound form seen on screen6873f69120 lines
- fix(herdr-coordinator): confirm a relay pasted after Drew's unsent draft7d49f2181 lines
- docs(herdr-coordinator): resume ends a quota wait early when usage is back24e409d24 lines
- fix(herdr-coordinator): a locked heartbeat.json no longer counts as a watcher f…41f70ff47 lines
- fix(herdr-coordinator): refuse relays to multi-question or multi-select formsd8b8a0e86 lines
- feat(herdr-coordinator): a settled worker in use returns to runninga8facf2203 lines
- fix(herdr-coordinator): read completion notices from queued_command attachments21d441727 lines
- fix(herdr-coordinator): ce-strategy proof compares the branch, needs both git a…df553b717 linesfolded into the change before it
- fix(herdr-coordinator): ce-strategy proof requires an artifact the worker chang…565c01e46 linesfolded into the change before it
- feat(herdr-coordinator): ce-strategy as a worker entry command43b067e32 linesfolded into the change before it
- fix(herdr-coordinator): reopen baseline survives session change and whole-secon…e8ebffb30 linesfolded into the change before it
- fix(herdr-coordinator): reopen baseline so stale evidence cannot re-mark donec6359bb230 lines
- chore(herdr-coordinator): reopen-baseline brief758b69b61 linesfolded into the change before it
- feat(herdr-coordinator): relay reopens a done workere0060b927 linesfolded into the change before it
- fix(herdr-coordinator): Codex delta on notices and open forms51f7edc33 linesfolded into the change before it
- fix(herdr-coordinator): untaken notices, hand-back closes agents; drop question…cdb743794 linesfolded into the change before it
- fix(herdr-coordinator): AskUserQuestion is written before its answer2879bc772 lines
- fix(herdr-coordinator): relay to a waiting_background worker241067c22 linesfolded into the change before it
- fix(herdr-coordinator): typed form answers, explicit send failures, declined-fo…4d78d94334 lines
- chore(herdr-coordinator): form free-text briefc350b1554 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- fix(herdr-coordinator): GLM review of waiting_background and pasted relaya02672841 linesfolded into the change before it
- fix(herdr-coordinator): waiting_background, pasted relay confirmation, UTF-8 ou…957b148405 linesfolded into the change before it
- chore(herdr-coordinator): background-wait brief and producer excerpt49ea1a962 lines
- fix(herdr-coordinator): GLM review of the visible-text fix257ccd937 linesfolded into the change before it
- fix(herdr-coordinator): read pane text as plain stdout; follow --compact/--quie…fd64781222 lines
- chore(herdr-coordinator): visible-text/follow brief and producer read fixture103423c101 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- fix(herdr-coordinator): --legacy refuses when no legacy state existsaf0139113 linesfolded into the change before it
- docs(herdr-coordinator): retirement blockers, --legacy drain, repo-named messag…3b7f95716 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- fix(herdr-coordinator): ce-code-review findings 1-6 and test gapsc342811446 lines
- chore(herdr-coordinator): review-fix brief2ca3b3759 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- refactor(herdr-coordinator): reuse registry retry and name retirable states40f2cd027 linesfolded into the change before it
- docs(herdr-coordinator): one coordinator per repository, config, retire-legacy …da447a823 linesfolded into the change before it
- feat(herdr-coordinator): repository-labelled names, notifications, status (U9)3e3d13a132 lines
- chore(herdr-coordinator): U9 labels brief1c6e89554 linesfolded into the change before it
- feat(herdr-coordinator): retire-legacy and the legacy-state guard (U10)9f095ea471 linesfolded into the change before it
- chore(herdr-coordinator): U10 retire-legacy brief936f41974 linesfolded into the change before it
- feat(herdr-coordinator): per-repository state roots and repo resolution (U8)cb38034525 linesfolded into the change before it
- chore(herdr-coordinator): U8 repo-roots brieff967f2272 linesfolded into the change before it
- fix(herdr-coordinator): read herdr agent_status; finish turns missing a closing…3347260193 lines
- chore(herdr-coordinator): U12 agent_status brief68fb32165 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- docs(herdr-coordinator): note the one-time permission rule auto mode needsa2fe9f82 linesfolded into the change before it
- fix(herdr-coordinator): short entry prompts and confirm pasted entry commands (…a930aee177 lines
- chore(herdr-coordinator): pasted-entry fix brief2a6dda161 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- fix(review): superseding a textless action never fails; name an unknown hung pid8b4c71720 linesfolded into the change before it
- docs(herdr-coordinator): relay token, watcher_hung, and superseded answersfa37d136 linesfolded into the change before it
- fix(review): bind relays to their question, escalate hung watcher, finish atomi…62f6c44484 lines
- chore(herdr-coordinator): fix-delta round 1 brief991e8dd60 linesfolded into the change before it
- docs(herdr-coordinator): document restart, holds in status, new events, and ack…4b3c4f734 linesfolded into the change before it
- Merge branch 'feat/herdr-coordinator-fixb' into feat/herdr-coordinator52de968691 lines
- fix(review): apply findings #1 #2 and GLM F4 F5 F7 (sends and atomic events)88b61e1449 linesfolded into the change before it
- chore(herdr-coordinator): review fix batch a brief9765d5e59 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- refactor(herdr-coordinator): simplify shared helpers and cut per-poll registry …f772a9a346 linesfolded into the change before it
- chore(herdr-coordinator): simplify pass brief5373a4564 linesfolded into the change before it
- fix(herdr-coordinator): an unconfirmed send blocks sends, not observationc3f6f5e200 lines
- chore(herdr-coordinator): unknown-delivery freeze fix briefc11e29c57 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- fix(herdr-coordinator): only a positively idle worker can be stalledf118a548 linesfolded into the change before it
- fix(herdr-coordinator): each start has one owner; interrupted starts wait for r…19a521e383 lines
- fix(herdr-coordinator): run herdr, git, and gh without console windowsaab27c510 linesfolded into the change before it
- chore(herdr-coordinator): start-owner fix brief15e9b2b60 linesfolded into the change before it
- fix(herdr-coordinator): retry a busy pane silently and keep failed starts failede563b5d217 linesfolded into the change before it
- chore(herdr-coordinator): pane-busy fix briefe1751f455 linesfolded into the change before it
- test(herdr-coordinator): status names the agent; lock test tolerates a slow chi…a0ba4d96 linesfolded into the change before it
- docs(herdr-coordinator): coordinator skill text and README (U7)b17458c101 linesfolded into the change before it
- feat(herdr-coordinator): cleanup command for merged, exited workerscac5792108 linesfolded into the change before it
- Merge branch 'feat/herdr-coordinator-u6' into feat/herdr-coordinator0941c94707 lines
- feat(herdr-coordinator): watcher, event follower, and worker actions (U5)8c3fa661578 linesfolded into the change before it
- feat(herdr-coordinator): start flow with recorded phases and queue (U4)7046663903 linesfolded into the change before it
- chore(herdr-coordinator): u5 worker brieffa4531f79 linesfolded into the change before it
- chore(herdr-coordinator): u4 worker briefbe6569476 linesfolded into the change before it
- feat(herdr-coordinator): transcript discovery and state classifier (U2)16d6455655 linesfolded into the change before it
- Merge branch 'feat/herdr-coordinator-u3' into feat/herdr-coordinator63ab7b3820 linesfolded into the change before it
- chore(herdr-coordinator): u2 worker brief377f68e80 linesfolded into the change before it
- test(herdr-coordinator): capture producer fixtures and probe findings (U1)8979ade247 lines
- fix(ce-user-test): sibling-positive description per CE 3.24.0 standardb85ed5d2 linesfolded into the change before it
- chore(skills): baseline personal skills under version control430c2b618165 lines
Brownstone listings dashboard
LANDEDUNCHECKED- Weekly sync 2026-09-27 (589 listings)b3752813362 lines
- Weekly sync 2026-09-20 (571 listings)66d4b223846 lines
- Add .vercelignore: stop serving the whole repo from the static deploye613e1984 lines
- SKILL.md: encode distress cap allocation, correct retention constants4d9b94979 linesfolded into the change before it
- Weekly sync 2026-09-14 (560 listings)2a3fc4a7040 lines
- Weekly sync 2026-08-31 (536 listings)37480872998 lines
- Weekly sync 2026-08-23 (528 listings)ff9b9bc3472 lines
- Weekly sync 2026-08-16 (512 listings)490899e3596 lines
- Weekly sync 2026-08-09 (492 listings)4bd2adc3670 lines
- automation: gate on source coverage, not a staleness heuristic0fb857c63 lines
- automation: confirmed Cowork timing, add Monday catch-up triggera28446a53 linesfolded into the change before it
- automation: transcript logging for unattended runs88ff0ec13 linesfolded into the change before it
- automation: unattended post-sync push, with hard gates7940688349 lines
- SKILL.md: 2026-08-03 run correctionsfccdd7d264 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- Merge pull request #29: 2026-08-03 distress surface — 50 rows03153d5156 lines
- Merge pull request #28: 2026-08-03 weekly sync — 481 listings143c0ab4790 lines
- Merge pull request #27: scope automated feeds (Zillow + StreetEasy) to thesis9a74328249 lines
- data(sync): incorporate 07-13 weekly-sync (454 listings), re-derived on current…06541f62688 linesfolded into the change before it
- Merge pull request #26 from Drewx-Design/docs/skill-agent-contract-update#2621 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- Merge pull request #25 from Drewx-Design/data/seed-sold-backfill#25111 lines
- Merge pull request #24 from Drewx-Design/feat/widen-sold-side-window#24592 lines
- Merge pull request #23 from Drewx-Design/feat/revive-sold-capture-pipeline#231378 lines
- Merge pull request #22 from Drewx-Design/feat/wire-market-cycle-data#2237 lines
- Merge pull request #21 from Drewx-Design/feat/auto-update-intel-narrative#211093 lines
- Merge pull request #20 from Drewx-Design/claude/bold-robinson-422d30#201696 lines
- Merge pull request #19 from Drewx-Design/claude/confident-varahamihira-8ec167#19517 lines
- Merge pull request #18 from Drewx-Design/claude/bold-robinson-422d30#18343 lines
- fix(listings): collapse doubled $$ asking display + correct 916 Putnam price6b07e3e1754 lines
- docs(skill): upgrade Zillow scrape recipe from live trial runae7c85f52 linesfolded into the change before it
- docs(skill): fix StreetEasy + Zillow scrape recipes from live diagnosiscd2e1a670 linesfolded into the change before it
- Weekly sync 2026-07-051c09e5f3553 lines
- Merge pull request #17 from Drewx-Design/codex/feat-unified-data-driven-map#171784 lines
- fix(listings): harden merge harness review gaps (#16)#16197 lines
- feat(listings): promote merge harness and wire portal sourceseab777c3414 lines
- docs(plan): merge-harness promotion + StreetEasy/Zillow wiring (refined) (#14)#14318 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- docs(skill): codify recurring scrape/distress gotchas (SODA fields, Chrome trun…#137 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- Weekly sync 2026-06-14 (#12)#121918 lines
- docs(skill): document pre-emit physical-address collapse step (#11)#112 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- docs(skill): persist pluto-cache.json in sync, clarify on-host geocode/BBL (#10)#106 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- Fix PLUTO BBL resolution + backfill coords/BBLs (0 to 97%) (#9)#93309 lines
- Weekly sync 2026-06-12 (#8)#82983 lines
- Weekly sync 2026-06-08 (#7)#74406 lines
- feat: add BBL confidence report harness (#6)#62088 lines
- fix: persist listing status changes in history97a2af558 lines
- fix: Dedup listings at ingest to collapse cross-spelling duplicates (#5)#56795 lines
- fix: Alias crown-heights-n -> crown-heights-north (Compass abbreviation)68f9dbe32 linesfolded into the change before it
- Weekly sync 2026-06-07 (#4)#46802 lines
- feat: Auto-derive remaining Market Pulse metrics via sold-event capture (#3)#34455 lines
- feat: Auto-derive listings-bound Market Pulse metrics (#2)#21946 lines
- Weekly sync 2026-06-0281718ac3366 lines
- Weekly sync 2026-05-26 + close out Compass URL investigation in SKILLc9c780522078 lines
- Weekly sync 2026-05-20 + post-sync stamp-step exit-code fix79e24504175 lines
- feat: sortable columns on Multi-Source Watchlist1b6b8d8846 lines
- Weekly sync 2026-05-18 — first run with URL feature live70e3b594476 lines
- Fix SoQL filter in SKILL — violationstatus='Open' not currentstatus='VIOLATION …3f7fb536 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- Add optional url field to listings → address links to source page6b32845191 linesfolded into the change before it
- Weekly sync 2026-05-11eb8a5295437 lines
- Weekly sync 2026-05-04 + SKILL/pipeline patches for sandbox limits23f072d18150 lines
- Merge pull request #1 from Drewx-Design/refactor/shell-data-split#119939 lines
- Weekly multi-source listing sync — 2026-04-202e79afc7550 lines
- Address code-review findings: shared bake helpers, hardened escape, atomic mirr…8ba00c8498 lines
- Add listing identity, history, and notes layer01cc04f5400 lines
- Add All-Brooklyn interactive map for the full watchlista70ab7c1600 linesfolded into the change before it
- Smooth out Map tab interactionsbc0b1b53696 lines
- 2 earlier changes (counted; not itemized)
Resale search archive
LANDEDUNCHECKEDGIT ONLY- archive: capture the GitHub record before transfer666f04b2152 lines
- Merge pull request #44 from Drewx-Design/feat/header-logo-reset-session#4435 lines
- Merge pull request #43 from Drewx-Design/fix/image-analysis-utility-model-404#4312 lines
- 36 earlier changes (counted; not itemized)
Resale search assistant
LANDEDUNCHECKED- Merge pull request #44 from Drewx-Design/feat/header-logo-reset-session#4435 lines
- Merge pull request #43 from Drewx-Design/fix/image-analysis-utility-model-404#4312 lines
- 36 earlier changes (counted; not itemized)
Taste swipe profiler
LANDEDUNCHECKED- Merge pull request #47 from Drewx-Design/issue/46#472228 lines
- Merge pull request #45 from Drewx-Design/plan/43-filter-membership-labels#45100 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- Merge pull request #44 from Drewx-Design/issue/43#44685 lines
- Merge pull request #42 from Drewx-Design/issue/39#426736 lines
- Merge pull request #41 from Drewx-Design/issue/40#41124 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- Merge pull request #38 from Drewx-Design/issue/37#384429 lines
- Merge pull request #36 from Drewx-Design/fix/profile-trait-labels#3679 lines
- Merge pull request #35 from Drewx-Design/feat/profile-evidence#358264 lines
- Merge pull request #33 from Drewx-Design/feat/style-reliability#331889 lines
- Merge pull request #32 from Drewx-Design/feat/style-evidence#32697 lines
- Merge pull request #31 from Drewx-Design/feat/style-rules-v3#311326 lines
- Merge pull request #30 from Drewx-Design/fix/glm-format-slips#30143 lines
- Merge pull request #29 from Drewx-Design/fix/catalog-run-readiness#29389 lines
- Merge pull request #28 from Drewx-Design/feat/style-vocabulary-v3#283123 lines
- Merge pull request #25 from Drewx-Design/release/catalog-expansion-u9#2530013 lines
- Merge pull request #26 from Drewx-Design/feat/named-style-foundation#262497 linesfolded into the change before it
- Merge pull request #27 from Drewx-Design/feat/spot-shopping#276405 lines
- Merge pull request #24 from Drewx-Design/analysis/ranking-backtest#24808 lines
- Merge pull request #19 from Drewx-Design/feat/refinement-skip-seen-designs#19238 lines
- Merge pull request #18 from Drewx-Design/plan/catalog-expansion#188856 lines
- Merge pull request #17 from Drewx-Design/feat/image-ranking#17571 lines
- Merge pull request #16 from Drewx-Design/fix/start-key-insecure-context#1616 lines
- Merge pull request #15 from Drewx-Design/fix/duplicate-session-start#15479 lines
- Merge pull request #14 from Drewx-Design/feat/chandelier-results-stage#148199 lines
- Handoff: add the keep-swiping idea (#13)#139 linesfolded into the change before it
- Add handoff for the multi-category design persona brainstorm (#12)#1284 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- Fly a swiped card off instead of snapping it back, and preload the next images …#1158 lines
- Merge pull request #10 from Drewx-Design/feat/swipe-first-start#10130 lines
- Merge pull request #9 from Drewx-Design/fix/session-start-speed#9199 lines
- Merge pull request #8 from Drewx-Design/fix/insecure-context-event-ids#835 lines
- Merge pull request #7 from Drewx-Design/feat/catalog-release-v1#7119 lines
- Merge pull request #6 from Drewx-Design/feat/reserve-twin-guard#6885 lines
- Merge pull request #5 from Drewx-Design/feat/calibrate-near-duplicate#51526 lines
- Merge pull request #4 from Drewx-Design/feat/siglip-embeddings#41230 lines
- Merge pull request #3 from Drewx-Design/feat/catalog-promotion-v1#318630 lines
- Merge pull request #2 from Drewx-Design/feat/vocabulary-v1#2469 lines
- Merge pull request #1 from Drewx-Design/feat/chandelier-taste-swiper#1958089 lines
- Add Astra delta-review briefb443f0831 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- Add sg-art engine grounding brief60b229143 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- Add ce-plan grounding brief and premise packet178e8f060 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- Add narrowing decision packet and Astra briefb65a5e661 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- Add v1 proposal review packet and Astra brief98a7a5f63 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
Browser design linter
LANDEDUNCHECKEDGIT ONLY- 17 earlier changes (counted; not itemized)
Food vendor finder
LANDEDUNCHECKEDGIT ONLY- 17 earlier changes (counted; not itemized)
AI judgment game
LANDEDUNCHECKEDGIT ONLY- 16 earlier changes (counted; not itemized)
Product landing page
LANDEDUNCHECKEDGIT ONLY- 10 earlier changes (counted; not itemized)
Coding workflow tools
LANDEDUNCHECKED- herdr-coordinator: alert the user only when there is something to do0e33b2d667 lines
- herdr-coordinator: coordinating sessions the user started themselves32de1329 linesfolded into the change before it
- herdr-coordinator: follow releases its lane when nobody can read it280c1c4137 lines
- herdr-coordinator: short worker labels naming the coordinator5fddba7262 lines
- herdr-coordinator: ce:plan entry, and recovery for an interrupted start9c4bea9661 lines
- herdr-coordinator: flag a lane contact whose session was renameddc29e66221 lines
- herdr-coordinator: coordinator lanes per herdr tab, lane contact, and fixes933351c7820 lines
- herdr-coordinator: compaction, dropped entries, and safe cleanup5d56796480 lines
- herdr-coordinator: a moot nudge no longer blocks the worker or the queue9c646ad112 lines
- herdr-coordinator: question text leads with the open formf04526666 lines
- workflow: personal Claude Code workflow tools; first tool herdr-coordinatord9125c311764 lines
Agent job supervisor
LANDED- feat(codex-job): record the dispatching session as owner_session0699f4319 lines
- fix(codex-job): retain exact captured tree evidence74dd08789 lines
- fix(codex-job): serialize cancellation and bind tree evidencefb5fc5e1172 lines
- fix(codex-job): bind cancellation to observed process instancesbd602fa411 lines
- fix(codex-job): preserve evidence and verified worker ownership534a872416 lines
- refactor(codex-job): share verified rollout parsing7b0c53b22 linesfolded into the change before it
- feat(codex-job): bind verification receipts and enforce token ceilings6379af8452 lines
- feat(codex-job): require explicit settings and preserve resume metadata0a6f393598 lines
- chore(codex-job): preserve installed dispatch baseline36b6faa537 lines
Linter landing page
LANDEDUNCHECKEDGIT ONLY- 8 earlier changes (counted; not itemized)
Design system docs deploy
LANDEDUNCHECKEDGIT ONLY- 5 earlier changes (counted; not itemized)
Expert knowledge base
LANDEDUNCHECKEDGIT ONLY- 3 earlier changes (counted; not itemized)
Research prompt skill
COMMITTED- fix(skill): widen the boundary-conditions demand, which was landing 3 of 16aabb9da211 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- fix(skill): resolve two contradictions a live commissioning run surfaced77a30a9118 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- docs(plan): park the outcome-evidence instrument as a design note, not work to …d5031b4535 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- feat(deep-research-prompt-generator): revision 2026-09-09-a — teach the improvi…37eaf3e1683 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
- chore(plan): mark v1.3 hardening plan completedd3da8df2 linesfolded into the change before it
- feat(deep-research-prompt-generator): revision 2026-07-01-a — M1 de-caps, doc-e…9cc8eb71136 linesfolded into the change before it
- feat(skill): platform table refresh — Claude row, version-agnostic strengths, q…09f5da022 linesfolded into the change before it
- feat(skill): teach stop-rule boundaries + domain-adapted self-critique; multi-l…2bd9c2f36 linesfolded into the change before it
- fix(skill): de-caps meta-prose in SKILL.md body (M1) — rev 2026-07-01-a part 12761d866 linesfolded into the change before it
- test(evals): eval set v1.3 — add M1, A7, TC9, TC10 with pre-fix baselinebf5873d238 lines
- feat(deep-research-prompt-generator): revision 2026-06-07-b — FP3 gate + defaul…ba1a0b6630 linesfolded into the change before it
- feat(deep-research-prompt-generator): revision 2026-06-06-a — FP1/FP2/FP4 fixes…fe1e8021230 lines
Book taste duel
COMMITTEDUNCHECKED- Merge pull request #1 from Drewx-Design/feat/onboarding-duel#126801 lines
- docs: research corpus, concept docs, and onboarding duel implementation pland5425e84740 lines
State map package
COMMITTEDUNCHECKEDGIT ONLY- 2 earlier changes (counted; not itemized)
Prompt tool landing page
COMMITTEDUNCHECKEDGIT ONLY- 2 earlier changes (counted; not itemized)