Skip to content

Recover Context Panel release readiness after mixed-runtime regressions #64

@cbusillo

Description

@cbusillo

Objective

Recover Context Panel release readiness after App Store prep mixed runtime, signing, storage, provider, and UI changes into one dirty workstream. The goal is to stop circular regressions by restoring one trustworthy validation runtime, then fixing each product regression in its own scoped branch or PR.

Finish Line

Context Panel has a coherent signed dogfood/TestFlight candidate: the app, widget, and refresh agent run from the same intended bundle root; provider reads are validated from that runtime; settings/product UI is intact; snapshots do not show stale duplicate logical accounts; and remaining App Store/TestFlight issues are isolated.

Current Status

State: Active
Next action: Inventory the current runtime and dirty tree without making product fixes.
Blocked by: Mixed runtime and broad dirty working tree need triage before provider/UI changes.
Last verified: 2026-05-12 on branch fix/widget-refresh-regression

Scope

  • In: Runtime hygiene, dirty-tree triage, signed Gemini access, snapshot/account dedupe, settings restoration, Claude Web decision, and TestFlight packaging/icon validation.
  • Out: New provider features, widget redesign, release upload, or broad product refactors until the runtime is trustworthy again.

Acceptance Criteria

  • Active app process, WidgetKit extension, and refresh agent paths are recorded and come from one intended runtime before behavior is judged.
  • Dirty work is split or quarantined so each fix has one purpose.
  • Settings still exposes provider setup, diagnostics, account management, widget preferences, and reset-primer controls.
  • Gemini succeeds or reports a clear authorization state from the signed app or signed refresh agent, not just Terminal.
  • Snapshot merge produces one logical lane per configured account and removes stale account-ID duplicates.
  • Claude Web capture is either intentionally removed everywhere or restored with App Store-safe justification.
  • TestFlight packaging/icon checks are validated separately from runtime/provider issues.

Relationships

Sub-issues:

Related existing plans:

Validation

Use the runtime guardrails in AGENTS.md before any provider/UI validation. Minimum evidence includes git status --short --branch, app/widget/refresh-agent paths, widget registration, refresh-agent lsof path, entitlements, bundle hash, and active storage roots.

Decisions

  • GitHub issues are the durable planning surface for this recovery workstream.
  • Local TODO/planning files should not be used as active recovery state.
  • Terminal provider success does not prove signed app/login-item success.

Open Questions

  • Should the signed refresh agent read provider OAuth files through security-scoped bookmarks, or should secrets be copied into a more App Store-compatible local store such as Keychain?
  • Which exact settings UI from before the App Store prep is the restoration baseline?

Metadata

Metadata

Assignees

No one assigned

    Labels

    planDurable planning issueplan:activeCurrent active plan

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions