chore(estate): add first siax.repo.v3.json manifest (P003 v3 adoption, REPO-16 NA→PASS) #30

Merged
admin merged 1 commits from chore/siax-repo-v3-manifest into main 2026-09-04 15:56:34 +00:00
+120
View File
@@ -0,0 +1,120 @@
{
"$schema": "https://git.siax.io/sax3l/siax-standard/raw/branch/main/schema/siax.repo.v3.schema.json",
"standardVersion": "3.0",
"repo": "0PT",
"tier": "core-platform",
"category": "platform",
"subcategory": "data-os",
"appId": "0PT",
"capabilityPrefix": "0pt",
"packageName": "@siax/0pt",
"owner": "SIAX Technology AB",
"lifecycle": "active",
"operationalState": "degraded",
"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 on Vercel, NOT on the SIAX fleet (docs/runbook/deploy.md). Probe 2026-09-04: GET /api/health 200 with db=not_configured, queue=not_configured; GET /api/ready 404 -- the deployed build predates main's readiness route."
},
{
"fqdn": "api.0pt.app",
"env": "prod",
"purpose": "Documented target host for the FastAPI data engine (contracts/openapi.yaml servers list). NOT live: docs/slo.md says the engine is not deployed; probe 2026-09-04 returned HTTP 404."
}
],
"consumes": ["siax-standard", "cl0ud", "st0re", "n0d", "aud0", "inf0"],
"consumedBy": [],
"replacesSaaS": ["Apollo", "Cognism", "ZoomInfo", "Clearbit"],
"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. Python tests not wired into CI (PRODUCTION_EVIDENCE.json)",
"lifecycle": "active"
},
{
"path": "services/scrapers",
"purpose": "Scraper stack including WAF-bypass code -- kept per a dated, attributed account-owner decision under active review; deletion PR open, NOT merged; NOT part of the compliant sourcing chain (SECURITY.md, CLAUDE.md section 1)",
"lifecycle": "active"
},
{
"path": "packages/schemas",
"purpose": "Shared JSON Schema definitions for 0pt data contracts (dataset/iceberg/lineage/signal/rate-policy); consumed by path, not an SDK",
"lifecycle": "active"
}
],
"runtime": {
"language": "typescript",
"node": ">=22",
"framework": "nextjs",
"packageManager": "pnpm"
},
"canonical": true,
"parentRepo": null,
"capabilities": [
"prospekt.email_verify",
"prospekt.jobs_write",
"prospekt.jobs_read",
"prospekt.search_read",
"prospekt.search_write",
"0pt.query_source",
"0pt.document_ocr",
"0pt.write_external_record",
"0pt.lakehouse_mapping_manage",
"0pt.lakehouse_write",
"0pt.source_rate_policy_manage",
"0pt.screen_sanctions",
"0pt.estimate_compute",
"0pt.vehicle_lookup",
"0pt.catalog_list",
"0pt.source_registry_list",
"0pt.order_create",
"0pt.order_payment",
"0pt.write_iceberg_table"
],
"surfaces": ["api", "ui"],
"contracts": {
"openapi": "contracts/openapi.yaml"
},
"identity": {
"workloadIdentity": false,
"authProvider": "cl0ud",
"tenantScoped": true
},
"persistence": {
"stateful": true,
"database": "postgres",
"storage": "st0re"
},
"deployment": {
"node": null,
"dedicated": false,
"environments": ["prod"]
},
"observability": {
"health": true,
"ready": true,
"metrics": false,
"otel": false
},
"reliability": {
"backupFrequency": "none",
"provenRestore": false
},
"engines": ["postgres", "opensearch", "clickhouse"],
"licenses": {
"spdx": "UNLICENSED",
"approved": false
},
"productionEvidence": {
"verified": false
},
"decoupled": false
}