|
4315 | 4315 | "title": "One shared picklist on two objects: both are served the same resolved options, a package extension adds to both, a value outside the set is refused, and a locale switch relabels", |
4316 | 4316 | "since": null, |
4317 | 4317 | "status": "planned", |
4318 | | - "revision": 1, |
| 4318 | + "revision": 2, |
4319 | 4319 | "priority": "P2", |
4320 | 4320 | "surface": "mixed", |
4321 | 4321 | "personas": [ |
|
4354 | 4354 | "an extension that duplicates, replaces or removes a base value is a FAIL: extensions are additive only, and a duplicate is refused loudly rather than last-wins" |
4355 | 4355 | ], |
4356 | 4356 | "source": [ |
4357 | | - "#18164 design of record (comment 5715762696), items 1 to 6: the kind, the field reference, server resolution, the additive package extension, the translation face, and the verification sentence that this item and records-forms.picklist-org-append split between them", |
| 4357 | + "#18164 design of record (comment 5715762696), items 1 to 6: the kind, the field reference, server resolution, the additive package extension, the translation face, and the verification sentence, which is now this item's alone: its per-organization half left with records-forms.picklist-org-append, retired by #22869 as ruled out", |
4358 | 4358 | "#19518, the spec layer (landed as addbbf02ab): packages/spec/src/data/picklist.zod.ts#PicklistSchema", |
4359 | 4359 | "#19518, the extension shape: packages/spec/src/data/picklist.zod.ts#PicklistExtensionSchema", |
4360 | 4360 | "#19519, the runtime layer this item waits on (load before `object`, additive merge, resolve at serve time, write validation against the resolved set); its acceptance sentence is this item's three clauses" |
|
4365 | 4365 | "date": "2026-09-30", |
4366 | 4366 | "change": "initial — planned. The spec layer landed (#19518), but no runtime reads a picklist yet (packages/spec/liveness/picklist.json grades every key `planned`), so there is nothing to drive. The acceptance clauses are drafted from the design of record and #19519's acceptance; steps arrive with #19519, in the edit that promotes this item after a run in which it passes. The locale relabel sits on this item rather than on the organization item because it is phase-1 behaviour, and a promotion needs the whole item to pass", |
4367 | 4367 | "ref": "#19518" |
| 4368 | + }, |
| 4369 | + { |
| 4370 | + "revision": 2, |
| 4371 | + "date": "2026-10-12", |
| 4372 | + "change": "source citation only — no clause, negative or fixture moved. The design-of-record citation said this item split the verification sentence with records-forms.picklist-org-append; that item is retired (the per-organization append is ruled out, see its retiredReason), so the citation now says the remaining sentence is this item's alone", |
| 4373 | + "ref": "#22869" |
4368 | 4374 | } |
4369 | 4375 | ] |
4370 | 4376 | }, |
4371 | 4377 | { |
4372 | 4378 | "id": "records-forms.picklist-org-append", |
4373 | 4379 | "title": "An organization appends a value to a shared picklist without changing the app source: that organization can write it, and another organization is refused", |
4374 | 4380 | "since": null, |
4375 | | - "status": "planned", |
4376 | | - "revision": 1, |
| 4381 | + "status": "retired", |
| 4382 | + "revision": 2, |
4377 | 4383 | "priority": "P2", |
4378 | 4384 | "surface": "mixed", |
4379 | 4385 | "personas": [ |
|
4405 | 4411 | "date": "2026-09-30", |
4406 | 4412 | "change": "initial — planned. The docs/NORTH-STAR.md feature-map line names per-organization append as half of the shared-picklist feature, and the design of record's verification sentence names this behaviour, so the ledger holds it as a planned requirement rather than leaving it off. It carries no acceptance clauses: neither the overlay's schema nor its write door is designed yet, and a clause would be written against a design nobody has settled", |
4407 | 4413 | "ref": "#19518" |
| 4414 | + }, |
| 4415 | + { |
| 4416 | + "revision": 2, |
| 4417 | + "date": "2026-10-12", |
| 4418 | + "change": "retired — the per-organization append is ruled out rather than deferred, so there is no requirement left to hold as planned; see retiredReason. Kept as a row, with its fields, so the history stays readable", |
| 4419 | + "ref": "#22869" |
4408 | 4420 | } |
4409 | | - ] |
| 4421 | + ], |
| 4422 | + "retiredReason": "Capability ruled out, with no successor: the maintainer's direct order of 2026-10-11 (filed as #22869) reads 「按组织追加 picklist 值,不考虑」, and ADR-0131 D6 had already retired ADR-0005's per-organization overlay axis this item depended on (docs/adr/0131-total-organization-ownership-no-null-organization-id.md), so no organization will append picklist values, the append is not moved to environment level either, and the shared picklist itself stays on records-forms.picklist-shared-across-objects" |
4410 | 4423 | }, |
4411 | 4424 | { |
4412 | 4425 | "id": "records-forms.script-action-hook-refusal-toast", |
|
0 commit comments