Skip to content

docs(agents): close out release-session plans; absorb remaining process notes - #38

Merged
setoelkahfi merged 1 commit into
developmentfrom
docs/close-out-release-session-plans
Oct 13, 2026
Merged

setoelkahfi merged 1 commit into
developmentfrom
docs/close-out-release-session-plans

Conversation

@setoelkahfi

Copy link
Copy Markdown
Contributor

Close out the three release-session plan files in .agents/plans/. Every shipped code finding from them is already on development; the few still-useful notes are folded into AGENTS.md (which is symlinked at the root as both AGENTS.md and CLAUDE.md) so future sessions don't have to dig through three plan files.

Plan-by-plan

  • klepon (token-source + builds API) — all scope items landed. token.rs is covered: CountingSource mint-counting tests in crates/core/src/client.rs::tests, StaticToken / boxed-source tests in crates/core/src/token.rs::tests. MCP list_builds already constructs BuildFilter from the request (crates/mcp/src/lib.rs:201). The separate 'stale AuthKey_<id>.p8' finding is now documented in AGENTS.md under App Store Connect key location.

  • sitiai (upload + signing-identity hardening) — all six findings landed. Pre-flight altool --validate-app, body-aware success, and the .app-vs-.pkg distinction shipped together in crates/frontend/src/upload.rs. asc signing doctor (PR feat(signing): add macOS signing doctor #25), asc apps await-processing (PR feat(apps): add await-processing to poll builds to terminal state #26), list_builds pagination doc (PR docs(aso): clarify list_builds limit=200 is page size, not a cap #24). The credential-blocked live ASC smoke test is shared with the klepon plan and is the one remaining item.

  • splitfire (TestFlight release session) — the testflight CLI surface shipped (PR feat(cli): add testflight build-localizations for "What to Test" #37). The 'rebuild asc first' warning and the finish-the-release recipe are now in AGENTS.md under Verify before relying on a freshly built asc and Finish-the-release recipe (TestFlight).

AGENTS.md additions

Three short sections instead of one big paragraph:

  • Verify before relying on a freshly built asc — the released binary can silently lag development (an upload still works because it shells out to altool); rebuild before relying on a newly-added subcommand.
  • App Store Connect key location — documents the cross-repo key-path drift (~/.appstoreconnect/private_keys here vs. ~/private_keys in sibling repos) so the next 401 doesn't get re-investigated. ascapi apps upload already passes --p8-file-path explicitly, dodging half the drift.
  • Finish-the-release recipe (TestFlight) — the four-step path from a signed .pkg to a TestFlight group: upload → poll to VALID → beta-review contact details → submit.

Verified locally

cargo fmt --all -- --check, cargo clippy --workspace --all-targets --locked -- -D warnings, cargo test --workspace --locked, RUSTDOCFLAGS="-D warnings" cargo doc --no-deps --workspace --locked, and the lower-crate solo builds (core / aso / signing) all clean.

Not in scope

  • Live ASC smoke test — blocked on ASC_ISSUER_ID.
  • Unifying the cross-repo key-path defaults — the offending scripts (onde-store/scripts/build-ios.sh, smbcloud-browser/scripts/build-ios.sh) live in sibling repos, so the fix is to set ASC_PRIVATE_KEY_PATH explicitly in the environment. AGENTS.md documents this.

…ss notes

The three release-session plan files in .agents/plans/ were mostly
stale: every shipped code finding from them is already on development.
Close them out by checking items against the current tree, and move
the few still-useful notes into AGENTS.md so future sessions don't
have to dig through three plan files to find them.

Plan-by-plan:

  * klepon (token-source + builds API): all scope items landed. Unit
    tests for token.rs (CountingSource in crates/core/src/client.rs,
    StaticToken / boxed source in crates/core/src/token.rs) cover the
    'Client::new over a custom TokenSource' gap; the MCP list_builds
    tool already constructs BuildFilter from the request. The
    separate 'stale AuthKey_<id>.p8' finding is now documented in
    AGENTS.md under 'App Store Connect key location'.

  * sitiai (upload + signing-identity hardening): all six findings
    landed. Pre-flight altool --validate-app, body-aware success,
    .app-vs-.pkg distinction shipped in crates/frontend/src/upload.rs;
    asc signing doctor (PR #25); asc apps await-processing (PR #26);
    list_builds pagination doc (PR #24). The credential-blocked live
    ASC smoke test is the one remaining item and is shared with the
    klepon plan.

  * splitfire (TestFlight release session): testflight CLI surface
    shipped; the 'rebuild asc first' warning and the
    finish-the-release recipe are now in AGENTS.md under 'Verify
    before relying on a freshly built asc' and 'Finish-the-release
    recipe (TestFlight)'.

AGENTS.md (symlinked from the repo root as both AGENTS.md and
CLAUDE.md) gains three short sections instead of one big paragraph,
so a reader scanning the doc index can find each rule directly.

Verified locally: cargo fmt --check, cargo clippy -D warnings,
cargo test, RUSTDOCFLAGS=-D warnings cargo doc --workspace, and the
lower-crate solo builds (core / aso / signing) all clean.

Co-Authored-By: OndeCode v1.0.3-acp <noreply@ondeinference.com>

@sigit-code-review sigit-code-review Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This change closes out the three release-session plan files in .agents/plans/, marking all actionable findings as shipped and folding the remaining useful process notes into AGENTS.md. The new sections in AGENTS.md document key operational lessons: the need to rebuild asc after CLI changes, the cross-repo App Store Connect key path drift, and a step-by-step TestFlight release recipe. Each plan file is updated to reflect its closed status, with explicit notes on which findings were shipped, which are now documented, and which remain blocked (the live ASC smoke test). No code changes are present; all modifications are to documentation and planning files. The summary and findings in each plan are now up to date, and all actionable items are either merged or documented for future sessions. No open findings remain from these plans except the credential-blocked smoke test, which is now clearly marked as such and not actionable from this repo. The documentation is now more discoverable and unified for future contributors.


Automated review by siGit Code Review · commit 0433fe0 · see the review dashboard

setoelkahfi added a commit that referenced this pull request Oct 13, 2026
Co-Authored-By: OndeCode v1.0.3-acp <noreply@ondeinference.com>
@setoelkahfi
setoelkahfi force-pushed the docs/close-out-release-session-plans branch from a05f282 to 0433fe0 Compare October 13, 2026 19:15
@setoelkahfi
setoelkahfi merged commit f6cab80 into development Oct 13, 2026
3 of 4 checks passed
@setoelkahfi
setoelkahfi deleted the docs/close-out-release-session-plans branch October 13, 2026 19:21
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant