Repository navigation
Releases: beettlle/stet
Releases · beettlle/stet
Release list
stet v1.3.0
stet v1.3.0
Fixes
stet benchmarkreads the repository's.review/config.toml, so it benchmarks the configured provider and model (#32)stet benchmark: the typical-hunk estimate for OpenAI-compatible providers accounts for prompt size (#31)- Comment-only edits in
.jsxfiles no longer trigger a re-review (#26) - JS/TS symbol lookup finds repo functions named like built-in methods (
get,set,log,find, ...) when they are called directly or imported; only member calls such asx.get(are skipped (#28) - CLI tests drain captured output while commands run and close their pipes, so large output can no longer deadlock a test (#29)
Maintenance
test_output.txtis ignored, and the release check fails if one is tracked (#30)- The JS/TS extension list is read-only for callers:
jsts.Extensions()returns a copy (#27)
Upgrade note
- Semantic hunk IDs for
.jsxfiles change once. Existing sessions re-review.jsxhunks one time after upgrading.
Documentation
- README:
stet benchmarkconfiguration source and end-to-end estimate docs/review-process-internals.mdupdated for v1.3.0 (.jsxhunk IDs, JS RAG built-in method handling,jsts.Extensions())
Install
curl -fsSL https://raw.githubusercontent.com/beettlle/stet/main/install.sh | STET_RELEASE_TAG=v1.3.0 bashstet v1.2.0
stet v1.2.0
Features
- Cursor rules reach the review prompt as compact review digests (heading,
❌ Bad:and**Detect:**lines per section), cached in<state_dir>/rules-digest-cache.json. Rules matching the file come beforealwaysApplyrules, and the budget scales with the context limit (15%, clamped to 1000–8192 tokens) or is set withrules_max_tokens/STET_RULES_MAX_TOKENS/--rules-max-tokens. Dropped sections produce one warning per run (#11, partial) - Findings must sit on or within 3 lines of a line the diff added; issues in unchanged context lines are no longer reported (#21)
info/nitpickfindings that only praise the change, with no suggestion, are dropped, and the prompt tells the reviewer not to emit them (#25, partial)stet runprints a warning to stderr (even with--quiet) when review flags such as--strictnessor--verifyhad no effect because there were no new hunks (#23)
Fixes
stet benchmarkand the run summary show throughput for OpenAI-compatible providers such as LM Studio, labelled end-to-end (#4)- One JS/TS extension list (
.js .jsx .mjs .cjs .ts .tsx) drives both function-context expansion and symbol lookup:.jsxfiles now get symbol definitions, and.mjs/.cjsfiles get enclosing-function context (#16) - A JS/TS function whose body contains an arrow callback keeps its full enclosing scope (#24)
- JS symbol lookup picks up functions passed as arguments and names bound by
import/require, and skips built-in method names (#19, partial) - The spine contract script's recovery
stet startuses the requested strictness (#22)
Documentation
- The configuration contract and README document
rules_max_tokensand rule digests docs/review-process-internals.mddescribes the current rule ordering, JS/TS extension list, praise and added-line filters, and truncated-response handling
Install
curl -fsSL https://raw.githubusercontent.com/beettlle/stet/main/install.sh | STET_RELEASE_TAG=v1.2.0 bashstet v1.1.0
stet v1.1.0
Fixes
stet statusnow reports active findings only, matching the docs (#7)- Dismissals survive
stet finish; a newstet startre-applies them to matching findings in unchanged files (#8) - stet writes a
.gitignoreinto.review/worktrees/so the review worktree is never committed as a gitlink (#9) - JS/TS hunks include the file's imports, and the prompt tells the reviewer not to report missing imports or
awaitit cannot see (#10) - Release binaries are built with the latest Go 1.27 patch (1.27.2+), which fixes 13 standard library vulnerabilities
Documentation
- Docs describe the current "Previously dismissed false positives" prompt section (#6)
Install
curl -fsSL https://raw.githubusercontent.com/beettlle/stet/main/install.sh | STET_RELEASE_TAG=v1.1.0 bashstet v1.0.0
Full Changelog: https://github.com/beettlle/stet/commits/v1.0.0