Skip to main content

Crate hlock

Crate hlock 

Source
Expand description

hlock: make your agent harness pinnable, portable, and tunable.

This crate is the published Rust entry point for hlock. It re-exports harness_lock_core, so cargo add hlock gives you the manifest, lockfile, store, and tuning APIs under hlock::…. The same API is also published under the alias harness-lock.

Modules§

adapters
Harness adapters — a baseline (reference) adapter for the local loop.
agent
The built-in agent: a small tool-calling loop that ships inside hlock, so the meta harness works with no install (specs/meta-harness.md).
capture
hlock pin: capture the live setup of one harness into a pinned harness.lock (SPEC §7.8.4).
contract
The execution contract for code harnesses (SPEC §7.8.3): how hlock runs a framework agent or a custom script declared under [harnesses.<id>].
error
Errors.
hash
Content hashing helpers.
launch
hlock launch: start a harness session that matches a lock (SPEC §7.8.6).
localize
hlock localize: the best all-local equivalent of a lock (SPEC §7.8.7).
lockfile
The lockfile: harness.lock.
manifest
The manifest: harness.toml.
meta
hlock meta: the locked agent hlock uses for its own judgment work (specs/meta-harness.md).
ops
Operational commands built on the resolver: hlock upgrade (§5.8) and hlock tune (§5.9, §8.5).
profiles
Harness and runtime profiles: declarative descriptions of agent harnesses (Claude Code, Codex, Pi, OpenCode, …) and local inference runtimes (Ollama, LM Studio, vLLM, …).
providers
LLM providers — a thin abstraction with a deterministic reference provider.
resolver
The resolver: turns a manifest into an harness.lock.
search
The search layer: stacks, trials, aggregation, Pareto front, selection.
store
Content-addressed blob store.
sync
hlock sync: rehydrate a locked harness setup (SPEC §7.8.5).
tasks
Eval packs: the tasks a stack is measured against.
worker
Bridge from the Rust core to the Python worker (harness_lock.tasks.worker).

Structs§

Lockfile
Manifest
Registry
All known profiles: the built-ins, overridden or extended by user profile dirs.
Resolver
Aggregated metrics container produced by the resolver.
Store
Write-once, read-by-hash blob store rooted at a directory.

Enums§

Backend
Where the resolver executes.
Error

Constants§

LOCKFILE_PATH
Default output filename for the lockfile.
LOCK_VERSION
Schema version of the harness.lock lockfile.
MANIFEST_PATH
Default manifest filename.

Traits§

HarnessAdapter
A harness adapter runs one (stack, task, seed) and produces a RunOutcome.

Functions§

content_hash
Deterministic, canonical JSON hash for a serde value (“sha256:” prefixed).
find_manifest
The nearest harness.toml at or above start, like Cargo finds Cargo.toml.
sha256_hex
Hex digest (no prefix) of bytes.
sha256_text
sha256:<hex> of a string.

Type Aliases§

Result