The evidence layer
DaedalMap behaves like one maintained evidence system, not separate tools that happen to share files. Packs carry source membership, reference metadata, provenance, coverage, release state, and runtime behavior.
The product value is the maintained layer: sources found, cleaned, normalized, versioned, tested, kept fresh where needed, and made easy to ask questions of.
Three human modes
Each mode has its own posture. Explore handles broad map discovery: "what can I see?" Research works inside a bounded corpus: "what does this evidence show?" Ops emphasizes live watch and recent state: "what changed, and which source says what?"
Agents and local installs are access paths over the same maintained layer. They stay findable in docs, but the main public product story is Explore, Research, and Ops.
Runtime path
After a user asks a question, the runtime follows the same basic path across modes.
- Resolve the pack, source, or live feed against the active surface.
- Normalize requested metrics, geography tiers, and
loc_idvalues. - Validate access rules, row limits, and request shape.
- Execute against the canonical Parquet-backed pack data.
- Return rows, source context, and the shared map/display payload.
That shared path keeps the same pack request behaving the same way across Explore, Research, Ops, and builder access.
Storage and execution
Pack data is stored as Parquet. The query engine is DuckDB with
httpfs support, so hosted deployments can read directly from
object storage while local deployments read from disk. Predicate pushdown
keeps reads narrow when filters are selective.
Hosted use and install-it-yourself deployments use the same catalog format and the same pack contract. The difference is which catalog is loaded and which storage path those deployments point to.
Shared geography and display
Every pack normalizes geography through loc_id. The geometry
spine owns hierarchy, boundaries, parent chains, centroids, bboxes, and
side-chain overlaps, so data rows do not have to carry duplicate
geography logic.
The map side is shared too. Explore, Research, and Ops emphasize different actions, but the same maintained geography keeps the display, filtering, source trail, and handoff paths aligned.
Source trail and machine access
Source-backed answers need visible limits. Pack pages, source metadata, coverage notes, licenses, examples, and Agent Catalog discovery all exist so a user or agent can see what evidence was available before trusting an answer.
MCP and HTTP APIs sit on top of the same maintained layer. They are machine access paths for developers and agents, not a separate data product with separate truth.
Release and access boundaries
Packs move through build, QA, publish, and optional agent-facing release gates. A pack can be published for the human app before it is agent-ready, but there is still one underlying pack truth. Release state describes visibility and readiness, not a different data meaning.
The same split applies commercially. The engine is open. Upstream pack rights still depend on source terms. The maintained work - normalization, metadata, QA, packaging, preservation, and freshness - is the real value layer. Hosted Ops and agent access are paid service lanes, while the local runtime is the controlled research-oriented handoff.