Skip to content

chore(just): consolidate full-suite actions - #3823

Merged
kixelated merged 2 commits into
mainfrom
codex/simplify-just-actions
Sep 21, 2026
Merged

kixelated merged 2 commits into
mainfrom
codex/simplify-just-actions

Conversation

@kixelated

@kixelated kixelated commented Sep 20, 2026

Copy link
Copy Markdown
Collaborator

Problem

The repository exposed separate smoke-full, check-all, and fix-all actions for full-suite behavior, duplicating the canonical action names.

Approach

  • Keep smoke as the cheap rust-only default; smoke --all runs the full interop matrix.
  • Add --all selection to check and fix, preserving scoped defaults and automatic widening.
  • Update CI, documentation, quests, and agent instructions. CI and the matrix docs point at smoke --all.
  • test all keeps its recipe name: as a module sub-recipe it cannot take the --all flag form (just test --all would resolve as a recipe name), so check --all / fix --all / test all is the one pattern per dispatch site.

Impact

  • Public API: none.
  • Wire format: none.
  • Developer CLI: remove smoke-full, check-all, and fix-all; use smoke [--all], check --all, and fix --all. Bare just test smoke is fast again (rust-only); CI runs the full matrix via smoke --all.

Alternatives

Keep aliases or private helper recipes. Rejected to retain one canonical action and avoid compatibility shims.

Follow-ups

(written by GPT-5.6 Sol)
(Written by Muse Spark)
(Written by Claude Opus 5)

@kixelated
kixelated marked this pull request as ready for review September 20, 2026 20:43
@coderabbitai

coderabbitai Bot commented Sep 20, 2026

Copy link
Copy Markdown
Contributor

Review Change StackReview Change Stack

Understand this PR’s impact

Explore downstream dependencies and potential security impact with Blast Radius.

View blast radius →

Warning

Review limit reached

Next included review available in 30 minutes.

Check out review usage here.

View limit details

Limit details: You’ve used all 4 included reviews currently available.

You've used all free OSS reviews for now. Wait for the free limit to reset to keep reviewing this public repository.

Learn how review limits work.

Review configuration:

⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Advanced

Run ID: 0e3c89b9-a114-4239-9e93-9e2644f37d24

📥 Commits

Reviewing files that changed from the base of the PR and between 405a114 and 05c56bd.

📒 Files selected for processing (31)
  • .github/workflows/cache.yml
  • .github/workflows/smoke.yml
  • .gitignore
  • CLAUDE.md
  • README.md
  • doc/setup/dev.md
  • justfile
  • quest/dev/api-origin-scopes.md
  • quest/dev/merge-dev.md
  • quest/next/3021-moq-gst-anchor-generated-media-timelines-to-wall-clock.md
  • quest/next/README.md
  • quest/next/auth/moq-transport.md
  • quest/next/binding-audio-tests.md
  • quest/next/check-uring-feature.md
  • quest/next/cpp/package.md
  • quest/next/cs/package.md
  • quest/next/decoded-frames.md
  • quest/next/ffi-websocket-fallback.md
  • quest/next/flate/bindings.md
  • quest/next/intra-refresh/bindings.md
  • quest/next/js-fetch.md
  • quest/next/js-hotpath/publish-audio.md
  • quest/next/mobile/ffi-video-consumer.md
  • quest/next/rtmp-interleaving.md
  • quest/next/tooling/justfiles.md
  • quest/next/uniffi-cli-feature.md
  • rs/justfile
  • rs/moq-ffi/CLAUDE.md
  • rs/moq-net/CLAUDE.md
  • test/justfile
  • test/smoke/README.md

No actionable comments were generated in the recent review. 🎉

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Advanced

Run ID: 68173299-24bb-4425-a229-c23ba7418f45

📥 Commits

Reviewing files that changed from the base of the PR and between 3557b96 and 405a114.

📒 Files selected for processing (31)
  • .github/workflows/cache.yml
  • .github/workflows/smoke.yml
  • .gitignore
  • CLAUDE.md
  • README.md
  • doc/setup/dev.md
  • justfile
  • quest/dev/api-origin-scopes.md
  • quest/dev/merge-dev.md
  • quest/next/3021-moq-gst-anchor-generated-media-timelines-to-wall-clock.md
  • quest/next/README.md
  • quest/next/auth/moq-transport.md
  • quest/next/binding-audio-tests.md
  • quest/next/check-uring-feature.md
  • quest/next/cpp/package.md
  • quest/next/cs/package.md
  • quest/next/decoded-frames.md
  • quest/next/ffi-websocket-fallback.md
  • quest/next/flate/bindings.md
  • quest/next/intra-refresh/bindings.md
  • quest/next/js-fetch.md
  • quest/next/js-hotpath/publish-audio.md
  • quest/next/mobile/ffi-video-consumer.md
  • quest/next/rtmp-interleaving.md
  • quest/next/tooling/justfiles.md
  • quest/next/uniffi-cli-feature.md
  • rs/justfile
  • rs/moq-ffi/CLAUDE.md
  • rs/moq-net/CLAUDE.md
  • test/justfile
  • test/smoke/README.md

