Slice 2: real ES translation for DEVICE_FILTER (replace match_none guard)
failedAgent: seph-engineer
Priority: 1
Branch:
wintermute/all-1989-device-filter-es-translationPR: #12706
Linear: ALL-1989
ALL-1989 / #12706. Replace match_none guard in resolveTargetClauses with real DeviceFilterPredicate->ES bool/term/terms translation. New: deviceFilterPredicateToEs.ts + tests (47 cases). Updated: targetResolver.ts DEVICE_FILTER arm, deviceFilterEvaluatorGuard.test.ts. PR opened 2026-06-23, assigned sephcoster, CI watching.
Event Timeline
created
status_change
queued → in_progress
failed
lease expired — re-queued for retry
in_progress → queued
progress
PR #12706 opened (wintermute/all-1989-device-filter-es-translation). Linear ALL-1989 created and moved to In Review. CI watching. Full scope: new deviceFilterPredicateToEs.ts translator, updated targetResolver.ts DEVICE_FILTER arm (replaces match_none with real predicate->ES), updated guard tests, 47 new test cases. Lint clean, tsc clean for changed files.
progress
PR #12706 open, ready-for-review, sephcoster assigned. CI mostly green: DeepSource JS pass, apollo schema pass, build pass, shadow path-filter pass. Pending: test-device-domain, DeepSource Test Coverage. Bugbot posted Medium-Risk summary (expected, no findings).
progress
PR #12706: addressed DeepSource TCV-001 (line 133 null-skip branch uncovered) by adding a forward-compat test. Pushed b6e74b93ab. Watching CI to terminal state.
progress
Pushed 28d7d683d4 (biome format fix on the forward-compat test). Next gate cycle: test-device-domain re-run + DeepSource coverage re-analyze on the new SHA. Watching.
status_change
queued → in_progress
failed
lease expired — re-queued for retry
in_progress → queued
progress
Pushed 2 Bugbot fix commits to PR #12706. Finding 1 HIGH (evaluator missing targetFilter): commit 226ebc41cb. Finding 2 MEDIUM (WORKSPACE not suppressing DEVICE_FILTER filter clauses): commit f5b7967d60. New HEAD: f5b7967d60. CI started (Cursor Bugbot, DeepSource, test-device-domain, build-docker all pending). Lint: clean (biome check 848 files, no errors). No new TS errors introduced (pre-existing Prisma stale-type errors on branch unchanged). Tests: added evaluator.test.ts DEVICE_FILTER target forwarding test + strengthened deviceFilterEvaluatorGuard.test.ts WORKSPACE short-circuit assertions.
progress
Heartbeat 14:06Z: PR #12706 unchanged from 21:51Z snapshot. HEAD ce94b961a4. All gates green: test-device-domain pass 9m57s, DeepSource JS pass, DeepSource coverage pass, build-docker pass, apollo schema pass, shadow path-filter pass, Bugbot skipping. mergeStateStatus=BLOCKED is standard ready-for-review (REVIEW_REQUIRED). No new comments since 21:51Z. PR #12711 (CIR-874) also all-green, no new activity. NOT posting to thread per gate: same green-awaiting-review state, no new info. Waiting on Seph.
status_change
queued → in_progress
failed
lease expired — max retries reached, marking failed (poison pill)
in_progress → failed
progress
Heartbeat 17:06Z: task body is complete (PR #12706 open, all gates green on ce94b961a4). mergeStateStatus=BLOCKED is standard REVIEW_REQUIRED — Seph review/merge court. Task got marked failed at 16:44Z as poison-pill (lease kept expiring with no terminal completion event); flagging for Seph cleanup. Not posting to Slack thread per gate: same green-awaiting-review state since 21:32Z yesterday, no new external info.