{"ok":true,"contractVersion":"1.0","contractRegistry":{"compatibilityLaw":{"registryVersion":"luzione-platform-contract-registry/v1","additiveDefault":true,"breakingChangeRequires":["new major contract version","consumer inventory","migration and cutover plan","compatibility evidence","old-path retirement criteria"],"consumerRules":["Unknown optional fields are ignored without changing known field meaning.","Unknown authority, effect, failure, state or retry enum values fail closed.","A field name is never reused with a different meaning inside one major version.","Draft pull requests are not current contract versions.","Producer evidence does not prove consumer integration."],"ownerRepository":"CIBOTFLOW/Luzione-API"},"contracts":[{"compatibility":"ADDITIVE_MINOR","consumers":["CIBOTFLOW/Luzione-UI","CIBOTFLOW/Sultan-OS"],"contractId":"api-http-response","currentRuntime":true,"maturity":"IMPLEMENTED","name":"HTTP response and request-ID envelope","ownerRepository":"CIBOTFLOW/Luzione-API","pendingChangeRefs":[],"sourcePaths":["src/lib/api/http.ts"],"version":"1.0"},{"compatibility":"NEW_MAJOR_FOR_BREAKING","consumers":["CIBOTFLOW/Luzione-UI","CIBOTFLOW/Sultan-OS"],"contractId":"api-service-actor","currentRuntime":true,"maturity":"IMPLEMENTED","name":"Credential-bound actor, tenant and capability subject","ownerRepository":"CIBOTFLOW/Luzione-API","pendingChangeRefs":["pull/31:canonical-membership-resolution"],"sourcePaths":["src/lib/api/actor.ts","architecture/production-convergence/API_PC_004_WORKING_CONTRACT.md"],"version":"luzione-authority-subject/v0.1"},{"compatibility":"NEW_MAJOR_FOR_BREAKING","consumers":["CIBOTFLOW/Luzione-UI","CIBOTFLOW/Sultan-OS"],"contractId":"request-identity-envelope","currentRuntime":true,"maturity":"IMPLEMENTED","name":"Request, correlation, trace, actor, tenant, purpose and capability envelope","ownerRepository":"CIBOTFLOW/Luzione-API","pendingChangeRefs":["pull/31:canonical-membership-resolution"],"sourcePaths":["src/modules/platform-contracts/requestIdentity.ts","src/lib/api/http.ts"],"version":"luzione-request-identity/v1"},{"compatibility":"NEW_MAJOR_FOR_BREAKING","consumers":["CIBOTFLOW/Luzione-UI","CIBOTFLOW/Sultan-OS"],"contractId":"universal-event-envelope","currentRuntime":true,"maturity":"IMPLEMENTED","name":"Universal event envelope","ownerRepository":"CIBOTFLOW/Luzione-API","pendingChangeRefs":[],"sourcePaths":["src/modules/platform-guarantees/types.ts","src/modules/platform-guarantees/eventContract.ts"],"version":"1.0"},{"compatibility":"EXACT_VERSION","consumers":["CIBOTFLOW/Luzione-UI","CIBOTFLOW/Sultan-OS"],"contractId":"lifecycle-command","currentRuntime":false,"maturity":"IMPLEMENTED","name":"Atomic lifecycle command and idempotency contract","ownerRepository":"CIBOTFLOW/Luzione-API","pendingChangeRefs":[],"sourcePaths":["src/modules/platform-guarantees/types.ts","src/modules/platform-guarantees/commandKernel.ts","src/lib/platform-guarantees/postgresCommandStore.ts","supabase/migrations/20260831022000_p110_command_ledger_baseline.sql"],"version":"luzione-command-ledger/v0.1"},{"compatibility":"NEW_MAJOR_FOR_BREAKING","consumers":["CIBOTFLOW/Luzione-UI","CIBOTFLOW/Sultan-OS"],"contractId":"platform-receipt","currentRuntime":false,"maturity":"LIBRARY_ONLY","name":"Decision, action intent, execution, readback, recovery and release receipt","ownerRepository":"CIBOTFLOW/Luzione-API","pendingChangeRefs":["pull/31:durable-receipt-store"],"sourcePaths":["src/modules/platform-contracts/receiptContract.ts","src/modules/platform-contracts/tests/receipt-contract.test.ts"],"version":"luzione-platform-receipt/v1"},{"compatibility":"EXACT_VERSION","consumers":["CIBOTFLOW/Luzione-UI","CIBOTFLOW/Sultan-OS"],"contractId":"lifecycle-command-receipt","currentRuntime":false,"maturity":"IMPLEMENTED","name":"Lifecycle command receipt","ownerRepository":"CIBOTFLOW/Luzione-API","pendingChangeRefs":[],"sourcePaths":["src/modules/platform-guarantees/types.ts","src/modules/platform-guarantees/commandKernel.ts","src/lib/platform-guarantees/postgresCommandStore.ts"],"version":"luzione-command-ledger/v0.1"},{"compatibility":"EXACT_VERSION","consumers":["CIBOTFLOW/Luzione-UI","CIBOTFLOW/Sultan-OS"],"contractId":"workflow-state-and-continuation","currentRuntime":false,"maturity":"IMPLEMENTED","name":"Workflow state, checkpoint and signed continuation contract","ownerRepository":"CIBOTFLOW/Luzione-API","pendingChangeRefs":[],"sourcePaths":["src/modules/platform-guarantees/types.ts","src/modules/platform-guarantees/stateMachine.ts","src/modules/platform-guarantees/eventContract.ts","src/lib/platform-guarantees/postgresWorkflowDeliveryStore.ts","supabase/migrations/20260831030000_p110_p111_workflow_delivery_baseline.sql"],"version":"luzione-workflow-delivery/v0.1"},{"compatibility":"NEW_MAJOR_FOR_BREAKING","consumers":["CIBOTFLOW/Luzione-UI","CIBOTFLOW/Sultan-OS"],"contractId":"legacy-retry-decision","currentRuntime":false,"maturity":"LIBRARY_ONLY","name":"Bounded retry and reconciliation decision","ownerRepository":"CIBOTFLOW/Luzione-API","pendingChangeRefs":[],"sourcePaths":["src/modules/platform-guarantees/types.ts","src/modules/platform-guarantees/retryPolicy.ts"],"version":"1.0"},{"compatibility":"EXACT_VERSION","consumers":["CIBOTFLOW/Luzione-UI","CIBOTFLOW/Sultan-OS"],"contractId":"autonomy-constitution","currentRuntime":true,"maturity":"IMPLEMENTED","name":"Autonomy effect and authority constitution","ownerRepository":"CIBOTFLOW/Luzione-API","pendingChangeRefs":["pull/31:luzione-authority-v2"],"sourcePaths":["src/modules/autonomy/constitution.ts","src/modules/autonomy/evaluator.ts"],"version":"2026-08-31.1"},{"compatibility":"EXACT_VERSION","consumers":["CIBOTFLOW/Sultan-OS"],"contractId":"sultan-rights-charter","currentRuntime":true,"maturity":"IMPLEMENTED","name":"Sultan reciprocal rights and amendment boundary","ownerRepository":"CIBOTFLOW/Luzione-API","pendingChangeRefs":["pull/30:constitutional-ledger","pull/31:constitutional-ledger"],"sourcePaths":["src/modules/autonomy/rights.ts"],"version":"2026-08-28.1"},{"compatibility":"EXACT_VERSION","consumers":["CIBOTFLOW/Luzione-UI"],"contractId":"p113-catalog-ingest","currentRuntime":true,"maturity":"IMPLEMENTED","name":"Shopify catalog observation ingest","ownerRepository":"CIBOTFLOW/Luzione-API","pendingChangeRefs":[],"sourcePaths":["src/modules/catalog-projection/runtime.ts","src/app/api/v1/catalog/shopify/projections/route.ts"],"version":"2026-08-26.p113.api-ingest.v1"},{"compatibility":"ADDITIVE_MINOR","consumers":["CIBOTFLOW/Luzione-UI"],"contractId":"p113-catalog-projection","currentRuntime":true,"maturity":"IMPLEMENTED","name":"Quote-selection catalog projection","ownerRepository":"CIBOTFLOW/Luzione-API","pendingChangeRefs":[],"sourcePaths":["src/modules/catalog-projection/runtime.ts","src/modules/catalog-projection/store.ts"],"version":"2026-08-19.p113.v1"},{"compatibility":"NEW_MAJOR_FOR_BREAKING","consumers":["CIBOTFLOW/Luzione-UI","CIBOTFLOW/Sultan-OS"],"contractId":"tenant-autonomy-policy","currentRuntime":true,"maturity":"IMPLEMENTED","name":"Tenant autonomy policy snapshot","ownerRepository":"CIBOTFLOW/Luzione-API","pendingChangeRefs":["pull/31:luzione-authority-v2"],"sourcePaths":["src/modules/tenant-policy/types.ts","src/modules/tenant-policy/parser.ts","src/modules/tenant-policy/evaluator.ts"],"version":"1"},{"compatibility":"NEW_MAJOR_FOR_BREAKING","consumers":["CIBOTFLOW/Luzione-UI","CIBOTFLOW/Sultan-OS"],"contractId":"platform-failure","currentRuntime":true,"maturity":"IMPLEMENTED","name":"Universal failure domain, class, retry and severity taxonomy","ownerRepository":"CIBOTFLOW/Luzione-API","pendingChangeRefs":[],"sourcePaths":["docs/platform-engineering/SYSTEMS_ENGINEERING_PROGRAM_V1.md","src/modules/platform-contracts/failureContract.ts","src/lib/api/http.ts"],"version":"luzione-platform-failure/v1"},{"compatibility":"NEW_MAJOR_FOR_BREAKING","consumers":["CIBOTFLOW/Luzione-UI","CIBOTFLOW/Sultan-OS"],"contractId":"desired-observed-reconciliation-state","currentRuntime":true,"maturity":"IMPLEMENTED","name":"Desired, observed, freshness and reconciliation state","ownerRepository":"CIBOTFLOW/Luzione-API","pendingChangeRefs":[],"sourcePaths":["docs/platform-engineering/SYSTEMS_ENGINEERING_PROGRAM_V1.md","src/modules/platform-contracts/stateContract.ts","src/app/api/v1/healthz/route.ts","src/app/api/v1/readyz/route.ts","src/modules/sultan-runtime/runtimeStatus.ts"],"version":"luzione-reconciliation-state/v1"},{"compatibility":"ADDITIVE_MINOR","consumers":["CIBOTFLOW/Luzione-UI","CIBOTFLOW/Sultan-OS"],"contractId":"service-descriptor","currentRuntime":true,"maturity":"IMPLEMENTED","name":"Service and dependency descriptor","ownerRepository":"CIBOTFLOW/Luzione-API","pendingChangeRefs":[],"sourcePaths":["src/modules/platform-service-catalog/registry.ts","src/app/api/v1/catalog/route.ts"],"version":"luzione-service-catalog/v1"},{"compatibility":"ADDITIVE_MINOR","consumers":["CIBOTFLOW/Luzione-UI","CIBOTFLOW/Sultan-OS"],"contractId":"table-object-descriptor","currentRuntime":true,"maturity":"IMPLEMENTED","name":"Physical table ownership, lifecycle, reconciliation, security and retirement gate","ownerRepository":"CIBOTFLOW/Luzione-API","pendingChangeRefs":[],"sourcePaths":["src/modules/platform-contracts/tableObjectRegistry.ts","contracts/objects/luzione-table-object-registry-v1.schema.json","src/app/api/v1/catalog/route.ts"],"version":"luzione-table-object-registry/v1"},{"compatibility":"NEW_MAJOR_FOR_BREAKING","consumers":["CIBOTFLOW/Luzione-UI","CIBOTFLOW/Sultan-OS"],"contractId":"telemetry-semantic-conventions","currentRuntime":true,"maturity":"IMPLEMENTED","name":"OpenTelemetry-compatible trace, structured-log and metric semantics","ownerRepository":"CIBOTFLOW/Luzione-API","pendingChangeRefs":[],"sourcePaths":["src/modules/platform-telemetry/telemetry.ts","instrumentation.ts","src/lib/api/http.ts"],"version":"luzione-telemetry/v1"},{"compatibility":"ADDITIVE_MINOR","consumers":["CIBOTFLOW/Luzione-UI","CIBOTFLOW/Sultan-OS"],"contractId":"production-convergence-operations-evidence","currentRuntime":true,"maturity":"LIBRARY_ONLY","name":"Dashboard, alert, SLO, release, rollback and recovery evidence binding","ownerRepository":"CIBOTFLOW/Luzione-API","pendingChangeRefs":[],"sourcePaths":["src/modules/platform-operations/registry.ts","src/modules/platform-operations/evidence.ts","contracts/operations/luzione-production-convergence-evidence-v0.1.schema.json","docs/platform-engineering/PRODUCTION_CONVERGENCE_OPERATIONS_EVIDENCE_V0.1.md","src/app/api/v1/catalog/route.ts"],"version":"luzione-production-convergence-evidence/v0.1"},{"compatibility":"NEW_MAJOR_FOR_BREAKING","consumers":["CIBOTFLOW/Luzione-UI","CIBOTFLOW/Sultan-OS"],"contractId":"recovery-registry","currentRuntime":true,"maturity":"IMPLEMENTED","name":"Recovery ownership, RPO/RTO target and evidence registry","ownerRepository":"CIBOTFLOW/Luzione-API","pendingChangeRefs":[],"sourcePaths":["src/modules/platform-recovery/registry.ts","scripts/run-disposable-postgres-restore-drill.sh","engineering/execution/recovery/API_SE_014_DISPOSABLE_RESTORE_20260829.json"],"version":"luzione-recovery-registry/v1"},{"compatibility":"NEW_MAJOR_FOR_BREAKING","consumers":["CIBOTFLOW/Luzione-UI","CIBOTFLOW/Sultan-OS"],"contractId":"sli-slo-error-budget-registry","currentRuntime":true,"maturity":"IMPLEMENTED","name":"Platform, capability and business SLI/SLO/error-budget semantics","ownerRepository":"CIBOTFLOW/Luzione-API","pendingChangeRefs":[],"sourcePaths":["src/modules/platform-slo/registry.ts","src/app/api/v1/catalog/route.ts"],"version":"luzione-slo-registry/v1"},{"compatibility":"NEW_MAJOR_FOR_BREAKING","consumers":["CIBOTFLOW/Luzione-UI","CIBOTFLOW/Sultan-OS"],"contractId":"security-control-evidence","currentRuntime":true,"maturity":"IMPLEMENTED","name":"Zero-tolerance security control and denial-probe evidence registry","ownerRepository":"CIBOTFLOW/Luzione-API","pendingChangeRefs":[],"sourcePaths":["src/modules/platform-security-controls/registry.ts","src/modules/security-posture/rlsPosture.ts","src/app/api/v1/security/rls-readiness/route.ts","supabase/migrations/20260831090000_api_pc_013_least_privilege_roles_rls.sql","architecture/production-convergence/API_PC_013_OWNERSHIP_MANIFEST.json"],"version":"luzione-security-controls/v1"},{"compatibility":"NEW_MAJOR_FOR_BREAKING","consumers":["CIBOTFLOW/Luzione-UI","CIBOTFLOW/Sultan-OS"],"contractId":"readiness-evidence","currentRuntime":true,"maturity":"IMPLEMENTED","name":"Freshness-aware production truth and readiness evidence","ownerRepository":"CIBOTFLOW/Luzione-API","pendingChangeRefs":[],"sourcePaths":["src/modules/platform-readiness/evidence.ts","src/app/api/v1/healthz/route.ts"],"version":"luzione-readiness-evidence/v1"},{"compatibility":"NEW_MAJOR_FOR_BREAKING","consumers":["CIBOTFLOW/Luzione-UI","CIBOTFLOW/Sultan-OS"],"contractId":"production-readiness-certification","currentRuntime":true,"maturity":"LIBRARY_ONLY","name":"Exact-candidate critical-invariant production readiness certification","ownerRepository":"CIBOTFLOW/Luzione-API","pendingChangeRefs":[],"sourcePaths":["src/modules/platform-readiness/certification.ts","docs/platform-engineering/PRODUCTION_READINESS_CERTIFICATION_V1.md"],"version":"luzione-production-readiness-certification/v1"},{"compatibility":"NEW_MAJOR_FOR_BREAKING","consumers":["CIBOTFLOW/Luzione-UI","CIBOTFLOW/Sultan-OS"],"contractId":"performance-program","currentRuntime":true,"maturity":"IMPLEMENTED","name":"Performance workload profiles and bounded measurement evidence","ownerRepository":"CIBOTFLOW/Luzione-API","pendingChangeRefs":[],"sourcePaths":["src/modules/platform-performance/program.ts","scripts/run-http-performance-profile.ts"],"version":"luzione-performance-program/v1"},{"compatibility":"NEW_MAJOR_FOR_BREAKING","consumers":["CIBOTFLOW/Luzione-UI","CIBOTFLOW/Sultan-OS"],"contractId":"causal-navigation","currentRuntime":true,"maturity":"LIBRARY_ONLY","name":"Authorized causal request/event/receipt/trace/readback navigation","ownerRepository":"CIBOTFLOW/Luzione-API","pendingChangeRefs":[],"sourcePaths":["src/modules/platform-causality/navigation.ts","src/modules/platform-contracts/receiptContract.ts","src/modules/platform-telemetry/telemetry.ts"],"version":"luzione-causal-navigation/v1"},{"compatibility":"ADDITIVE_MINOR","consumers":["CIBOTFLOW/Luzione-UI","CIBOTFLOW/Sultan-OS"],"contractId":"causal-readback","currentRuntime":true,"maturity":"IMPLEMENTED","name":"Tenant-bound causal receipt, source version and freshness readback","ownerRepository":"CIBOTFLOW/Luzione-API","pendingChangeRefs":[],"sourcePaths":["src/modules/platform-contracts/readbackContract.ts","src/lib/platform-guarantees/readService.ts","src/app/api/v1/platform-guarantees/route.ts","src/modules/catalog-projection/store.ts"],"version":"luzione-causal-readback/v0.1"},{"compatibility":"ADDITIVE_MINOR","consumers":["CIBOTFLOW/Luzione-UI","CIBOTFLOW/Sultan-OS"],"contractId":"lead-commercial-case-command","currentRuntime":true,"maturity":"IMPLEMENTED_TRANSITIONAL","name":"Default-off Lead and Commercial Case command/readback boundary","ownerRepository":"CIBOTFLOW/Luzione-API","pendingChangeRefs":[],"sourcePaths":["src/modules/lead-commercial-case/contracts.ts","src/modules/lead-commercial-case/store.ts","src/app/api/v1/commands/leads/route.ts","src/app/api/v1/commands/commercial-cases/route.ts","supabase/migrations/20260831050000_lead_commercial_case_dark_path.sql"],"version":"luzione-lead-commercial-case/v0.1"},{"compatibility":"ADDITIVE_MINOR","consumers":["CIBOTFLOW/Luzione-UI","CIBOTFLOW/Sultan-OS"],"contractId":"proposal-quote-approval-command","currentRuntime":true,"maturity":"IMPLEMENTED_TRANSITIONAL","name":"Default-off Quote, margin approval and exact-version Proposal review boundary","ownerRepository":"CIBOTFLOW/Luzione-API","pendingChangeRefs":[],"sourcePaths":["src/modules/proposal-quote-approval/contracts.ts","src/modules/proposal-quote-approval/store.ts","src/app/api/v1/commands/quotes/route.ts","src/app/api/v1/commands/quote-approvals/route.ts","src/app/api/v1/commands/proposal-reviews/route.ts","supabase/migrations/20260831060000_proposal_quote_approval_dark_path.sql"],"version":"luzione-proposal-quote-approval/v0.1"},{"compatibility":"ADDITIVE_MINOR","consumers":["CIBOTFLOW/Luzione-UI","CIBOTFLOW/Sultan-OS"],"contractId":"order-fulfillment-intent-command","currentRuntime":true,"maturity":"IMPLEMENTED_TRANSITIONAL","name":"Default-off accepted Quote to Order and no-effect Fulfillment Intent boundary","ownerRepository":"CIBOTFLOW/Luzione-API","pendingChangeRefs":[],"sourcePaths":["src/modules/order-fulfillment/contracts.ts","src/modules/order-fulfillment/store.ts","src/app/api/v1/commands/orders/route.ts","src/app/api/v1/commands/fulfillment-intents/route.ts","supabase/migrations/20260831070000_order_fulfillment_intent_dark_path.sql"],"version":"luzione-order-fulfillment-intent/v0.1"},{"compatibility":"EXACT_VERSION","consumers":["CIBOTFLOW/Sultan-OS"],"contractId":"sultan-agent-context","currentRuntime":true,"maturity":"IMPLEMENTED","name":"Canonical context reference presented by a Sultan agent","ownerRepository":"CIBOTFLOW/Luzione-API","pendingChangeRefs":[],"sourcePaths":["contracts/sultan/agent-context-v0.1.schema.json","src/modules/sultan-agent/contracts.ts","src/modules/sultan-agent/parser.ts"],"version":"luzione-sultan-agent-context/v0.1"},{"compatibility":"EXACT_VERSION","consumers":["CIBOTFLOW/Sultan-OS"],"contractId":"sultan-agent-intent","currentRuntime":true,"maturity":"IMPLEMENTED","name":"Typed no-effect Sultan agent work intent","ownerRepository":"CIBOTFLOW/Luzione-API","pendingChangeRefs":[],"sourcePaths":["contracts/sultan/agent-intent-v0.1.schema.json","src/modules/sultan-agent/contracts.ts","src/app/api/v1/sultan/agent-intents/evaluate/route.ts"],"version":"luzione-sultan-agent-intent/v0.1"},{"compatibility":"EXACT_VERSION","consumers":["CIBOTFLOW/Sultan-OS"],"contractId":"sultan-agent-policy","currentRuntime":true,"maturity":"IMPLEMENTED","name":"Deterministic Sultan agent admission decision","ownerRepository":"CIBOTFLOW/Luzione-API","pendingChangeRefs":[],"sourcePaths":["contracts/sultan/agent-policy-decision-v0.1.schema.json","src/modules/sultan-agent/evaluator.ts","src/app/api/v1/sultan/agent-intents/evaluate/route.ts"],"version":"luzione-sultan-agent-policy/v0.1"},{"compatibility":"EXACT_VERSION","consumers":["CIBOTFLOW/Sultan-OS"],"contractId":"sultan-agent-outcome","currentRuntime":false,"maturity":"LIBRARY_ONLY","name":"Exact-version Sultan agent outcome and readback reference","ownerRepository":"CIBOTFLOW/Luzione-API","pendingChangeRefs":[],"sourcePaths":["contracts/sultan/agent-outcome-v0.1.schema.json","src/modules/sultan-agent/contracts.ts"],"version":"luzione-sultan-agent-outcome/v0.1"},{"compatibility":"EXACT_VERSION","consumers":["CIBOTFLOW/Luzione-UI","CIBOTFLOW/Sultan-OS"],"contractId":"provider-adapter-runtime","currentRuntime":false,"maturity":"IMPLEMENTED_TRANSITIONAL","name":"Typed provider adapter, restart-safe dispatch and exact source reconciliation boundary","ownerRepository":"CIBOTFLOW/Luzione-API","pendingChangeRefs":[],"sourcePaths":["src/modules/provider-runtime/contracts.ts","src/modules/provider-runtime/runtime.ts","src/lib/platform-guarantees/postgresWorkflowDeliveryStore.ts","src/app/api/v1/provider-operations/route.ts","supabase/migrations/20260831080000_provider_worker_runtime.sql"],"version":"luzione-provider-adapter/v0.1"},{"compatibility":"NEW_MAJOR_FOR_BREAKING","consumers":["CIBOTFLOW/Luzione-UI","CIBOTFLOW/Sultan-OS"],"contractId":"cross-system-journey-certification","currentRuntime":true,"maturity":"LIBRARY_ONLY","name":"Independent exact-version cross-system journey certification","ownerRepository":"CIBOTFLOW/Luzione-API","pendingChangeRefs":[],"sourcePaths":["src/modules/platform-journeys/certification.ts","engineering/execution/journeys/API_SE_019_CERTIFICATION_20260829.json"],"version":"luzione-cross-system-journey-certification/v1"},{"compatibility":"NEW_MAJOR_FOR_BREAKING","consumers":["CIBOTFLOW/Luzione-UI","CIBOTFLOW/Sultan-OS"],"contractId":"test-taxonomy","currentRuntime":true,"maturity":"IMPLEMENTED","name":"Test evidence taxonomy and orchestration law","ownerRepository":"CIBOTFLOW/Luzione-API","pendingChangeRefs":[],"sourcePaths":["src/modules/platform-testing/taxonomy.ts",".github/workflows/ci.yml"],"version":"luzione-test-taxonomy/v1"},{"compatibility":"NEW_MAJOR_FOR_BREAKING","consumers":["CIBOTFLOW/Luzione-UI","CIBOTFLOW/Sultan-OS"],"contractId":"release-identity","currentRuntime":true,"maturity":"IMPLEMENTED","name":"Exact API release, deployment, schema and contract identity","ownerRepository":"CIBOTFLOW/Luzione-API","pendingChangeRefs":[],"sourcePaths":["src/modules/production-convergence/releaseIdentity.ts","src/app/api/v1/release/route.ts","contracts/contract-manifest.v0.1.json"],"version":"luzione-release-identity/v0.1"},{"compatibility":"NEW_MAJOR_FOR_BREAKING","consumers":["CIBOTFLOW/Luzione-UI","CIBOTFLOW/Sultan-OS"],"contractId":"release-evidence","currentRuntime":true,"maturity":"IMPLEMENTED","name":"Release provenance and evidence maturity","ownerRepository":"CIBOTFLOW/Luzione-API","pendingChangeRefs":[],"sourcePaths":["src/modules/platform-release/releaseContract.ts","docs/platform-engineering/DEPLOYMENT_PROVENANCE_CANARY_ROLLBACK_V1.md"],"version":"luzione-release-evidence/v1"},{"compatibility":"NEW_MAJOR_FOR_BREAKING","consumers":["CIBOTFLOW/Luzione-UI","CIBOTFLOW/Sultan-OS"],"contractId":"luzione-authority","currentRuntime":false,"maturity":"PENDING_CHANGESET","name":"Canonical membership and authority-v2 command boundary","ownerRepository":"CIBOTFLOW/Luzione-API","pendingChangeRefs":["pull/29","pull/31"],"sourcePaths":["docs/platform-engineering/CROSS_SYSTEM_TOPOLOGY_AND_OWNERSHIP_V1.md"],"version":"2-candidate"},{"compatibility":"ADDITIVE_MINOR","consumers":["CIBOTFLOW/Luzione-UI","CIBOTFLOW/Sultan-OS"],"contractId":"openapi-http-catalog","currentRuntime":true,"maturity":"IMPLEMENTED","name":"Production-convergence read-only OpenAPI and schema bundle","ownerRepository":"CIBOTFLOW/Luzione-API","pendingChangeRefs":[],"sourcePaths":["contracts/contract-manifest.v0.1.json","contracts/openapi/luzione-api-v0.1.yaml","contracts/context/request-context-v0.1.schema.json","contracts/errors/platform-failure-v0.1.schema.json","contracts/receipts/receipt-reference-v0.1.schema.json"],"version":"luzione-api-contract/v0.1"}],"registryVersion":"luzione-platform-contract-registry/v1"},"canonicalObjects":[{"name":"Account","owner":"Customers","next":"Contact, Opportunity, Commercial Case, Order and Customer Issue relationships"},{"name":"Contact","owner":"Customers","next":"Account membership and contact roles"},{"name":"Lead","owner":"Growth/Customers","next":"Deduplicated conversion to Contact, Account and optional Opportunity"},{"name":"Opportunity","owner":"Customers","next":"Qualified pursuit with Account, Contact Roles and next step"},{"name":"CommercialCase","owner":"Commercial Cases","next":"Proposal-stage project tied to one Opportunity and Account"},{"name":"ProposalVersion","owner":"Commercial Cases","next":"Immutable after approval/send; acceptance binds exact version"},{"name":"Order","owner":"Orders & Delivery","next":"Created from one accepted Proposal Version"},{"name":"Shipment","owner":"Orders & Delivery","next":"Carrier, stage, ETA, documents, evidence and exceptions"},{"name":"Campaign","owner":"Growth","next":"Members, provider identity, attribution and measurable outcomes"},{"name":"CustomerIssue","owner":"Customer Care","next":"Conversation, order/evidence, SLA, resolution and approval"}],"compatibilityNotices":[{"field":"authority","status":"DEPRECATED_AMBIGUOUS","replacement":"contractRegistry and sourceOfTruthRegistry","reason":"The legacy field mixes presentation, contract and record ownership."},{"field":"canonicalObjects[].owner","status":"LEGACY_FUNCTIONAL_LABEL_ONLY","replacement":"sourceOfTruthRegistry.entries[].semanticOwner and mutationOwner","reason":"Functional workspace labels are not canonical mutation-owner evidence."},{"field":"platformAreas[].status","status":"LEGACY_COARSE_MATURITY","replacement":"contractRegistry.contracts[].maturity and currentRuntime","reason":"The foundation label does not distinguish callable, library, specified or draft contracts."}],"sourceOfTruthRegistry":{"entries":[{"canonicalStoreOrProvider":"canonical-postgres","conflictStrategy":null,"consistency":"UNRESOLVED","domain":"customers","entity":"Account","evidenceRefs":["docs/ARCHITECTURE.md","docs/platform-engineering/CROSS_SYSTEM_TOPOLOGY_AND_OWNERSHIP_V1.md"],"mutationOwner":null,"ownershipState":"UNRESOLVED","readModels":[],"rebuildable":null,"reconciliationStrategy":null,"retention":null,"semanticOwner":"business-domain owner unresolved","versionIdentifier":null},{"canonicalStoreOrProvider":"canonical-postgres","conflictStrategy":null,"consistency":"UNRESOLVED","domain":"customers","entity":"Contact","evidenceRefs":["docs/ARCHITECTURE.md","docs/platform-engineering/CROSS_SYSTEM_TOPOLOGY_AND_OWNERSHIP_V1.md"],"mutationOwner":null,"ownershipState":"UNRESOLVED","readModels":[],"rebuildable":null,"reconciliationStrategy":null,"retention":null,"semanticOwner":"business-domain owner unresolved","versionIdentifier":null},{"canonicalStoreOrProvider":"canonical-postgres","conflictStrategy":null,"consistency":"UNRESOLVED","domain":"growth","entity":"Lead","evidenceRefs":["docs/ARCHITECTURE.md","docs/platform-engineering/CROSS_SYSTEM_TOPOLOGY_AND_OWNERSHIP_V1.md"],"mutationOwner":null,"ownershipState":"UNRESOLVED","readModels":[],"rebuildable":null,"reconciliationStrategy":null,"retention":null,"semanticOwner":"business-domain owner unresolved","versionIdentifier":null},{"canonicalStoreOrProvider":"canonical-postgres","conflictStrategy":null,"consistency":"UNRESOLVED","domain":"sales","entity":"Opportunity","evidenceRefs":["docs/ARCHITECTURE.md","docs/platform-engineering/CROSS_SYSTEM_TOPOLOGY_AND_OWNERSHIP_V1.md"],"mutationOwner":null,"ownershipState":"UNRESOLVED","readModels":[],"rebuildable":null,"reconciliationStrategy":null,"retention":null,"semanticOwner":"business-domain owner unresolved","versionIdentifier":null},{"canonicalStoreOrProvider":"canonical-postgres","conflictStrategy":null,"consistency":"UNRESOLVED","domain":"commercial","entity":"CommercialCase","evidenceRefs":["docs/ARCHITECTURE.md","docs/platform-engineering/CROSS_SYSTEM_TOPOLOGY_AND_OWNERSHIP_V1.md"],"mutationOwner":null,"ownershipState":"UNRESOLVED","readModels":[],"rebuildable":null,"reconciliationStrategy":null,"retention":null,"semanticOwner":"business-domain owner unresolved","versionIdentifier":null},{"canonicalStoreOrProvider":"canonical-postgres","conflictStrategy":null,"consistency":"UNRESOLVED","domain":"commercial","entity":"Proposal","evidenceRefs":["docs/ARCHITECTURE.md","docs/platform-engineering/CROSS_SYSTEM_TOPOLOGY_AND_OWNERSHIP_V1.md"],"mutationOwner":null,"ownershipState":"UNRESOLVED","readModels":[],"rebuildable":null,"reconciliationStrategy":null,"retention":null,"semanticOwner":"business-domain owner unresolved","versionIdentifier":null},{"canonicalStoreOrProvider":"canonical-postgres","conflictStrategy":null,"consistency":"UNRESOLVED","domain":"commercial","entity":"Quote","evidenceRefs":["docs/ARCHITECTURE.md","docs/platform-engineering/CROSS_SYSTEM_TOPOLOGY_AND_OWNERSHIP_V1.md"],"mutationOwner":null,"ownershipState":"UNRESOLVED","readModels":[],"rebuildable":null,"reconciliationStrategy":null,"retention":null,"semanticOwner":"business-domain owner unresolved","versionIdentifier":null},{"canonicalStoreOrProvider":"canonical-postgres","conflictStrategy":null,"consistency":"UNRESOLVED","domain":"commerce","entity":"Order","evidenceRefs":["docs/ARCHITECTURE.md","docs/platform-engineering/CROSS_SYSTEM_TOPOLOGY_AND_OWNERSHIP_V1.md"],"mutationOwner":null,"ownershipState":"UNRESOLVED","readModels":[],"rebuildable":null,"reconciliationStrategy":null,"retention":null,"semanticOwner":"business-domain owner unresolved","versionIdentifier":null},{"canonicalStoreOrProvider":"external:shopify","conflictStrategy":"Shopify source version wins; projection remains blocked when source counts or mapping evidence disagree.","consistency":"PROVIDER_AUTHORITATIVE","domain":"catalog","entity":"Product","evidenceRefs":["src/modules/catalog-projection/runtime.ts","src/modules/catalog-projection/store.ts"],"mutationOwner":null,"ownershipState":"PROJECTION_CONFIRMED","readModels":["public.p113_catalog_search_projections","public.p113_catalog_sync_runs"],"rebuildable":true,"reconciliationStrategy":"Compare authoritative Shopify product/variant counts, cursor receipts and current P107 mapping evidence before marking the projection CURRENT.","retention":"projection retention unresolved; source remains Shopify","semanticOwner":"catalog business owner unresolved; shared projection contract owned by CIBOTFLOW/Luzione-API","versionIdentifier":"Shopify source version plus P113 payload hash"},{"canonicalStoreOrProvider":"canonical-postgres","conflictStrategy":null,"consistency":"UNRESOLVED","domain":"procurement","entity":"Supplier","evidenceRefs":["docs/ARCHITECTURE.md","docs/platform-engineering/CROSS_SYSTEM_TOPOLOGY_AND_OWNERSHIP_V1.md"],"mutationOwner":null,"ownershipState":"UNRESOLVED","readModels":[],"rebuildable":null,"reconciliationStrategy":null,"retention":null,"semanticOwner":"business-domain owner unresolved","versionIdentifier":null},{"canonicalStoreOrProvider":"canonical-postgres","conflictStrategy":null,"consistency":"UNRESOLVED","domain":"fulfillment","entity":"Shipment","evidenceRefs":["docs/ARCHITECTURE.md","docs/platform-engineering/CROSS_SYSTEM_TOPOLOGY_AND_OWNERSHIP_V1.md"],"mutationOwner":null,"ownershipState":"UNRESOLVED","readModels":[],"rebuildable":null,"reconciliationStrategy":null,"retention":null,"semanticOwner":"business-domain owner unresolved","versionIdentifier":null},{"canonicalStoreOrProvider":"canonical-postgres","conflictStrategy":null,"consistency":"UNRESOLVED","domain":"work","entity":"Task","evidenceRefs":["docs/ARCHITECTURE.md","docs/platform-engineering/CROSS_SYSTEM_TOPOLOGY_AND_OWNERSHIP_V1.md"],"mutationOwner":null,"ownershipState":"UNRESOLVED","readModels":[],"rebuildable":null,"reconciliationStrategy":null,"retention":null,"semanticOwner":"business-domain owner unresolved","versionIdentifier":null},{"canonicalStoreOrProvider":null,"conflictStrategy":null,"consistency":"UNRESOLVED","domain":"governance","entity":"Approval","evidenceRefs":["src/modules/autonomy/types.ts","docs/platform-engineering/CROSS_SYSTEM_TOPOLOGY_AND_OWNERSHIP_V1.md","pending:pull/31:platform-approvals"],"mutationOwner":null,"ownershipState":"UNRESOLVED","readModels":[],"rebuildable":null,"reconciliationStrategy":null,"retention":null,"semanticOwner":"shared approval contract owned by CIBOTFLOW/Luzione-API","versionIdentifier":null},{"canonicalStoreOrProvider":null,"conflictStrategy":null,"consistency":"UNRESOLVED","domain":"governance","entity":"Decision","evidenceRefs":["src/modules/autonomy/evaluator.ts","src/modules/tenant-policy/evaluator.ts","pending:pull/31:platform-audit-events"],"mutationOwner":null,"ownershipState":"UNRESOLVED","readModels":[],"rebuildable":null,"reconciliationStrategy":null,"retention":null,"semanticOwner":"shared decision contract owned by CIBOTFLOW/Luzione-API","versionIdentifier":null},{"canonicalStoreOrProvider":"canonical-postgres","conflictStrategy":"Reject stale state versions and reconcile source state after ambiguous provider acknowledgement.","consistency":"TRANSACTIONAL","domain":"workflow","entity":"Workflow","evidenceRefs":["docs/ARCHITECTURE.md","src/lib/platform-guarantees/readService.ts","src/modules/platform-guarantees/stateMachine.ts"],"mutationOwner":null,"ownershipState":"TRANSFER_PENDING","readModels":["public.p111_workflow_instances"],"rebuildable":false,"reconciliationStrategy":"P111 checkpoint/state readback; source/provider reconciliation before retry when acknowledgement is ambiguous.","retention":null,"semanticOwner":"shared workflow contract owned by CIBOTFLOW/Luzione-API","versionIdentifier":"definitionVersion plus stateVersion"},{"canonicalStoreOrProvider":null,"conflictStrategy":null,"consistency":"UNRESOLVED","domain":"sultan","entity":"Memory","evidenceRefs":["docs/platform-engineering/SYSTEMS_ENGINEERING_PROGRAM_V1.md","src/lib/sultan-runtime/readService.ts"],"mutationOwner":"CIBOTFLOW/Sultan-OS","ownershipState":"UNRESOLVED","readModels":["public.luzione_sultan_runtime_status_v1() aggregate only"],"rebuildable":null,"reconciliationStrategy":null,"retention":null,"semanticOwner":"CIBOTFLOW/Sultan-OS","versionIdentifier":null},{"canonicalStoreOrProvider":null,"conflictStrategy":null,"consistency":"UNRESOLVED","domain":"sultan","entity":"AIGeneration","evidenceRefs":["docs/platform-engineering/SYSTEMS_ENGINEERING_PROGRAM_V1.md","src/lib/sultan-runtime/readService.ts"],"mutationOwner":"CIBOTFLOW/Sultan-OS","ownershipState":"UNRESOLVED","readModels":["public.luzione_sultan_runtime_status_v1() aggregate only"],"rebuildable":null,"reconciliationStrategy":null,"retention":null,"semanticOwner":"CIBOTFLOW/Sultan-OS","versionIdentifier":null},{"canonicalStoreOrProvider":"canonical-postgres","conflictStrategy":null,"consistency":"UNRESOLVED","domain":"growth","entity":"Campaign","evidenceRefs":["docs/ARCHITECTURE.md","docs/platform-engineering/CROSS_SYSTEM_TOPOLOGY_AND_OWNERSHIP_V1.md"],"mutationOwner":null,"ownershipState":"UNRESOLVED","readModels":[],"rebuildable":null,"reconciliationStrategy":null,"retention":null,"semanticOwner":"business-domain owner unresolved","versionIdentifier":null},{"canonicalStoreOrProvider":"canonical-postgres","conflictStrategy":null,"consistency":"UNRESOLVED","domain":"service","entity":"CustomerIssue","evidenceRefs":["docs/ARCHITECTURE.md","docs/platform-engineering/CROSS_SYSTEM_TOPOLOGY_AND_OWNERSHIP_V1.md"],"mutationOwner":null,"ownershipState":"UNRESOLVED","readModels":[],"rebuildable":null,"reconciliationStrategy":null,"retention":null,"semanticOwner":"business-domain owner unresolved","versionIdentifier":null}],"mutationPathFindings":[{"findingId":"API_SE_003_M001","paths":["src/modules/workflows/catalog.ts","supabase/migrations/20260828210000_tenant_ai_governance_and_workflow_packs.sql"],"status":"DUPLICATE_DEFINITION","subject":"WorkflowPack"},{"findingId":"API_SE_003_M002","paths":["src/lib/platformCatalog.ts","pending:pull/31:docs/production/SYSTEM_ARCHITECTURE.md"],"status":"SEMANTIC_OWNER_CONFLICT","subject":"business objects"},{"findingId":"API_SE_003_M003","paths":["src/app/api/v1/platform-guarantees/route.ts#POST","pending:pull/31:src/app/api/v1/commands/route.ts#POST"],"status":"PENDING_MUTATION_PATH_COLLISION","subject":"LifecycleCommand"}],"registryVersion":"luzione-source-of-truth-registry/v1"},"tableObjectRegistry":{"coverage":{"browserSurfaceCount":22,"declaredObjectCount":22,"declarationScope":"SUPPLIER_PORTAL_BROWSER_SURFACES","fullEstateMapped":false,"metadataOnly":true,"observedEstateTableCount":713,"sourceObservedAt":"2026-08-31T04:16:58.706Z","sourceVersion":"CIBOTFLOW/Luzione-UI@d6b23f6f97ac065b6af3572ab010c478ae9d9b24:repo_150_browser_privilege_and_crm_identity_convergence_20260831","tableContentsRead":false,"undeclaredObjectCount":691},"entries":[{"authorityStatus":"CAPABILITY_OWNER_APPROVED","canonicalSuccessor":null,"capabilityOwner":"CIBOTFLOW/Luzione-Supplier-Portal","dataRole":"LEDGER","domain":"supplier-portal","evidenceRefs":["CIBOTFLOW/Luzione-UI:architecture/data/table-estate/production-registry-2026-08-31.json@d6b23f6f97ac065b6af3572ab010c478ae9d9b24","CIBOTFLOW/Luzione-UI:packages/db-schema/150_browser_privilege_and_crm_identity_convergence.sql@177959c88d3267712cd3780934cd56423298366d","production:supabase:repo_150_browser_privilege_and_crm_identity_convergence_20260831"],"freshness":{"maxAgeSeconds":null,"observedAt":"2026-08-31T04:16:58.706Z","status":"SNAPSHOT_ONLY"},"lifecycle":"REVIEW","physicalSchemaOwner":"CIBOTFLOW/Luzione-UI","projectionOf":null,"qualifiedName":"public.portal_activity_events","reconciliationPosture":{"source":"CIBOTFLOW/Luzione-UI:architecture/data/table-estate/production-registry-2026-08-31.json","status":"SOURCE_SNAPSHOT_REQUIRED","strategy":"REFRESH_FROM_PRODUCTION_METADATA"},"retirementGate":{"allowed":false,"requiredEvidence":["capability-owner approval","repository-reference scan at an exact source version","recurring production activity snapshots spanning the approved observation window","inbound dependency and consumer inventory","reversible quarantine simulation with readback","rollback plan and post-change authoritative observation"]},"securityPosture":{"anonAccess":false,"authenticatedAccess":true,"browserBoundary":"AUTHENTICATED_RLS","policyCount":1,"rls":"ENABLED","serviceRoleAccess":true},"sourceVersion":"CIBOTFLOW/Luzione-UI@d6b23f6f97ac065b6af3572ab010c478ae9d9b24:repo_150_browser_privilege_and_crm_identity_convergence_20260831"},{"authorityStatus":"CAPABILITY_OWNER_APPROVED","canonicalSuccessor":null,"capabilityOwner":"CIBOTFLOW/Luzione-Supplier-Portal","dataRole":"LEDGER","domain":"supplier-portal","evidenceRefs":["CIBOTFLOW/Luzione-UI:architecture/data/table-estate/production-registry-2026-08-31.json@d6b23f6f97ac065b6af3572ab010c478ae9d9b24","CIBOTFLOW/Luzione-UI:packages/db-schema/150_browser_privilege_and_crm_identity_convergence.sql@177959c88d3267712cd3780934cd56423298366d","production:supabase:repo_150_browser_privilege_and_crm_identity_convergence_20260831"],"freshness":{"maxAgeSeconds":null,"observedAt":"2026-08-31T04:16:58.706Z","status":"SNAPSHOT_ONLY"},"lifecycle":"REVIEW","physicalSchemaOwner":"CIBOTFLOW/Luzione-UI","projectionOf":null,"qualifiedName":"public.portal_command_receipts","reconciliationPosture":{"source":"CIBOTFLOW/Luzione-UI:architecture/data/table-estate/production-registry-2026-08-31.json","status":"SOURCE_SNAPSHOT_REQUIRED","strategy":"REFRESH_FROM_PRODUCTION_METADATA"},"retirementGate":{"allowed":false,"requiredEvidence":["capability-owner approval","repository-reference scan at an exact source version","recurring production activity snapshots spanning the approved observation window","inbound dependency and consumer inventory","reversible quarantine simulation with readback","rollback plan and post-change authoritative observation"]},"securityPosture":{"anonAccess":false,"authenticatedAccess":true,"browserBoundary":"AUTHENTICATED_RLS","policyCount":1,"rls":"ENABLED","serviceRoleAccess":true},"sourceVersion":"CIBOTFLOW/Luzione-UI@d6b23f6f97ac065b6af3572ab010c478ae9d9b24:repo_150_browser_privilege_and_crm_identity_convergence_20260831"},{"authorityStatus":"CAPABILITY_OWNER_APPROVED","canonicalSuccessor":null,"capabilityOwner":"CIBOTFLOW/Luzione-Supplier-Portal","dataRole":"UNCLASSIFIED","domain":"supplier-portal","evidenceRefs":["CIBOTFLOW/Luzione-UI:architecture/data/table-estate/production-registry-2026-08-31.json@d6b23f6f97ac065b6af3572ab010c478ae9d9b24","CIBOTFLOW/Luzione-UI:packages/db-schema/150_browser_privilege_and_crm_identity_convergence.sql@177959c88d3267712cd3780934cd56423298366d","production:supabase:repo_150_browser_privilege_and_crm_identity_convergence_20260831"],"freshness":{"maxAgeSeconds":null,"observedAt":"2026-08-31T04:16:58.706Z","status":"SNAPSHOT_ONLY"},"lifecycle":"REVIEW","physicalSchemaOwner":"CIBOTFLOW/Luzione-UI","projectionOf":null,"qualifiedName":"public.portal_designer_catalog_items","reconciliationPosture":{"source":"CIBOTFLOW/Luzione-UI:architecture/data/table-estate/production-registry-2026-08-31.json","status":"SOURCE_SNAPSHOT_REQUIRED","strategy":"REFRESH_FROM_PRODUCTION_METADATA"},"retirementGate":{"allowed":false,"requiredEvidence":["capability-owner approval","repository-reference scan at an exact source version","recurring production activity snapshots spanning the approved observation window","inbound dependency and consumer inventory","reversible quarantine simulation with readback","rollback plan and post-change authoritative observation"]},"securityPosture":{"anonAccess":false,"authenticatedAccess":true,"browserBoundary":"AUTHENTICATED_RLS","policyCount":1,"rls":"ENABLED","serviceRoleAccess":true},"sourceVersion":"CIBOTFLOW/Luzione-UI@d6b23f6f97ac065b6af3572ab010c478ae9d9b24:repo_150_browser_privilege_and_crm_identity_convergence_20260831"},{"authorityStatus":"CAPABILITY_OWNER_APPROVED","canonicalSuccessor":null,"capabilityOwner":"CIBOTFLOW/Luzione-Supplier-Portal","dataRole":"UNCLASSIFIED","domain":"supplier-portal","evidenceRefs":["CIBOTFLOW/Luzione-UI:architecture/data/table-estate/production-registry-2026-08-31.json@d6b23f6f97ac065b6af3572ab010c478ae9d9b24","CIBOTFLOW/Luzione-UI:packages/db-schema/150_browser_privilege_and_crm_identity_convergence.sql@177959c88d3267712cd3780934cd56423298366d","production:supabase:repo_150_browser_privilege_and_crm_identity_convergence_20260831"],"freshness":{"maxAgeSeconds":null,"observedAt":"2026-08-31T04:16:58.706Z","status":"SNAPSHOT_ONLY"},"lifecycle":"REVIEW","physicalSchemaOwner":"CIBOTFLOW/Luzione-UI","projectionOf":null,"qualifiedName":"public.portal_designer_issue_proposals","reconciliationPosture":{"source":"CIBOTFLOW/Luzione-UI:architecture/data/table-estate/production-registry-2026-08-31.json","status":"SOURCE_SNAPSHOT_REQUIRED","strategy":"REFRESH_FROM_PRODUCTION_METADATA"},"retirementGate":{"allowed":false,"requiredEvidence":["capability-owner approval","repository-reference scan at an exact source version","recurring production activity snapshots spanning the approved observation window","inbound dependency and consumer inventory","reversible quarantine simulation with readback","rollback plan and post-change authoritative observation"]},"securityPosture":{"anonAccess":false,"authenticatedAccess":true,"browserBoundary":"AUTHENTICATED_RLS","policyCount":2,"rls":"ENABLED","serviceRoleAccess":true},"sourceVersion":"CIBOTFLOW/Luzione-UI@d6b23f6f97ac065b6af3572ab010c478ae9d9b24:repo_150_browser_privilege_and_crm_identity_convergence_20260831"},{"authorityStatus":"CAPABILITY_OWNER_APPROVED","canonicalSuccessor":null,"capabilityOwner":"CIBOTFLOW/Luzione-Supplier-Portal","dataRole":"PROJECTION","domain":"supplier-portal","evidenceRefs":["CIBOTFLOW/Luzione-UI:architecture/data/table-estate/production-registry-2026-08-31.json@d6b23f6f97ac065b6af3572ab010c478ae9d9b24","CIBOTFLOW/Luzione-UI:packages/db-schema/150_browser_privilege_and_crm_identity_convergence.sql@177959c88d3267712cd3780934cd56423298366d","production:supabase:repo_150_browser_privilege_and_crm_identity_convergence_20260831"],"freshness":{"maxAgeSeconds":null,"observedAt":"2026-08-31T04:16:58.706Z","status":"SNAPSHOT_ONLY"},"lifecycle":"REVIEW","physicalSchemaOwner":"CIBOTFLOW/Luzione-UI","projectionOf":null,"qualifiedName":"public.portal_designer_order_snapshots","reconciliationPosture":{"source":"CIBOTFLOW/Luzione-UI:architecture/data/table-estate/production-registry-2026-08-31.json","status":"SOURCE_SNAPSHOT_REQUIRED","strategy":"REFRESH_FROM_PRODUCTION_METADATA"},"retirementGate":{"allowed":false,"requiredEvidence":["capability-owner approval","repository-reference scan at an exact source version","recurring production activity snapshots spanning the approved observation window","inbound dependency and consumer inventory","reversible quarantine simulation with readback","rollback plan and post-change authoritative observation"]},"securityPosture":{"anonAccess":false,"authenticatedAccess":true,"browserBoundary":"AUTHENTICATED_RLS","policyCount":1,"rls":"ENABLED","serviceRoleAccess":true},"sourceVersion":"CIBOTFLOW/Luzione-UI@d6b23f6f97ac065b6af3572ab010c478ae9d9b24:repo_150_browser_privilege_and_crm_identity_convergence_20260831"},{"authorityStatus":"CAPABILITY_OWNER_APPROVED","canonicalSuccessor":null,"capabilityOwner":"CIBOTFLOW/Luzione-Supplier-Portal","dataRole":"UNCLASSIFIED","domain":"supplier-portal","evidenceRefs":["CIBOTFLOW/Luzione-UI:architecture/data/table-estate/production-registry-2026-08-31.json@d6b23f6f97ac065b6af3572ab010c478ae9d9b24","CIBOTFLOW/Luzione-UI:packages/db-schema/150_browser_privilege_and_crm_identity_convergence.sql@177959c88d3267712cd3780934cd56423298366d","production:supabase:repo_150_browser_privilege_and_crm_identity_convergence_20260831"],"freshness":{"maxAgeSeconds":null,"observedAt":"2026-08-31T04:16:58.706Z","status":"SNAPSHOT_ONLY"},"lifecycle":"REVIEW","physicalSchemaOwner":"CIBOTFLOW/Luzione-UI","projectionOf":null,"qualifiedName":"public.portal_designer_update_commands","reconciliationPosture":{"source":"CIBOTFLOW/Luzione-UI:architecture/data/table-estate/production-registry-2026-08-31.json","status":"SOURCE_SNAPSHOT_REQUIRED","strategy":"REFRESH_FROM_PRODUCTION_METADATA"},"retirementGate":{"allowed":false,"requiredEvidence":["capability-owner approval","repository-reference scan at an exact source version","recurring production activity snapshots spanning the approved observation window","inbound dependency and consumer inventory","reversible quarantine simulation with readback","rollback plan and post-change authoritative observation"]},"securityPosture":{"anonAccess":false,"authenticatedAccess":true,"browserBoundary":"AUTHENTICATED_RLS","policyCount":2,"rls":"ENABLED","serviceRoleAccess":true},"sourceVersion":"CIBOTFLOW/Luzione-UI@d6b23f6f97ac065b6af3572ab010c478ae9d9b24:repo_150_browser_privilege_and_crm_identity_convergence_20260831"},{"authorityStatus":"CAPABILITY_OWNER_APPROVED","canonicalSuccessor":null,"capabilityOwner":"CIBOTFLOW/Luzione-Supplier-Portal","dataRole":"UNCLASSIFIED","domain":"supplier-portal","evidenceRefs":["CIBOTFLOW/Luzione-UI:architecture/data/table-estate/production-registry-2026-08-31.json@d6b23f6f97ac065b6af3572ab010c478ae9d9b24","CIBOTFLOW/Luzione-UI:packages/db-schema/150_browser_privilege_and_crm_identity_convergence.sql@177959c88d3267712cd3780934cd56423298366d","production:supabase:repo_150_browser_privilege_and_crm_identity_convergence_20260831"],"freshness":{"maxAgeSeconds":null,"observedAt":"2026-08-31T04:16:58.706Z","status":"SNAPSHOT_ONLY"},"lifecycle":"REVIEW","physicalSchemaOwner":"CIBOTFLOW/Luzione-UI","projectionOf":null,"qualifiedName":"public.portal_lead_partner_identities","reconciliationPosture":{"source":"CIBOTFLOW/Luzione-UI:architecture/data/table-estate/production-registry-2026-08-31.json","status":"SOURCE_SNAPSHOT_REQUIRED","strategy":"REFRESH_FROM_PRODUCTION_METADATA"},"retirementGate":{"allowed":false,"requiredEvidence":["capability-owner approval","repository-reference scan at an exact source version","recurring production activity snapshots spanning the approved observation window","inbound dependency and consumer inventory","reversible quarantine simulation with readback","rollback plan and post-change authoritative observation"]},"securityPosture":{"anonAccess":false,"authenticatedAccess":true,"browserBoundary":"AUTHENTICATED_RLS","policyCount":1,"rls":"ENABLED","serviceRoleAccess":true},"sourceVersion":"CIBOTFLOW/Luzione-UI@d6b23f6f97ac065b6af3572ab010c478ae9d9b24:repo_150_browser_privilege_and_crm_identity_convergence_20260831"},{"authorityStatus":"CAPABILITY_OWNER_APPROVED","canonicalSuccessor":null,"capabilityOwner":"CIBOTFLOW/Luzione-Supplier-Portal","dataRole":"UNCLASSIFIED","domain":"supplier-portal","evidenceRefs":["CIBOTFLOW/Luzione-UI:architecture/data/table-estate/production-registry-2026-08-31.json@d6b23f6f97ac065b6af3572ab010c478ae9d9b24","CIBOTFLOW/Luzione-UI:packages/db-schema/150_browser_privilege_and_crm_identity_convergence.sql@177959c88d3267712cd3780934cd56423298366d","production:supabase:repo_150_browser_privilege_and_crm_identity_convergence_20260831"],"freshness":{"maxAgeSeconds":null,"observedAt":"2026-08-31T04:16:58.706Z","status":"SNAPSHOT_ONLY"},"lifecycle":"REVIEW","physicalSchemaOwner":"CIBOTFLOW/Luzione-UI","projectionOf":null,"qualifiedName":"public.portal_memberships","reconciliationPosture":{"source":"CIBOTFLOW/Luzione-UI:architecture/data/table-estate/production-registry-2026-08-31.json","status":"SOURCE_SNAPSHOT_REQUIRED","strategy":"REFRESH_FROM_PRODUCTION_METADATA"},"retirementGate":{"allowed":false,"requiredEvidence":["capability-owner approval","repository-reference scan at an exact source version","recurring production activity snapshots spanning the approved observation window","inbound dependency and consumer inventory","reversible quarantine simulation with readback","rollback plan and post-change authoritative observation"]},"securityPosture":{"anonAccess":false,"authenticatedAccess":true,"browserBoundary":"AUTHENTICATED_RLS","policyCount":1,"rls":"ENABLED","serviceRoleAccess":true},"sourceVersion":"CIBOTFLOW/Luzione-UI@d6b23f6f97ac065b6af3572ab010c478ae9d9b24:repo_150_browser_privilege_and_crm_identity_convergence_20260831"},{"authorityStatus":"CAPABILITY_OWNER_APPROVED","canonicalSuccessor":null,"capabilityOwner":"CIBOTFLOW/Luzione-Supplier-Portal","dataRole":"UNCLASSIFIED","domain":"supplier-portal","evidenceRefs":["CIBOTFLOW/Luzione-UI:architecture/data/table-estate/production-registry-2026-08-31.json@d6b23f6f97ac065b6af3572ab010c478ae9d9b24","CIBOTFLOW/Luzione-UI:packages/db-schema/150_browser_privilege_and_crm_identity_convergence.sql@177959c88d3267712cd3780934cd56423298366d","production:supabase:repo_150_browser_privilege_and_crm_identity_convergence_20260831"],"freshness":{"maxAgeSeconds":null,"observedAt":"2026-08-31T04:16:58.706Z","status":"SNAPSHOT_ONLY"},"lifecycle":"REVIEW","physicalSchemaOwner":"CIBOTFLOW/Luzione-UI","projectionOf":null,"qualifiedName":"public.portal_object_grants","reconciliationPosture":{"source":"CIBOTFLOW/Luzione-UI:architecture/data/table-estate/production-registry-2026-08-31.json","status":"SOURCE_SNAPSHOT_REQUIRED","strategy":"REFRESH_FROM_PRODUCTION_METADATA"},"retirementGate":{"allowed":false,"requiredEvidence":["capability-owner approval","repository-reference scan at an exact source version","recurring production activity snapshots spanning the approved observation window","inbound dependency and consumer inventory","reversible quarantine simulation with readback","rollback plan and post-change authoritative observation"]},"securityPosture":{"anonAccess":false,"authenticatedAccess":true,"browserBoundary":"AUTHENTICATED_RLS","policyCount":1,"rls":"ENABLED","serviceRoleAccess":true},"sourceVersion":"CIBOTFLOW/Luzione-UI@d6b23f6f97ac065b6af3572ab010c478ae9d9b24:repo_150_browser_privilege_and_crm_identity_convergence_20260831"},{"authorityStatus":"CAPABILITY_OWNER_APPROVED","canonicalSuccessor":null,"capabilityOwner":"CIBOTFLOW/Luzione-Supplier-Portal","dataRole":"UNCLASSIFIED","domain":"supplier-portal","evidenceRefs":["CIBOTFLOW/Luzione-UI:architecture/data/table-estate/production-registry-2026-08-31.json@d6b23f6f97ac065b6af3572ab010c478ae9d9b24","CIBOTFLOW/Luzione-UI:packages/db-schema/150_browser_privilege_and_crm_identity_convergence.sql@177959c88d3267712cd3780934cd56423298366d","production:supabase:repo_150_browser_privilege_and_crm_identity_convergence_20260831"],"freshness":{"maxAgeSeconds":null,"observedAt":"2026-08-31T04:16:58.706Z","status":"SNAPSHOT_ONLY"},"lifecycle":"REVIEW","physicalSchemaOwner":"CIBOTFLOW/Luzione-UI","projectionOf":null,"qualifiedName":"public.portal_package_line_allocations","reconciliationPosture":{"source":"CIBOTFLOW/Luzione-UI:architecture/data/table-estate/production-registry-2026-08-31.json","status":"SOURCE_SNAPSHOT_REQUIRED","strategy":"REFRESH_FROM_PRODUCTION_METADATA"},"retirementGate":{"allowed":false,"requiredEvidence":["capability-owner approval","repository-reference scan at an exact source version","recurring production activity snapshots spanning the approved observation window","inbound dependency and consumer inventory","reversible quarantine simulation with readback","rollback plan and post-change authoritative observation"]},"securityPosture":{"anonAccess":false,"authenticatedAccess":true,"browserBoundary":"AUTHENTICATED_RLS","policyCount":2,"rls":"ENABLED","serviceRoleAccess":true},"sourceVersion":"CIBOTFLOW/Luzione-UI@d6b23f6f97ac065b6af3572ab010c478ae9d9b24:repo_150_browser_privilege_and_crm_identity_convergence_20260831"},{"authorityStatus":"CAPABILITY_OWNER_APPROVED","canonicalSuccessor":null,"capabilityOwner":"CIBOTFLOW/Luzione-Supplier-Portal","dataRole":"UNCLASSIFIED","domain":"supplier-portal","evidenceRefs":["CIBOTFLOW/Luzione-UI:architecture/data/table-estate/production-registry-2026-08-31.json@d6b23f6f97ac065b6af3572ab010c478ae9d9b24","CIBOTFLOW/Luzione-UI:packages/db-schema/150_browser_privilege_and_crm_identity_convergence.sql@177959c88d3267712cd3780934cd56423298366d","production:supabase:repo_150_browser_privilege_and_crm_identity_convergence_20260831"],"freshness":{"maxAgeSeconds":null,"observedAt":"2026-08-31T04:16:58.706Z","status":"SNAPSHOT_ONLY"},"lifecycle":"REVIEW","physicalSchemaOwner":"CIBOTFLOW/Luzione-UI","projectionOf":null,"qualifiedName":"public.portal_package_versions","reconciliationPosture":{"source":"CIBOTFLOW/Luzione-UI:architecture/data/table-estate/production-registry-2026-08-31.json","status":"SOURCE_SNAPSHOT_REQUIRED","strategy":"REFRESH_FROM_PRODUCTION_METADATA"},"retirementGate":{"allowed":false,"requiredEvidence":["capability-owner approval","repository-reference scan at an exact source version","recurring production activity snapshots spanning the approved observation window","inbound dependency and consumer inventory","reversible quarantine simulation with readback","rollback plan and post-change authoritative observation"]},"securityPosture":{"anonAccess":false,"authenticatedAccess":true,"browserBoundary":"AUTHENTICATED_RLS","policyCount":2,"rls":"ENABLED","serviceRoleAccess":true},"sourceVersion":"CIBOTFLOW/Luzione-UI@d6b23f6f97ac065b6af3572ab010c478ae9d9b24:repo_150_browser_privilege_and_crm_identity_convergence_20260831"},{"authorityStatus":"CAPABILITY_OWNER_APPROVED","canonicalSuccessor":null,"capabilityOwner":"CIBOTFLOW/Luzione-Supplier-Portal","dataRole":"UNCLASSIFIED","domain":"supplier-portal","evidenceRefs":["CIBOTFLOW/Luzione-UI:architecture/data/table-estate/production-registry-2026-08-31.json@d6b23f6f97ac065b6af3572ab010c478ae9d9b24","CIBOTFLOW/Luzione-UI:packages/db-schema/150_browser_privilege_and_crm_identity_convergence.sql@177959c88d3267712cd3780934cd56423298366d","production:supabase:repo_150_browser_privilege_and_crm_identity_convergence_20260831"],"freshness":{"maxAgeSeconds":null,"observedAt":"2026-08-31T04:16:58.706Z","status":"SNAPSHOT_ONLY"},"lifecycle":"REVIEW","physicalSchemaOwner":"CIBOTFLOW/Luzione-UI","projectionOf":null,"qualifiedName":"public.portal_partner_organizations","reconciliationPosture":{"source":"CIBOTFLOW/Luzione-UI:architecture/data/table-estate/production-registry-2026-08-31.json","status":"SOURCE_SNAPSHOT_REQUIRED","strategy":"REFRESH_FROM_PRODUCTION_METADATA"},"retirementGate":{"allowed":false,"requiredEvidence":["capability-owner approval","repository-reference scan at an exact source version","recurring production activity snapshots spanning the approved observation window","inbound dependency and consumer inventory","reversible quarantine simulation with readback","rollback plan and post-change authoritative observation"]},"securityPosture":{"anonAccess":false,"authenticatedAccess":true,"browserBoundary":"AUTHENTICATED_RLS","policyCount":1,"rls":"ENABLED","serviceRoleAccess":true},"sourceVersion":"CIBOTFLOW/Luzione-UI@d6b23f6f97ac065b6af3572ab010c478ae9d9b24:repo_150_browser_privilege_and_crm_identity_convergence_20260831"},{"authorityStatus":"CAPABILITY_OWNER_APPROVED","canonicalSuccessor":null,"capabilityOwner":"CIBOTFLOW/Luzione-Supplier-Portal","dataRole":"UNCLASSIFIED","domain":"supplier-portal","evidenceRefs":["CIBOTFLOW/Luzione-UI:architecture/data/table-estate/production-registry-2026-08-31.json@d6b23f6f97ac065b6af3572ab010c478ae9d9b24","CIBOTFLOW/Luzione-UI:packages/db-schema/150_browser_privilege_and_crm_identity_convergence.sql@177959c88d3267712cd3780934cd56423298366d","production:supabase:repo_150_browser_privilege_and_crm_identity_convergence_20260831"],"freshness":{"maxAgeSeconds":null,"observedAt":"2026-08-31T04:16:58.706Z","status":"SNAPSHOT_ONLY"},"lifecycle":"REVIEW","physicalSchemaOwner":"CIBOTFLOW/Luzione-UI","projectionOf":null,"qualifiedName":"public.portal_product_logistics_versions","reconciliationPosture":{"source":"CIBOTFLOW/Luzione-UI:architecture/data/table-estate/production-registry-2026-08-31.json","status":"SOURCE_SNAPSHOT_REQUIRED","strategy":"REFRESH_FROM_PRODUCTION_METADATA"},"retirementGate":{"allowed":false,"requiredEvidence":["capability-owner approval","repository-reference scan at an exact source version","recurring production activity snapshots spanning the approved observation window","inbound dependency and consumer inventory","reversible quarantine simulation with readback","rollback plan and post-change authoritative observation"]},"securityPosture":{"anonAccess":false,"authenticatedAccess":true,"browserBoundary":"AUTHENTICATED_RLS","policyCount":2,"rls":"ENABLED","serviceRoleAccess":true},"sourceVersion":"CIBOTFLOW/Luzione-UI@d6b23f6f97ac065b6af3572ab010c478ae9d9b24:repo_150_browser_privilege_and_crm_identity_convergence_20260831"},{"authorityStatus":"CAPABILITY_OWNER_APPROVED","canonicalSuccessor":null,"capabilityOwner":"CIBOTFLOW/Luzione-Supplier-Portal","dataRole":"UNCLASSIFIED","domain":"supplier-portal","evidenceRefs":["CIBOTFLOW/Luzione-UI:architecture/data/table-estate/production-registry-2026-08-31.json@d6b23f6f97ac065b6af3572ab010c478ae9d9b24","CIBOTFLOW/Luzione-UI:packages/db-schema/150_browser_privilege_and_crm_identity_convergence.sql@177959c88d3267712cd3780934cd56423298366d","production:supabase:repo_150_browser_privilege_and_crm_identity_convergence_20260831"],"freshness":{"maxAgeSeconds":null,"observedAt":"2026-08-31T04:16:58.706Z","status":"SNAPSHOT_ONLY"},"lifecycle":"REVIEW","physicalSchemaOwner":"CIBOTFLOW/Luzione-UI","projectionOf":null,"qualifiedName":"public.portal_profiles","reconciliationPosture":{"source":"CIBOTFLOW/Luzione-UI:architecture/data/table-estate/production-registry-2026-08-31.json","status":"SOURCE_SNAPSHOT_REQUIRED","strategy":"REFRESH_FROM_PRODUCTION_METADATA"},"retirementGate":{"allowed":false,"requiredEvidence":["capability-owner approval","repository-reference scan at an exact source version","recurring production activity snapshots spanning the approved observation window","inbound dependency and consumer inventory","reversible quarantine simulation with readback","rollback plan and post-change authoritative observation"]},"securityPosture":{"anonAccess":false,"authenticatedAccess":true,"browserBoundary":"AUTHENTICATED_RLS","policyCount":1,"rls":"ENABLED","serviceRoleAccess":true},"sourceVersion":"CIBOTFLOW/Luzione-UI@d6b23f6f97ac065b6af3572ab010c478ae9d9b24:repo_150_browser_privilege_and_crm_identity_convergence_20260831"},{"authorityStatus":"CAPABILITY_OWNER_APPROVED","canonicalSuccessor":null,"capabilityOwner":"CIBOTFLOW/Luzione-Supplier-Portal","dataRole":"UNCLASSIFIED","domain":"supplier-portal","evidenceRefs":["CIBOTFLOW/Luzione-UI:architecture/data/table-estate/production-registry-2026-08-31.json@d6b23f6f97ac065b6af3572ab010c478ae9d9b24","CIBOTFLOW/Luzione-UI:packages/db-schema/150_browser_privilege_and_crm_identity_convergence.sql@177959c88d3267712cd3780934cd56423298366d","production:supabase:repo_150_browser_privilege_and_crm_identity_convergence_20260831"],"freshness":{"maxAgeSeconds":null,"observedAt":"2026-08-31T04:16:58.706Z","status":"SNAPSHOT_ONLY"},"lifecycle":"REVIEW","physicalSchemaOwner":"CIBOTFLOW/Luzione-UI","projectionOf":null,"qualifiedName":"public.portal_quote_request_lines","reconciliationPosture":{"source":"CIBOTFLOW/Luzione-UI:architecture/data/table-estate/production-registry-2026-08-31.json","status":"SOURCE_SNAPSHOT_REQUIRED","strategy":"REFRESH_FROM_PRODUCTION_METADATA"},"retirementGate":{"allowed":false,"requiredEvidence":["capability-owner approval","repository-reference scan at an exact source version","recurring production activity snapshots spanning the approved observation window","inbound dependency and consumer inventory","reversible quarantine simulation with readback","rollback plan and post-change authoritative observation"]},"securityPosture":{"anonAccess":false,"authenticatedAccess":true,"browserBoundary":"AUTHENTICATED_RLS","policyCount":2,"rls":"ENABLED","serviceRoleAccess":true},"sourceVersion":"CIBOTFLOW/Luzione-UI@d6b23f6f97ac065b6af3572ab010c478ae9d9b24:repo_150_browser_privilege_and_crm_identity_convergence_20260831"},{"authorityStatus":"CAPABILITY_OWNER_APPROVED","canonicalSuccessor":null,"capabilityOwner":"CIBOTFLOW/Luzione-Supplier-Portal","dataRole":"UNCLASSIFIED","domain":"supplier-portal","evidenceRefs":["CIBOTFLOW/Luzione-UI:architecture/data/table-estate/production-registry-2026-08-31.json@d6b23f6f97ac065b6af3572ab010c478ae9d9b24","CIBOTFLOW/Luzione-UI:packages/db-schema/150_browser_privilege_and_crm_identity_convergence.sql@177959c88d3267712cd3780934cd56423298366d","production:supabase:repo_150_browser_privilege_and_crm_identity_convergence_20260831"],"freshness":{"maxAgeSeconds":null,"observedAt":"2026-08-31T04:16:58.706Z","status":"SNAPSHOT_ONLY"},"lifecycle":"REVIEW","physicalSchemaOwner":"CIBOTFLOW/Luzione-UI","projectionOf":null,"qualifiedName":"public.portal_quote_requests","reconciliationPosture":{"source":"CIBOTFLOW/Luzione-UI:architecture/data/table-estate/production-registry-2026-08-31.json","status":"SOURCE_SNAPSHOT_REQUIRED","strategy":"REFRESH_FROM_PRODUCTION_METADATA"},"retirementGate":{"allowed":false,"requiredEvidence":["capability-owner approval","repository-reference scan at an exact source version","recurring production activity snapshots spanning the approved observation window","inbound dependency and consumer inventory","reversible quarantine simulation with readback","rollback plan and post-change authoritative observation"]},"securityPosture":{"anonAccess":false,"authenticatedAccess":true,"browserBoundary":"AUTHENTICATED_RLS","policyCount":2,"rls":"ENABLED","serviceRoleAccess":true},"sourceVersion":"CIBOTFLOW/Luzione-UI@d6b23f6f97ac065b6af3572ab010c478ae9d9b24:repo_150_browser_privilege_and_crm_identity_convergence_20260831"},{"authorityStatus":"CAPABILITY_OWNER_APPROVED","canonicalSuccessor":null,"capabilityOwner":"CIBOTFLOW/Luzione-Supplier-Portal","dataRole":"UNCLASSIFIED","domain":"supplier-portal","evidenceRefs":["CIBOTFLOW/Luzione-UI:architecture/data/table-estate/production-registry-2026-08-31.json@d6b23f6f97ac065b6af3572ab010c478ae9d9b24","CIBOTFLOW/Luzione-UI:packages/db-schema/150_browser_privilege_and_crm_identity_convergence.sql@177959c88d3267712cd3780934cd56423298366d","production:supabase:repo_150_browser_privilege_and_crm_identity_convergence_20260831"],"freshness":{"maxAgeSeconds":null,"observedAt":"2026-08-31T04:16:58.706Z","status":"SNAPSHOT_ONLY"},"lifecycle":"REVIEW","physicalSchemaOwner":"CIBOTFLOW/Luzione-UI","projectionOf":null,"qualifiedName":"public.portal_shipment_assignments","reconciliationPosture":{"source":"CIBOTFLOW/Luzione-UI:architecture/data/table-estate/production-registry-2026-08-31.json","status":"SOURCE_SNAPSHOT_REQUIRED","strategy":"REFRESH_FROM_PRODUCTION_METADATA"},"retirementGate":{"allowed":false,"requiredEvidence":["capability-owner approval","repository-reference scan at an exact source version","recurring production activity snapshots spanning the approved observation window","inbound dependency and consumer inventory","reversible quarantine simulation with readback","rollback plan and post-change authoritative observation"]},"securityPosture":{"anonAccess":false,"authenticatedAccess":true,"browserBoundary":"AUTHENTICATED_RLS","policyCount":1,"rls":"ENABLED","serviceRoleAccess":true},"sourceVersion":"CIBOTFLOW/Luzione-UI@d6b23f6f97ac065b6af3572ab010c478ae9d9b24:repo_150_browser_privilege_and_crm_identity_convergence_20260831"},{"authorityStatus":"CAPABILITY_OWNER_APPROVED","canonicalSuccessor":null,"capabilityOwner":"CIBOTFLOW/Luzione-Supplier-Portal","dataRole":"UNCLASSIFIED","domain":"supplier-portal","evidenceRefs":["CIBOTFLOW/Luzione-UI:architecture/data/table-estate/production-registry-2026-08-31.json@d6b23f6f97ac065b6af3572ab010c478ae9d9b24","CIBOTFLOW/Luzione-UI:packages/db-schema/150_browser_privilege_and_crm_identity_convergence.sql@177959c88d3267712cd3780934cd56423298366d","production:supabase:repo_150_browser_privilege_and_crm_identity_convergence_20260831"],"freshness":{"maxAgeSeconds":null,"observedAt":"2026-08-31T04:16:58.706Z","status":"SNAPSHOT_ONLY"},"lifecycle":"REVIEW","physicalSchemaOwner":"CIBOTFLOW/Luzione-UI","projectionOf":null,"qualifiedName":"public.portal_shipments","reconciliationPosture":{"source":"CIBOTFLOW/Luzione-UI:architecture/data/table-estate/production-registry-2026-08-31.json","status":"SOURCE_SNAPSHOT_REQUIRED","strategy":"REFRESH_FROM_PRODUCTION_METADATA"},"retirementGate":{"allowed":false,"requiredEvidence":["capability-owner approval","repository-reference scan at an exact source version","recurring production activity snapshots spanning the approved observation window","inbound dependency and consumer inventory","reversible quarantine simulation with readback","rollback plan and post-change authoritative observation"]},"securityPosture":{"anonAccess":false,"authenticatedAccess":true,"browserBoundary":"AUTHENTICATED_RLS","policyCount":1,"rls":"ENABLED","serviceRoleAccess":true},"sourceVersion":"CIBOTFLOW/Luzione-UI@d6b23f6f97ac065b6af3572ab010c478ae9d9b24:repo_150_browser_privilege_and_crm_identity_convergence_20260831"},{"authorityStatus":"CAPABILITY_OWNER_APPROVED","canonicalSuccessor":null,"capabilityOwner":"CIBOTFLOW/Luzione-Supplier-Portal","dataRole":"UNCLASSIFIED","domain":"supplier-portal","evidenceRefs":["CIBOTFLOW/Luzione-UI:architecture/data/table-estate/production-registry-2026-08-31.json@d6b23f6f97ac065b6af3572ab010c478ae9d9b24","CIBOTFLOW/Luzione-UI:packages/db-schema/150_browser_privilege_and_crm_identity_convergence.sql@177959c88d3267712cd3780934cd56423298366d","production:supabase:repo_150_browser_privilege_and_crm_identity_convergence_20260831"],"freshness":{"maxAgeSeconds":null,"observedAt":"2026-08-31T04:16:58.706Z","status":"SNAPSHOT_ONLY"},"lifecycle":"REVIEW","physicalSchemaOwner":"CIBOTFLOW/Luzione-UI","projectionOf":null,"qualifiedName":"public.portal_supplier_assignments","reconciliationPosture":{"source":"CIBOTFLOW/Luzione-UI:architecture/data/table-estate/production-registry-2026-08-31.json","status":"SOURCE_SNAPSHOT_REQUIRED","strategy":"REFRESH_FROM_PRODUCTION_METADATA"},"retirementGate":{"allowed":false,"requiredEvidence":["capability-owner approval","repository-reference scan at an exact source version","recurring production activity snapshots spanning the approved observation window","inbound dependency and consumer inventory","reversible quarantine simulation with readback","rollback plan and post-change authoritative observation"]},"securityPosture":{"anonAccess":false,"authenticatedAccess":true,"browserBoundary":"AUTHENTICATED_RLS","policyCount":1,"rls":"ENABLED","serviceRoleAccess":true},"sourceVersion":"CIBOTFLOW/Luzione-UI@d6b23f6f97ac065b6af3572ab010c478ae9d9b24:repo_150_browser_privilege_and_crm_identity_convergence_20260831"},{"authorityStatus":"CAPABILITY_OWNER_APPROVED","canonicalSuccessor":null,"capabilityOwner":"CIBOTFLOW/Luzione-Supplier-Portal","dataRole":"PROJECTION","domain":"supplier-portal","evidenceRefs":["CIBOTFLOW/Luzione-UI:architecture/data/table-estate/production-registry-2026-08-31.json@d6b23f6f97ac065b6af3572ab010c478ae9d9b24","CIBOTFLOW/Luzione-UI:packages/db-schema/150_browser_privilege_and_crm_identity_convergence.sql@177959c88d3267712cd3780934cd56423298366d","production:supabase:repo_150_browser_privilege_and_crm_identity_convergence_20260831"],"freshness":{"maxAgeSeconds":null,"observedAt":"2026-08-31T04:16:58.706Z","status":"SNAPSHOT_ONLY"},"lifecycle":"REVIEW","physicalSchemaOwner":"CIBOTFLOW/Luzione-UI","projectionOf":null,"qualifiedName":"public.portal_supplier_payable_snapshots","reconciliationPosture":{"source":"CIBOTFLOW/Luzione-UI:architecture/data/table-estate/production-registry-2026-08-31.json","status":"SOURCE_SNAPSHOT_REQUIRED","strategy":"REFRESH_FROM_PRODUCTION_METADATA"},"retirementGate":{"allowed":false,"requiredEvidence":["capability-owner approval","repository-reference scan at an exact source version","recurring production activity snapshots spanning the approved observation window","inbound dependency and consumer inventory","reversible quarantine simulation with readback","rollback plan and post-change authoritative observation"]},"securityPosture":{"anonAccess":false,"authenticatedAccess":true,"browserBoundary":"AUTHENTICATED_RLS","policyCount":1,"rls":"ENABLED","serviceRoleAccess":true},"sourceVersion":"CIBOTFLOW/Luzione-UI@d6b23f6f97ac065b6af3572ab010c478ae9d9b24:repo_150_browser_privilege_and_crm_identity_convergence_20260831"},{"authorityStatus":"CAPABILITY_OWNER_APPROVED","canonicalSuccessor":null,"capabilityOwner":"CIBOTFLOW/Luzione-Supplier-Portal","dataRole":"UNCLASSIFIED","domain":"supplier-portal","evidenceRefs":["CIBOTFLOW/Luzione-UI:architecture/data/table-estate/production-registry-2026-08-31.json@d6b23f6f97ac065b6af3572ab010c478ae9d9b24","CIBOTFLOW/Luzione-UI:packages/db-schema/150_browser_privilege_and_crm_identity_convergence.sql@177959c88d3267712cd3780934cd56423298366d","production:supabase:repo_150_browser_privilege_and_crm_identity_convergence_20260831"],"freshness":{"maxAgeSeconds":null,"observedAt":"2026-08-31T04:16:58.706Z","status":"SNAPSHOT_ONLY"},"lifecycle":"REVIEW","physicalSchemaOwner":"CIBOTFLOW/Luzione-UI","projectionOf":null,"qualifiedName":"public.portal_supplier_update_commands","reconciliationPosture":{"source":"CIBOTFLOW/Luzione-UI:architecture/data/table-estate/production-registry-2026-08-31.json","status":"SOURCE_SNAPSHOT_REQUIRED","strategy":"REFRESH_FROM_PRODUCTION_METADATA"},"retirementGate":{"allowed":false,"requiredEvidence":["capability-owner approval","repository-reference scan at an exact source version","recurring production activity snapshots spanning the approved observation window","inbound dependency and consumer inventory","reversible quarantine simulation with readback","rollback plan and post-change authoritative observation"]},"securityPosture":{"anonAccess":false,"authenticatedAccess":true,"browserBoundary":"AUTHENTICATED_RLS","policyCount":2,"rls":"ENABLED","serviceRoleAccess":true},"sourceVersion":"CIBOTFLOW/Luzione-UI@d6b23f6f97ac065b6af3572ab010c478ae9d9b24:repo_150_browser_privilege_and_crm_identity_convergence_20260831"},{"authorityStatus":"CAPABILITY_OWNER_APPROVED","canonicalSuccessor":null,"capabilityOwner":"CIBOTFLOW/Luzione-Supplier-Portal","dataRole":"UNCLASSIFIED","domain":"supplier-portal","evidenceRefs":["CIBOTFLOW/Luzione-UI:architecture/data/table-estate/production-registry-2026-08-31.json@d6b23f6f97ac065b6af3572ab010c478ae9d9b24","CIBOTFLOW/Luzione-UI:packages/db-schema/150_browser_privilege_and_crm_identity_convergence.sql@177959c88d3267712cd3780934cd56423298366d","production:supabase:repo_150_browser_privilege_and_crm_identity_convergence_20260831"],"freshness":{"maxAgeSeconds":null,"observedAt":"2026-08-31T04:16:58.706Z","status":"SNAPSHOT_ONLY"},"lifecycle":"REVIEW","physicalSchemaOwner":"CIBOTFLOW/Luzione-UI","projectionOf":null,"qualifiedName":"public.portal_trade_document_versions","reconciliationPosture":{"source":"CIBOTFLOW/Luzione-UI:architecture/data/table-estate/production-registry-2026-08-31.json","status":"SOURCE_SNAPSHOT_REQUIRED","strategy":"REFRESH_FROM_PRODUCTION_METADATA"},"retirementGate":{"allowed":false,"requiredEvidence":["capability-owner approval","repository-reference scan at an exact source version","recurring production activity snapshots spanning the approved observation window","inbound dependency and consumer inventory","reversible quarantine simulation with readback","rollback plan and post-change authoritative observation"]},"securityPosture":{"anonAccess":false,"authenticatedAccess":true,"browserBoundary":"AUTHENTICATED_RLS","policyCount":2,"rls":"ENABLED","serviceRoleAccess":true},"sourceVersion":"CIBOTFLOW/Luzione-UI@d6b23f6f97ac065b6af3572ab010c478ae9d9b24:repo_150_browser_privilege_and_crm_identity_convergence_20260831"}],"registryVersion":"luzione-table-object-registry/v1","schemaPath":"contracts/objects/luzione-table-object-registry-v1.schema.json"},"serviceCatalog":{"dependencies":[{"dependencyId":"canonical-postgres","evidenceRefs":["DATABASE_URL","src/lib/db.ts"],"kind":"DATA_STORE","observedState":"DIRECT_RUNTIME","owner":"Luzione canonical data owner"},{"dependencyId":"vercel-hosting-identity","evidenceRefs":["vercel.json","src/lib/api/vercelOidc.ts"],"kind":"HOST_AND_IDENTITY","observedState":"DIRECT_RUNTIME","owner":"Vercel / Luzione deployment owner"},{"dependencyId":"shopify-source","evidenceRefs":["P113 ingest contract"],"kind":"SOURCE_PROVIDER","observedState":"INDIRECT_SOURCE","owner":"Shopify source owner"},{"dependencyId":"luzione-ui-consumer","evidenceRefs":["API_SE_001_TO_LUZIONE_UI_V1"],"kind":"CONSUMER","observedState":"UNVERIFIED_CONSUMER","owner":"CIBOTFLOW/Luzione-UI"},{"dependencyId":"sultan-os-consumer","evidenceRefs":["API_SE_001_TO_SULTAN_OS_V1"],"kind":"CONSUMER","observedState":"UNVERIFIED_CONSUMER","owner":"CIBOTFLOW/Sultan-OS"}],"dependencyGraph":{"edges":[{"dependencyId":"canonical-postgres","serviceId":"luzione-api-nextjs"},{"dependencyId":"luzione-ui-consumer","serviceId":"luzione-api-nextjs"},{"dependencyId":"shopify-source","serviceId":"luzione-api-nextjs"},{"dependencyId":"sultan-os-consumer","serviceId":"luzione-api-nextjs"},{"dependencyId":"vercel-hosting-identity","serviceId":"luzione-api-nextjs"},{"dependencyId":"canonical-postgres","serviceId":"luzione-api-schema-bundle"}],"nodes":[{"id":"luzione-api-nextjs","kind":"SERVICE"},{"id":"luzione-api-schema-bundle","kind":"SERVICE"},{"id":"canonical-postgres","kind":"DEPENDENCY"},{"id":"vercel-hosting-identity","kind":"DEPENDENCY"},{"id":"shopify-source","kind":"DEPENDENCY"},{"id":"luzione-ui-consumer","kind":"DEPENDENCY"},{"id":"sultan-os-consumer","kind":"DEPENDENCY"}]},"registryVersion":"luzione-service-catalog/v1","runbooks":[{"owner":"Luzione API platform owner","path":"docs/runbooks/API_READINESS.md","runbookId":"api-readiness","scopes":["livez","readyz","healthz"],"title":"API readiness triage"},{"owner":"Luzione database and security owner","path":"docs/runbooks/DATABASE_AND_RLS.md","runbookId":"database-rls","scopes":["Postgres","RLS","TLS"],"title":"Database and RLS recovery"},{"owner":"Luzione database and recovery owner","path":"docs/runbooks/POSTGRES_RESTORE_DRILL.md","runbookId":"postgres-restore","scopes":["logical restore","fingerprint","managed restore boundary"],"title":"Postgres restore drill"},{"owner":"Luzione catalog projection owner","path":"docs/runbooks/P113_CATALOG_PROJECTION.md","runbookId":"p113-catalog","scopes":["Shopify","P113","reconciliation"],"title":"P113 catalog projection recovery"},{"owner":"Luzione Sultan integration owner","path":"docs/runbooks/SULTAN_RUNTIME_READBACK.md","runbookId":"sultan-readback","scopes":["Sultan aggregate","provider observation"],"title":"Sultan runtime readback triage"}],"services":[{"consumedContracts":["postgres-wire","vercel-oidc","shopify-p113-ingest"],"criticalityTier":"TIER_1","dashboards":["luzione-api-runtime","luzione-durable-delivery","luzione-release-security-recovery"],"dataClassification":"INTERNAL_AND_TENANT_RESTRICTED","dependencies":["canonical-postgres","luzione-ui-consumer","shopify-source","sultan-os-consumer","vercel-hosting-identity"],"deployableRef":"vercel.json","externalEffectClasses":[],"healthProbeRefs":["GET /api/v1/livez","GET /api/v1/readyz","GET /api/v1/healthz","GET /api/v1/release","GET /api/v1/security/rls-readiness"],"humanOwnerRole":"Luzione API platform owner","lastObservedReleaseSha":null,"name":"Luzione API and restricted engineering console","publishedContracts":["luzione-platform-contract-registry/v1","luzione-source-of-truth-registry/v1","luzione-table-object-registry/v1","luzione-request-identity/v1","luzione-platform-failure/v1","luzione-reconciliation-state/v1","luzione-service-catalog/v1","luzione-slo-registry/v1","luzione-security-controls/v1","luzione-readiness-evidence/v1","luzione-production-readiness-certification/v1","luzione-performance-program/v1","luzione-release-evidence/v1","luzione-release-identity/v0.1","luzione-production-convergence-evidence/v0.1","luzione-api-contract/v0.1","luzione-test-taxonomy/v1","luzione-causal-navigation/v1","luzione-cross-system-journey-certification/v1"],"repository":"CIBOTFLOW/Luzione-API","runbookRefs":["api-readiness","database-rls","postgres-restore","p113-catalog","sultan-readback"],"runtime":"Next.js 16 on Node.js, deployed to Vercel iad1","serviceId":"luzione-api-nextjs","slis":["api-http-success-ratio","api-http-p95-duration","p113-current-projection-ratio"],"sloRefs":["api-http-availability-provisional","api-http-p95-latency-provisional","p113-projection-freshness-provisional"],"sourceOfTruthScope":["shared deterministic platform contracts","canonical Postgres API readback","P113 Shopify catalog projection"],"systemOwner":"luzione_api"},{"consumedContracts":["postgres-ddl"],"criticalityTier":"TIER_1","dashboards":[],"dataClassification":"INTERNAL_METADATA","dependencies":["canonical-postgres"],"deployableRef":"supabase/migrations","externalEffectClasses":["SCHEMA_CHANGE_REQUIRES_SEPARATE_AUTHORITY"],"healthProbeRefs":["GET /api/v1/healthz","GET /api/v1/security/rls-readiness"],"humanOwnerRole":"Luzione database migration owner","lastObservedReleaseSha":null,"name":"Luzione API additive Postgres migration bundle","publishedContracts":["versioned SQL migrations"],"repository":"CIBOTFLOW/Luzione-API","runbookRefs":["database-rls","postgres-restore"],"runtime":"PostgreSQL migration artifacts; no main-branch migration runner","serviceId":"luzione-api-schema-bundle","slis":[],"sloRefs":[],"sourceOfTruthScope":["API-owned schema and RLS definitions"],"systemOwner":"luzione_api"}]},"observability":{"attributeLaw":{"allowedMetricDimensions":["deployment.environment","failure.class","failure.domain","http.request.method","http.response.status_code","http.route","reconciliation.state","service.name"],"forbiddenMetricDimensions":["actor.id","correlation.id","customer.id","request.id","tenant.id","trace.id"],"telemetryIsBusinessTruth":false},"contractVersion":"luzione-telemetry/v1","metrics":[{"instrument":"COUNTER","name":"luzione.api.server.request.count","unit":"{request}"},{"instrument":"HISTOGRAM","name":"luzione.api.server.request.duration","unit":"ms"},{"instrument":"COUNTER","name":"luzione.api.server.error.count","unit":"{error}"},{"instrument":"COUNTER","name":"luzione.platform.retry.count","unit":"{attempt}"},{"instrument":"COUNTER","name":"luzione.platform.reconciliation.count","unit":"{operation}"},{"instrument":"UP_DOWN_COUNTER","name":"luzione.platform.queue.backlog","unit":"{item}"},{"instrument":"GAUGE","name":"luzione.database.pool.utilization","unit":"1"}]},"operations":{"alerts":[{"alertId":"api-availability-budget-burn","condition":"5xx ratio exceeds the provisional 0.001 budget in both fast and slow windows","evidenceState":"DEFINED_NOT_DEPLOYED","metricNames":["luzione.api.server.request.count","luzione.api.server.error.count"],"owner":"Luzione API platform owner","severity":"CRITICAL","sourceRefs":["api-http-availability-provisional"],"runbookRef":"docs/runbooks/API_READINESS.md","window":"5m and 1h","zeroTolerance":false},{"alertId":"api-p95-latency-breach","condition":"p95 completed request duration exceeds 750ms","evidenceState":"DEFINED_NOT_DEPLOYED","metricNames":["luzione.api.server.request.duration"],"owner":"Luzione API platform owner","severity":"WARNING","sourceRefs":["api-http-p95-latency-provisional"],"runbookRef":"docs/runbooks/API_READINESS.md","window":"15m","zeroTolerance":false},{"alertId":"delivery-backlog-stalled","condition":"queue backlog grows for three evaluation windows while completions do not advance","evidenceState":"DEFINED_NOT_DEPLOYED","metricNames":["luzione.platform.queue.backlog"],"owner":"Luzione workflow and provider owner","severity":"CRITICAL","sourceRefs":["luzione-workflow-delivery/v0.1"],"runbookRef":"docs/runbooks/API_READINESS.md","window":"15m","zeroTolerance":false},{"alertId":"reconciliation-failure","condition":"reconciliation reports VERSION_MISMATCH, SOURCE_UNAVAILABLE or exhausted ambiguity","evidenceState":"DEFINED_NOT_DEPLOYED","metricNames":["luzione.platform.reconciliation.count"],"owner":"Luzione workflow and provider owner","severity":"CRITICAL","sourceRefs":["luzione-reconciliation-state/v1"],"runbookRef":"docs/runbooks/P113_CATALOG_PROJECTION.md","window":"5m","zeroTolerance":false},{"alertId":"database-pool-pressure","condition":"pool utilization remains above 0.85","evidenceState":"DEFINED_NOT_DEPLOYED","metricNames":["luzione.database.pool.utilization"],"owner":"Luzione database owner","severity":"WARNING","sourceRefs":["canonical-postgres"],"runbookRef":"docs/runbooks/DATABASE_AND_RLS.md","window":"10m","zeroTolerance":false},{"alertId":"security-rls-readiness-failed","condition":"the exact-release RLS readiness endpoint is non-PASS or unavailable","evidenceState":"DEFINED_NOT_DEPLOYED","metricNames":[],"owner":"Luzione database and security owner","severity":"CRITICAL","sourceRefs":["GET /api/v1/security/rls-readiness"],"runbookRef":"docs/runbooks/DATABASE_AND_RLS.md","window":"one observation","zeroTolerance":true},{"alertId":"release-identity-drift","condition":"runtime release identity differs from the promoted candidate or required contract/migration set","evidenceState":"DEFINED_NOT_DEPLOYED","metricNames":[],"owner":"Luzione release owner","severity":"CRITICAL","sourceRefs":["GET /api/v1/release"],"runbookRef":"docs/runbooks/API_READINESS.md","window":"one observation","zeroTolerance":true}],"contractVersion":"luzione-operations-registry/v0.1","dashboards":[{"dashboardId":"luzione-api-runtime","evidenceState":"DEFINED_NOT_DEPLOYED","owner":"Luzione API platform owner","panels":[{"panelId":"http-success-ratio","metricNames":["luzione.api.server.request.count","luzione.api.server.error.count"],"purpose":"Completed-request success ratio by stable route and environment.","sourceRefs":["api-http-success-ratio"],"visualization":"RATIO"},{"panelId":"http-p95-duration","metricNames":["luzione.api.server.request.duration"],"purpose":"p50/p95/p99 server duration by stable route and environment.","sourceRefs":["api-http-p95-duration"],"visualization":"TIME_SERIES"},{"panelId":"database-pool-utilization","metricNames":["luzione.database.pool.utilization"],"purpose":"Bounded database pool pressure without connection identifiers.","sourceRefs":["docs/runbooks/DATABASE_AND_RLS.md"],"visualization":"GAUGE"}],"refreshSeconds":60,"runbookRefs":["docs/runbooks/API_READINESS.md","docs/runbooks/DATABASE_AND_RLS.md"],"title":"Luzione API runtime"},{"dashboardId":"luzione-durable-delivery","evidenceState":"DEFINED_NOT_DEPLOYED","owner":"Luzione workflow and provider owner","panels":[{"panelId":"queue-backlog","metricNames":["luzione.platform.queue.backlog"],"purpose":"P110 delivery backlog by stable destination class and environment.","sourceRefs":["luzione-workflow-delivery/v0.1"],"visualization":"TIME_SERIES"},{"panelId":"retry-volume","metricNames":["luzione.platform.retry.count"],"purpose":"Bounded retries by failure class and environment.","sourceRefs":["luzione-platform-failure/v1"],"visualization":"TIME_SERIES"},{"panelId":"reconciliation-outcomes","metricNames":["luzione.platform.reconciliation.count"],"purpose":"Reconciliation outcomes without payload, tenant or provider-object identity.","sourceRefs":["luzione-reconciliation-state/v1"],"visualization":"TIME_SERIES"}],"refreshSeconds":60,"runbookRefs":["docs/runbooks/API_READINESS.md","docs/runbooks/P113_CATALOG_PROJECTION.md"],"title":"Luzione durable delivery and reconciliation"},{"dashboardId":"luzione-release-security-recovery","evidenceState":"DEFINED_NOT_DEPLOYED","owner":"Luzione release and recovery owner","panels":[{"panelId":"rls-readiness","metricNames":[],"purpose":"Exact-release RLS, role, grant and denial-probe status.","sourceRefs":["GET /api/v1/security/rls-readiness"],"visualization":"STAT"},{"panelId":"release-identity","metricNames":[],"purpose":"Deployment identity, exact SHA and bound contract/schema versions.","sourceRefs":["GET /api/v1/release"],"visualization":"STAT"},{"panelId":"restore-evidence","metricNames":[],"purpose":"Latest restore tier, fingerprint/readback status and recovery objective evidence.","sourceRefs":["luzione-recovery-registry/v1"],"visualization":"STAT"}],"refreshSeconds":300,"runbookRefs":["docs/runbooks/DATABASE_AND_RLS.md","docs/runbooks/POSTGRES_RESTORE_DRILL.md"],"title":"Luzione release, security and recovery evidence"}],"evidenceContractVersion":"luzione-production-convergence-evidence/v0.1","evidenceSchemaPath":"contracts/operations/luzione-production-convergence-evidence-v0.1.schema.json"},"recoveryRegistry":{"contractVersion":"luzione-recovery-registry/v1","scopes":[{"authoritativeOwner":"Luzione canonical data owner with managed Postgres provider","backupMechanism":"Managed backup/PITR posture required by policy; provider configuration is outside this repository and unverified.","contingency":"If managed restore evidence is unavailable, block stronger SLA and production-readiness claims.","evidenceRefs":["docs/compliance/BACKUP_AND_RECOVERY.md","docs/runbooks/DATABASE_AND_RLS.md"],"evidenceState":"DECLARED_UNVERIFIED","forwardRepair":"Apply reviewed additive migrations only after restored-clone compatibility proof.","integrityChecks":["catalog/table row-count fingerprint","function/index/policy counts","migration history","RLS denial probes","critical provider reconciliation"],"recoveryScopeId":"canonical-postgres","restoreOwner":"Luzione database and security owner","restoreProcedureRef":"docs/runbooks/POSTGRES_RESTORE_DRILL.md","rollbackStrategy":"Return traffic to the prior verified database endpoint or restore point; never mutate the failed source during rehearsal.","rpoTargetMinutes":1440,"rtoTargetMinutes":480,"truthScope":["canonical application records","platform contracts/receipts/checkpoints","API-owned projections"]},{"authoritativeOwner":"Shopify source owner; Luzione API owns only the P113 projection","backupMechanism":"Provider-authoritative source plus rebuildable canonical Postgres projection and sync ledger.","contingency":"Disable quote eligibility and rebuild only from authenticated source observations when projection evidence drifts.","evidenceRefs":["src/modules/platform-contracts/truthRegistry.ts","docs/runbooks/P113_CATALOG_PROJECTION.md"],"evidenceState":"DISPOSABLE_LOCAL_PROVEN","forwardRepair":"Replay versioned P113 observations through the idempotent projection boundary.","integrityChecks":["source count","accepted count","cursor/version","mapping contract","quote eligibility"],"recoveryScopeId":"shopify-p113-projection","restoreOwner":"Luzione catalog projection owner","restoreProcedureRef":"docs/runbooks/P113_CATALOG_PROJECTION.md","rollbackStrategy":"Discard/rebuild the projection; never use it to overwrite Shopify.","rpoTargetMinutes":2880,"rtoTargetMinutes":480,"truthScope":["P113 Shopify catalog read model"]}]},"sloRegistry":{"contractVersion":"luzione-slo-registry/v1","errorBudgetLaw":{"availabilityBudgetsMayExcuseSecurityFailure":false,"evidenceRequirement":"Production error budgets require production-observed metric windows bound to an exact service/release identity.","provisionalTargetsAreReleaseFinal":false,"zeroToleranceControlRegistry":"luzione-security-controls/v1"},"slis":[{"calculation":"1 - (5xx request count / all completed request count)","exclusions":["operator-declared maintenance with an exact change receipt"],"layer":"PLATFORM","measurementSource":"luzione-telemetry/v1 HTTP metric observations","measurementStatus":"INSTRUMENTED_LOCAL","metricNames":["luzione.api.server.request.count","luzione.api.server.error.count"],"owner":"Luzione API platform owner","runbookRef":"docs/runbooks/API_READINESS.md","scope":"luzione-api HTTP availability","sliId":"api-http-success-ratio","unit":"RATIO"},{"calculation":"p95 of completed API request duration by stable route template","exclusions":["requests rejected before entering the API runtime"],"layer":"PLATFORM","measurementSource":"luzione.api.server.request.duration","measurementStatus":"INSTRUMENTED_LOCAL","metricNames":["luzione.api.server.request.duration"],"owner":"Luzione API platform owner","runbookRef":"docs/runbooks/API_READINESS.md","scope":"luzione-api server request latency","sliId":"api-http-p95-duration","unit":"MILLISECONDS"},{"calculation":"fresh converged P113 observations / all eligible projection observations","exclusions":["Shopify source maintenance explicitly evidenced by the provider owner"],"layer":"CAPABILITY","measurementSource":"luzione-reconciliation-state/v1 for provider.shopify.catalog-projection","measurementStatus":"INSTRUMENTED_LOCAL","metricNames":["luzione.platform.reconciliation.count"],"owner":"Luzione catalog projection owner","runbookRef":"docs/runbooks/P113_CATALOG_PROJECTION.md","scope":"P113 quote-selectable Shopify projection freshness","sliId":"p113-current-projection-ratio","unit":"RATIO"},{"calculation":"seconds from accepted commercial intent to canonical actionable order version","exclusions":[],"layer":"BUSINESS","measurementSource":"unresolved until Order/CommercialCase canonical mutation owner is returned","measurementStatus":"CONTRACT_ONLY","metricNames":[],"owner":"Unresolved business outcome owner","runbookRef":"docs/platform-engineering/SOURCE_OF_TRUTH_AND_CONSISTENCY_V1.md","scope":"time to actionable order","sliId":"business-time-to-actionable-order","unit":"SECONDS"}],"slos":[{"alertCondition":"success ratio below 0.999 for the rolling window","errorBudgetPolicy":"FREEZE_RISKY_CHANGES","owner":"Luzione API platform owner","provisional":true,"runbookRef":"docs/runbooks/API_READINESS.md","sliId":"api-http-success-ratio","sloId":"api-http-availability-provisional","target":{"comparison":"GTE","value":0.999},"window":"ROLLING_28_DAYS"},{"alertCondition":"p95 duration above 750ms for the rolling window","errorBudgetPolicy":"INVESTIGATE_AND_RECONCILE","owner":"Luzione API platform owner","provisional":true,"runbookRef":"docs/runbooks/API_READINESS.md","sliId":"api-http-p95-duration","sloId":"api-http-p95-latency-provisional","target":{"comparison":"LTE","value":750},"window":"ROLLING_7_DAYS"},{"alertCondition":"fresh converged projection ratio below 0.99 for the rolling window","errorBudgetPolicy":"FREEZE_RISKY_CHANGES","owner":"Luzione catalog projection owner","provisional":true,"runbookRef":"docs/runbooks/P113_CATALOG_PROJECTION.md","sliId":"p113-current-projection-ratio","sloId":"p113-projection-freshness-provisional","target":{"comparison":"GTE","value":0.99},"window":"ROLLING_7_DAYS"}]},"securityControls":{"contractVersion":"luzione-security-controls/v1","controls":[{"controlId":"SEC-WORKLOAD-IDENTITY","evidenceRefs":["src/lib/api/actor.ts","src/lib/tests/api-actor.test.ts"],"evidenceState":"IMPLEMENTED_LOCAL","invariant":"Only the signed production Luzione UI workload identity and canonical tenant/actor context may cross protected service boundaries.","owner":"Luzione API identity owner","probe":"Reject wrong project, environment, audience, issuer, key, algorithm, expiry, tenant and actor type.","remediation":"Block the request and restore exact workload identity configuration; never bypass verification.","scope":"service authentication","zeroTolerance":true},{"controlId":"SEC-TENANT-RLS","evidenceRefs":["src/modules/security-posture/rlsPosture.ts","src/modules/security-posture/tests/rls-posture.test.ts","supabase/migrations/20260831090000_api_pc_013_least_privilege_roles_rls.sql","architecture/production-convergence/API_PC_013_OWNERSHIP_MANIFEST.json"],"evidenceState":"IMPLEMENTED_LOCAL","invariant":"Sensitive server-only and admitted production-convergence relations enforce the required RLS posture; runtime roles are non-login/non-owner/non-bypass, browser and legacy service roles have no direct authority, and the provider worker stays inside its exact delivery scope.","owner":"Luzione database and security owner","probe":"Catalog role/grant/forced-RLS posture plus active anon/authenticated denials and disposable missing-tenant/cross-tenant/worker-scope probes.","remediation":"Block readiness and repair roles, grants, policies and unsafe defaults through reviewed migrations.","scope":"tenant isolation and server-only data","zeroTolerance":true},{"controlId":"SEC-AUTHORITY-SMUGGLING","evidenceRefs":["src/modules/autonomy/parser.ts","src/modules/platform-guarantees/eventContract.ts","src/modules/autonomy/tests/autonomy-policy.test.ts"],"evidenceState":"IMPLEMENTED_LOCAL","invariant":"Client/model payloads cannot grant actor, tenant, authority, approval, source confirmation or effect class.","owner":"Luzione deterministic authority owner","probe":"Submit forged authority/tenant/approval/effect/source-confirmation fields and require deterministic rejection.","remediation":"Reject the payload and derive all context from authenticated canonical owners.","scope":"authority and effect admission","zeroTolerance":true},{"controlId":"SEC-PROHIBITED-EFFECTS","evidenceRefs":["src/modules/autonomy/constitution.ts","src/modules/autonomy/tests/autonomy-policy.test.ts"],"evidenceState":"IMPLEMENTED_LOCAL","invariant":"Payment, authority, constitution, identity-erasure, rights-waiver, guardian, kill-switch, audit and budget-guardrail mutation remains prohibited through agent action paths.","owner":"Luzione constitutional control owner","probe":"Evaluate every A4 capability and require PROHIBITED with no external effect.","remediation":"Keep the path blocked and escalate any requested change through protected human governance.","scope":"A4 effect boundary","zeroTolerance":true},{"controlId":"SEC-EXTERNAL-EFFECT-AUTHORITY","evidenceRefs":["src/modules/autonomy/evaluator.ts","src/modules/autonomy/tests/autonomy-policy.test.ts"],"evidenceState":"IMPLEMENTED_LOCAL","invariant":"A3 effects require exact one-time human approval, idempotency, rollback, provider reconciliation and authoritative source readback.","owner":"Luzione deterministic authority owner","probe":"Remove or mismatch each required control and require blocked/reconciliation disposition before provider execution.","remediation":"Do not execute; obtain exact authority and restore missing recovery/readback controls.","scope":"external/provider effects","zeroTolerance":true},{"controlId":"SEC-TELEMETRY-DATA-MINIMIZATION","evidenceRefs":["src/modules/platform-telemetry/telemetry.ts","src/modules/platform-telemetry/tests/telemetry.test.ts"],"evidenceState":"IMPLEMENTED_LOCAL","invariant":"Shared logs/metrics omit tenant/actor identity, credentials and user/business content; high-cardinality identity is forbidden in metric dimensions.","owner":"Luzione API observability owner","probe":"Inject nested credentials/content/contact fields and require bounded redaction/omission.","remediation":"Disable the unsafe emitter/exporter and remove sensitive attributes before reactivation.","scope":"telemetry privacy and secret posture","zeroTolerance":true},{"controlId":"SEC-MUTATIONS-FAIL-CLOSED","evidenceRefs":["src/lib/api/config.ts","src/modules/platform-guarantees/tests/api-boundary.test.ts"],"evidenceState":"IMPLEMENTED_LOCAL","invariant":"Mutations and external effects remain disabled unless their exact bounded runtime path is explicitly configured and proven.","owner":"Luzione API platform owner","probe":"Run mutation boundaries without enablement and require fail-closed response with no effect.","remediation":"Keep mutation switches disabled until authority, idempotency, recovery and readback are proven.","scope":"runtime effect switches","zeroTolerance":true}]},"readinessEvidence":{"contractVersion":"luzione-readiness-evidence/v1","law":{"configurationIsObservation":false,"productionRequiresExactSha":true,"staleBlockingEvidenceFailsClosed":true,"tiers":["CONFIGURED","LOCAL_PROVEN","PREVIEW_PROVEN","PRODUCTION_OBSERVED"]},"runtimeSurface":"GET /api/v1/healthz"},"productionReadinessCertification":{"contractVersion":"luzione-production-readiness-certification/v1","law":{"configurationCanProveReadiness":false,"contractVersion":"luzione-production-readiness-certification/v1","openBlockingFailureCanPass":false,"productionPassRequires":["all blocking assertions pass","fresh production observation","exact candidate SHA binding","no open blocking failures","production-exercised or not-applicable recovery","no blocking uncertainty"],"unsupportedFinalityCanPass":false}},"performanceProgram":{"contractVersion":"luzione-performance-program/v1","profiles":[{"campaign":"BASELINE","concurrency":1,"durationSeconds":null,"evidenceState":"HARNESS_READY","method":"GET","notes":["localhost only","read-only liveness path"],"profileId":"local-livez-baseline","requests":100,"target":"/api/v1/livez"},{"campaign":"BURST","concurrency":20,"durationSeconds":null,"evidenceState":"HARNESS_READY","method":"GET","notes":["localhost only","read-only liveness path"],"profileId":"local-livez-burst","requests":500,"target":"/api/v1/livez"},{"campaign":"SUSTAINED_LOAD","concurrency":5,"durationSeconds":null,"evidenceState":"HARNESS_READY","method":"GET","notes":["localhost only","bounded request count substitutes for a short local soak"],"profileId":"local-livez-sustained","requests":1000,"target":"/api/v1/livez"},{"campaign":"PROVIDER_SLOWDOWN","concurrency":4,"durationSeconds":300,"evidenceState":"CONTRACT_ONLY","method":"GET","notes":["requires an approved provider simulator and retry/reconciliation observations"],"profileId":"provider-slowdown","requests":null,"target":"provider adapter boundary"},{"campaign":"DATABASE_POOL_PRESSURE","concurrency":20,"durationSeconds":300,"evidenceState":"CONTRACT_ONLY","method":"GET","notes":["requires disposable representative Postgres and pool saturation metrics"],"profileId":"database-pool-pressure","requests":null,"target":"canonical read paths"},{"campaign":"MUTATION_IDEMPOTENCY","concurrency":20,"durationSeconds":null,"evidenceState":"CONTRACT_ONLY","method":"POST","notes":["requires disposable mutation owner and exact replay/conflict readback"],"profileId":"mutation-idempotency","requests":500,"target":"durable command boundary"},{"campaign":"QUEUE_BACKLOG","concurrency":10,"durationSeconds":600,"evidenceState":"CONTRACT_ONLY","method":"POST","notes":["requires durable queue runtime and backlog/recovery observations"],"profileId":"queue-backlog","requests":null,"target":"durable workflow queue"},{"campaign":"RECOVERY","concurrency":5,"durationSeconds":300,"evidenceState":"CONTRACT_ONLY","method":"GET","notes":["requires an isolated failure injection and measured return to threshold"],"profileId":"failure-recovery","requests":null,"target":"selected critical path"}]},"releaseEvidence":{"contractVersion":"luzione-release-evidence/v1","law":{"deploymentAcknowledgementIsBusinessCompletion":false,"productionPromotionRequiresPreviewCanaryAndRollbackRehearsal":true,"productionFinalityRequiresProductionObservation":true,"securityFailuresAreZeroTolerance":true}},"productionConvergenceContract":{"components":["api-http-response/1.0","luzione-request-identity/v1","luzione-table-object-registry/v1","luzione-platform-failure/v1","luzione-readiness-evidence/v1","luzione-release-identity/v0.1","luzione-receipt-reference/v0.1","luzione-sultan-tool-manifest/v1","luzione-sultan-tool-call/v1","luzione-sultan-tool-result/v1","luzione-sultan-effect-receipt/v1","luzione-sultan-readback/v1","luzione-sultan-command-preparation/v1","luzione-sultan-command-execution/v1","luzione-sultan-api-admission/v1","luzione-canonical-business-readback/v1","luzione-sultan-outcome-observation/v1","sultan.stage5-developmental-participation.v2"],"manifestPath":"contracts/contract-manifest.v0.1.json","openApiPath":"contracts/openapi/luzione-api-v0.1.yaml","releaseIdentityContractVersion":"luzione-release-identity/v0.1","releaseVersion":"luzione-api-contract/v0.1","runtimeSurface":"GET /api/v1/release"},"testProgram":{"contractVersion":"luzione-test-taxonomy/v1","orchestrationLaw":{"canonicalCiCommand":"npm test","canonicalPattern":"src/lib/tests/*.test.ts src/modules/*/tests/*.test.ts","focusedAliasesAreReleaseEvidence":false,"performanceCampaignCommand":"npm run performance:local","productionVerificationRequiresDeployedEnvironment":true},"summary":[{"primarySuiteCount":0,"testClass":"UNIT"},{"primarySuiteCount":19,"testClass":"CONTRACT"},{"primarySuiteCount":6,"testClass":"INTEGRATION"},{"primarySuiteCount":0,"testClass":"JOURNEY"},{"primarySuiteCount":6,"testClass":"RELIABILITY"},{"primarySuiteCount":14,"testClass":"SECURITY"},{"primarySuiteCount":1,"testClass":"PERFORMANCE"},{"primarySuiteCount":0,"testClass":"PRODUCTION_VERIFICATION"}]},"causalNavigation":{"contractVersion":"luzione-causal-navigation/v1","law":{"graphIsTruthStore":false,"providerAcknowledgementIsFinality":false,"sourceReadbackRequiredForConfirmedOutcome":true,"tenantAuthorizationRequired":true,"traceIsBusinessTruth":false}},"crossSystemJourneyCertification":{"contractVersion":"luzione-cross-system-journey-certification/v1","law":{"apiProducerEvidenceProvesConsumerIntegration":false,"contractVersion":"luzione-cross-system-journey-certification/v1","evidenceCases":["POSITIVE","NEGATIVE","FAILURE","RECOVERY","AUTHORITATIVE_READBACK"],"exactCandidateShaRequired":true,"independentRepositoriesRequired":["CIBOTFLOW/Luzione-API","CIBOTFLOW/Luzione-UI","CIBOTFLOW/Sultan-OS"],"providerAcknowledgementIsAuthoritativeReadback":false,"unsupportedFinality":"QUARANTINED"}},"platformAreas":[{"id":"objects","label":"Objects","summary":"Canonical business identity, relationships, versions and state machines.","owns":["Account","Contact","Lead","Opportunity","Commercial Case","Proposal Version","Order","Shipment","Campaign","Customer Issue"],"apiRoutes":["/api/v1/catalog"],"status":"foundation"},{"id":"commands","label":"Commands & Events","summary":"Typed intent, atomic receipts, universal events, inbox/outbox and delivery chronology.","owns":["LifecycleCommand","CommandReceipt","UniversalEventEnvelope","OutboxMessage","InboxMessage","IdempotencyConflict"],"apiRoutes":["/api/v1/platform-guarantees"],"status":"foundation"},{"id":"workflows","label":"Workflows","summary":"Durable flow state, checkpoints, waits, timers, human tasks, compensation and safe continuation.","owns":["WorkflowDefinition","WorkflowInstance","WorkflowCheckpoint","HumanTask","Timer","Continuation","RecoveryReceipt"],"apiRoutes":["/api/v1/platform-guarantees"],"status":"foundation"},{"id":"integrations","label":"Integrations","summary":"Provider adapters, OAuth, webhooks, synchronization, mappings, acknowledgement and readback.","owns":["ProviderConnection","WebhookSubscription","SyncJob","DataMapping","ProviderReadback","ProviderHealth"],"apiRoutes":["/api/v1/catalog/shopify/projections"],"status":"foundation"},{"id":"data","label":"Data","summary":"Imports, matching, deduplication, identity resolution, provenance, reconciliation and correction.","owns":["ImportJob","IdentityMatch","DeduplicationDecision","SourceReference","ReconciliationCase","Correction"],"apiRoutes":["/api/v1/catalog/shopify/projections"],"status":"foundation"},{"id":"access","label":"Access","summary":"Tenant, actor, roles, permissions, consent, suppression and service authority.","owns":["Tenant","Actor","Role","Permission","ServiceAccount","Consent","Suppression","RLSReadiness"],"apiRoutes":["/api/v1/security/rls-readiness","/api/v1/autonomy/constitution","/api/v1/autonomy/evaluate"],"status":"read-only"},{"id":"reliability","label":"Reliability","summary":"Idempotency, bounded retries, reconciliation, dead letters, replay, kill switches and guarantees.","owns":["RetryDecision","DeliveryAttempt","DeadLetter","ReplayRequest","KillSwitch","GuaranteeEvaluation","RecoveryPlaybook"],"apiRoutes":["/api/v1/platform-guarantees"],"status":"read-only"},{"id":"audit","label":"Audit","summary":"Immutable command, event, actor, approval, correction and access history.","owns":["AuditEvent","CommandReceipt","ApprovalDecision","CorrectionLineage","AccessEvent"],"apiRoutes":[],"status":"planned"},{"id":"autonomy","label":"Autonomy","summary":"Typed effect classes, immutable safety rules, bounded authority, simulations and fail-closed action evaluation.","owns":["AutonomyConstitution","CapabilityPolicy","AuthorityGrant","ActionEvaluation","SafetySimulation"],"apiRoutes":["/api/v1/autonomy/constitution","/api/v1/autonomy/evaluate"],"status":"foundation"},{"id":"docs","label":"Developer","summary":"Versioned API contracts, event catalog, webhooks, sandbox and changelog.","owns":["OpenAPI","EventSchema","WebhookContract","CompatibilityPolicy","Changelog"],"apiRoutes":["/api/v1/healthz","/api/v1/catalog"],"status":"foundation"}],"authority":{"app":"Human records, queues, actions, documents and approvals","api":"Deterministic truth, commands, events, workflow, integration, access, reliability and audit","subjectContractVersion":"luzione-authority-subject/v0.1","os":"Reasoning, agents, tools, models, memory, simulations and AI governance"},"requestId":"865c2333-98ca-42e6-b017-231446b92ddc","correlationId":"865c2333-98ca-42e6-b017-231446b92ddc","requestIdentityContractVersion":"luzione-request-identity/v1","traceId":"9e8e49d42c086378fc9ef1d9da49eeaa"}