Skip to content

Releases: beettlle/stet

stet v1.3.0

Choose a tag to compare

@github-actions github-actions released this 23 Oct 22:04

stet v1.3.0

Fixes

  • stet benchmark reads 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 .jsx files 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 as x.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.txt is 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 .jsx files change once. Existing sessions re-review .jsx hunks one time after upgrading.

Documentation

  • README: stet benchmark configuration source and end-to-end estimate
  • docs/review-process-internals.md updated for v1.3.0 (.jsx hunk 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 bash

stet v1.2.0

Choose a tag to compare

@github-actions github-actions released this 18 Oct 22:42

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 before alwaysApply rules, and the budget scales with the context limit (15%, clamped to 1000–8192 tokens) or is set with rules_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/nitpick findings that only praise the change, with no suggestion, are dropped, and the prompt tells the reviewer not to emit them (#25, partial)
  • stet run prints a warning to stderr (even with --quiet) when review flags such as --strictness or --verify had no effect because there were no new hunks (#23)

Fixes

  • stet benchmark and 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: .jsx files now get symbol definitions, and .mjs/.cjs files 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 start uses the requested strictness (#22)

Documentation

  • The configuration contract and README document rules_max_tokens and rule digests
  • docs/review-process-internals.md describes 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 bash

stet v1.1.0

Choose a tag to compare

@github-actions github-actions released this 17 Oct 22:12

stet v1.1.0

Fixes

  • stet status now reports active findings only, matching the docs (#7)
  • Dismissals survive stet finish; a new stet start re-applies them to matching findings in unchanged files (#8)
  • stet writes a .gitignore into .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 await it 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 bash

stet v1.0.0

Choose a tag to compare

@github-actions github-actions released this 14 Oct 19:52