release: 1.0.0 — commit the tq1 contract as stable#61
Conversation
First stable release. No code changes from 0.9.0 — this declares the contract. Stabilizes (breaking any → major bump + PROTOCOL change, never quiet under 1.x): the protocol id anomalyx/tq1, exit codes 0/1/2, the dense finding-row layout, the handle forms (column:/cell:/row:/range:/dist:), the required envelope fields, and the severity ladder. Documented in docs/src/contract.md Stability. Continues to evolve additively under 1.x (detectors, formats, optional flags, optional envelope fields); output-affecting config changes move config_version; determinism stays absolute; golden tests guard against drift. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
|
No actionable comments were generated in the recent review. 🎉 ℹ️ Recent review info⚙️ Run configurationConfiguration used: defaults Review profile: CHILL Plan: Pro Plus Run ID: ⛔ Files ignored due to path filters (1)
📒 Files selected for processing (3)
📝 WalkthroughWalkthroughThis PR marks the Changes1.0.0 Release
Estimated code review effort🎯 2 (Simple) | ⏱️ ~12 minutes Possibly related PRs
Poem
🚥 Pre-merge checks | ✅ 5✅ Passed checks (5 passed)
✏️ Tip: You can configure your own custom pre-merge checks in the settings. ✨ Finishing Touches🧪 Generate unit tests (beta)
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
What
The first stable release. No code changes from
0.9.0— this commits the contract that has held, additive-only, across all nine releases.Stabilizes (1.0)
Breaking any of these now requires a major bump + a
PROTOCOLchange — they will not change quietly under1.x:anomalyx/tq1;0/1/2;[detector, class, handle, confidence, severity, score, reason]+ the dict string table;column:/cell:/row:/range:/dist:;info < low < medium < high < critical).Documented in the contract's new Stability section.
Still evolves additively under 1.x
New detectors, formats, optional flags, optional envelope fields (consumers ignore unknown fields). Output-affecting config changes move the
config_versionfingerprint; determinism (same input + sameconfig_version⇒ byte-identical) stays absolute. The golden-envelope tests guard the whole surface against accidental drift.Gate
fmt/clippy/ full workspacetestgreen (14 result-blocks, goldens included). Version + docs only; nosrc/change.🤖 Generated with Claude Code
Summary by CodeRabbit
Documentation
1.xchanges.Chores