agent-harness

July 30, 2026 · View on GitHub

Purpose

This document converts every gap row in ROADMAP.md into a concrete implementation plan.

The plan is organized into prioritized milestones and assigns, for every roadmap row:

  • an implementation work item
  • milestone placement
  • priority
  • estimated effort
  • suggested owner role
  • dependencies
  • a concrete definition of done

This plan replaces the earlier high-level vision document with a delivery-oriented plan that stays directly traceable to the roadmap.

v1.0.0 Execution Status

The release/v1.0.0 implementation wave delivers the first integrated stable baseline, but it does not complete every roadmap gap. The work is traceable through commits and issue references covering:

  • M0: domain folders, centralized runtime config, shared preflight diagnostics, and host/service seams
  • M1: OS-aware path resolution, home-relative local source seeds, cross-platform CI, and link lifecycle tests
  • M2 and M4: scan budgets, richer ignore profiles, data-driven detector modules, broad technology/vendor signature packs, generic repo artifact detection, repo-level demand fixtures, roadmap-archetype detector fixtures, policy coverage reporting, and benchmark coverage
  • M3: source utilization reporting, guarded docs/registry harvesters, VS Code Marketplace extension harvesting, and dependency-evidence npm/PyPI candidate generation
  • M5 and M6: lifecycle terminology in wire plans, extension selection/install guidance, explicit VS Code extension install/verify/remove, shared MCP projection, asset prerequisite guidance, setup/doctor guidance, adapter-owned runtime preflight, host adapters, capability matrices, native project-local auto-wiring for Cursor, Zed, Claude Code, and Pi, and independent recommendation policies per registered host
  • M7: config, discovery demand profiling, source registry/index handling, source utilization reporting, catalog inspection, package/reference/local/GitHub/official-index harvesters, detector signatures, technology signatures, package candidates, wire, host adapters, path utilities, preflight/runtime validation, host-native implementation modules under src/host-adapters/, focused install-domain modules under src/install/, recommendation modules under src/recommend/, mirror modules under src/mirror/, domain-specific manifest validators under src/manifest-validation/, and localized domain type modules under src/types/

Follow-up hardening after the merge addressed high-risk audit findings: scoped public package identity as @ar27111994/agent-harness, deterministic package allowlisting and packed-artifact smoke checks, package main/exports/types entry points, mutable state-root support through --state-root and AGENT_HARNESS_STATE_ROOT, safe mirror path resolution and file-manifest verification for multi-file artifacts, bounded mirror evidence file reads under approved local roots, guarded external response fetching with origin allowlists and byte limits, static public-provider allowlisting for optional AI enrichment, GitHub/repo content mirroring during mirror acquisition instead of wire time, validated PyPI metadata normalization, lazy VS Code settings path resolution after .env loading, resettable process-local GitHub state, explicit recommendation execution in the workspace and full rebuild pipelines, registry-driven recommendation-host enumeration, adapter-derived install bundle lock discovery, safe preview-by-default wire mode, non-destructive VS Code/OpenCode managed sections, quarantine review commands with audit logging, optional AI enrichment, official upstream allowlisting, mirror diff/explain reporting, offline workspace lifecycle smoke coverage, adapter-driven native-install/runtime preflight, .gitignore glob/negation handling, recommendation and mirror module decomposition, type-aware ESLint hardening, and shared CLI option parsing that rejects flag tokens as missing values.

Validation for this release includes typecheck, lint, format check, build, unit/link lifecycle tests, dotenv/parser tests, state-root tests, VS Code settings tests, security hardening tests, scan benchmark budget checks, detection quality reporting, detector-to-policy coverage reporting, isolated CLI smoke checks, offline workspace lifecycle smoke checks, packed-artifact smoke checks, recommendation fixture evaluation, and a Windows/macOS/Linux CI matrix plus a provenance-ready release workflow.

Known remaining roadmap work is still tracked below, especially additional native installers beyond VS Code and Cursor, deeper provider-specific OAuth/login automation, broader ecosystem-specific source harvesters, and future package/workspace extraction if the project later outgrows the single-package layout.

v2.0.0 Execution Status

The release/v2.0.0 implementation wave extends the stable v1.0.0 baseline with a new host adapter, a complete documentation and README overhaul, expanded operational playbooks, richer discovery and reporting capabilities, and comprehensive coverage hardening. The work is traceable through commits and issue references covering the following areas:

Codex host adapter. A project-local Codex host adapter was added, providing project-local workspace and wire-plan projection, a Codex-specific recommendation policy, and a safe-reset flow consistent with the adapter contract established in M6.

Documentation and README overhaul. The top-level README was repositioned with a clearer hero statement, a one-command quick-start sequence, concrete lifecycle command outputs, supported-host and asset-kind badges, a demo GIF, and links to operational playbooks. Supporting reference documents were added or updated to match the new framing.

New operational documentation. The following operational playbooks were added: workspace evolution guide, scheduled maintenance guide, quarantine review guide, safe-default configuration reference, trust-center reference, v1-to-v2 upgrade guide, release-process guide, and reproducible demo documentation. These complement the existing setup and doctor guidance and give operators end-to-end lifecycle coverage.

New discovery and reporting capabilities. The discovery and reporting surface was expanded to include:

  • Unknown workspace-signal backlog reports that surface unrecognized signals for triage
  • Source and catalog health doctor commands that diagnose harvester and catalog integrity
  • Candidate source queues that expose pending sources awaiting review or activation
  • Scheduled maintenance bot workflows for automated source hygiene
  • Discover diff summaries that highlight catalog changes across runs
  • Explainability commands that narrate recommendation and classification decisions
  • Experimental environment index metadata attached to workspace outputs
  • Evidence-weighted classification confidence scores surfaced in demand profiles

Coverage hardening. The test suite was hardened to meet a 100% statement, branch, function, and line gate, verified both locally and in CI. A reproducible gap ledger is available via the coverage:gaps script. Broad behavioral tests were added or extended across the following domains: recommendation, discovery, host-adapter, install, mirror, GitHub harvesting, HTTP utilities, release-script logic, manifest validation, and utility edge paths.

Branch-residual coverage was addressed for: AI enrichment helpers, discovery harvesters, recommendation orchestration, host wiring, install refresh flows, mirror acquisition, HTTP preflight, and source-sync helpers.

Native-host recommendation fixture coverage was verified for Cursor, Zed, Claude Code, and Pi default configurations.

A demand-detection coverage matrix was introduced with targeted stack and vertical signatures and explicit false-positive fixtures to guard detection precision.

Scenario-based recommendation-limit scaling guidance was added with copy-paste CLI examples covering common project-size and host-count combinations.

Planning Conventions

Priority Scale

PriorityMeaning
P0Foundation work that unlocks multiple later milestones or reduces immediate structural risk
P1High-value work required for the platform direction to be credible and scalable
P2Important follow-on work that improves coverage, correctness, or maintainability
P3Useful optimization or hardening work that should land after higher-priority dependencies

Effort Scale

EffortMeaning
XSUp to 2 engineer-days
S3 to 5 engineer-days
M1 to 2 engineer-weeks
L2 to 4 engineer-weeks
XL4 to 6 engineer-weeks

Suggested Owner Roles

Owner roleResponsibility
ArchitectureOverall modular design, package seams, host model evolution, and long-range structure
Platform FoundationsShared runtime, path handling, config, filesystem, and common infrastructure
Discovery EngineWorkspace scanning, classification, enrichment, and recommendation signals
Source IntegrationsExternal source harvesters, registries, authority rules, and local source generation
Host IntegrationWire-in, activation, host adapters, plugin and extension projection, and host runtime flows
Security & RuntimeAuth flows, config validation, preflight checks, runtime readiness, and policy enforcement
DX / CICI pipelines, benchmark harnesses, fixture suites, and developer workflows

Milestone Summary

MilestoneGoalPriorityIncluded roadmap itemsExit gate
M0 / #48Establish modular architecture foundationsP0A1, A4, A5, A7Shared config, validation, service boundaries, and domain folders exist and are used by new work
M1 / #49Make the project genuinely cross-platformP1P1 to P6, S6Windows, macOS, and Linux paths, source seeds, and wire flows all work under CI
M2 / #50Separate generic repo understanding from agent-asset harvestingP1G1, G2, G3, G5, G6Discovery can form meaningful demand profiles for non-agent and non-code-heavy repos
M3 / #51Turn configured source breadth into effective source breadthP1G4, S1 to S5, S7Declared source kinds and registry inputs materially affect catalog output
M4 / #52Make detection measurable, scalable, and maintainableP1D1 to D6Scan cost, detection quality, and signature extensibility are all tested and budgeted
M5 / #53Make wire-in truly host-aware and user-assistiveP1W1 to W7Staging, native install boundaries, auth guidance, and runtime readiness checks are explicit
M6 / #54Generalize host support beyond VS Code and OpenCodeP1H1 to H7Additional non-default hosts can be integrated through adapter and config changes instead of core rewrites
M7 / #55Reduce file and function complexity and create package seamsP2A2, A3, A6, A8Oversized files are split, shared types are localized, and future package extraction is low-risk

Milestone M0 — Modular Architecture Foundations

IDFrom roadmapImplementation workPriorityEffortSuggested ownerDependenciesDefinition of done
A1 / #1Gap Matrix 7 / Row 1Create a domain-oriented source layout such as src/domains/*, src/config/*, src/lib/*, and src/host-adapters/*, while keeping stable CLI entrypointsP0MArchitectureNoneNew code lands in domain folders, and root-level src files are reduced to orchestration shells or removed
A4 / #2Gap Matrix 7 / Row 4Introduce a centralized configuration module with schema validation, typed accessors, defaults, and a checked-in .env.exampleP0MPlatform FoundationsNoneDirect process.env access is eliminated outside config bootstrap, and .env.example documents supported runtime settings
A5 / #3Gap Matrix 7 / Row 5Introduce explicit services, factories, and boundary objects where lifecycle and dependency construction are currently implicitP0MArchitectureA1Core workflows are composed from named collaborators rather than large helper clusters in root modules
A7 / #4Gap Matrix 7 / Row 7Create shared preflight, config-validation, and policy-check layers reusable by CLI commands and host adaptersP0MSecurity & RuntimeA4, A5Common validation and runtime diagnostics are invoked consistently instead of being reimplemented per command

Milestone M1 — Cross-Platform Portability

IDFrom roadmapImplementation workPriorityEffortSuggested ownerDependenciesDefinition of done
P1 / #5Gap Matrix 1 / Row 1Replace Windows-only VS Code settings and curated root resolution with os.homedir() and explicit OS-aware settings-path resolutionP1MPlatform FoundationsA4VS Code settings and harness roots resolve correctly on Windows, macOS, and Linux without environment hacks
P2 / #6Gap Matrix 1 / Row 2Replace USERPROFILE-specific path normalization with a host-agnostic home-relative path formatterP1SPlatform FoundationsP1Generated user-facing paths are normalized consistently across all supported operating systems
P3 / #7Gap Matrix 1 / Row 3Remove checked-in workstation-specific local source paths and replace them with home-relative or runtime-generated source definitionsP1MSource IntegrationsA4Fresh clones do not contain broken personal local source paths in checked-in config
P4 / #8Gap Matrix 1 / Row 4Resolve OpenCode local source roots dynamically from the current user home instead of fixed absolute pathsP1SSource IntegrationsP3OpenCode-related local discovery roots are generated correctly per user and OS
P5 / #9Gap Matrix 1 / Row 5Add Windows, Ubuntu, and macOS CI jobs covering discover, workspace, wire preview/apply/reset, and key smoke testsP1MDX / CIP1, P3, P4CI blocks merges when any supported OS regresses in path handling or wire flows
P6 / #10Gap Matrix 1 / Row 6Add portable link lifecycle integration tests covering create, replace, reconcile, and reset semantics on all supported OSesP2MDX / CIP1, P2, P5Managed link behavior is test-proven on Windows junctions and Unix symlink flows
S6 / #11Gap Matrix 4 / Row 6Generate local source seeds dynamically per machine and OS rather than storing personal absolute paths in the repositoryP1SSource IntegrationsP3, P4Local source seeding works for new users on supported OSes with zero repository edits

Milestone M2 — Generic Repository Understanding

