Skip to content

docs: archive client host slices A/B and create Slice C intent baseline - #148

Merged
bouillipx merged 3 commits into
mainfrom
codex/client-external-control-plane-v1
Mar 2, 2026
Merged

docs: archive client host slices A/B and create Slice C intent baseline#148
bouillipx merged 3 commits into
mainfrom
codex/client-external-control-plane-v1

Conversation

@bouillipx

Copy link
Copy Markdown
Collaborator

Summary

This is a docs-only intent PR for the next Issue #135 slice.

It does three things in one governance-safe step:

  • archives the completed Slice A and Slice B host-orchestration changes after their merged PRs
  • creates the canonical main spec for client-host-orchestration by folding in the merged Slice A/B deltas
  • kicks off Slice C (client-external-control-plane-v1) with claim ownership, feature evidence, and OpenSpec artifacts

Why

PR #141 and PR #145 are already merged, so the repository should no longer keep Slice A and Slice B as active OpenSpec changes.

Before implementation can proceed on Slice C, the repo needs:

  • a canonical openspec/specs/client-host-orchestration/spec.md
  • archived records for the completed Slice A/B changes
  • a fresh docs-first baseline for the external control plane slice

Without this cleanup, the host-orchestration initiative remains split across two merged-but-active deltas and has no main spec for future slices to modify.

Scope

Included in this PR:

  • archive client-host-orchestration-doc-baseline
  • archive client-headless-event-envelope-v1
  • move the two completed feature aggregation docs under docs/features/archive/
  • create openspec/specs/client-host-orchestration/spec.md
  • update the Issue Gap Analysis: DARE example CLI vs Claude Code/Codex CLI(可集成性差距) #135 master TODO ledger for Slice A/B completion and Slice C claim ownership
  • create Slice C OpenSpec change and feature aggregation doc:
    • client-external-control-plane-v1

Not included in this PR:

  • runtime behavior changes
  • --control-stdin implementation
  • transport/control bridging code
  • Slice D capability discovery work

TODO / Change Mapping

  • Archived slices:
    • Slice A -> CCLI-001, CCLI-002
    • Slice B -> CCLI-003, CCLI-004
  • Active slice kickoff in this PR:
    • Slice C -> CCLI-005, CCLI-006
  • Active change:
    • client-external-control-plane-v1

Validation

Executed:

  • openspec list
  • openspec validate client-external-control-plane-v1 --type change --strict --json --no-interactive
  • ./scripts/ci/check_governance_evidence_truth.sh

Results:

  • active OpenSpec list no longer includes Slice A / Slice B
  • client-external-control-plane-v1 is recognized as a new active change (0/7 tasks)
  • strict OpenSpec validation passes with 0 issues
  • governance evidence truth check passes

Merge Gate Intent

This PR is intended to satisfy the docs-only kickoff gate for Slice C.

After this PR is merged to main, the next implementation step is to land the external control plane MVP for:

  • approvals:list/poll/grant/deny/revoke
  • mcp:list/reload/show-tool
  • skills:list
  • status:get
    via --control-stdin.

Scope:\n- create the main openspec/specs/client-host-orchestration/spec.md by folding in the merged Slice A and Slice B deltas\n- archive the completed client-host-orchestration-doc-baseline and client-headless-event-envelope-v1 changes plus their feature aggregation docs\n- update the issue #135 master TODO ledger to mark Slice A/B done and claim Slice C\n- create the Slice C feature aggregation doc and OpenSpec artifacts for client-external-control-plane-v1\n\nRationale:\nPR #141 and PR #145 are already merged, so the repository should no longer keep Slice A and Slice B as active OpenSpec changes. Before starting external control-plane work, the host-orchestration capability needs a canonical main spec and a clean active-change set. This commit closes the previous slices, preserves their audit trail under archive paths, and establishes the docs-first kickoff baseline for Slice C around --control-stdin, canonical action bridging, and structured control responses.
Scope:\n- update docs/features/client-external-control-plane-v1.md with the newly created docs-only intent PR link\n- keep the feature aggregation doc aligned with the current review/merge-gate state\n\nRationale:\nThe Slice C kickoff branch is now published and PR #148 exists. The feature aggregation doc is the source of truth for review and merge-gate evidence, so it needs the PR link recorded immediately after creation to keep governance evidence consistent.

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: ed2fc194c7

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment thread openspec/specs/client-host-orchestration/spec.md
Scope:\n- restore the Slice B normative guardrails that were dropped when folding the archived deltas into openspec/specs/client-host-orchestration/spec.md\n- add back the requirements that chat rejects headless-only flags and incompatible headless/legacy flag mixes fail with deterministic parameter errors\n- record the review thread link in the Slice C feature evidence doc\n\nRationale:\nThe canonical host-orchestration main spec must preserve the regression boundary established by Slice B. Without these two guardrails, a future CLI change could silently reintroduce fallback behavior while still appearing spec-compliant. This commit restores the missing normative constraints and keeps the review evidence linked from the active Slice C aggregation doc.
@bouillipx
bouillipx merged commit dd1bb18 into main Mar 2, 2026
8 checks passed
@bouillipx
bouillipx deleted the codex/client-external-control-plane-v1 branch March 2, 2026 13:01
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant