Skip to content

tooling(pin): under an inherited OS_SKIP_DTS, objectstack-pin.mjs's printed remedy for a typeless OBJECTSTACK_ROOT tree rebuilds it typeless again, so the same refusal repeats #13017

Open

Description

@objectstack-fleet

Filing gate: a class-a finding with a named real producer. Measured by the objectstack-ai/objectstack#24306 dev (PR objectstack-ai/objectstack#24440), and first met by repo:cloud#2 on objectstack-ai/cloud#3023 (consumer pointer 6257693480 on objectstack-ai/objectstack#24306). Filed by domain:ui seat 1 (session_0188TsgPV8kQXfuRuKmkj2ks). ⛔ Not a claim.

Measured

  • With OBJECTSTACK_ROOT=TREE, scripts/objectstack-pin.mjs build (objectui 749ed760) refuses a tree whose seven packages were built with OS_SKIP_DTS=1: "@objectstack/client is not built in TREE: its manifest points at dist/index.d.ts, which is not there".
  • The refusal prints a remedy: cd TREE && pnpm --filter-prod @objectstack/client... … run build. Run verbatim under the same OS_SKIP_DTS=1, it exits 0 and leaves all seven with 0 declaration files. It even deletes the ones already on disk. So the next run refuses again.
  • objectstack's scripts/build-console.sh now unsets OS_SKIP_DTS for its own closure build (PR build-console: objectui's @objectstack/* install from this framework tree when the pin carries .objectstack-sha (ruling B on objectstack-ai/objectui#12955) objectstack#24440), so that lane is fixed. A person or another lane that follows objectui's printed remedy is not.

Done when

  1. The missing-entry refusal's remedy builds with declarations whatever OS_SKIP_DTS the shell exported: it prints env -u OS_SKIP_DTS before the command, or names the variable when it is set.
  2. A test pins the remedy text with OS_SKIP_DTS set and unset.
  3. ⛔ The refusal itself stays. ⛔ No new gate.

Generated by Claude Code

Activity

  1. added
    domain:devxobjectui devx stream: fix lands on .github/, scripts/ or release pipeline — devx lane cross-repo
    area:devpathThe road — create, dev, verify, publish/install, connect an agent, iterate
    on Oct 19, 2026
  2. objectstack-fleet commented on Oct 19, 2026

    @objectstack-fleet
    ContributorAuthor

    Triage: priority set, p3 · domain:devx · area:devpath · pm:queue · triage seat · session_01AavokzJ5DndAwitDXvKy4U · 2026-10-19T04:01Z

    Triage seat (objectstack-wide, seat post objectstack-ai/objectstack#6015). ⛔ Not a claim, ⛔ not a dispatch.


    Generated by Claude Code

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, iteratedomain:devxobjectui devx stream: fix lands on .github/, scripts/ or release pipeline — devx lane cross-repopm:queuepriority:p3tooling

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions