feat(0pt): canonical structured observations — entities, facts, relations #480

Merged
admin merged 1 commits from feat/canonical-facts into main 2026-11-05 17:53:34 +00:00
Owner

Implementerar B (kanonisk strukturerad skrivning) hos kanonisk agare 0pt:

  • sql/020_canonical_facts.sql: opt_canonical_entities/facts/relations med tenant-scopade unika nycklar (source_ref+observed_at => konflikter bevaras, aldrig overskrivning), index och FORCE RLS via app.opt_canonical_tenant_id (samma monster som 019).
  • Repository (in-memory + Postgres), service med validering, idempotent upsert (ON CONFLICT DO NOTHING => duplicates), AUD0-event (0pt.canonical_facts_written, counts/refs only) och tenant-scopad query.
  • API: POST/GET /api/0pt/canonical/facts med assertTenantMatchesVerified.
  • Kontrakt: 0pt.canonical_fact/v1 + 0pt.canonical_relation/v1.

0pt ager OBSERVERADE fakta; L0RE ager epistemiska propositioner och konsumerar detta API.

1353 passed / 197 skipped; tsc 0; eslint 0 errors.

Implementerar B (kanonisk strukturerad skrivning) hos kanonisk agare 0pt: - sql/020_canonical_facts.sql: opt_canonical_entities/facts/relations med tenant-scopade unika nycklar (source_ref+observed_at => konflikter bevaras, aldrig overskrivning), index och FORCE RLS via app.opt_canonical_tenant_id (samma monster som 019). - Repository (in-memory + Postgres), service med validering, idempotent upsert (ON CONFLICT DO NOTHING => duplicates), AUD0-event (0pt.canonical_facts_written, counts/refs only) och tenant-scopad query. - API: POST/GET /api/0pt/canonical/facts med assertTenantMatchesVerified. - Kontrakt: 0pt.canonical_fact/v1 + 0pt.canonical_relation/v1. 0pt ager OBSERVERADE fakta; L0RE ager epistemiska propositioner och konsumerar detta API. 1353 passed / 197 skipped; tsc 0; eslint 0 errors.
admin added 1 commit 2026-11-05 17:52:39 +00:00
feat(0pt): canonical structured observations — entities, facts, relations (write+query)
CI (SIAX Cloud) / quality (pull_request) Successful in 10m42s
CI (SIAX Cloud) / sonar (pull_request) Skipped
masterplan-lock / check (pull_request) Successful in 4s
masterplan-lock / check (push) Successful in 4s
CI (SIAX Cloud) / security (pull_request) Successful in 21s
Security Scan (SIAX Cloud) / security (pull_request) Successful in 28s
CI (SIAX Cloud) / integration (pull_request) Successful in 1m0s
932563c2a6
CODEOWNERS rules requested review from sax3l 2026-11-05 17:52:39 +00:00
admin merged commit 03cdb7815e into main 2026-11-05 17:53:34 +00:00
admin deleted branch feat/canonical-facts 2026-11-05 17:53:35 +00:00
Sign in to join this conversation.
No Reviewers
No labels
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: admin/0pt#480