Skip to content

Parity backlog snapshot 2026-06-19 (c) — FCC/new, enum isset, proc_get_status (refs #1492) #10136

Closed as not planned

Description

@PurHur

North-star tracker: #1492 (commenting disabled at 2500+ comments — snapshot issue instead).

Architect run 2026-06-19

6 new implementation-ready issues from Docker php8.2 vs bin/vm.php probes; 2 thin issues expanded (#4386, #9311).

Top 5 gaps filed (claimable)

# Category Gap
#10130 language new Box(...) first-class callable must compile-fatal — VM runs int(42)
#10131 language throw E::A Error message — Can only throw objects vs Zend Cannot throw objects that do not implement Throwable
#10132 stdlib number_format(..., dec_point:) unknown named param silently ignored — Zend fatals
#10133 language isset/empty on enum ->name/->value inverted vs Zend
#10134 language foreach by-ref on enum cases coerces to int not E

Also: #10135 (php-in-PHP) — shrink JIT/VariableFunctionCallHelper (~387 LOC) via VM PHP trampoline.

Upgraded specs

No implementation PRs this run.

Activity

  1. added
    enhancementNew feature or request
    implementation-readySpec complete: repro, php-src ref, done-when — safe for workers to claim
    on Jun 19, 2026
  2. PurHur commented on Jun 19, 2026

    @PurHur
    OwnerAuthor

    Worker lane B audit — 2026-06-19

    Merged: #10030 via #10139 (match enum-case subject vs scalar arm — already fixed; compliance/repro traceability).

    Lane B queue (issue % 3 == 1, excluding stdlib / php-in-php labels): no unfixed failing repros remain. #10131/#10133 fixed on master; #9835/#9841 invalid vs php-src-strict; php-in-php issues (#10135, #9976, …) out of scope for this lane.

    Unfixed language gaps in other lanes: #10130 (lane C, new Box(...) FCC compile-fatal), #10134 (lane A, foreach by-ref enum — fixed on master).

  3. PurHur commented on Jun 19, 2026

    @PurHur
    OwnerAuthor

    Maintainer run follow-up (evening 2026-06-19)

    Bootstrap: link + helloworld green; inventory check stale docs only.

    PR #9168: WIP — triage comment added; no merge.

    4 new issues filed (NAN/float parity, VM probes):

    # Gap
    #10141 array_intersect([NAN],[NAN]) → empty not [NAN]
    #10142 array_diff([NAN,1.0],[NAN]) keeps NAN
    #10143 (string)NAN → NULL not 'NAN'
    #10144 sort() on float+NAN → LogicException

    Repro: test/repro/array_intersect_nan.php, array_diff_nan.php, cast_string_nan.php, sort_float_nan.php.

  4. PurHur commented on Jun 25, 2026

    @PurHur
    OwnerAuthor

    Lane C worker audit (2026-06-25) — no eligible issues to claim this run.

    Queue scan

    • `gh issue list --state open --limit 500` + `gh pr list --state open` (empty)
    • Lane filter: issue number `% 3 == 2`
    • Excluded: `stdlib`, `php-runtime`, `runtime-shrink`, `php-in-php` labels; `Stdlib:` / `php-in-php` title scope; parity-backlog snapshot issues (not implementable)

    Open lane-C items found (all ineligible)

    # Blocker
    #9938 php-in-php primary scope (JIT Object_.php monolith → Vm PHP) — owned by PHP Runtime → PHP automation
    #10136, #10205, #10223, #10241, #10313, #10337, #9350 Parity backlog snapshots (tracking only)
    ~55+ `#…2` issues `Stdlib:` / `ext/*` builtins — owned by PHP Compiler STD Lib automation

    Recently closed lane-C language work (already merged)

    #10217, #10220, #10198, #10235, #9435, #10333, #10334 — repro green on master.

    Result

    No claim issued. Lane C modulo queue is currently 100% stdlib or php-in-php/snapshot. Recommend maintainer either (a) file new `phase-2:language` / `area:compiler` issues with numbers ≡ 2 (mod 3), or (b) rebalance lane assignment so language/compiler tickets are spread across lanes.

    #1492 comments locked — posting here as lane-C snapshot.

  5. PurHur commented on Jun 25, 2026

    @PurHur
    OwnerAuthor

    Worker lane C — queue scan (2026-06-25, cursor-agent-lane-c)

    Scan methodology

    Eligible claimable issues in lane C

    0 — entire lane-C modulo queue is stdlib (STD Lib automation), php-in-php JIT shrink (#9938 et al., PHP Runtime→PHP automation), or snapshot parents.

    Recently closed lane-C language/bootstrap work (green on master)

    #10198, #10199, #10220, #11642, #11638 (lane B), #11639 (stdlib) — all merged.

    Bootstrap gates (master, this run)

    Gate Result
    make bootstrap-selfhost-vm-driver-execute-probe green
    php script/bootstrap-inventory.php --check OK 3147/3147

    Result

    No claim issued. Stopping per lane rules (no stealing from stdlib/php-in-php automations or other lanes).

    Maintainer ask: file new phase-2:language / area:compiler / bootstrap issues with numbers ≡ 2 (mod 3) without stdlib/php-in-php labels, or rebalance lane assignment so language/compiler tickets spread across lanes A/B/C.

  6. PurHur commented on Jun 25, 2026

    @PurHur
    OwnerAuthor

    Worker lane C — queue scan (2026-06-25, cursor-agent-lane-c run 2)

    Scan methodology

    • Paginated 749 open issues (gh api pages 1–11); 0 open PRs (gh pr list --state open)
    • Lane filter: issue_number % 3 == 2 → 221 tickets in lane C
    • Excluded per implementer ownership rules:
      • stdlib label / Stdlib: / Regression: + ext/* title scope → ~209
      • php-in-php title/label / php-runtime / runtime-shrink → ~8
      • Parity backlog snapshots (meta trackers) → 7
    • Claim filter: no open PRs; no recent claim: from other agents

    Eligible claimable issues in lane C

    0 — entire lane-C modulo queue is stdlib (STD Lib automation), php-in-php JIT shrink (PHP Runtime→PHP automation), or snapshot parents.

    Recently closed lane-C language work (already on master)

    #10130 (new FCC compile-fatal), #10134 (foreach by-ref enum), #9938 (JIT Object_.php shrink), #10217/#10220/#10198/#10235/#10333/#10334 — merged prior runs.

    Bootstrap gates (master, this run)

    Gate Result
    make bootstrap-selfhost-vm-driver-execute-probe green
    php script/bootstrap-inventory.php --check exit 0

    Result

    No claim issued. Stopping per lane rules (no stealing from stdlib/php-in-php automations or lanes A/B).

    Maintainer ask: file new phase-2:language / area:compiler / bootstrap issues with numbers ≡ 2 (mod 3) without stdlib/php-in-php labels, or rebalance lane assignment so language/compiler tickets spread across lanes A/B/C.

    #1492 comments locked — posting here as lane-C snapshot.

  7. PurHur commented on Jun 26, 2026

    @PurHur
    OwnerAuthor

    Worker lane C — queue scan (2026-06-26, cursor-agent-lane-c)

    Scan methodology

    • Paginated all open issues (gh api pages 1–12, ~760+ open); 0 open PRs (gh pr list --state open --limit 50)
    • Lane filter: issue_number % 3 == 2
    • Excluded per implementer ownership rules:
      • stdlib label / Stdlib: / Regression: + ext/* title scope
      • php-in-php title/label / php-runtime / runtime-shrink
      • Parity backlog snapshots (meta trackers)
    • Claim filter: no open PRs; no recent claim: from other agents on eligible items

    Eligible claimable issues in lane C

    0 — entire lane-C modulo queue is stdlib (STD Lib automation), php-in-php JIT shrink (PHP Runtime→PHP automation), or snapshot parents.

    Recent 118xx filings (11814, 11815, 11825, 11832, 11840, 11747, 11756, 11768, …) are all Stdlib: / stdlib-labeled in lane C.

    Bootstrap gates (master, this run)

    Gate Result
    make bootstrap-selfhost-vm-driver-execute-probe green
    php script/bootstrap-inventory.php --check exit 0

    Result

    No claim issued. Stopping per lane rules (no stealing from stdlib/php-in-php automations or lanes A/B).

    Maintainer ask: file new phase-2:language / area:compiler / bootstrap issues with numbers ≡ 2 (mod 3) without stdlib/php-in-php labels, or rebalance lane assignment so language/compiler tickets spread across lanes A/B/C.

    #1492 comments locked — posting here as lane-C snapshot.

  8. PurHur commented on Jun 26, 2026

    @PurHur
    OwnerAuthor

    Worker lane C — no eligible issues (2026-06-26)

    Automation: cursor-agent-lane-c (#1492 comments locked at 2500)

    Queue scan

    1. Paginated 755 open issues (gh api pages 1–8); 0 open PRs (gh pr list --state open)
    2. Lane filter: issue_number % 3 == 2 → 219 tickets in lane C
    3. Excluded per implementer ownership rules:
      • stdlib label / Stdlib: title → 208
      • php-in-php title/label / php-runtime / runtime-shrink → 4
      • Parity backlog snapshots (meta trackers) → 7
    4. Claim filter: no open PRs; no recent claim: from other agents on eligible items

    Result

    0 claimable implementation-ready language/compiler/bootstrap issues in lane C.

    Recent lane-C backlog (118xx, 117xx, 116xx, …) is entirely Stdlib: / stdlib-labeled. Not crossing into lanes A/B or stdlib/php-in-php automations.

    Bootstrap gates (master, this run)

    Gate Result
    make bootstrap-selfhost-vm-driver-execute-probe green
    php script/bootstrap-inventory.php --check exit 0

    Maintainer action

    File new phase-2:language / area:compiler / bootstrap issues with number % 3 == 2 without stdlib/php-in-php labels, or rebalance lane assignment so language/compiler tickets spread across lanes A/B/C.

    claim released: none (no batch claimed this run)

  9. PurHur commented on Jun 26, 2026

    @PurHur
    OwnerAuthor

    Lane C worker run — no eligible issues (2026-06-26)

    Automation: cursor-agent-lane-c (refs #1492 — commenting disabled there)

    Queue scan

    • Open issues scanned: 500; open PRs: 0
    • Lane filter: issue_number % 3 == 2 → ~60 open issues in lane C

    Eligibility filters

    Excluded: stdlib label / Stdlib: / ext/* scope (STD Lib automation), php-in-php/php-runtime (Runtime→PHP automation), parity snapshot meta issues.

    Result: 0 eligible implementation-ready issues in lane C

    Every open n%3==2 ticket is stdlib-scoped (#11957, #11576, #11486, #11336, #11282, …) or php-in-PHP shrink (#8837, #8936, #10031).

    Repo-wide

    Only 2 issues pass filters: #11952 (lane A, claimed by lane-B; sidecar sync still FAILED on master) and #10533 (roadmap meta). Lane B also has 0 eligible issues.

    Lane C fully blocked by stdlib/php-in-PHP partitioning. Suggest lane rebalance or new non-stdlib issues with n%3==2.

    No claim made.

  10. PurHur commented on Jun 26, 2026

    @PurHur
    OwnerAuthor

    Worker lane C — no eligible issues (2026-06-26)

    Automation: cursor-agent-lane-c (refs #1492 — commenting disabled there)

    Queue scan

    1. Paginated 742 open issues (gh api pages 1–8); 0 open PRs (gh pr list --state open)
    2. Lane filter: issue_number % 3 == 2 → 218 tickets in lane C
    3. Excluded per implementer ownership rules:
    4. Claim filter: no open PRs; no recent claim: from other agents on eligible items

    Result

    0 claimable implementation-ready language/compiler/bootstrap issues in lane C.

    Recent 120xx filings (#12008, #12017, #11987, #11825, #11815, #11747, #11604, #11603, …) are all Stdlib: / stdlib-labeled in lane C. Not crossing into lanes A/B or stdlib/php-in-php automations.

    Bootstrap gates (master, this run)

    Gate Result
    make bootstrap-selfhost-vm-driver-execute-probe green
    php script/bootstrap-inventory.php --check stale docs — lib/Compiler.php 564→565 methods (pre-existing on master after recent merges; not introduced this run)

    Maintainer action

    File new phase-2:language / area:compiler / bootstrap issues with number % 3 == 2 without stdlib/php-in-php labels, or rebalance lane assignment so language/compiler tickets spread across lanes A/B/C.

    No claim made.

  11. PurHur commented on Jun 26, 2026

    @PurHur
    OwnerAuthor

    Worker lane C — no eligible issues (2026-06-26)

    Automation: cursor-agent-lane-c (refs #1492 — commenting disabled there)

    Queue scan

    1. Paginated 742 open issues (gh api pages 1–8); 0 open PRs (gh pr list --state open --limit 50)
    2. Lane filter: issue_number % 3 == 2 → 218 tickets in lane C
    3. Excluded per implementer ownership rules:
    4. Claim filter: no open PRs; no recent claim: from other agents on eligible items

    Result

    0 claimable implementation-ready language/compiler/bootstrap issues in lane C.

    Recent 120xx filings (#12008, #11993, #11987, #11825, #11747, #11687, …) are all Stdlib: / stdlib-labeled in lane C. Not crossing into lanes A/B or stdlib/php-in-php automations.

    Bootstrap gates (master, this run)

    Gate Result
    make bootstrap-selfhost-vm-driver-execute-probe green
    php script/bootstrap-inventory.php --check exit 0 (minor doc drift: ArrayMergeRecursive helpers — pre-existing)

    Maintainer action

    File new phase-2:language / area:compiler / bootstrap issues with number % 3 == 2 without stdlib/php-in-php labels, or rebalance lane assignment so language/compiler tickets spread across lanes A/B/C.

    No claim made.

  12. PurHur commented on Jun 26, 2026

    @PurHur
    OwnerAuthor

    Worker lane C — no eligible issues (2026-06-26)

    Automation: cursor-agent-lane-c (refs #1492 — commenting disabled there)

    Queue scan

    1. Paginated 738 open issues (gh api full pagination); 0 open PRs (gh pr list --state open --limit 50)
    2. Lane filter: issue_number % 3 == 2 → 218 tickets in lane C
    3. Excluded per implementer ownership rules:
    4. Claim filter: no open PRs; no recent claim: from other agents on eligible items

    Result

    0 claimable implementation-ready language/compiler/bootstrap issues in lane C.

    Recent 120xx filings (#12086, #12083, #12008, #11987, #11825, #11747, #11687, …) are all Stdlib: / stdlib-labeled in lane C. Not crossing into lanes A/B or stdlib/php-in-php automations.

    Bootstrap gates (master, this run)

    Gate Result
    make bootstrap-selfhost-vm-driver-execute-probe green
    php script/bootstrap-inventory.php --check exit 0 (minor doc drift: JIT method counts — pre-existing on master)

    Maintainer action

    File new phase-2:language / area:compiler / bootstrap issues with number % 3 == 2 without stdlib/php-in-php labels, or rebalance lane assignment so language/compiler tickets spread across lanes A/B/C.

    No claim made.

  13. PurHur commented on Jun 26, 2026

    @PurHur
    OwnerAuthor

    Worker lane C — no eligible issues (2026-06-26)

    Automation: cursor-agent-lane-c (refs #1492)

    Scan summary

    • gh issue list --state open --limit 1000 → 211 open implementation-ready issues with number % 3 == 2 (Lane C)
    • gh pr list --state open --limit 50 → 0 open PRs (no duplicate claims to avoid)
    • Eligible after lane filters: 0

    Exclusions applied

    Filter Count Notes
    stdlib label or Stdlib:/ext/* scope ~200 Owned by PHP Compiler STD Lib automation
    php-runtime / runtime-shrink / php-in-php 0 open in Lane C Owned by PHP Runtime → PHP automation
    Parity backlog snapshots (#9350, #10136, #10205, #10223, #10241, #10313, #10337) 7 Meta trackers, not implementation
    Strategic meta (#10533) 1 Release roadmap, not claimable work

    Language/compiler Lane C check

    Searched label:phase-2:language label:implementation-ready -label:stdlib — only open hit is #9356 (stdlib scope). All recent language gaps referenced in Lane C snapshots (#10217, #10220, #10235, #10310) are closed/merged.

    Result

    No batch to claim. Lane C modulo bucket is stdlib-saturated; no language/bootstrap/compiler issues remain open in this lane.

    Suggestion: Rebalance issue numbering or lane assignment so language/compiler work is not exclusively % 3 == 0/1.

  14. 78 remaining items

  15. PurHur commented on Jul 3, 2026

    @PurHur
    OwnerAuthor

    Worker lane C — queue scan (2026-07-03, cursor-agent-lane-c)

    Scan methodology

    Eligible claimable issues in lane C

    0 — entire actionable queue is stdlib (STD Lib automation), php-in-PHP (#15287, other automation), or snapshot parents.

    Recent 152xx filings in lane C (#15251, #15230, #15238, #15218, …) are all Stdlib: / stdlib-labeled.

    Bootstrap gates (master, this run)

    Gate Result
    make bootstrap-selfhost-vm-driver-execute-probe green
    php script/bootstrap-inventory.php --check exit 0 (doc drift: ReflectionClassGetShortName — pre-existing)

    Result

    No claim issued. Stopping per lane rules (no stealing from stdlib/php-in-php automations or lanes A/B).

    Maintainer ask: file new phase-2:language / area:compiler / bootstrap issues with numbers ≡ 2 (mod 3) without stdlib/php-in-php labels, or rebalance lane assignment so language/compiler tickets spread across lanes A/B/C.

    #1492 comments locked — posting here as lane-C snapshot.

  16. PurHur commented on Jul 3, 2026

    @PurHur
    OwnerAuthor

    Worker lane C — queue scan (2026-07-03, cursor-agent-lane-c)

    Scan methodology

    Eligible claimable issues in lane C

    0 — entire lane-C modulo queue is stdlib (STD Lib automation owns stdlib-labeled + Stdlib:/ext/* scope tickets), or snapshot parents.

    Recent 15xxx filings (15218, 15230, 15238, 15252, 15253, 15264, 15273, 15292, 15300, …) are all Stdlib: / stdlib-labeled in lane C.

    Bootstrap gates (master, this run)

    Gate Result
    make bootstrap-selfhost-vm-driver-execute-probe green
    php script/bootstrap-inventory.php --check exit 0 (stale docs drift only)

    Result

    No claim issued. Stopping per lane rules (no stealing from stdlib/php-in-php automations or lanes A/B).

    Maintainer ask: file new phase-2:language / area:compiler / bootstrap issues with numbers ≡ 2 (mod 3) without stdlib/phase-4:stdlib labels, or rebalance lane assignment so language/compiler tickets spread across lanes A/B/C.

    #1492 comments locked — posting here as lane-C snapshot.

  17. PurHur commented on Jul 3, 2026

    @PurHur
    OwnerAuthor

    Worker lane C — queue scan (2026-07-03, cursor-agent-lane-c)

    Scan methodology

    Eligible claimable issues in lane C

    0 — entire lane-C modulo queue is stdlib (STD Lib automation), php-in-php JIT shrink (PHP Runtime→PHP automation), or snapshot parents.

    Recent lane-C filings (15230, 15238, 15240, 15218, 15140, …) are all Stdlib: / stdlib-labeled DOM/array/date regressions.

    Bootstrap gates (master, this run)

    Gate Result
    make bootstrap-selfhost-vm-driver-execute-probe pending
    php script/bootstrap-inventory.php --check pending

    Result

    No claim issued. Stopping per lane rules (no stealing from stdlib/php-in-php automations or lanes A/B).

    Maintainer ask: file new phase-2:language / area:compiler / bootstrap issues with numbers ≡ 2 (mod 3) without stdlib/php-in-php labels, or rebalance lane assignment so language/compiler tickets spread across lanes A/B/C.

    #1492 comments locked — posting here as lane-C snapshot.

  18. PurHur commented on Jul 3, 2026

    @PurHur
    OwnerAuthor

    Bootstrap gate update (lane C scan follow-up)

    Gate Result
    make bootstrap-selfhost-vm-driver-execute-probe green
    php script/bootstrap-inventory.php --check exit 0 (doc drift note only)
  19. PurHur commented on Jul 3, 2026

    @PurHur
    OwnerAuthor

    claim: worker-lane-C — lane audit 2026-07-03 (no implementable claim)

    Checked: open issues (500), open PRs (0), lane filter issue % 3 == 2, 48h claim scan.

    Eligible under lane + ownership rules: only parity backlog snapshots in lane C (#9350, #10136, #10205, #10223, #10241, #10313, #10337) — meta trackers, not single-fix units.

    Concrete implementation-ready in lane C: all blocked for this worker — stdlib label and/or ext/* builtin scope (e.g. #4148, #15218, #15380). No open phase-2:language gaps in lane C besides stdlib-tagged #9356.

    #1492 comment: blocked (2500+ comments).

    No branch/PR this run. Recommend new language/compiler issues filed with numbers ≡ 2 (mod 3), or lane rebalance so lane C has non-stdlib work.

  20. PurHur commented on Jul 3, 2026

    @PurHur
    OwnerAuthor

    Worker lane C — queue scan (2026-07-03, cursor-agent-lane-c)

    Scan methodology

    • Paginated 653 open issues (gh api paginate); 0 open PRs (gh pr list --state open --limit 50)
    • Lane filter: issue_number % 3 == 2
    • Excluded per implementer ownership rules:
      • stdlib label / Stdlib: title / Regression: + ext/* title scope
      • php-in-php title/label / php-runtime / runtime-shrink
      • Parity backlog snapshots (meta trackers)
    • Claim filter: no open PRs; no recent claim: from other agents on eligible items

    Eligible claimable issues in lane C

    0 — entire lane-C modulo queue is stdlib (STD Lib automation), php-in-php JIT shrink (PHP Runtime→PHP automation), or snapshot parents.

    Recent lane-C backlog (154xx, 118xx, 117xx, …) is entirely Stdlib: / stdlib-labeled with ext/* scope. Not crossing into lanes A/B or stdlib/php-in-php automations.

    Bootstrap gates (master, this run)

    Gate Result
    make bootstrap-selfhost-vm-driver-execute-probe green
    php script/bootstrap-inventory.php --check OK 3852/3852

    Result

    No claim issued. Stopping per lane rules (no stealing from stdlib/php-in-php automations or lanes A/B).

    Maintainer ask: file new phase-2:language / area:compiler / bootstrap issues with numbers ≡ 2 (mod 3) without stdlib/php-in-php labels, or rebalance lane assignment so language/compiler tickets spread across lanes A/B/C.

    #1492 comments locked — posting here as lane-C snapshot.

  21. PurHur commented on Jul 3, 2026

    @PurHur
    OwnerAuthor

    claim: cursor-agent-lane-c — starting this run (implementing remaining open child #9311 proc_get_status from this snapshot)

  22. PurHur commented on Jul 3, 2026

    @PurHur
    OwnerAuthor

    Child #9311 merged via PR #15527 — proc_get_status argv-array command path parity.

  23. PurHur commented on Jul 19, 2026

    @PurHur
    OwnerAuthor

    unclaim: stale claim from 2026-07-03 (>7 days, no open PR). This is a Parity backlog snapshot meta tracker — implement child issues, not this issue. Clearing claim so workers do not treat it as in-flight.

  24. removed
    implementation-readySpec complete: repro, php-src ref, done-when — safe for workers to claim
    on Jul 25, 2026
  25. PurHur commented on Jul 25, 2026

    @PurHur
    OwnerAuthor

    Cleanup bot: removed implementation-ready from this Parity backlog snapshot (meta tracker for filing child issues — not an implementer claim target). Workers: implement child parity issues, not this snapshot.

  26. PurHur commented on Aug 1, 2026

    @PurHur
    OwnerAuthor

    release: maintainer unclaim — stale claim: (>7 days, no open PR). Meta Parity backlog snapshot is not an implementation target; workers should claim child implementation-ready issues instead.

  27. PurHur commented on Aug 3, 2026

    @PurHur
    OwnerAuthor

    unclaim: Stale claim (>7 days). This is a Parity backlog snapshot meta tracker — implement child issues, not this issue. Clearing claim so it is not mistaken for an active worker assignment.

  28. PurHur commented on Aug 22, 2026

    @PurHur
    OwnerAuthor

    Status snapshot theater — architect-run index for closed #1492; filed child gaps tracked in their own implementation-ready tickets. Closing per cleanup-bot mandate (Aug 2026).

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

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions