docs: add CHANGELOG.md and versioning policy (closes #74)#85
Conversation
|
No actionable comments were generated in the recent review. 🎉 ℹ️ Recent review info⚙️ Run configurationConfiguration used: defaults Review profile: CHILL Plan: Pro Run ID: 📒 Files selected for processing (3)
✅ Files skipped from review due to trivial changes (2)
🚧 Files skipped from review as they are similar to previous changes (1)
📝 WalkthroughWalkthroughAdds a Keep a Changelog formatted ChangesRelease Documentation and Versioning Policy
Estimated code review effort🎯 2 (Simple) | ⏱️ ~10 minutes Possibly related PRs
Suggested reviewers
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)
Comment |
There was a problem hiding this comment.
Actionable comments posted: 1
🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.
Inline comments:
In `@CHANGELOG.md`:
- Around line 47-48: The two broken links labeled [Unreleased] and [0.1.0] in
CHANGELOG.md point to invalid GitHub URLs; update the [Unreleased] compare URL
to use the repo's correct base and the proper compare range (e.g., replace
v0.1.0...HEAD with the actual previous tag..HEAD if different) and change the
[0.1.0] release link to the valid existing tag URL on GitHub (ensure the tag
name matches exactly what exists in the repository), so that the compare and
release links resolve without 404s.
🪄 Autofix (Beta)
Fix all unresolved CodeRabbit comments on this PR:
- Push a commit to this branch (recommended)
- Create a new PR with the fixes
ℹ️ Review info
⚙️ Run configuration
Configuration used: defaults
Review profile: CHILL
Plan: Pro
Run ID: f6d3f1d0-3cb7-44d2-be67-726cc7924b91
📒 Files selected for processing (3)
CHANGELOG.mdREADME.mdpyproject.toml
|
Actionable comments posted: 0 |
So please decide |
|
The PR body still claims "a [0.1.0] - 2026-05-21 entry convering all major feature areas at release," and the test plan has "pyproject.toml version matches the latest changelog entry". |
631cc84 to
5742abc
Compare
|
Actionable comments posted: 0 |
|
Updated PR body as |
5742abc to
9f1c768
Compare
Summary
CHANGELOG.mdfollowing Keep a Changelog format with a single[Unreleased]section documenting all notable work to date (no versioned release entry yet — nothing has been tagged or shipped)README.mddocumenting the semver scheme, pre-1.0 stability guarantees, and a table of what constitutes a breaking change per API surface (HTTP API, CLI flags, export format layout, public Python symbols)CHANGELOG.mdtopyproject.tomlsdist includes so it ships with source distributionsCloses #74
Motivation
The project had no documented versioning posture. The README and
DEPLOYMENT.mdare written at production-deployment level detail, creating an implicit stability signal that did not match the actual pre-1.0 contract. Consumers of the/api/*endpoints and thecursor-chat-exportCLI had no way to know when or how the contract might change. This is the "Invisible Contract" finding from the baseline eval (T16+T34).Test plan
CHANGELOG.mdrenders correctly on GitHub (headings,[Unreleased]footer link tocommits/HEAD)README.mdis visible in the rendered docspyproject.tomlsdist include list containsCHANGELOG.mdpyproject.tomlversionfield (0.1.0) reflects the planned package version; changelog correctly uses[Unreleased]until the first tagged releaseSummary by CodeRabbit
New Features
Bug Fixes
Documentation