Skip to content

EPIC: PP-QUANT-001 — quant-type dispatch, Phase 0/1 (0.69 train) #3421

Closed as not planned

Description

@alfredodeza

Tracking epic for #3418's quant-type dispatch consolidation — scoped to 0.69,
Phase 0/1 only
. Design/phase plan: docs/specifications/PP-QUANT-001-MASTER.md.
Phase 2/3 tracked separately by epic #3423 (dedicated milestone, not this train) —
see the placement note below.

Placement decision (2026-09-17): Phase 0/1 rides the 0.69 train, overriding
#3418's own request for a dedicated non-cadence release, because both are additive
and touch no live call site. Phase 2 (the ~30-file call-site migration across
CPU/CUDA/wgpu) and Phase 3 (Qwen2.5-Coder parity re-proof) are the large-blast-radius
part #3418 actually asked to be dedicated — those now live on milestone
Inference dispatch & architecture consolidation, tracked by epic #3423, alongside
PP-ARCH-001 (#3422). This epic closes when Phase 0/1 does.

Phases (spec §3) — THIS epic

Phases tracked by #3423 instead

  • Phase 2 — Migrate all ~30 call sites off local match arms onto the dispatch fn
  • Phase 3 — Full parity re-run (Qwen2.5-Coder GPU-beat) vs. pre-migration baseline

Owner: unassigned.

Activity

  1. added this to the 0.69.0 milestone on Sep 17, 2026
  2. alfredodeza commented on Sep 17, 2026

    @alfredodeza
    ContributorAuthor

    Phase 0 — Inventory: done in PR #3420 (pending review/merge).

    • contracts/quant-dispatch-completeness-v1.yaml is the single enumeration: 35 live ggml tensor types (ids 0–42, 8 removed, type_count 43 — verified against llama.cpp 3173a5647), geometry from ggml-common.h static_asserts, ten codebook grids, and the 30 dispatch sites.
    • Status today: 8 types dequantize, 3 are sized only, 5 are merely named, 19 are missing (9 codebook, 2 ternary, 2 new affine Q1_0/Q2_0, 5 scalar, Q8_K).
    • A live gate already runs: qdc_dispatch_sites_match_oracle fails CI on any new raw-qtype match site or any row flipped to migrated: true before the site actually stopped matching.

    Phase 1 design is in the spec (§2.4) — the table is built on GgmlQuantType, entries are plain data + fn pointers (not trait objects; QuantBlockFormat is not object-safe), hot kernels stay monomorphized. Owed for Phase 1: dispatch.rs, codebook_trait.rs, generated iq_grids.rs + its generator, the row-regeneration script, and the two remaining tests (PO-QDC-001/004).

  3. changed the title [-]EPIC: PP-QUANT-001 — quant-type dispatch consolidation (0.69, phased)[/-] [+]EPIC: PP-QUANT-001 — quant-type dispatch, Phase 0/1 (0.69 train)[/+] on Sep 17, 2026
  4. noahgift commented on Sep 17, 2026

    @noahgift
    Member

    Decisions for a human — one comment, from the PMAT-3427 research run (2026-09-17). Nothing of yours was moved, re-titled or re-scoped.

    1. Placement conflict. #3423 puts PP-QUANT Phase 2/3 on the dedicated non-cadence milestone. The operator's session brief of 2026-09-17 says: "Alfredo's ticket is prioritized: PP-QUANT-001 is 0.69 must-carry" — a slice M that rides 0.69.0, with T-0 waiting for it (andon at 2026-09-20T06:35Z, 72 h after the actual v0.68.0 tag). Slice M is deliberately smaller than Phase 2: #3429 fixtures → #3430 one GgmlType + TRAITS[43] below core/compute/serve → #3431 reconciliation gate (builds on PR #3420's dispatch_contract_tests.rs) → #3432 tensor_byte_size + single refusal site (fixes the #3091 reopen for all 35 ids, no new kernel). The per-directory retype tickets #3436–#3440 restate your Phase 2; they sit in 0.70.0 only as a placeholder and should fold into whichever placement stands. Needed: confirm slice M on 0.69.0 alongside #3423 owning the migration, or say otherwise.

    2. A second defect class neither spec covers. 3 of the 5 crashes cited in #3418 are MoE placeholder tensors (byte_size: 0, qtype: 0 = F32) reaching dense consumers; all three fixes are guards, the placeholder is still built on main. Proposed as sibling epic #3428 (PP-TENSOR-001; T1 #3433, T2 #3434 on 0.69.0; T3 #3435 on 0.70.0). Evidence table in the PR #3420 review. Needed: accept as a sibling under #3418's umbrella, or fold into PP-ARCH-001.

    3. #3091 is open in milestone 0.68.0, which shipped (open 2 / closed 93). Reproduced on the published 0.68.0 asset with a 338 MB public model. Human-authored, so not moved. Needed: move to 0.69.0 (its fix is #3432). Process ticket: #3445.

    4. 0.69.0 cannot reach a clean T-0 as it stands [V]: 124 open one day before its due date — 109 with no linked PR, 1 with an open PR (#3204), 1 whose linked PR merged with the issue still open (#2753 → #2809), 3 epics, 10 minted today. Authors: noahgift 118, alfredodeza 5, guyernest 1. Every row's updatedAt is within 7 days, so that field measures triage edits, not work. Needed: an owner-level bulk slip of the no-PR rows to 0.70.0; this run moved only tickets it minted.

    Full tables: docs/audits/impl-PMAT-3427-receipt.md in the docs PR for #3427.

  5. noahgift commented on Sep 17, 2026

    @noahgift
    Member

    Mapping — my per-directory retype tickets are closed into #3423 Phase 2 (operator decision 2026-09-17)

    Alfredo's tickets win on duplicates, so #3436–#3440 are closed, the same way #3444 was closed into #3422. What each one measured, so nothing is lost when Phase 2 is planned. Counts are from a file:line scan of the 33-file union (PR #3420's dispatch_sites ∪ every non-test file naming a GGUF_TYPE_* constant), on origin/main @ 7eb81a531 [V]:

    closed directory what it recorded → #3423 Phase 2
    #3436 gguf/ loaders handled-type sets differ file to file (13 / 13 / 13 / 12 / 3); loaders first, that is where the id enters migrate first, as the spec's §2.4.5 already says (tensor_byte_size)
    #3437 gguf/inference CPU acceleration.rs 13 ids, matmul*.rs 10, forward/* 3 — a tensor accepted by one path is refused by its neighbour; matmul_fused.rs and fused_matmul_into.rs hold 61 of the 231 sites the largest group by site count
    #3438 gguf/cuda + cuda/ Q4_K/Q6_K/Q8_0 vs Q4_K/Q6_K vs Q4_K only; 15 refusal sites in four files; WeightQuantType (8) is a fourth registry needs the CUDA-docs review arm per PR
    #3439 gpu/adapters wgpu 5 ids and no refusal site at all — an unlisted type falls through silently smallest PR, highest silent-failure risk
    #3440 core + compute + others core GgmlType 12 ids (import path), compute 15; 38 Quant*/Ggml* enums in the workspace, 13 of them naming ≥ 5 ggml types not in the spec's 30 sites — the contract's universe is aprender-serve only; the cross-crate part stays with #3430 (one enum below all three)

    Scan summary: 231 code sites in 28 of the 33 files — 151 arm/reference, 54 .qtype ==/!= comparisons, 24 match, 2 bare-integer (matches!(qtype, 12..=14) in apr/cache.rs). The other 5 files of the union are not sites: 2 are whole-file test modules without "test" in their name (gguf/model_owned_quantized.rs, gguf/transformer_quantized_layer_field.rs) and 3 name a constant only in a comment or a const definition. That also corrects my earlier "27 files": 5 of them are not code sites, so it is 22 real + 6 found only by the spec's oracle = 28.

    Still open under this epic from my run: slice M — #3429 → #3430 → #3431 → #3432 (0.69.0 must-carry, confirmed by the operator today), then #3441 tier-0 dequant, #3442 drift job, #3443 generated table (0.70.0).

  6. noahgift commented on Sep 17, 2026

    @noahgift
    Member

    0.69.0 — per-row verdict (124 open rows, read 2026-09-17). Verdicts only: nothing human-authored was moved.

    Rule (operator, 2026-09-17): stay = must-carry, or a linked PR that can be green before the andon at 2026-09-20T06:35Z; otherwise remove the milestone (not → 0.70.0). Mechanical inputs: closedByPullRequestsReferences and each PR's check rollup [V]. A PR that mentions an issue without a closing keyword is invisible to this query — rows you know are in flight are yours to overrule.

    Counts: remove milestone 110 · stay, at risk 2 · close-check 1 · stay 11. Authors: noahgift 118, alfredodeza 5, guyernest 1.

    # author linked PR verdict title
    #3418 alfredodeza #3447 OPEN/draft BEHIND ci=FAILURE stay — tracking umbrella for the must-carry (operator-prioritized) ARCH: quant-type dispatch is duplicated across ~30 files with no single source o
    #3421 alfredodeza - stay — must-carry epic EPIC: PP-QUANT-001 — quant-type dispatch, Phase 0/1 (0.69 train)
    #3428 noahgift - stay — must-carry epic EPIC: PP-TENSOR-001 — a tensor that has no bytes is a different type from one th
    #3429 noahgift - stay — must-carry M3 PP-QUANT-001 M3: regression fixtures — #1749 #1789 #2535 #3341 (+ #3091 reopen)
    #3430 noahgift - stay — must-carry M1 PP-QUANT-001 M1: one #[repr(u32)] GgmlType (43 rows: 35 live + 8 Removed) + `T
    #3431 noahgift - stay — must-carry M2 PP-QUANT-001 M2: reconciliation gate — GgmlType vs the vendored ggml.h id li
    #3432 noahgift - stay — must-carry M4 PP-QUANT-001 M4: tensor_byte_size and ONE refusal site read TRAITS — closes
    #3433 noahgift - stay — must-carry T1 PP-TENSOR-001 T1: typed TensorStorage — a dense consumer cannot receive an MoE
    #3434 noahgift - stay — must-carry T2 PP-TENSOR-001 T2: sentinel ban — qtype: 0 + byte_size: 0 may not be construc
    #3445 noahgift - stay — must-carry row (before the cut) release train: a tag was cut while its milestone had open issues — 0.68.0 shippe
    #3446 noahgift - stay — operator decision 4 — makes §1.1a permanent docs(release): APR-RELEASE-001 has no must-carry section on main — land §1.5 (
    #3204 noahgift #3205 OPEN UNKNOWN ci=FAILURE stay, at risk — linked PR open but red (#3205 OPEN UNKNOWN ci=FAILURE) mini (Apple M4) is a full-time aprender build host: macOS/arm64 CI leg + runner
    #3427 noahgift #3447 OPEN/draft stay, at risk — plan ticket for the must-carry; its PR was red on two defects of mine (roadmap fragments, a cited path), fix pushed as d76b4a417, CI pending; stays draft until a quorum reviews it docs(plan): PP-QUANT-001 research + 0.69 must-carry slice M
    #2753 noahgift #2809 MERGED UNKNOWN ci=FAILURE close-check — linked PR merged (#2809 MERGED UNKNOWN ci=FAILURE), issue still open; not a milestone question P0: batched CUDA decode emits garbage for every m>1 — PERF-001's 3.32x aggregate
    #2373 noahgift - remove milestone — no linked PR Epic: dogfood audit of apr 0.63.0 from crates.io — 201 defects, 24 P0
    #2378 noahgift - remove milestone — no linked PR apr run: 7 defects incl. --stream emitting empty text and --trace-output a
    #2463 noahgift - remove milestone — no linked PR pmat score reports Composite 0.0/F while 3 of 8 dimensions have never been recor
    #2464 noahgift - remove milestone — no linked PR Evaluate uncached/advised weight reads on the mmap path (from antirez/h3.c) — me
    #2470 noahgift - remove milestone — no linked PR APR-MONO consolidation debt: 126 verified findings — a member that will not comp
    #2473 noahgift #2498 CLOSED UNKNOWN ci=FAILURE remove milestone — no linked PR probar has no browser driver and 1,741 tests that never compile — the Playwright
    #2477 noahgift - remove milestone — no linked PR entrenar audit/monitor return hardcoded constants — do not wire them into apr
    #2482 noahgift - remove milestone — no linked PR Five failures surfaced by compiling 10 dark aprender-serve test targets (2 diagn
    #2492 noahgift - remove milestone — no linked PR Four excluded crates cannot be loaded by any cargo command (metadata exits 101)
    #2494 noahgift - remove milestone — no linked PR apr verify: verificar exposure is done and blocked by a pre-existing cognitive-1
    #2500 noahgift - remove milestone — no linked PR aprender-test-lib fails strict clippy under its own non-default features — the t
    #2503 noahgift - remove milestone — no linked PR SURF tracker: 45 of 150 command paths are ungated, and 3 of 5 CLI falsification
    #2507 noahgift - remove milestone — no linked PR R13: apr serve has three different HTTP surfaces and which one you get depends
    #2526 noahgift - remove milestone — no linked PR The pre-commit complexity gate is unsatisfiable: it measures FILE totals against
    #2530 noahgift - remove milestone — no linked PR KaniStrategy has no label for symbolic-f32-array harnesses, the dominant DSP
    #2556 noahgift - remove milestone — no linked PR Epic: pv / provable-contracts hardening — the tool that decides release soundnes
    #2557 noahgift - remove milestone — no linked PR No exceptions: remove the registry: true provability exemption — 500 exempt, but
    #2572 noahgift - remove milestone — no linked PR block v0.1.6 will be rejected by a future rustc and sits under wgpu->metal, the
    #2582 noahgift - remove milestone — no linked PR Epic: apr-dogfood v3.0 — coverage is the organizing gate (17.1% of 830 features,
    #2584 noahgift - remove milestone — no linked PR apr eval --task: 8 of 10 dispatch arms are reachable but undocumented in --help
    #2585 noahgift - remove milestone — no linked PR Two apr bin targets duplicated by hand, not shared — already diverged on the dha
    #2586 noahgift - remove milestone — no linked PR dispatch.rs tells users only the root crate can enable CUDA; the nightly builds
    #2590 noahgift - remove milestone — no linked PR Crypto surface (keygen/encrypt/decrypt/sign) has 0% coverage and 17/17 UNKNOWN h
    #2591 noahgift - remove milestone — no linked PR Recluster the surface audit with aprender-core: a real sklearn-parity falsifier,
    #2610 noahgift - remove milestone — no linked PR POST /api/generate and POST /generate enforce opposite unknown-field policie
    #2615 noahgift - remove milestone — no linked PR An ancestor .cargo/config.toml [patch.crates-io] reddens the facade --locked gua
    #2616 noahgift - remove milestone — no linked PR test_discover_tools_no_tools_array is flaky 2/3, and ci.yml documents nextest [p
    #2630 noahgift - remove milestone — no linked PR The README contract count is a serialization point: any two contract-adding PRs
    #2646 noahgift - remove milestone — no linked PR Shim-check siting: required check depends on unversioned per-runner $HOME, while
    #2648 noahgift - remove milestone — no linked PR pv schema forces the count constant P7 bans: verification_summary requires total
    #2653 noahgift - remove milestone — no linked PR QUAL-015: retire regex shell-scanning — 16 failures in one programme; the pin sc
    #2661 noahgift - remove milestone — no linked PR apr gpu reports unified memory on GB10 but not on Apple silicon, and steers macO
    #2663 noahgift - remove milestone — no linked PR RCPT-1: a NO-GO receipt cannot explain its own RED — the note is the first error
    #2664 noahgift - remove milestone — no linked PR Six untracked audit findings from #2644: two shim-check universe gaps and four r
    #2674 noahgift - remove milestone — no linked PR PARITY-007: the only apr-vs-llama.cpp bench in the tree is dark on three axes an
    #2693 noahgift - remove milestone — no linked PR perf(serve): prefill is 3.64x behind llama.cpp — 2,860 vs 10,399 tok/s, same GGU
    #2694 noahgift - remove milestone — no linked PR perf(serve): decode is 1.54x behind llama.cpp — 103.3 vs 158.9 tok/s, same GGUF,
    #2697 noahgift - remove milestone — no linked PR perf(serve): the prefill fixed cost is HOST-SIDE — 1018 synchronous HtoD copies
    #2699 noahgift - remove milestone — no linked PR aprender-contracts-macros: #[contract] fails open in four places, and the doc co
    #2701 noahgift - remove milestone — no linked PR The dogfood release gate is unrunnable for every sibling repo whenever aprender
    #2704 noahgift - remove milestone — no linked PR pv score: a missing binding registry scores 0.00, and a valid registry is refuse
    #2730 noahgift - remove milestone — no linked PR cbtop reports status PASS and ci_result green over its own grade F when the prof
    #2731 noahgift - remove milestone — no linked PR apr cbtop accepts --warmup 0 while rejecting --iterations 0, and the JSON receip
    #2732 noahgift - remove milestone — no linked PR F-PROVE-007 asserts 297 compile-time proofs against a tree that generates 578, a
    #2735 noahgift - remove milestone — no linked PR parity_block.py: a zero COMPARATOR band median is an unhandled traceback, not a
    #2750 noahgift - remove milestone — no linked PR pre-commit hook re-gates files a MERGE brings in, blocking merges of code alread
    #2751 noahgift - remove milestone — no linked PR clippy reaches lib targets only: 1,782 tests/examples/benches/bins across 78 mem
    #2756 noahgift - remove milestone — no linked PR --workload is a free-text label decoupled from the prompts sent: a 1-prompt run
    #2757 noahgift - remove milestone — no linked PR G2.3's ungated ratchet makes a newly-found defect unrecordable, and G2.1 forces
    #2765 noahgift - remove milestone — no linked PR cublas_prefill_fp8_gemm reads 16 rows of FP8 scratch where 1 was written: the pa
    #2766 noahgift - remove milestone — no linked PR pre-commit complexity gate freezes gemm.rs: it scans staged files, so any edit i
    #2775 noahgift - remove milestone — no linked PR nextest reports a vanished test binary as a test failure, and cargo_classify.sh
    #2779 noahgift - remove milestone — no linked PR compute_class() cannot return 'metal' that the matrix demands of mini, and apr-c
    #2784 noahgift - remove milestone — no linked PR driver_cuda_gguf.rs has 10 compile errors from struct changes: nothing builds ap
    #2790 noahgift - remove milestone — no linked PR apr run --gpu on the 7B silently falls back to CPU after the F2 parity gate reje
    #2792 noahgift - remove milestone — no linked PR apr bench's compute_class() shells to nvidia-smi -L and reports cuda if a GPU is
    #2797 noahgift - remove milestone — no linked PR pv verify-bindings is one-directional: an equation can be declared and never bou
    #2798 noahgift - remove milestone — no linked PR pmat has no TDG analyzer for .sh: 3 of §3.A's 4 arrays are empty for lack of cov
    #2810 noahgift - remove milestone — no linked PR FP8 E4M3 decode uses a single per-tensor weight absmax — 9.6x the logits error o
    #2815 noahgift - remove milestone — no linked PR apr mis-tokenizes </im_end/> after sentence punctuation: 4 junk tokens are fed t
    #2816 noahgift - remove milestone — no linked PR §4.4.6's FATAL tokenization rule has no implementation: perf_gate.sh:79 checks o
    #2817 noahgift - remove milestone — no linked PR BLOCKER: no W1 cell is producible on the comparator lane in either mode — stream
    #2818 noahgift - remove milestone — no linked PR llama-server 39173bcac accepts, echoes, then ignores ignore_eos — W1 mandates it
    #2819 noahgift - remove milestone — no linked PR canonical tokenizer.json is absent on gx10 and intel — only a byte-different, to
    #2822 noahgift - remove milestone — no linked PR CI jobs fail with cargo exit 101: target/debug/deps files vanish MID-BUILD (ENOE
    #2828 noahgift - remove milestone — no linked PR workspace-test and guard-runner-labels share one cargo target dir concurrently w
    #2830 noahgift - remove milestone — no linked PR arm_a_scaling emits nothing on a c=1-only receipt and the gate still returns VER
    #2832 noahgift - remove milestone — no linked PR S4.4.4 bootstrap CI is implemented with zero callers — no ci block or seed reach
    #2844 noahgift - remove milestone — no linked PR PARITY: the 10.34x gap was measured on a build with batching compiled out — re-b
    #2846 noahgift - remove milestone — no linked PR gx10 c=1 decode is 6.2 tok/s — 10.6% of the bandwidth roofline; verify compute_c
    #2853 noahgift - remove milestone — no linked PR SafeTensors serve route drops ignore_eos and seed: apr-cli's ChatCompletionR
    #2855 noahgift - remove milestone — no linked PR PP-LLAMA-001 W1 cpu lane at c=16: every request exceeds the protocol's fixed 120
    #2856 noahgift - remove milestone — no linked PR claim-literal ratchet (set-aperture) refuses every CHANGELOG edit above line 112
    #2870 noahgift - remove milestone — no linked PR PV-IMPROVE-001: the contract system reports PASS / grades / proof levels while e
    #2876 noahgift - remove milestone — no linked PR Class: a gate that answers empty or degenerate input with PASS (or a traceback)
    #2877 noahgift - remove milestone — no linked PR Class: the required check dies of its environment (ENOENT, shared target dir, se
    #2878 noahgift - remove milestone — no linked PR Class: universe authored, not derived — dark cargo targets, hand-enumerated CI l
    #2879 noahgift - remove milestone — no linked PR Class: ratchets that block edits rather than regressions — frozen files, line-ke
    #2881 noahgift - remove milestone — no linked PR Retroactive quorum invalidation: receipts whose P3 quorum ran under paiml-implem
    #3034 guyernest - remove milestone — no linked PR nn::loss::SmoothL1Loss is detached from the autograd graph (Phase 6 spike 002)
    #3038 alfredodeza - remove milestone — no linked PR feat: Qwen3.5 (qwen35) SSM/Gated Delta Net inference support
    #3055 noahgift - remove milestone — no linked PR apr *-lint --json emits an outcome in three shapes, one of them a Rust Debug str
    #3076 alfredodeza - remove milestone — no linked PR F16/BF16 GGUF CPU matmul has no SIMD path — unquantized models appear to hang
    #3080 noahgift - remove milestone — no linked PR EPIC: release train 0.69.0 — 06x-release-schedule.md §3 (0.69.0)
    #3090 alfredodeza - remove milestone — no linked PR GPU: implement Gated DeltaNet / SSM inference for Qwen3.5 / Qwen3.8 hybrid GGUFs
    #3111 noahgift - remove milestone — no linked PR CUDA Q5_K gemv/gemm read a non-ggml block layout (qh bit order; gemm also qh/qs
    #3146 noahgift - remove milestone — no linked PR EPIC: Pareto gap-closure vs linfa 0.8.1 and Burn 0.21.0 — 4 substrates, 4 breadt
    #3147 noahgift - remove milestone — no linked PR P0: SVD substrate in aprender-compute (Golub-Reinsch + randomized) — no SVD exis
    #3148 noahgift - remove milestone — no linked PR P0: rewire PCA onto SVD + add TruncatedSVD — retires the only measured sklearn l
    #3149 noahgift - remove milestone — no linked PR P0: spatial neighbor index substrate (kd-tree + ball-tree) — KNN/DBSCAN/LOF/t-SN
    #3150 noahgift - remove milestone — no linked PR P0: const-generic rank-checked tensor (Burn's Tensor<B,D,K>) — make LAYOUT-001 a
    #3151 noahgift - remove milestone — no linked PR P1: autodiff op coverage — conv/pool/embedding/gather; aprender cannot train a C
    #3152 noahgift - remove milestone — no linked PR P1: ONNX import — and resolve the advertised-but-stubbed ONNX export
    #3153 noahgift - remove milestone — no linked PR P1: AdaBoost + generic Bagging/Voting meta-estimators over any base estimator
    #3154 noahgift - remove milestone — no linked PR P1: FTRL-Proximal + SGDClassifier/SGDRegressor on the existing partial_fit seam
    #3161 noahgift - remove milestone — no linked PR P1: three license states across 79 crates — 14 publishable crates offer Apache-2
    #3165 noahgift - remove milestone — no linked PR P1: graph intermediate representation (IR) — burn-ir has one, aprender has none;
    #3170 noahgift - remove milestone — no linked PR apr-agent accepts any flag as a task slug — 'apr-agent --help' created a worktre
    #3171 noahgift - remove milestone — no linked PR .claude/ holds 58 stray worktrees, 25 GB and 571,815 .rs files inside the repo r
    #3172 noahgift - remove milestone — no linked PR CRUX master registry drift: 250 stories vs 275 contracts — categories L and M ha
    #3173 noahgift - remove milestone — no linked PR verify gate reads descriptive prose as a test citation — rsplit("::") ignores cl
    #3174 noahgift - remove milestone — no linked PR aprender-train-canary is dark: workspace-excluded, in no CI job, pinned to burn
    #3177 noahgift - remove milestone — no linked PR A merge group whose guard-tree is RED still burns ~2 h of intel workspace-test t
    #3178 noahgift - remove milestone — no linked PR CUDA Q6K GEMV panics on an uninitialised workspace buffer: two examples die in l
    #3179 noahgift #3267 CLOSED UNSTABLE ci=FAILURE remove milestone — no linked PR aprender-zram-core's cuda feature has never compiled: unresolved trueno_gpu impo
    #3252 noahgift - remove milestone — no linked PR P0 triage: 30 remote branches carry unmerged content and never had a PR — five f
    #3258 noahgift - remove milestone — no linked PR Six concurrent full-tier workspace-test jobs starve every short job for 74 minut
    #3328 noahgift - remove milestone — no linked PR gpu-quick: aprender-gpu test binary SIGSEGVs on gx10 on identical code — passes
    #3330 noahgift - remove milestone — no linked PR apr test llm bench refuses every c=1 llama-server lane (rc 5) at both llama.cpp
    #3416 noahgift - remove milestone — no linked PR Nightly producers feeding a T-2 row: ≥2 consecutive failures auto-open an issue
  7. noahgift commented on Sep 17, 2026

    @noahgift
    Member

    Quorum status: did not start — STOP(rail), 2026-09-17. The three-lane review of Q1 (one GgmlType + TRAITS[43]), T1 (typed TensorStorage), T2 (sentinel ban) and X1 (ordering) cannot be dispatched under the plan ticket: the harness refuses it before any lane — kind-gate: kind=docs is not implemented … nothing was planned, dispatched, or written for PMAT-3427 (exit 3), model-gate: unsupported kind 'docs' (exit 2). I did not relabel the ticket or substitute my own review for a lane. So there is no verdict grid, and #3430, #3433, #3431, #3432, #3434 stay unstarted per the operator's instruction; #3429 and #3445 have no design dependency. The andon check at 2026-09-18T12:00Z stands: unless the harness gains a kind=docs route (or the quorum is run under a different ticket by the operator's decision) it will not have returned by then.

    One measured input the quorum would have used, for whoever runs it: X1's falsifier is "carrier structs and raw-integer qtype sites overlap < 20 % ⇒ T1 and Q2 can run in parallel". Measured on 7eb81a531: 14 of 34 serve raw-integer sites (41 %) sit in a file that uses a tensor carrier — the falsifier does not fire, T1-before-Q2 stands on the evidence. Tables are in PR #3447's receipt.

  8. noahgift commented on Sep 17, 2026

    @noahgift
    Member

    Where the design review happens now (operator decision, 2026-09-17)

    The plan ticket (PMAT-3427 / #3427) cannot host a quorum — the harness refuses kind=docs. Rather than relabel or bypass, the design quorum moves into each code ticket's own plan phase (kind=code is implemented). PMAT-3427 stays as is; draft PR #3447 stays draft until the harness gains a kind=docs route, then gets its own quorum.

    ticket when what its plan quorum must rule on, before any code
    #3430 (one GgmlType + TRAITS[43]) now, plan phase first Q1 and X1, from Tables S / E / B: resolve all 24 "keep?" enum rows to merge or keep(concept); home crate for GgmlType derived from cargo tree. No code until 3/3. Verdict grid gets posted on PR #3420.
    #3433 (typed TensorStorage) after #3430 merges T1 (and T2 for #3434), from Table T: 5 carriers, all can hold (len=0, qtype=0), zero validating constructors. First task: a call-site count via pmat query replacing the file-level "unguarded" regex.
    #3431 (reconciliation gate) after #3430 first task: classify the 558 bare-integer lines ([U] today) — the gate needs that as its baseline
    #3429 (fixtures), #3445 (T-0 re-reads the milestone) now no design dependency

    X1 stands on measurement: 41 % of serve's raw-integer qtype sites sit in a file that uses a tensor carrier (file-level; falsifier was < 20 %) ⇒ T1 before Q2. Carried numbers are now in #3430's body: 231 dispatch sites in 28 files, 53 raw-integer fields/params.

    This supersedes my earlier "quorum did not start" comment: the 2026-09-18T12:00Z check no longer applies to PMAT-3427; each code ticket's plan quorum has its own clock. Slice M's andon is unchanged — 2026-09-20T06:35Z.

  9. noahgift commented on Sep 17, 2026

    @noahgift
    Member

    Start now — do not wait for #3448 to merge

    The roadmap entries for these tickets were stuck in a draft PR; #3448 (entries only, auto-merge armed) puts them on main. Nobody needs to wait for it. kind-gate reads the roadmap in your working tree, so in a fresh branch off main:

    git fetch origin PMAT-3427-roadmap-entries
    git checkout FETCH_HEAD -- docs/roadmaps/entries/PMAT-<N>.yaml
    make roadmap-aggregate        # or: python3 scripts/lib/roadmap_fragments.py aggregate --write

    Measured on a clean origin/main worktree for PMAT-3430: kind-gate exit 2 → exit 0. The fragment is byte-identical to the one in #3448, so it merges clean when #3448 lands; if roadmap.yaml conflicts, regenerate it with the same command.

    Which model can run which ticket (model-gate, measured): PMAT-3430 and PMAT-3433 now carry orch:fable + orch-basis:M>=3 (core + compute + serve) — a Fable session is admitted. PMAT-3429 and PMAT-3445 have no basis for Fable and are Opus-class: launch those with /model opus, or a Fable session is refused at Phase 0.

  10. noahgift commented on Sep 17, 2026

    @noahgift
    Member

    Milestone triage — REVERT CSV (written before any milestone move)

    Snapshot 2026-09-17, gh issue list/gh pr list --state open: 382 issues + 31 PRs = 413 rows. Empty old_milestone = none. Operator-authorized triage run; this is the first write of the run. To revert one row: gh issue edit <n> --milestone "<old>" (or --remove-milestone when empty).

    revert.csv (413 rows)
    number,kind,old_milestone
    2307,issue,0.70.0
    2349,issue,0.70.0
    2373,issue,0.69.0
    2378,issue,0.69.0
    2463,issue,0.69.0
    2464,issue,0.69.0
    2470,issue,0.69.0
    2473,issue,0.69.0
    2477,issue,0.69.0
    2482,issue,0.69.0
    2492,issue,0.69.0
    2494,issue,0.69.0
    2500,issue,0.69.0
    2503,issue,0.69.0
    2507,issue,0.69.0
    2526,issue,0.69.0
    2530,issue,0.69.0
    2556,issue,0.69.0
    2557,issue,0.69.0
    2567,issue,0.70.0
    2572,issue,0.69.0
    2582,issue,0.69.0
    2584,issue,0.69.0
    2585,issue,0.69.0
    2586,issue,0.69.0
    2590,issue,0.69.0
    2591,issue,0.69.0
    2592,issue,APR-CLUSTER-001
    2593,issue,APR-CLUSTER-001
    2594,issue,APR-CLUSTER-001
    2595,issue,APR-CLUSTER-001
    2596,issue,APR-CLUSTER-001
    2597,issue,APR-CLUSTER-001
    2598,issue,APR-CLUSTER-001
    2599,issue,APR-CLUSTER-001
    2604,issue,0.70.0
    2605,issue,0.70.0
    2610,issue,0.69.0
    2611,issue,0.70.0
    2614,issue,0.70.0
    2615,issue,0.69.0
    2616,issue,0.69.0
    2630,issue,0.69.0
    2639,issue,0.70.0
    2646,issue,0.69.0
    2648,issue,0.69.0
    2653,issue,0.69.0
    2655,issue,0.70.0
    2661,issue,0.69.0
    2663,issue,0.69.0
    2664,issue,0.69.0
    2674,issue,0.69.0
    2693,issue,0.69.0
    2694,issue,0.69.0
    2695,issue,0.70.0
    2697,issue,0.69.0
    2699,issue,0.69.0
    2701,issue,0.69.0
    2704,issue,0.69.0
    2728,issue,0.70.0
    2730,issue,0.69.0
    2731,issue,0.69.0
    2732,issue,0.69.0
    2735,issue,0.69.0
    2750,issue,0.69.0
    2751,issue,0.69.0
    2753,issue,0.69.0
    2756,issue,0.69.0
    2757,issue,0.69.0
    2761,issue,0.70.0
    2765,issue,0.69.0
    2766,issue,0.69.0
    2770,issue,0.70.0
    2775,issue,0.69.0
    2779,issue,0.69.0
    2782,issue,0.70.0
    2784,issue,0.69.0
    2787,issue,0.70.0
    2790,issue,0.69.0
    2792,issue,0.69.0
    2794,pr,0.70.0
    2797,issue,0.69.0
    2798,issue,0.69.0
    2800,pr,0.70.0
    2801,pr,0.70.0
    2808,issue,0.70.0
    2810,issue,0.69.0
    2812,issue,0.70.0
    2814,issue,0.70.0
    2815,issue,0.69.0
    2816,issue,0.69.0
    2817,issue,0.69.0
    2818,issue,0.69.0
    2819,issue,0.69.0
    2822,issue,0.69.0
    2826,issue,0.70.0
    2828,issue,0.69.0
    2830,issue,0.69.0
    2832,issue,0.69.0
    2834,issue,0.70.0
    2835,issue,0.70.0
    2844,issue,0.69.0
    2846,issue,0.69.0
    2853,issue,0.69.0
    2855,issue,0.69.0
    2856,issue,0.69.0
    2870,issue,0.69.0
    2876,issue,0.69.0
    2877,issue,0.69.0
    2878,issue,0.69.0
    2879,issue,0.69.0
    2880,issue,0.70.0
    2881,issue,0.69.0
    2882,issue,0.70.0
    2883,issue,0.70.0
    2884,issue,0.70.0
    2885,issue,0.70.0
    2886,issue,0.70.0
    2887,issue,0.70.0
    2888,issue,0.70.0
    2889,issue,0.70.0
    2890,issue,0.70.0
    2891,issue,0.70.0
    2892,issue,0.70.0
    2893,issue,0.70.0
    2894,issue,0.70.0
    2896,issue,0.70.0
    2897,issue,0.70.0
    2898,issue,0.70.0
    2899,issue,0.70.0
    2900,issue,0.70.0
    2901,issue,0.70.0
    2902,issue,0.70.0
    2903,issue,0.70.0
    2904,issue,0.70.0
    2905,issue,0.70.0
    2906,issue,0.70.0
    2907,issue,0.70.0
    2908,issue,0.70.0
    2909,issue,0.70.0
    2910,issue,0.70.0
    2911,issue,0.70.0
    2912,issue,0.70.0
    2913,issue,0.70.0
    2914,issue,0.70.0
    2915,issue,0.70.0
    2916,issue,0.70.0
    2917,issue,0.70.0
    2918,issue,0.70.0
    2919,issue,0.70.0
    2920,issue,0.70.0
    2921,issue,0.70.0
    2922,issue,0.70.0
    2923,issue,0.70.0
    2924,issue,0.70.0
    2925,issue,0.70.0
    2926,issue,0.70.0
    2927,issue,0.70.0
    2928,issue,0.70.0
    2929,issue,0.70.0
    2930,issue,0.70.0
    2931,issue,0.70.0
    2932,issue,0.70.0
    2933,issue,0.70.0
    2934,issue,0.70.0
    2935,issue,0.70.0
    2936,issue,0.70.0
    2937,issue,0.70.0
    2938,issue,0.70.0
    2939,issue,0.70.0
    2940,issue,0.70.0
    2941,issue,0.70.0
    2942,issue,0.70.0
    2943,issue,0.70.0
    2944,issue,0.70.0
    2945,issue,0.70.0
    2946,issue,0.70.0
    2947,issue,0.70.0
    2948,issue,0.70.0
    2949,issue,0.70.0
    2950,issue,0.70.0
    2951,issue,0.70.0
    2952,issue,0.70.0
    2953,issue,0.70.0
    2954,issue,0.70.0
    2955,issue,0.70.0
    2956,issue,0.70.0
    2957,issue,0.70.0
    2958,issue,0.70.0
    2959,issue,0.70.0
    2960,issue,0.70.0
    2961,issue,0.70.0
    2962,issue,0.70.0
    2963,issue,0.70.0
    2964,issue,0.70.0
    2965,issue,0.70.0
    2966,issue,0.70.0
    2967,issue,0.70.0
    2968,issue,0.70.0
    2969,issue,0.70.0
    2970,issue,0.70.0
    2972,issue,0.70.0
    2973,issue,0.70.0
    2974,issue,0.70.0
    2975,issue,0.70.0
    2976,issue,0.70.0
    2977,issue,0.70.0
    2978,issue,0.70.0
    2979,issue,0.70.0
    2980,issue,0.70.0
    2983,issue,0.70.0
    2984,issue,0.70.0
    2986,issue,0.70.0
    2988,issue,0.70.0
    2989,issue,0.70.0
    2990,issue,0.70.0
    2991,issue,0.70.0
    2992,issue,0.70.0
    2993,issue,0.70.0
    2994,issue,0.70.0
    2995,issue,0.70.0
    2996,issue,0.70.0
    2997,issue,0.70.0
    2998,pr,0.70.0
    2999,issue,0.70.0
    3001,pr,0.70.0
    3002,issue,0.70.0
    3005,pr,0.70.0
    3013,issue,0.70.0
    3014,issue,0.70.0
    3015,issue,0.70.0
    3016,issue,0.70.0
    3018,issue,0.70.0
    3019,issue,0.70.0
    3021,pr,0.70.0
    3023,issue,0.70.0
    3029,issue,0.70.0
    3034,issue,0.69.0
    3038,issue,0.69.0
    3042,issue,0.70.0
    3043,issue,0.70.0
    3045,issue,0.70.0
    3054,issue,0.70.0
    3055,issue,0.69.0
    3058,issue,0.70.0
    3062,issue,0.70.0
    3067,issue,0.70.0
    3075,issue,0.70.0
    3076,issue,0.69.0
    3077,issue,0.70.0
    3079,issue,0.70.0
    3080,issue,0.69.0
    3081,issue,0.70.0
    3090,issue,0.69.0
    3091,issue,0.68.0
    3111,issue,0.69.0
    3117,issue,0.70.0
    3129,issue,0.70.0
    3132,issue,0.70.0
    3133,issue,0.70.0
    3134,pr,0.70.0
    3135,issue,0.70.0
    3140,issue,0.70.0
    3141,issue,0.70.0
    3142,issue,0.70.0
    3143,issue,0.70.0
    3144,issue,0.70.0
    3146,issue,0.69.0
    3147,issue,0.69.0
    3148,issue,0.69.0
    3149,issue,0.69.0
    3150,issue,0.69.0
    3151,issue,0.69.0
    3152,issue,0.69.0
    3153,issue,0.69.0
    3154,issue,0.69.0
    3155,issue,0.70.0
    3156,issue,0.70.0
    3157,issue,0.70.0
    3158,issue,0.70.0
    3159,issue,0.70.0
    3161,issue,0.69.0
    3165,issue,0.69.0
    3166,issue,0.70.0
    3167,issue,0.70.0
    3168,issue,0.70.0
    3170,issue,0.69.0
    3171,issue,0.69.0
    3172,issue,0.69.0
    3173,issue,0.69.0
    3174,issue,0.69.0
    3176,issue,0.70.0
    3177,issue,0.69.0
    3178,issue,0.69.0
    3179,issue,0.69.0
    3180,issue,0.70.0
    3181,issue,0.70.0
    3182,issue,0.70.0
    3183,issue,0.70.0
    3184,issue,0.70.0
    3190,issue,0.70.0
    3202,pr,0.70.0
    3203,issue,0.70.0
    3204,issue,0.69.0
    3205,pr,0.70.0
    3206,issue,0.70.0
    3207,pr,0.70.0
    3217,issue,0.70.0
    3218,issue,0.70.0
    3226,issue,0.70.0
    3231,issue,0.70.0
    3234,issue,0.70.0
    3235,issue,0.70.0
    3236,issue,0.70.0
    3239,issue,0.70.0
    3242,issue,0.70.0
    3245,pr,0.70.0
    3246,pr,0.70.0
    3248,pr,0.70.0
    3249,pr,0.70.0
    3251,issue,0.70.0
    3252,issue,0.69.0
    3254,issue,0.70.0
    3255,pr,0.70.0
    3258,issue,0.69.0
    3259,pr,0.70.0
    3260,pr,0.70.0
    3261,issue,0.70.0
    3263,pr,0.70.0
    3264,pr,0.70.0
    3269,issue,0.70.0
    3271,pr,0.69.0
    3273,pr,0.69.0
    3275,issue,0.70.0
    3279,issue,0.70.0
    3282,issue,0.70.0
    3283,issue,0.70.0
    3284,issue,0.70.0
    3286,issue,0.70.0
    3287,issue,0.70.0
    3291,issue,0.70.0
    3293,issue,0.70.0
    3298,issue,0.70.0
    3304,issue,
    3306,issue,
    3324,issue,0.70.0
    3328,issue,0.69.0
    3330,issue,0.69.0
    3332,issue,0.70.0
    3338,issue,0.70.0
    3343,issue,0.70.0
    3344,pr,0.70.0
    3345,issue,0.70.0
    3346,issue,0.70.0
    3349,pr,0.70.0
    3350,pr,0.70.0
    3351,pr,0.70.0
    3353,issue,
    3370,issue,
    3371,issue,
    3372,issue,
    3373,issue,
    3374,issue,
    3375,issue,
    3376,issue,
    3377,issue,
    3378,issue,
    3379,issue,
    3380,issue,
    3381,issue,
    3382,issue,
    3383,issue,
    3384,issue,
    3385,issue,
    3386,issue,
    3387,issue,
    3388,issue,
    3389,issue,
    3390,issue,
    3391,issue,
    3392,issue,
    3393,issue,
    3394,issue,
    3395,pr,
    3397,issue,
    3398,issue,
    3399,issue,
    3400,issue,
    3401,issue,
    3413,issue,
    3416,issue,0.69.0
    3418,issue,0.69.0
    3420,pr,
    3421,issue,0.69.0
    3422,issue,Inference dispatch & architecture consolidation
    3423,issue,Inference dispatch & architecture consolidation
    3424,pr,
    3428,issue,0.69.0
    3429,issue,0.69.0
    3430,issue,0.69.0
    3431,issue,0.69.0
    3432,issue,0.69.0
    3433,issue,0.69.0
    3434,issue,0.69.0
    3435,issue,0.70.0
    3441,issue,0.70.0
    3442,issue,0.70.0
    3443,issue,0.70.0
    3445,issue,0.69.0
    3446,issue,0.69.0
    3447,pr,0.69.0
    3450,pr,0.68.0
    3451,issue,
  11. noahgift commented on Sep 17, 2026

    @noahgift
    Member

    Draft PR with the plan and receipt: #3452

    PMAT-3430 plan quorum — history, v1–v4. Not 3/3. No v5 written; no code written.

    Plan: docs/audits/impl-PMAT-3430-plan.md on branch PMAT-3430-one-ggml-type (draft PR linked below). Lanes: agy grillme, review-only, none in the author's model family (author fable-5-1). Every objection below was re-executed by the orchestrator before it was answered; two lane claims were refuted on re-run (lane 1 v1: "assoc-const alias works in patterns" — rustc E0308; lane 1 v1: "Q8_1 = 40, C struct has padding" — upstream static_assert says 36).

    1. Grid

    lane (model) v1 v2 v3 v4
    1 gemini-3.1-pro-high FAIL FAIL FAIL FAIL †
    2 gemini-3.8-flash-high FAIL FAIL † FAIL FAIL †
    3 gemini-3.7-flash-high FAIL PASS PASS PASS †
    PASS count 0/3 1/3 1/3 1/3
    reducer partial partial clean partial

    † lane exited 3, LANE ISOLATION VIOLATED — a shared ref changed: the plan worktree shares a git dir with the main checkout, and other sessions moved refs during the lane window (v2: refs/remotes/origin/main; v4: refs/heads/PMAT-3445-t0-milestone-gate, refs/heads/PMAT-3451-ont-6-verdict-lattice, a merge-queue ref). Each lane's own clone was unaffected, but under the rail those verdicts are unclean — v3 is the only round with three clean lanes, and it was 1/3. v1's partial was 2 stderr lines per lane beyond workspace narration.

    2. Every REJECT / AMEND reason, verbatim from the lane's findings[].claim, one tag each

    round lane tag at reason (verbatim)
    v1 1 Q1 crates/aprender-compute/src/inference/model.rs:712 Q1-c: Admission function fails to protect cross-crate passing. If serve admits IQ2XS and passes a TensorInfo to compute, it silently hits the wildcard and widens to returning zeros.
    v1 1 Q1 docs/audits/impl-PMAT-3430-plan.md:58 Q1-d: gguf-py is authoritative for bytes-on-disk in a GGUF file. The TRAITS falsifier must compare against gguf-py (40), not the C struct sizeof (36).
    v1 1 Table E resolutions crates/aprender-serve/src/paged_kv/mod_compute_prefix.rs:254 TABLE E: KvQuantType variants (FP32, Q8, Q4) are exactly ggml block formats. It meets the merge rule.
    v1 1 plan mechanics crates/aprender-core/src/format/tensors_tests_workflow.rs:82 PHASES (Phase 3): Scope path misses core files using GgmlType.
    v1 1 plan mechanics crates/aprender-serve/src/apr/mod.rs:324 PHASES (Phase 4): Scope path misses serve files using GgmlQuantType.
    v1 2 Q1 docs/audits/impl-PMAT-3430-plan.md:56 compute's Bf16 becomes an associated const alias pub const Bf16: Self = Self::BF16 inside the quant crate — usable in expressions and patterns — so M1 touches no dispatch arm.
    v1 2 Q1 docs/audits/impl-PMAT-3430-plan.md:57 M1 is behaviour-preserving: no crate accepts an id it refused before. Going from 12/15/16 to 35 variants would silently widen every match that ends in _ =>. So each crate keeps a thin, named admission function (supported(GgmlType) -> bool, one each in compute, core and serve) that reproduces its former id set exactly, and its parser calls it.
    v1 2 Q1 docs/audits/impl-PMAT-3430-plan.md:46 pub const fn from_id(id: u32) -> Result<Self, GgmlTypeError>; ... serve's as_str/from_str_lossy/as_byte/Display move into the quant crate
    v1 2 Q1 docs/audits/impl-PMAT-3430-plan.md:49 pub const fn tensor_bytes(self, n_elements: usize) -> Option; // checked: None on overflow or n % blck_size != 0
    v1 2 plan mechanics docs/audits/impl-PMAT-3430-plan.md:101 Phase 4 A_i: cargo test -p aprender-serve --lib gguf::types + bash scripts/check_one_ggml_type_enum.sh exits 0
    v1 2 plan mechanics docs/audits/impl-PMAT-3430-plan.md:101 Phase 4 scope_paths: crates/aprender-serve/src/gguf/, the #3405 file
    v1 2 Table E resolutions docs/audits/impl-PMAT-3430-plan.md:76 Table E file paths: apr-cli quantize.rs:27, apr-cli quantize_flag_parity.rs:49, aprender-train quant_type.rs:5, aprender-core converter_types_expectations.rs:149, aprender-cgp profilers/quant.rs:9, aprender-serve paged_kv:254
    v1 2 Q1 docs/audits/impl-PMAT-3430-plan.md:31 The ticket's falsifier says 'equals gguf-py for every shared id', which would bake in 40. Phase 2 must read both upstream files at 3173a5647 and the quorum is asked to rule (§2, Q1-d).
    v1 3 Q1 docs/audits/impl-PMAT-3430-plan.md:56 Associated const alias pub const Bf16 triggers non_upper_case_globals compiler warning/error and does not work with glob imports (use GgmlType::*).
    v1 3 Q1 crates/aprender-serve/src/gguf/tests/loader_tests_apr.rs:311 GgmlQuantType::from_id changing from Option to Result<Self, GgmlTypeError> breaks existing call sites such as .is_some() in loader_tests_apr.rs:311.
    v1 3 Q1 crates/aprender-serve/src/apr/mod.rs:324 Non-GGUF callers of from_id, specifically TensorEntry::from_binary in apr/mod.rs:324, will silently admit new variants when from_id expands to 35 variants without going through the GGUF parser admission function.
    v1 3 plan mechanics docs/audits/impl-PMAT-3430-plan.md:99 Phase 2 acceptance command cargo test -p aprender-quant --lib ggml_type does not run integration tests in crates/aprender-quant/tests/ (declared in Phase 1 scope_paths).
    v1 3 plan mechanics docs/audits/impl-PMAT-3430-plan.md:101 Phase 4 acceptance command cargo test -p aprender-serve --lib gguf::types runs only 10 unit tests in types.rs and does not execute qwen3_moe_load.rs (#3405 QTYPE_LABELS removal) or loader_tests_apr.rs.
    v2 1 Q1 docs/audits/impl-PMAT-3430-plan.md:59 The plan claims core: format/gguf/reader.rs is an id-to-enum boundary and will get an admission function.
    v2 1 Q1 crates/aprender-core/src/format/gguf/types.rs:361 The plan fails to account for an existing exhaustive match on GgmlType in core that will become non-exhaustive.
    v2 2 Q1 crates/aprender-core/src/format/gguf/types.rs:361 The plan assumes all matches on GgmlType across the tree have wildcard arms (_ =>) and only accounts for wildcard disposition. In reality, crates/aprender-core/src/format/gguf/types.rs:361 (GgufTensor::byte_size) is an EXHAUSTIVE match over core's 12 variants with NO wildcard arm. Re-exporting trueno_quant::GgmlType (35 variants) causes rustc compilation error E0004 (non-exhaustive patterns).
    v2 2 Q1 docs/audits/impl-PMAT-3430-plan.md:45 The Section 2 leaf API code definition (lines 45-52) omits existing inherent methods (as_byte, as_str, from_str_lossy, block_bytes, block_size) and trait impl Display, causing existing callers across aprender-serve and aprender-compute to fail compilation if implemented from the code block as written.
    v2 2 Q1 crates/aprender-core/src/format/gguf/reader.rs:325 Section 2 Q1-c claims 'core: format/gguf/reader.rs' is an id-to-enum boundary where u32 becomes GgmlType and prescribes an admission function admitted_from_id there. In reality, format/gguf/reader.rs and reader_parsing.rs store raw dtype: u32 in GgufTensorMeta and never convert u32 to GgmlType. Core has no id-to-enum boundary.
    v2 2 Q1 crates/aprender-serve/src/gguf/qwen3_moe_load.rs:107 Section 2 Q1-f states '#3405's private QTYPE_LABELS (13 rows, crates/aprender-serve/src/gguf/qwen3_moe_load.rs:90) is replaced by TRAITS[id].name in this ticket'. In qwen3_moe_load.rs:107, qtype_label(qtype: u32) accepts arbitrary u32. Direct array indexing TRAITS[id] will panic with out-of-bounds on any qtype >= 43.
    v3 2 Q1 docs/audits/impl-PMAT-3430-plan.md:45 Section 2 code block claims to be the complete leaf API, but omits #[must_use] on methods returning values. Under aprender-quant's Cargo.toml lints (pedantic = warn), cargo clippy -p aprender-quant --lib -- -D warnings fails with clippy::must_use_candidate on every method.
    v3 2 Q1 docs/audits/impl-PMAT-3430-plan.md:40 Auxiliary types GgmlFamily, QuantTraits, and GgmlTypeError in Section 2 lack derive attributes. Without #[derive(Debug, Clone, Copy, PartialEq, Eq)], Phase 2 test assertions like assert_eq!(GgmlType::try_from_id(4), Err(GgmlTypeError::Removed { .. })) fail compilation, and GgmlTypeError lacks Display/Error trait implementations.
    v3 2 Q1 docs/audits/impl-PMAT-3430-plan.md:59 checked_tensor_bytes is declared as pub const fn, but block_size(&self) and block_bytes(&self) are declared as non-const pub fn. In Rust, a const fn cannot call non-const methods, causing E0015 if checked_tensor_bytes delegates to them.
    v3 2 plan mechanics docs/audits/impl-PMAT-3430-plan.md:69 Phase 1 characterization tests cannot call compute's private from_u32 and pass unchanged in Phase 3, because in Phase 3 compute re-exports trueno_quant::GgmlType (which lacks from_u32) and replaces from_u32 with admitted_from_id, causing E0599 in Phase 3.
    v3 2 plan mechanics docs/audits/impl-PMAT-3430-plan.md:110 Phase 1 scope_paths specifies crates/aprender-serve/src/gguf/tests/ and crates/aprender-compute/src/inference/, but compute's from_u32 in gguf.rs and serve's apr_qtype_to_dtype / apr_dtype_to_byte in dtype.rs are private (fn). External test files in those directories cannot call them without editing gguf.rs and dtype.rs to make them pub(crate), which is not explicit in Phase 1 scope.
    v3 1 Q1 (summary; this lane's findings carried no fix) First, fixing the Q4_1 byte_size calculation (18->20) within this refactoring violates the behavior-preserving invariant of M1 and must be landed as a separate PR first.
    v3 1 Q1 (summary) Second, moving the enum to aprender-quant without doc comments will fail the crate's existing #![warn(missing_docs)] lint, though it does pass non_camel_case_types.
    v4 1 plan mechanics crates/aprender-serve/src/apr/mod.rs:324 serve's boundary functions (gguf/dtype.rs, infer/mod.rs:39, apr/mod.rs:324, apr/special_tokens.rs:210, apr/dequant.rs:235) keep their names and signatures
    v4 1 plan mechanics Makefile:1129 Phase 1 scope_paths cover the creation and wiring of contracts/ggml-type-v1.yaml
    v4 2 plan mechanics crates/aprender-serve/src/apr/mod.rs:324 apr/mod.rs:324 is a boundary function that keeps its name and signature and can be called directly by Phase 1 characterization tests
    v4 2 plan mechanics crates/aprender-serve/src/infer/mod.rs:38 infer/mod.rs:39 is a boundary function that keeps its name and signature
    v4 2 plan mechanics contracts/census.json:5 Adding contracts/ggml-type-v1.yaml requires regenerating contracts/census.json and synchronizing README.md, but both are omitted from scope_paths
    v4 2 plan mechanics README.md:44 README.md contract count is checked for exact equality by scripts/readme_sync.sh --check during make contracts, which fails upon adding a new contract unless updated
    v4 2 plan mechanics ci/explicit-test-commands.d:1 crates/aprender-quant/tests/ integration tests are not executed in CI unless an explicit command fragment is added under ci/explicit-test-commands.d/
    v4 2 plan mechanics .github/workflows/ci.yml:938 The plan asserts in Phase 5 and line 122 that the guard check_one_ggml_type_enum.sh must be wired into a CI selection line in .github, but no such selection line exists (ci.yml dispatches via scripts/guard_tree.sh --no-cargo)

    Counts by tag: Q1 (enum + TRAITS design) 21 · plan mechanics 16 · Table E resolutions 2 · home crate 0 · X1 ordering 0. aprender-quant as home was called sound by every lane in every round; no lane contradicted X1; Table E drew one flip (KvQuantType, lane 1, v1 only) and one path-format note.

    3. Objections that repeated across rounds

    No objection came back in the same words — each round's specific was re-run, answered, and not raised again. But three objection classes survived two or more rounds, each time with a new instance the previous revision had not found:

    class tag rounds instances
    A. The §2 leaf API does not match the surface existing call sites use Q1 v1, v2, v3 v1: from_id → Result and tensor_bytes → Option break callers · v2: block omits as_byte as_str from_str_lossy block_bytes block_size Display · v3: aux types lack derives, const fn calls non-const, must_use/missing_docs under the crate's lint table
    B. The list of id→enum / name→enum admission boundaries is wrong Q1 v1, v2, v4 v1: gated the GGUF parser only, apr/mod.rs:324 + 5 more bypass it · v2: listed core reader.rs, which keeps u32 raw — core has no boundary · v4: apr/mod.rs:324 is an inline match inside TensorEntry::from_binary, not a callable "boundary function that keeps its name"
    C. scope_paths / acceptance commands miss files or cannot fail plan mechanics v1, v3, v4 v1: Phase 3/4 scopes miss core format/ siblings, serve apr/ infer/; gguf::types filter exercises 0 sites · v3: Phase 1 scope omits serve gguf/dtype.rs; tests on private from_u32 break in Phase 3 · v4: contracts/census.json, README.md:44 (1791→1792), ci/explicit-test-commands.d/, Makefile CONTRACTS are outside every phase's scope; "CI selection line" does not exist (guards auto-dispatch via guard_tree.sh --no-cargo)

    Read against the operator's rule: A and B are tagged Q1 and each survived three rounds — by that rule they are design findings, not wording. What they have in common: the plan keeps trying to make M1 source-compatible and behaviour-preserving at every existing call site while replacing three enums with one 35-variant enum, and each round finds one more site where that promise needs another special case (an alias, an Option-returning twin, a surviving free function, a per-crate ADMITTED set, an inline match that is not a function). The lanes never disputed the target (one enum, TRAITS[43], in aprender-quant); they dispute that the compatibility shim can be specified completely in advance. C is the same thing seen from the phase table.

    Found on the orchestrator's re-runs, not by any lane — both stand regardless of the ruling:

    • core GgufTensor::byte_size (crates/aprender-core/src/format/gguf/types.rs:365) sizes Q4_1 at 18 bytes/block; upstream is 20. Latent export-size defect, to be filed and fixed on its own.
    • Q8_1: ggml C static_assert = 36, gguf-py GGML_QUANT_SIZES = 40 at llama.cpp 3173a56471c1753650cd806694145ffd6dcace67. The ticket's falsifier ("equals gguf-py for every shared id") cannot be met as worded.

    Decision requested: rule on A/B — e.g. accept a compatibility shim specified by characterization tests rather than by enumeration, or drop source-compatibility from M1 and let the compiler enumerate the sites. Andon stands: 3/3 by 2026-09-18T12:00Z or the ticket is pulled. No code before 3/3.

    🤖 Posted by the PMAT-3430 Claude Code session (fable-5-1). The "stop revising, report the history" instruction reached this session relayed by another session, not typed here; the ruling requested above is the operator's.

  12. noahgift commented on Sep 17, 2026

    @noahgift
    Member

    Milestone triage report — 2026-09-17 (operator-authorized run; milestone moves only)

    Capacity C = 29 [V] — median merged PRs per train over the last 3 tags: v0.66.0 29 · v0.67.0 25 · v0.68.0 99 (gh pr list --state merged --search 'merged:>=2026-09-04', bucketed by tag commit dates 09-04T21:35Z / 09-10T04:55Z / 09-13T06:29Z / 09-17T06:35Z). 0.69.0 cap = min(C,25) = 25. Note the 99 is an outlier train (4 days, slipped 2 days past the 09-15 due date); the median ignores it.

    Milestones 0.71.0 / 0.72.0 / 0.73.0 created, due 09-24 / 09-27 / 09-30 (the 3-day step of 0.69.0→0.70.0 continued). Departures from 06x-release-schedule.md on origin/main: v0.68.0 tagged 09-17T06:35Z vs planned 09-15T06:00Z; 0.69.0 milestone still says due 09-18 while the working deadline is 09-20T06:35Z; existing due dates not edited.

    Open counts per milestone, before → after [V]

    milestone before after
    0.68.0 2 1
    0.69.0 127 25
    0.70.0 238 29
    0.71.0 0 29
    0.72.0 0 29
    0.73.0 0 304
    APR-CLUSTER-001 8 0
    Inference dispatch & architecture consolidation 2 0
    (none) 40 0

    Total open: 417 (413 at snapshot + #3452 #3453 #3454 #3455 opened mid-run and folded in; their revert rows: 3452,pr,(none) · 3453,issue,(none) · 3454,issue,0.70.0 unchanged · 3455,pr,0.69.0 unchanged). After-counts re-read from gh api …/milestones match the plan exactly; zero tickets ahead of a blocker (checked over the edge list below).

    0.69.0 — 25/25

    # tier / reason EV impact P cost [A] title
    #3080 0.69.0 train epic 0.038 1.5 0.2 L EPIC: release train 0.69.0 — 06x-release-schedule.md §3 (0.69.0)
    #3455 T1 slice M must-carry 3.6 6.0 0.6 S PMAT-3445: no tag while the milestone being cut holds an open item — c
    #3447 T1 slice M must-carry 2.4 4 0.6 S PMAT-3427: PP-QUANT-001 slice M is 0.69.0 must-carry — measured tables
    #3418 T1 slice M must-carry 1.8 9.0 0.6 M ARCH: quant-type dispatch is duplicated across ~30 files with no singl
    #3445 T1 slice M must-carry 1.2 6.0 0.6 M release train: a tag was cut while its milestone had open issues — 0.6
    #3430 T1 slice M must-carry 0.933 7 0.4 M PP-QUANT-001 M1: one #[repr(u32)] GgmlType (43 rows: 35 live + 8 Rem
    #3433 T1 slice M must-carry 0.8 6 0.4 M PP-TENSOR-001 T1: typed TensorStorage — a dense consumer cannot rece
    #3420 T1 slice M must-carry 0.6 1 0.6 S spec(PP-QUANT-001): quant-type dispatch consolidation — design, contra
    #3446 T1 slice M must-carry 0.6 3.0 0.2 S docs(release): APR-RELEASE-001 has no must-carry section on main — l
    #3452 T1 slice M must-carry 0.6 1 0.6 S PMAT-3430: M1 plan + quorum history (0/3, 1/3, 1/3, 1/3) — draft, no c
    #3429 T1 slice M must-carry 0.533 4 0.4 M PP-QUANT-001 M3: regression fixtures — #1749 #1789 #2535 #3341 (+ #309
    #3431 T1 slice M must-carry 0.533 4 0.4 M PP-QUANT-001 M2: reconciliation gate — GgmlType vs the vendored `ggm
    #3432 T1 slice M must-carry 0.533 4 0.4 M PP-QUANT-001 M4: tensor_byte_size and ONE refusal site read TRAITS
    #3434 T1 slice M must-carry 0.533 4 0.4 M PP-TENSOR-001 T2: sentinel ban — qtype: 0 + byte_size: 0 may not b
    #3428 T1 slice M must-carry 0.1 4 0.2 L EPIC: PP-TENSOR-001 — a tensor that has no bytes is a different type f
    #3421 T1 slice M must-carry 0.038 1.5 0.2 L EPIC: PP-QUANT-001 — quant-type dispatch, Phase 0/1 (0.69 train)
    #3205 T3 EV fill 4.8 8 0.6 S ci(mini): macos-arm64 leg on mini-m4 (NEON tests + core check) and the
    #3395 T3 EV fill 4.8 8 0.6 S feat(crux): AutoGluon becomes a CRUX competitor — category O, 24 contr
    #3161 T3 EV fill 2.4 6.0 0.4 S P1: three license states across 79 crates — 14 publishable crates offe
    #3170 T3 EV fill 1.6 4 0.4 S apr-agent accepts any flag as a task slug — 'apr-agent --help' created
    #3204 T3 EV fill 1.6 8 0.6 M mini (Apple M4) is a full-time aprender build host: macOS/arm64 CI leg
    #2730 T3 EV fill 1.067 8 0.4 M cbtop reports status PASS and ci_result green over its own grade F whe
    #2765 T3 EV fill 1.067 8 0.4 M cublas_prefill_fp8_gemm reads 16 rows of FP8 scratch where 1 was writt
    #3258 T3 EV fill 1.067 8 0.4 M Six concurrent full-tier workspace-test jobs starve every short job fo
    #3401 T3 EV fill 0.825 11 0.6 L Admit AutoGluon 1.6.3 to CRUX as category O: 24 DRAFT contracts crux-O

    Tier 3 reasons: #3205+#3204 (P0, linked PR, mini CI leg) · #3395+#3401 (P0, linked PR red only on present; blocks the 24 CRUX-O children) · #3161 (P1, publish-gate, S: add LICENSE-APACHE) · #3170 (P1, root cause stated, S) · #2730 #2765 #3258 (P0, mechanism stated, M). #3452 and #3455 were opened mid-run and attached to Tier 1 (M1 plan PR; the fix PR for #3445), which pushed #3271 and #3005 (EV 0.9) to 0.70.0 to hold the cap.

    Alfredo's tickets (13 open)

    # milestone why
    #3421 0.69.0 Tier 1 epic
    #3418 0.69.0 Tier 1; closed by slice M via #3447
    #3420 0.69.0 Tier 1 spec PR
    #3091 0.70.0 ruled: M4 (#3432) clears only its first failure → 0.70.0 top
    #3413 0.70.0 P0 but cost M (run is S; ladder rung + contract flag + manifest fix are not), no PR → 0.70.0
    #3090 0.70.0 L, depends on #3091 CPU forward
    #3038 0.70.0 L, umbrella of #3090/#3091 (dup candidate)
    #3076 0.70.0 M SIMD kernel in the qtype dispatch path — downstream of #3430
    #3075 0.70.0 M, no PR
    #3077 0.70.0 generated by #3443 from TRAITS — downstream of #3430
    #3422 0.70.0 L; prerequisite #3418
    #3423 0.70.0 epic of PP-QUANT Phase 2 + PP-ARCH
    #3424 0.70.0 spec PR, red on guard-tree+gate, closes nothing

    Flag: #3422 #3423 #3424 were moved out of Alfredo's dedicated no-deadline milestone Inference dispatch & architecture consolidation (now empty, left open) per the run's rule; his #3423 body argues explicitly for keeping them off the cadence. One-line revert is in the CSV.

    Top 10 EV that did NOT fit 0.69.0

    # → EV impact P cost [A] title
    #3443 0.70.0 1.2 3 0.4 S PP-QUANT-001 P4: #3077 support table GENERATED from TRAITS (type × b
    #3076 0.70.0 1.067 8 0.4 M F16/BF16 GGUF CPU matmul has no SIMD path — unquantized models appear
    #2794 0.70.0 0.9 1 0.9 S feat(mcp): a thin single-model MCP server for SetFit
    #3005 0.70.0 0.9 1.5 0.6 S fix(T-2): apr finetune --max-seq-len is honoured on the wgpu instruct
    #3202 0.70.0 0.9 1.5 0.6 S fix(dogfood): the post-publish phase marked its own success RED (versi
    #3207 0.70.0 0.9 1.5 0.6 S feat(release): the build ledger's collector lives in the repo — 1091 r
    #3260 0.71.0 0.9 1.5 0.6 S ci(deep): the T-1 gate APR-RELEASE-001 requires and nobody wrote
    #3264 0.70.0 0.9 1.5 0.6 S ci(night): the two T-1 clauses too slow for a lane anyone waits on — e
    #3271 0.70.0 0.9 1.5 0.6 S feat(release): APR-RELEASE-001 §5 P0·Instrument — make build-report
    #2584 0.70.0 0.8 4 0.2 S apr eval --task: 8 of 10 dispatch arms are reachable but undocumented

    Load vs capacity, 0.70–0.73

    Load 391 vs capacity 4×C = 116 → 3.4× over. 0.70.0 29 · 0.71.0 29 · 0.72.0 29 · 0.73.0 304 = 29 by EV + 275 overflow (flagged in the CSV why column; no label applied — relabeling was out of scope). At C=29/train the open backlog is ~14 trains deep before any new arrivals; arrival during this 90-minute run was 4.

    Stale (>90 d no activity, no repro): 0 [V] — oldest updatedAt is 2026-08-22 (the CLUS-00x set).

    Duplicate candidates (no action taken)

    #3038↔#3090/#3091 · #2730↔#2899 · #2735↔#2887 · #2830↔#2893 · #2816↔#2990 · #2756↔#2888 · #2699↔#2917 · #2648↔#2913 · #2879↔#2898 · #2775↔#2894 · #3226↔#3287↔#3328 (CUDA test binary SIGSEGV at teardown) · #2614↔#2814. Unlinked row/PR pairs: #2924↔PR #3005 · #2906↔PR #3001 · #3133↔PR #3134.

    Close candidates (shipped-train residue, not stale by the rule; no action)

    #2986 + PR #2998 (PR triage into 0.66) · #2932 (TAG-0.66.0) · #2970 and the nine carry-0.67 rows #2988–#2996 (0.67 shipped) · #3079 (closes with 0.68.1) · #2307 (bot tracker).

    Other findings

    EV inputs

    impact: priority label [V]; ×2 user-reported crash/refusal with repro — applied to #3038 #3090 #3091 #3075 #3076 [A]; +1 per blocked open ticket, max 3, from the edge list [V where the body/title states it, A otherwise]; ×1.5 release-gate/Qwen2.5 proof line by title keyword [A]. P: 0.9/0.6 from closingIssuesReferences + check rollup [V] (only PR #2794 is fully green; present-only red scored 0.6); 0.4 when the body states a root cause/mechanism (regex) [V-regex]; else 0.2. cost S/M/L: title/label heuristic plus 13 hand overrides, all [A]. Ties: gate flag, then already-in-0.69.0, then lower number. A PR and the open issues it closes move as one unit.
    Blocker edges used: #3430→#3432 #3433 #3441 #3442 #3443 #3077 · #3433→#3434 #3435 · #3443→#3077 · #3045→#2908 · #3015→#2892 · #3147→#3148 #3156 #3158 · #3149→#3155 · #3150→#3168 · #3401→#3371–#3394 · #3418→#3422 #3424 · #3091→#3090 #3038. Quant/dispatch/MoE-loader set held to 0.70.0+ [A]: #2567 #2604 #2605 #2611 #2880 #3332 #3453 + the pre-slotted Phase 2 rows.

    full plan CSV (417 rows)
    number,kind,old,new,why,ev,impact,p,cost
    2307,issue,0.70.0,0.73.0,T4 overflow,0.067,1,0.2,M
    2349,issue,0.70.0,0.73.0,T4 overflow,0.067,1,0.2,M
    2373,issue,0.69.0,0.70.0,T4 EV order,0.6,12.0,0.4,L
    2378,issue,0.69.0,0.72.0,T4 EV order,0.4,8,0.4,L
    2463,issue,0.69.0,0.73.0,T4 overflow,0.067,1,0.2,M
    2464,issue,0.69.0,0.73.0,T4 overflow,0.067,1,0.2,M
    2470,issue,0.69.0,0.73.0,T4 overflow,0.067,1,0.2,M
    2473,issue,0.69.0,0.73.0,T4 overflow,0.133,1,0.4,M
    2477,issue,0.69.0,0.73.0,T4 overflow,0.067,1,0.2,M
    2482,issue,0.69.0,0.73.0,T4 overflow,0.067,1,0.2,M
    2492,issue,0.69.0,0.73.0,T4 overflow,0.067,1,0.2,M
    2494,issue,0.69.0,0.73.0,T4 EV order,0.267,4,0.2,M
    2500,issue,0.69.0,0.73.0,T4 overflow,0.133,1,0.4,M
    2503,issue,0.69.0,0.73.0,T4 overflow,0.1,4,0.2,L
    2507,issue,0.69.0,0.73.0,T4 overflow,0.067,1,0.2,M
    2526,issue,0.69.0,0.73.0,T4 EV order,0.267,4,0.2,M
    2530,issue,0.69.0,0.73.0,T4 EV order,0.267,4,0.2,M
    2556,issue,0.69.0,0.73.0,T4 overflow,0.15,6.0,0.2,L
    2557,issue,0.69.0,0.71.0,T4 EV order,0.533,4,0.4,M
    2567,issue,0.70.0,0.73.0,T4 overflow,0.067,1,0.2,M
    2572,issue,0.69.0,0.73.0,T4 overflow,0.067,1,0.2,M
    2582,issue,0.69.0,0.72.0,T4 EV order,0.3,6.0,0.4,L
    2584,issue,0.69.0,0.70.0,T4 EV order,0.8,4,0.2,S
    2585,issue,0.69.0,0.73.0,T4 EV order,0.267,4,0.2,M
    2586,issue,0.69.0,0.71.0,T4 EV order,0.533,4,0.4,M
    2590,issue,0.69.0,0.73.0,T4 EV order,0.267,4,0.2,M
    2591,issue,0.69.0,0.73.0,T4 EV order,0.267,4,0.2,M
    2592,issue,APR-CLUSTER-001,0.73.0,T4 overflow,0.067,1,0.2,M
    2593,issue,APR-CLUSTER-001,0.73.0,T4 overflow,0.067,1,0.2,M
    2594,issue,APR-CLUSTER-001,0.73.0,T4 overflow,0.067,1,0.2,M
    2595,issue,APR-CLUSTER-001,0.73.0,T4 overflow,0.067,1,0.2,M
    2596,issue,APR-CLUSTER-001,0.73.0,T4 overflow,0.067,1,0.2,M
    2597,issue,APR-CLUSTER-001,0.73.0,T4 overflow,0.067,1,0.2,M
    2598,issue,APR-CLUSTER-001,0.73.0,T4 overflow,0.2,1,0.2,S
    2599,issue,APR-CLUSTER-001,0.73.0,T4 overflow,0.133,1,0.4,M
    2604,issue,0.70.0,0.73.0,T4 overflow,0.067,1,0.2,M
    2605,issue,0.70.0,0.73.0,T4 overflow,0.067,1,0.2,M
    2610,issue,0.69.0,0.73.0,T4 overflow,0.133,2,0.2,M
    2611,issue,0.70.0,0.73.0,T4 overflow,0.067,1,0.2,M
    2614,issue,0.70.0,0.73.0,T4 overflow,0.133,2,0.2,M
    2615,issue,0.69.0,0.73.0,T4 overflow,0.133,2,0.2,M
    2616,issue,0.69.0,0.70.0,T4 EV order,0.8,2,0.4,S
    2630,issue,0.69.0,0.72.0,T4 EV order,0.533,4,0.4,M
    2639,issue,0.70.0,0.73.0,T4 overflow,0.267,4,0.2,M
    2646,issue,0.69.0,0.73.0,T4 EV order,0.267,4,0.2,M
    2648,issue,0.69.0,0.73.0,T4 EV order,0.267,4,0.2,M
    2653,issue,0.69.0,0.73.0,T4 overflow,0.1,4,0.2,L
    2655,issue,0.70.0,0.73.0,T4 overflow,0.267,2,0.4,M
    2661,issue,0.69.0,0.72.0,T4 EV order,0.533,8,0.2,M
    2663,issue,0.69.0,0.72.0,T4 EV order,0.4,6.0,0.2,M
    2664,issue,0.69.0,0.72.0,T4 EV order,0.533,4,0.4,M
    2674,issue,0.69.0,0.73.0,T4 EV order,0.267,4,0.2,M
    2693,issue,0.69.0,0.72.0,T4 EV order,0.533,4,0.4,M
    2694,issue,0.69.0,0.73.0,T4 EV order,0.267,4,0.2,M
    2695,issue,0.70.0,0.73.0,T4 overflow,0.067,1,0.2,M
    2697,issue,0.69.0,0.73.0,T4 EV order,0.267,4,0.2,M
    2699,issue,0.69.0,0.73.0,T4 EV order,0.267,4,0.2,M
    2701,issue,0.69.0,0.70.0,T4 EV order,0.8,12.0,0.2,M
    2704,issue,0.69.0,0.73.0,T4 overflow,0.1,4,0.2,L
    2728,issue,0.70.0,0.73.0,T4 overflow,0.075,1.5,0.4,L
    2730,issue,0.69.0,0.69.0,T3 EV fill,1.067,8,0.4,M
    2731,issue,0.69.0,0.73.0,T4 EV order,0.267,4,0.2,M
    2732,issue,0.69.0,0.72.0,T4 EV order,0.533,4,0.4,M
    2735,issue,0.69.0,0.73.0,T4 EV order,0.267,4,0.2,M
    2750,issue,0.69.0,0.73.0,T4 EV order,0.267,4,0.2,M
    2751,issue,0.69.0,0.72.0,T4 EV order,0.533,4,0.4,M
    2753,issue,0.69.0,0.72.0,T4 EV order,0.533,8,0.2,M
    2756,issue,0.69.0,0.73.0,T4 EV order,0.267,4,0.2,M
    2757,issue,0.69.0,0.73.0,T4 EV order,0.267,4,0.2,M
    2761,issue,0.70.0,0.73.0,T4 overflow,0.067,1,0.2,M
    2765,issue,0.69.0,0.69.0,T3 EV fill,1.067,8,0.4,M
    2766,issue,0.69.0,0.73.0,T4 EV order,0.267,4,0.2,M
    2770,issue,0.70.0,0.73.0,T4 overflow,0.067,1,0.2,M
    2775,issue,0.69.0,0.73.0,T4 EV order,0.267,4,0.2,M
    2779,issue,0.69.0,0.73.0,T4 EV order,0.267,4,0.2,M
    2782,issue,0.70.0,0.73.0,T4 overflow,0.2,1,0.2,S
    2784,issue,0.69.0,0.73.0,T4 overflow,0.267,4,0.2,M
    2787,issue,0.70.0,0.71.0,T4 EV order,0.2,1,0.6,M
    2790,issue,0.69.0,0.72.0,T4 EV order,0.533,8,0.2,M
    2792,issue,0.69.0,0.73.0,T4 overflow,0.267,4,0.2,M
    2794,pr,0.70.0,0.70.0,T4 EV order,0.9,1,0.9,S
    2797,issue,0.69.0,0.73.0,T4 overflow,0.267,4,0.2,M
    2798,issue,0.69.0,0.73.0,T4 overflow,0.267,4,0.2,M
    2800,pr,0.70.0,0.71.0,T4 EV order,0.6,1,0.6,S
    2801,pr,0.70.0,0.71.0,T4 EV order,0.6,1,0.6,S
    2808,issue,0.70.0,0.73.0,T4 overflow,0.267,4,0.2,M
    2810,issue,0.69.0,0.73.0,T4 overflow,0.067,1,0.2,M
    2812,issue,0.70.0,0.72.0,T4 EV order,0.533,4,0.4,M
    2814,issue,0.70.0,0.73.0,T4 overflow,0.267,2,0.4,M
    2815,issue,0.69.0,0.72.0,T4 EV order,0.533,8,0.2,M
    2816,issue,0.69.0,0.73.0,T4 overflow,0.2,4,0.4,L
    2817,issue,0.69.0,0.72.0,T4 EV order,0.533,8,0.2,M
    2818,issue,0.69.0,0.73.0,T4 overflow,0.267,4,0.2,M
    2819,issue,0.69.0,0.73.0,T4 overflow,0.267,4,0.2,M
    2822,issue,0.69.0,0.72.0,T4 EV order,0.533,4,0.4,M
    2826,issue,0.70.0,0.73.0,T4 overflow,0.133,1,0.4,M
    2828,issue,0.69.0,0.72.0,T4 EV order,0.533,4,0.4,M
    2830,issue,0.69.0,0.72.0,T4 EV order,0.533,4,0.4,M
    2832,issue,0.69.0,0.73.0,T4 overflow,0.1,4,0.2,L
    2834,issue,0.70.0,0.73.0,T4 overflow,0.133,2,0.2,M
    2835,issue,0.70.0,0.73.0,T4 overflow,0.067,1,0.2,M
    2844,issue,0.69.0,0.72.0,T4 EV order,0.533,4,0.4,M
    2846,issue,0.69.0,0.73.0,T4 overflow,0.267,4,0.2,M
    2853,issue,0.69.0,0.72.0,T4 EV order,0.533,8,0.2,M
    2855,issue,0.69.0,0.73.0,T4 overflow,0.133,1,0.4,M
    2856,issue,0.69.0,0.73.0,T4 overflow,0.025,1,0.2,L
    2870,issue,0.69.0,0.72.0,T4 EV order,0.533,4,0.4,M
    2876,issue,0.69.0,0.72.0,T4 EV order,0.4,8,0.4,L
    2877,issue,0.69.0,0.73.0,T4 overflow,0.2,4,0.4,L
    2878,issue,0.69.0,0.73.0,T4 overflow,0.2,4,0.4,L
    2879,issue,0.69.0,0.72.0,T4 EV order,0.4,8,0.4,L
    2880,issue,0.70.0,0.73.0,T4 overflow,0.05,1,0.4,L
    2881,issue,0.69.0,0.73.0,T4 overflow,0.1,4,0.2,L
    2882,issue,0.70.0,0.73.0,T4 overflow,0.067,1,0.2,M
    2883,issue,0.70.0,0.73.0,T4 overflow,0.067,1,0.2,M
    2884,issue,0.70.0,0.73.0,T4 overflow,0.067,1,0.2,M
    2885,issue,0.70.0,0.73.0,T4 overflow,0.067,1,0.2,M
    2886,issue,0.70.0,0.73.0,T4 overflow,0.067,1,0.2,M
    2887,issue,0.70.0,0.73.0,T4 overflow,0.067,1,0.2,M
    2888,issue,0.70.0,0.73.0,T4 overflow,0.067,1,0.2,M
    2889,issue,0.70.0,0.73.0,T4 overflow,0.067,1,0.2,M
    2890,issue,0.70.0,0.73.0,T4 overflow,0.067,1,0.2,M
    2891,issue,0.70.0,0.73.0,T4 overflow,0.067,1,0.2,M
    2892,issue,0.70.0,0.73.0,T4 overflow,0.067,1,0.2,M
    2893,issue,0.70.0,0.73.0,T4 overflow,0.067,1,0.2,M
    2894,issue,0.70.0,0.73.0,T4 overflow,0.067,1,0.2,M
    2896,issue,0.70.0,0.73.0,T4 overflow,0.067,1,0.2,M
    2897,issue,0.70.0,0.73.0,T4 overflow,0.067,1,0.2,M
    2898,issue,0.70.0,0.73.0,T4 overflow,0.067,1,0.2,M
    2899,issue,0.70.0,0.73.0,T4 overflow,0.067,1,0.2,M
    2900,issue,0.70.0,0.73.0,T4 overflow,0.2,1,0.2,S
    2901,issue,0.70.0,0.73.0,T4 overflow,0.2,1,0.2,S
    2902,issue,0.70.0,0.73.0,T4 overflow,0.067,1,0.2,M
    2903,issue,0.70.0,0.73.0,T4 overflow,0.067,1,0.2,M
    2904,issue,0.70.0,0.73.0,T4 overflow,0.067,1,0.2,M
    2905,issue,0.70.0,0.73.0,T4 overflow,0.067,1,0.2,M
    2906,issue,0.70.0,0.73.0,T4 overflow,0.2,1,0.2,S
    2907,issue,0.70.0,0.73.0,T4 overflow,0.067,1,0.2,M
    2908,issue,0.70.0,0.73.0,T4 overflow,0.1,1.5,0.2,M
    2909,issue,0.70.0,0.73.0,T4 EV order,0.3,1.5,0.2,S
    2910,issue,0.70.0,0.73.0,T4 EV order,0.3,1.5,0.2,S
    2911,issue,0.70.0,0.73.0,T4 overflow,0.067,1,0.2,M
    2912,issue,0.70.0,0.73.0,T4 overflow,0.2,1,0.2,S
    2913,issue,0.70.0,0.73.0,T4 overflow,0.067,1,0.2,M
    2914,issue,0.70.0,0.73.0,T4 overflow,0.067,1,0.2,M
    2915,issue,0.70.0,0.73.0,T4 overflow,0.067,1,0.2,M
    2916,issue,0.70.0,0.73.0,T4 overflow,0.067,1,0.2,M
    2917,issue,0.70.0,0.73.0,T4 overflow,0.067,1,0.2,M
    2918,issue,0.70.0,0.73.0,T4 overflow,0.067,1,0.2,M
    2919,issue,0.70.0,0.73.0,T4 overflow,0.067,1,0.2,M
    2920,issue,0.70.0,0.73.0,T4 overflow,0.1,1.5,0.2,M
    2921,issue,0.70.0,0.73.0,T4 overflow,0.133,1,0.4,M
    2922,issue,0.70.0,0.73.0,T4 overflow,0.133,1,0.4,M
    2923,issue,0.70.0,0.73.0,T4 overflow,0.1,1.5,0.2,M
    2924,issue,0.70.0,0.73.0,T4 overflow,0.038,1.5,0.2,L
    2925,issue,0.70.0,0.73.0,T4 overflow,0.1,1.5,0.2,M
    2926,issue,0.70.0,0.73.0,T4 overflow,0.1,1.5,0.2,M
    2927,issue,0.70.0,0.73.0,T4 overflow,0.1,1.5,0.2,M
    2928,issue,0.70.0,0.73.0,T4 overflow,0.067,1,0.2,M
    2929,issue,0.70.0,0.73.0,T4 EV order,0.3,1.5,0.2,S
    2930,issue,0.70.0,0.73.0,T4 overflow,0.1,1.5,0.2,M
    2931,issue,0.70.0,0.73.0,T4 overflow,0.025,1,0.2,L
    2932,issue,0.70.0,0.73.0,T4 overflow,0.1,1.5,0.2,M
    2933,issue,0.70.0,0.73.0,T4 EV order,0.3,1.5,0.2,S
    2934,issue,0.70.0,0.73.0,T4 overflow,0.2,1,0.2,S
    2935,issue,0.70.0,0.73.0,T4 overflow,0.2,1,0.2,S
    2936,issue,0.70.0,0.73.0,T4 EV order,0.3,1.5,0.2,S
    2937,issue,0.70.0,0.73.0,T4 EV order,0.3,1.5,0.2,S
    2938,issue,0.70.0,0.73.0,T4 overflow,0.2,1,0.2,S
    2939,issue,0.70.0,0.73.0,T4 overflow,0.067,1,0.2,M
    2940,issue,0.70.0,0.73.0,T4 overflow,0.067,1,0.2,M
    2941,issue,0.70.0,0.73.0,T4 overflow,0.025,1,0.2,L
    2942,issue,0.70.0,0.73.0,T4 overflow,0.067,1,0.2,M
    2943,issue,0.70.0,0.73.0,T4 overflow,0.067,1,0.2,M
    2944,issue,0.70.0,0.73.0,T4 overflow,0.067,1,0.2,M
    2945,issue,0.70.0,0.73.0,T4 overflow,0.067,1,0.2,M
    2946,issue,0.70.0,0.73.0,T4 overflow,0.025,1,0.2,L
    2947,issue,0.70.0,0.73.0,T4 overflow,0.067,1,0.2,M
    2948,issue,0.70.0,0.73.0,T4 overflow,0.067,1,0.2,M
    2949,issue,0.70.0,0.73.0,T4 overflow,0.1,1.5,0.2,M
    2950,issue,0.70.0,0.73.0,T4 overflow,0.067,1,0.2,M
    2951,issue,0.70.0,0.73.0,T4 overflow,0.067,1,0.2,M
    2952,issue,0.70.0,0.73.0,T4 overflow,0.067,1,0.2,M
    2953,issue,0.70.0,0.73.0,T4 overflow,0.067,1,0.2,M
    2954,issue,0.70.0,0.73.0,T4 overflow,0.067,1,0.2,M
    2955,issue,0.70.0,0.73.0,T4 overflow,0.067,1,0.2,M
    2956,issue,0.70.0,0.73.0,T4 overflow,0.1,1.5,0.2,M
    2957,issue,0.70.0,0.73.0,T4 overflow,0.2,1,0.2,S
    2958,issue,0.70.0,0.73.0,T4 overflow,0.067,1,0.2,M
    2959,issue,0.70.0,0.73.0,T4 overflow,0.067,1,0.2,M
    2960,issue,0.70.0,0.73.0,T4 overflow,0.025,1,0.2,L
    2961,issue,0.70.0,0.73.0,T4 overflow,0.025,1,0.2,L
    2962,issue,0.70.0,0.73.0,T4 overflow,0.025,1,0.2,L
    2963,issue,0.70.0,0.73.0,T4 overflow,0.025,1,0.2,L
    2964,issue,0.70.0,0.73.0,T4 overflow,0.025,1,0.2,L
    2965,issue,0.70.0,0.73.0,T4 overflow,0.025,1,0.2,L
    2966,issue,0.70.0,0.73.0,T4 overflow,0.025,1,0.2,L
    2967,issue,0.70.0,0.73.0,T4 overflow,0.025,1,0.2,L
    2968,issue,0.70.0,0.73.0,T4 overflow,0.025,1,0.2,L
    2969,issue,0.70.0,0.73.0,T4 overflow,0.038,1.5,0.2,L
    2970,issue,0.70.0,0.73.0,T4 overflow,0.025,1,0.2,L
    2972,issue,0.70.0,0.73.0,T4 overflow,0.067,1,0.2,M
    2973,issue,0.70.0,0.73.0,T4 overflow,0.067,1,0.2,M
    2974,issue,0.70.0,0.73.0,T4 overflow,0.067,1,0.2,M
    2975,issue,0.70.0,0.73.0,T4 overflow,0.067,1,0.2,M
    2976,issue,0.70.0,0.73.0,T4 overflow,0.067,1,0.2,M
    2977,issue,0.70.0,0.73.0,T4 overflow,0.067,1,0.2,M
    2978,issue,0.70.0,0.73.0,T4 overflow,0.067,1,0.2,M
    2979,issue,0.70.0,0.73.0,T4 overflow,0.025,1,0.2,L
    2980,issue,0.70.0,0.73.0,T4 overflow,0.067,1,0.2,M
    2983,issue,0.70.0,0.73.0,T4 overflow,0.067,1,0.2,M
    2984,issue,0.70.0,0.73.0,T4 overflow,0.067,1,0.2,M
    2986,issue,0.70.0,0.73.0,T4 overflow,0.067,1,0.2,M
    2988,issue,0.70.0,0.73.0,T4 overflow,0.067,1,0.2,M
    2989,issue,0.70.0,0.73.0,T4 overflow,0.067,1,0.2,M
    2990,issue,0.70.0,0.73.0,T4 overflow,0.067,1,0.2,M
    2991,issue,0.70.0,0.73.0,T4 overflow,0.067,1,0.2,M
    2992,issue,0.70.0,0.73.0,T4 EV order,0.3,1.5,0.2,S
    2993,issue,0.70.0,0.73.0,T4 overflow,0.067,1,0.2,M
    2994,issue,0.70.0,0.73.0,T4 overflow,0.2,1,0.2,S
    2995,issue,0.70.0,0.73.0,T4 overflow,0.067,1,0.2,M
    2996,issue,0.70.0,0.73.0,T4 overflow,0.067,1,0.2,M
    2997,issue,0.70.0,0.73.0,T4 overflow,0.067,1,0.2,M
    2998,pr,0.70.0,0.71.0,T4 EV order,0.6,1,0.6,S
    2999,issue,0.70.0,0.73.0,T4 overflow,0.067,1,0.2,M
    3001,pr,0.70.0,0.71.0,T4 EV order,0.6,1,0.6,S
    3002,issue,0.70.0,0.73.0,T4 overflow,0.025,1,0.2,L
    3005,pr,0.70.0,0.70.0,T4 EV order,0.9,1.5,0.6,S
    3013,issue,0.70.0,0.71.0,T4 EV order,0.6,1,0.6,S
    3014,issue,0.70.0,0.73.0,T4 overflow,0.067,1,0.2,M
    3015,issue,0.70.0,0.73.0,T4 overflow,0.133,2,0.2,M
    3016,issue,0.70.0,0.73.0,T4 overflow,0.067,1,0.2,M
    3018,issue,0.70.0,0.73.0,T4 overflow,0.067,1,0.2,M
    3019,issue,0.70.0,0.73.0,T4 overflow,0.1,1.5,0.2,M
    3021,pr,0.70.0,0.71.0,T4 EV order,0.6,1,0.6,S
    3023,issue,0.70.0,0.73.0,T4 overflow,0.1,1.5,0.2,M
    3029,issue,0.70.0,0.73.0,T4 overflow,0.133,1,0.4,M
    3034,issue,0.69.0,0.73.0,T4 overflow,0.267,4,0.2,M
    3038,issue,0.69.0,0.70.0,T2 Alfredo -> 0.70.0 top,0.2,8,0.2,L
    3042,issue,0.70.0,0.73.0,T4 overflow,0.067,1,0.2,M
    3043,issue,0.70.0,0.73.0,T4 overflow,0.2,1,0.2,S
    3045,issue,0.70.0,0.73.0,T4 overflow,0.2,3.0,0.2,M
    3054,issue,0.70.0,0.73.0,T4 overflow,0.2,1,0.2,S
    3055,issue,0.69.0,0.73.0,T4 overflow,0.067,1,0.2,M
    3058,issue,0.70.0,0.73.0,T4 overflow,0.038,1.5,0.2,L
    3062,issue,0.70.0,0.73.0,T4 overflow,0.025,1,0.2,L
    3067,issue,0.70.0,0.73.0,T4 overflow,0.067,1,0.2,M
    3075,issue,0.70.0,0.70.0,T2 Alfredo -> 0.70.0 top,0.267,2,0.4,M
    3076,issue,0.69.0,0.70.0,T2 Alfredo -> 0.70.0 top,1.067,8,0.4,M
    3077,issue,0.70.0,0.70.0,T2 Alfredo -> 0.70.0 top,0.6,3.0,0.2,S
    3079,issue,0.70.0,0.70.0,pre-slotted 0.70.0,0.038,1.5,0.2,L
    3080,issue,0.69.0,0.69.0,0.69.0 train epic,0.038,1.5,0.2,L
    3081,issue,0.70.0,0.70.0,pre-slotted 0.70.0,0.038,1.5,0.2,L
    3090,issue,0.69.0,0.70.0,T2 Alfredo -> 0.70.0 top,0.4,8,0.4,L
    3091,issue,0.68.0,0.70.0,T2 Alfredo -> 0.70.0 top,0.75,10,0.6,L
    3111,issue,0.69.0,0.72.0,T4 EV order,0.533,8,0.2,M
    3117,issue,0.70.0,0.73.0,T4 overflow,0.067,1,0.2,M
    3129,issue,0.70.0,0.72.0,T4 EV order,0.4,2,0.2,S
    3132,issue,0.70.0,0.73.0,T4 overflow,0.133,2,0.2,M
    3133,issue,0.70.0,0.73.0,T4 overflow,0.133,2,0.2,M
    3134,pr,0.70.0,0.71.0,T4 EV order,0.6,1,0.6,S
    3135,issue,0.70.0,0.73.0,T4 overflow,0.2,1,0.2,S
    3140,issue,0.70.0,0.73.0,T4 overflow,0.133,2,0.2,M
    3141,issue,0.70.0,0.73.0,T4 overflow,0.133,2,0.2,M
    3142,issue,0.70.0,0.73.0,T4 overflow,0.067,1,0.2,M
    3143,issue,0.70.0,0.73.0,T4 overflow,0.133,2,0.2,M
    3144,issue,0.70.0,0.73.0,T4 overflow,0.05,1,0.4,L
    3146,issue,0.69.0,0.73.0,T4 overflow,0.2,8,0.2,L
    3147,issue,0.69.0,0.73.0,T4 EV order,0.275,11,0.2,L
    3148,issue,0.69.0,0.73.0,T4 EV order,0.3,12.0,0.2,L
    3149,issue,0.69.0,0.73.0,T4 overflow,0.225,9,0.2,L
    3150,issue,0.69.0,0.73.0,T4 overflow,0.225,9,0.2,L
    3151,issue,0.69.0,0.70.0,T4 EV order,0.8,6.0,0.4,M
    3152,issue,0.69.0,0.73.0,T4 overflow,0.267,4,0.2,M
    3153,issue,0.69.0,0.73.0,T4 overflow,0.267,4,0.2,M
    3154,issue,0.69.0,0.73.0,T4 overflow,0.267,4,0.2,M
    3155,issue,0.70.0,0.73.0,T4 overflow,0.133,2,0.2,M
    3156,issue,0.70.0,0.73.0,T4 overflow,0.133,2,0.2,M
    3157,issue,0.70.0,0.73.0,T4 overflow,0.133,2,0.2,M
    3158,issue,0.70.0,0.73.0,T4 overflow,0.133,2,0.2,M
    3159,issue,0.70.0,0.73.0,T4 overflow,0.133,2,0.2,M
    3161,issue,0.69.0,0.69.0,T3 EV fill,2.4,6.0,0.4,S
    3165,issue,0.69.0,0.73.0,T4 overflow,0.267,4,0.2,M
    3166,issue,0.70.0,0.73.0,T4 overflow,0.133,2,0.2,M
    3167,issue,0.70.0,0.73.0,T4 overflow,0.133,2,0.2,M
    3168,issue,0.70.0,0.73.0,T4 overflow,0.267,2,0.4,M
    3170,issue,0.69.0,0.69.0,T3 EV fill,1.6,4,0.4,S
    3171,issue,0.69.0,0.73.0,T4 overflow,0.267,4,0.2,M
    3172,issue,0.69.0,0.73.0,T4 overflow,0.267,2,0.4,M
    3173,issue,0.69.0,0.73.0,T4 overflow,0.133,2,0.2,M
    3174,issue,0.69.0,0.72.0,T4 EV order,0.4,3.0,0.4,M
    3176,issue,0.70.0,0.73.0,T4 overflow,0.067,1,0.2,M
    3177,issue,0.69.0,0.73.0,T4 overflow,0.267,4,0.2,M
    3178,issue,0.69.0,0.73.0,T4 overflow,0.267,4,0.2,M
    3179,issue,0.69.0,0.73.0,T4 overflow,0.267,4,0.2,M
    3180,issue,0.70.0,0.73.0,T4 overflow,0.2,3.0,0.2,M
    3181,issue,0.70.0,0.73.0,T4 overflow,0.133,2,0.2,M
    3182,issue,0.70.0,0.73.0,T4 overflow,0.133,2,0.2,M
    3183,issue,0.70.0,0.73.0,T4 overflow,0.2,3.0,0.2,M
    3184,issue,0.70.0,0.73.0,T4 overflow,0.133,2,0.2,M
    3190,issue,0.70.0,0.73.0,T4 overflow,0.267,2,0.4,M
    3202,pr,0.70.0,0.70.0,T4 EV order,0.9,1.5,0.6,S
    3203,issue,0.70.0,0.73.0,T4 overflow,0.1,1.5,0.2,M
    3204,issue,0.69.0,0.69.0,T3 EV fill,1.6,8,0.6,M
    3205,pr,0.70.0,0.69.0,T3 EV fill,4.8,8,0.6,S
    3206,issue,0.70.0,0.70.0,T4 EV order,0.3,1.5,0.6,M
    3207,pr,0.70.0,0.70.0,T4 EV order,0.9,1.5,0.6,S
    3217,issue,0.70.0,0.73.0,T4 overflow,0.2,1,0.2,S
    3218,issue,0.70.0,0.73.0,T4 overflow,0.067,1,0.2,M
    3226,issue,0.70.0,0.73.0,T4 overflow,0.067,1,0.2,M
    3231,issue,0.70.0,0.73.0,T4 overflow,0.2,1,0.2,S
    3234,issue,0.70.0,0.73.0,T4 overflow,0.067,1,0.2,M
    3235,issue,0.70.0,0.71.0,T4 EV order,0.2,1,0.6,M
    3236,issue,0.70.0,0.71.0,T4 EV order,0.2,1,0.6,M
    3239,issue,0.70.0,0.71.0,T4 EV order,0.2,1,0.6,M
    3242,issue,0.70.0,0.71.0,T4 EV order,0.2,1,0.6,M
    3245,pr,0.70.0,0.71.0,T4 EV order,0.6,1,0.6,S
    3246,pr,0.70.0,0.71.0,T4 EV order,0.6,1,0.6,S
    3248,pr,0.70.0,0.71.0,T4 EV order,0.6,1,0.6,S
    3249,pr,0.70.0,0.71.0,T4 EV order,0.6,1,0.6,S
    3251,issue,0.70.0,0.73.0,T4 overflow,0.1,1.5,0.2,M
    3252,issue,0.69.0,0.72.0,T4 EV order,0.533,8,0.2,M
    3254,issue,0.70.0,0.73.0,T4 overflow,0.067,1,0.2,M
    3255,pr,0.70.0,0.71.0,T4 EV order,0.6,1,0.6,S
    3258,issue,0.69.0,0.69.0,T3 EV fill,1.067,8,0.4,M
    3259,pr,0.70.0,0.71.0,T4 EV order,0.6,1,0.6,S
    3260,pr,0.70.0,0.71.0,T4 EV order,0.9,1.5,0.6,S
    3261,issue,0.70.0,0.73.0,T4 overflow,0.2,1,0.2,S
    3263,pr,0.70.0,0.71.0,T4 EV order,0.6,1,0.6,S
    3264,pr,0.70.0,0.70.0,T4 EV order,0.9,1.5,0.6,S
    3269,issue,0.70.0,0.73.0,T4 overflow,0.15,6.0,0.2,L
    3271,pr,0.69.0,0.70.0,T4 EV order,0.9,1.5,0.6,S
    3273,pr,0.69.0,0.71.0,T4 EV order,0.6,1,0.6,S
    3275,issue,0.70.0,0.73.0,T4 overflow,0.267,2,0.4,M
    3279,issue,0.70.0,0.73.0,T4 overflow,0.067,1,0.2,M
    3282,issue,0.70.0,0.73.0,T4 overflow,0.133,1,0.4,M
    3283,issue,0.70.0,0.73.0,T4 overflow,0.1,1.5,0.2,M
    3284,issue,0.70.0,0.73.0,T4 overflow,0.133,1,0.4,M
    3286,issue,0.70.0,0.73.0,T4 overflow,0.2,1,0.2,S
    3287,issue,0.70.0,0.73.0,T4 overflow,0.067,1,0.2,M
    3291,issue,0.70.0,0.73.0,T4 overflow,0.133,1,0.4,M
    3293,issue,0.70.0,0.73.0,T4 overflow,0.067,1,0.2,M
    3298,issue,0.70.0,0.73.0,T4 overflow,0.067,1,0.2,M
    3304,issue,,0.73.0,T4 overflow,0.067,1,0.2,M
    3306,issue,,0.73.0,T4 overflow,0.267,4,0.2,M
    3324,issue,0.70.0,0.73.0,T4 overflow,0.067,1,0.2,M
    3328,issue,0.69.0,0.72.0,T4 EV order,0.533,4,0.4,M
    3330,issue,0.69.0,0.73.0,T4 overflow,0.267,4,0.2,M
    3332,issue,0.70.0,0.72.0,T4 EV order,0.4,2,0.2,S
    3338,issue,0.70.0,0.71.0,T4 EV order,0.2,1,0.6,M
    3343,issue,0.70.0,0.73.0,T4 overflow,0.133,1,0.4,M
    3344,pr,0.70.0,0.71.0,T4 EV order,0.6,1,0.6,S
    3345,issue,0.70.0,0.73.0,T4 overflow,0.2,1.5,0.4,M
    3346,issue,0.70.0,0.71.0,T4 EV order,0.6,1,0.6,S
    3349,pr,0.70.0,0.71.0,T4 EV order,0.6,1,0.6,S
    3350,pr,0.70.0,0.71.0,T4 EV order,0.6,1,0.6,S
    3351,pr,0.70.0,0.71.0,T4 EV order,0.6,1,0.6,S
    3353,issue,,0.73.0,T4 overflow,0.067,1,0.2,M
    3370,issue,,0.73.0,T4 overflow,0.2,8,0.2,L
    3371,issue,,0.73.0,T4 overflow,0.2,8,0.2,L
    3372,issue,,0.73.0,T4 overflow,0.2,8,0.2,L
    3373,issue,,0.73.0,T4 overflow,0.2,8,0.2,L
    3374,issue,,0.73.0,T4 overflow,0.2,8,0.2,L
    3375,issue,,0.73.0,T4 overflow,0.2,8,0.2,L
    3376,issue,,0.73.0,T4 overflow,0.267,4,0.2,M
    3377,issue,,0.72.0,T4 EV order,0.533,4,0.4,M
    3378,issue,,0.73.0,T4 overflow,0.2,8,0.2,L
    3379,issue,,0.73.0,T4 overflow,0.2,8,0.2,L
    3380,issue,,0.73.0,T4 overflow,0.267,4,0.2,M
    3381,issue,,0.73.0,T4 overflow,0.267,4,0.2,M
    3382,issue,,0.73.0,T4 overflow,0.2,3.0,0.2,M
    3383,issue,,0.73.0,T4 overflow,0.133,2,0.2,M
    3384,issue,,0.73.0,T4 overflow,0.267,4,0.2,M
    3385,issue,,0.73.0,T4 overflow,0.133,2,0.2,M
    3386,issue,,0.73.0,T4 overflow,0.133,2,0.2,M
    3387,issue,,0.73.0,T4 overflow,0.267,4,0.2,M
    3388,issue,,0.73.0,T4 overflow,0.133,2,0.2,M
    3389,issue,,0.73.0,T4 overflow,0.2,8,0.2,L
    3390,issue,,0.73.0,T4 overflow,0.2,8,0.2,L
    3391,issue,,0.73.0,T4 overflow,0.267,4,0.2,M
    3392,issue,,0.73.0,T4 overflow,0.133,2,0.2,M
    3393,issue,,0.73.0,T4 overflow,0.267,4,0.2,M
    3394,issue,,0.73.0,T4 overflow,0.267,4,0.2,M
    3395,pr,,0.69.0,T3 EV fill,4.8,8,0.6,S
    3397,issue,,0.73.0,T4 overflow,0.067,1,0.2,M
    3398,issue,,0.73.0,T4 overflow,0.2,1,0.2,S
    3399,issue,,0.73.0,T4 overflow,0.2,1,0.2,S
    3400,issue,,0.73.0,T4 overflow,0.133,1,0.4,M
    3401,issue,,0.69.0,T3 EV fill,0.825,11,0.6,L
    3413,issue,,0.70.0,T2 Alfredo -> 0.70.0 top,0.533,8,0.2,M
    3416,issue,0.69.0,0.73.0,T4 overflow,0.2,1.5,0.4,M
    3418,issue,0.69.0,0.69.0,T1 slice M must-carry,1.8,9.0,0.6,M
    3420,pr,,0.69.0,T1 slice M must-carry,0.6,1,0.6,S
    3421,issue,0.69.0,0.69.0,T1 slice M must-carry,0.038,1.5,0.2,L
    3422,issue,Inference dispatch & architecture consolidation,0.70.0,T2 Alfredo -> 0.70.0 top,0.1,4,0.2,L
    3423,issue,Inference dispatch & architecture consolidation,0.70.0,T2 Alfredo -> 0.70.0 top,0.025,1,0.2,L
    3424,pr,,0.70.0,T2 Alfredo -> 0.70.0 top,0.6,1,0.6,S
    3428,issue,0.69.0,0.69.0,T1 slice M must-carry,0.1,4,0.2,L
    3429,issue,0.69.0,0.69.0,T1 slice M must-carry,0.533,4,0.4,M
    3430,issue,0.69.0,0.69.0,T1 slice M must-carry,0.933,7,0.4,M
    3431,issue,0.69.0,0.69.0,T1 slice M must-carry,0.533,4,0.4,M
    3432,issue,0.69.0,0.69.0,T1 slice M must-carry,0.533,4,0.4,M
    3433,issue,0.69.0,0.69.0,T1 slice M must-carry,0.8,6,0.4,M
    3434,issue,0.69.0,0.69.0,T1 slice M must-carry,0.533,4,0.4,M
    3435,issue,0.70.0,0.70.0,pre-slotted 0.70.0,0.267,2,0.4,M
    3441,issue,0.70.0,0.70.0,pre-slotted 0.70.0,0.267,2,0.4,M
    3442,issue,0.70.0,0.70.0,pre-slotted 0.70.0,0.267,2,0.4,M
    3443,issue,0.70.0,0.70.0,pre-slotted 0.70.0,1.2,3,0.4,S
    3445,issue,0.69.0,0.69.0,T1 slice M must-carry,1.2,6.0,0.6,M
    3446,issue,0.69.0,0.69.0,T1 slice M must-carry,0.6,3.0,0.2,S
    3447,pr,0.69.0,0.69.0,T1 slice M must-carry,2.4,4,0.6,S
    3450,pr,0.68.0,0.68.0,0.68.1 bump PR - autopilot waits on it,0.9,1.5,0.6,S
    3451,issue,,0.73.0,T4 overflow,0.067,1,0.2,M
    3452,pr,,0.69.0,T1 slice M must-carry,0.6,1,0.6,S
    3453,issue,,0.73.0,T4 overflow,0.133,2,0.2,M
    3454,issue,0.70.0,0.70.0,pre-slotted 0.70.0,0.1,1.5,0.2,M
    3455,pr,0.69.0,0.69.0,T1 slice M must-carry,3.6,6.0,0.6,S
  13. 15 remaining items

  14. noahgift commented on Sep 23, 2026

    @noahgift
    Member

    milestone → 0.74.0 per docs/roadmaps/milestone-triage-2026-09-23.md (#4024), operator approval 2026-09-23 (relayed by aprender-cf). Reason: PP-QUANT epic: #4001 moves it from 0.73's enablers to 0.74's core

  15. modified the milestones: 0.74.0, 0.70.0 on Sep 23, 2026
  16. noahgift commented on Sep 23, 2026

    @noahgift
    Member

    milestone REVERTED to 0.70.0 (its state before #4024's move). The quorum on #4024 found this issue is named as must-carry by #3999 and #4001, and the table's own rule says such an issue is an operator DECIDE, never placed by the author. It was moved in error. It is now listed on #3998 as a pending decision: 0.73.0/0.74.0. No new placement was made.

  17. modified the milestones: 0.70.0, 0.74.0 on Sep 23, 2026
  18. noahgift commented on Sep 23, 2026

    @noahgift
    Member

    milestone → 0.74.0, applying the operator's decision on #3999 (2026-09-23 10:43Z): "PP-QUANT (#3421/#3420), PP-ARCH (#3424) and PP-TENSOR (#3428) move to 0.74's epic as its core; 0.73 stays pure performance parity with llama.cpp." Nothing later in the thread reverses it. My earlier revert applied the table's 'two epics name it → DECIDE' rule mechanically, while the operator had already decided. #3999's body still lists these rows and is stale. (#4024 quorum round 11.)

  19. noahgift commented on Sep 25, 2026

    @noahgift
    Member

    Superseded by EPIC E7 #4001 (APR-EPIC-001 A4). Open children re-parented: none. Owner lines copied to the absorbing epic's body. Applied by aprender-d1: claude+agy both said close, apr shadow row recorded (handoff/close-quorum-2026-09-25.json).

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

    P0Critical priorityenhancementNew feature or request

    Type

    No type

    Projects

    No projects

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions