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

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

    • 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
    • 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