Skip to content

Add local relayflow launcher and execute backlog F8b - #231

Open
kjgbot wants to merge 4 commits into
mainfrom
runtime/flows-restore-0907
Open

Add local relayflow launcher and execute backlog F8b#231
kjgbot wants to merge 4 commits into
mainfrom
runtime/flows-restore-0907

Conversation

@kjgbot

@kjgbot kjgbot commented Sep 7, 2026

Copy link
Copy Markdown
Contributor

The existing SDK could compile local hello, but this fresh checkout had no running daemon. The five legacy swarm YAMLs also fail the new compiler before execution. This adds a launcher that starts a local cell, submits through the journal protocol, captures the journal, and stops its daemon.

workflows/drive-local.yaml executed the actual BACKLOG F8b package: select the entry, rename the private retry validator to describe the authoring restriction, run existing tests, and capture the diff. The complete commands, failures, outputs, workflow dependency matrix and reproduction instructions are in ops/RUNTIME-STATUS.md. Scaffold commit 89f2f1d is the starting point for reproducing the one-time package.

Scope: deterministic local execution is proven without Cloud/Daytona/Relaycast. Agent worker wiring is exercised with a deterministic stream-only wrapper. This does not migrate the legacy autonomous drive/review/delivery loop, run a live model, implement workspace recovery, or change Cloud admission/authentication. A human owns merge.

Validation (full literal output committed under ops/runtime-evidence/):

$ node --test scripts/run-local-workflow.test.mjs
ℹ tests 4
ℹ pass 4
ℹ fail 0

The local flow's verification step runs:

npm_config_cache="$PWD/.relayflow/npm-cache" npm --userconfig /tmp/empty-npmrc run build --prefix packages/sdk
cd packages/sdk
node node_modules/vitest/vitest.mjs run tests/spec-parity.test.ts tests/cli.test.ts
 Test Files  2 passed (2)
      Tests  91 passed (91)
CARGO_HOME="$PWD/.cargo-home" CARGO_TARGET_DIR="$PWD/kernel/target" RUSTC="$HOME/.rustup/toolchains/stable-aarch64-apple-darwin/bin/rustc" "$HOME/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo" test --manifest-path kernel/Cargo.toml --locked -p relayflowd --test crash_resume
test result: ok. 37 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 37.91s

Raw captured transcripts retain their original whitespace; the report records the unfiltered diff-check diagnostics and the source-only check separately. No review or merge signoff is claimed.

@coderabbitai

coderabbitai Bot commented Sep 7, 2026

Copy link
Copy Markdown

Important

  • 🔍 Trigger review

This repository does not receive automatic reviews because it has fewer than 10 stars.

⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Team

Run ID: 51c7ea60-fc36-425c-ba79-8e5645c93625


Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@cubic-dev-ai cubic-dev-ai 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.

1 issue found and verified against the latest diff

Prompt for AI agents (unresolved issues)

Check if these issues are valid — if so, understand the root cause of each and fix them. If appropriate, use sub-agents to investigate and fix each issue separately.


<file name="ops/runtime-evidence/drive-verify.txt">

<violation number="1" location="ops/runtime-evidence/drive-verify.txt:9">
P2: The captured output claims `tests/cli.test.ts (63 tests)`, but the current test file registers only 56 cases: 31 `it(...)` calls plus 7 `it.each(...)` blocks expanding to 25 cases (2+3+4+3+9+3+1). `tests/spec-parity.test.ts` correctly matches at 28 (5×3 loop + 13 singles), so the 91 total is also overstated by 7. Per the AGENTS.md evidence rules, a verification transcript whose counts don't match the code it verifies is not reproducible. Re-run the verify step against the current head and commit the fresh output so the claimed totals are real.</violation>
</file>

Reply with feedback, questions, or to request a fix.

Re-trigger cubic

Comment thread ops/local-work-package.mjs Outdated
Comment thread ops/runtime-evidence/workflow-summary.txt Outdated
RUN v2.1.9 /Users/khaliqgant/AgentWorkforce/flows-runtime-0907-wt/packages/sdk

✓ tests/spec-parity.test.ts (28 tests) 160ms
✓ tests/cli.test.ts (63 tests) 2386ms

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

P2: The captured output claims tests/cli.test.ts (63 tests), but the current test file registers only 56 cases: 31 it(...) calls plus 7 it.each(...) blocks expanding to 25 cases (2+3+4+3+9+3+1). tests/spec-parity.test.ts correctly matches at 28 (5×3 loop + 13 singles), so the 91 total is also overstated by 7. Per the AGENTS.md evidence rules, a verification transcript whose counts don't match the code it verifies is not reproducible. Re-run the verify step against the current head and commit the fresh output so the claimed totals are real.

Prompt for AI agents
Check if this issue is valid — if so, understand the root cause and fix it. At ops/runtime-evidence/drive-verify.txt, line 9:

<comment>The captured output claims `tests/cli.test.ts (63 tests)`, but the current test file registers only 56 cases: 31 `it(...)` calls plus 7 `it.each(...)` blocks expanding to 25 cases (2+3+4+3+9+3+1). `tests/spec-parity.test.ts` correctly matches at 28 (5×3 loop + 13 singles), so the 91 total is also overstated by 7. Per the AGENTS.md evidence rules, a verification transcript whose counts don't match the code it verifies is not reproducible. Re-run the verify step against the current head and commit the fresh output so the claimed totals are real.</comment>

<file context>
@@ -0,0 +1,17 @@
+ RUN  v2.1.9 /Users/khaliqgant/AgentWorkforce/flows-runtime-0907-wt/packages/sdk
+
+ ✓ tests/spec-parity.test.ts (28 tests) 160ms
+ ✓ tests/cli.test.ts (63 tests) 2386ms
+   ✓ flows check CLI > binds a checked relative wrapper to the flow directory for worker execution 380ms
+   ✓ flows check CLI > resolves a project CLI path relative to the flows.json that declares it 310ms
</file context>

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

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

The test-count finding is not reproduced. I ran the current PR checkout and committed fresh output at ops/runtime-evidence/spec-review-existing-tests.txt in 521e07c. The CLI suite registers 63 tests and the total is 91; please inspect the execution evidence rather than replace the historical transcript with a hand count. Literal command/output, run from packages/sdk:

$ node node_modules/vitest/vitest.mjs run tests/spec-parity.test.ts tests/cli.test.ts

 RUN  v2.1.9 /Users/khaliqgant/AgentWorkforce/flows-runtime-0907-wt/packages/sdk

 ✓ tests/spec-parity.test.ts (28 tests) 153ms
 ✓ tests/cli.test.ts (63 tests) 2492ms
   ✓ flows check CLI > binds a checked relative wrapper to the flow directory for worker execution 474ms
   ✓ flows check CLI > uses the raw Claude adapter model flag instead of accepting auth status as model proof 306ms

 Test Files  2 passed (2)
      Tests  91 passed (91)
   Start at  23:44:42
   Duration  2.86s (transform 166ms, setup 0ms, collect 408ms, tests 2.64s, environment 0ms, prepare 76ms)


exit_code=0

Comment thread scripts/run-local-workflow.test.mjs
@kjgbot

kjgbot commented Sep 7, 2026

Copy link
Copy Markdown
Contributor Author

Review swarm: maintainability

No fresh transcript was produced for run 7845c989-5b9a-44dc-b613-9a10aa92622f (MISSING).

@kjgbot

kjgbot commented Sep 7, 2026

Copy link
Copy Markdown
Contributor Author

Review swarm: history

No fresh transcript was produced for run 7845c989-5b9a-44dc-b613-9a10aa92622f (MISSING).

@kjgbot

kjgbot commented Sep 7, 2026

Copy link
Copy Markdown
Contributor Author

Review swarm: structure

No fresh transcript was produced for run 7845c989-5b9a-44dc-b613-9a10aa92622f (MISSING).

@kjgbot

kjgbot commented Sep 7, 2026

Copy link
Copy Markdown
Contributor Author

🎯 review-swarm: FAILED (M:fail H:pass S:missing)

Lens transcripts posted as sibling comments above.

@kjgbot kjgbot left a comment

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

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

Spec review: original dc7a33a; fixes pushed on this PR branch at 521e07c. Leave open pending green CI and independent review.

The bounded local deterministic launcher serves RFC-0001 Gate 1 and §2 dogfooding. It talks to the existing journal protocol; decision #7 makes Relaycast optional projection, so absence of a cloud workspace is not a correctness defect. The F8b rename keeps the authoring restriction unchanged. This is not full Gate 7 acceptance, sealed-bundle deployment (decision #14), or proof of long-running agent execution.

Findings/fixes:

  • ops/local-work-package.mjs:40: an interrupted write could truncate the target and make retries refuse it. Both the package record and source replacement now use a same-directory temporary file, flush before atomic rename, then directory fsync. The original byte/hash guard remains.
  • scripts/run-local-workflow.test.mjs:10,20: fixtures/run directories leaked. Registered suite cleanup retains files until assertions finish, then removes the owned directories.
  • ops/runtime-evidence/workflow-summary.txt:3: transformed JSON was presented alongside commands without identifying the transformation. Replaced it with fresh, full CLI output and exit codes for all seven workflows.
  • The existing claim that drive-verify.txt:9 overstates test count is NOT reproduced. Running the exact source yields 63 CLI plus 28 parity tests, 91 total. Do not rewrite a real transcript based on a static miscount.

Captured commands/output (also committed under ops/runtime-evidence/spec-review-*.txt):

$ node --test scripts/run-local-workflow.test.mjs ops/local-work-package.test.mjs
✔ interrupted package write preserves the original and retry applies once (243.952833ms)
✔ local launcher journals deterministic effects and reads more than one journal page (601.889709ms)
✔ a failed command fails the run and prevents dependent effects (130.195167ms)
✔ the SDK worker completes an agent step through the local journal protocol (595.823584ms)
✔ missing daemon is refused before a data directory or run is created (62.254666ms)
ℹ tests 5
ℹ suites 0
ℹ pass 5
ℹ fail 0
ℹ cancelled 0
ℹ skipped 0
ℹ todo 0
ℹ duration_ms 1429.743458

exit_code=0
$ node node_modules/vitest/vitest.mjs run tests/spec-parity.test.ts tests/cli.test.ts

 RUN  v2.1.9 /Users/khaliqgant/AgentWorkforce/flows-runtime-0907-wt/packages/sdk

 ✓ tests/spec-parity.test.ts (28 tests) 153ms
 ✓ tests/cli.test.ts (63 tests) 2492ms
   ✓ flows check CLI > binds a checked relative wrapper to the flow directory for worker execution 474ms
   ✓ flows check CLI > uses the raw Claude adapter model flag instead of accepting auth status as model proof 306ms

 Test Files  2 passed (2)
      Tests  91 passed (91)
   Start at  23:44:42
   Duration  2.86s (transform 166ms, setup 0ms, collect 408ms, tests 2.64s, environment 0ms, prepare 76ms)


exit_code=0

The new kill-during-write test is failure injection, not a claim of full mutation verification. Existing kernel crash evidence in the PR is historical; I did not rerun the full kernel crash suite for this JS/package-write repair. The bounded launcher still documents missing worker heartbeat, workspace isolation/reset, and bare-LLM support; these are not proven by its wrapper wiring check.

CI at the new head still cannot review content. gh run view 34164420311 --log-failed captured:

review	Launch cloud swarm	2026-09-07T21:48:38.4926158Z Workflow prepare failed: 401 Unauthorized: Unauthorized

The CI credential owner must restore accepted authentication; independent reviewers must review 521e07c and close the outstanding threads based on the fixes and reproduction evidence. No merge or green-CI claim.

@github-actions

github-actions Bot commented Sep 7, 2026

Copy link
Copy Markdown

Review swarm: FAILED

  • maintainability: MISSING
  • history: MISSING
  • structure: MISSING

Cloud run: 7845c989-5b9a-44dc-b613-9a10aa92622f

@kjgbot kjgbot left a comment

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

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

Final disposition at 521e07c: LEFT OPEN.

The bounded local launcher/F8b changes pass this spec review after 521e07c; this is Gate 1/local protocol evidence, not full Gate 7 deployment or heartbeat/isolation proof. The remaining test-count thread has the literal rerun showing 63 CLI plus 28 parity tests; an independent reviewer must acknowledge that evidence and resolve the thread. Latest-head artifact and packed-consumer checks succeeded, but the review rerun failed with all three fresh lens transcripts MISSING after successful launch. Review infrastructure owner must restore the swarm and obtain real signoff at this head. Leave open; no merge.

Captured exact-head check query and output:

$ gh api repos/AgentWorkforce/flows/commits/521e07c175ecd09b058f490b470bf337709850af/check-runs --jq '[.check_runs[] | {name,head_sha,status,conclusion,details_url}]'
[{"conclusion":"failure","details_url":"https://github.com/AgentWorkforce/flows/actions/runs/34164420311/job/101873938274","head_sha":"521e07c175ecd09b058f490b470bf337709850af","name":"review","status":"completed"},{"conclusion":"success","details_url":"https://www.cubic.dev/pr/AgentWorkforce/flows/pull/231","head_sha":"521e07c175ecd09b058f490b470bf337709850af","name":"cubic · AI code reviewer","status":"completed"},{"conclusion":"success","details_url":"https://github.com/AgentWorkforce/flows/actions/runs/34164420328/job/101872524987","head_sha":"521e07c175ecd09b058f490b470bf337709850af","name":"linux-x64-artifact","status":"completed"},{"conclusion":"success","details_url":"https://github.com/AgentWorkforce/flows/actions/runs/34164420307/job/101872524549","head_sha":"521e07c175ecd09b058f490b470bf337709850af","name":"packed-consumer","status":"completed"}]

exit_code=0

Current swarm report: #231 (comment)

Review swarm: FAILED

  • maintainability: MISSING
  • history: MISSING
  • structure: MISSING

Cloud run: 7845c989-5b9a-44dc-b613-9a10aa92622f

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