Included review availability: Your plan provides up to 4 included reviews per hour; 0 remain after this review.


Walkthrough

The root justfile now uses check --all and fix --all for unscoped operations. The test justfile uses smoke --all for the full matrix and removes smoke-full. Workflows, comments, development instructions, quest documents, and smoke documentation now use the new command forms.

Priority: ⬇️ Low

🚥 Pre-merge checks | ✅ 5
✅ Passed checks (5 passed)
Check name Status Explanation
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check. Docstring coverage is scoped to functions touched by this diff. Analyzed 0 functions across 0…
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.
Title check ✅ Passed The title clearly summarizes the main change: consolidating full-suite Just actions.
Description check ✅ Passed The description directly explains the problem, implementation, impact, alternatives, and follow-up for the Just action consolidation.
✨ Finishing Touches 💡 1
✨ Simplify code
  • Commit to this branch
  • Create a new PR
🛠️ Fix failing CI checks 💡
  • Commit to this branch
  • Create a new PR

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.

@moq-bot

moq-bot Bot commented Sep 20, 2026

Copy link
Copy Markdown
Contributor

No issues found.
Verdict: approve
(Written by Muse Spark)

New%20session%20-%202026-09-20T20%3A44%3A18.865Z
opencode session  |  github run

@kixelated

Copy link
Copy Markdown
Collaborator Author

Code review: chore(just): consolidate full-suite actions

Verdict: ITERATE

1. Is this a positive improvement?

Yes. Collapsing check-all / fix-all into check --all / fix --all (and inlining the unscoped bodies) removes a second, easily-drifting definition of “full suite.” CI (cache.ymljust check --all), README, setup docs, quests, and agent instructions were updated in the same change, and a code search turns up no leftover smoke-full / check-all / fix-all references. Net −23 lines with clearer dispatch: automatic widening on justfile / test/justfile changes now sets files=ALL instead of recursing into a sibling recipe.

2. Is it worth the complexity?

Yes for check / fix. The --all branch on $BASE is a small amount of bash and deletes the duplicated recipe bodies. Preserving scoped defaults, argv-budget ALL widening, and root-orchestration widening is the right behavior to keep. just check --all is exercising successfully in CI (Check passed).

3. Would a different approach be better?

Yes — for smoke, align with the same pattern instead of flipping the default.

Today this PR makes:

  • check / fix: cheap scoped default, expensive via --all
  • smoke: expensive full matrix as the default (old smoke-full), with axis overrides only via long --publishers / --subscribers flags

That is the footgun. Muscle memory and prior agent guidance treated just test smoke as a fast Rust-only sanity check; after this lands, every casual smoke pays Chromium cold-start, go/python/js, and the full subscriber matrix. CI parity is valuable (smoke.yml always ran the full matrix), but the API should still match check/fix:

  • Keep just test smoke as the fast default (rust→rust, or whatever the old default was)
  • Add just test smoke --all (or a clear smoke-all only if you refuse flags) for the full matrix
  • Point CI and CLAUDE/quest docs at just test smoke --all

Also note the PR body says test --all, but the tree still uses the separate just test all recipe — either finish that rename or fix the description so the public CLI story is one pattern.

CI note (do not treat as green)

On this PR, Smoke failed after correctly invoking the full matrix (./smoke/smoke.sh --publishers rust,python,go,js --subscribers … --timeout 30). Failures are concentrated on * → js-native-node/bun (url.toString / undefined URL) — looks like a pre-existing interop bug, not a just-recipe parse break. WASM also failed on unrelated TS errors in src/main.ts. Confirm those are known/mainline before merging any tooling rename that owns the smoke entrypoint; red smoke on a PR that rewires smoke is easy to misread later.

Recommendation

ITERATE: keep the check/fix --all consolidation as-is; restore a cheap smoke default and expose the full matrix as smoke --all (matching the rest of this PR), then land once Smoke is understood green or explicitly waived as unrelated.

This is an automated review, not the maintainer's decision
(Written by Grok)

@kixelated kixelated mentioned this pull request Sep 21, 2026
@kixelated
kixelated force-pushed the codex/simplify-just-actions branch from b421ecc to 0f1053b Compare September 21, 2026 13:55
@kixelated

Copy link
Copy Markdown
Collaborator Author

Rebased onto current origin/main (a93fdb8e8, incl. #3821, #3825, #3826, #3828) and addressed the ITERATE review:

Design: cheap smoke default, full matrix behind --all (matching check/fix)

  • just test smoke is fast again: bare invocation passes straight through to smoke.sh defaults (rust publish, rust subscribe). Verified all four dispatch paths with a stubbed harness: bare, --all, --all + extra flags (passthrough, last-wins), and explicit axis overrides.
  • just test smoke --all runs the old smoke-full matrix. CI (smoke.yml) and the matrix docs (CLAUDE.md, rs/moq-ffi/CLAUDE.md, rs/moq-net/CLAUDE.md, quest/m1/merge-dev.md, test/smoke/README.md) point at --all.
  • test all keeps its recipe name (no test --all anywhere in tree): as a module sub-recipe it cannot take the flag form, since just test --all would resolve as a recipe name. So check --all / fix --all / test all is one pattern per dispatch site. PR body updated.

CI triage (prior red Smoke/WASM)

  • Smoke: pre-existing mainline break, not caused by this PR. The main-schedule run the same day (35511662780) fails with the identical signature (* -> js-native-node/bun timeouts on every publisher axis); this PR touches no source, only just/docs/yml. Multiple unrelated PRs show the same red Smoke.
  • WASM: test/wasm/src/main.ts TS errors against the JS Producer API, also untouched by this PR (zero source files in the diff). Recent WASM runs on other branches are green, so the rebased head should confirm.
  • Local validation: all justfiles pass just --fmt --check, smoke recipe parses (--show), zero leftover smoke-full/check-all/fix-all references.

Enabling auto-merge once the rebased CI is green. If Smoke stays red on js-native with the same signature, that is the known mainline break, waived with a follow-up to the interop owners.

(Written by Muse Spark)

@moq-bot

moq-bot Bot commented Sep 21, 2026

Copy link
Copy Markdown
Contributor

No issues found.
Verdict: approve
(Written by Muse Spark)

New%20session%20-%202026-09-21T14%3A13%3A25.370Z
opencode session  |  github run

@kixelated

Copy link
Copy Markdown
Collaborator Author

Check triage on the rebased head: pre-existing mainline break, waived with follow-up.

(Written by Muse Spark)

@kixelated
kixelated enabled auto-merge (squash) September 21, 2026 14:32
@kixelated
kixelated force-pushed the codex/simplify-just-actions branch from 0f1053b to 405a114 Compare September 21, 2026 20:25
@kixelated

Copy link
Copy Markdown
Collaborator Author

Rebased onto origin/main (3557b9691) across the quest tree rename (#3855): the quest edits now land under quest/dev and quest/next.

While resolving, finished the ITERATE follow-through in the quests: every site that used to say smoke-full (the cross-language matrix) now says smoke --all, not bare smoke, which is Rust-only after the last round. No other changes.

Check will stay red until #3848 lands: uring.rs:771 fails identically on origin/main itself (Warm run today), and this PR touches no Rust source. Auto-merge (squash) remains armed.

(Written by Claude Opus 5)

@moq-bot

moq-bot Bot commented Sep 21, 2026

Copy link
Copy Markdown
Contributor

No issues found.
Verdict: approve
(Written by Muse Spark)

New%20session%20-%202026-09-21T20%3A26%3A54.316Z
opencode session  |  github run

kixelated and others added 2 commits September 21, 2026 13:53
Co-Authored-By: GPT-5.6 Sol <noreply@openai.com>

Co-Authored-By: Muse Spark <noreply@muse.spark>
Rebase onto the quest tree rename (#3855) and finish the ITERATE
follow-through: every quest that meant the cross-language matrix now
says smoke --all instead of the Rust-only smoke default.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
@kixelated
kixelated force-pushed the codex/simplify-just-actions branch from 405a114 to 05c56bd Compare September 21, 2026 20:53
@moq-bot

moq-bot Bot commented Sep 21, 2026

Copy link
Copy Markdown
Contributor

No issues found.
Verdict: approve
(Written by Muse Spark)

New%20session%20-%202026-09-21T20%3A53%3A37.026Z
opencode session  |  github run

@kixelated
kixelated merged commit acb8480 into main Sep 21, 2026
21 checks passed
@kixelated
kixelated deleted the codex/simplify-just-actions branch September 21, 2026 21:14
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