Skip to content

Reconcile uncertain personal plan operations before retry - #2880

Merged
Chris0Jeky merged 2 commits into
mainfrom
codex/2808-plan-operation-recovery
Sep 10, 2026
Merged

Reconcile uncertain personal plan operations before retry#2880
Chris0Jeky merged 2 commits into
mainfrom
codex/2808-plan-operation-recovery

Conversation

@Chris0Jeky

Copy link
Copy Markdown
Owner

Personal-plan writes now require explicit refresh after an uncertain response: cached entries and last-worked metadata retract, controls stay blocked, and the error identifies the attempted plan change or Focus. The API wrappers opt out of automatic write retries, so a response lost after commit produces one write and a deliberate reconciliation. Same-account reads coalesce safely across Home consumers; account transitions cannot reuse or clear the wrong pending request. Empty Focus targets return validation errors without changing saved state.

Continues #2808, stacked on #2866. This reduces recovery friction and preserves private plan state without changing board cards or deadlines. Accepted-navigation Focus timing remains separate follow-through.

Verification: full backend 9,188 passed/34 existing skips; full frontend 6,380 passed/3 existing skips across 412 files; ten focused store cases, typecheck/production build, scoped ESLint and documentation links/governance/diff pass. Two real-API Chromium journeys pass in 27.3 seconds: rejected Focus, saved edit with lost response, no automatic second write, explicit refresh reconciliation, successful plan/Focus/Classic resume and mobile accessibility. The initial browser failure exposed the inherited PUT retry and is retained as evidence; the final opt-out repairs that cause. One bounded independent Luna review is CLEAN.

Temporary services are stopped; only a synthetic database was used. Physical devices, production deployment and existing OUTSTANDING_TASKS.md owner choices remain unverified/unchanged. Preserve the integration base branch, then retarget and qualify against main after it lands.

@chatgpt-codex-connector

chatgpt-codex-connector Bot commented Sep 10, 2026

Copy link
Copy Markdown

Codex Review Summary

This comment shows the latest Codex review activity on this pull request.

Review Status Commit Review trigger
📝 Code Review Completed 2026-09-10T03:10:29.372257Z cbf0ce2 PR opened
ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review" or "@codex security review".

Codex reacts with 👀 while any review is running, comments if it has suggestions, and reacts with 👍 once all reviews finish with no findings.

@Chris0Jeky Chris0Jeky moved this from Pending to Review in Taskdeck Execution Sep 10, 2026
@Chris0Jeky

Copy link
Copy Markdown
Owner Author

Independent bounded Luna review is CLEAN, including the source/account generation guards and the scoped automatic-write-retry opt-out. No HIGH/CRITICAL defect found. Final local proving evidence and limitations are in the PR body.

Base automatically changed from codex/2808-overhaul-integration to main September 10, 2026 07:26
@Chris0Jeky
Chris0Jeky merged commit cbf0ce2 into main Sep 10, 2026
2 of 4 checks passed
@github-project-automation github-project-automation Bot moved this from Review to Done in Taskdeck Execution Sep 10, 2026
@Chris0Jeky
Chris0Jeky deleted the codex/2808-plan-operation-recovery branch September 10, 2026 08:10
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

Status: Done

Development

Successfully merging this pull request may close these issues.

1 participant