Interface: AgentBundleTestManifest
What the compiler tells the test harness about one project: the route and MCP App inventories, the project identity its generated servers advertise, the selected targets, and the compiler's own diagnostics. Artifact descriptors arrive with the stage that can honestly prove them.
Properties
apps
readonlyapps:Readonly<Record<string,TestableAppDescriptor>>
Collision-checked MCP App declarations from the same compiler pass.
cliCommands
readonlycliCommands: readonlyCompiledCliCommand[]
The collision-checked routed-CLI command graph (#102 stage 2) from the
same pass, so the CLI dispatch level drives the product's own dispatcher
over the product's own commands instead of resolving argv itself. Empty
when the project compiles no src/cli/** commands.
configPath?
readonlyoptionalconfigPath?:string
The absolute config path the compiler pass evaluated.
diagnostics
readonlydiagnostics: readonlyDiagnostic[]
Diagnostics from the same pass, so a harness failure can name a compiler cause.
digest
readonlydigest:string
The route graph digest: project-relative route identity, equal on every machine.
eventRuntimeServerId?
readonlyoptionaleventRuntimeServerId?:string
Generated MCP server that owns the shared event runtime, when event routes and a generated server coexist.
layouts
readonlylayouts: readonlyTestableLayoutDescriptor[]
Conventional layouts from the same pass, ordered by id; empty when the project declares none.
plugin
readonlyplugin:TestManifestPluginIdentity
Plugin name and version, as the generated MCP server reports them in initialize.
projectRoot
readonlyprojectRoot:string
proofLevel
readonlyproofLevel:AgentTestProofLevel
The level the manifest and its registered loaders alone supply; every other level stamps its own.
providers?
readonlyoptionalproviders?: readonlyTestableProviderDescriptor[]
Conventional request context providers, in the execution order every
generated request scope uses; the harness mounts them automatically unless
a test passes context.providers. Absent when the project declares none.
routes
readonlyroutes:Readonly<Record<string,TestableRouteDescriptor>>
scripts
readonlyscripts: readonlyTestableScriptDescriptor[]
The conventional src/scripts/* modules from the same pass, collision-
checked by name, so the script-dispatch level runs the product's own
script contract instead of guessing at file extensions. Empty when the
project compiles no conventional scripts.
state?
readonlyoptionalstate?:TestableStateDescriptor
Conventional project state mounted automatically for manifest route renders.
targets
readonlytargets: readonlystring[]
Host targets the project selected. Route-unit rendering is target-neutral; these name the projection surfaces a later proof level owns.