From 5f6102e501e48d01c8d791a2212a1797fa4223ca Mon Sep 17 00:00:00 2001 From: Simon Axelsson Date: Mon, 9 Nov 2026 21:10:15 +0000 Subject: [PATCH 1/2] feat(manifest): migrate siax.repo.json (v2) to siax.repo.v3.json --- siax.repo.v3.json | 103 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 103 insertions(+) create mode 100644 siax.repo.v3.json diff --git a/siax.repo.v3.json b/siax.repo.v3.json new file mode 100644 index 0000000..912e062 --- /dev/null +++ b/siax.repo.v3.json @@ -0,0 +1,103 @@ +{ + "$schema": "https://git.siax.io/sax3l/siax-standard/raw/branch/main/schema/siax.repo.v3.schema.json", + "standardVersion": "3.0", + "repo": "c0py", + "tier": "product", + "category": "business", + "subcategory": "website-registry", + "appId": "C0PY", + "appIdJustification": "Produkt: webbplatsregistreringsverktyg. Kategori product per siax-standard. ej plattform (K1).", + "owner": "SIAX Technology AB", + "lifecycle": "active", + "operationalState": "building", + "operationalStateNote": "v2-manifestet deklarerade operationalState \"dev\".", + "gitHost": "git.siax.io", + "node": null, + "nodeNote": "Ingen driftsättning deklarerad (node null i v2).", + "runtime": { + "language": "typescript", + "node": ">=20.17", + "packageManager": "pnpm" + }, + "canonical": true, + "parentRepo": null, + "capabilities": [], + "surfaces": [ + "api", + "ui" + ], + "contracts": { + "openapi": "contracts/openapi.yaml" + }, + "identity": { + "workloadIdentity": false, + "tenantScoped": false + }, + "persistence": { + "stateful": true, + "database": "postgres", + "storage": "none" + }, + "deployment": { + "dedicated": false, + "environments": [] + }, + "observability": { + "health": true, + "ready": false, + "metrics": false, + "otel": false + }, + "reliability": { + "backupFrequency": "none", + "provenRestore": true + }, + "licenses": { + "spdx": "MIT", + "approved": true + }, + "productionEvidence": { + "verified": false + }, + "consumes": [ + "CL0UD", + "AUD0", + "ST0RE", + "INF0", + "N0D" + ], + "consumedBy": [], + "replacesSaaS": [], + "children": [ + { + "path": "apps/api", + "purpose": "API server — /v1/c0py/* endpoints (registry, crawl, analysis)", + "lifecycle": "active" + }, + { + "path": "apps/web", + "purpose": "Next.js UI — dashboard, registry management, visualization", + "lifecycle": "active" + }, + { + "path": "packages/c0py-core", + "purpose": "Core domain: crawling, registry assembly, analysis engine", + "lifecycle": "active" + }, + { + "path": "packages/config", + "purpose": "Zod-validated env loader shared by all surfaces", + "lifecycle": "active" + }, + { + "path": "packages/types", + "purpose": "Shared TypeScript types across apps and packages", + "lifecycle": "active" + } + ], + "domains": [], + "engines": [], + "decoupled": false, + "capabilityPrefix": "c0py", + "packageName": "@siax/c0py" +} From 203768831d6ddc05851ce21ec5f0fc797cefa83d Mon Sep 17 00:00:00 2001 From: Simon Axelsson Date: Mon, 9 Nov 2026 21:10:16 +0000 Subject: [PATCH 2/2] chore(manifest): remove superseded v2 manifest (replaced by siax.repo.v3.json) --- siax.repo.json | 113 ------------------------------------------------- 1 file changed, 113 deletions(-) delete mode 100644 siax.repo.json diff --git a/siax.repo.json b/siax.repo.json deleted file mode 100644 index 812158b..0000000 --- a/siax.repo.json +++ /dev/null @@ -1,113 +0,0 @@ -{ - "$schema": "https://git.siax.io/sax3l/siax-standard/raw/branch/main/schema/siax.repo.v3.schema.json", - "standardVersion": "3.0", - "repo": "c0py", - "tier": "product", - "category": "business", - "subcategory": "website-registry", - "appId": "C0PY", - "owner": "SIAX Technology AB", - "lifecycle": "active", - "operationalState": "building", - "gitHost": "git.siax.io", - "node": "server11", - "domains": [], - "consumes": [ - "CL0UD", - "AUD0", - "ST0RE", - "INF0", - "N0D" - ], - "consumedBy": [], - "replacesSaaS": [], - "children": [ - { - "path": "apps/api", - "purpose": "API server — /v1/c0py/* endpoints (registry, crawl, analysis)", - "lifecycle": "active" - }, - { - "path": "apps/web", - "purpose": "Next.js UI — dashboard, registry management, visualization", - "lifecycle": "active" - }, - { - "path": "packages/c0py-core", - "purpose": "Core domain: crawling, registry assembly, analysis engine", - "lifecycle": "active" - }, - { - "path": "packages/config", - "purpose": "Zod-validated env loader shared by all surfaces", - "lifecycle": "active" - }, - { - "path": "packages/types", - "purpose": "Shared TypeScript types across apps and packages", - "lifecycle": "active" - }, - { - "path": "contracts", - "purpose": "contracts", - "lifecycle": "active" - }, - { - "path": "docs", - "purpose": "docs", - "lifecycle": "active" - }, - { - "path": "scripts", - "purpose": "scripts", - "lifecycle": "active" - } - ], - "runtime": { - "language": "typescript", - "packageManager": "pnpm", - "node": "20", - "framework": "fastify" - }, - "canonical": true, - "parentRepo": null, - "capabilities": [], - "surfaces": [ - "api", - "ui" - ], - "contracts": {}, - "identity": { - "workloadIdentity": false, - "tenantScoped": false - }, - "persistence": { - "stateful": false, - "database": "none", - "storage": "none" - }, - "deployment": { - "dedicated": false, - "environments": [ - "dev" - ] - }, - "observability": { - "health": false, - "ready": false, - "metrics": false - }, - "reliability": { - "backupFrequency": "none", - "provenRestore": false, - "rollback": true - }, - "engines": [], - "licenses": { - "approved": true - }, - "productionEvidence": { - "verified": false, - "evidenceRef": "c0py monorepo (pnpm workspace, Fastify API + Next.js web per README). node/appId/surfaces/domains require owner verification; not runtime-attested" - } -}