{"slug":"platform/25-continuity-engine","title":"25 — Continuity Engine","section":"platform","sectionLabel":"Platform","status":"unclassified","type":"document","path":"platform/25-continuity-engine.mdx","bytes":2958,"description":null,"updated":null,"source":"integratewise/Integratewise-docs-wiki","content":"\n> **Extracted from:** IntegrateWise Platform Specification Suite\n> **Region:** third_region\n> **Original line:** 3179\n> **Lines:** 56 | **Chars:** 2,682\n> **Status:** Raw extraction — requires review and canonicalization\n\n25 — Continuity Engine\n25.1 Why this doc exists\nThe original spec references the “Continuity Bridge” but does not define it. The Continuity Engine subsumes that concept and elevates it to a first-class subsystem.\n\n25.2 Responsibilities\nContext assembly.\nSession continuity.\nCross-device, cross-model, cross-workspace continuity.\nContext compaction, memory hydration, context prioritization.\n25.3 Continuity surfaces\nSurface What must be continuous\nSession current Twin conversation state (L1)\nCross-device active session survives device switch\nCross-model switch vendor/model mid-session without losing intent\nCross-workspace switching wsp* → wsp* keeps task context\nCross-temporal as-of queries are intrinsic to Spine reads\n25.4 Pipeline\nCopyContext Triggers (07 event, 06 screen state, 22 cache hit, 04 projection, 02 timeline)\n↓\nContext Assembler (assembles ordered fragments, applies priority)\n↓\nMemory Hydrator (pulls relevant L1+L7 hits per fragment)\n↓\nCompactor (only when budget exceeded)\n↓\nContext Pack (consumed by 06 prompt builder and 05 capability resolver)\n25.5 Inputs\nTwinContextBuilt triggers, WorkspaceSwitched, ModelRouted, MemoryApproved, EntityUpdated (for context-bearing entities).\n25.6 Outputs\nContextPack attached to every TwinResponded, and to every capability invocation that requires tenant-wide awareness.\n25.7 Events produced\nContextAssembled, ContextCompacted, ContextHydrated, ContextPrioritized, ContinuityBridgeActivated, ContinuityBridgeDeactivated.\n25.8 Events consumed\nWorkspaceSwitched, ModelRouted, EntityUpdated (subset bearing relevance), MemoryApproved, TwinContextBuilt.\n25.9 APIs\nPOST /continuity/assemble, GET /continuity/context/{session_id}, POST /continuity/compact, POST /continuity/hydrate.\n25.10 State transitions\nempty → assembling → hydrating → compacting? → assembled → consumed → purged. Bridge state: cold → warm → hot → cold.\n\n25.11 Priorities (canonical order)\nPersona-bind (industry × department × sub-role).\nWorkspace module set.\nActive screen state (Projection — 04).\nLast 10 Twin turns (L1).\nRecent Entity updates relevant to screen.\nL7 promotion queue items pending approval.\nCapabilities restricted by persona.\n25.12 Compaction\nToken budget exhausted → summarize older turns via 22; never drop pinned Memory.\nCompaction log emitted as ContextCompacted with reduction_ratio.\n25.13 Failure handling\nMemory Lookup timeout → continue with degraded pack, badge “Partial context”.\nCross-device state divergence → resolve via Spine timestamp; last write wins for non-pinned; pinned fields stay.\n25.14 Extension points\nCustom priority rules CONTINUITY_PRIORITY(name).\nCustom compacters COMPACTOR(name).\n"}