Skip to content

tooling surface: 15 check:*/census:* scripts no workflow runs, five censuses only their own tests reach, a 759-line wrapper around pnpm dedupe --check, 23 copy-pasted vite configs (UMD forces inlineDynamicImports), 94 tsconfigs, dead turbo inputs #25920

Closed

Description

@os-zhuang

维护者速读

scripts/ 135 文件 105,093 行(43 % 注释)加 196 个测试文件 103,281 行;根 package.json 126 个脚本里 27 个没有任何接线,15 个 check:* / census:* 从不被 workflow 调用,5 个 census 只被自己的测试触达。check-lockfile-dedupe.mjs(552 行)+ lockfile-dedupe.yml(207 行)只是包了 pnpm dedupe --check 且 report-only。23 份近乎相同的 vite.config.ts(默认出 UMD,UMD 又强制 inlineDynamicImports,与首屏预算要的插件内分块相反)。94 份 tsconfig,25 份声明无人用的 @/*。turbo.json 有指向已删文件的 globalDependencies 和无人调用的 test 任务。原则:删大于加。

Measured (2026-10-24, HEAD 7981384)

  • Root scripts never invoked by any workflow (grep over .github for pnpm NAME / pnpm run NAME; positive control check:readme-exports, check:doc-types, check:i18n-keys all found): check:unused-deps, check:i18n-dead-keys, check:registry-bare-names, check:component-surface-parity, check:lint-rule-coverage, check:pending-changeset-literals, check:installed-pin-claims, check:comment-mask-corpus, census:body-dialect, census:body-dialect-producers, census:tsconfig-test-parity, census:cross-file-line-citations, census:page-key-reads, census:dollar-dialect-aliases, census:changeset-polarity. Scripts reachable only from their own test: census-recorder-wait-shape.mjs (898 LOC), check-hand-rolled-comment-mask.mjs (452), coverage-red-cause-census.mjs (337), tsconfig-test-parity-census.mjs (264), extract-mdx-demos.mjs (418). Six root aliases (cli, objectui, doctor, studio, generate, g) point at packages/cli/dist/cli.js, which does not exist until a build.
  • Wrappers around native tools: check-lockfile-dedupe.mjs spawns pnpm dedupe --check (its own header says so) and lockfile-dedupe.yml runs it --report-only (objectui#9562); 145 runs in 90 days, 0 failures; pnpm dedupe --check exits 0 today. sync-quick-reference-release.mjs (426 LOC with its test) exists to keep version numbers in QUICK_REFERENCE.md current.
  • Vite: 23 library packages/*/vite.config.ts files, about 1,419 non-comment lines; 36 distinct lines appear in 20 or more of them; the external predicate is byte-identical in 22; inlineDynamicImports: true in 22; 19 take Vite's default ['es', 'umd'] formats and 21 manifests publish "require": "./dist/index.umd.cjs". __dirname in them is objectui#3592. apps/console/vite.config.ts is 1,597 lines, 818 of them comments.
  • tsconfig: 94 tracked tsconfig*.json; 30 packages repeat composite / noEmit: false / tsBuildInfoFile / declaration / outDir; jsx (37) and skipLibCheck (31) are already set in the root; paths: {"@/*": …} in 25 tsconfigs while git grep -lE "from ['\"]@/" -- packages | grep /src/ finds 0 packages (positive control lucide-react 363 files); root tsconfig.react.json and tsconfig.node.json have no in-repo extender (tsconfig.tier-base.json's own header says so).
  • turbo: globalDependencies names node_modules/@objectstack/spec/.spec-main-shape-gate.json, absent after a fresh pnpm run setup (its producer was removed by objectui#12596); the test task appears in no workflow run: line (root pnpm test is vitest run); build.inputs hand-lists ten packages/sdui-parser/src/* files and type-check.inputs seven specific sources — a new sdui-parser file is not hashed.
  • Build tooling declared per package: typescript in 39 manifests, vite 29, @types/react 30, @vitejs/plugin-react 27, vite-plugin-dts 22, vitest 17 — identical ranges to the root; six packages already omit typescript and build fine.

Recommendation

  • Delete eval-console.mjs, release-bump.cjs, the five test-only censuses and their tests; for each of the 15 never-invoked root names decide "wire into repo-gates.yml only if its red would block a merge today, else drop the script and the alias"; drop the six unbuilt CLI aliases, build:all, start, site:start, test:unit, test:integration.
  • Replace check-lockfile-dedupe.mjs + lockfile-dedupe.yml with one continue-on-error: true step pnpm dedupe --check in an existing workflow; delete sync-quick-reference-release.mjs and the version rows it maintains (link the package CHANGELOG instead).
  • One scripts/vite-lib-config.ts factory (ES-only, import.meta.dirname, the two dts helpers, the Vitest guard); each package config becomes about 8 lines; drop the require / UMD condition from the 21 manifests in the same release (contract change, changesets). UMD bytes saved are 未实测.
  • Add tsconfig.lib.json with ${configDir}-relative outDir / tsBuildInfoFile (TS 5.5+; repo is on 6.x); the 30 emitting packages keep only include / exclude; delete the 25 @/* maps and baseUrl, the redundant jsx / skipLibCheck, and the two orphan root tier files (point skills/objectui/guides/plugin-development.md at a published template); fix the AGENTS.md 构建一个 **Live Playground (实时演练场)** (用于展示引擎能力) objectui#7 wording that still says import from @/ui/....
  • turbo: delete the dead globalDependencies entry and the test task; make @object-ui/sdui-parser a devDependency of @object-ui/console so ^build covers it instead of the hand list (or at least a glob); same for the type-check list. scripts/__tests__/turbo-build-inputs.test.ts moves with it.
  • Declare build/test tooling only in the root package.json.

Benefit: roughly 1,100 lines of vite config, 300 of tsconfig, 760 of the dedupe gate, 190 manifest lines and about 2,400 lines of hand-run-only census code gone; one place to fix objectui#3592; plugin-internal code splitting becomes possible. No new gate.

Refs: objectui#3592, objectui#9562, objectui#9189, objectui#9330, objectui#12596, objectui#4806.

Filed by the read-only whole-repo review session https://claude.ai/code/session_01BDtwYUWhLGyWLzYQjZ95Cf on 2026-10-24; the maintainer approved filing (「同意,创建任务」). Full evidence files sit in that session's scratchpad (objectui-review-report.md, findings-*.md). ⛔ Not a claim; for triage to grade and route.


Generated by Claude Code

Activity

  1. added
    area:devpathThe road — create, dev, verify, publish/install, connect an agent, iterate
    and removed on Oct 24, 2026
  2. objectstack-fleet commented on Oct 24, 2026

    @objectstack-fleet
    Contributor

    Triage: first grade — tooling · priority:p3 · domain:devx · area:devpath · pm:queue · triage seat · session_01AavokzJ5DndAwitDXvKy4U · 2026-10-24T14:58Z

    ⛔ Not a claim, ⛔ not a dispatch. finding comes off.

    • In scope:
      • The deletions: the test-only censuses, eval-console.mjs, release-bump.cjs, the unbuilt CLI aliases and the dead turbo inputs.
      • The pnpm dedupe --check replacement, kept report-only.
      • The vite-lib-config.ts factory.
    • ⛔ Out of scope without the maintainer:
      • Wiring any of the 15 never-invoked checks into repo-gates.yml. That is a new gate, which defaults to no, so the choice for each is "drop it".
      • Dropping the UMD / require condition from 21 published manifests. That changes the published package contract, so it goes to the maintainer as its own question.

    Generated by Claude Code

  3. objectstack-fleet commented on Oct 26, 2026

    @objectstack-fleet
    Contributor

    Transferred 2026-10-26T04:00Z from objectstack-ai/objectui#13454, with its comments and timeline; the old URL redirects here. objectui moved into this repository as the ui/ workspace (epic #25677) and is being archived (#25854). The body is left exactly as filed.

    Paths. Read every repository path in the body with a ui/ prefix: apps/console/vite.config.ts is now ui/apps/console/vite.config.ts; packages/sdui-parser/src is now ui/packages/sdui-parser/src; skills/objectui/guides/plugin-development.md is now ui/skills/objectui/guides/plugin-development.md; scripts/__tests__/turbo-build-inputs.test.ts is now ui/scripts/__tests__/turbo-build-inputs.test.ts.

    Not found under ui/ or at the root on main e167956e3f: packages/cli/dist/cli.js, scripts/vite-lib-config.ts; re-check that premise before work starts.

    Labels. scripts had no twin in this repository and was dropped by the transfer; every other label stayed.

    No stale pm:dispatched or assignee to strip.


    Generated by Claude Code

  4. objectstack-fleet commented on Oct 26, 2026

    @objectstack-fleet
    Contributor

    Claim: PM loop · 2026-10-26T08:14Z
    Session: session_012eXtKYmXEnCc1GExP4go12 (card thread, dispatched by seat session session_01LKHDniRQSWjRJyDtacwpEd)
    Account: os-elon-musk
    Branch: claude/project-thread-slsqxn (the harness-pinned branch for the card thread; it names no issue, so this claim is the identity record)
    Worktree: objectstack-issue-25920
    Domain: domain:devx
    Seat: domain:devx#1 (seat post #6023)
    File surface: root package.json scripts, scripts/** unwired check/census scripts, turbo.json globalDependencies, tsconfig dedupe; ⛔ no packages/spec/src/**, no AGENTS.md (stop on breach; explain in the report)
    Container & model: M–L, mode:thread, model: default tier, effort: high
    Clause-②: no
    Metadata-protocol: none
    Responsibility: n/a — tooling hygiene
    Thread-read: none
    Serial constraints cleared: #25870 / #25936 / #25924 own their scripts — don't touch them

    Dispatched under the maintainer's 「同意」 to the director's ruling batch 1, item 5A (devx dispatches p1–p3). Dispatch order: /mnt/project-files/pm-devx-seat/dispatch-25920.md.

  5. objectstack-fleet commented on Oct 26, 2026

    @objectstack-fleet
    Contributor

    os-dev-report

    {
      "issue": 25920,
      "status": "done",
      "branch": "claude/project-thread-slsqxn",
      "pr": "https://github.com/objectstack-ai/objectstack/pull/26004",
      "session": "session_012eXtKYmXEnCc1GExP4go12",
      "premise_still_valid": true,
      "summary": "Slice 1 of the card, sized to the dispatch's ~1500-line budget (whole-file deletions counted, per the seat). Deleted the dead globalDependencies entry in ui/turbo.objectui.json (the .spec-main-shape-gate.json marker nothing writes now that the spec is a workspace package) and rewrote the guide bullet that justified it; deleted ui/scripts/eval-console.mjs, ui/scripts/release-bump.cjs and census-recorder-wait-shape.mjs with its test and fixtures, all three with zero references. Re-measure on main 05f7758f: 28 of 68 ui check/census aliases run by no root workflow; 13 of those are referenced only by the inert ui/.github workflows (left to the ui/.github retirement), 1 runs from package builds, the rest are split in the PR body into delete candidates (7 scripts + 10 manifest aliases) and gate-shaped scripts that need a maintainer wire-or-delete ruling (8 scripts). Card stays open: the PR says Part of.",
      "tests": "ui vitest, 14 inventory/turbo-reading suites (select-type-check-scope, turbo-build-inputs, turbo-build-outputs-cover-published-entries, turbo-lint-inputs, turbo-task-guard-coverage, turbo-test-inputs, turbo-type-check-inputs, workspace-root, ci-cd-pipeline-doc, markdown-test-inputs, check-unreferenced-sources, package-scripts-vitest-projects, vitest-invocation-guard, check-dist-completeness) under os-verify-lock: VERDICT command-exit 0, Test Files 14 passed (14), Tests 533 passed (533). No ablation: deletions of unreferenced files and a config entry, no tested behaviour changed.",
      "gates": "head f7fda0f3. dispatch-gates --commands derived 18 families, all run, all exit 0; --ran: 18 derived, 18 run, 0 NOT-MEASURED, 0 UNRUN. Outside the derivation: node scripts/check-ci-filter-parity.mjs exit 0, its --self-test exit 0, node scripts/pm/dispatch-gates.self-test.mjs exit 0; check:commit-card-trailers --range origin/main..HEAD exit 0. The 50 pnpm --dir ui run gate commands root ci.yml names: 43 exit 0; 7 NOT MEASURED, reason: unbuilt @object-ui/* dist (check:doc-examples, check:doc-json, check:doc-snippets, check:readme-exports, check:skill-examples and --self-test, type-check:vitest-setup), owned by CI's Lint UI / Type Check UI. PR check-runs: in_progress at report time.",
      "dogfood_battery": "n/a — no `!` in the PR title and no (narrowing) arm",
      "mcp_calls": "6 — reads only: issue_read x4 (#25920 get + comments, #25936, #25924), pull_request_read x1 (#26004 label read-back), subscribe_pr_activity x1 (not GitHub MCP)",
      "api_writes": "3 — via fleet-write relay: pr_create (#26004, labels skip-changeset, assignee os-elon-musk); pr_request_reviewers (#26004, os-elon-musk); this comment",
      "open_questions": [
        { "question": "The 8 gate-shaped unwired scripts (check-lint-rule-coverage, check-unused-dependencies, check-registry-bare-name-collisions, check-comment-mask-corpus + check-hand-rolled-comment-mask, check-ui-root-lookups, check-pending-changeset-literals, body-dialect-census / body-dialect-producer-scan): wire into the root Lint UI lane, or delete?", "options": ["A delete all (triage default: a new gate defaults to no)", "B wire the ones the maintainer names, delete the rest", "C leave as hand-run tools"], "recommendation": "Seat to brief per script; the body-dialect pair carries ruling objectui#6771 and should not be deleted without reading it." }
      ],
      "out_of_scope_findings": [
        "carrier: the ui/.github retirement — 13 ui check aliases are referenced only by ui/.github/workflows, which GitHub does not run; listed in the PR body. noted, not filed",
        "carrier: none — ui/content/docs/guide/ci-cd-pipeline.md 'Spec Shape Gate — moved to objectstack' still describes spec-shape-gate.yml hourly runs that no longer exist; drift only, in PR Acceptance notes"
      ]
    }

    Generated by Claude Code

  6. objectstack-fleet commented on Oct 26, 2026

    @objectstack-fleet
    Contributor

    os-dev-report

    {
      "issue": 25920,
      "status": "done",
      "branch": "claude/project-thread-slsqxn",
      "pr": "https://github.com/objectstack-ai/objectstack/pull/26024",
      "session": "session_012eXtKYmXEnCc1GExP4go12",
      "premise_still_valid": true,
      "summary": "Slice 2 (slice 1 = #26004, merged 88531fab). Branch reset to main after the merge and the slice cherry-picked as e1651b46. Deleted coverage-red-cause-census.mjs with its suspects ledger and test, extract-mdx-demos.mjs with its test, their two markdown-test-inputs rows, and the six ui/package.json aliases cli, objectui, doctor, studio, generate, g (all pointing at packages/cli/dist/cli.js, invoked by nothing). Corrections to the #26004 remaining-slices table, recorded in the PR body: test:unit and test:integration stay (pinned by package-scripts-vitest-projects.test.ts), start and site:start stay (live targets, start documented in ui/apps/console/README.md), check stays (root ci.yml runs it). 7 files, -1,322 lines. Card stays open: Part of.",
      "tests": "ui vitest under os-verify-lock at e1651b46: markdown-test-inputs, package-scripts-vitest-projects, check-unreferenced-sources, ci-cd-pipeline-doc, vitest-invocation-guard: VERDICT command-exit 0, Test Files 5 passed (5), Tests 200 passed (200). pnpm --dir ui run check:unreferenced-sources exit 0, check:test-path-roots exit 0. No ablation: deletions only.",
      "gates": "head e1651b46. dispatch-gates --commands derived 33 families, all run locally, all exit 0; --ran: 33 derived, 33 run, 0 NOT-MEASURED, 0 UNRUN. check:commit-card-trailers --range origin/main..HEAD exit 0. PR check-runs at report time: all completed, 0 failures (Lint & Repo Gates success, TypeScript Type Check success, Lint UI success, Type Check UI success, Build & E2E UI success, Test UI 1-16/16 success, Test Core success, Dogfood Regression Gate success, Check Changeset success, Governed Surface Queue Guard success; the rest skipped by filter).",
      "dogfood_battery": "n/a — no `!` in the PR title and no (narrowing) arm",
      "mcp_calls": "3 since the slice-1 report — reads only: pull_request_read get_check_runs x3 (#26004 x1, #26024 x2); subscribe_pr_activity x1 (not GitHub MCP)",
      "api_writes": "3 — via fleet-write relay: pr_create (#26024, labels skip-changeset, assignee os-elon-musk); pr_request_reviewers (#26024, os-elon-musk); this comment",
      "open_questions": [],
      "out_of_scope_findings": [
        "carrier: none — AGENTS.md and two .claude skills (checklist-test, dogfood-verification) still tell readers to run pnpm objectui:build / objectui:refresh, retired by the ui merge (the .changeset for #25711 names pnpm console:build as the replacement); governed text, outside this card, noted only"
      ]
    }

    Generated by Claude Code

  7. objectstack-fleet commented on Oct 26, 2026

    @objectstack-fleet
    Contributor

    Seat ACCEPT for slice 2 (#26024) at e1651b46 posted on the PR; ready + auto-merge set.


    Generated by Claude Code

  8. objectstack-fleet commented on Oct 26, 2026

    @objectstack-fleet
    Contributor

    os-dev-report

    {
      "issue": 25920,
      "status": "done",
      "branch": "claude/project-thread-slsqxn",
      "pr": "https://github.com/objectstack-ai/objectstack/pull/26057",
      "session": "session_012eXtKYmXEnCc1GExP4go12",
      "premise_still_valid": true,
      "summary": "Slice 3 (slices 1-2 merged: #26004, #26024). Branch reset to main bbf70614 and the slice applied as 714e17ee: deleted page-key-read-census.mjs, its test and the census:page-key-reads alias (its card objectui#9438 closed not planned 2026-09-22; nothing else reads it), 3 files, -1,147 lines. Scope changes found while preparing it and recorded in the PR body: tsconfig-test-parity-census and check-component-surface-parity are live hand-run instruments named by source/test comments, and dollar-dialect-alias-census is load-bearing for the objectui#9096 totality pin in markdown-test-inputs.test.ts (deleting its test reds 2 cells), so all three move to the maintainer list. Remaining delete work: changeset-polarity-census in two PRs (test+fixtures, then script+alias), then the tsconfig dedupe.",
      "tests": "ui vitest under os-verify-lock at 714e17ee: markdown-test-inputs, package-scripts-vitest-projects, check-unreferenced-sources, ci-cd-pipeline-doc, vitest-invocation-guard: Test Files 5 passed (5), Tests 192 passed (192). check:unreferenced-sources exit 0, check:test-path-roots exit 0. Probe (not shipped): deleting dollar-dialect-alias-census.test.ts reds markdown-test-inputs.test.ts on 'EVERY tracked markdown document is an input' and the objectui#9142 root-file cell. No ablation: deletions only.",
      "gates": "head 714e17ee. dispatch-gates --commands derived 33 families, all run locally, all exit 0; --ran: 33 derived, 33 run, 0 NOT-MEASURED, 0 UNRUN. check:commit-card-trailers exit 0. PR check-runs at report time: 60 runs, all completed, 0 failures (Lint & Repo Gates, TypeScript Type Check, Lint UI, Type Check UI, Build & E2E UI, Test UI 1-16/16, Test Core, Check Changeset, Governed Surface Queue Guard all success; the rest skipped by filter).",
      "dogfood_battery": "n/a — no `!` in the PR title and no (narrowing) arm",
      "mcp_calls": "7 since the slice-2 report — reads only: issue_read x3 (objectui#9438, objectui#8568, objectui#9727), search_issues x2 (zero results), pull_request_read x2 (#26057 status + check runs); subscribe_pr_activity x1 (not GitHub MCP)",
      "api_writes": "3 — via fleet-write relay: pr_create (#26057, labels skip-changeset, assignee os-elon-musk); pr_request_reviewers (#26057, os-elon-musk); this comment",
      "open_questions": [
        { "question": "Maintainer list now: 8 gate-shaped scripts (check-lint-rule-coverage, check-unused-dependencies, check-registry-bare-name-collisions, check-comment-mask-corpus + check-hand-rolled-comment-mask, check-ui-root-lookups, check-pending-changeset-literals, body-dialect-census / body-dialect-producer-scan) plus 3 live instruments (tsconfig-test-parity-census, check-component-surface-parity, dollar-dialect-alias-census). Wire, keep as hand-run, or delete?", "options": ["A keep the 3 live instruments as hand-run tools, rule the 8 gate-shaped ones per script", "B delete everything not wired (dollar-dialect would need the objectui#9096 totality reader replaced first)"], "recommendation": "A; the seat briefs per script." }
      ],
      "out_of_scope_findings": []
    }

    Generated by Claude Code

  9. objectstack-fleet commented on Oct 26, 2026

    @objectstack-fleet
    Contributor

    os-dev-report

    {
      "issue": 25920,
      "status": "done",
      "branch": "claude/project-thread-slsqxn",
      "pr": "https://github.com/objectstack-ai/objectstack/pull/26098",
      "session": "session_012eXtKYmXEnCc1GExP4go12",
      "premise_still_valid": true,
      "summary": "Slice 4 (slices 1-3 merged: #26004, #26024, #26057). Branch reset to main b63fdf77 and the slice applied as 2c26b8af: deleted ui/scripts/__tests__/changeset-polarity-census.test.ts and its fixture corpus fixtures/changeset-polarity/, plus its row in markdown-test-inputs.mjs; 17 files, -1,654 lines. The census script and its alias (-1,882) follow as slice 5 so neither PR crosses 3,000 lines; slice 6 (tsconfig dedupe) is prepared. Note: #26058 retired ui/.github/workflows, so the 13 aliases this card had left to that retirement now sit under #25712 sub-issue 4 / its follow-up ports, not this card.",
      "tests": "ui vitest at 2c26b8af: markdown-test-inputs, package-scripts-vitest-projects, check-unreferenced-sources, vitest-invocation-guard: Test Files 4 passed (4), Tests 107 passed (107) (ci-cd-pipeline-doc.test.ts was retired on main by #26058). check:unreferenced-sources, check:test-path-roots, check-ci-filter-parity and --self-test: exit 0. No ablation: deletions only.",
      "gates": "head 2c26b8af. dispatch-gates --commands derived 18 families, all run locally, all exit 0; --ran: 18 derived, 18 run, 0 NOT-MEASURED. check:commit-card-trailers exit 0. PR check-runs at report time: 59 runs, all completed, 0 failures (Lint & Repo Gates, TypeScript Type Check, Lint UI, Type Check UI, Build & E2E UI, Test UI 1-16/16, Test Core, Dogfood Regression Gate success; the rest skipped by filter).",
      "dogfood_battery": "n/a — no ! in the PR title and no (narrowing) arm",
      "mcp_calls": "reads only since the slice-3 report: pull_request_read x5 (#26057, #26058, #26098), issue_read x1 (#26096), get_job_logs x1 (queue build 40316529606); one subscribe_pr_activity (#26098). All writes via fleet-write."
    }

    Generated by Claude Code

  10. objectstack-fleet commented on Oct 26, 2026

    @objectstack-fleet
    Contributor

    os-dev-report

    {
      "issue": 25920,
      "status": "done",
      "branch": "claude/project-thread-slsqxn",
      "pr": "https://github.com/objectstack-ai/objectstack/pull/26107",
      "session": "session_012eXtKYmXEnCc1GExP4go12",
      "premise_still_valid": true,
      "summary": "Slice 5 (slices 1-4 merged: #26004, #26024, #26057, #26098). Branch reset to main 9c796401 and the slice applied as 17a229ce: deleted ui/scripts/changeset-polarity-census.mjs and the census:changeset-polarity alias, the only remaining reference; 2 files, -1,882 lines. Last code slice next: the mechanical tsconfig dedupe (prepared).",
      "tests": "ui vitest at 17a229ce: markdown-test-inputs, package-scripts-vitest-projects, check-unreferenced-sources, vitest-invocation-guard: Test Files 4 passed (4), Tests 107 passed (107). check:unreferenced-sources, check:test-path-roots, check-ci-filter-parity and --self-test: exit 0. No ablation: deletions only.",
      "gates": "head 17a229ce. dispatch-gates --commands derived 27 families, all run locally, all exit 0; --ran: 27 derived, 27 run, 0 NOT-MEASURED. check:commit-card-trailers exit 0. PR check-runs at report time: 60 runs, all completed, 0 failures (Lint & Repo Gates, TypeScript Type Check, Lint UI, Type Check UI, Build & E2E UI, Test UI 1-16/16, Test Core, Check PR Size, Governed Surface Queue Guard success; the rest skipped by filter).",
      "dogfood_battery": "n/a — no ! in the PR title and no (narrowing) arm",
      "mcp_calls": "reads only since the slice-4 report: pull_request_read x2 (#26107 check runs); one subscribe_pr_activity (#26107). All writes via fleet-write."
    }

    Generated by Claude Code

  11. objectstack-fleet commented on Oct 26, 2026

    @objectstack-fleet
    Contributor

    os-dev-report

    {
      "issue": 25920,
      "status": "done",
      "branch": "claude/project-thread-slsqxn",
      "pr": "https://github.com/objectstack-ai/objectstack/pull/26139",
      "session": "session_012eXtKYmXEnCc1GExP4go12",
      "premise_still_valid": true,
      "summary": "Slice 6, the last code slice (1-5 merged: #26004, #26024, #26057, #26098, #26107). Branch reset to main 95294be3 and the slice applied as bad0f295: removed root-equal \"jsx\": \"react-jsx\" (42) and \"skipLibCheck\": true (24) from 42 package tsconfigs extending ui/tsconfig.json; +24/-90 (the + lines are trailing-comma moves). Kept on purpose and stated in the PR body: noEmit in tsconfig.test/typetests/examples (check-type-check-coverage reads the file text), packages/cli emit settings, and baseUrl+@/* paths (not root-equal in effect; showConfig on plugin-map changes). Card-level remainder for a maintainer ruling, unchanged: 8 gate-shaped scripts (wire or delete) and 3 live hand-run instruments (keep). The 13 aliases the card had left to the ui/.github retirement are covered by #25712 sub-issue 4 / its follow-up ports since #26058.",
      "tests": "tsc --showConfig byte-identical before/after for 78 of 78 ui/packages/*/tsconfig*.json on this base. ui tooling vitest at bad0f295 (type-check-coverage x2, node-esm-load, published-tsconfig-tooling-exclude, dist-completeness, vitest-setup/config type-check, side-effects-declaration-consistency, vitest-config-alias-targets, vi-mock x2, markdown-test-inputs, check-unreferenced-sources): Test Files 13 passed (13), Tests 745 passed (745). check-type-check-coverage, check-published-tsconfig-tooling-exclude, check-unreferenced-sources, check-test-path-roots exit 0; check-node-esm-load identical before/after (specifier leg passes; load leg needs a local pnpm build this environment cannot run: NOT MEASURED, same on base).",
      "gates": "head bad0f295. dispatch-gates --commands derived 17 families, all run locally, all exit 0; --ran: 17 derived, 17 run, 0 NOT-MEASURED. check:commit-card-trailers exit 0. PR check-runs at report time: 59 runs, all completed, 0 failures (Type Check UI, Lint UI, Build & E2E UI, Test UI 1-16/16, TypeScript Type Check, Lint & Repo Gates success; the rest skipped by filter).",
      "dogfood_battery": "n/a — no ! in the PR title and no (narrowing) arm",
      "mcp_calls": "reads only since the slice-5 report: pull_request_read x1 (#26139 check runs); one subscribe_pr_activity (#26139). All writes via fleet-write."
    }

    Generated by Claude Code

  12. objectstack-fleet commented on Oct 26, 2026

    @objectstack-fleet
    Contributor

    Ruling: #25920 maintainer list · all A (keep as is) · maintainer 「全按推荐」 2026-10-26T14:51:11Z

    The maintainer answered the per-script recommendation in the card's project thread verbatim with 「全按推荐」. Recorded here so the seat can close the card.

    Finding behind the recommendation. 7 of the 8 gate-shaped items are already enforced in CI. Each one's own test asserts the live tree is clean. ui/scripts/**/*.test.ts is in the ui vitest unit project (ui/vitest.config.mts:398-403), and select-affected-tests.mjs selects those tests always-on (:42-47), so every Test UI run carries them: every ui PR, every merge-queue build, and the full push/schedule runs. Two tests also pin that no workflow names the gate (check-lint-rule-coverage.test.ts:683-697, check-hand-rolled-comment-mask.test.ts:253-261), so adding a workflow step would red them. On main today the 9 test files pass: 219 tests.

    # Script(s) Ruling Note
    1 check-lint-rule-coverage A, keep enforced by its this repository test
    2 check-unused-dependencies A, keep enforced by its this repository test
    3 check-registry-bare-name-collisions A, keep enforced by its live-tree sweep test
    4 check-comment-mask-corpus + check-hand-rolled-comment-mask A, keep hand-rolled is enforced; the corpus's 66 s full-tree sweep stays a hand-run report (the optional B wiring was not chosen)
    5 check-ui-root-lookups A, keep enforced by its live-tree scan test
    6 check-pending-changeset-literals A, keep for now enforced, but it scans ui/.changeset. Revisit when #25831 moves ui's pending changesets to the root: delete the gate or retarget it at the root .changeset/
    7+8 body-dialect-census + body-dialect-producer-scan A, keep the body retirement (objectui#6771 option B) is not finished; tests pin app-metadata 0 and producers 0

    The 3 live instruments (tsconfig-test-parity-census, check-component-surface-parity, dollar-dialect-alias-census) are kept. Source or test comments name each one, and the dollar census's test is the sole explicit reader that the objectui#9096 totality pin depends on.

    Workload of the ruling: none. No code change follows from it. The card's code work is complete (#26004, #26024, #26057, #26098, #26107, #26139). The one carried item is the #6 revisit after #25831.


    Generated by Claude Code

  13. objectstack-fleet commented on Oct 26, 2026

    @objectstack-fleet
    Contributor

    Closing (devx seat #6023). All six code slices are merged: #26004, #26024, #26057, #26098, #26107 and #26139. The maintainer ruled on the remaining list with 「全按推荐」 (2026-10-26 14:51Z, recorded in 6419090116): the 8 gate-shaped scripts and the 3 hand-run instruments are kept as they are. No code work follows.

    Carried item, noted on #25831: when ui's pending changesets move to the root .changeset/, re-decide ui/scripts/check-pending-changeset-literals.mjs. Either delete it or point it at the root .changeset/.


    Generated by Claude Code

  14. objectstack-fleet commented on Oct 26, 2026

    @objectstack-fleet
    Contributor

    Correction to the carried item above: #25831 closed without moving ui/.changeset/ (66 files remain), so the pointer now sits on the open ui-merge governance epic #25712, where the directory's retirement lives.


    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

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions