AI Ecosystem Inventory Map
Define the qmap implementation path for an inventory/index view of the company-wide AI ecosystem
Why
c21.ai-session-map proved that qmap can make one agent session legible. What we do not have yet is the company-wide inventory view: a listing/index surface that answers a broader question:
Which agents were active in this timeframe, what repos and files are they touching, and what MCP servers, tools, and sub-agents make up that working ecosystem?
That is not just a larger version of c21. The structure is different:
- multiple active agents instead of one focal session
- repositories as first-class nodes between agents and files
- files that need to read as nested under repos
- tools and sub-agents that should stay distinct in the mental model even if they share a mesh family
- stress cases that are much denser than the current synthetic session fixtures
This cycle exists in design because the current workspace can safely hold the planning artifacts and synthetic dataset contract even though the implementation should happen in qmap.
Objective
Capture the implementation plan for a new qmap cycle that introduces:
- a dedicated inventory/index wrapper component for qmap
- a deterministic synthetic dataset suite covering tiny demo and large enterprise conditions
- a graph contract that can express agents, repositories, files, MCP servers, tools, and sub-agents without requiring immediate new qmap mesh types
Scope
In:
- planning artifacts in
cycles/c43.ai-ecosystem-inventory-map/ - deterministic synthetic data in
app/data/qmap-ai-ecosystem-inventory.ts - proposed qmap wrapper contract, grouping modes, and scenario matrix
Out for now:
- editing the sibling
qmaprepo from this workspace - adding a design-site route for the inventory map
- committing to new qmap mesh types before the wrapper is proven
- wiring live production data
Deliverables
CYCLE.mdexecution-plan.mdinitial-prompt.mdapp/data/qmap-ai-ecosystem-inventory.ts
Current Outcome
in progressThis cycle now defines the implementation shape and synthetic test contract for the future qmap work. The next coding step should happen in qmap as a new implementation cycle, using these artifacts as the starting brief.
Proposed qmap Implementation Target
Recommended qmap cycle:
c25.ai-ecosystem-inventory-map
Recommended initial wrapper:
src/components/QMapInventoryIndex.vue
Recommended experiment surface:
dev/experiments/c25.ai-ecosystem-inventory-map/
Proposed Data Mapping
The first pass should stay compatible with qmap's existing actor types.
Recommended mapping:
- AI Agents ->
agent - Repositories ->
app - Files ->
file - MCP Servers ->
mcp-server - Tools ->
skill - Sub-Agents ->
skill
Entity meaning should be carried by tags, not new meshes, for the first implementation:
entityType: 'AI Agent' | 'Repository' | 'File' | 'MCP Server' | 'Tool' | 'Sub-Agent'
Important consequence:
- tools and sub-agents can be visually separated by grouping and label copy before we decide whether qmap needs a dedicated
toolorsub-agentmesh family - repositories can be tested as
appactors before introducing a dedicated repository mesh
Initial Wrapper Shape To Prove
The wrapper should accept an inventory-shaped object and emit normal qmap actors/dataflows internally.
Suggested public shape:
{
timeframeLabel: string,
actors: Actor[],
dataflows: Dataflow[],
stats: {
activeAgents: number,
repositories: number,
files: number,
mcpServers: number,
tools: number,
subAgents: number,
},
meta: {
scenarioId: string,
summary: string,
},
}
The key is to keep the wrapper consumer-facing and semantic, while still reducing to standard qmap primitives.
Recommended Grouping Modes
The first experiment should validate at least these modes:
Entity Type->level1: 'entityType'Repository->level1: 'entityType', level2: 'repo'Team->level1: 'team'Business Unit->level1: 'businessUnit'Flat->{}
Repository mode is the critical one for this cycle because it tests whether files can read as subordinate to repos without needing a bespoke nested rendering system.
Questions This Cycle Should Answer
- Is a dedicated
QMapInventoryIndexwrapper enough, or does the inventory view need qmap-level layout affordances that current wrappers do not expose? - Can repository -> file relationships stay legible in a dense multi-agent map without introducing a third grouping depth?
- Are tools and sub-agents distinguishable enough when both are represented as
skillactors plus tags? - At what scale do repository/file-heavy scenes need summarization, filtering, or aggregation?
- Which synthetic scenarios should become the long-term regression harness for this view?
Artifacts
- initial-prompt.md
- initial-prompt.md