Skip to content

chore(parity-manifest): annotate Execution + Cue field drift (#589 / #590) per primary's authoritative split#89

Merged
mikemolinet merged 1 commit into
mainfrom
chore/parity-manifest-execution-drift-annotations
May 12, 2026
Merged

chore(parity-manifest): annotate Execution + Cue field drift (#589 / #590) per primary's authoritative split#89
mikemolinet merged 1 commit into
mainfrom
chore/parity-manifest-execution-drift-annotations

Conversation

@mikemolinet
Copy link
Copy Markdown
Collaborator

Summary

Adds a new field_drift_annotations section to parity-manifest.json documenting why specific fields in private cueapi's Execution + Cue schemas are absent from OSS. Authoritative split from cueapi-primary via cue-pm relay (msg_4ofzmxcjoyu4, 2026-05-12). Primary specced the annotation strings verbatim.

Three buckets

Bucket Fields Annotation Trigger
DEFERRED — port on trigger payload_override, triggered_by, effective payload field "DEFERRED — port planned on trigger (batched Execution-schema sprint OR concrete demand)." Batched Execution-schema sprint OR concrete OSS self-hoster demand
INTENTIONAL — hosted-only outcome_state, evidence_external_id, evidence_result_url, evidence_artifacts "INTENTIONAL — no port planned. Verification primitives are hosted-only." Never — tied to hosted-only verification policy endpoints
DEFERRED contingent on #589 require_payload_override, required_payload_keys "DEFERRED — port after #589 (payload_override) lands; trigger = OSS self-hoster fire-with-override usage signal." After bucket A lands

Provenance

  • 2026-05-12 ~00:35Z: cueapi-secondary surfaces drift during cueapi-core #88 (BodyVerify STRING-shape hotfix) follow-on investigation
  • Design note (Cue Message msg_cr1v9hpu84gb → cue-pm, notify=cueapi-primary msg_tuvn53g2h9wz)
  • 2026-05-12 ~00:42Z: cue-pm CTO-concur on Option C (defer) — msg_u7qwyrkx0wqk
  • Primary's full 3-way authoritative split: msg_fyfs7568tztu
  • 2026-05-12 ~00:50Z: cue-pm relays primary's split to cueapi-secondary: msg_4ofzmxcjoyu4
  • Tier-1-small parity-manifest annotation PR (per PM spec)

Audit date

last_full_audit: 2026-05-11 → 2026-05-12 (just this annotation pass; not a full Execution-schema sprint audit).

Out of scope

  • Actual schema ports (bucket A + C). Backlog row to be filed for "cueapi-core: payload_override + triggered_by + payload port + #590 contingent", item_status=deferred, priority=someday, lead_agent=cueapi-primary.

🤖 Generated with Claude Code

…#590) per primary's authoritative split

Adds a new `field_drift_annotations` section to parity-manifest.json
documenting why specific fields in private cueapi's Execution + Cue
schemas are absent from OSS. Authoritative split from cueapi-primary
via cue-pm relay (msg_4ofzmxcjoyu4, 2026-05-12).

## Three buckets

**A) DEFERRED — port planned on trigger** (3 fields on Execution):
- payload_override (cueapi/cueapi PR #589 / #577)
- triggered_by (Phase 18 Gap 7 family)
- payload (effective field on ExecutionResponse — depends on payload_override)

Trigger: batched Execution-schema sprint OR concrete demand from an
OSS self-hoster. Primary's verbatim annotation string used.

**B) INTENTIONAL — no port planned** (4 fields on Execution):
- outcome_state
- evidence_external_id
- evidence_result_url
- evidence_artifacts

Tied to the hosted-only verification primitive system (Phase 18
Gap 11): POST /v1/executions/{id}/verify, /verification-pending,
verification_mode config on cues. The columns alone without the
routing endpoints carry no value, so they stay hosted-only.

Also notes that other evidence_* columns (result_ref, result_type,
summary, validation_state, produced_at, metadata) ARE in the OSS
model but not surfaced through ExecutionResponse — same intentional
rationale.

**C) DEFERRED contingent on #589** (2 fields on Cue):
- require_payload_override (cueapi/cueapi PR #590)
- required_payload_keys (cueapi/cueapi PR #590)

Trigger: port after #589 (payload_override) lands; OSS self-hoster
fire-with-override usage signal. Server-side enforcement has no
override to enforce against without the prerequisite field.

## Audit date bump

last_full_audit: 2026-05-11 → 2026-05-12 (just this annotation pass;
not a full Execution-schema sprint audit).

## Provenance

Surfaced by cueapi-secondary 2026-05-12 ~00:35Z during follow-on
investigation to cueapi-core #88 (BodyVerify STRING-shape hotfix).
Initial design note went to cue-pm via Cue Messages msg_cr1v9hpu84gb
with primary on notify-list (msg_tuvn53g2h9wz). PM's CTO-concur on
Option C (defer) at msg_u7qwyrkx0wqk. Primary's full 3-way split
(this PR's authoritative source) at msg_fyfs7568tztu, relayed via
cue-pm in msg_4ofzmxcjoyu4 ~00:50Z. Tier-1-small per PM spec.

## Out of scope

- Actual Execution / Cue schema ports (bucket A + C). Backlog row
  to be filed for "cueapi-core: payload_override + triggered_by +
  payload port + #590 contingent on #589", item_status=deferred,
  priority=someday, lead_agent=cueapi-primary.
- Backfilling missing Backlog rows for the existing stale
  "Parity port: PR #589 → cueapi-core" and "Parity port: PR #590 →
  cueapi-core" rows (they predate primary's mixed-split decision and
  should be updated rather than duplicated).
@mikemolinet mikemolinet merged commit 5a6c29e into main May 12, 2026
4 checks passed
@mikemolinet mikemolinet deleted the chore/parity-manifest-execution-drift-annotations branch May 12, 2026 00:54
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant