Skip to content

OMP-4 — Prove ACP reliability parity for restart, cancel, process death, mobile, and runtime ownership #56

Closed as not planned

Description

@44madfire

Parent epic: #21
Depends on: #54, #55
Parity contract: #52

Objective

Prove the ACP path is at least as reliable as the terminal/transcript path before making it default.

Turn ownership / cancellation

Test:

  • Stop during active turn;
  • repeated Stop;
  • stale Stop after turn ends;
  • cancellation while a tool or interaction is active;
  • provider self/background activity;
  • new user send after cancellation;
  • generation/session replacement fencing.

A stale action must never affect newer work.

Process lifecycle

Through the merged managed-provider lifecycle:

  • graceful provider exit;
  • crash;
  • forced kill;
  • descendant/unverifiable exit cases;
  • stderr drain/bounds;
  • restart only after proven close;
  • process dies during prompt;
  • process dies during interaction.

Restart / replay

Simulate Orca restart with:

  • settled turn;
  • active/incomplete turn;
  • incomplete tool;
  • pending interaction;
  • queued/admitted user send.

Assert the shared journal/replay lifecycle produces one coherent conversation and never silently resends ambiguous input.

Runtime/locality

Compare against #52's existing support floor:

  • desktop local;
  • headless/runtime-owned sessions;
  • paired/mobile clients;
  • Windows/macOS/Linux;
  • WSL/SSH only where currently guaranteed.

ACP may expand locality. It must not silently remove a supported case.

Mobile

Verify OMP structured ACP sessions expose the same or stronger:

  • history;
  • send;
  • options;
  • interactions;
  • status.

Acceptance criteria

Activity

  1. changed the title [-]PIF-2 — Define Pi/OMP dialects, version policy, and durable history normalization[/-] [+]ACP-3 — Build a tiny direct Pi SDK→ACP adapter[/+] on Oct 5, 2026
  2. changed the title [-]ACP-3 — Build a tiny direct Pi SDK→ACP adapter[/-] [+]OMP-4 — Prove ACP reliability parity for restart, cancel, process death, mobile, and runtime ownership[/+] on Oct 6, 2026
  3. 44madfire commented on Oct 7, 2026

    @44madfire
    OwnerAuthor

    Superseded by the v2 plan in #67 (project https://github.com/users/44madfire/projects/3).

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

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions