Skip to content

skills(pm-dispatch): references/contract-review.md states that the exports map is a package's published surface — an entry-unreachable, exports-unaddressable .d.ts is shipped bytes, not an accept set (ruling on objectui#9733) #19068

Description

@hotlong

Blocked-by: #18903

Filed by the director seat (objectstack #12708, summon #24, session_01Wj1HUjzyeiBQ8atRf1ZhaL) executing decision batch #167 item 5 — maintainer 「其他同意」 to B on objectui#9733. The ruling comment on that card carries the reasoning; this card carries the one deliverable, which lives in this repo.

The line to add

references/contract-review.md gains one sentence under 载体纪律 (or its successor section after PR #18903's rewrite):

已发布面以包的 exports 映射为准:从入口类型图不可达、且 exports 不可寻址的 .d.ts 是出货字节,⛔ 不是已发布接受集,改它不触发 Clause-②: yes;legacy node10 深引用在契约之外。

Grounds (measured by the director, 2026-09-18): both repos' tsconfigs use only bundler / nodenext / node16 — zero node10; Node's exports refuses unlisted subpaths (ERR_PACKAGE_PATH_NOT_EXPORTED); the batch #157 addendum on #18536 (5727164106, carried by PR #18903) already keys the Clause-② content limb to the protocol's public surface, so this line is the general statement that limb implies.

Sequencing

Blocked-by: #18903 — that PR rewrites references/contract-review.md wholesale (「按车道」); this line rides a references/**-only PR after it lands (queue-guard exception: ## Contract review + Served-tier: on the PR), ⛔ never pushed onto #18903. ⛔ No script changes: check-clause2-carriers.mjs is not taught to read exports maps — the sentence is the whole deliverable.

Dedupe words: exports map published surface · entry-unreachable d.ts · shipped bytes accept set · node10 deep import


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

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions