ccpe-system/runtimes/hybrid/ccra-local-review.runtime.md

29 KiB

artifact_type name runtime_id author version created updated status runtime_type target_platform based_on related_agents related_skills related_integrations related_models related_protocols
ccpe-runtime CCRA Local Review Runtime ccra-local-review CCPE System 0.1.2 2026-06-19 2026-06-19 draft hybrid-runtime Codex local child session / platform-neutral Markdown CCPE System
ccra-local-reviewer
ccra-findings-classification
model-lifecycle-scope-guard
review-bundle-audit
routing-behavior-diff-audit
regression-validation-gate-runner
lifecycle-status-guard-scan
review-context-builder
ccra-local-review-skills-vault-helpers
qpi-front-routing-boundary
agent-invocation-packet

CCRA Local Review Runtime

1. Runtime Overview

1.1 Purpose

Define how a project session invokes ccra-local-reviewer as a real local reviewer with file-first evidence, child-session isolation, durable run records, and explicit Owner/Web CCRA authority boundaries.

This Runtime supports repeated local tuning loops before Web CCRA final review.

1.2 Runtime Type

hybrid-runtime

1.3 Operating Mode

hybrid-mode

1.4 Success Criteria

Local CCRA reviewer is invoked in a real child session or equivalent isolated participant context.
The child reviewer reads local evidence directly.
The review run directory records invocation packet, returned output, report, helper outputs, and resume state.
The report quality can be compared against Web CCRA quality during pilot.
The Runtime supports repeated local tuning before Web final review.
The Runtime supports two-turn same-child-session review and planning.
The review report combines Web-style product diagnosis with file-first local audit.
Owner and Web CCRA authority boundaries remain explicit.

1.5 Non-Goals

Do not implement skills-vault helpers.
Do not modify project files.
Do not create review bundles.
Do not approve lifecycle status.
Do not replace Owner decision.
Do not replace Web CCRA final review for major milestones.
Do not use main-session roleplay as formal Local CCRA output.

2. Participants

2.1 Human Role

The Owner decides:

which round/pass to review
whether a child-session output is accepted as valid Local CCRA output
which findings become accepted work
whether local tuning is complete
whether the round is ready for Web CCRA final review
whether lifecycle status changes are allowed
whether a Local CCRA report can be included in a Web upload package

2.2 Agents

- agent_id: ccra-local-reviewer
  role: formal local CCRA reviewer
  responsibility: read local evidence, inspect review quality, classify findings, recommend local tuning or Web final review readiness
  invocation_condition: after local review run directory and invocation packet are prepared
  required_invocation_record: agent-invocation-packet.md
  required_return_record: returned-output.md, 04_LOCAL_CCRA_REVIEW_REPORT.md, next-review-requirements.md, or comparison note according to turn_type
  persistent_required: true for pilot and tuning loops when follow-up calibration is expected

2.3 Skills

CCPE evaluation Skills:

- skill_id: ccra-findings-classification
  purpose: classify Local CCRA findings and recommendations.
  invocation_condition: during report writing.

- skill_id: model-lifecycle-scope-guard
  purpose: inspect lifecycle, scope, and authority overclaims.
  invocation_condition: whenever review material claims completion, stability, acceptance, or promotion.

Registered skills-vault automation helpers:

- skill_id: review-context-builder
  status: installed
  installed_path: C:\Users\wangq\.agents\skills\review-context-builder
  purpose: build a file-first review context index and manifest.
  invocation_condition: run initialization.

- skill_id: review-bundle-audit
  status: installed
  installed_path: C:\Users\wangq\.agents\skills\review-bundle-audit
  purpose: deterministic review bundle completeness audit.
  invocation_condition: preflight.

- skill_id: routing-behavior-diff-audit
  status: installed
  installed_path: C:\Users\wangq\.agents\skills\routing-behavior-diff-audit
  purpose: deterministic before/after routing comparison.
  invocation_condition: after selector/routing/QPI changes.

- skill_id: regression-validation-gate-runner
  status: installed
  installed_path: C:\Users\wangq\.agents\skills\regression-validation-gate-runner
  purpose: run or verify declared validation gates.
  invocation_condition: when engineering evidence is part of review.

- skill_id: lifecycle-status-guard-scan
  status: installed
  installed_path: C:\Users\wangq\.agents\skills\lifecycle-status-guard-scan
  purpose: scan files for lifecycle overclaims.
  invocation_condition: when lifecycle/status claims are in scope.

2.3.1 Public Helper Usage In This Runtime

These helpers are public skills-vault automation Skills. This Runtime uses them as evidence-producing steps, not as CCRA-specific judgment modules.

review-context-builder:
  Runtime stage: Stage 1.
  Input: configured project files, `knowledge_assets/`, review bundle roots, include/exclude patterns, review metadata.
  Output: review-context.md and review-file-manifest.json.
  CCRA use: navigation index for the child reviewer and audit trail for what context was offered.

review-bundle-audit:
  Runtime stage: Stage 1.
  Input: review bundle directory.
  Output: helper-outputs/bundle-audit.md and helper-outputs/bundle-audit.json.
  CCRA use: evidence of package completeness or missing review materials.
  Profile contract: use `ccra_mindscape_review_bundle` when available; otherwise record `generic` plus profile limitations.

routing-behavior-diff-audit:
  Runtime stage: Stage 1 when before/after routing outputs exist.
  Input: before/after routing result files and field mapping config.
  Output: helper-outputs/routing-behavior-diff.md and helper-outputs/routing-behavior-diff.json.
  CCRA use: evidence for non-target behavior changes and calibration needs.
  Requirement: mandatory for patch verification when before/after routing evidence exists; otherwise require a manual equivalent table.

regression-validation-gate-runner:
  Runtime stage: Stage 1 when declared gates are part of review evidence.
  Input: project-defined gate manifest.
  Output: helper-outputs/gate-run-report.md, helper-outputs/gate-run-report.json, and logs.
  CCRA use: evidence of which checks ran, passed, failed, or were skipped.
  Execution policy: governed by `gate_execution_mode`.

lifecycle-status-guard-scan:
  Runtime stage: Stage 1 when lifecycle/status claims are in scope.
  Input: configured scan root and lifecycle guard config.
  Output: helper-outputs/lifecycle-status-guard-scan.md and helper-outputs/lifecycle-status-guard-scan.json.
  CCRA use: candidate overclaim list for Agent judgment.
  Scope policy: governed by `lifecycle_scan_scope`; whole-repo scans are broad audit mode, not default blocker mode.

The Local CCRA Agent must cite helper outputs when used, but must still perform judgment in the Agent report.

2.4 Tools

- tool_name: filesystem_read
  purpose: read specified project files and review bundles.
  permission: read only confirmed input paths.

- tool_name: filesystem_write_run_dir
  purpose: write invocation records, helper outputs, reports, and run notes.
  permission: write only inside local_ccra_reviews/<round>/<local-pass>/.

- tool_name: skills-vault-installed-helpers
  purpose: deterministic helper execution through registered installed skills-vault Skills.
  permission: only through explicit Skill execution records.

3. Context Layer

3.1 Input Contract

runtime_id: ccra-local-review
client_project_root:
knowledge_base_path: C:\Users\wangq\Documents\Codex\work-projects\the-mindscape-of-bro-tsong\knowledge_assets
review_round:
local_pass:
turn_type: review_turn | planning_turn | comparison_turn
review_goal:
review_scope:
non_goals:
review_bundle_paths:
local_review_run_dir:
primary_question:
previous_turn_report_path:
next_review_target:
required_project_docs:
required_evidence_files:
optional_evidence_files:
helper_outputs:
bundle_audit_profile: ccra_mindscape_review_bundle | generic | not_applicable
gate_execution_mode: dry_run | run | owner_waived | not_applicable
routing_diff_policy: required | skipped_no_after_evidence | manual_equivalent_required | not_applicable
lifecycle_scan_scope: current_review_bundle | changed_files | knowledge_assets | model_library_state | whole_repo
expected_routing_diff_categories:
  - target_behavior_changes
  - non_target_behavior_changes
  - accepted_collateral_changes
  - unexpected_regressions
  - unchanged_expected_behavior
  - cases_needing_owner_or_web_calibration
child_session_required: true
persistent_child_session_required: true
output_report_path: local_ccra_reviews/<round>/<local-pass>/04_LOCAL_CCRA_REVIEW_REPORT.md
returned_output_summary_path: local_ccra_reviews/<round>/<local-pass>/returned-output.md
planning_output_path: local_ccra_reviews/<round>/<local-pass>/next-review-requirements.md
comparison_output_path: local_ccra_reviews/<round>/<local-pass>/05_WEB_LOCAL_CCRA_COMPARISON.md
web_final_review_policy: owner_must_approve_inclusion

3.2 Required Context

client project README / AGENTS / PROJECTS
client project knowledge base: knowledge_assets/
workflow and decision docs relevant to the round
review bundle directory
reports, tests, selector/routing files, regression cases, validation outputs, and diffs relevant to the review
prior Owner or Web CCRA decisions when used as authority
local run directory path

3.3 Optional Context

prior Local CCRA reports
Web CCRA planning discussion excerpts
skills-vault helper outputs
known accepted risk records

3.4 Shared Context

Inside the run directory:

agent-invocation-packet.md
turn-prompts/
review-context.md
review-file-manifest.json
helper-outputs/
04_LOCAL_CCRA_REVIEW_REPORT.md
next-review-requirements.md
returned-output.md
05_WEB_LOCAL_CCRA_COMPARISON.md
run-notes.md
owner-decision.md

3.5 Source Policy

Project files and review bundle evidence are authoritative. Main-session summaries are routing context only. The reviewer must cite actual files or explicitly state when evidence was not available.

4. Authority Layer

4.1 Autonomous Actions

The runtime operator may:

create the local review run directory
prepare invocation packet
prepare prompt-to-send if needed
run implemented skills-vault helpers when explicitly available and allowed
collect returned Local CCRA output
record run notes

The Local CCRA child reviewer may:

read specified files
write the review report
classify findings
recommend local tuning, deferral, stop, or Web final review readiness

4.2 Actions Requiring Confirmation

accept Local CCRA findings as work
include Local CCRA report in Web CCRA upload
close a round
upgrade lifecycle status
route new deterministic helpers to skills-vault
change the review scope after invocation

4.3 Forbidden Actions

modify project source files
edit selector rules
edit model cards
edit model JSON
edit regression cases
create review bundles
upgrade lifecycle status
add a third model
introduce LLM selector, RAG, database, frontend, backend, user system, or platform behavior
accept main-session roleplay as formal Local CCRA output

4.4 Human Decision Gates

Gate Start:
- Trigger: proposed Local CCRA run.
- Human decision required: approve round/pass, review goal, scope, and run directory.
- Possible outcomes: proceed / revise scope / stop.

Gate Invocation:
- Trigger: child-session invocation record is prepared or returned.
- Human decision required: accept whether invocation evidence is valid when uncertain.
- Possible outcomes: accept / rerun / manual handoff / stop.

Gate Findings:
- Trigger: Local CCRA report is returned.
- Human decision required: accept, reject, or defer each finding.
- Possible outcomes: implement accepted work / request reviewer follow-up / send to Web CCRA / stop.

Gate Web Final:
- Trigger: Local tuning appears complete.
- Human decision required: decide whether to submit to Web CCRA final review.
- Possible outcomes: submit / tune more / defer.

Gate Lifecycle:
- Trigger: any lifecycle status change is proposed.
- Human decision required: approve or reject lifecycle change.
- Possible outcomes: update in project / defer / reject.

Gate skills-vault Routing:
- Trigger: repeated deterministic helper need is identified.
- Human decision required: approve outbound supplier request.
- Possible outcomes: create request / keep manual / product-local helper / stop.

4.5 Risk Levels

Low:
  create run directory, context index, invocation packet.

Medium:
  run deterministic helper scans and write helper outputs.

High:
  accept findings as work or include report in Web upload.

Critical:
  lifecycle status changes, round closure, or treating Local CCRA as Owner/Web approval.

5. Workflow Layer

5.1 Runtime Stages

Stage 0: Run Setup
- Purpose: create or confirm local review run directory and scope.
- Actor: main project session.
- Input: owner instruction, round/pass, review bundle path.
- Output: run directory, run-notes.md shell.
- Human gate: Gate Start.

Stage 1: Deterministic Context And Helper Outputs
- Purpose: collect file-first context and optional helper outputs.
- Actor: main project session or skills-vault helpers.
- Input: project files, review bundle, helper configs, bundle audit profile, gate execution mode, routing diff policy, lifecycle scan scope.
- Output: review-context.md, review-file-manifest.json, helper-outputs/*.
- Human gate: only if helper execution is not already authorized.

Stage 2: Local CCRA Invocation Packet
- Purpose: invoke the formal reviewer.
- Actor: main project session.
- Input: canonical Agent path, context files, output contract.
- Output: agent-invocation-packet.md and prompt-to-send.md if needed.
- Human gate: Gate Invocation if invocation evidence is uncertain.

Stage 3A: Child Reviewer Review Turn
- Purpose: formal Local CCRA review of current material.
- Actor: ccra-local-reviewer child session.
- Input: invocation packet, project files, helper outputs.
- Output: 04_LOCAL_CCRA_REVIEW_REPORT.md and returned-output.md.
- Human gate: none during execution unless blocked.

Stage 3B: Same-Session Planning Turn
- Purpose: plan next review requirements and submitted-material package after the review report.
- Actor: same ccra-local-reviewer child session.
- Input: same child_session_id, Turn 1 report, Owner decisions when present, next review target.
- Output: next-review-requirements.md and returned-output.md update.
- Human gate: Gate Findings should happen before treating the planning output as actionable.

Stage 3C: Optional Comparison Turn
- Purpose: compare Local CCRA output with Web CCRA/GPT feedback when Owner asks.
- Actor: same child session when available, otherwise a new session with prior reports supplied.
- Input: Local CCRA report, Web CCRA source/range, Owner comparison question.
- Output: 05_WEB_LOCAL_CCRA_COMPARISON.md or project-defined comparison path.
- Human gate: comparison output is advisory only.

Stage 4: Owner Decision
- Purpose: decide what the report means for project work.
- Actor: Owner with main project session.
- Input: Local CCRA report.
- Output: owner-decision.md and accepted work list.
- Human gate: Gate Findings.

Stage 5: Tuning Loop
- Purpose: execute accepted local repairs in the project repository and rerun Local CCRA as needed.
- Actor: project main session, not the reviewer.
- Input: accepted findings.
- Output: revised project files and new local pass.
- Human gate: Gate Web Final when local tuning appears complete.

Stage 6: Web Final Review Handoff
- Purpose: prepare final review material for Web CCRA.
- Actor: project main session.
- Input: final review bundle, optional Local CCRA report with Owner approval.
- Output: Web CCRA upload package.
- Human gate: Gate Web Final.

5.2 Main Workflow

1. Owner asks the project session to run Local CCRA on an existing or current round.
2. Project session creates local_ccra_reviews/<round>/<local-pass>/.
3. Project session writes run-notes.md and prepares context.
4. Project session runs available deterministic helpers according to `bundle_audit_profile`, `gate_execution_mode`, `routing_diff_policy`, and `lifecycle_scan_scope`, or records that they are unavailable.
5. Project session writes agent-invocation-packet.md.
6. Project session invokes ccra-local-reviewer in a child session or equivalent isolated participant context with `turn_type: review_turn`.
7. Child reviewer writes 04_LOCAL_CCRA_REVIEW_REPORT.md.
8. Project session records the compact Owner-facing returned-output.md summary or links report as returned output.
9. Owner reviews findings and records accepted work or open decisions.
10. If the Owner asks for next review planning, project session sends `turn_type: planning_turn` to the same child_session_id with the Turn 1 report path and next review target.
11. Child reviewer writes next-review-requirements.md without re-reviewing unchanged material.
12. Project session performs accepted tuning in the project repository.
13. Repeat Local CCRA passes until Owner decides Web final review is appropriate.
14. Owner decides whether Local CCRA report enters Web upload material.

5.3 Branch Logic

Historical pilot:
  Use Round 03 or Round 04 material.
  Primary validation is invocation authenticity, session continuity, and Web CCRA quality comparison.
  Routing diff may be skipped only when no before/after evidence is allowed by the no-hindsight scope.

Round 05 readiness:
  Use current Round 05 bundle and full project evidence.
  Primary validation is whether local tuning has satisfied planning goals before Web final review.

Post-patch pass:
  Require routing behavior diff or a manual equivalent table, plus regression/validation evidence appropriate to `gate_execution_mode`.
  A dry-run gate report may support planning only; it cannot support a pass claim.

Lifecycle-sensitive pass:
  Require lifecycle guard review, declared lifecycle scan scope, and triage before any lifecycle finding blocks readiness.

5.4 Loop Rules

Repeat Stage 3 only when new evidence, accepted repairs, or reviewer follow-up questions exist.
Do not rerun with unchanged evidence unless the prior invocation was invalid.
Each tuning loop gets a new local_pass directory.
Persistent child session should continue when the review lens is being calibrated.
Within one local_pass, `review_turn` and `planning_turn` should use the same child_session_id.
`planning_turn` must reference 04_LOCAL_CCRA_REVIEW_REPORT.md and Owner decisions when present.
If persistence is unavailable, the next pass must include previous report and owner-decision.md.

5.5 Stop Conditions

Owner stops the run.
Child-session invocation cannot be made real.
Required evidence is missing.
Review scope becomes unclear.
Reviewer would need prohibited write access.
Findings require Owner or Web CCRA decision.
Local report is written and no immediate follow-up is requested.

5.6 Escalation Conditions

Escalate when:

Local CCRA quality falls below Web CCRA expectation.
Tool/helper outputs conflict with reviewer judgment.
Lifecycle promotion is proposed.
The round goal changes during review.
The Runtime cannot preserve child-session identity for a tuning loop that needs continuity.

6. State Layer

6.1 Working State

review_round
local_pass
review_goal
scope_statement
helper_status
invocation_status
child_session_id
report_status
owner_decision_status
web_final_review_readiness

6.2 Persistent State

Persistent state lives in:

local_ccra_reviews/<round>/<local-pass>/

Recommended run directory:

local_ccra_reviews/<round>/<local-pass>/
  run-notes.md
  agent-invocation-packet.md
  prompt-to-send.md
  turn-prompts/
    review-turn.prompt.md
    planning-turn.prompt.md
    comparison-turn.prompt.md
  review-context.md
  review-file-manifest.json
  helper-outputs/
    bundle-audit.md
    bundle-audit.json
    routing-behavior-diff.md
    routing-behavior-diff.json
    gate-run-report.md
    gate-run-report.json
    lifecycle-status-guard-scan.md
    lifecycle-status-guard-scan.json
  04_LOCAL_CCRA_REVIEW_REPORT.md
  next-review-requirements.md
  returned-output.md
  05_WEB_LOCAL_CCRA_COMPARISON.md
  owner-decision.md

6.3 Decision Log

Owner decisions should be recorded in:

owner-decision.md

6.4 Artifact Log

run-notes.md should list generated files and whether helper outputs were manual, unavailable, or produced by a registered skills-vault Skill.

6.5 Resume Rules

Resume by reading:

run-notes.md
agent-invocation-packet.md
review-context.md
review-file-manifest.json
helper-outputs/*
04_LOCAL_CCRA_REVIEW_REPORT.md
next-review-requirements.md when present
owner-decision.md

If the child session is persistent, resume in the same child session. If not, start a new child session with the previous report and Owner decisions included as context.

7. Collaboration Layer

7.1 Handoff Protocol

Use:

runtimes/hybrid/agent-invocation-packet.protocol.md

Minimum invocation record:

canonical_artifact_path
invocation_mode
carrier_type
child_session_id or equivalent metadata
turn_type
task_context
input_files
context_files
output_contract
continuity_policy
return_path
no_simulation_requirement

7.2 Role Differentiation

Runtime operator:
  prepares context, invokes reviewer, records decisions, later implements accepted work.

CCRA Local Reviewer:
  reviews, classifies, and recommends, but does not edit.

skills-vault helpers:
  produce deterministic evidence artifacts.

Owner:
  accepts findings and decides lifecycle / Web final review.

Web CCRA:
  supports planning and final review / terminal cross-check.

7.3 Conflict Resolution

When Local CCRA, skills-vault helper outputs, Owner notes, and Web CCRA notes conflict:

preserve all sources
identify conflict type
do not silently synthesize away disagreement
route authority conflicts to Owner
route final-review conflicts to Web CCRA when needed

7.4 Synthesis Rules

Main-session synthesis may integrate returned outputs and accepted decisions, but must not rewrite Local CCRA findings as if the Agent said something else.

8. Output Layer

8.1 Runtime Outputs

Local CCRA review run directory
agent invocation packet
helper output records
Local CCRA review report
same-session next-review requirements when requested
optional Web/Local comparison note
Owner decision record
readiness statement for Web final review

8.2 Intermediate Outputs

review-context.md
review-file-manifest.json
helper-outputs/*
prompt-to-send.md when needed
turn-prompts/*
run-notes.md

8.3 Output Format

The child reviewer writes according to turn_type:

review_turn:
  04_LOCAL_CCRA_REVIEW_REPORT.md

planning_turn:
  next-review-requirements.md

comparison_turn:
  05_WEB_LOCAL_CCRA_COMPARISON.md or project-defined comparison path

Every turn that returns to the main project session must also update:

returned-output.md

Minimum Owner-facing summary fields:

review_round
local_pass
turn_type
child_session_id
main_conclusion
final_action_recommendation
blocks_web_review
blocks_owner_acceptance
required_next_action
output_paths
evidence_limitations

Use these templates:

runtimes/hybrid/ccra-local-review-report.template.md
runtimes/hybrid/ccra-local-review-next-review-requirements.template.md

8.4 Archival Rules

All run-specific outputs belong in the client project:

local_ccra_reviews/<round>/<local-pass>/

Do not store project-specific run reports in CCPE System.

9. Evaluation Layer

9.1 Validation Checklist

Run directory created?
Review scope explicit?
Child-session invocation real?
Persistent session requirement recorded?
Reviewer read files directly?
Helper outputs recorded or marked unavailable?
Bundle audit profile recorded?
Versioned review-bundle manifest recognized or profile mismatch documented?
Gate execution mode recorded?
Dry-run gate output excluded from pass claims?
Routing diff required when before/after evidence exists?
Manual equivalent routing table required when helper cannot run?
Lifecycle scan scope recorded?
Lifecycle findings triaged before blocking review readiness?
Turn type and output path recorded?
Same child session preserved for planning turn when required?
Findings classified?
Issue mechanism diagnosis present?
Patch-scope judgment present?
Helper-output confidence present?
Before/after behavior review present when post-patch evidence exists?
Lifecycle/scope guard applied?
Engineering pass and product judgment separated?
Owner/Web authority boundaries explicit?
Report written to expected path?
Short returned-output summary written?
Owner decision pending or recorded?

9.2 Quality Rubric

Invocation authenticity
Evidence completeness
File-first behavior
Review independence
Finding precision
Lifecycle discipline
Round-scope control
Collateral-change detection
Local tuning utility
Web final review readiness

9.3 Failure Modes

main session writes reviewer output
reviewer reads only summary
helper outputs are treated as judgment
pilot cannot preserve child session
report is too generic compared with Web CCRA
reviewer audits after-the-fact but does not diagnose product failure mechanism
planning turn repeats a full review instead of planning next-review requirements
report misses full local evidence advantage
local output is treated as final approval

9.4 Recovery Rules

If invocation is invalid, rerun with a real child session.
If child persistence fails, include previous report and Owner decisions in a new invocation packet and mark that same-session continuity was not preserved.
If evidence is missing, classify as blocker or rerun after context repair.
If report quality is below Web CCRA, tune Agent prompt, report template, or helper outputs before Round 05.
If authority boundary is violated, mark affected output invalid for formal synthesis.

10. Runtime Environment

10.1 Platform

Codex local workspace first.

10.2 File Access

Read:

confirmed project docs
review bundles
reports
tests
selector/routing files
regression cases
diffs
helper outputs
prior decision files

Write:

local_ccra_reviews/<round>/<local-pass>/

10.3 Tool Access

Registered helpers are available through ccra-local-review-skills-vault-helpers, but helper output remains evidence only and may be stale, generic, skipped, dry-run, broad-scope noisy, missing, or profile-mismatched.

10.4 Network Access

Not required.

10.5 Logging

Log:

invocation metadata
files read
helper outputs
missing evidence
report path
owner decisions
resume instructions

10.6 Versioning

Use:

runtime_version: 0.1.2
agent_version: 0.1.2

10.7 Expected Duration

Local CCRA is a deep file-first review, not a quick chat summary.

Expected mature-run duration:

5-10 minutes

Several minutes of file reading, helper inspection, archive checks, or validation command execution are not abnormal by themselves. Record observed duration in run-notes.md.

11. Automation Boundary

11.1 Allowed Automation

create run directory
build context index
audit bundle completeness
compare routing before/after
run declared validation gates
scan lifecycle status fields
record helper outputs

11.2 Requires Confirmation

running non-declared commands
including Local CCRA report in Web upload
accepting findings as work
closing a round
changing lifecycle status
routing new helper capabilities to skills-vault

11.3 Forbidden Automation

project file edits by reviewer
automatic lifecycle promotion
automatic Owner approval
automatic Web CCRA approval
automatic selector/rule/model edits

12. Deployment Notes

12.1 Codex

Use the main project session as orchestrator only. The Local CCRA report must come from a real child session or equivalent isolated participant context.

12.2 Claude Code

Use the same file contracts. If true child session is unavailable, produce prompt-to-send and block until returned output exists.

12.3 OpenClaw

Use staged runtime execution with explicit run directory and invocation packet.

12.4 Manual Operation

The Owner may manually run a reviewer using prompt-to-send.md, but the result is formal only if returned output is saved with source metadata and simulation is false.

13. Version Notes

v0.1.0:
- Initial Local CCRA Runtime.
- Defines Local CCRA as formal local review/tuning lane before Web CCRA final review.

v0.1.1:
- Adds Patch 1 same-child-session turn protocol.
- Defines `review_turn`, `planning_turn`, and `comparison_turn`.
- Requires Web-style issue mechanism diagnosis, patch-scope judgment, helper-output confidence, and before/after behavior review.
- Documents expected mature-run duration as 5-10 minutes.

v0.1.2:
- Adds Patch 2 hardening for helper reliability after Round 04 pilot-02.
- Defines bundle audit profile contract, `gate_execution_mode`, conditional routing diff requirement, lifecycle scan scope/triage, and compact `returned-output.md` summary.
- Does not add round-level automation or change the Patch 1 same-child-session pattern.