Changelog
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
0.8.0
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