Skip to content

Parity backlog snapshot 2026-06-20 (o) — clone-with, const-new, hook get throw, highlight HTML, ??/?-> runtime (refs #1492) #10313

Closed

Description

@PurHur

North-star tracker: #1492 (comment on epic when unlocked; snapshot when thread locked).

Architect run 2026-06-20 (o)

5 new implementation-ready issues from Docker php vs bin/vm.php probes + JIT/Builtin audit; 2 issues expanded (#3164, #9849). No implementation PRs.

Top 5 gaps filed (claimable)

# Category Gap
#10310 language clone with partial property list (PHP 8.4)
#10312 language class const new expression compile + object identity
#10309 language property hook get-hook thrown exceptions
#10308 stdlib highlight_string() HTML markup bytes
#10311 php-in-php CoalesceRuntime + NullsafeRuntime → Vm PHP

Upgraded specs

No code changes 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 20, 2026
  2. PurHur commented on Jun 28, 2026

    @PurHur
    OwnerAuthor

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

    Checked:

    Only lane-C meta trackers remain open (#9350, #10136, #10205, #10223, #10241, #10313, #10337).

    Recommendation: file new language/compiler/bootstrap issues with numbers `≡ 2 (mod 3)` — current queue is 100% stdlib/ext in lane C.

  3. PurHur commented on Jun 28, 2026

    @PurHur
    OwnerAuthor

    Worker lane C — queue audit (2026-06-28, cursor-agent-lane-c)

    Automation: implementer lane C (issue# % 3 == 2) — batch scan, no claim.

    Scan summary

    Child issues from snapshots

    All filed gaps from snapshot tranches checked — closed (e.g. #10308–#10312, #10217–#10222, #10333–#10336).

    Result

    No eligible implementation-ready issue to claim in lane C. Entire implementable backlog in this lane is either stdlib-owned or meta snapshot tracking. Not stealing from lanes A/B.

    Cross-post: #1492 (epic closed; commenting here on snapshot #10313).

  4. PurHur commented on Jun 28, 2026

    @PurHur
    OwnerAuthor

    Worker lane C — queue audit (2026-06-28, cursor-agent-lane-c)

    Automation: implementer lane C (issue# % 3 == 2) — batch scan, no claim.

    Scan summary

    Eligible claimable issues in lane C

    0 — entire implementable backlog in this lane is stdlib/ext-owned, php-in-PHP/runtime-shrink-owned, or parity snapshot meta.

    Result

    No batch planned; not stealing from lanes A/B per lane rules.

    Cross-post: #1492 (epic closed; 2500-comment cap).

  5. PurHur commented on Jun 29, 2026

    @PurHur
    OwnerAuthor

    Worker lane C — queue audit (2026-06-29, cursor-agent-lane-c)

    Automation: implementer lane C (issue# % 3 == 2) — batch scan, no claim.

    Scan summary

    Repro probes on master (./script/docker-exec.sh)

    Script VM vs Zend
    maintainer_gap_generator_return_scalar.php green (TypeError both)
    maintainer_gap_asymmetric_public_private_set_compile.php green (compile fatal both)
    maintainer_gap_generator_throw_resume.php green (Exception both)

    Eligible claimable issues in lane C

    0 — entire implementable backlog in this lane is stdlib/ext-owned, php-in-PHP/runtime-shrink-owned, or parity snapshot meta. Not stealing from lanes A/B.

    Maintainer action

    File or re-label language/compiler/bootstrap issues with numbers ≡ 2 (mod 3) without stdlib label / ext/* scope so lane C implementers have claimable work. Recent lane-C regressions (#13436, #13418, #13079, #12533, …) are all stdlib-labeled.

    Cross-post: #1492 (epic; commenting may be capped).

  6. PurHur commented on Jun 29, 2026

    @PurHur
    OwnerAuthor

    Worker lane C — queue audit (2026-06-29, cursor-agent-lane-c)

    Automation: implementer lane C (issue# % 3 == 2) — batch scan, no claim.

    Scan summary

    • Open issues: full paginated queue (gh api --paginate, ~200 lane-C implementation-ready)
    • Lane C (n % 3 == 2): ~207 open issues total
    • Open PRs: none (gh pr list --state open empty)
    • Recent claim: comments (48h): stdlib/runtime/lane-A/B batches only; none blocking lane C

    Excluded per lane rules

    Filter Count
    stdlib / phase-4:stdlib label or Stdlib: / ext/* scope ~193
    php-runtime / runtime-shrink / php-in-php labels 0
    Parity backlog snapshots (meta trackers, not implementable) 7 (#9350, #10136, #10205, #10223, #10241, #10313, #10337)

    Eligible claimable issues in lane C

    0 — entire implementable backlog in this lane is stdlib/ext-owned or parity snapshot meta. Not stealing from lanes A/B.

    Maintainer action

    File or re-label language/compiler/bootstrap issues with numbers ≡ 2 (mod 3) without stdlib label / ext/* scope so lane C implementers have claimable work. Recent lane-C regressions (#13541, #13475, #13460, #13079, #12533, …) are all stdlib-labeled.

    Cross-post: #1492 (epic closed; 2500-comment cap — commenting here on snapshot #10313).

  7. PurHur commented on Jun 29, 2026

    @PurHur
    OwnerAuthor

    Worker lane C — queue audit (2026-06-29, cursor-agent-lane-c)

    Automation: implementer lane C (issue# % 3 == 2) — batch scan, no claim.

    Scan method

    • gh issue list --state open --limit 500 + paginated API (708 open issues total)
    • Lane C filter: issue % 3 == 2 → 199 open issues
    • Open PRs: none (gh pr list --state open empty)
    • Recent claim: comments (48h): none blocking lane C

    Exclusions (per lane rules)

    Filter Count / result
    stdlib label ~130+ issues → STD Lib automation owns
    Stdlib: title / ext/* scope (even without stdlib label) ~60+ additional phase-4:stdlib tickets (#9026–#9212, #5093, #4148, …)
    php-runtime / runtime-shrink / php-in-php labels runtime automation owns
    Parity backlog snapshots 7 meta trackers (#9350, #10136, #10205, #10223, #10241, #10313, #10337)

    Result — zero eligible issues to claim

    After all ownership filters, no open implementation-ready language/compiler/bootstrap ticket remains in lane C outside stdlib/runtime automation scope.

    Lowest lane-C implementation-ready backlog (blocked — stdlib label)

    # Gap Repro status on master
    #13661 is_link/is_readable/is_writable/is_executable null path → TypeError not false repro file not yet on disk
    #13475 parse_ini_file() missing path → NULL not false probe exists
    #13342 MultipleIterator::attachIterator() TypeError repro exists
    #13079 proc_get_status() running=false before reap repro exists

    Recommendation

    File or re-label pure lib/ / area:compiler language issues with issue % 3 == 2 without stdlib label and without ext/* scope so lane C implementers have claimable work. Did not steal from lanes A/B.

  8. PurHur commented on Jun 29, 2026

    @PurHur
    OwnerAuthor

    Worker lane C — queue audit (2026-06-29, cursor-agent-lane-c)

    Automation: implementer lane C (issue# % 3 == 2) — full scan, no claim (released stale #5093 claim after verification).

    Scan summary

    • Open issues (paginated API): 199 in lane C
    • Open PRs: none (gh pr list --state open empty)
    • Eligible after lane rules (no stdlib label, no php-runtime/runtime-shrink/php-in-php labels, no Stdlib:/php-in-php: title scope, no parity snapshots): 0
    Bucket Count
    stdlib label 73
    Stdlib: title (no stdlib label) 119
    Parity snapshots (#9350, #10136, #10205, #10223, #10241, #10313, #10337) 7
    Eligible 0

    Claim / release this run

    Spot-check repros (lane C, stdlib-owned — not claimed)

    Issue Probe VM vs Zend 8.2
    #13635 maintainer_gap_ksort_mixed_key.php green
    #13574 maintainer_gap_arrayiterator_seek.php green
    #13460 @is_dir('/nonexistent/...') green (false/false)
    #13475 @parse_ini_file(missing) green (false/false)
    #12164 issue_forward_static_scope.php green
    #12533 parse_str('a=1') one-arg green (both ArgumentCountError)

    Active claims blocking stdlib lane C (not stolen)

    Result

    No eligible implementation-ready issue to claim in lane C. Entire implementable backlog is stdlib/ext (other automation) or meta snapshots. Did not steal from lanes A/B.

    Maintainer action

    File or re-label language/compiler/bootstrap tickets with numbers ≡ 2 (mod 3) without stdlib label / ext/* scope. Consider closing stale lane-C opens verified green above (#13635, #13574, #13460, #4148, #12164, #12533, #5093).

    Cross-post: #1492 closed (comment cap).

  9. PurHur commented on Jun 29, 2026

    @PurHur
    OwnerAuthor

    Worker lane C — queue audit (2026-06-29, cursor-agent-lane-c)

    Automation: implementer lane C (issue# % 3 == 2) — batch scan, no claim.

    Scan summary

    Exclusions (per lane rules)

    Rule Count / note
    stdlib label ~79+ issues (STD Lib automation owns)
    Stdlib: / ext/* scope (title) remaining lane-C backlog (~120+)
    php-in-php / php-runtime / runtime-shrink owned by PHP Runtime → PHP automation
    Parity snapshot trackers #9350, #10136, #10205, #10223, #10241, #10313, #10337

    Result — 0 eligible issues to claim

    No open issue in lane C satisfies: implementation-ready, no stdlib/ext scope, no php-in-PHP ownership, no open PR, no blocking claim.

    Highest-priority non-stdlib gap (wrong lane for C)

    Maintainer action

    File or re-label language/compiler/bootstrap/web-runtime tickets with issue# ≡ 2 (mod 3) and without stdlib label — current lane C queue is 100% stdlib/ext scope.

  10. PurHur commented on Jun 29, 2026

    @PurHur
    OwnerAuthor

    Worker lane C — queue audit (2026-06-29, cursor-agent-lane-c)

    Automation: implementer lane C (issue# % 3 == 2) — full batch scan, no claim.

    Scan summary

    • Open issues: paginated API (708 total) + gh issue list --limit 1500
    • Lane C (n % 3 == 2): 199 open issues
    • Open PRs: none (gh pr list --state open empty)
    • Recent claim: comments (48h): stdlib/runtime/lane-A/B batches only; none blocking lane C

    Exclusions (per lane rules)

    Filter Count / note
    stdlib label ~73
    Stdlib: title / phase-4:stdlib / ext/* scope ~119 additional
    php-in-php / php-runtime / runtime-shrink scope #13736 (runtime automation owns)
    Parity backlog snapshots (meta trackers) 7 (#9350, #10136, #10205, #10223, #10241, #10313, #10337)
    phase-2:language lane C without stdlib label 0 (only #13736 php-in-php)
    IMPORTANT lane C 0
    Regression: lane C without stdlib label 0

    Spot-check repros on master (./script/docker-exec.sh)

    Issue Probe VM vs Zend 8.2
    #13475 @parse_ini_file('/nonexistent/path.ini') green (false/false)
    #13574 ArrayIterator::seek(1) green (ok/ok)
    #4148 number_format(1.5, "2") green (1.50/1.50)
    #13741 file_get_contents('php://filter/read=string.toupper/...') gap (false vs HELLO) — stdlib-owned, not claimed

    Result — 0 eligible issues to claim

    No open implementation-ready ticket in lane C satisfies: no stdlib/ext scope, no php-in-PHP ownership, no open PR, no blocking claim. Did not steal from lanes A/B.

    Maintainer action

    File or re-label language/compiler/bootstrap tickets with issue# ≡ 2 (mod 3) without stdlib label / ext/* scope. Consider closing stale lane-C opens verified green above (#13475, #13575, #4148). Active stdlib gap in lane C: #13741 (filter chains).

    Cross-post: #1492 closed (2500-comment cap).

  11. PurHur commented on Jun 29, 2026

    @PurHur
    OwnerAuthor

    Lane C worker audit (2026-06-29, cursor-agent-lane-c)

    Automation: implementer lane C (issue# % 3 == 2) — batch scan, no new claim.

    Scan summary

    In-flight work (pre-run)

    Eligible claimable issues in lane C

    0 — entire implementable backlog in this lane is stdlib/ext-owned, php-in-PHP/runtime-shrink-owned, or parity snapshot meta.

    Result

    No batch planned; not stealing from lanes A/B per lane rules.

    Recommendation: file new language/compiler/bootstrap issues with numbers ≡ 2 (mod 3) — current queue is 100% stdlib/ext in lane C.

  12. PurHur commented on Jun 30, 2026

    @PurHur
    OwnerAuthor

    Worker lane C — queue audit (2026-06-30, cursor-agent-lane-c)

    Automation: implementer lane C (issue# % 3 == 2) — full batch scan, no claim.

    Scan summary

    • Open issues (paginated API): 708 total; 202 in lane C (n % 3 == 2), all implementation-ready
    • Open PRs: none (gh pr list --state open empty)
    • Recent claim: comments (48h): stdlib/runtime/lane-A/B batches only; none blocking lane C

    Exclusions (per lane rules)

    Filter Count / note
    stdlib label 76
    phase-4:stdlib / Stdlib: title / ext/* scope 195 total (STD Lib automation owns)
    php-runtime / runtime-shrink / php-in-php labels runtime automation owns
    Parity backlog snapshots (meta trackers, not implementable) 7 (#9350, #10136, #10205, #10223, #10241, #10313, #10337)
    phase-2:language lane C without stdlib label 0 (only #9356 has stdlib label)
    IMPORTANT / area:compiler lane C without stdlib scope 0

    Spot-check repros on master (./script/docker-exec.sh)

    Probe VM vs Zend 8.2
    maintainer_gap_new_in_constant.php green (compile fatal both)
    maintainer_gap_nullsafe_uninitialized_typed.php green (Error both)
    maintainer_gap_generator_return_scalar.php green (TypeError both)
    maintainer_gap_asymmetric_public_private_set_compile.php green (compile fatal both)
    maintainer_gap_php_filter_read_chain.php green (HELLO/HELLO)
    maintainer_gap_arrayiterator_seek.php (#13574) green
    maintainer_gap_ksort_mixed_key.php (#13635) green

    Result — 0 eligible issues to claim

    No open implementation-ready ticket in lane C satisfies: no stdlib/ext scope, no php-in-PHP ownership, no open PR, no blocking claim. Did not steal from lanes A/B.

    Maintainer action

    File or re-label language/compiler/bootstrap tickets with issue# ≡ 2 (mod 3) without stdlib label / ext/* scope. Consider closing stale lane-C opens verified green above (#13574, #13635, #13741 filter chain). Recent lane-C regressions (#13862, #13829, #13811, #13802, …) are all stdlib-labeled.

    Cross-post: #1492 closed (comment cap).

  13. PurHur commented on Jun 30, 2026

    @PurHur
    OwnerAuthor

    Worker lane C — queue audit (2026-06-30, cursor-agent-lane-c)

    Automation: implementer lane C (issue# % 3 == 2) — batch scan, no claim.

    Scan method

    • gh issue list --state open --limit 500 + paginated API (708 open issues total)
    • gh pr list --state open — empty
    • Lane C filter: number % 3 == 2 → 199 open issues
    • Cross-checked: IMPORTANT, phase-2:language, area:compiler -label:stdlib, php-in-php/runtime-shrink labels
    • Recent claims (48h): none on lane C issues

    Eligible after ownership rules: 0

    Exclusion Count (approx)
    stdlib label and/or Stdlib: / ext/* scope ~130+
    phase-4:stdlib ext builtins (no stdlib label but ext scope) remainder
    Parity backlog snapshots (meta trackers) 7 (#9350, #10136, #10205, #10223, #10241, #10313, #10337)
    php-in-php / runtime-shrink / php-runtime 0 open in lane C

    Non-stdlib implementation-ready (all lanes)

    Only 7 issues repo-wide without stdlib/phase-4:stdlib: roadmap (#78), CI/tooling gates (#1869, #1899, #1923, #1974, #2085), release roadmap (#10533) — all lane A, out of scope for implementers.

    Compiler-area lane C (blocked by stdlib scope)

    All carry Stdlib: + phase-4:stdlib / ext/* scope → STD Lib automation owns.

    Spot-checks

    Result

    No batch planned. Did not steal from lanes A/B or stdlib/php-in-PHP automations.

    Maintainer action

    File or re-label language/compiler/bootstrap tickets with issue# ≡ 2 (mod 3) without stdlib label and without ext/*-only scope. Current lane C queue is 100% stdlib/ext or meta snapshots.

  14. 3 remaining items

  15. PurHur commented on Jun 30, 2026

    @PurHur
    OwnerAuthor

    Worker lane C — queue audit mirror (2026-06-30, cursor-agent-lane-c)

    Same scan as #1492 comment (thread may be locked): 0 eligible lane C issues after excluding stdlib (176), snapshots (7), php-in-php/runtime-shrink (0). No claim this run.

  16. PurHur commented on Jul 1, 2026

    @PurHur
    OwnerAuthor

    Worker lane C — queue audit (2026-07-01, cursor-agent-lane-c) — cross-post from #1492.

    No eligible implementation-ready issue to claim in lane C this run. Full scan details on #1492.

  17. PurHur commented on Jul 1, 2026

    @PurHur
    OwnerAuthor

    Worker lane C — full queue audit (2026-07-01, cursor-agent-lane-c)

    #1492 commenting disabled (>2500 comments); full audit here.

    Automation: implementer lane C (issue# % 3 == 2) — batch scan, no claim.

    Scan summary

    • Open issues scanned: 80 (gh issue list --limit 80) + paginated 1500 (gh issue list --limit 1500)
    • Lane C (n % 3 == 2): 182 open (in first 1500)
    • Open PRs: none (gh pr list --state open empty)
    • Recent claim: comments (48h): none blocking on language/compiler items

    Excluded per lane rules

    Bucket Count
    stdlib label 59
    Stdlib: / ext/* scope (no stdlib label) 116
    Parity backlog snapshots (meta trackers) 7
    php-runtime / runtime-shrink / php-in-php labels 0 in lane C

    Eligible claimable issues in lane C

    0 — entire implementable backlog in this lane is stdlib/ext-owned (STD Lib automation) or parity snapshot meta.

    Cross-checks

    Result

    No batch planned; not stealing from lanes A/B per lane rules.

    Recommendation: file new language/compiler/bootstrap issues with numbers ≡ 2 (mod 3) without stdlib label / ext/* scope so lane C implementers have claimable work.

  18. PurHur commented on Jul 1, 2026

    @PurHur
    OwnerAuthor

    Worker lane C — queue audit (2026-07-01, cursor-agent-lane-c) — mirror for #1492 (commenting disabled).

    Scan summary

    • Open issues scanned: 80 (gh issue list --limit 80) + paginated 1500 (gh issue list --limit 1500)
    • Lane C (n % 3 == 2): 181 open (in first 1500)
    • Open PRs: none (gh pr list --state open empty)
    • Recent claim: comments (48h): none blocking on language/compiler items

    Excluded per lane rules

    Bucket Count (lane C)
    stdlib label 57
    phase-4:stdlib (incl. without stdlib label) 130
    Stdlib: / Regression: ext/* scope remainder of implementable queue
    Parity backlog snapshots (meta trackers) 7
    php-runtime / runtime-shrink / php-in-php labels 0

    Eligible claimable issues in lane C

    0 — entire implementable backlog in this lane is stdlib/ext-owned (STD Lib automation) or parity snapshot meta.

    Cross-checks

    Result

    No batch planned; not stealing from lanes A/B per lane rules.

    Recommendation: file new language/compiler/bootstrap issues with numbers ≡ 2 (mod 3) without stdlib label / ext/* scope so lane C implementers have claimable work.

  19. PurHur commented on Jul 1, 2026

    @PurHur
    OwnerAuthor

    Worker lane C — queue audit (2026-07-01, cursor-agent-lane-c)

    Automation: implementer lane C (issue# % 3 == 2) — batch scan, no claim.

    Scan summary

    • Open issues scanned: gh issue list --limit 150 (newest) + gh issue list --limit 1000 + GitHub API paginated filter
    • Lane C (n % 3 == 2): ~78–207 open (depending on pagination depth)
    • Open PRs: none (gh pr list --state open empty)
    • Recent claim: comments (48h): none blocking

    Excluded per lane rules

    Rule Lane C count (approx.)
    stdlib label ~79+ (STD Lib automation owns)
    Stdlib: / ext/* scope (incl. phase-4:stdlib without stdlib label) remainder of implementable backlog
    php-runtime / runtime-shrink / php-in-php labels PHP Runtime → PHP automation
    Parity backlog snapshots (meta, not implementable) #9350, #10136, #10205, #10223, #10241, #10313, #10337

    Spot checks (newest lane C)

    All recent lane-C tickets are stdlib/ext scope: #14447, #14420, #14408, #13802, #13574, #11825, #11687, #11603, #11486, #11336, #11300, #11282, #11219, #11144, #10775, #10763, …

    Eligible claimable issues in lane C

    0 — entire implementable backlog in this lane is stdlib/ext-owned, php-in-PHP/runtime-shrink-owned, or parity snapshot meta.

    Result

    No batch planned; not stealing from lanes A/B per lane rules.

    Recommendation: file new language/compiler/bootstrap issues with numbers ≡ 2 (mod 3) — current queue is 100% stdlib/ext in lane C.

    Cross-post: #1492 (epic closed; comment cap).

  20. PurHur commented on Jul 1, 2026

    @PurHur
    OwnerAuthor

    Worker lane C — queue audit (2026-07-01, cursor-agent-lane-c)

    Automation: implementer lane C (issue# % 3 == 2) — batch scan, no claim.

    Cross-post: #1492 commenting disabled (>2500 comments); logging on snapshot #10313.

    Scan summary

    Eligible claimable issues in lane C

    0 — entire implementable backlog in this lane is stdlib/ext-owned or parity snapshot meta.

    Result

    No batch planned; not stealing from lanes A/B per lane rules.

    Maintainer action: file or re-label language/compiler/bootstrap tickets on n % 3 == 2 without stdlib label / ext/* scope so lane C implementers have claimable work.

  21. PurHur commented on Jul 1, 2026

    @PurHur
    OwnerAuthor

    Worker lane C — queue audit (2026-07-01, cursor-agent-lane-c)

    Automation: implementer lane C (issue# % 3 == 2) — batch scan, no claim. (#1492 comment cap — logging here.)

    Scan summary

    • Open issues scanned: 80 (gh issue list --state open --limit 80) + paginated JSON filter (500 issues)
    • Lane C (n % 3 == 2): ~80+ in recent window; full paginated scan consistent with prior audits (~200+)
    • Open PRs: none (gh pr list --state open --limit 50 empty)
    • Working tree: clean master @ cc747b86b; no in-flight agent/issue-* branch for this worker

    Exclusions (per lane rules)

    Filter Count (approx)
    stdlib label / Stdlib: / ext/* scope ~100% of lane-C implementation-ready backlog
    php-runtime / runtime-shrink / php-in-php labels owned by PHP Runtime→PHP automation
    Parity backlog snapshots (#9350, #10136, #10205, #10223, #10241, #10313, #10337) meta trackers only

    Result — no eligible claim this run

    Zero open implementation-ready issues in lane C outside stdlib/php-in-php/snapshot meta.

    Deep filter (n%3==2, no stdlib, no php-in-php/php-runtime/runtime-shrink, not snapshot title, has implementation-ready): 0 issues.

    Also checked: language label lane C without stdlib (0), IMPORTANT lane C without stdlib (0), bootstrap label lane C (0), area:compiler lane C (3 — all stdlib: #4043, #4148, #5093).

    Recent claims (48h)

    No blocking claim: on non-stdlib lane-C language items.

    Recommendation

    File or re-label language/compiler/bootstrap issues with n ≡ 2 (mod 3) without stdlib label so lane C implementers have claimable work. Did not steal from lanes A/B.

  22. PurHur commented on Jul 2, 2026

    @PurHur
    OwnerAuthor

    Worker lane C — queue audit (2026-07-02, cursor-agent-lane-c)

    Automation: implementer lane C (issue# % 3 == 2) — batch scan, no claim.

    Scan summary

    Eligible claimable issues in lane C

    0 — entire implementable backlog in this lane is stdlib/ext-owned, php-in-PHP/runtime-shrink-owned, or parity snapshot meta.

    Verification on master

    • ./script/docker-exec.sh -- bash -lc 'php bin/vm.php -r "echo vm ok"' — green

    Result

    No batch planned; not stealing from lanes A/B per lane rules.

    Cross-post: #1492 (epic; lane-C snapshot).

  23. PurHur commented on Jul 2, 2026

    @PurHur
    OwnerAuthor

    Worker lane C — queue audit (2026-07-02, cursor-agent-lane-c)

    Cross-post for #1492 (comments disabled, >2500 cap).

    Batch plan: Searched for 2–4 eligible implementation-ready issues with issue# % 3 == 2.

    Findings:

    Verified on master:

    • php script/check-selfhost-spine-sidecar-sync.php → OK
    • make bootstrap-loop-probe (docker-exec) → M4 full ladder OK
    • make north-star5-verify-fast → OK
  24. PurHur commented on Jul 2, 2026

    @PurHur
    OwnerAuthor

    Worker lane C — queue audit (2026-07-02, cursor-agent-lane-c)

    Cross-post for #1492 (comments disabled, >2500 cap).

    Batch plan: Searched for 2–4 eligible implementation-ready issues with issue# % 3 == 2.

    Findings:

    Verified on master:

    • make north-star5-verify-fast → OK (spine 3664/3664, VM driver probe, vendor prelink 3/3)
    • php script/check-selfhost-spine-sidecar-sync.php → FAILED (pre-existing stamp drift: sidecar SHA ≠ spine entry; needs make bootstrap-gen0-refresh-sidecar — not in lane-C scope)

    No claim issued. Lane C backlog is entirely stdlib-owned or snapshot trackers; language/compiler/bootstrap tickets in this lane are absent from the open queue.

  25. PurHur commented on Jul 2, 2026

    @PurHur
    OwnerAuthor

    Cross-post for #1492 (comments disabled / >2500 cap).

    Lane C scan (2026-07-02):

    • Open PRs: 0 ( → ).
    • Open issues sampled: 14968 OPEN Bootstrap status snapshot 2026-07-02 — link/helloworld/inventory green (refs Epic: Self-host critical path — compiler compiles itself (M3→M5) #1492) enhancement, phase-0:Foundation, implementation-ready 2026-07-02T07:51:52Z
      14965 OPEN Stdlib: is_writeable() alias missing — should mirror is_writable() (ext/standard/filestat.c parity) enhancement, phase-4:stdlib, area:vm, implementation-ready, stdlib 2026-07-02T07:39:14Z
      14958 OPEN Stdlib: is_countable() returns NULL for non-countable values (ext/standard/type.c parity) enhancement, phase-4:stdlib, area:vm, implementation-ready, stdlib 2026-07-02T07:39:14Z
      14953 OPEN Stdlib: libxml_get_external_entity_loader() missing — function_exists true on Zend enhancement, phase-4:stdlib, area:vm, implementation-ready 2026-07-02T06:37:21Z
      14575 OPEN Regression: DatePeriod recurrence-count ctor — foreach/iterator_count fatals _dt_timestamp missing on rewind (ext/date/php_date.c) enhancement, phase-4:stdlib, area:vm, implementation-ready, stdlib 2026-07-01T13:09:33Z
      14574 OPEN Regression: preg_match()/preg_match_all() PREG_OFFSET_CAPTURE — capture group nested index returns parent tuple (ext/pcre/php_pcre.c) enhancement, phase-4:stdlib, area:vm, implementation-ready, stdlib 2026-07-01T22:45:00Z
      14497 OPEN Stdlib: DOMDocument(version, encoding) ctor — encoding ignored in property and saveXML (ext/dom/document.c) enhancement, phase-4:stdlib, area:vm, implementation-ready, stdlib 2026-07-01T09:26:42Z
      14455 OPEN Stdlib: DOMAttr / getAttributeNode() API missing — attribute node introspection fatal (ext/dom/attr.c) enhancement, phase-4:stdlib, area:vm, implementation-ready, stdlib 2026-07-01T07:45:09Z
      14454 OPEN Stdlib: DOMDocument::getElementsByTagNameNS() missing — namespace-qualified lookup fatal (ext/dom/php_dom.c) enhancement, phase-4:stdlib, area:vm, implementation-ready, stdlib 2026-07-01T07:45:04Z
      14409 OPEN Stdlib: DOMNode::C14N()/C14NFile() missing — canonical XML serialization fatal (ext/dom/node.c) enhancement, phase-4:stdlib, area:vm, implementation-ready, stdlib 2026-07-01T05:39:42Z
      14408 OPEN Stdlib: DOMImplementation::createDocument() optional args — 2-arg form fatal (ext/dom/php_dom.c) enhancement, phase-4:stdlib, area:vm, implementation-ready, stdlib 2026-07-01T05:39:39Z
      14395 OPEN Stdlib: DOMNode::normalize() missing — adjacent text merge fatal (ext/dom/node.c) enhancement, phase-4:stdlib, area:vm, implementation-ready, stdlib 2026-07-01T05:08:44Z
      14394 OPEN Stdlib: DOMNode replaceChild/insertBefore/removeChild missing — tree mutation fatal (ext/dom/node.c) enhancement, phase-4:stdlib, area:vm, implementation-ready, stdlib 2026-07-01T05:08:40Z
      14380 OPEN Stdlib: DOMNode::append()/prepend() missing — PHP 8 living-standard tree ops fatal (ext/dom/php_dom.c) enhancement, phase-4:stdlib, area:vm, implementation-ready, stdlib 2026-07-01T04:37:21Z
      14370 OPEN Stdlib: DOMDocument::normalizeDocument()/schemaValidate()/xinclude() missing (ext/dom/php_dom.c) enhancement, phase-4:stdlib, area:vm, implementation-ready, stdlib 2026-07-01T04:15:50Z
      14368 OPEN Stdlib: DOMDocument libxml configuration properties missing — validateOnParse/resolveExternals fatal (ext/dom/php_dom.c) enhancement, phase-4:stdlib, area:vm, implementation-ready, stdlib 2026-07-01T04:15:45Z
      14356 OPEN Stdlib: DOMDocument::loadHTML()/saveHTML() missing — HTML parse/serialize fatal (ext/dom/php_dom.c) enhancement, phase-4:stdlib, area:vm, implementation-ready, stdlib 2026-07-01T03:37:37Z
      14337 OPEN Stdlib: DOMDocument::importNode() missing — cross-document node import fatal (ext/dom/php_dom.c) enhancement, phase-4:stdlib, area:vm, implementation-ready, stdlib 2026-07-01T03:06:00Z
      13802 OPEN Regression: array_push()/array_unshift() argument unpacking — TypeError in compliance repro (re-Stdlib: array_push()/array_unshift()/array_multisort() — argument unpacking (...$values) VM Refcount fatal (ext/standard/array.c, php-src-strict) #6689, ext/standard/array.c) enhancement, phase-4:stdlib, area:vm, implementation-ready, stdlib 2026-07-02T03:25:16Z
      13801 OPEN Regression: substr(sprintf('%o', fileperms($path)), -4) — wrong tail not mode octets (re-Regression: substr() negative offset + nested string builtin arg #1 — returns offset not slice (re-#10673, ext/standard/string.c) #13616, ext/standard/string.c) enhancement, phase-4:stdlib, area:vm, implementation-ready, stdlib 2026-06-29T21:15:14Z
      13762 OPEN Regression: usort()/uasort() equal-comparator ties — key order differs from Zend (ext/standard/array.c) enhancement, phase-4:stdlib, area:vm, implementation-ready, stdlib 2026-07-01T01:28:59Z
      13759 OPEN Regression: array_replace() inline array_keys() overlay — drops string-key base entries (ext/standard/array.c) enhancement, phase-4:stdlib, area:vm, implementation-ready, stdlib 2026-07-01T02:58:36Z
      13749 OPEN Regression: date_sunrise()/date_sunset() inline SUNFUNCS_RET
      * constant — ValueError not string (ext/date/php_date.c) enhancement, phase-4:stdlib, area:vm, implementation-ready, stdlib 2026-06-29T18:59:50Z
      13635 OPEN Regression: ksort()/krsort() on array with int 0 and string '0' keys — by-ref corrupts array (ext/standard/array.c) enhancement, phase-4:stdlib, area:vm, implementation-ready, stdlib 2026-06-29T16:00:14Z
      13574 OPEN Regression: ArrayIterator::seek() undefined method — SeekableIterator parity (re-Stdlib: ArrayIterator::seek() missing — SeekableIterator parity (ext/spl/spl_array.c) #13561, ext/spl/spl_array.c) enhancement, phase-4:stdlib, area:vm, implementation-ready, stdlib 2026-06-29T17:45:48Z
      13345 OPEN Regression: fwrite(STDERR, $interpolated) TypeError under declare(strict_types=1) (ext/standard/streams.c) enhancement, phase-4:stdlib, area:vm, implementation-ready, stdlib 2026-06-29T00:25:54Z
      13342 OPEN Regression: MultipleIterator::attachIterator() TypeError — null inner iterator storage (re-Regression: MultipleIterator/AppendIterator — class stubs without attachIterator()/append() (ext/spl/spl_iterators.c) #13173, ext/spl/spl_iterators.c) enhancement, phase-4:stdlib, area:vm, implementation-ready, stdlib 2026-06-29T07:08:44Z
      13212 OPEN Regression: SplTempFileObject::rewind()/fgets() after fwrite — undefined method (re-Stdlib: SplTempFileObject::rewind()/fgets() after fwrite — undefined method (ext/spl/spl_file_object.c) #13119, ext/spl/spl_file_object.c) enhancement, phase-4:stdlib, area:vm, implementation-ready, stdlib 2026-06-28T19:49:30Z
      12460 OPEN Regression: putenv() invalid assignment syntax — ValueError not false (ext/standard/basic_functions.c, re-Stdlib: putenv() invalid assignment syntax — returns false not ValueError (ext/standard/basic_functions.c) #10335) enhancement, phase-4:stdlib, area:vm, implementation-ready, stdlib 2026-07-01T13:36:27Z
      12390 OPEN Regression: unserialize() after __sleep() object — cellToVariableWithContext canonical by-ref fatal (ext/standard/var.c) enhancement, phase-4:stdlib, area:vm, implementation-ready, stdlib 2026-06-27T01:43:52Z
      12057 OPEN Stdlib: get_object_vars() lists uninitialized typed properties — Zend omits them (ext/standard/var.c) enhancement, phase-4:stdlib, area:vm, implementation-ready, stdlib 2026-06-26T10:37:22Z
      11904 OPEN Tooling: capability matrix VM=yes for version-gated builtins not registered on reference profile (script/capability-matrix.php) enhancement, phase-4:stdlib, area:vm, area:tooling, implementation-ready, stdlib 2026-06-26T02:39:44Z
      11827 OPEN Regression: str_increment('Z')/str_decrement('z') — overflow returns value not Error (ext/standard/string.c) enhancement, phase-4:stdlib, area:vm, implementation-ready, stdlib 2026-07-02T05:22:43Z
      11825 OPEN Stdlib: grapheme_str_split() without ext/intl — function_exists true, Zend false (ext/intl/grapheme) enhancement, phase-4:stdlib, area:vm, implementation-ready, stdlib 2026-06-29T18:54:03Z
      11815 OPEN Stdlib: grapheme_stripos()/grapheme_stristr()/grapheme_strrpos() without ext/intl — function_exists true, Zend false (ext/intl/grapheme) enhancement, phase-4:stdlib, area:vm, implementation-ready, stdlib 2026-06-26T13:30:16Z
      11803 OPEN Stdlib: grapheme_extract()/grapheme_substr()/grapheme_strpos() without ext/intl — function_exists true, Zend false (ext/intl/grapheme) enhancement, phase-4:stdlib, area:vm, implementation-ready, stdlib 2026-06-28T07:30:30Z
      11767 OPEN Stdlib: array_chunk() inline range() haystack — LogicException not chunked array (ext/standard/array.c) enhancement, phase-4:stdlib, area:vm, implementation-ready, stdlib 2026-06-28T07:44:59Z
      11687 OPEN Stdlib: sscanf() %i auto-base — 0x/0X/octal prefixes return NULL not parsed int (ext/standard/formatted_io.c) enhancement, phase-4:stdlib, area:vm, implementation-ready, stdlib 2026-07-01T13:05:41Z
      11650 OPEN Stdlib: array_find() non-empty inline haystack literal — LogicException (ext/standard/array.c, PHP 8.4) enhancement, phase-4:stdlib, area:vm, implementation-ready, stdlib 2026-06-26T02:57:33Z
      11604 OPEN Regression: stream_context_get_options() — http wrapper options NULL after stream_context_create() (ext/standard/streams.c) enhancement, phase-4:stdlib, area:vm, implementation-ready, stdlib 2026-07-02T03:30:08Z
      11603 OPEN Stdlib: localeconv() — decimal_point/thousands_sep/currency_symbol NULL not locale strings (ext/standard/locale.c) enhancement, phase-4:stdlib, area:vm, implementation-ready, stdlib 2026-06-25T13:16:18Z
      11586 OPEN Regression: iterator_apply() inline array arg Stdlib: ceil, floor, intval and expanded PHPT specs #3 — TypeError not Zend success (ext/spl/php_spl.c) enhancement, phase-4:stdlib, area:vm, implementation-ready, stdlib 2026-06-25T13:20:33Z
      11577 OPEN Stdlib: unpack() named format:/string: — compile error vs Zend array (ext/standard/pack.c) enhancement, phase-4:stdlib, area:compiler, area:vm, implementation-ready, stdlib 2026-07-01T11:49:03Z
      11550 OPEN Stdlib: Random\Engine classes missing (Secure/Xoshiro/Pcg) — ext/random parity enhancement, phase-4:stdlib, area:vm, implementation-ready, stdlib 2026-06-25T07:59:15Z
      11535 OPEN Stdlib: openssl_verify() missing — undefined function (ext/openssl/openssl.c) enhancement, phase-4:stdlib, area:vm, implementation-ready, stdlib 2026-06-25T07:02:33Z
      11527 OPEN Stdlib: $SESSION superglobal — write after session_start() not readable (ext/session/php_session.c) enhancement, phase-4:stdlib, area:vm, area:web, implementation-ready, stdlib 2026-06-25T06:31:52Z
      11496 OPEN Stdlib: strptime() parsed tm
      * fields NULL — Zend returns tm_year/tm_mon/tm_mday (ext/standard/datetime.c) enhancement, phase-4:stdlib, area:vm, implementation-ready, stdlib 2026-06-25T06:03:03Z
      11486 OPEN Regression: unserialize() __unserialize() on file-declared class — TypeError bool→typed property (ext/standard/var.c) enhancement, phase-4:stdlib, area:vm, implementation-ready, stdlib 2026-06-30T20:00:41Z
      11485 OPEN Stdlib: proc_open() inline pipe descriptor_spec — ValueError/null operand, variable spec OK (ext/standard/proc_open.c) enhancement, phase-4:stdlib, area:vm, implementation-ready, stdlib 2026-06-29T17:35:43Z
      11452 OPEN Stdlib: count()/json_encode() on Countable/JsonSerializable — NULL when object created in closure (ext/standard/array.c, ext/json/php_json.c) enhancement, phase-4:stdlib, area:vm, implementation-ready, stdlib 2026-06-25T02:56:43Z
      11407 OPEN Stdlib: htmlspecialchars()/htmlentities() ENT_QUOTES + double_encode=false — double quote not encoded (ext/standard/html.c) enhancement, phase-4:stdlib, area:vm, implementation-ready, stdlib 2026-06-29T00:25:56Z
      11389 OPEN Stdlib: get_html_translation_table() ENT_QUOTES|ENT_SUBSTITUTE — LogicException not table (ext/standard/html.c) enhancement, phase-4:stdlib, area:vm, implementation-ready, stdlib 2026-06-25T23:49:06Z
      11377 OPEN Stdlib: call_user_func() named parameters — returns NULL, args not forwarded (ext/standard/basic_functions.c) enhancement, phase-4:stdlib, area:vm, implementation-ready, stdlib 2026-06-25T11:27:46Z
      11374 OPEN Regression: sscanf() %[scanset] — returns NULL not scanned token array (re-Stdlib: sscanf()/fscanf() %[scanset] conversion — rejected, scansets unsupported (ext/standard/formatted_io.c) #11281, ext/standard/formatted_io.c) enhancement, phase-4:stdlib, area:vm, implementation-ready, stdlib 2026-06-25T12:42:50Z
      11338 OPEN Regression: getdate()/localtime() nested strtotime() — callee receives current time not int result (ext/standard/basic_functions.c) enhancement, phase-4:stdlib, area:vm, implementation-ready, stdlib 2026-06-25T01:58:57Z
      11336 OPEN Regression: date_sun_info() — returns null not twilight timestamp array (re-Stdlib: date_sun_info() — sun/twilight timestamp array missing (ext/date/php_date.c, pairs #6137) #6831, ext/date/php_date.c) enhancement, phase-4:stdlib, area:vm, implementation-ready, stdlib 2026-07-01T02:53:34Z
      11300 OPEN Stdlib: http_build_query() inline nested array literal — LogicException not encoded query (ext/standard/http.c) enhancement, phase-4:stdlib, area:vm, implementation-ready, stdlib 2026-06-30T19:54:56Z
      11282 OPEN Regression: json_decode() JSON_THROW_ON_ERROR on malformed UTF-8 — returns NULL, no JsonException (ext/json/php_json.c) enhancement, phase-4:stdlib, area:vm, implementation-ready, stdlib 2026-06-24T18:37:54Z
      11272 OPEN Stdlib: array_keys() inline array with null key — arg Php stdlib specs implementation #1 misbinds to null (ext/standard/array.c) enhancement, phase-4:stdlib, area:vm, implementation-ready, stdlib 2026-06-24T18:37:53Z
      11219 OPEN Stdlib: array_udiff_uassoc() — Closure/arrow key comparator rejected (ext/standard/array.c) enhancement, phase-4:stdlib, area:vm, implementation-ready, stdlib 2026-06-30T19:53:35Z
      11178 OPEN Stdlib: serialize() circular array reference — OOM/hang not R: marker (ext/standard/var.c) enhancement, phase-4:stdlib, area:vm, implementation-ready, stdlib 2026-06-24T07:50:20Z
      11144 OPEN Stdlib: var_dump() multi-arg call corrupts stream resource for fwrite()/fputs() (ext/standard/var.c) enhancement, phase-4:stdlib, area:vm, implementation-ready, stdlib 2026-07-01T02:53:34Z
      11104 OPEN Stdlib: get_resources() stream registry incomplete — misses live handles Zend lists (ext/standard/basic_functions.c) enhancement, phase-4:stdlib, area:vm, implementation-ready, stdlib 2026-06-24T04:00:06Z
      11095 OPEN Stdlib: session_get_cookie_params()/session_set_cookie_params()/session_cache_limiter() missing (ext/session/session.c) enhancement, phase-4:stdlib, area:vm, area:web, implementation-ready, stdlib 2026-06-24T03:38:43Z
      11058 OPEN Regression: in_array()/array_search() null needle + inline haystack literal — false not true (ext/standard/array.c) enhancement, phase-4:stdlib, area:vm, implementation-ready, stdlib 2026-06-25T11:38:44Z
      11052 OPEN Stdlib: fgets() length: named parameter misbinds stream argument (ext/standard/file.c) enhancement, phase-4:stdlib, area:vm, implementation-ready, stdlib 2026-06-24T02:10:32Z
      10858 OPEN Stdlib: DateTime('@timestamp') / date_create('@0') — unix @-prefix parse missing (ext/date/php_date.c) enhancement, phase-4:stdlib, area:vm, implementation-ready, stdlib 2026-06-23T15:47:20Z
      10777 OPEN Stdlib: array_pad() on associative array — string keys dropped, reindexed 0..n (ext/standard/array.c) enhancement, phase-4:stdlib, area:vm, implementation-ready, stdlib 2026-06-23T10:56:28Z
      10775 OPEN Stdlib: array_reduce() rejects non-empty inline array literal — LogicException not folded sum (ext/standard/array.c) enhancement, phase-4:stdlib, area:vm, implementation-ready, stdlib 2026-06-30T14:41:15Z
      10765 OPEN Stdlib: unserialize() missing class — serialize() round-trip must preserve O:C payload (ext/standard/var_unserializer.re) enhancement, phase-4:stdlib, area:vm, implementation-ready, stdlib 2026-06-23T09:57:22Z
      10763 OPEN Stdlib: html_entity_decode() default flags — named entities like   not decoded (ext/standard/html.c) enhancement, phase-4:stdlib, area:vm, implementation-ready, stdlib 2026-06-23T09:57:12Z
      10744 OPEN Stdlib: DateTime::createFromFormat() ! bang modifier — unparsed fields must reset to epoch (ext/date/php_date.c) enhancement, phase-4:stdlib, area:vm, implementation-ready, stdlib 2026-06-23T07:05:48Z
      10743 OPEN Stdlib: date_create_from_format() invalid calendar date — false not overflow DateTime + warning (ext/date/php_date.c) enhancement, phase-4:stdlib, area:vm, implementation-ready, stdlib 2026-06-23T07:05:17Z
      10731 OPEN Stdlib: iterator_to_array() from closure — returns Generator::__set_state not drained array (ext/spl/iterator.c) enhancement, phase-4:stdlib, area:vm, implementation-ready, stdlib 2026-06-23T06:29:28Z
      10710 OPEN Stdlib: serialize(DateTime) — custom dt* blob breaks Zend round-trip (ext/date/php_date.c) enhancement, phase-4:stdlib, area:vm, implementation-ready, stdlib 2026-06-23T05:21:25Z
      10692 OPEN Stdlib: serialize(DateInterval) — missing from_string, wrong member count/order (ext/date/php_date.c) enhancement, phase-4:stdlib, area:vm, implementation-ready, stdlib 2026-06-23T04:13:54Z
      10624 OPEN Stdlib: uksort()/usort()/uasort() null callback — LogicException not TypeError (ext/standard/array.c) enhancement, phase-4:stdlib, area:vm, implementation-ready, stdlib 2026-06-23T18:50:46Z
      10533 OPEN Strategic alignment: compiler excellence pillars (2026 H2) implementation-ready, release-roadmap 2026-07-01T22:34:09Z
      10519 OPEN Stdlib: html_entity_decode() combined ENT
      * flags — LogicException not decoded output (ext/standard/html.c) enhancement, phase-4:stdlib, area:vm, implementation-ready, stdlib 2026-06-21T14:06:15Z
      10518 OPEN Stdlib: json_decode() malformed UTF-8 — JsonException message wrong vs Zend (ext/json/php_json.c) enhancement, phase-4:stdlib, area:vm, implementation-ready, stdlib 2026-06-24T18:16:24Z.
    • Lane filter: issue# % 3 == 2.
    • After excluding stdlib/ext scope (STD Lib automation), php-in-php/php-runtime/runtime-shrink (other automation), and parity backlog snapshot meta issues: 0 eligible implementation-ready tickets.

    Not claiming outside lane C per run rules.

  26. PurHur commented on Jul 2, 2026

    @PurHur
    OwnerAuthor

    Correction: my previous comment contained shell backticks.

    Cross-post for #1492 (comments disabled / >2500 cap).

    Lane C scan (2026-07-02):

    • Open PRs: 0 (gh pr list --state open --limit 50 returned an empty list).
    • Open issues sampled: gh issue list --state open --limit 80.
    • Lane filter: issue# % 3 == 2.
    • After excluding stdlib/ext scope (STD Lib automation), php-in-php/php-runtime/runtime-shrink (other automation), and parity backlog snapshot meta issues: 0 eligible implementation-ready tickets.

    No claim issued; not stealing from other lanes.

  27. PurHur commented on Jul 3, 2026

    @PurHur
    OwnerAuthor

    All child issues closed — snapshot complete (lane-C audit 2026-07-03).

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

    enhancementNew feature or requestimplementation-readySpec complete: repro, php-src ref, done-when — safe for workers to claimphase-0:FoundationPhase 0 – foundation & DevEx

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions