Releases: zoidsh/tenet
Releases · zoidsh/tenet
Release list
v0.2.0
Changelog
- 20708a0: Skip npm packages that are already published (@timche)
- b6f4ac8: Add a workflow that publishes npm from a released tag (@timche)
- 359b2e6: Say why TestLive reads the environment and nothing else (@timche)
- da1c8ab: Exempt the jev live test from comment-why as a whole (@timche)
- 6cff616: Publish npm from the dispatch ref, not the tag (@timche)
- 4e1f98b: Drop maxgoff/unslop from the acknowledgements and rule sources (@timche)
- 2a16e81: Highlight the comment above a finding as part of the offence (@timche)
- b200115: Play one commit through the strip, code then message (@timche)
- 7db2633: Show nothing of either act between them (@timche)
- be1b991: Set the cost beside the seconds as a stat of its own (@timche)
- 2532ded: Put the page on one scale, one palette and one rhythm (@timche)
- 6ff444b: Say both new results in the grammar the rest of the strip uses (@timche)
- a8aa408: Check the demo page's timeline without a browser (@timche)
- 8c229a1: Mark the measured line and nothing else (@timche)
- 52d025e: Fit every line in the pane rather than wrapping it (@timche)
- f86bcfe: Re-measure the demo over a change that fits its pane (@timche)
- 6815f04: Show the demo's files as numbered lines, not a cut-down diff (@timche)
- 7175caa: Keep the status line and the session strip inside their rows (@timche)
- 2ffa266: Open the clip on the stage, with no black before it (@timche)
- 24b9595: Measure the agent rows instead of estimating them (@timche)
- b031219: Say the API time is what the CLI attributes, not a share of the wall time (@timche)
- 6a5b6a5: Refuse a prices.yml entry or a CLI answer the table cannot price (@timche)
- 7801a7d: Regenerate the benchmark with measured agent rows (@timche)
- 327c7b7: Quote the measured agent numbers in the README (@timche)
- c047816: Say what the two duration figures are, not that one contains the other (@timche)
- 27dea28: Mark the pre-commit hook executable (@timche)
- 094e9ec: Run the pre-commit hook through sh (@timche)
- c78dac3: Set the plugin version to the current tag (@timche)
- 37b00a5: Refuse a release whose plugin version is not the tag (@timche)
- ced2021: Expect the hook command that runs through sh (@timche)
- 88d57a5: Exit 3 in a repository that has no tenet.yml (@timche)
- 404be0d: Let the plugin hook through in a repository without tenet (@timche)
- 3cb3264: Say that a repository without a config exits 3 (@timche)
- e030150: Keep tenet's own files under a .tenet directory (@timche)
- 137269f: Move the demo, bench and CI references to the new config path (@timche)
- b26f7fc: Say .tenet/config.yml in the skill, the docs and the comments (@timche)
- 3f3c0db: Say why the hook tests stand in a tenet binary (@timche)
- e45b1a1: Step aside when the repository already manages its hooks (@timche)
- 53dac6f: Say to wire tenet into the hook setup a repository has (@timche)
- c68f291: Read a tenet's examples from examples/.yml by convention (@timche)
- 389d37a: Show each tenet's examples file in tenet config (@timche)
- 7340df8: Say the examples convention in the skill, the README and the check fixture (@timche)
- fd17a6a: Add a receipt that identifies a staged run's inputs (@timche)
- 57e88cc: Skip a staged run the last clean run already judged (@timche)
- 9892060: Say in the README what a clean staged run leaves behind (@timche)
- 654cbb2: Run the receipt tests where git configures no identity (@timche)
- f7e60b6: Record what each window sent to the model and what came back (@timche)
- db551e3: Write a run's trace where --trace says (@timche)
- 653b588: Write the findings to the job summary as well under --format github (@timche)
- cffc08e: Trace this repository's own CI lint and say what a trace is (@timche)
- 9f0f0fe: Carry the sentence in a tenet's source, not a line number (@timche)
- 08da8d8: Edit a config through its YAML nodes, keeping what a person wrote (@timche)
- 128f147: Work out what a config is missing, what moved and what is gone (@timche)
- 241c283: Add tenet sync, which brings a config back in step with the rule files (@timche)
- 9357d6c: Say how to keep a config in step in the skill and the README (@timche)
- f880844: Set the plugin version to 0.2.0 for the release (@timche)
v0.1.0
Changelog
- 4823834: Answer the review on the demo page and the action snippet (Tim Cheung tim@cheung.io)
- 399fdfa: Pin the action snippet to a release that exists (Tim Cheung tim@cheung.io)
- acc829d: End on the pass, slow the clip down and make every change move (Tim Cheung tim@cheung.io)
- 3052cf0: Name what each act is judging in the clock and the cost (Tim Cheung tim@cheung.io)
- 8a5567d: Say what the clip shows, act by act, and how to record it (Tim Cheung tim@cheung.io)
- dce4020: Play the three acts as one promo clip (Tim Cheung tim@cheung.io)
- 4dd4728: Measure the commit message and pull request runs beside the code ones (Tim Cheung tim@cheung.io)
- 8ff26f3: Say what the demo page shows and how to record it (Tim Cheung tim@cheung.io)
- 3403ecf: Animate the measured run as a page a recorder can capture (Tim Cheung tim@cheung.io)
- fff5a61: Add the demo's sample project and the run it is measured from (Tim Cheung tim@cheung.io)
- 8185fce: Point the quick start at an agent after tenet auth (Tim Cheung tim@cheung.io)
- ce3126f: Answer the review on the README (Tim Cheung tim@cheung.io)
- f4d17a5: Credit the repositories the built-in rules quote (Tim Cheung tim@cheung.io)
- eec7af7: Present the presets before a reader writes a config (Tim Cheung tim@cheung.io)
- 0c816fd: Tag the code blocks and root the YAML excerpts (Tim Cheung tim@cheung.io)
- e5b4c38: Rewrite the reference sections a paragraph at a time (Tim Cheung tim@cheung.io)
- b20315e: Cut the first screen down to the pitch (Tim Cheung tim@cheung.io)
- 4a27a87: Make the setup instructions survive a second run (Tim Cheung tim@cheung.io)
- e1c4800: Close the gaps a rehearsal of the setup left open (Tim Cheung tim@cheung.io)
- 847864e: Name AGENTS.md ahead of CLAUDE.md in the documentation (Tim Cheung tim@cheung.io)
- 2a37cf7: Say in the README who writes a directive and who sets tenet up (Tim Cheung tim@cheung.io)
- bbe8c88: Give the agent the setup and take away the directive (Tim Cheung tim@cheung.io)
- f7f9706: Drop the directive clause from the next line (Tim Cheung tim@cheung.io)
- e541c11: Describe tenet as the review gate for agent-written code (Tim Cheung tim@cheung.io)
- 441f442: Regenerate the benchmark and resync the README to it (Tim Cheung tim@cheung.io)
- 0bb6461: Measure the benchmark against this branch's config (Tim Cheung tim@cheung.io)
- a4e5ddb: Say tenet.yml in the two rule examples that name the config (Tim Cheung tim@cheung.io)
- 5858c77: Say tenet.yml in the documentation (Tim Cheung tim@cheung.io)
- 9242336: Rename the config file to tenet.yml (Tim Cheung tim@cheung.io)
- afdc1ce: Pin the benchmark to main's current tip (Tim Cheung tim@cheung.io)
- e6e9164: Rename the project to tenet in the documentation (Tim Cheung tim@cheung.io)
- c62d2ce: Rename the packaging to tenet and drop the old-name wrapper (Tim Cheung tim@cheung.io)
- c849f56: Rename the env vars, the paths and the provider id to tenet (Tim Cheung tim@cheung.io)
- 1f48a69: Rename the Go module to github.com/zoidsh/tenet (Tim Cheung tim@cheung.io)
- 6a888c3: Say what the header parse's measurement actually was (Tim Cheung tim@cheung.io)
- b4e222d: Say three passes in the agent-hygiene header, with each pass's spread (Tim Cheung tim@cheung.io)
- 3ef1396: Resync the agent-hygiene header to the trimmed wording's numbers (Tim Cheung tim@cheung.io)
- c43f3c7: Trim the assertion-justified clause to the shape two examples share (Tim Cheung tim@cheung.io)
- 23b0e1e: Say in agent-hygiene.yml that assertion-justified now reads sharp (Tim Cheung tim@cheung.io)
- a87500e: Name the size guard and the reinterpretation in assertion-justified (Tim Cheung tim@cheung.io)
- 77602fc: Check the shell scripts in CI and say how to run it (Tim Cheung tim@cheung.io)
- c8d0726: Fix what shellcheck finds in the npm scripts (Tim Cheung tim@cheung.io)
- 4ecd5d5: Add shellcheck to the toolchain (Tim Cheung tim@cheung.io)
- 7b56abf: Re-measure and resync the README numbers to the new run (Tim Cheung tim@cheung.io)
- c76ca94: Answer the review: truer comparison cells, why-only comments, n/a for the untimed cell (Tim Cheung tim@cheung.io)
- dc4c544: Say in bench/README.md where the prices and the rates come from (Tim Cheung tim@cheung.io)
- b572a54: Say what tenetlint is for beside other tools, and where its numbers come from (Tim Cheung tim@cheung.io)
- d69a418: Open on the review gate for code that agents write (Tim Cheung tim@cheung.io)
- a35e45c: Re-measure with the agent-reviewer rows priced (Tim Cheung tim@cheung.io)
- e642af5: Price the agent-reviewer rows from the vendors' pages and Artificial Analysis (Tim Cheung tim@cheung.io)
- 7b659f0: Let a rerun past the dirty-tree check with only results.md changed (Tim Cheung tim@cheung.io)
- a0efbaf: Record the measured benchmarks in bench/results.md (Tim Cheung tim@cheung.io)
- 0c5f3a1: Measure speed, cost and rule quality into bench/results.md (Tim Cheung tim@cheung.io)
- 13947ae: Translate comment-why into German and Japanese for the language table (Tim Cheung tim@cheung.io)
- 38e4a41: Copy .env into every worktree Claude Code creates (Tim Cheung tim@cheung.io)
- f0fdf08: Let one run name the key, the host and the colour (Tim Cheung tim@cheung.io)
- 52330f8: Name the command and the file the way every platform sees them (Tim Cheung tim@cheung.io)
- 8bead2c: Say to run tenet auth wherever the key is missing or explained (Tim Cheung tim@cheung.io)
- 385b8a8: Offer to take the key when init has none and a person is there (Tim Cheung tim@cheung.io)
- 6cc2615: Add tenet auth to save a provider's key (Tim Cheung tim@cheung.io)
- dd64088: Resolve a provider's key from the environment or a credentials file (Tim Cheung tim@cheung.io)
- 7911bea: Name the provider a lint's key belongs to (Tim Cheung tim@cheung.io)
- 6beb4d6: Drop the npm collision note from both READMEs (Tim Cheung tim@cheung.io)
- 26a4225: Judge whether a pull request description keeps its visuals few and placed (Tim Cheung tim@cheung.io)
- 3aee88f: Judge whether a pull request description shows evidence (Tim Cheung tim@cheung.io)
- 5e3b91b: Judge whether a pull request description names the blast radius (Tim Cheung tim@cheung.io)
- fe3d71f: Judge whether a pull request description states the door (Tim Cheung tim@cheung.io)
- ad15733: Judge whether a pull request description says why (Tim Cheung tim@cheung.io)
- 777c73e: Judge whether a subject is an imperative statement (Tim Cheung tim@cheung.io)
- e4c361c: Judge whether a subject says what changed for a reader (Tim Cheung tim@cheung.io)
- ec71175: Let an example choose among the kinds its tenet declares (Tim Cheung tim@cheung.io)
- d788bc4: Say where an annotation lands and what the paths are relative to (Tim Cheung tim@cheung.io)
- 01f9307: Document the pr kind and the annotations (Tim Cheung tim@cheung.io)
- 982b700: Annotate the diff and judge the pull request text in the action (Tim Cheung tim@cheung.io)
- d2333f3: Lint a pull request's title and description with --pr-text (Tim Cheung tim@cheung.io)
- ecd69c0: Annotate a pull request with --format github (Tim Cheung tim@cheung.io)
- f27dd21: Tighten the agent instructions (Tim Cheung tim@cheung.io)
- e796f38: State what a directive reads as an id (Tim Cheung tim@cheung.io)
- a03db54...