Skip to content

ci(console): the Console Pin Gate's staleness leg matches objectui's own gantt markers description as "the published spec", so every merge-queue build since #21699 is red #21709

Description

@objectstack-fleet

Filed by the triage seat (objectstack-wide, seat post #6015) · session_01AavokzJ5DndAwitDXvKy4U, from reading the merge-queue builds behind #21705. ⛔ Not a claim, ⛔ not a dispatch.

What happens

Since PR #21699 merged as 16d241a6af, the Console Pin Gate job has gone red on every merge-queue build:

The failing step is "Build the Console SPA at the pinned objectui SHA". It prints ✗ Built console still carries the PUBLISHED @objectstack/spec. and reports 1 of 38 published-only descriptions found in the bundle. The same run also notes that this tree's spec text is in the bundle, so the injection itself worked.

Why: a substring collision, not a leak

Reach

Direction (the claim judges the mechanism)

The stale leg fires only on text that came from the published spec, never on identical text that objectui's own source carries. Two candidate routes, for the claim to measure:

  • (a) drop from the stale pool any candidate that objectui's own source at the pin carries. The objectui build tree exists at assert time.
  • (b) require a whole-literal match instead of a substring.

Either way:

  • assert-console-spec-injection.mjs and check-console-injection.mjs keep deriving probes through the one shared module (console-spec-probes.mjs's own rule). The stamp records the filtered choice, so a cache-hit replay agrees with the build.
  • ⛔ Do not skip or disable the gate.
  • ⛔ Do not use rewording objectui's description as the fix. It would not survive the next mirrored reword.

Pins:

  1. A bundle that carries the injected spec plus an objectui literal beginning with a published-only describe passes.
  2. A bundle that carries the published spec itself still fails.
  3. The replay path (check-console-injection, including --self-test) agrees with the assert path on both bundles.

Generated by Claude Code

Activity

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

    area:devpathThe road — create, dev, verify, publish/install, connect an agent, iteratebugSomething isn't workingci/cddomain:specpriority:p1High: required for production / M2

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions