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: retire the seven cron-typed positions nothing reads — export schedules, ScheduleState.cronExpression, DataSyncConfig.schedule, CacheWarmup.schedule, backup/DR schedules — under ADR-0049 (#15954 ruling, option A per family) #16320
Work card for the #15954 ruling (director seat, decision batch #56, maintainer 「其他同意」 on the per-family recommendation, 2026-09-06). This card carries the retire half; the PromptTemplate marking half is its sibling card (linked from #15954). Sequencing: after the #15028 / #15035 narrowing PR on shared/expression.zod.ts lands.
Positions to retire (seven positions, six key names)
Not in scope: system/job.zod.tsCronSchedule.expression (read by croner), ai/knowledge-source.zod.tsKnowledgeRefreshPolicy.cron (experimental-marked), Object.titleFormat (read by objectui; #15947), and the PromptTemplate pair (sibling card).
Shape — the #14477 / PR #15514 precedent, spec-property-retirement playbook
RETIRED_KEYS_BY_MAJOR[18] entries + retiredKey() tombstones at each position; refusal pins (an author who writes the key gets the tombstone's did-you-mean, never silent acceptance).
One ADR-0087 D3 semantic entry per family: export API schedules; automation ScheduleState; connector sync schedule; cache warmup; backup / DR testing. The connector entry states the measured population (zero in-repo authors — examples, docs, skills, objectui pin all swept with controls; out-of-repo stacks NOT MEASURED) since it is the only stack-collection member.
Regenerate: authorable-surface shards, JSON schema, api-surface, reference pages; retire the D7 cron-declared-unwired ledger rows for these positions (packages/qa/dogfood/test/expression-conformance.ledger.ts).
Activity