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
M2 documentation can be read as claiming scheduled reference refresh, while the executable adapters currently declare cadence but do not provide a scheduler/cron runner. A declared interval is configuration, not execution evidence.
Leaving the distinction implicit creates two risks:
operators may believe reference state refreshes automatically when only manual/test invocation exists;
a later country adapter may smuggle scheduling, raw storage mutation, or truth/currentness claims into provider code.
Required decision
Choose and record exactly one bounded posture before implementation:
A — implement scheduling
Build a provider-independent acquisition orchestrator outside the Kernel domain core. It triggers the governed import command from #185 and treats provider code only as source acquisition/translation.
B — explicitly defer scheduling
Narrow M2 documentation and status to “governed import mechanism with explicit/manual/injected trigger.” Remove or qualify every statement that implies scheduled execution, and open one parked implementation follow-up with a named deployment gate.
Codex must not infer A or B from this ticket. The decision is a small reviewable artifact. If no product/deployment requirement currently needs autonomous refresh, B is the default conservative posture.
Durable leases or equivalent coordination guarantee deterministic at-most-one accepted acquisition/import result across multiple workers while safe retries remain possible.
Every attempt records immutable start/end, trigger, worker/lease identity, RuntimeBundle, source request identity, preserved artifact digest, parser identity, result/refusal, and links to any ReferenceSnapshot.
Download success, parse success, import success, currentness, authority, and capability are distinct states. None implies the next.
Tests ensure readiness/capability reporting cannot infer a scheduler from cadence metadata, adapter presence, schema presence, or a manually executed import.
Shared boundaries
No live external-network test or real credential.
No country-specific source, Serbia implementation, legal currentness value, or compliance claim.
No cron/thread/process embedded in Kernel request handling.
No law, canonical/extracted contract, schema, manifest, ActiveArtifactSet, profile activation, or affirmative capability-claim change.
No treating a successful run as proof that the imported source is legally authoritative or current.
Validation
For posture A, run focused scheduler tests plus the full Kernel suite. For posture B, run documentation/status consistency checks and the reporting tests owned by #183. In either case run:
Stop and report if the selected posture requires inventing deployment topology, credentials, cadence/currentness rules, country law, provider-owned storage writes, or any runtime/capability claim beyond available evidence.
Parent: #167
Depends on: #171, #172, #173, #175, #178, #185
Country-provider consumers: #159 and later #162
Problem
M2 documentation can be read as claiming scheduled reference refresh, while the executable adapters currently declare cadence but do not provide a scheduler/cron runner. A declared interval is configuration, not execution evidence.
Leaving the distinction implicit creates two risks:
Required decision
Choose and record exactly one bounded posture before implementation:
A — implement scheduling
Build a provider-independent acquisition orchestrator outside the Kernel domain core. It triggers the governed import command from #185 and treats provider code only as source acquisition/translation.
B — explicitly defer scheduling
Narrow M2 documentation and status to “governed import mechanism with explicit/manual/injected trigger.” Remove or qualify every statement that implies scheduled execution, and open one parked implementation follow-up with a named deployment gate.
Codex must not infer A or B from this ticket. The decision is a small reviewable artifact. If no product/deployment requirement currently needs autonomous refresh, B is the default conservative posture.
Acceptance criteria for posture A
Acceptance criteria for posture B
Shared boundaries
Validation
For posture A, run focused scheduler tests plus the full Kernel suite. For posture B, run documentation/status consistency checks and the reporting tests owned by #183. In either case run:
Report any unrun validation honestly.
Codex stop conditions
Stop and report if the selected posture requires inventing deployment topology, credentials, cadence/currentness rules, country law, provider-owned storage writes, or any runtime/capability claim beyond available evidence.