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
There should always be a primordial / default ontology — an always-present collection that ingestion can fall back to when the target ontology is unexpectedly absent at execute time, instead of failing the job with a 'missing target' anomaly and nowhere to land.
Context / motivation
Surfaced while validating #457 (vision facade collapse). The #402 Defect B1 guard in workers/ingestion_worker.py raises when an ontology "existed at submit but was missing at execute" — correctly refusing to silently recreate a dissolved/deleted ontology. That guard is right to refuse silent recreation, but it also means a job can dead-end with no safe landing zone.
A guaranteed default ontology would give such jobs a deterministic home (with an operator-visible signal that the original target was missing), rather than a hard failure. It parallels how many systems keep a 'default'/'uncategorized' bucket that can never be deleted.
Open questions
Is the default created at platform init and made non-deletable (lifecycle 'frozen'-against-delete)?
Idea
There should always be a primordial / default ontology — an always-present collection that ingestion can fall back to when the target ontology is unexpectedly absent at execute time, instead of failing the job with a 'missing target' anomaly and nowhere to land.
Context / motivation
Surfaced while validating #457 (vision facade collapse). The #402 Defect B1 guard in
workers/ingestion_worker.pyraises when an ontology "existed at submit but was missing at execute" — correctly refusing to silently recreate a dissolved/deleted ontology. That guard is right to refuse silent recreation, but it also means a job can dead-end with no safe landing zone.A guaranteed default ontology would give such jobs a deterministic home (with an operator-visible signal that the original target was missing), rather than a hard failure. It parallels how many systems keep a 'default'/'uncategorized' bucket that can never be deleted.
Open questions
Scope
Design discussion first (likely an ADR). Not blocking #457. Raised by @aaronsb.