{"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":{"registry":"/api/repository-manifests","schema":"/schemas/repository-manifest.v1.schema.json"}}