- package-surface: split the two plugin forms (a function plugin named-exports
the Loader four, a service plugin default-exports its class), keep Host
Service Definition exports and the Client `/client` export discipline, replace
the wrong example that quoted live production code, state that the static
client libraries and `packages/util/*` are closed to new members, and drop
census numbers that rot on the next package.
- client-components: use the real Slot API — the inject face with the reserved
`hooks` compartment, the parent's derived `renderSlot`, `registerFactory`
scope declarations with local components at `renderFactorySlot` — drop the
string seat, pass the injected `useResource` explicitly with a protocol key,
and describe persistence as the spec's framework-run `persist` key.
- conversation-and-session: rewrite the reasoning example on the real
`conversation.chat.reasoning.body` seat and the published `reasoning.content`
Factory, and drop status annotations and future-tense spec-speak.
- remote-and-api: scope the JSON requirement to the wire payload so
`@Remote({ mode: 'stream' })`, lookup arguments, and a trailing `AbortSignal`
stay valid; drop a leaked Chinese parenthetical from the English page.
- general: measure through `benchmarks/` (`test:bench`, `check:ci:bench`,
`test:bench:memory`) instead of an invented command, state the baseline
without presuming a hook, and drop a leaked exception line.
- api-gateway: link the Remote and API rules instead of restating them.
- development.zh and AGENTS: drop an orphan anchor and widen the standing
order's trigger to the directory's scope.
The earlier "retired routing skill" claim was wrong and is dropped: that skill
was never committed, so the diff deletes nothing under `.agents/skills/`.
26 lines
1.1 KiB
YAML
26 lines
1.1 KiB
YAML
# Bilingual-pair consistency record for package-surface.md (docs/i18n/README.md): per heading
|
|
# section, a hash of its English and Chinese blocks outside code blocks and generated regions.
|
|
# After editing either side, bring the other along and re-record with:
|
|
# pnpm run verify-translation-pairing --write docs/defensive-patterns/package-surface.md
|
|
/package-surface-rules:
|
|
en: 28d4c2d7da24269f
|
|
zh: d723b807815401d7
|
|
/package-surface-rules/a-plugin-package-exports-what-the-loader-loads:
|
|
en: 44a06f50e751f06b
|
|
zh: 339dea7be403fd0b
|
|
/package-surface-rules/two-package-shapes-and-both-are-dynamic-plugin-packages:
|
|
en: bf79c6acf35c90a5
|
|
zh: 9f2ce6c7f6493b17
|
|
/package-surface-rules/package-json-exports-uses-the-standard-key-set:
|
|
en: 3604bf435be1c430
|
|
zh: 169621c8a0c2dc4c
|
|
/package-surface-rules/dependency-declarations-and-version-consistency-are-enforced-by-the-dependency-scan:
|
|
en: e68bfcde70f845b4
|
|
zh: 73e5c4fb067c4fa1
|
|
/package-surface-rules/internal-dependency-syntax-follows-the-package-family:
|
|
en: d6bb855545b7b05b
|
|
zh: 6c489ed5a2ed0ae5
|
|
/package-surface-rules/a-new-resolve-hook-is-refused-outright:
|
|
en: b420ae3e228432d5
|
|
zh: 0c49c4a9c3a5262c
|