You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Follow-up from working #1060 (dedicated daily-failure fix) with the prose orchestrator. Seven gaps surfaced there are mechanizable and belong to the deterministic pipeline (.claude/skills/langflow-e2e-issue-deterministic/), which currently cannot represent them.
P1 — without these the pipeline reaches a wrong verdict
No pre-fix repro rate for flake issues. DEBUG records only verdict + summary, and VALIDATE proves 3 clean runs. For an 8 %-per-run flake, 3 green runs is the expected outcome even with no fix at all — the burst proves nothing on its own. [Daily #1057] agent-context-id-isolation: context_id re-tagging assertion is flaky (3× same-signature recurrent) #1060 was only settled by measuring 1/12 before the change and instrumenting the mechanism. Add a repro-run command that runs the unmodified spec N times and records {runs, failures, voids, signature}, and gate DEBUG on that evidence for flake-shaped issues (or on an explicit mechanism proof when the defect never reproduced spontaneously).
Nothing verifies the quarantine was lifted. Triage quarantines a test with test.fixme + @stable removed, and lifting it is the dedicated issue's deliverable. No gate checks it. Add checkQuarantineLifted(): when the issue body mentions quarantine, VALIDATE fails while any test.fixme survives in a touched spec, and — when the body asks for @stable back — while a quarantined title lacks the tag.
No artifact-recovery command. The highest-signal evidence for a daily failure is the run's playwright-json-daily-<run> artifact — per-attempt status, duration and error. It gets re-parsed with an ad-hoc script every time. Add artifacts <NNN> --run <id> with a pure summarizer, and point DEBUG at it.
No place to record an ambient-red CI. The PR phase ends at prUrl. In [Daily #1057] agent-context-id-isolation: context_id re-tagging assertion is flaky (3× same-signature recurrent) #1060 the E2E gate was red for a tracked ambient cause and the honest move — a justification comment naming the evidence before merging — happened outside the pipeline. Add ciVerdict: green | ambient-red to the PR gate, with a justification comment URL verified to exist on the PR when red.
Done when
Each item lands as a pure, unit-tested function (node:test, run via npx tsx --test .claude/skills/langflow-e2e-issue-deterministic/pipeline/*.test.ts) plus its wiring in cli.ts/instructions.ts
SKILL.md documents the new commands and the two new hard rules (an infra-signature abort is not a spec result; a flake issue needs its pre-fix rate)
No behavior change for issues that do not trigger the new gates
Follow-up from working #1060 (dedicated daily-failure fix) with the prose orchestrator. Seven gaps surfaced there are mechanizable and belong to the deterministic pipeline (
.claude/skills/langflow-e2e-issue-deterministic/), which currently cannot represent them.P1 — without these the pipeline reaches a wrong verdict
An infra abort counts as a spec failure.
parsePwJsonreturns counts only, so aGET /api/v1/auto_login20 s timeout, asocket hang upor anERR_EMPTY_RESPONSElands inunexpectedand reds the VALIDATE gate as if the spec were broken. In [Daily #1057] agent-context-id-isolation: context_id re-tagging assertion is flaky (3× same-signature recurrent) #1060's session that was 3 of 13 pre-fix runs and 2 of 11 post-fix runs, and the same signature is now steady state in CI (daily-stable: detect a mid-run backend wedge and abort the shard instead of burning retries on a dead backend #1030/ci(daily-stable): measure the mid-run backend wedge and name it in the umbrella (#1030) #1074: gunicorn kills the single worker 7–10× per shard). Add a pureclassifyRun()over the run's failure messages returningclean | infra-void | real-failure; a voided run is re-run instead of counted, capped, and the cap names the environment as the blocker rather than the spec.No pre-fix repro rate for flake issues. DEBUG records only
verdict+summary, and VALIDATE proves 3 clean runs. For an 8 %-per-run flake, 3 green runs is the expected outcome even with no fix at all — the burst proves nothing on its own. [Daily #1057] agent-context-id-isolation: context_id re-tagging assertion is flaky (3× same-signature recurrent) #1060 was only settled by measuring 1/12 before the change and instrumenting the mechanism. Add arepro-runcommand that runs the unmodified spec N times and records{runs, failures, voids, signature}, and gate DEBUG on that evidence for flake-shaped issues (or on an explicit mechanism proof when the defect never reproduced spontaneously).Nothing verifies the quarantine was lifted. Triage quarantines a test with
test.fixme+@stableremoved, and lifting it is the dedicated issue's deliverable. No gate checks it. AddcheckQuarantineLifted(): when the issue body mentions quarantine, VALIDATE fails while anytest.fixmesurvives in a touched spec, and — when the body asks for@stableback — while a quarantined title lacks the tag.P2
Branch purity is unchecked at PR.
checkPrReadinessvalidates branch name,Closes #NNNand the roadmap label, not the diff. In [Daily #1057] agent-context-id-isolation: context_id re-tagging assertion is flaky (3× same-signature recurrent) #1060 the branch silently absorbed another session's commit during the rebase (mainwas ahead locally) and it had to be caught by hand. Gategit diff --name-only origin/main..HEADagainst the files the pipeline actually tracked.No artifact-recovery command. The highest-signal evidence for a daily failure is the run's
playwright-json-daily-<run>artifact — per-attempt status, duration and error. It gets re-parsed with an ad-hoc script every time. Addartifacts <NNN> --run <id>with a pure summarizer, and point DEBUG at it.One verdict per issue. DEBUG stores a single verdict, but a dedicated issue can carry several symptom rows with different causes: [Daily #1057] agent-context-id-isolation: context_id re-tagging assertion is flaky (3× same-signature recurrent) #1060 listed two, and the second (
google / gemini-2.5-flash, signatureunknown) turned out to be daily-stable: detect a mid-run backend wedge and abort the shard instead of burning retries on a dead backend #1030'sauto_logintimeout, not thecontext_iddefect. Modelsymptoms: [{row, verdict, ownedBy}], require every row in the issue's table to be accounted for, and require a row owned by another issue to be referenced in the PR body.P3
prUrl. In [Daily #1057] agent-context-id-isolation: context_id re-tagging assertion is flaky (3× same-signature recurrent) #1060 the E2E gate was red for a tracked ambient cause and the honest move — a justification comment naming the evidence before merging — happened outside the pipeline. AddciVerdict: green | ambient-redto the PR gate, with a justification comment URL verified to exist on the PR when red.Done when
node:test, run vianpx tsx --test .claude/skills/langflow-e2e-issue-deterministic/pipeline/*.test.ts) plus its wiring incli.ts/instructions.tsSKILL.mddocuments the new commands and the two new hard rules (an infra-signature abort is not a spec result; a flake issue needs its pre-fix rate)