{"schemaVersion":"repository.manifest/v1","id":"reits-info-portal","name":"reits-info-portal","organization":"reits","workspacePath":"reits-info-portal","ownership":{"accountable":"Content Platform","workstream":"W3"},"source":{"remote":"https://gitea.reits.tech/reits/reits-info-portal.git","defaultBranch":"main","observedRevision":"3c322a59bdf6e70f7b08454e467f11aa5fb3f6ef","posture":"exact-default","verifiedAt":"2026-07-21T08:13:05Z"},"lifecycle":{"class":"product","status":"active","decision":"Retain as the canonical public information portal; separate public experience from internal operations ownership and failure domains."},"runtime":{"kind":["Next.js 16","React 19","static snapshots"],"production":"deployed","entrypoints":["npm run build","npm run snapshot"]},"surfaces":[{"kind":"web","name":"Public global, country, article, search and asset experiences"},{"kind":"admin","name":"Internal content operations routes"},{"kind":"api","name":"Public content and evidence APIs"}],"contracts":[{"name":"ContentDocument","role":"consumer","version":"unversioned"},{"name":"PublicationProjection","role":"producer","version":"unversioned"},{"name":"ProofOfNews","role":"consumer","version":"unversioned"}],"tests":{"commands":["npm run typecheck","npm run build"],"workflowCount":1,"status":"partial"},"slo":{"tier":"tier-1","status":"partial","objectives":["Public content availability","Snapshot freshness","Source and revision traceability"]},"idempotencyKey":"d01-repository-manifest-v1-reits-info-portal","links":{"registry":"/api/repository-manifests","schema":"/schemas/repository-manifest.v1.schema.json"}}