Structs§
- Artifact
Drift Report - Audit
Finding - Audit
Report - Check
Config - Collected
Manifest Trigger - Collected
Trigger Predicate - Connector
Capabilities - Connector
Contract Config - Connector
Contract Fixture - Connector
Health Check Manifest - Connector
Recovery Copy - Contribution
Entry - A single
[[contributes]]host-surface contribution. - DepTable
- Hook
Config - Installed
Persona Report - Manifest
- McpAuth
Config - McpServer
Config - Orchestrator
Budget Spec - Orchestrator
Config - Orchestrator
Drain Config - Orchestrator
Pump Config - Outdated
Entry - Outdated
Report - Package
ApiSymbol - Package
Check Diagnostic - Package
Check Report - Package
Doctor Diagnostic - Package
Doctor Report - Package
Export Report - Package
Info - Package
List Entry - Package
List Report - Package
Lock Export - Package
Lock Exports - Package
Pack Report - Package
Persona Export Report - Package
Publish Report - Package
Registry Config - Package
Skill Export - Package
Skill Export Report - Package
Tool Export - Package
Tool Export Report - Persona
Activation Ledger - Persona
Activation Migration - Persona
Activation Package - Persona
Activation Receipt - Persona
Activation Record - Persona
Attenuation - Persona
Effective Policy - Persona
Manifest Entry - Persona
Stage Decl - Stage declaration carried on a
PersonaManifestEntry. - Persona
Stage Exit - Persona
Validation Error - Provider
Connector Manifest - Provider
Manifest Entry - ProviderO
Auth Manifest - Provider
Setup Manifest - Resolved
Hook Config - Resolved
Persona Manifest - Resolved
Provider Connector Config - Resolved
Skills Config - Resolved
[skills]section plus the directory the manifest came from. Paths inskills.pathsare joined againstmanifest_dir;[[skill.source]]fs entries get absolutized here too. - Resolved
Trigger Config - Rules
Config [rules]table — project-local structural-rule discovery (#2843).- Runtime
Extensions - Skill
Defaults - Skill
Tables - Container for
[[skill.source]]array-of-tables. - Skills
Config [skills]table body.- Trigger
Batch Manifest Spec - Trigger
Budget Spec - Trigger
Concurrency Manifest Spec - Trigger
Debounce Manifest Spec - Trigger
DlqAlert Manifest Spec - Trigger
DlqAlert Threshold - Trigger
Function Ref - Trigger
Manifest Entry - Trigger
Match Expr - Trigger
Priority Manifest Spec - Trigger
Rate Limit Manifest Spec - Trigger
Retry Spec - Trigger
Singleton Manifest Spec - Trigger
Source Manifest Entry - Trigger
Stream Window Manifest Spec - Trigger
Throttle Manifest Spec - Trigger
When Budget Spec - Workspace
Config
Enums§
- Audit
Code - Audit
Severity - Collected
Trigger Handler - Dependency
- Outdated
Status - Package
Error - Persona
Activation Action - Persona
Activation Error - Persona
Activation Migration Status - Persona
Autonomy Tier - Preflight
Severity - Severity override for preflight diagnostics.
error(default) failsharn check;warningreports but does not fail;offsuppresses entirely. Accepted via[check].preflight_severityin harn.toml so repos with hosts that do not expose every capability statically can keep the checker running on genuine type errors. - Resolved
Provider Connector Kind - Skill
Source Entry - One
[[skill.source]]entry. Theregistryvariant is accepted for forward-compat but inert — see issue #73 anddocs/src/skills.mdfor the marketplace timeline. - Trigger
Dispatch Priority - Trigger
DlqAlert Destination - Trigger
Handler Uri - Trigger
Kind - Trigger
Priority Field - Trigger
Retry Backoff - Trigger
Stream Window Mode
Functions§
- activate_
persona - activation_
ledger_ path - add_
package_ with_ registry - artifacts_
check - artifacts_
manifest - audit_
packages - check_
package - clean_
package_ cache - collect_
manifest_ triggers - deactivate_
persona - doctor_
packages - ensure_
dependencies_ materialized - generate_
package_ docs - install_
collected_ manifest_ triggers - install_
manifest_ handoff_ routes - install_
manifest_ hooks - install_
manifest_ hooks_ with_ mode - Install manifest hooks. When
lazyis set, each hook’s handler closure is resolved on first fire (against the firing VM) instead of now — the resolution loads the handler module’s whole import graph, which for a large IDE host is ~1s. Eager resolution made every harn test (even pure unit tests that never fire a hook) pay that cost during setup; the test runner therefore installs hooks lazily. Production callers stay eager so a misconfigured handler fails fast at startup, not mid-turn. - install_
manifest_ triggers - install_
manifest_ triggers_ with_ mode - Install manifest triggers, optionally deferring VM-backed handlers and predicates until dispatch. Production remains eager so invalid handlers fail at startup; the test runner uses lazy resolution so tests that never dispatch a trigger do not instantiate an unrelated handler graph.
- install_
orchestrator_ budget - install_
packages - install_
runtime_ extensions - Install merged runtime extensions on the current thread.
- list_
package_ cache - list_
packages - list_
persona_ activations - load_
activation_ ledger - load_
check_ config - Load the
[check]config from the nearestharn.toml. Walks up from the given file (or from cwd if no file is given), stopping at a.gitboundary. - load_
package_ eval_ pack_ paths - load_
personas_ config - load_
personas_ from_ manifest_ path - load_
runtime_ extensions - load_
skills_ config - Load the
[skills]+[[skill.source]]tables from the nearest harn.toml, walking up fromanchorlikeload_check_config. ReturnsNonewhen there is no manifest on the walk path. - load_
workspace_ config - Load the
[workspace]config and the directory of theharn.tomlit came from. Paths in the returned config are left as-is (callers resolve them against the returnedmanifest_dir). - lock_
packages - manifest_
trigger_ binding_ spec - normalize_
connector_ capability - outdated_
packages - pack_
package - publish_
package - publish_
rule_ package - remove_
package - resolve_
skills_ paths - Expand
skills.paths(which may include simple*globs) into concrete directories relative tomanifest_dir. We implement just enough globbing for the documentedpackages/*/skillspattern so we don’t force aglob-crate dep on harn-cli. - search_
package_ registry - search_
rule_ package_ registry - show_
package_ registry_ info - try_
load_ runtime_ extensions - Load the nearest project manifest plus any installed package manifests and merge the root project’s runtime extensions.
- try_
load_ runtime_ extensions_ from_ manifest - Load runtime extensions only when
manifest_pathis an exact package manifest. Standalone persona source/manifest files returnNoneso their callers can use the already validated persona catalog without searching an ancestor project. - update_
packages - validate_
runtime_ manifest_ extensions - verify_
package_ cache