Pattern4 min read

P05 — Private Plan / Public Intent

Share the coordination surface other Runs need without exposing every implementation detail.

Problem

Full plans are noisy and may change rapidly, but zero visibility makes collisions more likely.

Context

Concurrent Runs need to know what areas or resources another Run expects to touch.

Pattern

Keep the detailed plan private. Publish a small Intent containing objective, target, expected files or resources, and conflict hints.

Diagram

private plan ──derives──→ public Intent ──helps──→ other Runs

Example

intent:
  objective: update auth token refresh
  write_scope: api/auth
  resources: [api-test-port]
  status: active

Trade-offs

This reduces coordination noise and protects flexibility. It cannot guarantee semantic compatibility or replace review.

Failure modes

Intent is too vague to be useful, or becomes a second detailed plan that is expensive to keep current.

Extension points

Add conflict hints, ownership labels, resource claims, or a coordinator query API.

When not to use

For a solitary Run, publishing Intent may add more ceremony than value.