{"schemaVersion":"developer.reits.tech/repository-registry/v1","generatedAt":"2026-07-21T08:13:05Z","sourcePolicy":"Gitea organization repos are pinned to origin/<defaultBranch>; divergent local feature branches are reported but never promoted to canonical source.","manifestSchema":"/schemas/repository-manifest.v1.schema.json","summary":{"manifests":23,"organizationRepositories":21,"sharedRepositories":1,"localPortals":1},"manifests":[{"schemaVersion":"repository.manifest/v1","id":"apps-bbs","name":"apps-bbs","organization":"reits","workspacePath":"apps-bbs","ownership":{"accountable":"Community Experience","workstream":"W3"},"source":{"remote":"https://gitea.reits.tech/reits/apps-bbs.git","defaultBranch":"main","observedRevision":"33bf89f742c8f79a2cbd2848ff2df7eabe4c7b38","posture":"exact-default","verifiedAt":"2026-07-21T08:13:05Z"},"lifecycle":{"class":"prototype","status":"frozen","decision":"Freeze as a UI prototype; migrate validated interaction patterns into reits-bbs and do not create a second community backend.","successor":["reits-bbs"]},"runtime":{"kind":["Next.js 16","React 19"],"production":"source-only","entrypoints":["npm run dev","npm run build"]},"surfaces":[{"kind":"web","name":"Prototype community timeline, country, topic and search routes"}],"contracts":[{"name":"community-prototype-routes","role":"reference","version":"unversioned"}],"tests":{"commands":["npm run typecheck","npm run build"],"workflowCount":0,"status":"partial"},"slo":{"tier":"not-applicable","status":"not-applicable","objectives":[]},"idempotencyKey":"d01-repository-manifest-v1-apps-bbs","links":{"self":"/api/repository-manifests/apps-bbs","schema":"/schemas/repository-manifest.v1.schema.json"}},{"schemaVersion":"repository.manifest/v1","id":"apps-ecosystem","name":"apps-ecosystem","organization":"reits","workspacePath":"apps-ecosystem","ownership":{"accountable":"Developer Experience","workstream":"W0"},"source":{"remote":"https://gitea.reits.tech/reits/apps-ecosystem.git","defaultBranch":"main","observedRevision":"c647066ce4c25d0345c24d990dad32f66e527da8","posture":"exact-default","verifiedAt":"2026-07-21T08:13:05Z"},"lifecycle":{"class":"prototype","status":"frozen","decision":"Freeze the ecosystem prototype; move architecture and delivery-directory content to Developer Portal and product behavior to owned product repositories.","successor":["developer-portal","reits-info-portal"]},"runtime":{"kind":["Next.js 16","React 19"],"production":"source-only","entrypoints":["npm run dev","npm run build"]},"surfaces":[{"kind":"web","name":"Prototype ecosystem, architecture, roadmap and operations routes"}],"contracts":[{"name":"ecosystem-navigation-model","role":"reference","version":"unversioned"}],"tests":{"commands":["npm run typecheck","npm run build"],"workflowCount":0,"status":"partial"},"slo":{"tier":"not-applicable","status":"not-applicable","objectives":[]},"idempotencyKey":"d01-repository-manifest-v1-apps-ecosystem","links":{"self":"/api/repository-manifests/apps-ecosystem","schema":"/schemas/repository-manifest.v1.schema.json"}},{"schemaVersion":"repository.manifest/v1","id":"apps-info-portal","name":"apps-info-portal","organization":"reits","workspacePath":"apps-info-portal","ownership":{"accountable":"Content Platform","workstream":"W3"},"source":{"remote":"https://gitea.reits.tech/reits/apps-info-portal.git","defaultBranch":"main","observedRevision":"a782ba6c52e98ca021963ffb89dd476fddff175e","posture":"exact-default","verifiedAt":"2026-07-21T08:13:05Z"},"lifecycle":{"class":"prototype","status":"frozen","decision":"Freeze as a multilingual portal prototype; merge accepted content and interaction differences into reits-info-portal.","successor":["reits-info-portal"]},"runtime":{"kind":["Next.js 16","React 19"],"production":"source-only","entrypoints":["npm run dev","npm run build"]},"surfaces":[{"kind":"web","name":"Prototype locale, country, topic, story and search routes"}],"contracts":[{"name":"content-route-prototype","role":"reference","version":"unversioned"}],"tests":{"commands":["npm run typecheck","npm run build"],"workflowCount":0,"status":"partial"},"slo":{"tier":"not-applicable","status":"not-applicable","objectives":[]},"idempotencyKey":"d01-repository-manifest-v1-apps-info-portal","links":{"self":"/api/repository-manifests/apps-info-portal","schema":"/schemas/repository-manifest.v1.schema.json"}},{"schemaVersion":"repository.manifest/v1","id":"data-sources","name":"data-sources","organization":"reits","workspacePath":"data-sources","ownership":{"accountable":"Content Data Platform","workstream":"W6"},"source":{"remote":"https://gitea.reits.tech/reits/data-sources.git","defaultBranch":"main","observedRevision":"a01a445d0a1052d0ebd3bbec17d0942349684cad","posture":"exact-default","verifiedAt":"2026-07-21T08:13:05Z"},"lifecycle":{"class":"platform","status":"active","decision":"Retain as the authoritative public-content ingestion and provenance platform; split the admin shell without forking the data authority."},"runtime":{"kind":["Go","Vue 3","PostgreSQL/SQLite","workers"],"production":"deployed","entrypoints":["go test ./...","go run ."]},"surfaces":[{"kind":"admin","name":"Fifteen-module ingestion control plane"},{"kind":"api","name":"Public content and operations APIs"},{"kind":"worker","name":"Fetch, parse, store and media worker pools"}],"contracts":[{"name":"SourceDocument","role":"producer","version":"unversioned"},{"name":"CollectionRun","role":"producer","version":"unversioned"},{"name":"PublicationCandidate","role":"producer","version":"unversioned"}],"tests":{"commands":["go test ./..."],"workflowCount":1,"status":"present"},"slo":{"tier":"tier-1","status":"partial","objectives":["Ingestion freshness by source tier","Durable run completion and retry","Restore within declared RPO/RTO"]},"idempotencyKey":"d01-repository-manifest-v1-data-sources","links":{"self":"/api/repository-manifests/data-sources","schema":"/schemas/repository-manifest.v1.schema.json"}},{"schemaVersion":"repository.manifest/v1","id":"developer-portal","name":"developer-portal","organization":"local","workspacePath":"developer-portal","ownership":{"accountable":"Developer Experience","workstream":"W0"},"source":{"remote":null,"defaultBranch":"main","observedRevision":"local-worktree","posture":"local-only","verifiedAt":"2026-07-21T08:13:05Z"},"lifecycle":{"class":"developer-portal","status":"local-active","decision":"Retain as the canonical architecture, repository, UI, QA and delivery directory; it does not own product runtime truth."},"runtime":{"kind":["Next.js 16","Vinext","Cloudflare Workers"],"production":"hosted","entrypoints":["npm run verify","npm run build"]},"surfaces":[{"kind":"web","name":"developer.reits.tech operating directory"},{"kind":"api","name":"Machine-readable architecture, catalog, contract, UI and delivery registries"}],"contracts":[{"name":"portal-manifest","role":"producer","version":"developer.reits.tech/portal-manifest/v1"},{"name":"repository-manifest","role":"producer","version":"repository.manifest/v1"},{"name":"contract-registry","role":"producer","version":"developer.reits.tech/contract-registry/v1"},{"name":"ui-foundation-registry","role":"consumer","version":"1.0.1"},{"name":"ci-registry","role":"producer","version":"developer.reits.tech/ci-registry/v1"},{"name":"release-unit-registry","role":"producer","version":"developer.reits.tech/release-unit-registry/v1"}],"tests":{"commands":["npm run verify","npm run repository-manifest:verify","npm run contracts:verify","npm run ui-foundation:verify","npm run ci-foundation:verify","npm run release-foundation:verify"],"workflowCount":1,"status":"present"},"slo":{"tier":"tier-2","status":"partial","objectives":["Public directory availability","Manifest freshness","No overclaim of product acceptance"]},"idempotencyKey":"d01-repository-manifest-v1-developer-portal","links":{"self":"/api/repository-manifests/developer-portal","schema":"/schemas/repository-manifest.v1.schema.json"}},{"schemaVersion":"repository.manifest/v1","id":"im-core","name":"im-core","organization":"reits","workspacePath":"im-core","ownership":{"accountable":"Realtime Platform","workstream":"W6"},"source":{"remote":"https://gitea.reits.tech/reits/im-core.git","defaultBranch":"main","observedRevision":"2c0e09e9e9a7c69947876ae98e2fe4f93c5d0083","posture":"divergent-worktree","verifiedAt":"2026-07-21T08:13:05Z","localObservation":{"branch":"feat/p1-knives-1-8","revision":"512934a0b2e54d36cdb92faf959de4da345fa981","ahead":3,"behind":477}},"lifecycle":{"class":"platform","status":"active","decision":"Retain as the authoritative IM, realtime and shared mobile service platform; progressively split domain ownership and contracts."},"runtime":{"kind":["Go","PostgreSQL","Redis","NATS","WebSocket"],"production":"deployed","entrypoints":["make test","go test ./...","docker compose up"]},"surfaces":[{"kind":"api","name":"IM, workspace, payment and internal HTTP APIs"},{"kind":"service","name":"WebSocket and durable replay services"},{"kind":"worker","name":"Push and delivery outbox workers"}],"contracts":[{"name":"AuthSession","role":"consumer","version":"unversioned"},{"name":"RealtimeEnvelope","role":"producer","version":"unversioned"},{"name":"Message","role":"both","version":"unversioned"},{"name":"MiniAppHost","role":"consumer","version":"unversioned"}],"tests":{"commands":["go test ./..."],"workflowCount":2,"status":"present"},"slo":{"tier":"tier-0","status":"partial","objectives":["Message and event delivery availability","Bounded durable replay and ACK lag","Session revocation propagation"]},"idempotencyKey":"d01-repository-manifest-v1-im-core","links":{"self":"/api/repository-manifests/im-core","schema":"/schemas/repository-manifest.v1.schema.json"}},{"schemaVersion":"repository.manifest/v1","id":"im-media-send-kit","name":"im-media-send-kit","organization":"jx-im","workspacePath":"im-media-send-kit","ownership":{"accountable":"Matrix Mobile","workstream":"W6"},"source":{"remote":"https://gitea.reits.tech/jx-im/im-media-send-kit.git","defaultBranch":"main","observedRevision":"d5f0e3e5d65886c0ad9654f4ef30468a0e7b089f","posture":"exact-default","verifiedAt":"2026-07-21T08:13:05Z"},"lifecycle":{"class":"shared-package","status":"active","decision":"Retain as the shared iOS media preprocessing and upload-planning package; keep it environment-free and host-agnostic."},"runtime":{"kind":["Swift Package"],"production":"source-only","entrypoints":["swift test"]},"surfaces":[{"kind":"sdk","name":"iOS media hashing, chunk planning and QA evidence models"}],"contracts":[{"name":"MediaPreparation","role":"producer","version":"unversioned"},{"name":"UploadPartPlan","role":"producer","version":"unversioned"}],"tests":{"commands":["swift test"],"workflowCount":1,"status":"present"},"slo":{"tier":"not-applicable","status":"not-applicable","objectives":[]},"idempotencyKey":"d01-repository-manifest-v1-im-media-send-kit","links":{"self":"/api/repository-manifests/im-media-send-kit","schema":"/schemas/repository-manifest.v1.schema.json"}},{"schemaVersion":"repository.manifest/v1","id":"im-ui","name":"im-ui","organization":"reits","workspacePath":"im-ui","ownership":{"accountable":"Design Systems","workstream":"W0"},"source":{"remote":"https://gitea.reits.tech/reits/im-ui.git","defaultBranch":"main","observedRevision":"ebee6f3a4e9747c90f1d5c6a8d4b892220ac2a0d","posture":"exact-default","verifiedAt":"2026-07-21T08:13:05Z"},"lifecycle":{"class":"shared-package","status":"active","decision":"Retain as the canonical owner of versioned UI tokens, four generated adapters and host mappings; product-specific UI remains in product repositories."},"runtime":{"kind":["Versioned UI contract","CSS, TypeScript, Swift and MiniApp generators"],"production":"source-only","entrypoints":["npm test"]},"surfaces":[{"kind":"package","name":"@reits/ui-foundation generated adapters"},{"kind":"docs","name":"Host mapping and accessibility contract"}],"contracts":[{"name":"UIEvidenceManifest","role":"producer","version":"repository.manifest/v1-compatible"},{"name":"UIFoundation","role":"producer","version":"1.0.1"}],"tests":{"commands":["npm test"],"workflowCount":2,"status":"present"},"slo":{"tier":"not-applicable","status":"not-applicable","objectives":[]},"idempotencyKey":"d01-repository-manifest-v1-im-ui","links":{"self":"/api/repository-manifests/im-ui","schema":"/schemas/repository-manifest.v1.schema.json"}},{"schemaVersion":"repository.manifest/v1","id":"matrix-quant-im-ios","name":"matrix-quant-im-ios","organization":"reits","workspacePath":"matrix-quant-im-ios","ownership":{"accountable":"Quant Mobile","workstream":"W7"},"source":{"remote":"https://gitea.reits.tech/reits/matrix-quant-im-ios.git","defaultBranch":"main","observedRevision":"506f7e2a81534a1955a983000f75891a8f755c47","posture":"exact-default","verifiedAt":"2026-07-21T08:13:05Z"},"lifecycle":{"class":"product","status":"active","decision":"Retain as the separate Quant + IM iOS product; share platform contracts but preserve its research, entitlement and no-execution boundaries."},"runtime":{"kind":["SwiftUI","iOS 18+","XCTest/XCUITest"],"production":"release-unverified","entrypoints":["make validate","xcodebuild test"]},"surfaces":[{"kind":"native","name":"Quant social, strategy, run, MiniApp, IM and profile routes"}],"contracts":[{"name":"QuantAPI","role":"consumer","version":"unversioned"},{"name":"RealtimeEnvelope","role":"consumer","version":"unversioned"},{"name":"MiniAppHost","role":"consumer","version":"unversioned"},{"name":"Entitlement","role":"consumer","version":"unversioned"},{"name":"UIFoundation","role":"consumer","version":"1.0.1"}],"tests":{"commands":["make validate","xcodebuild test"],"workflowCount":2,"status":"present"},"slo":{"tier":"tier-2","status":"missing","objectives":["Crash-free critical journeys","Backend compatibility","Explicit unavailable state without fixture fallback"]},"idempotencyKey":"d01-repository-manifest-v1-matrix-quant-im-ios","links":{"self":"/api/repository-manifests/matrix-quant-im-ios","schema":"/schemas/repository-manifest.v1.schema.json"}},{"schemaVersion":"repository.manifest/v1","id":"matrix-x-chat-ios","name":"matrix-x-chat-ios","organization":"reits","workspacePath":"matrix-x-chat-ios","ownership":{"accountable":"Matrix Mobile","workstream":"W6"},"source":{"remote":"https://gitea.reits.tech/reits/matrix-x-chat-ios.git","defaultBranch":"main","observedRevision":"1f19d6d041baff5d673e48df42c3fe2646823663","posture":"divergent-worktree","verifiedAt":"2026-07-21T08:13:05Z","localObservation":{"branch":"feat/p1-knives-1-8","revision":"56c84815b4d0d5a5d487adb431aaa61594230ad8","ahead":3,"behind":88}},"lifecycle":{"class":"product","status":"active","decision":"Retain as the primary Matrix X iOS client; use formal main as truth and gate all plugin and backend pins."},"runtime":{"kind":["SwiftUI","UIKit","SPM/CocoaPods","XCTest/XCUITest"],"production":"release-unverified","entrypoints":["make test","xcodebuild test"]},"surfaces":[{"kind":"native","name":"Messaging, contacts, workspace, discovery and profile application"},{"kind":"native","name":"MiniApp, wallet, call and notification hosts"}],"contracts":[{"name":"AuthSession","role":"consumer","version":"unversioned"},{"name":"RealtimeEnvelope","role":"consumer","version":"unversioned"},{"name":"MediaPreparation","role":"consumer","version":"unversioned"},{"name":"MiniAppHost","role":"consumer","version":"unversioned"}],"tests":{"commands":["make test","xcodebuild test"],"workflowCount":29,"status":"present"},"slo":{"tier":"tier-1","status":"partial","objectives":["Crash-free messaging journeys","Bounded reconnect and replay recovery","Release-to-backend compatibility"]},"idempotencyKey":"d01-repository-manifest-v1-matrix-x-chat-ios","links":{"self":"/api/repository-manifests/matrix-x-chat-ios","schema":"/schemas/repository-manifest.v1.schema.json"}},{"schemaVersion":"repository.manifest/v1","id":"matrixantai-backtest","name":"matrixantai-backtest","organization":"reits","workspacePath":"matrixantai-backtest","ownership":{"accountable":"Quant Research QA","workstream":"W7"},"source":{"remote":"https://gitea.reits.tech/reits/matrixantai-backtest.git","defaultBranch":"main","observedRevision":"6257ce04cb4612502a3e1ce8cc1bd1d479a7e5f7","posture":"exact-default","verifiedAt":"2026-07-21T08:13:05Z"},"lifecycle":{"class":"shared-package","status":"active","decision":"Retain as the deterministic no-execution backtest engine; engines and result hashes are versioned independently from UI hosts."},"runtime":{"kind":["ESM JavaScript","Deterministic library"],"production":"source-only","entrypoints":["npm test"]},"surfaces":[{"kind":"library","name":"Deterministic runOnBars simulation engine"}],"contracts":[{"name":"MarketSlice","role":"consumer","version":"unversioned"},{"name":"BacktestRun","role":"producer","version":"unversioned"},{"name":"StrategyTemplate","role":"consumer","version":"unversioned"}],"tests":{"commands":["npm test"],"workflowCount":1,"status":"present"},"slo":{"tier":"not-applicable","status":"not-applicable","objectives":[]},"idempotencyKey":"d01-repository-manifest-v1-matrixantai-backtest","links":{"self":"/api/repository-manifests/matrixantai-backtest","schema":"/schemas/repository-manifest.v1.schema.json"}},{"schemaVersion":"repository.manifest/v1","id":"matrixantai-sim","name":"matrixantai-sim","organization":"reits","workspacePath":"matrixantai-sim","ownership":{"accountable":"Quant Mobile + Research QA","workstream":"W7"},"source":{"remote":"https://gitea.reits.tech/reits/matrixantai-sim.git","defaultBranch":"main","observedRevision":"b238cb6b2c6de5a33006622287386242225abde0","posture":"exact-default","verifiedAt":"2026-07-21T08:13:05Z"},"lifecycle":{"class":"prototype","status":"candidate","decision":"Keep as a clean-room educational simulator candidate; do not claim production until reviewed slices, signed packages and host evidence exist."},"runtime":{"kind":["HTML","Canvas","ESM JavaScript","WKWebView package"],"production":"candidate-not-deployed","entrypoints":["python3 -m http.server 8141","./scripts/build-miniapp-bundle.sh"]},"surfaces":[{"kind":"web","name":"Single-page strategy simulator"},{"kind":"native","name":"MiniApp clean-room package candidate"}],"contracts":[{"name":"MarketSlice","role":"consumer","version":"unversioned"},{"name":"BacktestRun","role":"consumer","version":"unversioned"},{"name":"MiniAppPackage","role":"producer","version":"unversioned"}],"tests":{"commands":["./scripts/build-miniapp-bundle.sh"],"workflowCount":1,"status":"partial"},"slo":{"tier":"not-applicable","status":"not-applicable","objectives":[]},"idempotencyKey":"d01-repository-manifest-v1-matrixantai-sim","links":{"self":"/api/repository-manifests/matrixantai-sim","schema":"/schemas/repository-manifest.v1.schema.json"}},{"schemaVersion":"repository.manifest/v1","id":"miniapp-open-platform","name":"miniapp-open-platform","organization":"reits","workspacePath":"miniapp-open-platform","ownership":{"accountable":"Developer Platform","workstream":"W5"},"source":{"remote":"https://gitea.reits.tech/reits/miniapp-open-platform.git","defaultBranch":"main","observedRevision":"b9022bf0dea5149a52d5a4172c7684470fe06d88","posture":"exact-default","verifiedAt":"2026-07-21T08:13:05Z"},"lifecycle":{"class":"platform","status":"active","decision":"Retain as the authoritative developer control plane and client gateway for REITs MiniApps; rebuild legacy contracts behind REITs authorization boundaries."},"runtime":{"kind":["Go developer API","React portal candidate","MiniApp gateway"],"production":"deployed","entrypoints":["services/developer-api","miniapp-gateway","./scripts/prod-e2e-smoke.sh"]},"surfaces":[{"kind":"web","name":"Developer application and release portal"},{"kind":"api","name":"Developer application, package and release APIs"},{"kind":"api","name":"Client MiniApp gateway"}],"contracts":[{"name":"DeveloperApp","role":"producer","version":"1.0.0"},{"name":"ReleaseCandidate","role":"producer","version":"1.0.0"},{"name":"MiniAppCatalog","role":"producer","version":"unversioned"},{"name":"AuthSession","role":"consumer","version":"1.0.0"},{"name":"UIFoundation","role":"consumer","version":"1.0.1"}],"tests":{"commands":["./scripts/prod-e2e-smoke.sh","cd services/developer-api && go test ./...","cd packages/portal-web && npm test && npm run build"],"workflowCount":2,"status":"present"},"slo":{"tier":"tier-1","status":"partial","objectives":["Control-plane and gateway availability","Fail-closed catalog projection","Bounded package release and rollback"]},"idempotencyKey":"d01-repository-manifest-v1-miniapp-open-platform","links":{"self":"/api/repository-manifests/miniapp-open-platform","schema":"/schemas/repository-manifest.v1.schema.json"}},{"schemaVersion":"repository.manifest/v1","id":"opensdk","name":"opensdk","organization":"reits","workspacePath":"opensdk","ownership":{"accountable":"Developer Experience","workstream":"W5"},"source":{"remote":"https://gitea.reits.tech/reits/opensdk.git","defaultBranch":"main","observedRevision":"40d9219d607c60482c1ab11c4951296d29b22f22","posture":"exact-default","verifiedAt":"2026-07-21T08:13:05Z"},"lifecycle":{"class":"shared-package","status":"active","decision":"Retain as the public Go OpenAPI SDK; version it against generated contracts and durable webhook delivery semantics."},"runtime":{"kind":["Go 1.22+","OpenAPI 3.1"],"production":"source-only","entrypoints":["go test ./..."]},"surfaces":[{"kind":"sdk","name":"Go Bot OpenAPI client, poller and webhook verifier"},{"kind":"docs","name":"OpenAPI examples"}],"contracts":[{"name":"BotOpenAPI","role":"consumer","version":"unversioned"},{"name":"WebhookEnvelope","role":"both","version":"unversioned"}],"tests":{"commands":["go test ./..."],"workflowCount":1,"status":"present"},"slo":{"tier":"not-applicable","status":"not-applicable","objectives":[]},"idempotencyKey":"d01-repository-manifest-v1-opensdk","links":{"self":"/api/repository-manifests/opensdk","schema":"/schemas/repository-manifest.v1.schema.json"}},{"schemaVersion":"repository.manifest/v1","id":"public-booking-platform","name":"public-booking-platform","organization":"reits","workspacePath":"public-booking-platform","ownership":{"accountable":"Booking + Commerce Platform","workstream":"W4"},"source":{"remote":"https://gitea.reits.tech/reits/public-booking-platform.git","defaultBranch":"main","observedRevision":"1ccb026d4967aedbb2872a04dd7c08fb5894c290","posture":"exact-default","verifiedAt":"2026-07-21T08:13:05Z"},"lifecycle":{"class":"product","status":"active","decision":"Retain as the booking and merchant product; split customer, merchant, payment and operations boundaries behind versioned contracts."},"runtime":{"kind":["Node.js","PostgreSQL","HTML/CSS/JS","Playwright"],"production":"deployed","entrypoints":["npm run start","npm run ci:order"]},"surfaces":[{"kind":"web","name":"Customer discovery and booking journeys"},{"kind":"admin","name":"Merchant and operations console"},{"kind":"api","name":"Booking, order, promotion and integration APIs"}],"contracts":[{"name":"AvailabilityQuote","role":"producer","version":"unversioned"},{"name":"BookingOrder","role":"producer","version":"unversioned"},{"name":"AuthSession","role":"consumer","version":"unversioned"},{"name":"Promotion","role":"producer","version":"unversioned"},{"name":"UIFoundation","role":"consumer","version":"1.0.1"}],"tests":{"commands":["npm run ci:order","npm run e2e"],"workflowCount":1,"status":"present"},"slo":{"tier":"tier-1","status":"partial","objectives":["Booking transaction availability","No oversell under concurrency","Receipt and notification completion"]},"idempotencyKey":"d01-repository-manifest-v1-public-booking-platform","links":{"self":"/api/repository-manifests/public-booking-platform","schema":"/schemas/repository-manifest.v1.schema.json"}},{"schemaVersion":"repository.manifest/v1","id":"quant-platform","name":"quant-platform","organization":"reits","workspacePath":"quant-platform","ownership":{"accountable":"Quant Platform","workstream":"W7"},"source":{"remote":"https://gitea.reits.tech/reits/quant-platform.git","defaultBranch":"main","observedRevision":"4ca835069921e08ef1a9529afbbdef0aea32ad19","posture":"exact-default","verifiedAt":"2026-07-21T08:13:05Z"},"lifecycle":{"class":"platform","status":"candidate","decision":"Keep as the intended Quant backend authority, but main remains non-runnable and production claims stay blocked until the reviewed candidate lands."},"runtime":{"kind":["Go candidate","PostgreSQL candidate"],"production":"candidate-not-deployed","entrypoints":["candidate branch review required"]},"surfaces":[{"kind":"api","name":"Target strategy, run, signal, social and entitlement APIs"}],"contracts":[{"name":"QuantJob","role":"producer","version":"unversioned"},{"name":"BacktestRun","role":"producer","version":"unversioned"},{"name":"MarketSlice","role":"consumer","version":"unversioned"},{"name":"Entitlement","role":"consumer","version":"unversioned"}],"tests":{"commands":[],"workflowCount":1,"status":"missing"},"slo":{"tier":"tier-1","status":"missing","objectives":["Remote job availability","Deterministic run provenance","Signal fan-out latency"]},"idempotencyKey":"d01-repository-manifest-v1-quant-platform","links":{"self":"/api/repository-manifests/quant-platform","schema":"/schemas/repository-manifest.v1.schema.json"}},{"schemaVersion":"repository.manifest/v1","id":"reits-auth","name":"reits-auth","organization":"reits","workspacePath":"reits-auth","ownership":{"accountable":"Identity Platform","workstream":"W1"},"source":{"remote":"https://gitea.reits.tech/reits/reits-auth.git","defaultBranch":"main","observedRevision":"2aebd6b20b88b98edbd9b11b29c0db87d5a55b0c","posture":"exact-default","verifiedAt":"2026-07-21T08:13:05Z"},"lifecycle":{"class":"platform","status":"active","decision":"Retain as the canonical non-native authentication and durable session authority; complete MFA, recovery, consumer propagation and asymmetric signing."},"runtime":{"kind":["Go","MySQL session registry","systemd"],"production":"deployed","entrypoints":["go test ./...","./scripts/smoke.sh"]},"surfaces":[{"kind":"api","name":"Authentication, challenge, refresh, session and revocation APIs"},{"kind":"service","name":"Client-scoped token and session authority"}],"contracts":[{"name":"AuthSession","role":"producer","version":"unversioned"},{"name":"TokenIntrospection","role":"producer","version":"unversioned"},{"name":"RevocationEvent","role":"producer","version":"unversioned"}],"tests":{"commands":["go test ./...","./scripts/smoke.sh"],"workflowCount":2,"status":"present"},"slo":{"tier":"tier-0","status":"partial","objectives":["Authentication availability","Bounded revocation propagation","Durable session registry recovery"]},"idempotencyKey":"d01-repository-manifest-v1-reits-auth","links":{"self":"/api/repository-manifests/reits-auth","schema":"/schemas/repository-manifest.v1.schema.json"}},{"schemaVersion":"repository.manifest/v1","id":"reits-bbs","name":"reits-bbs","organization":"reits","workspacePath":"reits-bbs","ownership":{"accountable":"Community Platform","workstream":"W3"},"source":{"remote":"https://gitea.reits.tech/reits/reits-bbs.git","defaultBranch":"main","observedRevision":"8f1d1f3878eaa7d32d8dc91f6fd761f0dfe475c8","posture":"exact-default","verifiedAt":"2026-07-21T08:13:05Z"},"lifecycle":{"class":"product","status":"active","decision":"Retain as the production community authority; split theme UI, API, policy and audit domains without forking community state."},"runtime":{"kind":["NodeBB","Node.js","MongoDB","Redis"],"production":"deployed","entrypoints":["docker compose -f deploy/docker-compose.yml up"]},"surfaces":[{"kind":"web","name":"Community feed, topic, composer, profile and messaging UI"},{"kind":"admin","name":"Interaction risk and operations controls"},{"kind":"api","name":"REITs community extensions"}],"contracts":[{"name":"CommunityTopic","role":"producer","version":"unversioned"},{"name":"ContentDocument","role":"consumer","version":"unversioned"},{"name":"ModerationDecision","role":"producer","version":"unversioned"}],"tests":{"commands":["manual theme and API validation assets"],"workflowCount":1,"status":"partial"},"slo":{"tier":"tier-1","status":"partial","objectives":["Community availability","Topic and interaction durability","Moderation action traceability"]},"idempotencyKey":"d01-repository-manifest-v1-reits-bbs","links":{"self":"/api/repository-manifests/reits-bbs","schema":"/schemas/repository-manifest.v1.schema.json"}},{"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":{"self":"/api/repository-manifests/reits-info-portal","schema":"/schemas/repository-manifest.v1.schema.json"}},{"schemaVersion":"repository.manifest/v1","id":"reits-knowledge","name":"reits-knowledge","organization":"reits","workspacePath":"reits-knowledge","ownership":{"accountable":"Architecture Governance","workstream":"W0"},"source":{"remote":"https://gitea.reits.tech/reits/reits-knowledge.git","defaultBranch":"main","observedRevision":"e2157a0935b8b40bbef91f8ededa7ebcd096b999","posture":"exact-default","verifiedAt":"2026-07-21T08:13:05Z"},"lifecycle":{"class":"documentation","status":"active","decision":"Retain as the governed ADR, specification and runbook source; publish discoverable projections through Developer Portal."},"runtime":{"kind":["Markdown","JSON contracts","validation scripts"],"production":"source-only","entrypoints":["repository validation workflows"]},"surfaces":[{"kind":"docs","name":"Architecture, product, QA, compliance and operations knowledge base"}],"contracts":[{"name":"ADR","role":"producer","version":"unversioned"},{"name":"Runbook","role":"producer","version":"unversioned"},{"name":"ArchitectureDecisionIndex","role":"producer","version":"unversioned"}],"tests":{"commands":["repository validation workflows"],"workflowCount":4,"status":"present"},"slo":{"tier":"not-applicable","status":"not-applicable","objectives":[]},"idempotencyKey":"d01-repository-manifest-v1-reits-knowledge","links":{"self":"/api/repository-manifests/reits-knowledge","schema":"/schemas/repository-manifest.v1.schema.json"}},{"schemaVersion":"repository.manifest/v1","id":"reits-media","name":"reits-media","organization":"reits","workspacePath":"reits-media","ownership":{"accountable":"Resource Platform","workstream":"W2"},"source":{"remote":"https://gitea.reits.tech/reits/reits-media.git","defaultBranch":"main","observedRevision":"4e76349c14e155a55d059bdb2bff0c2d8c886a7e","posture":"exact-default","verifiedAt":"2026-07-21T08:13:05Z"},"lifecycle":{"class":"platform","status":"candidate","decision":"Retain as the global media authority; production status remains blocked until service, object storage, scan policy and consumer smoke exist."},"runtime":{"kind":["Go","S3","KMS","CloudFront","MySQL"],"production":"candidate-not-deployed","entrypoints":["make test","go test ./..."]},"surfaces":[{"kind":"api","name":"Target upload, validation, promotion and private download APIs"},{"kind":"service","name":"Target immutable asset authority"}],"contracts":[{"name":"MediaAsset","role":"producer","version":"unversioned"},{"name":"UploadIntent","role":"producer","version":"unversioned"},{"name":"DownloadTicket","role":"producer","version":"unversioned"}],"tests":{"commands":["make test","go test ./..."],"workflowCount":2,"status":"present"},"slo":{"tier":"tier-1","status":"missing","objectives":["Upload and download availability","Integrity verification latency","Quarantine and recovery correctness"]},"idempotencyKey":"d01-repository-manifest-v1-reits-media","links":{"self":"/api/repository-manifests/reits-media","schema":"/schemas/repository-manifest.v1.schema.json"}},{"schemaVersion":"repository.manifest/v1","id":"trading-data-source","name":"trading-data-source","organization":"reits","workspacePath":"trading-data-source","ownership":{"accountable":"Market Data Platform","workstream":"W6"},"source":{"remote":"https://gitea.reits.tech/reits/trading-data-source.git","defaultBranch":"main","observedRevision":"70b8242facafe95773cfc6f2ce108bfa5bdcdf04","posture":"exact-default","verifiedAt":"2026-07-21T08:13:05Z"},"lifecycle":{"class":"platform","status":"candidate","decision":"Retain as the market-data control plane candidate; production status remains blocked until durable runs, SecretRef, recovery and deployment receipts exist."},"runtime":{"kind":["Go","Vue 3","SQLite","R2 optional"],"production":"candidate-not-deployed","entrypoints":["go test ./...","go run . serve -config ./config.conf"]},"surfaces":[{"kind":"admin","name":"Market source, template, run, cache and storage control plane"},{"kind":"api","name":"Target market catalog and slice download APIs"}],"contracts":[{"name":"MarketSource","role":"producer","version":"unversioned"},{"name":"RunAttempt","role":"producer","version":"unversioned"},{"name":"MarketSlice","role":"producer","version":"unversioned"}],"tests":{"commands":["go test ./...","cd web && npm run build"],"workflowCount":1,"status":"present"},"slo":{"tier":"tier-1","status":"missing","objectives":["Market slice freshness","Run durability and retry","Licensed data and recovery compliance"]},"idempotencyKey":"d01-repository-manifest-v1-trading-data-source","links":{"self":"/api/repository-manifests/trading-data-source","schema":"/schemas/repository-manifest.v1.schema.json"}},{"schemaVersion":"repository.manifest/v1","id":"xtalk-open-source","name":"xtalk-open-source","organization":"reits","workspacePath":"xtalk-open-source","ownership":{"accountable":"Developer Experience","workstream":"W5"},"source":{"remote":"https://gitea.reits.tech/reits/xtalk-open-source.git","defaultBranch":"main","observedRevision":"54521abb8c5195b850fac39fa8dd7f4e29be0100","posture":"exact-default","verifiedAt":"2026-07-21T08:13:05Z"},"lifecycle":{"class":"reference","status":"reference-only","decision":"Keep as sanitized source evidence for legacy Open Platform UI and contracts; never deploy it or inherit its token and authorization behavior directly."},"runtime":{"kind":["React 18","Vite 6","Docusaurus","pnpm workspace"],"production":"source-only","entrypoints":["pnpm --filter xtalk-open build","pnpm --filter xtalk-doc build"]},"surfaces":[{"kind":"web","name":"Legacy MiniApp and Bot control-plane reference UI"},{"kind":"docs","name":"Legacy Open Platform documentation"}],"contracts":[{"name":"LegacyBotAPI","role":"reference","version":"unversioned"},{"name":"LegacyMiniAppAPI","role":"reference","version":"unversioned"}],"tests":{"commands":["pnpm --filter xtalk-open test","pnpm --filter xtalk-open lint"],"workflowCount":0,"status":"present"},"slo":{"tier":"not-applicable","status":"not-applicable","objectives":[]},"idempotencyKey":"d01-repository-manifest-v1-xtalk-open-source","links":{"self":"/api/repository-manifests/xtalk-open-source","schema":"/schemas/repository-manifest.v1.schema.json"}}],"verification":{"status":"passed","command":"npm run repository-manifest:verify:gitea","authenticatedGiteaDiff":true,"unregisteredGiteaRepositories":0,"missingLocalRepositories":0,"defaultRevisionMismatches":0,"preservedDivergentWorktrees":2}}