Know where a fact comes from.
Native records belong to your workspace. Connected services remain the authority for their external records. A synchronized copy or a draft does not mean an external action has succeeded.
The architecture, in plain language
You and Kora work with the same business context. The system keeps track of who can act, where each record belongs, and what actually happened.
A teammate making a change in the interface and Kora using a tool go through the same application services. Workspace membership, roles and approval rules come from trusted server context.
That keeps a conversational request connected to the business rules behind the screen.
Native records belong to your workspace. Connected services remain the authority for their external records. A synchronized copy or a draft does not mean an external action has succeeded.
A proposed action, an approval, a queued job and a confirmed outcome are different states. Kora retains conversations and execution records so you can inspect the work.
Your identity, workspace and role determine what you can see and do. Credentials and connection choices stay outside the model’s control.
Background workers handle work that takes time. Persistent state and retry paths help the system recover without treating a failed or unfinished operation as complete.
The browser connects to a Next.js application. Application services enforce trusted actor context and manage native business records in Supabase Postgres and Storage.
The Kora runtime owns conversations, runs, tools, approvals, memory and retrieval. Durable workflows and background workers manage asynchronous execution. Connectors exchange data with external providers and preserve their authority over external records.
The public showcase is a separate static build hosted on Cloudflare. Demo releases must identify their application revision, sample-data version and runtime destination. Deployment history alone does not make an older app compatible with a newer database.