From 64e63cdcb47ddf6affacf4d088756e7eda99d2c2 Mon Sep 17 00:00:00 2001 From: sax3l Date: Wed, 23 Sep 2026 03:55:30 +0200 Subject: [PATCH] =?UTF-8?q?fix(FAS=2036-drift):=20DUBBELT=20v3-manifest=20?= =?UTF-8?q?konsoliderat=20=E2=80=94=20discovery/decision=20till=20siax.rep?= =?UTF-8?q?o.v3.json,=20legacy=20raderad=20(samma=20som=20cl0ud=20PR#244-p?= =?UTF-8?q?recedenten)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- siax.repo.json | 144 ---------------------------------------------- siax.repo.v3.json | 32 ++++++++++- 2 files changed, 31 insertions(+), 145 deletions(-) delete mode 100644 siax.repo.json diff --git a/siax.repo.json b/siax.repo.json deleted file mode 100644 index dab1f70..0000000 --- a/siax.repo.json +++ /dev/null @@ -1,144 +0,0 @@ -{ - "$schema": "https://git.siax.io/sax3l/siax-standard/raw/branch/main/schema/siax.repo.v3.schema.json", - "repo": "0PT", - "standardVersion": "3.0", - "category": "platform", - "subcategory": "data-os", - "appId": "0PT", - "capabilityPrefix": "0pt", - "packageName": "@siax/0pt", - "owner": "SIAX Technology AB", - "lifecycle": "active", - "operationalState": "running", - "gitHost": "git.siax.io", - "node": null, - "domains": [ - { - "fqdn": "0pt.app", - "env": "prod", - "purpose": "Next.js edge plane -- marketing, catalog, order flow, customer/admin portal, capability API. LIVE på SIAX-flottan via signerad release-kedja (probe 2026-09-22: HTTP 200, /api/ready ready:true, db ok, engine ok). Tidigare Vercel 402-probe 2026-09-07 är föråldrad — cutover till flottan genomförd.", - "registrar": "verifierad via release-kedjan (se docs/runbook/) — BACKLOG P0-15 kvarstår för registrar-autentisering" - }, - { - "fqdn": "api.0pt.app", - "env": "prod", - "purpose": "Target API host (Caddy) -- documented target in contracts/openapi.yaml servers list, never live. Probe 2026-09-07 `curl -sSI https://api.0pt.app/health` returned HTTP 404 with server: Vercel and x-vercel-error: DEPLOYMENT_NOT_FOUND", - "registrar": "EJ VERIFIERAT fran detta repo -- se docs/architecture/ARCHITECTURE.md SS6/SS9 (BACKLOG P0-15)" - } - ], - "consumes": [ - "CL0UD", - "ST0RE", - "N0D", - "AUD0", - "INF0" - ], - "consumedBy": [], - "children": [ - { - "path": "app", - "purpose": "Next.js edge plane -- UI + capability/order/payment API route handlers", - "lifecycle": "active" - }, - { - "path": "services/api", - "purpose": "FastAPI data engine (orchestrator + workers) -- legal sourcing chain, estimates/orders/screening", - "lifecycle": "active" - }, - { - "path": "services/scrapers", - "purpose": "Scraper stack including WAF-bypass code -- kept per a dated, attributed account-owner decision under active review; NOT part of the compliant sourcing chain (see SECURITY.md, CLAUDE.md SS1)", - "lifecycle": "active" - }, - { - "path": "packages/schemas", - "purpose": "Shared JSON Schema definitions for 0pt data contracts (dataset/iceberg/lineage/signal/rate-policy)", - "lifecycle": "active" - } - ], - "replacesSaaS": [ - "Apollo", - "Cognism", - "ZoomInfo", - "Clearbit" - ], - "contracts": { - "openapi": "contracts/openapi.yaml" - }, - "decoupled": false, - "tier": "core-platform", - "canonical": true, - "parentRepo": null, - "capabilities": [ - "0pt.enrich_company_list", - "0pt.query_source", - "0pt.write_iceberg_table" - ], - "surfaces": [ - "api" - ], - "identity": { - "workloadIdentity": true, - "tenantScoped": true - }, - "persistence": { - "stateful": true, - "database": "postgres", - "storage": "none" - }, - "deployment": { - "node": null, - "dedicated": false - }, - "observability": { - "health": true, - "ready": true, - "metrics": true - }, - "reliability": { - "backupFrequency": "daily", - "provenRestore": false - }, - "engines": [], - "licenses": { - "spdx": "LicenseRef-SIAX-Proprietary", - "approved": true - }, - "productionEvidence": { - "verified": false - }, - "runtime": { - "language": "node-esm", - "packageManager": "pnpm" - }, - "discovery": { - "enabled": true, - "profile": "FULL_DISCOVERY", - "changeCapture": { - "strategy": "transactional_outbox" - }, - "classification": { - "default": "internal", - "failClosed": true - }, - "pii": { - "detectionRequired": false - }, - "lineage": { - "required": true - }, - "deletion": { - "propagationRequired": true - }, - "projections": [] - }, - "decision": { - "policies": [], - "consumes": [ - "decision.boolean", - "decision.choice", - "decision.score" - ], - "deterministicOnly": false - } -} diff --git a/siax.repo.v3.json b/siax.repo.v3.json index 6cc9faf..a171a5f 100644 --- a/siax.repo.v3.json +++ b/siax.repo.v3.json @@ -137,5 +137,35 @@ "productionEvidence": { "verified": false }, - "decoupled": false + "decoupled": false, + "discovery": { + "enabled": true, + "profile": "FULL_DISCOVERY", + "changeCapture": { + "strategy": "transactional_outbox" + }, + "classification": { + "default": "internal", + "failClosed": true + }, + "pii": { + "detectionRequired": false + }, + "lineage": { + "required": true + }, + "deletion": { + "propagationRequired": true + }, + "projections": [] + }, + "decision": { + "policies": [], + "consumes": [ + "decision.boolean", + "decision.choice", + "decision.score" + ], + "deterministicOnly": false + } }