Class: ManifestInstance¶
Constructors¶
Constructor¶
Parameters¶
| Parameter | Type |
|---|---|
opts |
ManifestInstanceOpts |
Returns¶
ManifestInstance
Properties¶
_profiles¶
Composition profiles registered by extensions.
documents¶
resolveErrors¶
scope¶
Accessors¶
composition¶
Get Signature¶
Returns¶
compositionResult¶
Get Signature¶
Returns¶
lock¶
Get Signature¶
Returns¶
nav¶
Get Signature¶
Returns¶
prompt¶
Get Signature¶
Returns¶
reports¶
Get Signature¶
Returns¶
root¶
Get Signature¶
Returns¶
| Document\<Record\<string, unknown>>
| null
Methods¶
~~all()~~¶
Return all docs of kind.
Parameters¶
| Parameter | Type |
|---|---|
kind |
string |
Returns¶
Document\<Record\<string, unknown>>[]
Deprecated¶
Will be removed in 1.0 — filter mi.documents
(e.g. mi.documents.filter((d) => d.kind === kind)) or use
kernel.query(scope, kind) for indexed/record-plane reads.
(s-blessed-query-surface)
allKinds()¶
Return every kind REGISTERED in this manifest (not just those that have documents on disk).
Returns¶
{
alias: string;
apiVersion: string;
kind: string;
origin: string | null;
}[]
allWhere()¶
Return all documents whose registered KindPort satisfies a predicate.
Parameters¶
| Parameter | Type |
|---|---|
predicate |
(kp) => boolean |
Returns¶
Document\<Record\<string, unknown>>[]
applyHooks()¶
Auto-register Hook documents on the kernel's HookRegistry.
Returns¶
void
asciiTree()¶
Returns¶
string
buildPrompt()¶
Parameters¶
| Parameter | Type |
|---|---|
opts? |
BuildPromptOpts |
Returns¶
Promise\<string>
c4ComponentMermaid()¶
Returns¶
string
compositionFlowchartMermaid()¶
Returns¶
string
consumersOf()¶
Parameters¶
| Parameter | Type |
|---|---|
kind |
string |
name |
string |
Returns¶
{
kind: string;
name: string;
}[]
defaultAgent()¶
Returns¶
| Document\<Record\<string, unknown>>
| null
dependencyTree()¶
Returns¶
Record\<string, unknown>
dependencyTreeMermaid()¶
Returns¶
string
describe()¶
Parameters¶
| Parameter | Type |
|---|---|
kind |
string |
name |
string |
Returns¶
string
erDiagramMermaid()¶
Returns¶
string
erModel()¶
erModel(): {
entities: {
attrs: {
key: string;
type: string;
value: string;
}[];
id: string;
kind: string;
name: string;
}[];
relationships: {
isMany: boolean;
label: string;
sourceId: string;
targetId: string;
}[];
};
Returns¶
{
entities: {
attrs: {
key: string;
type: string;
value: string;
}[];
id: string;
kind: string;
name: string;
}[];
relationships: {
isMany: boolean;
label: string;
sourceId: string;
targetId: string;
}[];
}
entities¶
entities: {
attrs: {
key: string;
type: string;
value: string;
}[];
id: string;
kind: string;
name: string;
}[];
relationships¶
exportDiagramsMd()¶
Parameters¶
| Parameter | Type |
|---|---|
path? |
string |
Returns¶
Record\<string, string>
findAgent()¶
Find the best prompt-target document matching name.
Considers promptTargetPriority when multiple kinds match.
Parameters¶
| Parameter | Type |
|---|---|
name |
string |
Returns¶
| Document\<Record\<string, unknown>>
| null
generateLock()¶
Returns¶
get()¶
Parameters¶
| Parameter | Type |
|---|---|
kind? |
string |
Returns¶
{
apiVersion: string;
kind: string;
name: string;
}[]
health()¶
Returns¶
Record\<string, unknown>
impact()¶
Parameters¶
| Parameter | Type |
|---|---|
kind |
string |
name |
string |
Returns¶
Record\<string, unknown>
inventory()¶
Returns¶
Record\<string, unknown>
isRootDoc()¶
True when the document's KindPort is marked as the manifest root.
Parameters¶
| Parameter | Type |
|---|---|
doc |
Document |
Returns¶
boolean
iterDocDeps()¶
Iterate a document's declared dep_filters dynamically. Delegates to CompositionEngine.
Parameters¶
| Parameter | Type |
|---|---|
doc |
Document |
Returns¶
{
label: string;
names: string[];
targetKind: string;
}[]
kindCatalogMermaid()¶
Returns¶
string
kindFor()¶
Return the KindPort registered for kind (by kind name), or null.
Parameters¶
| Parameter | Type |
|---|---|
kind |
string |
Returns¶
KindPort | null
kindForAlias()¶
Return the KindPort whose alias matches, or null.
Parameters¶
| Parameter | Type |
|---|---|
alias |
string |
Returns¶
KindPort | null
listKinds()¶
Returns¶
string[]
matrix()¶
Returns¶
Record\<string, unknown>
matrixMarkdown()¶
Returns¶
string
mindmapMermaid()¶
Returns¶
string
~~one()~~¶
Lookup a single doc by (kind, name).
Parameters¶
| Parameter | Type |
|---|---|
kind |
string |
name |
string |
Returns¶
| Document\<Record\<string, unknown>>
| null
Deprecated¶
Will be removed in 1.0 — search mi.documents
(e.g. mi.documents.find((d) => d.kind === kind && d.name === name) ??
null) or use kernel.query(scope, kind) with a filter for
indexed/record-plane reads. (s-blessed-query-surface)
pieChartMermaid()¶
Returns¶
string
profileFor()¶
Find the CompositionProfile for a document's kind (via its alias). Returns null if no profile covers this kind.
Parameters¶
| Parameter | Type |
|---|---|
doc |
Document |
Returns¶
CompositionProfile | null
quadrantMermaid()¶
Returns¶
string
readMetadata()¶
Parameters¶
| Parameter | Type |
|---|---|
kind |
string |
name |
string |
field |
string |
Returns¶
unknown
readSpec()¶
Parameters¶
| Parameter | Type |
|---|---|
kind |
string |
name |
string |
field |
string |
Returns¶
unknown
readSpecString()¶
Parameters¶
| Parameter | Type |
|---|---|
kind |
string |
name |
string |
field |
string |
Returns¶
string | undefined
readSpecStringArray()¶
Parameters¶
| Parameter | Type |
|---|---|
kind |
string |
name |
string |
field |
string |
Returns¶
string[]
ref()¶
Resolve a ref-like value (path or markdown/yaml/txt filename).
v1.0 async refactor: SourcePort.resolveRef is async, so this is async too. Cascades to PromptBuilder.build() and ManifestInstance.buildPrompt() — every prompt build is async. That's the honest contract — the alternative (cache-based sync ref) requires knowing every ref at scope load time, which doesn't hold for dynamic context fields.
Parameters¶
| Parameter | Type |
|---|---|
value |
string |
Returns¶
Promise\<string>
renderDoc()¶
Parameters¶
| Parameter | Type |
|---|---|
kind |
string |
name |
string |
Returns¶
resolve()¶
Parameters¶
| Parameter | Type |
|---|---|
layers? |
Record\<string, string> |
Returns¶
ManifestInstance
sankeyMermaid()¶
Returns¶
string
summary()¶
Returns¶
string
timelineMermaid()¶
Returns¶
string