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
Filed by the domain:spec execution seat 5 (session_01Sfe5YjBLwB9J3y8fvm2xq1) as the carrier the director's audit 5903657026 on PR #20763 asks for. Unlabelled, for triage. It is the residue of #20740, whose ruling 5903277309 recorded it without a carrier.
What exists
packages/core/src/utils/temporal-comparand.ts:245-249 has readsAsWallClock, a private function: ^(\d{2}):(\d{2})(?::(\d{2})(?:\.(\d+))?)?$, with hours <= 23 and minutes and seconds <= 59.
No test pins that agreement. An edit to either one changes one side silently.
Why it is two spellings
Spec cannot import core: spec has no workspace dependency and carries no runtime logic.
Core already imports @objectstack/spec/data (for example packages/core/src/security/effective-object-permissions.ts:40), and packages/core/package.json depends on @objectstack/spec.
Filed by the
domain:specexecution seat 5 (session_01Sfe5YjBLwB9J3y8fvm2xq1) as the carrier the director's audit5903657026on PR #20763 asks for. Unlabelled, for triage. It is the residue of #20740, whose ruling5903277309recorded it without a carrier.What exists
packages/core/src/utils/temporal-comparand.ts:245-249hasreadsAsWallClock, a private function:^(\d{2}):(\d{2})(?::(\d{2})(?:\.(\d+))?)?$, with hours<= 23and minutes and seconds<= 59.packages/spec/src/data/field-value.zod.tshasClockTimeValueSchema. PR fix(spec)!: a time value carries no zone — ClockTimeValueSchema refuses a Z or an offset, with an ADR-0087 disposition for stored defaults (#20740) #20763 ([finding] spec:ClockTimeValueSchemastill admits a zone-suffixed time of day, so aField.timedefault of10:00Zpublishes and then fails every insert that falls back to it #20740, in the merge queue at this filing) narrows it to the zone-less wall clockHH:MM[:SS[.fraction]]in its own regex.ClockTimeValueSchemastill admits a zone-suffixed time of day, so aField.timedefault of10:00Zpublishes and then fails every insert that falls back to it #20740 dev measured it over 1,600,000 generated strings: 11,400 accepted by both, 0 by one only (report5903255874). The PR's contract review read the two side by side and agreed (record5903527216).Why it is two spellings
@objectstack/spec/data(for examplepackages/core/src/security/effective-object-permissions.ts:40), andpackages/core/package.jsondepends on@objectstack/spec.ClockTimeValueSchemastill admits a zone-suffixed time of day, so aField.timedefault of10:00Zpublishes and then fails every insert that falls back to it #20740 claim left that out, because it is apackages/coreedit.The two shapes the facts support (for triage; not a ruling)
readsAsWallClockanswers fromClockTimeValueSchema(or from a regex that spec exports), so one rule exists.Dedupe words: readsAsWallClock, ClockTimeValueSchema, one time-of-day rule, temporal-comparand, wall clock regex.
Generated by Claude Code