# Round Automation Protocol version: 0.1 last_updated: 2026-06-19 status: Round 05 trial protocol ## 1. Purpose This document defines the project-local Round Conductor protocol for reducing manual work around Local CCRA review loops. It does not define the `ccra-local-reviewer` Agent, CCPE Agent Runtime, or reusable automation Skills. The goal is to automate low-value file handling, validation, review submission, pass tracking, and Web bundle preparation while keeping Owner judgment at the required gates. ## 2. Scope Round automation v0.1 covers local review orchestration: ```text Owner / Web CCRA defines a public round goal -> Codex creates a round charter and local review pass -> Codex prepares context, helper outputs, invocation packet, and prompts -> Codex invokes the real Local CCRA child review session -> Local CCRA writes review and planning outputs -> Codex extracts Chinese Owner-facing confirmation items -> Owner decides which findings are accepted, rejected, deferred, or escalated ``` Round automation v0.2 extends the loop after Owner decision: ```text Owner accepts findings for Codex repair -> Codex applies only accepted fixes -> Codex runs validation and before/after checks -> Codex opens the next local pass when needed -> loop stops by explicit stopping conditions -> Codex prepares the formal Web CCRA bundle when Owner requests it ``` ## 3. Roles ### Owner / Web CCRA Owner and Web CCRA define the public round goal, non-goals, and product judgment questions. Owner decides: - whether a finding is accepted for Codex repair; - whether a finding is rejected; - whether a finding is deferred to a later round; - whether a finding needs Web CCRA escalation; - whether the local loop is complete enough for formal Web review; - whether a Local CCRA report should be included in a Web upload package. ### Codex Main Session The main Codex session is the Round Conductor. It may: - create round-charter and local-pass files; - run deterministic helper Skills and project validation; - invoke a real child Local CCRA session; - summarize Local CCRA findings into Chinese confirmation items; - implement Owner-accepted fixes; - run post-fix validation and behavior comparisons; - prepare a Web CCRA bundle after Owner direction. It must not: - treat Local CCRA output as Owner approval; - repair findings before Owner decision; - expand round scope without confirmation; - upgrade model lifecycle status; - replace Web CCRA review at key product gates. ### Local CCRA Child Session The Local CCRA child session is the reviewer. It is read-only with respect to product files and writes review outputs into the local review run directory. ## 4. Round Charter Before starting a public round, Codex should create or update a round charter in `reports/` when the Owner / Web CCRA guidance is concrete enough to execute. Recommended filename: ```text reports/Round05_round_conductor_charter_YYYY-MM-DD.md ``` The charter should include: - public round label; - source of Owner / Web CCRA guidance; - round goal; - explicit non-goals; - in-scope files or asset areas; - required validation; - expected Local CCRA pass path; - stopping conditions; - open product questions. The charter is a process record. It is not a model asset and does not override canonical model JSON, model cards, selector rules, or regression cases. ## 5. Local Pass File Contract Each Local CCRA pass follows the existing path rule: ```text local_ccra_reviews/// ``` In addition to the existing Local CCRA files, each formal automated pass should contain: ```text findings-confirmation.md ``` `findings-confirmation.md` is written by the Codex main session after reading: - `04_LOCAL_CCRA_REVIEW_REPORT.md` - `next-review-requirements.md` - `returned-output.md` It is not a replacement for the full review report. ## 6. Findings Confirmation Format `findings-confirmation.md` must be written in Chinese and should extract only the core Owner decision items. Each item should use this shape: ```text ### F-001: <中文短标题> - 核心确认事项: - Local CCRA 建议: - Codex 建议处理: - 建议决策:accept_for_codex_fix | reject | defer_to_future_round | escalate_to_web_ccra | owner_clarification_required | accept_as_known_limit - 若接受,Codex 可改范围: - 若不接受,影响: - 证据路径: - 需要 Owner 回答: ``` Rules: - Do not copy the whole Local CCRA report. - Do not hide uncertainty; if the report is unclear, mark `owner_clarification_required`. - Preserve the distinction between Local CCRA recommendation and Codex implementation recommendation. - Include enough evidence paths for the Owner to open the original report when needed. - Use plain Chinese decision language, not long audit prose. ## 7. Owner Decision Gate Codex may not start repair for a Local CCRA finding until `owner-decision.md` records the Owner decision. Allowed decision states: ```text accept_for_codex_fix reject defer_to_future_round escalate_to_web_ccra owner_clarification_required accept_as_known_limit ``` Codex may only implement findings marked `accept_for_codex_fix`. For all other states, Codex should preserve the item in the next handoff or Web bundle questions when relevant. ## 8. Repair Loop After Owner decision, Codex may enter the v0.2 repair loop. Allowed repair behavior: - modify only files in the confirmed round scope; - keep model JSON, cards, selector rules, regression cases, and reports synchronized; - run index checks, model validation, selector checks, routing before/after comparisons, and whitespace checks as applicable; - document every change in the round conductor status or handoff report; - open the next local pass when validation or Local CCRA requirements call for it. Forbidden repair behavior: - adding a third model; - adding an LLM selector, RAG system, database, frontend, backend, user system, or platform service; - upgrading lifecycle or stability status based only on Local CCRA; - modifying Local CCRA reviewer outputs; - treating dry-run gates as executed validation; - treating helper warnings as automatic blockers without triage. ## 9. Stopping Conditions The local loop should stop when one of these is true: - Local CCRA reports no current-scope blocker or major finding, and remaining findings are rejected, deferred, escalated, or accepted as known limits by Owner. - The current pass identifies only Web CCRA or product judgment questions. - Owner decides the round is ready for Web review. - Owner decides to pause the round. - The loop reaches three local passes for the same public round without clearing the same blocking class. If the three-pass limit is reached, Codex should summarize the repeated blocker and ask Owner whether to continue, defer, or escalate. ## 10. Web Bundle Preparation After the local loop stops and Owner requests Web review, Codex prepares the formal Web CCRA bundle under: ```text ccra_review_bundle/round-NN_YYYY-MM-DD_topic/ ``` The Web bundle should summarize: - public round goal; - changes made in the public round and local passes; - validation and routing-diff evidence; - unresolved Owner / Web CCRA questions; - explicit non-goals and deferred items. By default, do not include `04_LOCAL_CCRA_REVIEW_REPORT.md` in the Web bundle. Include a Local CCRA report only when Owner explicitly asks Web CCRA to review local findings. ## 11. Supplier Boundary This protocol is project-local. Route future needs as follows: - CCPE: reviewer contract, runtime invocation, session continuation, review rubric, lifecycle authority, stopping-condition governance. - skills-vault: only deterministic, reusable automation extracted from repeated project use. - this repository: product-specific round state, local pass records, Owner decisions, applied fixes, validation outputs, and Web bundle assembly. Do not create a reusable Skill merely because this protocol exists. Extract only after repeated use proves a deterministic cross-project operation. ## 12. Round 05 Startup Checklist At the start of Round 05, the new Codex session should: 1. Read `AGENTS.md`. 2. Read `reports/Codex新会话交接文档_LocalCCRA自动化讨论上下文_2026-06-19.md`. 3. Read this protocol. 4. Read `local_ccra_reviews/README.md`. 5. Read `knowledge_assets/10_本地CCRA评审机制说明.md`. 6. Create the Round 05 charter from Owner / Web CCRA guidance. 7. Confirm the first Local CCRA pass path. 8. Prepare helper policy fields for v0.1.2. 9. Run the Local CCRA pass through a real child session. 10. Produce `findings-confirmation.md` before asking Owner to decide findings.