Skip to content

[Triage] 30 open PRs: merge / rebase / author buckets, merge order and acceptance criteria (2026-10-21) #153

Open

Description

@hsliuustc0106

Snapshot

Snapshot time: 2026-10-21 ~22:45 (Asia/Shanghai), via GitHub API / GraphQL.

  • Repo: InferMatrixLab/system1-omni
  • main = 0410e84 (merge of qwen: share vision execution for 4B and 27B models #117, 2026-10-21T14:08Z). Main CI: run 39614284188 success; Docs: run 39614284389 success.
  • Open PRs: 30 (7 draft). Open issues: 24.
  • No local green baseline is treated as evidence here: every test status below is quoted from a remote workflow run on the PR head SHA. CI run id + head SHA are the only gate. A one-off local run existed at 0410e84 (macOS/Apple M4, no GPU: cargo test --workspace 198 passed / 0 failed / 48 ignored, exit 0; cargo fmt --all --check clean), but it is not a persistent baseline and is not a merge gate; its build directory has since been cleaned.
  • Local limits (why some checks are "not run"): no NVIDIA GPU (CUDA kernels / GPU accuracy tests are gated #[ignore]), no model weights in the local HF cache for this repo's models, so native serving e2e and performance benches were not run locally.

Bucket A - merge path (7)

Rule: base=main (or retargeted to main), MERGEABLE, latest CI on head SHA success, conflicts none. Order is merge order: build/test/CI-facing first, then correctness fixes, then features.

PR Title Head SHA Latest CI (head) Review / mergeable Next action
#93 bench: validate rounded Score and isolated zero-fit results 9168935 run 38664928144 success - / MERGEABLE bench/test-facing; no approval yet -> maintainer review, then merge
#131 bench: preserve complete serving evidence and offline summaries 8e42b4b run 39442536298 success - / MERGEABLE bench/test-facing; no approval yet -> maintainer review, then merge
#122 jemm: load and validate checksum-covered calibration 5d630bc run 38667515611 success APPROVED / MERGEABLE approved; base is codex/qwen-vision-27b, not main -> retarget+rebase, stack #1
#123 docs(jemm): document CUDA Graph controls and validation limits 7013822 run 38667525027 success APPROVED / MERGEABLE approved; depends on #122, base is codex/jemm-contract-followup -> retarget after #122
#143 fix(cua-s1): match text reference and preserve merged compatibility 3d150b0 run 38675516723 success APPROVED / MERGEABLE approved; base is codex/qwen-vision-27b -> retarget+rebase
#148 D3: serve images and videos through the Python reference worker 4e2cc59 run 39093042532 success - / MERGEABLE no approval yet; feature (D3), review before merge
#151 Vela: serve Vela 2.0 0.3B through a Python reference worker 108aec6 run 39441625925 success - / MERGEABLE no approval yet; feature (Vela), review before merge

Acceptance for A (all must hold at the merged SHA):

  1. Branch is retargeted/rebased onto current main; GitHub reports MERGEABLE with no conflicts.
  2. CI rust job green on the new head SHA: cargo fmt --all --check, cargo clippy --workspace --locked --all-targets -- -D warnings, cargo test --workspace --locked, cargo build --workspace --release --locked.
  3. CI benchmarks job green (it runs python benchmarks/bench.py validate benchmarks/smoke.jsonl and python -m unittest discover -s tests/benchmarks). Required for bench: validate rounded Score and isolated zero-fit results #93/bench: preserve complete serving evidence and offline summaries #131; must stay green for the rest.
  4. At least one maintainer approval, and no unresolved review threads.
  5. Merge one at a time; rebase the next PR after each merge; after the last one, main CI green.

Bucket B - needs rebase (13)

Rule: approved/ready but CONFLICTING against current main, or base branch is not main. Blocked on mechanical rebase + CI rerun, not on design.

PR Title Head SHA Latest CI (head) Review / mergeable Next action
#98 qwen3_5: add a GEMM handle with one algorithm per weight shape d8cd04f run 38151811054 success - / CONFLICTING conflicts; touched 10-21 -> rebase, CI rerun
#99 qwen3_5: run prompts that share prefixes once per prefix 18cbd99 run 38354334052 success - / CONFLICTING conflicts; touched 10-21 -> rebase, CI rerun
#112 feat(decider): independent CUDA Graph replay mode 03bbb61 run 38664429802 success APPROVED / CONFLICTING approved but conflicts -> rebase
#113 decider: reuse request prefixes with conservative auto selection a631b8b run 38664735371 success APPROVED / CONFLICTING approved but conflicts (47 files) -> rebase
#127 cua_s1: retain bounded vision cache across screenshot grids 03b111c run null running APPROVED / CONFLICTING approved; base wrong + conflicts -> retarget to main and rebase
#129 omnijev: add the native eager worker b220f47 run 38543229538 success - / CONFLICTING conflicts; rebase, CI rerun
#134 omnijev: reuse the prefix within a request c2a5759 run 38543228566 success - / CONFLICTING conflicts; rebase, CI rerun
#139 jev_vl: process inline images with the shared native vision backend 172fad7 run 39052128745 success - / CONFLICTING conflicts; rebase, CI rerun
#140 pplx-decider: add the request contract, processor and typed answers 4696355 run 38410738619 action_required APPROVED / CONFLICTING approved but CI run awaits approval + conflicts -> approve workflow run 38410738619, rebase
#146 Valen: serve noul and score questions through the reference worker 75efa40 run 38594699181 success - / CONFLICTING conflicts; rebase, CI rerun
#147 valen: export the trained stack to an unmerged safetensors artifact se d1236c6 run 39098326015 success APPROVED / CONFLICTING approved but conflicts -> rebase
#149 decider: bound pending requests and enforce HTTP deadlines 6129a0c run 39581129509 success - / CONFLICTING conflicts; CI green on 10-21 -> rebase, CI rerun
#152 models: make encoder structure configurable, ModernBERT core, Vela 0.3 dcc6dac run 39458527690 success - / CONFLICTING conflicts (92 files); rebase, needs maintainer review

Acceptance for B:

  1. Rebase/retarget onto current main (author, or maintainer with author intent) and resolve conflicts.
  2. CI rerun green on the new head SHA (same jobs as A.2/A.3).
  3. If the diff changes beyond conflict resolution, re-review the changed hunks; performance/accuracy claims keep their configured evidence.
  4. Then it moves to bucket A.

Bucket C - needs author (10)

Rule: draft, changes requested, CI never triggered, or a workflow run waiting for maintainer approval. Blocked on an author action; do not merge these as-is.

PR Title Head SHA Latest CI (head) Review / mergeable Next action
#35 runtime: queue-length limits for the native runtime — scope question c423100 run null running CHANGES_REQUESTED / CONFLICTING draft, changes requested, conflicts -> scope decision + author update
#69 cuda: add a fused candidate-scoring kernel for CLM and Kev a0d3d4b run 37211049683 action_required - / MERGEABLE draft; CI run awaits approval -> approve run 37211049683, self-review, undraft
#82 feat: bound pending native execution work 2321c0d run 37248793431 success - / CONFLICTING draft, conflicts -> author rebase + undraft after self-review
#100 laya: pin the TileLang target instead of inferring it 3d2a07c run 37468078030 success - / MERGEABLE draft, CI green -> self-review, undraft
#101 ci: compile every declared CUDA backend d1216f7 run 37468096210 success - / CONFLICTING draft, conflicts -> author rebase + undraft
#109 runtime: optional bounded admission 56ce14a run 38575108818 success CHANGES_REQUESTED / MERGEABLE changes requested -> author addresses review
#124 [Model] openjev/openjev: request compilation and calibrated answers (C 95b158e run 38411206099 action_required - / MERGEABLE CI run awaits approval -> approve run 38411206099, self-review
#132 skills: point add-new-model at self-review demo/evidence rules ca5f69b run null running - / MERGEABLE 1 file; no CI run on head SHA -> push to trigger CI
#141 test: add weekly local GPU accuracy and latency checks 8692606 run 38284632001 success - / MERGEABLE draft, CI green -> self-review, undraft (needs GPU runner)
#145 docs: complete repository loop bootstrap with agents and lessons 845b77d run 38585736530 success - / CONFLICTING draft, conflicts -> author rebase + undraft

Acceptance for C:

  1. The per-PR action above is done (undraft/push/respond/approve workflow run) and CI runs green on the new head SHA.
  2. Drafts are not undrafted before the repository self-review checklist is complete (CONTRIBUTING "Self-review before requesting review").
  3. Then it moves to A or B.

Needs a decision (blocking the stack)

  1. jemm: add native decision worker and pinned weight export #118 landed on a feature branch, not main. #118 jemm: add native decision worker and pinned weight export was merged with base codex/qwen-vision-27b at 2026-10-21T14:09Z, one minute after qwen: share vision execution for 4B and 27B models #117 merged that branch into main. compare/0410e84...codex/qwen-vision-27b = ahead_by 19, behind_by 42, so 19 commits (head ef1fd634 jemm native worker, plus shared-vision/JEMM follow-ups) are not in main. jemm: load and validate checksum-covered calibration #122/cua_s1: retain bounded vision cache across screenshot grids #127/fix(cua-s1): match text reference and preserve merged compatibility #143 still target that branch.
    Options: (a) one PR codex/qwen-vision-27b -> main (branch is 42 behind, needs a merge of main first, large diff), (b) cherry-pick jemm: add native decision worker and pinned weight export #118 onto a fresh branch off main, (c) drop. Needs maintainer/author decision before bucket A order can include jemm: load and validate checksum-covered calibration #122/docs(jemm): document CUDA Graph controls and validation limits #123/fix(cua-s1): match text reference and preserve merged compatibility #143 cleanly.
  2. Merge authority for bucket A. 4 of 7 A PRs (bench: validate rounded Score and isolated zero-fit results #93/bench: preserve complete serving evidence and offline summaries #131/D3: serve images and videos through the Python reference worker #148/Vela: serve Vela 2.0 0.3B through a Python reference worker #151) have no approval yet; the other 3 (jemm: load and validate checksum-covered calibration #122/docs(jemm): document CUDA Graph controls and validation limits #123/fix(cua-s1): match text reference and preserve merged compatibility #143) are approved but on the wrong base. Confirm the rule "CI green + maintainer approval + self-review" is enough to merge, and who reviews bench: validate rounded Score and isolated zero-fit results #93/bench: preserve complete serving evidence and offline summaries #131/D3: serve images and videos through the Python reference worker #148/Vela: serve Vela 2.0 0.3B through a Python reference worker #151.
  3. HF weights whitelist pending -> native e2e and benchmark validation remain "not run locally"; CI coverage must not be claimed as accuracy evidence.
  4. Disk: ~13 GiB free on the workspace volume now; a cold cargo test --workspace target dir is ~1-3 GiB. Cold builds need a budget, and CI remains the gate.

Data source: gh api graphql (PR state) + gh api .../actions/runs?head_sha=<sha> (per-PR CI), 2026-10-21 ~22:45 +08. Re-run before acting on any row.

Activity

  1. hsliuustc0106 commented on Oct 21, 2026

    @hsliuustc0106
    ContributorAuthor

    Merge manifest v1 - 4 wrong-base PRs + #118 verdict

    Snapshot: main = 0410e84 (2026-10-21; CI run 39614284188 success). Scope: the 4 PRs whose base is not main (#122, #123, #127, #143) and the fate of #118. Bots do not merge, retarget or push; this is a list for a human/Codex operator.

    Verdict 1 - #118 is not duplicated; it must be re-landed

    • git cherry -v origin/main origin/codex/qwen-vision-27b -> 9 non-merge commits, all +: no patch-equivalent exists in main. 10 maintenance merge commits ride on top (content covered by those 9). Nothing to discard as a duplicate.
    • Re-land is conflict-free at 0410e84: git merge-tree --write-tree origin/main origin/codex/qwen-vision-27b exits 0 with no CONFLICT; a scratch git merge --no-ff gives 19 commits / 60 files / +10129 -76, no conflicts.
    • Do not cherry-pick the 9 commits: the first one (ef1fd63 "jemm: add native decision worker...") already conflicts in Cargo.toml (verified at 0410e84). Merge the branch instead.
    • jemm: add native decision worker and pinned weight export #118 itself is spent (it was merged into the feature branch at 14:09Z): open a new PR codex/qwen-vision-27b -> main.

    Verdict 2 - #127 must be merged before the #118 re-land

    Verdict 3 - #122/#123/#143 depend on the re-land

    Files they modify do not exist in main (checked per PR file list): #122 7/7 modified files missing in main, #143 3/28, #123 1/1. After the re-land, retargeting is conflict-free:

    Order and per-step state

    step operator action PR head SHA CI on that head state depends on
    1 retarget base -> main, update branch to trigger CI, merge #127 03b111ce no run on head SHA APPROVED / CONFLICTING -
    2 new PR codex/qwen-vision-27b -> main, review, merge #118 re-land branch tip 8945af81 needs new PR CI merged into feature branch only -
    3 retarget base -> main, update branch, merge #122 5d630bc2 run 38667515611 success APPROVED / MERGEABLE step 2
    4 retarget base -> main, update branch, merge #123 7013822a run 38667525027 success APPROVED / MERGEABLE step 3
    5 retarget base -> main, update branch, merge #143 3d150b01 run 38675516723 success APPROVED / MERGEABLE step 2

    Acceptance for every step

    1. The new head SHA (after retarget/update, not the SHA above) has CI rust green: cargo fmt --all --check, cargo clippy --workspace --locked --all-targets -- -D warnings, cargo test --workspace --locked, cargo build --workspace --release --locked; and CI benchmarks green.
    2. Review is APPROVED with no unresolved threads; record the CI run id + SHA in the PR.
    3. One merge at a time; after each merge main CI must be green; next PR rebased onto the new main.
    4. No Bot merges, retargets or pushes branches (team policy); operator is human/Codex.

    Caveats

    • The CI run ids above were produced on the pre-retarget head SHAs; they do not transfer to a new head. CI must be re-run after the base change. Note that editing a PR's base does not trigger pull_request CI; "Update branch" or a rebase is needed.
    • cua_s1: retain bounded vision cache across screenshot grids #127 has no CI run at all on 03b111ce; do not quote an older run for it.
    • CUDA / accuracy / latency: not run (no NVIDIA GPU, no model weights locally). CI success is not accuracy evidence.
    • Local baseline at 0410e84 was reproduced and persisted: logs/cargo-test-0410e84-2026-10-21.log (workspace) - cargo test --workspace --locked = 198 passed / 0 failed / 48 ignored, exit 0, 63 ok blocks, 0 FAILED; cargo fmt --all --check exit 0 (macOS Apple M4, no GPU, cold target dir 2.5 GiB; 11 GiB free afterwards). 48 ignored tests are the GPU/weights-gated ones. This is a local reference, not a merge gate; the gate is CI on the new head SHA.
    • Note: the earlier cargo-test-0410e84.log at workspace root is the ENOSPC linker-failure run from 22:33 and is not evidence of a green baseline; the green run is the logs/ file above.
    • Re-verify main SHA and mergeable before executing; this snapshot is 2026-10-21 ~23:00 +08.
    Repro commands
    git fetch origin codex/qwen-vision-27b
    for n in 122 123 127 143; do git fetch origin pull/$n/head:pr$n; done
    git cherry -v origin/main origin/codex/qwen-vision-27b
    git merge-tree --write-tree origin/main origin/codex/qwen-vision-27b
    git merge-tree --write-tree origin/main pr127
    git merge-tree --write-tree pr118base pr122     # pr118base = scratch merge of the branch into main
    git diff --stat origin/main...pr127
  2. hsliuustc0106 commented on Oct 21, 2026

    @hsliuustc0106
    ContributorAuthor

    Addendum (2026-10-21 ~23:15 +08) - approvals, dependencies, re-land plan

    Approvals check. Currently approved in this stack: #127, #122, #123, #143 (4, not 3) - plus #147, which is approved but base=main/CONFLICTING and outside the stack. Bot does not approve; the count is only the read-only state.

    Cross-PR dependencies found during the read-only reviews (new):

    1. #93 and #131 both change benchmarks/bench.py, benchmarks/README.md, tests/benchmarks/test_score_wire.py, and neither is based on the other (git merge-base --is-ancestor = false). Merge bench: validate rounded Score and isolated zero-fit results #93 first, then rebase bench: preserve complete serving evidence and offline summaries #131; merging both as-is gives an add/add conflict on tests/benchmarks/test_score_wire.py.
    2. #148 and #151 both add entries to README.md, docs/supported-models.md, recipe/README.md. Either order, but the second must be rebased to re-apply its registry lines.
    3. The re-land of jemm: add native decision worker and pinned weight export #118 is now planned as a flat cherry-pick of the 9 deduped commits; commit list, 6-way conflict map, 14-file fidelity residual and acceptance criteria are in [Re-land] #118 jemm native worker: 9 deduped commits onto main, conflict map and fidelity check #154.

    Updated order for the current batch:
    #127 -> #118 re-land (#154) -> #122 -> #123 -> #143, then #93 -> #131, then #148 / #151 (second rebased).

    Read-only diff reviews posted (not approvals): #93, #131, #148, #151. Each comment states scope and what was not run (CUDA / accuracy / latency: 未跑 - no NVIDIA GPU, no model weights). Bots do not approve, retarget, push or merge; a human/Codex executes.

  3. hsliuustc0106 commented on Oct 21, 2026

    @hsliuustc0106
    ContributorAuthor

    Bucket A clarification (2026-10-21 ~23:20 +08)

    To keep the board from reading "7 mergeable", split bucket A by approval:

  4. twu3202 commented on Oct 21, 2026

    @twu3202
    Contributor

    #98, #99, #129 and #134: I'm refreshing them onto main 32bdd2a now that #155 is in. #98 goes first (ABI 9, including #155's fake test library). #99 then adds the early refusal of the LoRA/reference profiles in forward_fixed/forward_shared agreed there, with a CPU test, and #129 and #134 follow. The merge order stays #98 → #99 → #129 → #134; I'll post the new heads here once CI is green.

  5. twu3202 commented on Oct 21, 2026

    @twu3202
    Contributor

    New heads on main 32bdd2a: #98 c2b1ab7, #99 866bed5, #129 d7418ce, #134 8b8882e. #99 adds the profile check in forward_fixed/forward_shared, and #129 adds it to forward_multimodal_readout. CI and the sm_89 reruns pass; the descriptions have the numbers. Merge order unchanged: #98 → #99 → #129 → #134.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions