Repository navigation
docs: validate store release notes before submission - #1791
Conversation
[Medium impact] The PR appears safe to merge; no actionable issues were found. SummaryThis PR adds shared store-note checks to
Reviews (3) · Last reviewed commit: "docs: distinguish policy references from..." · Reviewed by Greptile |
jvsena42
left a comment
There was a problem hiding this comment.
Docs-only change to the release command, reviewed against the twin. I found no issues.
- Both twins add the same store-note check steps. They differ only where the stores do: App Store notes drop Android/competing-store references; Google Play notes do not take on Apple's rule.
- Updating the draft body now replaces the
## Store Release Notessection instead of prepending to it, so re-running the step no longer duplicates the section. - The Drive reuse path now updates the doc in place and marks the sync
pendingwhen it can't, instead of only printing a warning. - The shared guide link 404s until synonymdev/bitkit-e2e-tests#294 merges. The PR declares that as a dependency, so I will not merge this before #294.
Device gate: N/A, documentation only.
Reviewer model: claude-opus-5-5
Reasoning effort: Unknown (not exposed in session metadata)
talosmachina
left a comment
There was a problem hiding this comment.
No findings. Routes /release step 6 and the Play submission step through the shared store-note checks, replaces the GitHub Store Release Notes section instead of prepending a new one on every retry, and reconciles a reused Drive doc in place. Reviewed f495d46, full tier (one file, +9 -21, read whole).
What I checked, and 3 candidates I ruled out
Read in full: .agents/commands/release.md at the head, plus docs/store-release-notes.md from synonymdev/bitkit-e2e-tests#294
CI: lint, build-and-test and ui-tests still running. None of them reads .agents/
Ruled out
- Dangling link: the guide URL points at
bitkit-e2e-testsmain, which is that repo's default branch. It resolves once #294 merges, and the body already orders that dependency. - Losing the old Drive fallback: the removed export-and-warn path is still covered. When in-place editing is unavailable, Drive sync is marked
pendingwith a manual follow-up, and the doc is never reported as matching. - New
WebFetch/WebSearchtools: the new step needs them to read the live policy pages. They are read-only.
Merge confidence: 5/5, agent docs only, consistent with the shared guide and the iOS twin.
Reviewer model: claude-opus-5-5
Reasoning effort: Not exposed (the run metadata available to this reviewer does not report it)
Regtest APKDownload bitkit-dev-debug universal APK (expires in 30 days). |
|
@greptileai Please review the current head |
talosmachina
left a comment
There was a problem hiding this comment.
Re-review of fbe716b after f495d46. 0 earlier findings. No new findings. The only change is fbe716b: both shared store-note guide links in .agents/commands/release.md (step 6 and the Play submission next step) now point at synonymdev/bitkit#4 instead of the closed bitkit-e2e-tests#294. Full tier, file read whole at the head.
What I checked, and 3 candidates I ruled out
Read: git diff f495d46 fbe716b, .agents/commands/release.md at the head, and docs/store-release-notes.md at synonymdev/bitkit#4 head 2d5f68c
CI: lint, detekt and build-and-test are green. compose-ui / ui-tests is still running, and none of them reads .agents/
Ruled out
- Stale references to the old location: grepped the head for
bitkit-e2e-testsandstore-release-notes. Every store-note link now targetssynonymdev/bitkitmaster, which is that repo's default branch. Thebitkit-e2e-testsreferences that remain are the release-sanity skill, the release QA method and/archive-release, and #4 does not move those. - Guide and consumers disagree on where to load from: the command now says "one resolved
bitkitdefault-branch revision", anddocs/store-release-notes.mdat #4's head (2d5f68c) gives the same instruction. - Dangling link: the link 404s until synonymdev/bitkit#4 merges. The body names #4 as the dependency and sets the merge order.
Merge confidence: 5/5, agent docs only, consistent with the relocated guide and the iOS twin.
pwltr
left a comment
There was a problem hiding this comment.
Reviewed fbe716b against 8980a1e.
Looks good. Store notes are checked against the shared guide before translation, the draft's Store Release Notes section is replaced instead of prepended so re-runs do not duplicate it, and submission waits for a console readback. One Low finding:
Low: allowed_tools now adds WebFetch and WebSearch to an agent that also has Bash and GitHub release/PR write tools, and step 6 reads external policy pages in that session. Consider loading the shared guide through gh or the GitHub MCP at the resolved revision, and stating that fetched or searched content is reference material only, never instructions.
Review details
Claude Opus 5.5, effort high
jvsena42
left a comment
There was a problem hiding this comment.
Re-approving at the new head. The only change since my approval moves the shared guide links from bitkit-e2e-tests/blob/main to synonymdev/bitkit/blob/master/docs/store-release-notes.md, and the Dependency line now reads synonymdev/bitkit#4.
masteris that repo's default branch, and #4 adds exactlydocs/store-release-notes.md, so the links will resolve once #4 merges.- Every link in the twin was updated, and no stale
bitkit-e2e-testsguide link is left. - I will not merge this before synonymdev/bitkit#4.
Reviewer model: claude-opus-5-5
Reasoning effort: Unknown (not exposed in session metadata)
|
Addressed the source-handling finding in the Android follow-up and the iOS twin. Both commands resolve the shared repository’s default branch to a SHA and read the guide at that exact revision through Whitespace, Markdown/local-reference and cross-platform parity checks passed. Independent review found no actionable issues. Both commits are signed and GitHub Verified; fresh bot reviews and CI are pending. |
|
@greptileai Please review current head |
talosmachina
left a comment
There was a problem hiding this comment.
Re-review of ca41dac after fbe716b. 0 earlier findings. No new findings. ca41dac changes step 6 of .agents/commands/release.md in two ways. It pins guide retrieval: resolve synonymdev/bitkit's default branch to one SHA through gh or the GitHub MCP, then read docs/store-release-notes.md at that SHA. It also adds a paragraph that treats fetched policy pages as reference data, never instructions. Full tier, file read whole at the head.
What I checked, and 3 candidates I ruled out
Read: git diff fbe716b ca41dac, .agents/commands/release.md at ca41dac
CI: build-and-test, detect-changes and Greptile are green. compose-ui / ui-tests is still pending, and none of them reads .agents/
Ruled out
- The tools the new retrieval needs are not allowed:
allowed_toolsalready listsBash(forgh) andmcp__github__get_file_contents, which reads a file at a ref. - The pre-submission step loads the guide another way: the Play submission bullet under Next steps links the same guide and says "complete the shared store release-note checks". It sets no separate retrieval method, so the step 6 rule (one resolved SHA, revision recorded in
.ai/store-notes-check-{newVersionName}.md) is the one that applies. - Dangling link: synonymdev/bitkit#4 is still open (head
2d5f68c), so themasterlink 404s until it merges. The body names #4 as the dependency and sets the merge order.
Merge confidence: 5/5, agent docs only, and a test would not apply to the change.
Reviewer model: claude-opus-5-5
Reasoning effort: Not exposed (the run metadata available to this reviewer does not report it)
jvsena42
left a comment
There was a problem hiding this comment.
Re-approving at the new head. The new commit pins the guide read to one resolved commit SHA. It also tells the agent to treat fetched policy pages as untrusted reference data, never as instructions, which is a sensible guard for a step that uses WebFetch. The twins match. I'm still holding the merge until synonymdev/bitkit#4 merges.
Reviewer model: claude-opus-5-5
Reasoning effort: Unknown (not exposed in session metadata)
Twin: synonymdev/bitkit-ios#1224
Dependency: synonymdev/bitkit#4
/releasecurrently drafts and translates store notes without a store-policy preflight, and its retry path can duplicate GitHub sections or leave a reused Drive document stale. Require the shared store-note method during drafting and again before each authorized Google Play submission/resubmission.Description
Design
N/A — no UI changes.
Preview
N/A — agent documentation only.
QA Notes
Setup
N/A — documentation only. The shared guide dependency must merge first so the default-branch link resolves.
Journeys
N/A — no user-visible runtime behavior change.
Manual Tests
N/A — no device testing required.
Automated Checks
git diff --check.Evidence
Current official Apple/Google policy references were checked on 2026-11-05. Independent review of the shared guide and both consumers, including relocation to
synonymdev/bitkit, found no actionable findings. Documentation checks passed again after relocation; the release QA method remains in E2E.The review follow-up pins guide retrieval through
gh/GitHub MCP and treats fetched policy content as reference data without action authority. Documentation/parity checks and independent review passed. On final headca41dac59f19e98e9af119763e00136416eafffd, CI passed, including all 256 Compose tests with zero failures/skips and the requiredbuildaggregate. Greptile and Talos cleared this head with no findings;pwltrapproved it and confirmed the earlier Low finding is resolved. E2E/migration skips are the documented docs/release-branch filters, not runtime coverage.Gaps
Merge the shared guide dependency before this PR. Runtime builds/tests are not applicable; no store, release branch or published tag was changed by this PR.
Models used
gpt-6.1-sol(reasoning:high)gpt-6.1-sol(reasoning:high)gpt-6.1-sol(reasoning:high)