Skip to content

v3.54.0

Choose a tag to compare

@github-actions github-actions released this 10 Oct 01:30
· 450 commits to main since this release

What's Changed

  • install: the index route is documented and executed now that thea-software 3.53.0 is published by @HeartlandIntel in #187
  • doctor: name what the install pairs with — the dashboard and the GitHub App, scoped to who can use them by @HeartlandIntel in #188
  • claude/teha software integration 40696b by @HeartlandIntel in #189
  • judge --calibrate: a held bar also needs its Wilson lower bound; --strict fails a point-only bar by @HeartlandIntel in #185
  • claude/github app business plan 540c07 by @HeartlandIntel in #190
  • shell guard: reasons stop recommending the stash stack every worktree shares — WIP commit or git stash create + apply; research §VII: opencode harvest verdicts by @HeartlandIntel in #180
  • ledger: record secret argv exposure by @HeartlandIntel in #191
  • chore: record audit shebang failure shape by @HeartlandIntel in #192
  • abtest: drop dead ENDPOINT constant that hardcoded a private local port by @HeartlandIntel in #194
  • leaks: refuse a declared private-term list the check cannot read; extract the owner's names by @HeartlandIntel in #195
  • shell guard: a discard chained by && after git stash create in the same repo is allowed by @HeartlandIntel in #193
  • shell guard: refuse rm -r of a home/Projects dir, git init/clone into ~, and a Trash listing with 2>/dev/null by @HeartlandIntel in #196
  • claude/thea routing refusal metrics 924ea6 by @HeartlandIntel in #197
  • claude/thea routing refusal metrics 924ea6 by @HeartlandIntel in #198
  • entry files: llms.txt lists every verb from the parser; CHAT.md leads with what a chat gains by @HeartlandIntel in #199
  • claude/artifact centric task graph 7aae72 by @HeartlandIntel in #200
  • bounds: every writer that grew per run has a bound; drift review stops flagging live paths by @HeartlandIntel in #202
  • upstream count: verify fails a lane too far behind its default branch by @HeartlandIntel in #203
  • facts: repository and ledger counts join the public record; README names one thing one way by @HeartlandIntel in #201
  • readme: name the pair split, 36 languages × 9 checks = 324 by @HeartlandIntel in #206
  • field lessons: thea failures --shown seals what an edit hook showed by @HeartlandIntel in #207
  • claude/public cleanup by @HeartlandIntel in #209
  • claude/config packs by @HeartlandIntel in #210
  • shell guard: a backtick in any double-quoted string or unquoted heredoc is refused by @HeartlandIntel in #212
  • typecheck: the pack's declared type checker gates its own tree at zero errors by @HeartlandIntel in #205
  • claude/readme numbers by @HeartlandIntel in #213
  • claude/home repo guard by @HeartlandIntel in #211
  • README numbers carry their denominators: 12 of 36 languages, 36 × 9 pairs, the field ledger in use by @HeartlandIntel in #208
  • mcp: one tool, thea {argv}, runs every read-only verb by @HeartlandIntel in #214
  • verify: a timed-out gate is NOT RUN; thea_edit negotiates its MCP revision by @HeartlandIntel in #215
  • README: the platform as three tiers, contract → one core → four doors by @HeartlandIntel in #216
  • claude/theaos name by @HeartlandIntel in #217
  • build(deps): bump setuptools from 80.10.2 to 83.0.0 in /scripts by @dependabot[bot] in #174
  • claude/machine slot by @HeartlandIntel in #218
  • release: 3.54.0 by @HeartlandIntel in #220

Full Changelog: v3.53.0...v3.54.0