Repository navigation
chore(work): Document the library API stability policy and… - #224
Conversation
Six-pass review — residual findings (round disclosure)The lens review verdict is ISSUES_FOUND; nothing listed here has been fixed.
|
Six-pass review — residual findings (round disclosure)The lens review verdict is ISSUES_FOUND; nothing listed here has been fixed.
|
⏸ Cap hit — needs human attentionCap: lens-fix-reposition What this cap meansthe lens-fix reposition guard could not establish the correct base for the next round: diverged: worktree has diverged from the branch tip 09bef3d — the tree holds commits the branch does not: 3c1cdcbfd75a6630943d0fef95159d7be67b7c2b, 658f532674dd7b41a4b6fdf52f06b5b1d50595d0 (backed up to refs/pi-rukas/lens-fix-backup/issue-223-chore-document-the-library-api-stability/2026-10-13T14-42-53). The worktree inspected was What was attempted
Worktree state at handoff
Review findings — 1 MEDIUM, 2 LOW (verdict: ISSUES_FOUND)
Patterns to look for:
Concrete recovery commandsPick one: # The driver could not consolidate the work (no local branch, or a cherry-pick conflict).
# (repoRoot restore not recorded)
# 1. The work lives in these worktrees (detached HEADs, commits ahead of the base):
git -C /Users/janni/projects/oo/.worktrees/issue-223-default log --oneline -5 # HEAD 658f5326 · 3 commit(s) ahead
# 2. Cherry-pick each worktree's commits onto the feature branch (run from the main checkout):
git checkout feature/issue-223-chore-document-the-library-api-stability
git cherry-pick 658f532674dd7b41a4b6fdf52f06b5b1d50595d0 # worktree: /Users/janni/projects/oo/.worktrees/issue-223-default (HEAD 658f5326)
# 3. Push the branch:
git push -u origin feature/issue-223-chore-document-the-library-api-stability
# 4. Or abandon the cycle and start over (the worktrees are preserved):
rm .pi/work-state/223.json
/work 223 --restartTranscripts (last 5)
Inspect further
|
…to 0.10.0 Define the library surface as every pub item reachable from the crate root, mark doc(hidden) items as may-change, and retitle the signature list as changes in 0.10.0. Verify publication claim against release-plz.toml; soften semver-checks claims that cannot be verified offline.
Six-pass review — residual findings (round disclosure)The lens review verdict is ISSUES_FOUND; nothing listed here has been fixed.
|
…ow the same minor-version rule Heading no longer asserts an unreleased version. Hidden (doc(hidden)) items are part of the surface and follow the same 0.x minor-version rule; doc(hidden) only omits them from rendered docs. Clarifies which commands items are re-exported from the crate root.
Six-pass review — residual findings (round disclosure)The lens review verdict is ISSUES_FOUND; nothing listed here has been fixed.
|
|
Follow-ups from PR #224:
|
Fixes #223
Summary
docs/architecture.md.Why: release-plz proposed 0.9.1 with "API compatible", although
exec::runandlearn::run_background(both non-hidden) changed parameter types. The semver check it runs does not flag changed parameter types and does not considerdoc(hidden)items. The 0.7 -> 0.8 -> 0.9 releases set the precedent for treating such changes as minor-version bumps.Verification
docs/architecture.md).Disclosures
!marker and theBREAKING CHANGE:footer as breaking. This is verified on the regenerated release PR after merge, not assumed.argvandcommandsshould remain public at all is a design question for a separate ticket.