Skip to content
This repository was archived by the owner on Oct 9, 2026. It is now read-only.
This repository was archived by the owner on Oct 9, 2026. It is now read-only.

Upstream sync and Codex Lab feature reclassification #229

Closed as not planned
3 of 3 issues completed
Closed as not planned

Description

@shiny-code-bot

Objective

Own the post-MVP program that brings Codex Lab onto current upstream substrate while keeping Every Code product differentiation explicit, thin, testable, and recoverable. This issue is the durable umbrella for convergence execution and Background Review architecture, not a commit ledger.

Finish Line

Codex Lab runs on a current upstream-derived substrate; every surviving Every Code feature layer has an explicit ownership decision and executable contract; broader Background Review architecture is reconciled; and permanent dogfood graduation can proceed without hidden fork drift.

Current Status

State: Superseded by the post-cutover roadmap in #498.

The upstream-first source transition this umbrella coordinated is complete: #126, #428, #305-#308, #429, and #343 are closed, and protected main is the converged candidate at 6f94416cf5f7ccd5a8ed4d0b8ae5ca4c080e6df5 with post-merge CI green.

The remaining work no longer belongs in one convergence umbrella:

Disposition: close this umbrella as not planned because its pre-cutover roadmap shape is obsolete. Preserve #230 and #231 as independent open work.

Next action: none in this issue.

Blocked by: none.

Last verified: July 29, 2026.

Scope

  • In: convergence program ownership, Every Code feature classification by contract, upstream snapshot intake, Background Review architecture, product-lane sequencing, and graduation relationships.
  • Out: detailed subsystem implementation, per-commit historical classification, direct release execution, or unrelated product roadmap work.

Acceptance Criteria

Workstreams

Relationships

Validation

  • Issue graph reflects one active next action and native blockers.
  • Parent/child Current Status sections agree on strategy, candidate, and cutover ordering.
  • Project Focus keeps exactly one meaningful Now item.

Decisions

  • Stop using exhaustive commit classification as the gateway to implementation.
  • Preserve ledgers as evidence and adopt current upstream snapshots by default outside explicit Every Code contracts.

Open Questions

  • None at the umbrella level; child issues own implementation questions.

Activity

  1. shiny-code-bot commented on Jul 4, 2026

    @shiny-code-bot
    CollaboratorAuthor

    Plan direction checkpoint, 2026-07-04:

    After PR #270, upstream alignment is the next active workstream, but agent consensus is to continue the staged strategy rather than do a broad merge.

    Fresh refs:

    • origin/main: 95161fe386810dd2ddb58738fee32eb9715d91ce
    • openai/main: 98d28aab54ed86714901b6619400598598876dd0
    • Divergence: 444 / 730 commits across origin/main...openai/main
    • Hot-path upstream delta since 4e259c3bd0: about 495 commits touching app-server, app-server-protocol, core, login, TUI, MCP/protocol/thread-store surfaces.

    Next action:

    Anti-goals:

    • No 730-commit broad upstream merge as the next PR.
    • No reimport of upstream TUI ChatgptAuthTokensRefresh stubs over Every Code-owned behavior without an explicit product decision.
    • No new auth/TUI/thread feature expansion until the overlap with upstream is classified.
  2. shiny-code-bot commented on Jul 4, 2026

    @shiny-code-bot
    CollaboratorAuthor

    Ownership matrix update from #126 drift ledger checkpoint 1:

    The first protected local surfaces are now explicit:

    Upstream surfaces to import in staged lanes:

    • auth serialization/storage and account-shape additions;
    • thread-store/session identity/history substrate;
    • MCP runtime/catalog/OAuth/retry substrate;
    • newer agent-control substrate after local third-party guarantees are re-homed;
    • SkillsService / AGENTS.md / blocking hook substrate after local hook tests are kept green.

    Next concrete action is an invariant-guard PR, not the sync itself: add the missing TUI test that account switching stays on the app-server account/switchActive path and does not degrade into session restart semantics.

  3. shiny-code-bot commented on Jul 5, 2026

    @shiny-code-bot
    CollaboratorAuthor

    Stage 2 substrate checkpoint landed: PR #273 (Share resumed rollout history) merged to main as 0635172b711e4fd08deb1cb862c337dac5855c92.

    This imports upstream openai/codex@330ae6a516 as a narrow continuation after #272, sharing resumed rollout histories with Arc<Vec<RolloutItem>> while preserving Every Code session identity/provenance behavior. Durable recovery details are in #230.

  4. shiny-code-bot commented on Jul 5, 2026

    @shiny-code-bot
    CollaboratorAuthor

    Stage 2 persistence guardrail landed: PR #274 (Close thread persistence on channel close) merged to main as 4b1c024936ad0fa6112c2a425722bc99eddf268e.

    This imports upstream openai/codex@c55ce3b51b, closing live thread persistence when the submission channel closes without an explicit shutdown. Durable recovery details are in #230.

  5. cbusillo commented on Jul 5, 2026

    @cbusillo
    Owner

    Stage 2 breadcrumb: PR #275 landed the terminal rollout event durability slice.

  6. cbusillo commented on Jul 6, 2026

    @cbusillo
    Owner

    Stage 2 substrate breadcrumbs since the last parent-plan update:

    Durable recovery details remain in #230. Current direction is still staged upstream substrate sync, not a broad fast-forward. The next likely slice is ThreadHistoryMode / history-mode persistence, with initial context metadata and descendant listing behind it.

  7. added
    plan:donePlan completed or superseded
    and removed
    plan:activePlan is actionable now
    on Jul 29, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    planDurable planning issueplan:donePlan completed or superseded

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions