Changelog
All notable changes to this project will be documented in this file. Dates are displayed in UTC.
- 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
0.1.0
21 August 2025