@karmaniverous/stan-cli
    Preparing search index...

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

    • Fix overlay filters and nested carve-outs 27e105f
    • test: cover new anchored file in diff f2f3297
    • docs: sync facet overlay docs w/ behavior 06d7f34
    • Clarify facet semantics: tests are a filter 8c3aa17
    • Update dev plan after overlay fixes 9d3d954

    30 December 2025

    • [6] Auto-include imports; gitignore by default #12
    • chore: release v0.12.1 404e97b
    • Update src/runner/selection/implicit-imports.ts be615fe

    29 December 2025

    • bugfix/10 facets changes enablement are not reflected in archive #11
    • [10] docs: clarify facets flags and diff anchors f19c63c
    • chore: release v0.12.0 9cacb0d
    • [10] fix: facet flags + diff anchors; add regressions ccb6bb9
    • [10] docs: refresh guides and cross-links d3e51d3
    • [10] docs: add stan assistant guide bd5ed4e
    • [10] Add diff anchor changed-only integration test 5454126
    • [10] renamed docs-src -> guides f226ef3
    • [10] Add TypeDoc comments for exported types bc3c5d5
    • [10] Fix facets parse test lint + assertion fc4b077
    • [10] updated typedoc 3e2ad86
    • [10] Update dev plan after green lint/test 4904171
    • [10] docs(typedoc): export ScriptObject type 28a09ca

    27 November 2025

    • snap: apply facet overlay to baseline snapshot; add regression test and docs 26f9c6a
    • updated docs 94264a7
    • test(snap): replace FS-bound overlay baseline test with pure contract verification 5edc593
    • updated docs 2f6096a
    • chore: release v0.11.7 170132e
    • fix(test): satisfy require-await and TS in snap overlay snapshot test f61a2f6
    • snap: ensure diff dir exists before writing snapshot; fix ENOENT on fresh repos 4949271

    19 November 2025

    • chore(run/imports): clear entire <stanPath>/imports before staging; keep core per‑label clearing 64acd10
    • chore: release v0.11.6 9a7fedd
    • chore(lint): fix stage-imports test lint errors f81aedb

    10 November 2025

    • chore: release v0.11.5 571e54a
    • test(init): add first-run namespaced config tests bd6c762
    • init: write namespaced config on first run (no second-run migration) 5e66029
    • updated stan af80255

    5 November 2025

    4 November 2025

    • updated docs 2adb0a9
    • chore: release v0.11.3 5a1b97a
    • fix: suppress unchanged system prompt in diffs by persisting prompt baseline 1e815a5
    • fix: suppress spurious diff deletion of stan.system.md after snap e433931
    • updated docs f338a9e
    • fix: normalize imports map for stageImports 1327dc9
    • fix(run-archive): suppress system prompt in DIFF when unchanged (local + ephemeral) 0d034c1
    • updated stan a5b8e37
    • fix(diff): suppress system prompt when baseline is unknown 25def7f
    • updated docs 1974e38

    3 November 2025

    • removed skipped tests f30eb6b
    • decompose(run): split cli/run/action.ts into small modules; fix SSR resolvers f43f37a
    • refactor(run-session): decompose monolith into cohesive helpers 6d36d4a
    • refactor(run/session): decompose archive-stage into focused modules 2757405
    • refactor(cli): decompose snap CLI into small modules d931911
    • chore: DRY archive stage, centralize raw config fallback, and unify SSR resolvers 4564809
    • chore(cli): decompose root CLI and fix overlay resolver typing dc86e63
    • chore(cli): static import sweep; drop dynamic resolvers and test shims af903a4
    • refactor(run-session): decompose orchestrator into small step helpers 31a592a
    • chore(cli/run): decompose run action and fix typed overlay loader b0554e5
    • fix(snap): robust capture resolver; prefer configured history path 0da2b45
    • chore: release v0.11.2 db154fc
    • chore(cli): decompose patch command into small modules; fix statusOk logging 60e1783
    • chore: remove test-only fallthroughs; staticize run registrars; drop flaky jsdiff test 2eec8a4
    • fix(cli): stabilize snap action resolver and patch jsdiff fallback (tests green) f47fc4d
    • chore: remove legacy patch monolith and tighten lint in decomposed modules b9ebfe5
    • chore: CLI static imports + test stability; remove dead code 2b93296
    • fix(snap+cli): 0‑based snap set semantics; Commander parse fallback in patch e321aad
    • chore: DRY commander safety and defaults; reuse loop guard; minor overlay DRY de3af28
    • refactor(derive): decompose run derive into small modules with stable path e17a630
    • fix(snap): make set navigation 0‑based; remove off‑by‑one e10a75b
    • chore(eslint): migrate to strict TS flat config 201922c
    • fix(cli): sync root env defaults fallback; run registration default; snap stanPath guard 9381d96
    • fix: snap history 0‑based set; patch CLI SSR export; lint‑safe argv daeaf2b
    • fix(cli): resolve TS error in loaders and harden cancel cleanup 565ed58
    • fix(run/cancel): abort archive stage on cancellation; stabilize defaults tests 1f3dc38
    • chore(cli): remove test-only shims; enforce static named imports 9e8ffcf
    • fix: snap capture args and logger sink SSR instantiation; remove top-level await 8b288e8
    • refactor(lint): clear optional-chaining/?? lint across run control & session; harden archive resolvers 61ea2ec
    • test: add derive resolver and naked -f overlay tests 0ef3490
    • chore(lint): resolve remaining lint (snap-run guard, test misused-spread) 54e929b
    • chore: DRY string helpers; remove util; guard run action config load c80b02a
    • chore(todo): record derive follow‑through and run semantics priorities; keep lint next 5de2596
    • fix(snap): SSR-resolve captureSnapshotAndArchives in snap-run 990b755
    • fix(overlay): honor inactive facet drops by expanding roots to globs and propagating leaf-glob excludes ca1a0b0
    • chore(lint): fix strict TS rules, SSR resolver; wrap numeric templates; remove wrappers c68dd96
    • fix(snap,run): align CLI history with shared SnapState; keep archives when prompt missing 03b6c56
    • chore: harden SSR interop for run args and logger sink; fix derive crash ebe77ba
    • fix(cli): unblock typecheck and lint in enabled facets 87fc0c2
    • fix(cli/run): hoist deriveRunParameters to declaration (SSR stability) 28ef19e
    • patch: fix tests — patch status, snap set, archive path, plan fallback 1132418
    • fix(run): late-cancel guard for archives; two-pass cleanup; stabilize parity on Windows a86aa3c
    • fix(cli/run): SSR-safe derive resolution + test parse repair; small lint sweep a51ec88
    • fix(run): SSR-robust run defaults + tighten local safety shim 4d511e6
    • fix(run,snap): SSR-safe engine-config resolver; unconditional CLI safety for snap ee749dc
    • patch: fix tests — patch status, snap set, archive path, plan fallback 43ee714
    • fix(run): SSR‑robust overlay loader; harden cancel pre‑archive 82da72a
    • fix(snap): harden CLI handler resolver; remove unused import in history df1b944
    • test(patch): ensure single “patch source” log and failure tail; fix tsdoc warn c8c9502
    • feat(facets): reconfigure for modular focus and targeted debugging 68f4827
    • chore: anchor facet.state.json in full archives; set run-only defaults e02442e
    • chore: fix patch default-file resolution and clean registrar 88bc84e
    • lint: tighten nullish/optional guards and fix TS2322 in overlay resolver 979f865
    • chore(lint,typecheck): fix TS2554 in snap defaults test; remove unused import; drop Boolean wrapper be68535
    • chore: lint cleanup (runner opts/types, guards, and plan) 0ce5b68
    • fix(overlay): expand inactive roots to globs at CLI and keep overlay contract stable; add leaf‑glob excludes at engine boundary d8c6507
    • fix(snap): harden handler resolver and probe history path; fix TS2322 31816aa
    • chore: lint sweep (part 1) — narrow argv, drop unused helper, clean optional chain 156d21d
    • fix: SSR-safe resolution for run subcommand wiring (registerRun*) 05564ae
    • skipped tests cd4b9b6
    • test: fix derive resolver SSR mocks and naked -f overlay assertion f30d08f
    • fix(snap): write snapshot before capture; normalize legacy 1‑based history index 766e68e
    • feat(overlay): ensure enabled facets win over inactive subtree excludes for leaf-globs 06aa385
    • fix(cli,snap): harden resolvers; probe history path broadly for tests a4ea09d
    • fix(run): eliminate residual archives on cancel; harden late-cancel cleanup f0d4c3c
    • fix: snap handler SSR fallback, late-cancel archive guard, live default honors cliDefaults 3733fcc
    • fix(run): plan-only when defaults select no scripts and archive is disabled; stabilize defaults tests 96c69f5
    • fix(snap): gate snapshot on successful stash; always use configured history path aa649ec
    • chore: print “snapshot updated” after stan snap 52adf7d
    • chore: lint sweep (part 1) — remove unnecessary optionals; type-safe shim 381cb9f
    • wip a8710cd
    • chore(lint): small cleanup in action loaders/overlay and snap SSR fallback 32bd069
    • fix: hoist guard exports to stabilize SSR imports 78b1792
    • fix(cli): static snap action import; test pool forks; lint/ts fixes d2c7458
    • chore: stabilize live/UI, overlay defaults, and init loader; harden cancel cleanup b2d61ae
    • fix: live hint, cancel cleanup, and SSR fallback 27f03fe
    • fix: export snap history handlers; keep 0‑based semantics d0089d2
    • fix(cli): preserve STAN_DEBUG=1 env and stabilize overlay engine mapping test; clean up glob checks 55da954
    • fix: print correct header for stan snap and record last=snap fb6df10
    • chore(run,config,tests): fix visible typecheck/lint issues on enabled facets c53a6d3
    • chore(lint): fix remaining snap+patch facet lint errors; append dev plan c9ffd95
    • refactor(cli): finalize snap decomposition; fix SSR/mocks guard and lint 8ae9a1e
    • fix(run/overlay): remove missing loader shim; use static import and types 118627e
    • fix(snap): SSR‑robust resolution for registerSnapAction; tighten argv normalizer types ff29804
    • fix(cancel): guarantee no archives after cancel; stabilize CLI defaults tests 59ef786
    • fix: enable snap facet; stabilize CLI runner combine tests; lint-safe patch argv 771946a
    • fix(diff): exclude anchors from DIFF creation to avoid unchanged files in archive.diff.tar f43171a
    • fix(run): ensure archives are removed on cancel; print at-least-one live frame 9647fae
    • fix(run): make derive loader SSR-robust; restore run semantics tests 536123c
    • fix: live hint frame + cancel settle for keypress+archive c5f7759
    • fix: deriveRunInvocation SSR resolution; snap history path chooser 0eb3e14
    • fix: SSR-safe resolver for renderRunPlan; guard when helper shape differs 864e298
    • fix(cli): stabilize SSR exports for snap/patch; fallback handleSnap, default export eda9978
    • chore(lint): first sweep — help nullish cleanup, test fixes, typed inquirer mocks 2419ac4
    • chore: remove test-only fallbacks (namespaced test config, drop default shims) c203c70
    • refactor(lint): clear remaining lint in enabled facets (config/run/run‑ui) 670a110
    • chore(todo): add Next up items for strict typed ESLint remediation 6d5597b
    • fix(snap): set index writes to latest existing history file 4651d08
    • test(core interop): fix combine tests with SSR-safe core API resolution; lint cleanup 01312d0
    • fix(cli/run): root CLI safety + late-cancel archive cleanup 0e008d7
    • fix(cli): SSR fallback for registerPatch; snap stash logs and numeric set index 11ebde2
    • overlay: refine facets — split “run” into exec/session/archive; add overlay/prompt; adjust defaults a9f1e5b
    • fix(init,snap): default export shim for registerInit; safer path join in snap shared 431708b
    • fix: stabilize plan header and pre-queue under SSR 0f885cc
    • chore(lint,facets): clean run-ui; enable overlay+snap for next lint sweep 489b470
    • fix: lint in cli-utils (TSDoc and optional chain) ed970f8
    • testfix(patch,live): include DEFAULT path in -f help; force final live flush 1fd6ed1
    • fix: SSR-safe resolution for runSessionOnce in service runner e3358e0
    • fix(run): always attach non‑TTY keypress fallback to honor cancel e36941c
    • fix(cli): stabilize deriveRunInvocation import shape for SSR; lint fix in index d3a7234
    • fix(snap): robust numeric parse for snap set and ESLint dynamic-delete guard b49e1dd
    • chore: lint sweep (phase 1) — remove dynamic delete and trivial conversions 963c037
    • chore(lint:init): remove redundant truthiness checks on resolved functions 7c09a4f
    • fix(lint): resolve typescript-eslint errors 9fa79ff
    • chore(lint:overlay): replace optional-chaining with explicit narrowing in facets b7a627f
    • chore(lint:init): remove unnecessary coalescing/casts with explicit narrowing 9871026
    • fix: add default exports for derive and snap; clean snap-run lint 203d66b
    • chore(types): finalize Commander argv augmentation 4b3b5f0
    • fix: revert immediate live frame; correct UI init; keep cancel settle 393b5bf
    • test(overlay): include facet.state anchor in expectations; narrow facet defaults f9776fb
    • fix(run): honor cliDefaults.run.live when CLI flag omitted 9a396e8
    • refactor(cli): remove remaining default-export shims; keep named exports only d0240bc
    • chore(lint): remove unused imports; tame valid-title in cancel matrix 6666b54
    • fix(patch): log source once; include target on unified‑diff failure 9ed4c26
    • fix(run): ensure final live frame flush and remove unused import 6152489
    • fix(overlay): map subtree roots/leaf‑globs when facet overrides present 12d1ea2
    • fix(cli-utils): restore getOptionSource export; unblock snap/overlay paths 7d339a3
    • chore: refresh plan from handoff and record maintenance c3c8766
    • fix(live): settle before final flush; clean up derive.ts ESM + lint c870bef
    • fix(run): stabilize UI parity by settling after archive creation 181bc90
    • fix(types): point declarations to dist/types/index.d.ts 0a92665
    • chore(lint): initial sweep — Boolean conversions, require‑await, and unused imports 3a1025d
    • fix: harden run registration and env defaults under SSR/mocks d4f7ddd
    • chore(lint): fix require‑await in snap defaults test; drop redundant Boolean() 0a5699f
    • chore: fix runner.test import shape; clear easy strict-typed lint in tests 2febf11
    • fix(run): default archive=false when scripts=false in cliDefaults c4d263e
    • testfix(patch): make default export spread‑friendly for SSR mocks af4d48d
    • chore: fix typecheck for new ESLint TS config a62e0a6
    • chore(run-session): finalize decomposition fixes (deps wiring + lint-safe fs) 68c1e5d
    • fix(snap): prefer "out" when resolving history path to align CLI set/get 6ad62ab
    • fix(snap): coerce persisted index in readState; keep 0-based normalization 3d346fb
    • wip c182d9f
    • fix(derive): correct relative imports after decomposition ed9f046
    • chore(config): filter known benign Rollup warnings while preserving others 082b335
    • fix(run): default-shaped export for loaders to satisfy SSR defaults tests 339076b
    • fix(snap): hoist registerSnap to function declaration for SSR robustness d9de50b
    • chore(lint): remove redundant “?? undefined” in derive loader 463e4be
    • docs(project): forbid default+named export duplication (SSR policy) d36dab1
    • chore(facets): enable patch + keep snap; disable overlay for next lint sweep a4ba0d3
    • chore(lint): remove unnecessary nullish coalescing in derive 661287e
    • fix(snap): pass raw string to history handleSet to match expected navigation 03c034f
    • fix(test): import writeFile and drop unused rm in snap stash success test 1af39fa
    • chore(lint): remove unnecessary async in tests (require‑await) 10db931
    • fix(cli/run): add missing FlagPresence import to restore typecheck cab107c
    • chore(facets): enable run-exec for cancel/keypress triage a76a8a3
    • chore(facets): disable snap facet to shrink archives; focus live/cancel cb2235c
    • chore(facets): enable live-ui facet for live UI test triage 56669a0
    • lintfix d7fa25d

    27 October 2025

    • chore: decompose session/init orchestrators into small modules b316ef5
    • chore: enable tests and live-ui facets for next run a0f0b50
    • fix: snap default-only resolver and sequential cancel guard 9baa2ef
    • refactor: requirements (facets + testing) and todo for execution 9368ecb
    • fix(snap): hoist time utils to declarations for SSR stability 9edbf36
    • docs(testing): add SSR/ESM test‑stability playbook; prune dev plan b06e586
    • fix(cli): honor run.scripts defaults and legacy scripts under SSR/mocks 117dc3a
    • refactor(interop): add resolveNamedOrDefaultFunction and adopt it 31ce4ef
    • chore(stability): harden SSR/ESM edges and snap default-only resolver 92f6642
    • chore: release v0.11.1 f83df4a
    • fix(snap,run): close default-only resolver, stash/live defaults 7afc9be
    • fix(cli, snap): SSR-robust defaults and action resolution; snap default-only short-circuit 42fba71
    • fix(ssr): stabilize CLI parse safety and snap default-only resolution f6267d2
    • fix(snap): CLI parse fallback; default-only resolver fast path 3369881
    • fix(cli): stabilize init wiring and snap handler imports under SSR 3c3688b
    • fix(ssr): lazy cli config load in run/action; harden snap default-only resolver 2d140c3
    • feat(overlay): enabled-wins tie-breaker and scoped leaf-glob re-inclusion 92efc8c
    • fix(cli): SSR-robust rootDefaults resolution in makeCli 525d8db
    • fix(snap): lazy engine resolver to stabilize SSR; add tests 43ee3cf
    • fix(snap): make default-only resolver permissive and trace candidate 7633265
    • chore(test): guard SSR import shapes for run action, UI, and archive stage 0b5962e
    • chore: harden SSR interop for run plan and patch wiring d738596
    • fix(snap): recursive resolver discovery for default-only/mock shapes 87b6b2b
    • feat(config): add warnPatternFlags for scripts 2b4f179
    • fix(run,snap): lazy engine resolver in run/action; snap context typing 04eb5f8
    • fix(cli): SSR-safe resolvers for init service and run options 6e75a60
    • fix: stabilize exit hook export and guard snap default-only resolver b3ed067
    • fix: snap default-only resolver and sequential cancel guard 963e4a9
    • fix(snap): lazy core resolvers; fix tagDefault SSR shape 8912ad7
    • test(cli): stabilize jsdiff fallback test with doMock + dynamic import b816aaa
    • feat(overlay): enabled-wins tie-breaker and scoped leaf-glob re-inclusion 29b5424
    • updated docs 9280b89
    • updated docs 9b9108e
    • fix(snap): robust default-only resolver for effective config 366922f
    • fix(init): hoist prompt helpers to declarations for Vitest SSR stability caeea18
    • fix(snap,cli): snap default-only resolver, lazy handler typing, and run help fallback 021f833
    • fix(snap): default-only resolver fast paths; snap CLI lazy handlers 7592589
    • fix: arity-aware snap resolver and SSR-safe applyCliSafety in run/options 3121558
    • fix(snap): handle nested default export shapes in resolver 94cdbe3
    • test: stabilize mocks and fix header test typing 501cd00
    • test(snap): stabilize lazy resolver default-only path; fix SSR picks 2f3f5d2
    • fix(ssr): harden named/default import resolution for service and snap contexts 08b5ac6
    • chore: track failing tests and proof plan in dev plan 1dd172d
    • test: adopt node env + ESM-friendly mocks; fix help footer test b63f617
    • test/cli: stabilize snap resolver mock and SSR-guard loadCliConfigSync da174d5
    • fix(session/init): resolver typing, ESM import, and test mock shape 682043d
    • fix(cli): robustly resolve registerPatch in makeCli to tolerate SSR/ESM interop 5471c30
    • fix(cli): honor legacy root cliDefaults for debug/boring in root env defaults 43722b5
    • fix: overlay fallback + SSR guard in CLI loader a840de4
    • fix(snap): broaden default-only resolver to scan immediate default object for function props ec3c9af
    • fix: resolve snap default-only mock; type-safe lazy cli config in run/action 9a0cbf4
    • chore(build): ignore allowed Rollup warnings in warnPattern 59f3991
    • fix(snap): SSR-safe resolution of findConfigPathSync in snap context 8946398
    • fix(cli/snap): always patch argv normalization; prevent 'unknown command node' 3b348f5
    • fix(run): hoist epoch helpers to declarations to remove SSR flake 6e10a20
    • fix(snap): hoist resolveContext for SSR binding stability f750a3b
    • fix(snap): resolve default-only engine resolver; fix TS return type fc73531
    • test: stabilize snap resolver default-only mock (nested default.default) 5f6ae0f
    • fix(cli): include plan in SSR fallback initializer; drop unsafe post-assign 31430e4
    • fix(live): separate brace/comment boundary before flushNow to avoid SyntaxError daa391a
    • chore: enable snap facet (and keep tests/live-ui active) for next run 81991e2
    • test: run Vitest in forks pool to support process.chdir in CLI suites 2d88a0a
    • refactor: decompose session/init into modules 9f8f2f2
    • chore: enable patch facet for next run to unlock final test fix 0be2658
    • fix(cli/patch): use SSR-safe applyCliSafety resolver for subcommand f9e1495

    18 October 2025

    • feat(cli): record facet overlay requirements and dev plan 2b936d3
    • feat(run): facet overlay scaffolding — flags, readers, anchors plumbing 76f23dc
    • updated stan-core b0d7844
    • feat(interp/core): propose minimal facet overlay (exclude+anchor) and CLI-owned semantics 4620c28
    • chore: release v0.11.0 a7bf656
    • feat(cli): rename facet flags (-f/--facets, -F/--no-facets) and align semantics/docs 9135c4d
    • chore(interp/core): ACK facet overlay; accept anchors hook and outline next steps a1bbb8a
    • test(docs): add facet overlay unit tests 81a1649
    • chore: add stan-core interop note for facet‑aware editing guard; update plan e94b61f
    • updated todo 28b90ea
    • feat: add high-impact facets (tests, live-ui) to shrink archives a9dc003
    • test: add integration asserting anchors never override reserved denials 9a2c297
    • read interop 6f01492
    • feat: env‑gate legacy config acceptance (Phase‑2); require STAN_ACCEPT_LEGACY 5e5331c
    • feat(init): add system state/meta files to .gitignore and test f5e479c
    • updated gitignores 3a32909
    • feat: add patch/snap/init facets to further shrink archives 4eb478c
    • docs(todo): update overlay status, enumerate remaining tasks, mark migration criteria done 05b075c
    • feat: add initial facet overlays (ci/vscode/docs) d20c737
    • updated stan-core fd503a7
    • test: scope reserved‑denials integration to diff/patch; note .git follow‑up 95b5983
    • feat: enable tests facet; schedule reserved‑denials test next turn 9d765bd
    • test: set STAN_ACCEPT_LEGACY at module load in setup to fix legacy‑config suites 4d6f35a
    • updated stan 08d664f
    • feat: add high-impact facets (tests, live-ui) to shrink archives 90c8d73

    16 October 2025

    • test: consolidate cancellation suites and remove per-suite tar mocks 4767be8
    • refactor: DRY prompt-aware archiving in session (diff/full helpers) 895e607
    • repo reorganization d98d037
    • refactor(archive): unify ephemeral archive wiring via archivePhase toggles 22c4660
    • refactor(cli,runner): add archive/snap barrels and shared config parser 0c252b8
    • refactor(ui,snap): extract lifecycle helpers; add selection util e36a718
    • fix(archive,cli): resolve archive barrel shadowing; remove unused options 32ad7da
    • refactor(dry): factor archive-stage config/progress helpers bbeec8f
    • chore: release v0.10.3 81d6bfa
    • refactor(ui): centralize row→presentation mapping for live/logger 183971f
    • updated dev plan 3157760
    • refactor(dry): remove duplicates, unify archive call, and centralize helpers 8815e87
    • refactor(ui): add shared end-forwarders for LiveUI/LoggerUI f789c0e
    • fix(test): import rm to resolve PATH augmentation test e21b9c0
    • refactor(cli): centralize early config legacy notice; use shared helpers 40f7d4a
    • refactor(progress): add BaseSink and adopt in LiveSink/LoggerSink b3c60b1
    • fix(snap): scope error vars in history; remove unused helper and duplicate test bd56049
    • runner: add secondary late-cancel settle before archive 219f491
    • test: DRY phase 1 — rmDirWithRetries + barrel imports in tests 2de27eb
    • chore: fix lint by removing unused legacyWarned in run.action 3781c67
    • refactor(cli): centralize legacy engine detection debug notice ac7e0e4
    • refactor: centralize debug scope labels and adopt across CLI/runner 53f1437
    • chore: clean tsdoc warnings and sync plan 79c4d03
    • build: fail on project circular dependencies (CI guard) 3c116f7
    • chore: add progress barrel and switch UI imports; confirm single-entry archive wiring 05a7760
    • fix(run): harden sequential pre-spawn cancel gate (CI/POSIX-aware) 315697e
    • chore(todo): track archive wiring, barrels, and cancel test consolidation a42bce5
    • chore(debug): log stanPath fallback; plan tidy f9473ec
    • docs(plan): add barrel/cycle guidance; prune duplicate debug-labels task 16a89de
    • refactor: broaden barrel adoption (session/live/progress) 1bcf2c4
    • chore(test): centralize helpers under src/test-support and update imports e7dcce6
    • docs(todo): remove duplicate CI speed item from Next up e9a390f
    • chore: barrel sweep — export stageImports and fix deep import 234f1c0
    • refactor: add archivePrintable helper and use in Logger sink 2fd1d60
    • refactor: adopt barrels and extend session exports (phase 1) 5f6f226
    • chore: remove preflight module, add live barrel, and update tests 079b60c
    • refactor(cli): DRY plan default via runDefaults; adopt in run action 756f770
    • run: finalize cancellation stabilization (CI-only POSIX settle tweak) 332c07b
    • test: fix live keypress cancellation in matrix by setting stdin TTY bbcc752
    • chore(plan): persist unpersisted tasks 366a77f
    • chore: add prompt barrel and normalize tests e20d422
    • chore: add presentation barrel and switch presentRow imports; archive wiring confirmed cd808c1
    • fix: break session/archive-stage circular dependency 9a981cf
    • docs(todo): record Windows stabilization of cancellation matrix e59f40d
    • chore(knip): remove duplicate default export from readSelection 5f39c13
    • chore(test): use snap barrel in selection-sync.test.ts 2715bec
    • fix(session): resolve TS2322 by aligning invoke-archive with archivePhase 156e959

    15 October 2025

    • updated stan c8a3c49
    • chore: robust core prompt resolver + CLI fallback 3d29166
    • chore: release v0.10.2 ed2da23
    • run: resolve prompt at plan; honor --prompt; add STAN_DEBUG trace 48bc95a

    14 October 2025

    • ingest interop note 1c3fea7
    • chore: ack core interop; plan prompt-resolution helper + tests 0b565ff
    • chore(todo): prune Completed (recent) to last items 6846fa7
    • chore: release v0.10.1 3b38ace
    • test(resolve): avoid package.json exports in fallback assertion 7f70946
    • test(resolve): accept installed core dist path in fallback assertion a92de6e
    • fix(test): satisfy NodeJS.RequireResolve in fallback test 2d67341

    14 October 2025

    • fix(init): ask to preserve scripts during legacy upgrade; skip selection when preserved c36ad31
    • plan: audit silent fallbacks (debug logs) and fix default stanPath fallback 6779f3e
    • refactor(exec,session): decompose long modules into focused units 55c6b2e
    • refactor(session): decompose long session orchestrator into directory+index modules b19348d
    • feat(run): add system prompt selection (-m/--prompt), materialize for full+diff with restore; remove run/snap drift prints 1db870b
    • feat(run): add -m/--prompt source selection; remove drift prints from run/snap; include prompt in plan and diff 13dc5ee
    • refactor(init): split service index into helpers and resolvers (no new subdir) aa6b648
    • feat(config): add namespaced ingestion contract; plan init migration and legacy engine fallback 1566f2c
    • feat(config): init migrates legacy → namespaced; honor legacy engine keys during transition 6d2fc89
    • chore: release v0.10.0 99e9d65
    • fix(run): always emit engine-legacy debugFallback under STAN_DEBUG=1 ad61c82
    • feat(run): include-on-change ephemeral prompt; snap records prompt hash 4c983ff
    • test(snap): fix Windows teardown flake in stash success test b465402
    • feat(cli-config): add stan-cli loader (Zod) and wire into help/patch/snap/version/snap-context 4c54341
    • refactor(run): adopt RunnerConfig (CLI scripts) and derive from CLI loader 3b6a318
    • refactor(run,config): emit legacy notice once; drop local DEFAULT_OPEN_COMMAND 26f1ed5
    • fix(init): avoid legacy root keys when namespaced; refine tests; tidy docs 6fbb955
    • fix(init+run): non-interactive --dry-run; idempotent force on namespaced; emit engine-legacy debugFallback a39f02c
    • refactor: DRY archive helpers into shared module 7a38da3
    • fix(run): honor legacy includes/excludes during archive c67603b
    • fix(run): suppress ephemeral prompt from diff by creating diff before injection f9461ce
    • feat(run): execute scripts with repo-local PATH (node_modules/.bin precedence) 287cbb9
    • chore(docs,tests): PATH note; fix Typedoc warning c41d2cf
    • refactor: normalize duplicate decompositions; move CLI bootstrap out of stan/ ff63ef4
    • refactor(cli): DRY command headers into shared helper 60a6ec8
    • test: migrate to RunnerConfig; harden snap tests for Windows/CI timing 2af66b2
    • fix(init,run): migrate legacy → namespaced and emit early engine-legacy debug 05f77b0
    • docs: add Migration guide; wire into typedoc; link from README; update plan 746b17e
    • test(init): tighten root-level scripts regex in migration test f45107c
    • test: finish RunnerConfig migration; harden snap tests 7537803
    • fix(cli): move CLI defaults/patchOpenCommand reads to stan-cli loader; import core in snap 0e03ca8
    • refactor: centralize STAN workspace paths and adopt across archive code 18afa13
    • fix(init): preserve existing scripts on legacy upgrade by seeding UI defaults from migrated config 9565331
    • fix(cli): compute plan default from stan-cli config; snap stash default from CLI; repair patch service 5fd5b90
    • fix(init/run): skip migration prompt on --dry-run; strict no-op for --force+namespaced; early run.action legacy notice 8f01ebf
    • fix(run): debug-log config fallback and use ".stan" default via core helpers 694feb5
    • fix(cli): restore loop header and reversal guard in snap/patch b1d14ed
    • chore(tests,docs): fix header test lint/styling; export ScriptEntry for Typedoc 9622b23
    • fix: import debugFallback and use core DEFAULT_OPEN_COMMAND cc0b179
    • fix(run): ensure early legacy-engine debugFallback is emitted once fe50a54
    • updated dependencies b7cd94b
    • docs: note plan ‘prompt:’ line; add init migration/.bak/--dry-run; update plan 297cd75
    • docs(todo): capture handoff tasks; normalize Next up to bullets 058cd2d
    • fix(tests): align snap tests with namespaced config (stan-core/stan-cli) 6ea474f
    • fix(lint): resolve TSDoc and unused code issues fc0f2f3
    • chore: adopt directory+index barrel convention; regularize exec module c155512
    • docs(run): document prompt source flag and diff suppression behavior 26a8a6c
    • refactor(dry): remove redundant barrels; realign exports/imports bae675a
    • test: ensure legacy engine notice appears during CLI legacy fallback 3208220
    • fix(lint): remove unnecessary await in session prompt resolution ee6e2c8
    • refactor(version): use shared docs-meta reader 5e7298b
    • installed zod 27c495b
    • test(core): make TTY detection dynamic to fix styled header test 4d342bb
    • fix: import debugFallback and use core DEFAULT_OPEN_COMMAND 0005ca3
    • updated stan-code d8d2573
    • updated stan 99c1f3b

    10 October 2025

    • feat(cli): dim “(Y/n)” in loop reversal prompt and DRY confirmation logic af2f3af
    • refactor(patch): decompose service; enforce FO-only and single-file diff 8914d96
    • refactor: decompose UI/renderer/session; fix final-frame policy 704bec7
    • fix(live): keep hint after first frame; attach keys before render; fix ANSI probe; serialize final frame 3ee0b22
    • feat(logger): replace log-update with AnchoredWriter (no alt-screen); keep table anchored; hide hint on completion 1ba936e
    • fix(patch): classify File Ops–only patches correctly; add regression test f258e2e
    • deleted bs tests 58f049b
    • refactor(live): decompose renderer; move frame composition to frame.ts; keep renderer lean e8223b0
    • feat(live): switch to FullClearWriter; remove log-update dependency; stabilize Windows/VS Code footer 7af38ad
    • refactor: further decompose session/renderer; fix lint 37adb86
    • feat(loop): add loop header + reversal guard; global -y/--yes 77891d3
    • chore: release v0.9.0 6977ae1
    • fix(live): add trailing newline to frames and assert footer persistence 430fb15
    • refactor: extract live tracing to shared module 3346b73
    • patch: keep patch logs contiguous, print trailing blank once; DRY patch service f065382
    • test(run): add live restart behavior test (instructions persist, single header-only flush, no clear) 3e13bb6
    • test(live): add failing guard against ghost [FAIL] after restart; no stale end-state before new session starts a455dc5
    • updated stan-core 3073fd4
    • refactor(dry): unify UI types and BORING detection; remove duplicates 102b64e
    • feat(patch): open modified files after successful apply 86b8313
    • refactor(dry): centralize path/meta/counts helpers; adopt across UI/progress 757ca12
    • fix(live): restart bridge drops stale rows; persist full table on completion abcddd6
    • fix(live): restart shows CANCELLED immediately, no empty gap; flush new session rows 2579cf9
    • fix(live): left-align Time/Output headers; normalize trailing spacing; align tests 7f5650e
    • feat(patch): copy diagnostics to clipboard; add file line; open target on failure; fix table config ec6a168
    • fix(live): left-align table headers to column content 4fbfa94
    • live: ANSI‑safe frame debug + lifecycle tracing (opt‑in) e3c1272
    • test(live): tighten ghost-fail restart test to fail when stale [FAIL] renders before first [WAIT]/[RUN] in new session d99b1a7
    • live: add opt-in trace logs for renderer/sink (STAN_LIVE_DEBUG) 6195ef3
    • fix(live): keep table header visible between restarts abd383d
    • fix: live restart guards; stabilize behavior test ed7bcf6
    • refactor(cli): always use core dist system prompt 250f63c
    • chore(live): unify footer — render summary + hint together in header-only frames 0ac5311
    • test: normalize trailing-clears regex and relax restart assertions (fast terminals) 760d495
    • test(run): harden live restart test (wait for [RUN], retry rm on Windows) 0eb473b
    • feat(cli): richer patch output and live table spacing a6aef20
    • chore(snap): add trailing blank line after output in all paths b537f88
    • fix(run/live): reuse single UI across restarts; keep hint visible (no duplicate table) b7c0cef
    • test: robust terminal newline and restart progress checks; fix ups ordering b5f36bf
    • test(run): bracket header-only flush between restart marker and first post-restart row b677dae
    • fix(run/live): align headers, print WARN output path, and trim trailing blanks; flush CANCELLED on restart c427932
    • fix(live): reuse same table on restart and cleanly detach handlers 3cef1f3
    • test(run): add expected-failing guard for live restart (single UI tag, persistent hint) c5ca34e
    • fix(live): drop model and renderer rows at new-session boundary; no stale statuses; hint persists f27d634
    • fix: reuse LiveUI across restarts; header-only bridge 493b0c2
    • test: relax live restart/footer assertions to match correct runtime behavior 4069baf
    • fix(live): deterministic header-only bridge on restart to keep hint visible ba0969b
    • decolorized stan build script cb89274
    • fix(patch): type/lint follow‑through after decomposition 5ef57a7
    • fix(live): guarantee final-frame header + hint df925ef
    • feat(run): make LiveUI/LiveSink.stop() idempotent to avoid duplicate final frames eac7810
    • test(run): scope live restart assertions to unique row; keep bounded wait 24e424c
    • fix(run/live): two-space columns; exact header alignment; single final newline (no extra CLI newline) 094727d
    • fix(live): hard-clear once before second paint to keep hint visible c7333c8
    • fix(ui/logger): use relOut() in onArchiveEnd; remove leftover relative() 4b7ac9c
    • fix(live): revert header-only final frame; keep restart bridge only 1f3bf42
    • test(run): scope live restart assertions to unique row; keep bounded wait ffa000e
    • fix(live): stop frame walk; ensure final newline f74fba5
    • live: keep full table as final frame; header-only only on restart 4a9acbe
    • test(live): make final frame include header deterministically 4f1faa4
    • live: include hint in final header-only frame e8859df
    • live: persist header-only final frame; docs note 7a3d0a0
    • fix(live): stop frame from walking down each tick 0c9b24d
    • knip ignore cross-env 3a1eec6
    • removed stan-core local alias f5c31d0
    • added build warnings 93d3699

    7 October 2025

    • Initial commit 0aa40fe
    • chore(cli): remove core engine duplicates from repo 0306a22
    • Changed package name & created interop config cdfd13b
    • chore: release v0.8.0 a843c95
    • docs(cli): sync CLI requirements with stan-core import; prune core track bcfa432
    • installed stan-core 4897679
    • fix: lint + test parity; robust WARN detection; tar mock alias 19294a3
    • chore(cli): rewire core imports to @karmaniverous/stan-core (no subpaths); add core interop 1dbc325
    • chore: fix tar capture, WARN parity, docs warning, and cleanup 437fe16
    • fix(patch): colorize status in TTY and copy diagnostics on failure e1e18b2
    • chore(cli): rewire to top‑level stan‑core, add patch service, fix build/tests cf55cac
    • chore(test): centralize tar call capture; fix WARN detection fallback 8b78f78
    • updated dependencies c79190e
    • test: stabilize archive/diff assertions (no tar-call capture) 8d56c39
    • chore(cli): rewire core imports to @karmaniverous/stan-core (no subpaths); add core interop ef2b0e9
    • test: fix combine and selection-sync tests (mkdir, tar mock) 95b46f5
    • test: capture tar calls reliably; fix TS duplicate import 649c11b
    • installed zod docs plugin 4afe5ec
    • fix(run): absorb late SIGINT before next sequential spawn 553f25b
    • chore(types): map @karmaniverous/stan-core to staged declarations for tsc 13307b9
    • fix(tests): make tar mocking effective and harden WARN detection c1b94a1