← board

Track guessed as P from the test source. The ranker reads frontmatter, so an unset track parks a stub in Track T's queue regardless of what the body says -- correct the track: line if this is wrong.

origin/master has advanced 1 commit(s) since this sha. Re-verify at current HEAD before acting — the callback is tagged to the sha that was tested, which may no longer be the state of the tree.

regression: test-core#src:test/test_stackless_gen.pas red at dfac1da00b04 (auto-filed by twatch)

Repro

tools/testmgr.py --tier native --job 'test-core#src:test/test_stackless_gen.pas' at dfac1da00b04ad41b85996873b19ad4c767d37ca

Range

bad dfac1da00b04, last good 9d96253f2c14, 2 commit(s) in range — the watcher narrows this by idle bisect; check tstate/TSTATE.md for the current range.

Log tail

pascal26:141: error: for-in generator: a variant argument needs pylib (pycell_new) in scope
(tail)
pascal26:141: error: for-in generator: a variant argument needs pylib (pycell_new) in scope
  near: mv  score     >>>  writeln  

Stub ticket: signal only. Track T agent (face 2) enriches or a dev track takes it from the repro line.

COORDINATOR TRIAGE 2026-08-18 — very likely ALREADY FIXED; do not start on it

Do not pick this up without re-verifying at HEAD first. The evidence says it is closed and Track T simply has not caught up:

Root cause, recorded because it is a reusable shape: the variant-argument heap cell added for Nil Python generators keyed on Params[k].IsRef — which is equally true of a Pascal var parameter and of the by-ref const record a stackless generator takes. So a plain Pascal generator was told it needed pylib's pycell_new, which a Pascal program has no reason to have in scope. One predicate answering a question it was not asked — the same identity-vs-kind family as rec = FindUClass('TPyList') standing in for "is this a container". The fix asks for both facts (Nil Python and a variant) rather than the one they share.

track: P in the frontmatter is a watcher guess from the test filename and is wrong — the cause and the fix are both in parser.inc, i.e. Track A. Left in place rather than edited, since the ticket should be resolved outright once T's next run confirms it.

Action: wait for Track T's next native run, or re-verify at HEAD, then resolve. Not verified here to avoid a concurrent build while a worker holds the tree.

Log