IDFrom roadmapImplementation workPriorityEffortSuggested ownerDependenciesDefinition of done
G1 / #12Gap Matrix 2 / Row 1Expand demand profiling beyond software manifests to support notebooks, datasets, design assets, research content, media projects, hardware, and engineering artifact familiesP1LDiscovery EngineA1, A5Demand profiling produces meaningful signals for a representative non-software fixture corpus
G2 / #13Gap Matrix 2 / Row 2Split generic repo understanding from agent-asset harvesting so repositories can be understood even when they expose no skill or agent conventionsP1LDiscovery EngineG1Repository classification runs before agent-asset extraction and works for generic repos
G3 / #14Gap Matrix 2 / Row 3Replace the short hardcoded signal vocabulary with a modular stack-signature registry that is easier to extend and validateP1MDiscovery EngineG1, G2New stack signatures can be added with isolated tests and without editing a central heuristic cluster
G5 / #15Gap Matrix 2 / Row 5Add detectors for non-code-heavy folders so large documentation, media, notebook, and research trees produce targeted signals instead of near-empty profilesP2MDiscovery EngineG1Pure knowledge, notebook, and research repos yield meaningful demand profiles
G6 / #16Gap Matrix 2 / Row 6Introduce auto-generated local source templates, detector packs, and machine-derived defaults so first-run setup is not biased toward one workflowP2MArchitectureA4, G1, G2, G3, G5A new user can run the pipeline on common repo archetypes without editing checked-in config

Milestone M3 — Effective Source Breadth and Registry Activation

IDFrom roadmapImplementation workPriorityEffortSuggested ownerDependenciesDefinition of done
G4 / #17Gap Matrix 2 / Row 4Replace hardcoded package-candidate mapping with dependency extraction and ecosystem-aware registry scoring driven by actual repo evidenceP1LDiscovery EngineG1, G3, A4Package-registry discovery reflects real repo dependencies across multiple ecosystems
S1 / #18Gap Matrix 4 / Row 1Add reporting that distinguishes configured sources from operationally harvested sources and shows effective utilization by source kindP2SSource IntegrationsNoneReports clearly show which source kinds are configured, active, dormant, or ineffective
S2 / #19Gap Matrix 4 / Row 2Expand trusted community and niche-domain source coverage without weakening authority-tier rulesP2MSource IntegrationsS1Niche ecosystems have at least one vetted discovery path while official precedence remains intact
S3 / #20Gap Matrix 4 / Row 3Implement real marketplace and registry harvesters for source kinds currently represented only as config placeholdersP1LSource IntegrationsS1, G4Every declared source kind either contributes harvested entries or is explicitly disabled or dormant by design
S4 / #21Gap Matrix 4 / Row 4Promote docs sources to first-class harvested inputs that can produce durable instruction and reference assetsP2MSource IntegrationsS1Trusted docs sources contribute measurable catalog entries and are traceable in reports
S5 / #22Gap Matrix 4 / Row 5Broaden package-registry candidate generation so npm and PyPI results are driven by dependency evidence rather than a narrow hardcoded signal mapP1MSource IntegrationsG4Registry coverage materially improves for repositories with real dependency manifests
S7 / #23Gap Matrix 4 / Row 7Add repo-archetype detection independent of agent-file conventions so GitHub repos are useful inputs even when they are not skill repositoriesP2MDiscovery EngineG2, S1Non-agent repos can still produce relevant assets or recommendations through GitHub source harvesting

Milestone M4 — Detection Scalability, Quality, and Maintainability

IDFrom roadmapImplementation workPriorityEffortSuggested ownerDependenciesDefinition of done
D1 / #24Gap Matrix 3 / Row 1Add scan budgets, depth caps, file-count ceilings, byte budgets, and early-stop heuristics to recursive traversalP1MDiscovery EngineA5Demand profiling remains predictably fast on large and heterogeneous repositories
D2 / #25Gap Matrix 3 / Row 2Expand ignore profiles for common heavy generated-output directories across major ecosystemsP2SDiscovery EngineD1Scan cost is controlled across standard fixture repos without missing high-value signals
D3 / #26Gap Matrix 3 / Row 3Add more file-type-specific enrichers and make enrichment pluggable instead of concentrating depth in a few special casesP1MDiscovery EngineG1, G3, A5Multiple ecosystems receive first-class enrichment instead of fallback keyword matching
D4 / #27Gap Matrix 3 / Row 4Build a representative fixture corpus and quality-reporting harness to measure precision and recall by repo archetypeP1MDX / CIG1, G2, G3, D3Detection quality is measurable by archetype and visible in CI or periodic reports
D5 / #28Gap Matrix 3 / Row 5Add benchmark fixtures and CI thresholds for demand-profile runtime, scan volume, and memory usageP2MDX / CID1, D2Performance regressions are caught automatically by explicit benchmark budgets
D6 / #29Gap Matrix 3 / Row 6Refactor the signal model into data-driven detector modules or signature packs with dedicated testsP1MDiscovery EngineG3, D3New detectors can be added in isolation without inflating central discovery modules

Milestone M5 — Wire-In Automation and Guided Setup

IDFrom roadmapImplementation workPriorityEffortSuggested ownerDependenciesDefinition of done
W1 / #30Gap Matrix 5 / Row 1Make the lifecycle terminology explicit by separating staging, activation, wire-in, and native installation in the model and CLI UXP1MHost IntegrationA5Users can tell whether an asset is staged, activated, wired, or natively installed from CLI output and manifests
W2 / #31Gap Matrix 5 / Row 2Add a real extension-install abstraction for hosts that support marketplaces, beginning with VS Code extension assetsP1LHost IntegrationW1, W3A selected VS Code extension can be discovered, installed, verified, and removed through the harness
W3 / #32Gap Matrix 5 / Row 3Extend activation and workspace profile manifests to model extension selections separately from pluginsP1MHost IntegrationA5Extension assets participate in activation with full round-trip manifest fidelity
W4 / #33Gap Matrix 5 / Row 4Add a shared-asset projection layer so shared MCP server assets can be surfaced intentionally into each host's effective wire planP1MHost IntegrationW1, H5Shared MCP assets appear in effective host wire plans wherever host capabilities permit
W5 / #34Gap Matrix 5 / Row 5Introduce an auth-capability model and guided CLI assistance for assets that require tokens, OAuth, login, or provider-specific prerequisitesP1LSecurity & RuntimeA4, A7, W1Selecting an auth-required asset triggers prerequisite checks and actionable guided setup
W6 / #35Gap Matrix 5 / Row 6Add host runtime readiness checks for marketplace availability, CLI presence, host versions, login state, and MCP runtime prerequisitesP1MSecurity & RuntimeA7, W1workspace and wire fail fast with uniform readiness diagnostics instead of late runtime failure
W7 / #36Gap Matrix 5 / Row 7Add an explicit setup or doctor flow for first-time onboarding and asset-specific operational guidanceP2MHost IntegrationW5, W6New users can complete host and asset onboarding from a guided CLI flow without reading source code

Milestone M6 — Host Extensibility Beyond VS Code and OpenCode

IDFrom roadmapImplementation workPriorityEffortSuggested ownerDependenciesDefinition of done
H1 / #37Gap Matrix 6 / Row 1Replace the closed HostTarget union with a host registry or adapter contract that supports registration of new hostsP1MArchitectureA1, A5New hosts can be registered through a bounded adapter surface instead of core union edits
H2 / #38Gap Matrix 6 / Row 2Refactor workspace and wire orchestration to dispatch through registered host adapters rather than hardcoded host namesP1MHost IntegrationH1workspace and wire accept any registered host adapter
H3 / #39Gap Matrix 6 / Row 3Move host bundle defaults and policy choices into per-host configuration objects or manifestsP1MHost IntegrationH1New hosts can define default bundles without touching central switch logic
H4 / #40Gap Matrix 6 / Row 4Replace bespoke host modules with a reusable adapter skeleton covering paths, projection, settings, and reset semanticsP1LHost IntegrationH1, H2Most new host integrations reuse a common adapter pattern rather than starting from scratch
H5 / #41Gap Matrix 6 / Row 5Add a formal capability matrix mapping asset kinds to host behaviors such as stage, wire, native install, auth assist, and runtime validationP1MArchitectureH1Host support and asset compatibility can be reasoned about from a single model
H6 / #42Gap Matrix 6 / Row 6Generalize recommendation, activation, and profile emission flows so each host can emit its own selected-assets manifest shapeP2MHost IntegrationH3, H5New host support includes recommendation, activation, and wire-plan generation end to end
H7 / #43Gap Matrix 6 / Row 7Prove the adapter model by integrating additional non-default hosts such as Cursor, Zed, Claude Code, Pi, Codex, or Droid primarily through adapter and config changes rather than core rewritesP2LArchitectureH1, H2, H3, H4, H5, H6Additional non-default host integrations land mostly through adapter and config work instead of core rewrites

Milestone M7 — Complexity Reduction and Future Package Seams

IDFrom roadmapImplementation workPriorityEffortSuggested ownerDependenciesDefinition of done
A2 / #44Gap Matrix 7 / Row 2Split oversized core files into smaller modules with stable public entrypoints and explicit ownership boundariesP2LArchitectureA1, A5Core modules stay under agreed size budgets unless explicitly justified
A3 / #45Gap Matrix 7 / Row 3Break concentrated discovery orchestration into dedicated scanning, enrichment, classification, and candidate-scoring servicesP2LDiscovery EngineA2, D3, D6Major workflows can be tested and optimized independently of the full discovery engine
A6 / #46Gap Matrix 7 / Row 6Split shared types and validation by domain and colocate schemas with the manifests or asset families they governP2MPlatform FoundationsA1, A2Type and validation changes are localized to the owning domain rather than broad shared files
A8 / #47Gap Matrix 7 / Row 8Refactor toward internal package-style boundaries so later extraction into libraries or a workspace split is low-riskP3LArchitectureA1, A2, A3, A6, H1The codebase can evolve into multiple packages without rewriting core business logic

Dependency Highlights

The item-level dependency column above is the canonical dependency source. The most important milestone ordering constraints are:

  1. M0 lands first because it establishes config, validation, and composition seams used by every later milestone.
  2. M1 should land before broader host and source automation so portability is solved before the platform grows.
  3. M2 and M3 can partially overlap, but G4 and S5 depend on the broader discovery model from M2.
  4. M4 should measure the new detection architecture, not the old one, so it depends on meaningful progress in M2 and M3.
  5. M5 starts after M0, with W4 intentionally aligned to the capability work in M6.
  6. M6 should be proven with real non-default host integrations rather than stopping at abstraction design.
  7. M7 is structured follow-through, not optional cleanup, because it converts the new architecture into maintainable code boundaries.
OrderMilestoneWhy it comes here
1M0Establishes the seams needed to refactor safely instead of layering more logic into large root files
2M1Removes immediate platform portability debt and unblocks cross-platform validation
3M2Makes the platform meaningfully generic outside the current agent-centric repo assumptions
4M3Converts declarative source breadth into actual harvested breadth
5M4Adds budgets, quality evidence, and extensibility controls once the discovery model is modular enough
6M5Makes wire-in behavior explicit, safer, and easier for end users to operate
7M6Generalizes the host model after the current-host flows are better defined
8M7Finalizes file-splitting and package seams after the target architecture is stable

First Execution Slice

Start execution in milestone tracking issues #48 and #49. Treat wave 0A as the immediate starting slice and avoid beginning 1B until the portability code changes in 1A are merged or close to merge-ready.

WaveScopeIssuesWhy this is the right first slice
0AFoundation bootstrapA4 / #2, A1 / #1Centralized config and domain seams reduce hidden coupling before deeper refactors begin
0BComposition and checksA5 / #3, A7 / #4Service boundaries and shared validation should be built on top of the initial config/layout work
1APortability coreP1 / #5, P2 / #6, P3 / #7, P4 / #8, S6 / #11Removes OS-specific assumptions and replaces checked-in workstation bias with portable generation
1BPortability verificationP5 / #9, P6 / #10CI matrix and link lifecycle tests should validate the new portability paths after they exist

Milestone Completion Criteria

MilestoneCompletion criteria
M0Shared config, validation, and service composition patterns are in place and adopted by all new work
M1Cross-platform CI proves wire and source-generation behavior on Windows, Ubuntu, and macOS
M2Discovery handles generic and non-agent repos with materially better signal quality
M3Configured source breadth translates into measurable harvested breadth and reportable utilization
M4Detection quality and performance are budgeted, benchmarked, and regression-tested
M5Wire-in and setup flows distinguish staged vs installed assets and guide users through auth and runtime prerequisites
M6Additional non-default host integrations prove the adapter model with minimal core rewrites
M7Oversized files are reduced, shared types are localized, and package extraction becomes low-risk

Tracking Recommendation

Use the work-item IDs and GitHub issue numbers in this document as the canonical execution keys in issues, PRs, and milestone status reports.

Recommended labels or prefixes:

  • A* for architecture and internal modularity
  • P* for portability
  • G* for generic repository understanding
  • D* for detection scalability and quality
  • S* for source breadth and source integrations
  • W* for wire-in automation and onboarding
  • H* for host extensibility

This keeps roadmap rows, milestone progress, and implementation work directly traceable.