Skip to content

Pre-release validation: hosted OAuth and settings sync #44

Description

@siracusa5

Context

Follow-up to #38. The implementation may merge after code review and CI, but these hosted acceptance checks remain pre-release gates for the desktop account-sync release.

Acceptance checks

  • Packaged GitHub OAuth and Keychain persistence

    • Run a packaged build configured for the hosted ContextCake Supabase project.
    • Complete the GitHub browser flow and confirm the contextcake://auth/callback deep link returns to the app.
    • Confirm signed-in state survives an app restart through macOS Keychain-backed encrypted storage.
    • Confirm cancel/retry and sign-out clear pending or persisted session state without exposing tokens in plaintext.
  • Second macOS user/device settings roundtrip

    • Sign into the same ContextCake account from a second macOS user or Mac.
    • Change a safe preference/profile/source-metadata value and confirm it syncs in both directions.
    • Confirm paths, MCP commands/arguments, cache directories, credential references, and other machine-local execution details do not transfer as runnable configuration.
  • Hosted account deletion

    • Use a disposable test account and invoke self-service account deletion.
    • Confirm the Supabase Auth user and owner settings row are removed.
    • Confirm local encrypted session state is cleared and ContextCake remains usable while signed out.

Evidence to record

  • Packaged app version and commit SHA.
  • macOS versions/devices used.
  • Redacted screenshots or logs for each check.
  • Confirmation that the hosted database/Auth records were removed after deletion.

Do not publish the desktop account-sync release until every acceptance check above passes.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions