diff --git a/docs/BUILD_LOG.md b/docs/BUILD_LOG.md index 296f503..80d113b 100644 --- a/docs/BUILD_LOG.md +++ b/docs/BUILD_LOG.md @@ -13,6 +13,7 @@ This is a concise chronological record of material implementation work and runti - Added ten tests with the official RFC 8785 serialization and UTF-16 ordering vectors, number edges, SHA-256 and PureFlow golden hashes, domain separation, portable-path rejection, exact-schema enforcement, state-scoped commands, canonical set ordering, timestamp validation, and runtime mismatch rejection. - Pinned GitHub verification to Node `22.17.0` on Linux and Windows. Local `npm run check` and all 23 extension tests passed. The committed fixture/factory and standalone runtime artifact remain R0b work; no arbitrary code execution or complete R0 claim was made. - Preserved superseded v0.2 and obsolete Jules histories as archive tags, then deleted their remote branches. `main` and `codex/shadow-cockpit-rnd` are the only intended persistent branches after infrastructure PR #8 is explicitly merged and removed. +- Activated a second exact-branch GitHub ruleset for `codex/shadow-cockpit-rnd`: PR-only integration, no deletion or force-push, up-to-date base, conversation resolution, and five GitHub Actions checks including Windows and the Jules R&D policy. This ledger update is the first short-lived-head canary of that flow. Evidence: `docs/v0.3/ADR-004-EPISTEMIC-CHECKPOINTS.md`, `docs/v0.3/CONTRACTS.md`, `extension/test/canonical.test.ts`, extension check/test output, and remote archive tags. diff --git a/docs/PROJECT_STATE.md b/docs/PROJECT_STATE.md index 021f0d6..39f9d5f 100644 --- a/docs/PROJECT_STATE.md +++ b/docs/PROJECT_STATE.md @@ -19,6 +19,7 @@ Branch `codex/shadow-cockpit-rnd` resets the product R&D thesis around **Dual-Co - A guarded Jules dispatcher and PR policy are defined as a finite R0→R4 queue. They create at most one session after a successful preflight, stop after merged R4, remain inert unless dispatch is explicitly enabled, and keep plan approval on by default. Merges remain manual because the current project tests are not an independent immutable verifier. Full scheduled continuation still requires the dispatcher workflow to be reviewed into the default branch. - The R&D branch is published at `origin/codex/shadow-cockpit-rnd`. Its first Jules workflow run was correctly skipped because `JULES_RND_LOOP_ENABLED` is not enabled; no Jules session was created. - `Protect main` is active: PR, conversation resolution, strict `extension`/`contract`/`web` checks, up-to-date base, deletion protection, and force-push protection are enforced with zero required approvals for the sole owner. +- `Protect R&D integration` is active on exact branch `codex/shadow-cockpit-rnd`: PR-only updates, conversation resolution, strict `extension`, `extension-windows`, `contract`, `web`, and `jules-rnd-policy` GitHub Actions checks, up-to-date base, deletion protection, and force-push protection. Codex and Jules now integrate through short-lived heads. - Superseded `codex/v0.2-ownership-compiler` and the obsolete Jules vibe-gate branch were preserved as dated archive tags and deleted as branches. `codex/shadow-cockpit-rnd` is the only persistent coding branch; draft PR [#8](https://github.com/yava-code/PureFlow/pull/8) temporarily retains the default-branch scheduler until the owner explicitly authorizes its merge into `main`. The v0.1 runtime below remains released evidence and a reusable IDE shell. Its Mentor, Quiz, and Focus behavior is not the v0.3 product core. @@ -113,7 +114,7 @@ The repository contains no verified evidence that the owner submitted the final | Untrusted-code sandbox backend is not selected | R7 corpus and human pilots cannot execute third-party or arbitrary participant code; R0–R4.5 can validate only finite reviewed fixture states, controller-owned repair, and catalog probes | After the fixture slice, select and verify a Windows-capable backend in a separate ADR; never fall back to direct execution | | Technical patch corpus is not assembled | Automatic episode-generation rate cannot be measured | Collect at least 30 consented or open-source test-backed TypeScript patches for R7 | | Human participants are not recruited | Takeover and delayed-transfer claims cannot be tested | Complete the technical gate, then recruit for the preregistered pilot | -| Default-branch Jules scheduler awaits explicit merge approval | Scheduled/manual continuation is not installed on `main`; draft PR #8 remains isolated and the enable variable stays off | Owner explicitly says `merge #8`; then merge through protected `main`, remove the temporary infrastructure branch, create the R&D ruleset, and run one guarded canary | +| Default-branch Jules scheduler awaits explicit merge approval | Scheduled/manual continuation is not installed on `main`; draft PR #8 remains isolated and the enable variable stays off | Owner explicitly says `merge #8`; then merge through protected `main`, remove the temporary infrastructure branch, and run one guarded canary through the protected R&D branch | No external input blocks the repository-owned fixture R0–R4.5 mechanism in `docs/v0.3/AGENT_EXECUTION.md`. It cannot execute or judge arbitrary human/agent code and must not be represented as a general-project takeover product.