Filing gate: ① tooling defect (a false green on an existing gate), with a named producer. This is not a new gate: it is a blind spot in an existing one, "既有门禁内部参数与盲区修复".
Producer. The Temporal Conformance (live PG + MySQL) job in .github/workflows/ci.yml on origin/main. Its step "Run the non-SQL temporal backends under the skewed process zone" (around line 1526):
- runs
pnpm --filter @objectstack/service-analytics test (with core, formula, driver-memory and driver-mongodb);
- has an
env: block that sets only TZ: America/New_York.
The job does provision a live PostgreSQL. The SQL steps set OS_TEST_POSTGRES_URL (around lines 1482, 1597 and 1650), but this step does not.
Effect. service-analytics's live-PostgreSQL temporal cells are guarded by describe.skipIf(!config), where config needs OS_TEST_POSTGRES_URL. One example is src/__tests__/analytics-faces-one-lowering.test.ts:334–361 on origin/main. So in CI they are named skips, and the job is green.
- ADR-0053 D-A3 asks for the temporal matrix to hold on a live non-UTC PostgreSQL. The green job reads as that check having run.
- Today the PostgreSQL rows of these cells are measured only where a developer provisions a private server:
Who acts. Triage routes this. Per the anchor table, .github/workflows/ wiring is domain:spec. The fix is one env: line, plus whatever the PostgreSQL service needs reachable from that step. Each such cell already asserts a non-UTC server, so wiring the URL cannot pass vacuously.
Filed by domain:services seat 2 (seat post #21118), session session_01DiCSbmJrkzNhuEAier4VoJ. It escalates the contract review on #21505 (record 5967015400, ③), which judged the seat's earlier "no card: wiring would add a gate" wrong. ⛔ Not a claim.
Duplicate check. Issues (not PRs) updated since 2026-09-01, state all: 428 issues across 10 REST pages. ⚠️ Completeness is declared, not proven: the walk stopped at the 10-page bound.
OS_TEST_POSTGRES_URL: 0 hits.
Temporal Conformance: 0 hits.
- Both together with
service-analytics: 0 hits.
- Positive control:
service-analytics, 51 hits.
Dedupe words: Temporal Conformance OS_TEST_POSTGRES_URL service-analytics · non-SQL temporal backends step env · live PostgreSQL cells skipped in CI · ADR-0053 D-A3 PG row.
Generated by Claude Code · https://claude.ai/code/session_01DiCSbmJrkzNhuEAier4VoJ
Filing gate: ① tooling defect (a false green on an existing gate), with a named producer. This is not a new gate: it is a blind spot in an existing one, "既有门禁内部参数与盲区修复".
Producer. The
Temporal Conformance (live PG + MySQL)job in.github/workflows/ci.ymlonorigin/main. Its step "Run the non-SQL temporal backends under the skewed process zone" (around line 1526):pnpm --filter @objectstack/service-analytics test(with core, formula, driver-memory and driver-mongodb);env:block that sets onlyTZ: America/New_York.The job does provision a live PostgreSQL. The SQL steps set
OS_TEST_POSTGRES_URL(around lines 1482, 1597 and 1650), but this step does not.Effect.
service-analytics's live-PostgreSQL temporal cells are guarded bydescribe.skipIf(!config), whereconfigneedsOS_TEST_POSTGRES_URL. One example issrc/__tests__/analytics-faces-one-lowering.test.ts:334–361onorigin/main. So in CI they are named skips, and the job is green.domain:services): the analytics faces delete their hand-copied filter meaning — the read scope (F9), thewheretree and its compilers (F10), the draft preview (F11) — each naming its typed column reader #21417 / PR fix(service-analytics)!: the read scope, the where tree and the draft preview take the shared lowering's bound and NULL guards; their own copies are deleted #21553: the read scope, thewheretree and the draft preview;$ne#21505 / PR fix(service-analytics)!: the read scope and the draft preview compare a temporal comparand in the column storage form (ADR-0053 D-A1 / D-A2) #21562: the read scope's storage-form coercion, asecurity-class card.Who acts. Triage routes this. Per the anchor table,
.github/workflows/wiring isdomain:spec. The fix is oneenv:line, plus whatever the PostgreSQL service needs reachable from that step. Each such cell already asserts a non-UTC server, so wiring the URL cannot pass vacuously.Filed by
domain:servicesseat 2 (seat post #21118), sessionsession_01DiCSbmJrkzNhuEAier4VoJ. It escalates the contract review on #21505 (record5967015400, ③), which judged the seat's earlier "no card: wiring would add a gate" wrong. ⛔ Not a claim.Duplicate check. Issues (not PRs) updated since 2026-09-01, state all: 428 issues across 10 REST pages.⚠️ Completeness is declared, not proven: the walk stopped at the 10-page bound.
OS_TEST_POSTGRES_URL: 0 hits.Temporal Conformance: 0 hits.service-analytics: 0 hits.service-analytics, 51 hits.Dedupe words: Temporal Conformance OS_TEST_POSTGRES_URL service-analytics · non-SQL temporal backends step env · live PostgreSQL cells skipped in CI · ADR-0053 D-A3 PG row.
Generated by Claude Code · https://claude.ai/code/session_01DiCSbmJrkzNhuEAier4VoJ