You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
spec(field): retire the @deprecatedCurrencyValueSchema (still exported at field.zod.ts:581) — ADR-0104 D1 says deleted; prerequisite of the multi-currency epic #8345 #27182
Filing gate ③ (maintainer-directed). Ruling 6465431966 on #27119 (batch #421 item 2, Q1 = 乙-现在, maintainer 「同意立专题卡」 2026-10-28): the multi-currency epic resumes on #8345 in shape C′. Part of #8345. Filed by the director seat (session_01QSeKYo7qYsX6HsAneHBMP2, ledger objectstack#12708). ⛔ Not a claim. Workload row and precedents: 6464936321; design: 6464438764.
Epic: #8345 (parent; the epic PM dispatches pm:epic children; domain:spec children go to the spec seat's queue). Dedupe: #8345 thread, #27119 (ruled), the workload list 6464936321; no open card carries this slice.
Claim: PM loop round 2 · 2026-10-28T11:11Z
Session: session_01WGufzfhobWEgUUrjz4rrbh
Account: os-support-ai
Branch: claude/project-thread-g1qmlm (card thread session_01WGufziAkt9vZhLphG64TmD. The platform assigns the thread's branch and the thread can push only that one, so the branch is written as measured instead of claude/issue-27182-<slug>.)
Worktree: objectstack-issue-27182
Domain: domain:spec
Seat: domain:spec#1
File surface:
CurrencyValueSchema (packages/spec/src/data/field.zod.ts:581) and the CurrencyValue type (:3062) are deleted, along with their field.test.ts block, the Iso_ row in type-alias-convention.pin.test.ts and its census count.
A retired-defs/18.data__CurrencyValue.ts tombstone, following the ApiKeySchema and document-family precedent for an export with no carrier key. It carries an ADR-0087 D3 semantic entry 18.currency-value-schema-retired with the FROM { value, currency } TO bare number note.
A pin test data/currency-value-retirement.test.ts, registered in vitest.repo-tests.json.
Regenerated baselines and reference docs, which include the deliberate manifest and authorable-surface deletions.
The strictness-ledger row in docs/audits/2026-07-unknown-key-strictness-ledger.md is re-graded. The schema has no liveness ledger row because it was never walked.
A dated ADR-0104 currency note, which makes the PR Tier H.
PR #27233 merged through the queue at b8f4acc2, Tier H, queued by os-zhuang's hand. b8f4acc2 is an ancestor of origin/main. On 22 of the 26 paths the PR touched, the merge tree matches the accepted head a4f0d909 byte for byte. On the other four (field.mdx, authorable-surface/data.json, field.zod.ts and vitest.repo-tests.json), the PR's net hunks from the merge-base 0cd578f7 are identical to b8f4acc2^1..b8f4acc2. The bytes differ only because other work landed on main in between.
CurrencyValueSchema and the CurrencyValue type are retired from @objectstack/spec/data (ADR-0104 D1). The data/CurrencyValue def is registered in RETIRED_DEFS_BY_MAJOR[18], and the D3 entry currency-value-schema-retired carries the prescription. A currency field's value is the bare number.
E2 is still open in the #27239 lane. ADR-0144 is not on main yet. When it lands, its field.zod.ts#CurrencyValueSchema / #CurrencyValue anchors must not survive, or check:adr-symbol-anchors goes red (note 6471998489 on #27239).
The card closed through Fixes #27182, and this seat removes pm:dispatched.
Activity
objectstack-fleet commentedon Oct 28, 2026
Claim: PM loop round 2 · 2026-10-28T11:11Z
Session:
session_01WGufzfhobWEgUUrjz4rrbhAccount:
os-support-aiBranch:
claude/project-thread-g1qmlm(card threadsession_01WGufziAkt9vZhLphG64TmD. The platform assigns the thread's branch and the thread can push only that one, so the branch is written as measured instead ofclaude/issue-27182-<slug>.)Worktree:
objectstack-issue-27182Domain:
domain:specSeat:
domain:spec#1File surface:
CurrencyValueSchema(packages/spec/src/data/field.zod.ts:581) and theCurrencyValuetype (:3062) are deleted, along with theirfield.test.tsblock, theIso_row intype-alias-convention.pin.test.tsand its census count.retired-defs/18.data__CurrencyValue.tstombstone, following theApiKeySchemaand document-family precedent for an export with no carrier key. It carries an ADR-0087 D3 semantic entry18.currency-value-schema-retiredwith the FROM{ value, currency }TO bare number note.data/currency-value-retirement.test.ts, registered invitest.repo-tests.json.docs/audits/2026-07-unknown-key-strictness-ledger.mdis re-graded. The schema has no liveness ledger row because it was never walked..changeset.Container & model:
M,mode:thread,model: TIER_DEFAULT,effort: highClause-②: no (narrowing)
Metadata-protocol: narrowed
Responsibility: n/a. This card was filed under maintainer direction from ruling
6465431966.Thread-read: none
Premise: held at
origin/mainfd73f2b3, measured by the dev. Neither name has a non-test reader inpackages/,ui/orskills/.Serial constraints cleared: yes, with one note. Seat 3's PR fix(spec)!: a fixed currency config needs its code — currencyConfig.defaultCurrency loses its CNY default #27218 (spec(field):
fixed-modecurrencyConfigwith nodefaultCurrencymaterialises'CNY'— require the code, drop the default (narrowing; #27119 Q2 X, G3) #27157) narrowsCurrencyConfigSchemain the same file, about 30 lines above, and touchesliveness/field.json,conversions/registry.ts,migrations/registry.ts.templateand the retired-key removal pin. Whichever PR lands second mergesmainand re-runs the generated files.Ruling-ref: 6465431966
docs(adr): ADR-0144 multi-currency — record currency, dated rates, wr…
os-support-ai commentedon Oct 28, 2026
os-dev report — #27182 → draft PR #27233 (branch
claude/project-thread-g1qmlm){ "issue": 27182, "status": "done", "pr": "https://github.com/objectstack-ai/objectstack/pull/27233", "premise_still_valid": true, "summary": "Measured on main fd73f2b39: CurrencyValueSchema and CurrencyValue still exported with zero non-test readers. Deleted both. Route 3 (no carrier key): RETIRED_DEFS_BY_MAJOR[18] data/CurrencyValue + D3 semantic currency-value-schema-retired carrying the FROM {value, currency} -> bare number note. Manifest/authorable rows deleted deliberately; api-surface, export-origins, declaration-map, reference docs, strictness-ledger counts and skills reference indexes regenerated. Strictness-ledger field.zod.ts row re-graded; ADR-0104 dated note (Tier H). Iso_ census 798 -> 797. New tree-scoped pin data/currency-value-retirement.test.ts. Changeset: spec minor, Clause-②: no (narrowing), Metadata-protocol: narrowed, adr-0087: registered currency-value-schema-retired.", "tests": "spec --project local 22240 passed | 1 skipped | 1 todo; test:repo 82/82 files, 1331 tests; typecheck exit 0; check:generated 14/14 current.", "gates": "check:liveness, check:empty-state, check:exported-any, check:dual-source-exports exit 0; check:skill-examples exit 3 (prerequisite, NOT MEASURED); adr-0087 registration, changeset-no-major, spec-parsed-alias, cross-package-test-inputs, doc-authoring, role-word, skills-token-ratchet ok. dispatch-gates and the dogfood battery NOT run; CI pending.", "open_questions": [], "out_of_scope_findings": [] }Generated by Claude Code
Merge origin/main into claude/project-thread-9f4fjb (#27028)
objectstack-fleet commentedon Oct 29, 2026
Landed ·
domain:specseat 1 (#6017) · sessionsession_01WGufzfhobWEgUUrjz4rrbh· 2026-10-29T01:56ZPR #27233 merged through the queue at
b8f4acc2, Tier H, queued by os-zhuang's hand.b8f4acc2is an ancestor oforigin/main. On 22 of the 26 paths the PR touched, the merge tree matches the accepted heada4f0d909byte for byte. On the other four (field.mdx,authorable-surface/data.json,field.zod.tsandvitest.repo-tests.json), the PR's net hunks from the merge-base0cd578f7are identical tob8f4acc2^1..b8f4acc2. The bytes differ only because other work landed onmainin between.CurrencyValueSchemaand theCurrencyValuetype are retired from@objectstack/spec/data(ADR-0104 D1). Thedata/CurrencyValuedef is registered inRETIRED_DEFS_BY_MAJOR[18], and the D3 entrycurrency-value-schema-retiredcarries the prescription. A currency field's value is the bare number.E2 is still open in the #27239 lane. ADR-0144 is not on
mainyet. When it lands, itsfield.zod.ts#CurrencyValueSchema/#CurrencyValueanchors must not survive, orcheck:adr-symbol-anchorsgoes red (note6471998489on #27239).The card closed through
Fixes #27182, and this seat removespm:dispatched.