Graph Authority Boundaries¶
Mozaiks now treats the Context Graph as the primary intelligence layer for code-context reasoning. That is different from making a graph database the runtime source of truth.
The in-repo canonical graph snapshot is AppContextGraph. It is built from source refs, accepted or staged ArtifactVersion records, generated bundle files, workflow bundle files, discovery evidence, ownership boundaries, validation evidence, and refinement history. Control-plane tools use it to select context, explain impact, rank candidate files, and prepare compact LLM context packs.
Code indexing should use Tree-sitter when the optional parser extras are installed, with deterministic language-native fallbacks for lightweight OSS installs. Parser choice changes extraction depth; it does not change graph authority.
FalkorDB or another graph database may be used as an optional backend mirror for large-scale graph querying and Studio visualization. The mirror must carry the same version, checksum, provenance, and stale-state metadata as the canonical snapshot.
Authority Matrix¶
| Graph | Source of truth | Runtime critical? | FalkorDB role |
|---|---|---|---|
artifact_dependency_graph | factory_app/workflows/extended_orchestration/extension_registry.json | Yes, for artifact invalidation and refinement impact | Optional backend mirror |
workflow_sequence / handoffs | Workflow pack config, workflow_sequences[], workflow handoffs.yaml, and loaded AG2 handoff objects | Yes, for workflow sequence routing and agent transitions | Optional backend mirror |
| Control-plane refinement impact graph | factory_app/control_plane/config/control_plane.yaml, artifact metadata, app context policy, and artifact dependency config | Yes, for refinement routing and stale artifact decisions | Optional backend mirror |
AppContextGraph / Context Graph intelligence layer | Source refs, accepted or staged ArtifactVersion records, discovery snapshots, generated bundle files, ownership boundaries, validation evidence, and control-plane app context records | No for runtime execution; yes for LLM context quality, scope selection, impact explanation, and Studio inspection | Preferred optional backend mirror |
| Module event/reaction/notification graph | Module contracts plus the runtime module event dispatcher | Yes, for module action side effects, event reactions, and notification dispatch | Optional backend mirror |
| UI route/component graph | ui/route_manifest.json, ui/index.js, admin registry files, and frontend component registry | Yes, for route rendering and app shell composition | Optional backend mirror |
| Integration readiness graph | AppBuildPlan, app-scoped connector store, and connector vault backend | Yes, for build readiness and secret ownership | Redacted optional backend mirror |
| App registry / build lifecycle graph | App registry records, artifact store, and build lifecycle records | Yes, for Studio management state | Optional backend mirror |
Context Graph Boundary¶
AppContextGraph is the canonical graph contract for factory and Studio context. It may describe:
- app, artifact, source-ref, file, config, page, component, module, workflow, agent, tool, symbol, integration, data entity, risk, and staged patch nodes
- contains, declares, defines, imports, renders, calls, reads, writes, references, produces, consumes, triggers, replaces, wraps, and dependency edges
- source file paths, artifact version ids, checksums, indexed timestamps, ownership class, and stale status for audit
This graph is the primary intelligence layer for:
- code-context retrieval
- prompt injection
- graph-aware coding scope selection
- symbol-level refactor impact analysis
- related file and symbol discovery
- brownfield adoption mapping
- refinement impact explanation
- Studio inspection and build-sequence UX
Code Intelligence Pipeline¶
The graph-aware coding system is built in three layers:
- Deterministic syntax extraction:
- Tree-sitter when the optional parser extras are installed.
- Python AST and conservative JavaScript/TypeScript parsing as the default OSS fallback.
- Outputs file nodes, symbol nodes, imports, references, and call edges.
- Mozaiks contract mapping:
- maps files and symbols to module handlers, services, repos, policies, schemas, page components, workflow tools, agents, and declared module actions
- links declared module actions to their implementing handler symbols with
implements_capability - LLM semantic annotation:
- receives a bounded request built from deterministic graph facts
- may tag symbols with purpose, domain concepts, side effects, invariants, risk, and likely tests
- is advisory metadata only and never becomes the authority for execution, routing, permissions, persistence, secrets, or promotion
It is not the authority for:
- request routing
- workflow execution
- AG2 handoffs
- module action execution
- event dispatch
- permission or entitlement enforcement
- payment or billing enforcement
- connector secret storage
- generated app database access
- UI route rendering
- artifact current/draft/promotion state
Those decisions continue to read canonical contracts and stores directly.
Backend Rules¶
The default OSS implementation can build and query AppContextGraph snapshots without a graph database. FalkorDB support should be optional infrastructure for larger graphs and interactive inspection.
Any graph backend must:
- mirror canonical
AppContextGraphsnapshots instead of inventing a separate schema - preserve artifact version ids, source refs, checksums, indexed timestamps, and stale status
- never store connector secrets, raw API keys, tokens, passwords, credentials, or private payloads in graph storage
- fail as an unavailable context index without changing runtime behavior
- avoid proprietary provider or hosted-product examples in OSS docs, prompts, tests, and schemas
Build-Sequence UX¶
The build sequence should surface the Context Graph as managed context rather than asking users to choose an implementation detail.
Recommended UX:
- During greenfield generation, show "Context Graph indexing" as an automatic post-artifact step after
workflow_bundleandapp_bundlecreation. - During brownfield adoption, show discovery evidence flowing into the current
AppContextVersionand graph snapshot. - In review and refinement, show affected pages, modules, workflows, files, symbols, and risks before a patch is staged.
- In settings, allow advanced users to choose the graph backend:
embedded/artifact-backed by default,FalkorDBwhen configured.
Users should not need to understand FalkorDB to build apps. They should see a Context Graph capability. Operators can configure FalkorDB as the backing graph engine when they want larger-scale graph querying or visualization.