@karmaniverous/stan
    Preparing search index...

    All notable changes to this project will be documented in this file. Dates are displayed in UTC.

    • fix(patch): ensure parent dirs for jsdiff new-file writes; add nested new-file test da86706
    • updated stan 20cbf16

    28 September 2025

    • chore: release v0.7.1-2 1932957
    • fix(patch): create new files via jsdiff; fill downstream diags 46112c8
    • docs: diagnostics must not echo failed patch body 335d752
    • updated stan 68488f9

    27 September 2025

    • feat(run/ui): add ProgressModel + (Live|Logger) sinks; gate sequential scheduling after SIGINT fe29ad3
    • test: align patch failure tests with unified diagnostics 1878b79
    • feat(run): unify live cancel with RunnerControl; delete legacy keys handler 01d5eef
    • chore: release v0.7.1-1 e14a096
    • feat: unify patch failure feedback and assistant options; add STAN gating ca94c11
    • docs(system): add stan.requirements.md separation e0d5763
    • refactor(run): DRY Logger status labels to shared helper bec4d4e
    • refactor(run): centralize teardown with signal-exit; simplify SIGINT wiring 2bfd7ac
    • refactor(cli): DRY status labels and archive names; prep UI unification b72c09d
    • docs(todo): focus next on fixing SIGINT cancel test 93c8bda
    • chore(todo): plan CLI UI unification and DRY tasks aeec3e5
    • fix(run): bracketed BORING labels for live status 939abec
    • docs: fix TSDoc warnings in patch formatter 88eb9a9
    • docs(system): add handoff/dev‑plan maintenance rules; prune stale completed items bf999c4
    • fix: unify reserved exclusions in filterFiles; extend test rmdir backoff c5689c1
    • docs(project): prefer class-based design across modules 201150e
    • fix(run): gate sequential scheduling after SIGINT f76ab67
    • docs(system): align FEEDBACK references with patch failure diagnostics a84edcf
    • test(windows): harden cancel teardown retries; use helper 6fa56e9
    • chore: add handoff/dev-plan rules; fix docs link 2094dcb
    • fix(run): mitigate Windows EBUSY on cancel by extending final settle 962e6ec
    • chore(todo): mark Logger label DRY task complete; tidy next‑up list 14ba0e1
    • docs(todo): remove “Unpersisted tasks”; move items to Next up d8a1ed6

    26 September 2025

    • refactor: remove FEEDBACK pipeline; simplify failure handling; clean dead code/tests; update system prompt f9f3c43
    • refactor(run): decompose service into session module; keep behavior stable c40ae0b
    • test(patch): add formatter and service integration tests; update dev plan 19e5d50
    • refactor(cli): dedupe config-defaults logic across CLI modules c47a7d6
    • feat: stage imports for archives (config support + helper) ebc8e9c
    • feat(patch): remove FEEDBACK workflow; add clipboard prompts; plan DMP and docs b4ff727
    • chore: release v0.7.1-0 92c4f33
    • feat: simplify patch failure handling; drop persistence and --reject a0fb933
    • feat(patch): add central failure formatter and wire into service 4aa27eb
    • docs: define diagnostics envelopes and assistant flow 764cc0f
    • refactor(patch): extract diagnostics helpers and add attempts summary test 1875b2d
    • file ops clarification ebe9520
    • feat: File Ops support recursive dir moves/deletes; use fs-extra 7ab33b3
    • Updated system prompt 1fd0d3a
    • fix(patch): accept unfenced “### File Ops” blocks; simplify parser/validator/tests 02f8771
    • feat(patch): accept File Ops–only payloads; header‑driven kind; no CLI single‑kind enforcement a393368
    • feat(patch): add tests for attempts summary; escape TSDoc angles; update dev plan 6d6fb81
    • chore: persist raw patch, fix attempts test, and clean project docs 78eba9e
    • feat(patch): add 2‑way git apply attempts and diagnostics attempts summary; fix CLI defaults typing 09df2a6
    • chore: exclude patch workspace from all archives; fix attempts[] test 40a23af
    • refactor: prefer fs-extra ensureDir/pathExists for FS ops; keep stat/readdir 77711ab
    • chore: remove legacy bootstrap scripts and helper 4a41896
    • fix: harden SIGINT cancellation teardown on Windows 9955c69
    • fix(patch): use real file path in failure prompt; add test c7bbc13
    • chore(patch): fix ESLint no-constant-condition in service.ts 70acedf
    • fix(diff): stop including <stanPath>/patch in diff archives; test/doc tweaks f5e767b
    • refactor(file-ops): use fs-extra pathExists/ensureDir where appropriate 53fafda
    • docs(system): prefer unordered lists for primary items in requirements & TODO 2090ed5
    • fix(imports+runner): align test with glob-parent tails; quiet tsdoc; widen cancel waits 4e10a88
    • feat(patch): include File Ops diagnostics in FEEDBACK on pre-ops failure 02cddde
    • fix: align patch-failure output with test expectations 22d7a64
    • fix: resolve TS2304 and ESLint errors in patch module 54db0f8
    • test: align failure-prompt path test with new downstream formatter bc8c848
    • re-enabled tests aa8e64d
    • updated todo dc93351
    • skip cancel tests 9719945
    • updated stan 6b97859

    25 September 2025

    • feat(patch): add File Ops pre-ops (parser+executor) and integrate before diffs c209dde
    • cleanup 1ff17d0
    • feat(validate): add File Ops block validator + docs snippet 91854f6
    • chore: release v0.7.0 e7468d8
    • chore: harden patch rules, ingestion, and validator eafdb6b
    • chore: trim handoff; add staged imports spec; exclude docs-src/diagrams 37c4c45
    • feat: add File Ops patch extension to requirements; prioritize in plan 5d86806
    • fix: validator doc-only exception + header-relax; lint 6a0699b
    • wip 96e249c
    • fix(patch/file-ops): robust File Ops parser and ESLint fix 9818410
    • fix(run): harden Windows cancel teardown (drain + stdin pause + settle) 131ff93
    • fix: validate File Ops absolute paths in response validator 6748a23
    • diff --git a/.stan/system/stan.todo.md b/.stan/system/stan.todo.md 4248b06
    • chore(todo): note Windows EBUSY mitigation plan; align next steps 5292133
    • test: stabilize Windows cancellation suites (EBUSY mitigation) fe82a63

    23 September 2025

    • chore: release v0.6.1 699a115
    • test: stabilize Windows cancel flows; await runner cleanup and harden SIGINT teardown 7941fa5
    • test: fix Windows EBUSY in cancel key/schedule tests 11162de
    • fix(run/live): print trailing newline on exit; increase cancel settle to reduce Windows EBUSY b13de4e
    • init: remove redundant reset‑diff prompt 539da20
    • update stan e133dd4

    23 September 2025

    • feat(run): add live flags + deps; scaffold TTY live 0002ab3
    • fix: migrate to @vitest/eslint-plugin and repair live defaults tests/typing 061b7eb
    • chore: release v0.6.0 ce646fc
    • feat(run/tty): integrate keypress; split live modules; fix TS2349 in service ba74eff
    • feat(live): TTY cancel pipeline (q/SIGINT), two‑space alignment, and supervisor kill 3a07601
    • feat(run): live-mode restart on r/R; update hint c383de4
    • refactor: deduplicate cancellation, archive helpers, assembler; DRY CLI defaults tagging 40aa3ff
    • refactor(run/ui): split UI from engine; unify live/no‑live and cancellation 3913ba3
    • docs: align CLI docs with implementation; clean plan 0f08def
    • feat(run): centralize config‑aware defaults and switch help to Commander defaults d768f0d
    • feat(live): archive rows + hooks; summary colors; suppress archive logs under live 191a5c9
    • refactor(run): fully silent engine; add SIGINT parity for no‑live; parity tests 457f7ed
    • feat(run/live): add minimal TTY live table (log-update + table); fix lint 4bb4506
    • feat(run): remove bell option; add -l/-L; improve defaults display and ordering e831e48
    • feat(run): -P/--no-plan; plan shows hang/live; no-live hang logs 396d7b4
    • feat(run): add built‑in hang defaults and surface in help; show patch default file 0f1fe22
    • feat(live): Type/Item columns, summary, and spacing; lint fix 8bdebbe
    • docs(run): add -P flag and fix flag order 528f0c7
    • feat(live): scripts-first order, final-frame flush; align waiting label; service uses flush() 5ce6314
    • test: stabilize teardown on Windows and add small unit coverage b62dbc8
    • chore(refactor): consolidate helpers, remove dead stubs, and simplify snap wiring 6e047ac
    • fix(run/live): pre-register planned rows at run start for consistent scheduling e8f3f99
    • refactor(gen-system): reuse centralized config discovery for stanPath edc9158
    • fix(run/live): suppress duplicate logs and tidy TTY table 206235f
    • test(run): verify scheduler stops after cancellation 32f0638
    • fix: live alignment, cancel parity, and type-safe tests d816d87
    • feat(run): align no-live logger with live statuses 04588da
    • fix(run/cancel): keep final values on cancel; do not mark finished rows cancelled a7b8b01
    • feat(cli): support cliDefaults.run.plan; improve cancel stability on Windows 4a71062
    • feat(live): align run table with plan and bold headers; fix live test robustness b09572f
    • feat(run): mark scripts failed on non‑zero exit; set process.exitCode 7fe1631
    • fix(run/cancel): exit promptly on user cancel; ignore hangKillGrace; stop renderer 0f8747f
    • feat(run,patch): colorize no-live logs; skip editor spawn in tests bc5a950
    • feat(init): keep existing snapshot by default; prompt only when one exists e203887
    • fix(run/cancel)!: exit promptly on user cancellation; feat(live): add CANCELLED count (◼) in summary e38d28d
    • Colorized --no-live 8693f64
    • refactor(run/input): use Node readline keypress af44dc5
    • fix(build): externalize keypress; fix key handler types to satisfy TS 388c5e5
    • fix: typecheck error in run action; stabilize cancel test 0bbbfa6
    • fix(run/archive): remove overload stub; type progress callbacks; compile green 161af7f
    • fix(run): honor -P/--no-plan to suppress plan output 63b6a69
    • test(open): mitigate Windows EBUSY teardown 708835c
    • fix(run): make live-mode restart cancel children immediately 2514daf
    • fix: live UI clear semantics (q persists, r clears) c180f95
    • fix(live,run): align BORING summary format and harden TTY restore guard 4e9f090
    • fix: reuse same live UI on restart 081c215
    • feat(run): plan TTY live table, per‑script hang detection, and graceful cancel 3ab99ca
    • fix(run): add plan flag type; skip archives on cancel 175e40e
    • chore(run/live): wire no-op TTY renderer and clean scaffolding lint 7bbedf6
    • fix(build): resolve persistent type error in TTY restoration 26f0c08
    • docs(cli): add UI color legend; align patch flags order ab46d67
    • Reordered run summary. 419daca
    • fix: satisfy lint in LoggerUI.onCancelled 92d35e4
    • docs(init): add next-up to keep snapshot by default on init 1eda275
    • docs(run): align example order with stan run --help 922a692
    • docs(typedoc): export BlockKind to include referenced type a04dcff
    • fix(run/live): clear TS/ESLint issues in live table (no behavior change) c7ade95
    • updated system prompt 8dfd27d
    • fix(build): resolve type error and improve lint hygiene 76ca6bc
    • fix(build): ensure build cache is cleared bf82a17
    • test(open): use inert openCommand in unit test da79497
    • fix(run/cancel): race scripts vs cancel; skip archive on cancel 564a45e

    19 September 2025

    • chore: release v0.5.14 faf6123
    • Emphasize fence hygiene & patch composition 11a9a93

    18 September 2025

    • chore: release v0.5.13 bf11cd5
    • fix(diff): gate patch dir in diff to STAN repo f9c6c34
    • chore(tsdoc): escape “>” in diff.ts TSDoc to satisfy lint 081431d
    • updated stan 50cd589

    14 September 2025

    • chore: release v0.5.12 740f9b7
    • docs(system): refine handoff — drop Current State; add reasoning summary and fence-hygiene reminder 58f6f46
    • sorted excludes 63767d7

    11 September 2025

    • chore(docs,git): normalize CLI examples header; ignore *.rej; remove stray reject 208a2dd
    • chore: release v0.5.11 711d995
    • updated changelog settings a470174

    6 September 2025

    • feat(run): add --ding completion bell (+cliDefaults) ee7b263
    • chore: release v0.5.10 4be8845
    • feat(run): rename completion bell flags to -b/--bell and -B/--no-bell 3817006
    • chore(test): remove any casts in ding.test to satisfy ESLint 5666b66
    • fix(test): relax bell test spy typing to unblock build/docs/typecheck 830ca30
    • fix(test): correct stdout.write spy typing; unblock build/docs fd9d1a9
    • fix(cli): honor -D/-B overrides by clearing env when negated a4a2aee
    • fix(test): make ding.test spy TS-safe via Writable + mockReturnValue 0eb1854

    3 September 2025

    • chore: release v0.5.9 c3bcde9
    • docs(system): align coverage/cadence rules; add missing TOC sections; dedupe patch policy dbac622

    31 August 2025

    • chore: release v0.5.8 8c2e3cc
    • test(snap): ensure snap and run selection are in sync (prevents phantom diffs) d7611e8
    • fix(snap): honor config includes/excludes when writing snapshot 76f8b0e
    • test(snap): fix selection-sync mock hoist; stabilize tar call capture 8347622
    • new requirement 48b417f
    • bug report 25eb9d5
    • friendlier stan errors 07ff74e

    31 August 2025

    • chore: release v0.5.7 cdff9ba
    • fix(lint): replace require usage with typed writeFileSync in config.load.extra.test.ts 32095f7
    • test(config/load): add branch coverage cases a8333b0
    • docs(system): use proper Markdown bullets; add list formatting guidance 75e5c06
    • docs(system,project): remove STAN-repo special cases; FEEDBACK listings are post‑patch; add STAN-only diagnostics guidance to project prompt 1fb4605
    • chore: standardize LF EOL and VS Code defaults c9c2f1d
    • chore(system): add Markdown formatting policy 958d71c
    • improved cross-platform dev 7c3b89e
    • chore(format): centralize Prettier and enable Markdown unwrapping 0225aff

    30 August 2025

    • chore: release v0.5.6 c9072f9
    • fix(diff): exclude packaged system prompt from diff archive in downstream repos 7e1baba
    • fix(build): remove duplicate import in archive phase to restore typecheck 5a7b29b

    30 August 2025

    • docs: add “Dependency Bug Report”, elevate fence hygiene; trim bootloader 8c7d727
    • chore: release v0.5.5 d0062a7
    • docs(system): patches-only by default; omit commit message on FEEDBACK 3bf0de5
    • docs: add badges, expand contributing guide, and flesh out FAQ ec2c625
    • refactor(system): streamline handoff and remove base64 warnings a05cd1f

    29 August 2025

    • test(config): add unit tests for normalize/discover/output helpers; update roadmap 3a33928
    • chore: release v0.5.4 2f301f3
    • feat: selection precedence excludes > includes > gitignore 59eab23
    • docs: document selection precedence excludes > includes > gitignore 48e5d65
    • test: fix config discovery test and remove unused ts-expect-error; update roadmap 4b271d8

    29 August 2025

    • docs(system): add design‑first policy for broken dependencies 96d9631
    • chore: release v0.5.3 1307831
    • fix(diff): repair no-changes tar.create call; keep classifier parity 5d3348a

    28 August 2025

    • feat: response-format validator (initial library + tests) 0b285ba
    • chore: release v0.5.2 92f76f8
    • fix(init): preserve existing config keys and cliDefaults; write back to same file ccb7032
    • test(init): add behavior tests to lock non-destructive merge and cliDefaults migration f116515
    • feat(snap): log success for git stash/pop in stan snap -s e3b7354
    • fix(validator): relax commit-last check; stabilize multi-diff error and tests 2d764b1
    • test(snap): mock runGit in snap layer and defer CLI load to stabilize stash/pop logs; docs: record process guarantee b2c7d7c
    • fix(validate): repair response‑format validator syntax and restore TODO gate ad097ce
    • test(validate): stabilize commit‑last message and fail commit‑only bodies 8300942
    • test(snap): isolate mocks to stabilize stash/pop success test; docs: update plan 2bce321
    • docs(system): add FEEDBACK rule for docs/text hunk anchoring; record in TODO 7be0c8e
    • chore(init): fix ESLint no-unsafe-assignment in config loader ba94b25

    28 August 2025

    • updated docs 100221a
    • docs update 43392e0
    • chore: release v0.5.1 2d90f65
    • updated docs 0358655
    • docs(system): never trigger handoff on first thread message; detect pasted handoffs without code fences 276d15f
    • updated todo da4211f

    27 August 2025

    • feat(config): move CLI defaults to top-level cliDefaults; drop opts wrapper 2a6b989
    • chore: release v0.5.0 fbc36be
    • feat(selection): default‑exclude nested sub‑packages; fix parse errors fdda472
    • fix(fs): repair denyMatchers array to resolve TS/rollup parse errors 782caf9
    • fix(fs): separate comment and if-statement to restore valid block structure ed1a19a

    27 August 2025

    • updated docs 7e7012f
    • updated docs 4759a37
    • docs(config): add Stan Configuration guide and wire into site + README dab2a7b
    • docs(cli-examples): full CLI options and defaults 86dd838
    • updated docs f7e07a7
    • chore: release v0.4.1 0433c8c
    • updated docs 51a5cbc
    • docs update 41b0af9
    • docs(project,plan): add sub‑package exclusion, compression evaluation, and init UX (preserve scripts) requirements b25c92d
    • init: default preserve-scripts to Yes; skip selection when preserving 75937a2
    • stan init 11f0182
    • updated rrelease script 87a0f14
    • updated readme 508764f

    26 August 2025

    • feat(cli,config,patch,snap,run): add phase-scoped CLI defaults and negative flags f2a8c38
    • refactor(cli/run): split runner into options/derive/action; keep semantics unchanged 6f653d1
    • refactor(config): scaffold modular split under src/stan/config/ (no behavior change) 41bea4d
    • chore(config): flip to folder barrel by removing monolith; refresh plan 8423722
    • chore: release v0.4.0 6aad387
    • docs(help): add selection semantics to Archives & Snapshots; tag CLI defaults in help; improve root description f94d88d
    • docs(system,project,todo): enforce docs‑update cadence, one‑patch‑per‑file, and fence checklist; record additive includes 7c03887
    • docs(system): repo‑agnostic monolith guidance; add “monolith” alias; neutral preflight ba7ee80
    • updated docs 0f58893
    • docs(cli-examples): fix selection wording to match current CLI behavior 50ee55c
    • fix(cli/run): remove invalid Option.conflicts and wire -S vs -s/-x guard pre-action f1df88c
    • docs(system,todo): keep TODO content‑only; move meta to system prompt dabf446
    • docs(project+plan): sweep “Next up”; sync conflicts & types alias notes bc5721c
    • feat(fs): make includes additive (augment base selection) and override denials 6cc86ad
    • feat(dev-mode): realpath-harden detection; add STAN_DEV_MODE env and devMode config (env > config > detection) f97d9a4
    • fix(cli/run): restore parse-time -S vs -s/-x conflicts without -S self-conflict 6bf7e6d
    • system(parts): remove STAN-repo authoring from system; make bootloader note repo-agnostic a42ce7d
    • system: add doc-patch validator + hard gate e9eb310
    • cli refactor wip 043ada6
    • refactor(config): drop compat import path; update all internal imports to modular barrel 9d237a4
    • docs(system,todo): add FEEDBACK “(patch)” handling and context‑widening guidance; record in plan 7f193b5
    • test(coverage): exclude trivial barrels and types-only modules b9c5806
    • fix(cli/run): resolve plan import + lint hardening 028fe44
    • plan: record long‑file sweep and decomposition plan; prep hotfix for config.ts parse error 3d9b0aa
    • build(types): apply alias plugin to dts bundling to fix "@/..." warning 7e8107e
    • dev plan: Phase‑1 follow‑through and coverage next steps 35b8e1a
    • fix(cli/run): enforce -S conflicts with -s/-x at parse-time via Option.conflicts 11329e0
    • docs(todo): record long-file sweep + monitor near-threshold modules 084312d
    • plan: mark Phase‑1 follow‑through complete; queue cleanup 0822323
    • fix(cli/run): add FlagPresence import and enforce -c vs -A conflict 56e27d6
    • refactor(config): remove legacy monolith; use modular barrel exclusively 60c2139
    • docs(todo): record validation run (conflicts, TS/TypeDoc, coverage) 22e625a
    • run(cli): fix -S -A false conflict in runner ca2d466
    • project: add archive-injected monolith note and scope boundaries; create stan.project.md if missing 619c139
    • fix(cli/run): avoid Commander self-conflict on -S by removing parse-time conflicts 817c45d
    • fix(cli/run): type-safe conflicts for -c vs -A (parse-time) 22d4f10
    • fix(config): remove stray comment terminators; unblock build/lint/typecheck/tests 0ad805f
    • improve patch rendering 7bd4689
    • refactor(config): ensure library barrel exports from folder index 52c1d0c
    • updated system prompt 86220fc
    • system(parts): add 10-foundations with repo‑agnostic downstream guidance cc72036

    26 August 2025

    • docs: add quickstart tutorial, rrstack case study, comparison, contrib quickstart, and FAQ; wire into site and README 588fcc8
    • chore: release v0.3.1 50e0f42
    • docs(contributing): clarify bootstrap scripts as dev fallback 888eaa4
    • Add BSD 3-Clause License file 4482940
    • updated readme b1db737
    • updated readme f1042b8
    • updated readme 5d969ca
    • updated readme dc4823d
    • updated readme c5ef2e0
    • updated readme 65d57ee
    • updated readme eab0328

    25 August 2025

    • updated docs 46c2523
    • feat(cli,patch): new stan run defaults (-p/-S/-A) + patch status banners b3f6fbe
    • system: split monolith prompt into parts a7b491d
    • README: trim and link out; update dev plan 7926cbe
    • updated docs 95d2846
    • docs(typedoc): add navigationLinks; introduce “Getting Started” and “The STAN Loop”; front‑matter titles; reorder docs; README links; project‑doc sync 582fcb7
    • chore: release v0.3.0 9731192
    • When: 2025-08-25T00:00:00Z a0d8c15
    • run/archive: generate system monolith in this repo only; avoid patching monolith ce8452d
    • docs: add TSDoc to core APIs and expand README docs guidance 9839b8d
    • docs(readme+cli): polish examples; add TypeDoc guide pages 4c5ce8f
    • updated docs 072880a
    • infra(system): add system-prompt assembler and authoring policy; adopt README trim-and-link 7db4064
    • TSDoc Phase 2: internal helpers and small utilities 9302732
    • fix(run): -S handling, sequential order, lint; add per-file patch rule 3d2d873
    • feat(run): manage system prompt from package; inject into full archives only 5f50579
    • Continue the coverage track by targeting lower-covered areas without changing runtime behavior. e80f280
    • fix(run): unknown key selection spawns undefined; add raw -S/-s/-x conflict detection ced3309
    • feat(patch): remove staged-files warning; fix -A option behavior a21729a
    • dev plan: prune Completed; add DX ideas backlog f47f3e3
    • docs: validate README/exec docs applied; update dev plan and patch learnings d9bfcb9
    • docs(tsdoc): incremental polish for snap helpers and CLI adapters 376d809
    • docs(build): fix TypeDoc nav links; stop shipping prompt templates; clarify project prompt policy baa6c12
    • Refine stan run UX: fix -S parsing, -c/-A conflict, sequential order, and docs 40e1284
    • fix(gen-system): honor stanPath from stan.config.* and recreate monolith b9163db
    • Always‑on checks: add system policy and update plan 74ab057
    • docs: Phase 2 TSDoc for internal helpers and utilities (no behavior changes) 829b1a0
    • system(handoff): remove user-directed sections; assistant-only content 53099ac
    • fix(gen-system): run on Windows when executed directly; add helpful no-op logs 2bfb757
    • feat(preflight): make prompt/version/docs checks “always-on” for snap 8967237
    • patch: run preflight on stan patch start; add unit test 7558aa8
    • feat(test,system,plan): fix open test EBUSY; add commit-message header rule; record patch hardening 5993fd3
    • update docs 7fc3377
    • test(cli): stabilize new run semantics suite; fix conflicts and TS spread b791d4c
    • docs: validate README/exec docs applied; update dev plan and patch learnings 205cd53
    • test(open): stabilize openFilesInEditor tests via dynamic import and log-based assertion 9b1638b
    • STAN Development Plan (tracked in .stan/system/stan.todo.md) 2b1f8f9

    • fix test 7df5a6b
    • system: add context-mismatch alert directive to Intake section 2863293
    • docs(todo): mark TSDoc hygiene pass complete; add Phase 2 and next steps f5e4dbf
    • fix(cli,tests): stabilize new run semantics tests and lint; update patch smoke for status banners dd9cf4e
    • When: 2025-08-25T12:26:00Z dfa2222
    • docs(todo): mark TSDoc Phase 2 completed; prune Next up a6c69ca
    • test(open): avoid EBUSY by chdir to tmpdir before rm e1ef0d2
    • docs(todo): record typedoc fix, dist/init prompt policy, and docs/README updates 9b4aaa0
    • handoff: guard against re-triggering when a prior handoff is pasted ecb2d75
    • docs(todo): record archive-phase monolith assembly (dev repo only) 4b288af
    • build(dist): exclude bootloader prompt from published artifacts 674f15f
    • knip: remove auto-changelog from ignoreDependencies; update dev plan 0fa6e5b
    • emphasized patch format 8918b66
    • test(open): avoid EBUSY by chdir to tmpdir before rm 0075625
    • help: add -A, -S -A -p, and -c examples to CLI footer 0aee3d1
    • test(cli): remove stray runSpy usage; reset recorded calls for isolation c6d8987
    • When: 2025-08-25T12:00:00Z 9b9ade3

    24 August 2025

    • remove refactor notes; use commit messages 8940767
    • decompose patch service af7e53f
    • chore: release v0.2.0 38468a4
    • system: artifact‑aware patches and hygiene rules cab67ab
    • chore(patch): streamline FEEDBACK clipboard logs bf2e30e
    • Updated readme 96ed9b3
    • refactor(snap): split handlers into context/history/snap-run; docs: align FEEDBACK logs 4bee344
    • refactor(patch): thin service orchestration; add editor-open feature; config default to VS Code d1bb360
    • test(patch/run): add unit tests for source, pipeline, diagnostics, feedback 294f703
    • docs: simplify STAN loop diagram and update paths b4ac81f
    • updated system prompt 967271f
    • patch: unify success logs; add early input guards; clipboard UX e62108d
    • docs(project): add project prompt with patch editor behavior f40a6c8
    • patch refactor 21c4f5c
    • test(preflight): cover TTY vs non‑TTY messaging a4bcb9b
    • docs(project/dev-plan): clarify requirements vs plan; prune Completed be95a3b
    • fix(patch/jsdiff): never throw on invalid diffs; add parse-error test ede2c41
    • test(patch): add runPatch service smoke test and update dev plan d353a3c
    • docs(system): add Quick Reference, ToC, and CRITICAL jump list 6ca2dd7
    • archive warnings to console + patch discipline 359788d
    • remove refactor notes; prompt and archivers 8152f41
    • feat(ux): centralized styling + boring mode disables all styling 33d883e
    • docs(plan): prune completed items; record lint/prompt/docs completion 3e8d4ee
    • lintfix 30dd5eb
    • feat(preflight): TTY-aware drift/docs nudges; update dev plan 675b374
    • updated todo a648c88
    • feat(cli): add -b/--boring to disable color output b61ea86
    • harden archive excludes (refactors/diff) in non-combine mode 31ecfdc
    • remove refactor notes; update prompt and archivers 1279cf1
    • chore: record exports cleanup in dev plan 25047d5
    • patch: staged-files warning; log abort status 4dc6e9f
    • docs(plan): mark P0 items done and leave ongoing work 4827352
    • feat(ux): style start/done/archive/preflight logs; honor boring everywhere 846e5ff
    • fix(patch): jsdiff invalid-diff handling; clipboard success log; update dev plan d8ec19a
    • docs: add Getting started (ESLint .stan ignore) 34e3c44
    • fix(tests): avoid editor spawn during tests; tidy archive logs 6d80e25
    • docs(todo): mark patch service thin‑out completed bfb1e8b
    • feat(patch): robust clipboard logging + tests; update dev plan 5f8906c
    • docs(system): mandate fenced code blocks for commit messages df7238d
    • feat(patch): open target files when a patch fails 769074c
    • test(patch): skip clipboard writes during tests to prevent timeouts b557acd
    • fix(patch/run): correct filePathRel and test typings; green tests c8ec993
    • updated bootstrap scripts for dir changes 44e5cec
    • chore(snap): fix unused variable in history.handleInfo; update dev plan 55a13b4
    • fix(patch): remove unnecessary await on openFilesInEditor 2e5a1f1
    • patch: log terminal status on early patch aborts e4bf34a
    • bugfix 60b5c59
    • docs(todo): log low-priority issue for MD patch failures a8e97e9
    • bugfix 8c1340b
    • updated readme b1a3ec9
    • remove refactor folder filtering in fs 44bf045

    22 August 2025

    • wip d8e5a81
    • separate patch CLI (Commander) from service API 54a89ed
    • split run into services + fixed-width timestamps dfa4454
    • archive classifier + FEEDBACK fallback file ce8ee81
    • deleted patch reject folders 42272d0
    • jsdiff fallback + sandbox for --check a062bb6
    • wip bf4f36d
    • testing architecture mirrors modules; untestable code is a smell 80fb583
    • fix TS2307 for istextorbinary + remove stray backup folder 0e36fe4
    • patch diagnostics + rejects mover rename 4b47d79
    • parse/resolver (strip candidates + diagnostics) 3b96aaa
    • ensure patch workspace exists before archiving 1ded04f
    • context window exhaustion termination rule 873dde3
    • prioritize robust patch handling and dev plan focus 42fb287
    • Dev Plan progress (P0 jsdiff + reporter polish) 47afc51
    • chore: release v0.1.1 c8caa9d
    • robust patch FEEDBACK logging dfee480
    • replace istextorbinary with fast NUL-byte heuristic dd1252c
    • wip 90e8397
    • resolver FS-backed diagnostics a6c9e3f
    • patch reporter polish + jsdiff test lint fix 395c6e3
    • design-first DX, FEEDBACK handshake, archive binary/large, preflight/version 6199b56
    • jsdiff compatibility with "diff" v8 + test mock path fix d9cf4cc
    • write docs metadata on init 8278013
    • confirm defaults and prioritize P0 patch handling 6ff8f5c
    • attempted to resolve test error 5e38e3f
    • Reorganized f60b01d
    • adopt TS module index guideline; move patch module to folder index 5943fff
    • Cardinal SRP for modules + 300‑LOC rule applies to new code 7aa248a
    • typecheck/docs and lint cleanup a013f32
    • run index compliance + rejects destination fix 05fef99
    • FEEDBACK envelope last-error snippet 48c0622
    • patch diagnostics log shows file path b5c2e21
    • updated readme a077063
    • fix require-await in parse.fs.test.ts 9b77dde

    21 August 2025