Skip to content

Commit 4295132

Browse files
committed
docs(adr-0146): D8 item 3 names the whole-deployment export, GET /packages/export, as the per-package exports composed unchanged, the pair after its base
One sentence in D8 item 3 and one dated Refs entry. No code, no schema, no other ADR. Claude-Session: https://claude.ai/code/session_01JQwxbZL4zwPNbxQsb6VsoU Co-authored-by: Claude <noreply@anthropic.com>
1 parent b0ef25f commit 4295132

1 file changed

Lines changed: 10 additions & 2 deletions

File tree

‎docs/adr/0146-studio-designs-setup-administers-one-editor-per-item-paired-customize-package.md‎

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -431,7 +431,12 @@ from **one** resolution:
431431
**outside** X's closure is not a candidate for X's address at all; it is that package's own item, served under its
432432
own address (ADR-0048 §3.3's qualified reference).
433433
3. **Export carries the declaration.** `GET /packages/hotcrm.custom/export` carries the overriding item with its
434-
`overrides` block; `GET /packages/hotcrm/export` carries the base unchanged. The epic's two-minute check, verbatim:
434+
`overrides` block; `GET /packages/hotcrm/export` carries the base unchanged. The whole-deployment export
435+
`GET /packages/export` (#28914) composes those per-package exports unchanged — every installed package the
436+
deployment's own code does not register, each entry exactly what its own `GET /packages/:id/export` answers, in
437+
ADR-0141 D5's hydrate order, so a `.custom` pair comes after its base — and adds no reading of its own
438+
(`packages/runtime/src/domains/packages.ts#assemblePackageExportBundle`,
439+
`packages/spec/src/api/package-lifecycle.zod.ts#PackageExportBundleSchema`). The epic's two-minute check, verbatim:
435440
「HotCRM 视图「定制」→ 三处读取同一列集、导出带声明、「恢复包原版」回原样」.
436441
4. **A per-package customization read** (N-15) answers, for a base, its overrides, its extensions and its switched-off
437442
items — served rows and ledger rows, nothing computed — and the landing's counts and Studio's "only customizations"
@@ -706,7 +711,10 @@ of Q1's refusal and `action` — were ruled by the maintainer on 2026-10-31 (dec
706711
S13–S15 are folded into this rewrite); PR [#28045](https://github.com/objectstack-ai/objectstack/pull/28045) (the
707712
Proposed draft this rewrite replaces, hand-merged 2026-10-30); card [#29601](https://github.com/objectstack-ai/objectstack/issues/29601)
708713
and PR [#29791](https://github.com/objectstack-ai/objectstack/pull/29791) (2026-11-03, wording only: [D8](#d8) item 2 names
709-
the pair's export and scopes its lead; *Decided here* #5 scoped with it).
714+
the pair's export and scopes its lead; *Decided here* #5 scoped with it); card [#29802](https://github.com/objectstack-ai/objectstack/issues/29802)
715+
(2026-11-03, wording only: [D8](#d8) item 3 names the whole-deployment export `GET /packages/export`, landed for
716+
[#28914](https://github.com/objectstack-ai/objectstack/issues/28914) by PR [#29755](https://github.com/objectstack-ai/objectstack/pull/29755),
717+
as composing the per-package exports unchanged, the pair after its base).
710718
- [#27356](https://github.com/objectstack-ai/objectstack/issues/27356) rows 12, 13, 14, 19, 20, 21 and their landed
711719
PRs #27376, #27927, #28076.
712720
- ADR-0005, ADR-0009, ADR-0010, ADR-0029, ADR-0048 (and its 2026-10-08 addendum), ADR-0070, ADR-0126, ADR-0131,

0 commit comments

Comments
 (0)