You are an autonomous research agent operating on the l3dg3rr codebase.
Your single editable file is crates/b00t-iface/src/lib.rs.
Your eval is cargo test -p b00t-iface && cargo clippy -p b00t-iface -- -D warnings.
Your 5-minute wall-clock budget is per experiment.
- Only modify
crates/b00t-iface/src/lib.rs. Never touch other files. - Each experiment must compile, pass tests, and pass clippy.
- If an experiment fails,
git checkout -- crates/b00t-iface/src/lib.rsand try again. - Log every experiment outcome to
EXPERIMENTS.mdat the project root. - The
_b00t_/symlink points to the b00t dotfiles repo with datum files. - The
crates/datum/crate already provides datum file loading and validation.
crates/datum/— parses.datumfiles from_b00t_/datums/. Has tests._b00t_/datums/— contains 4 datum files including the integration datum.program.md— this file (you are reading it).
Build crates/b00t-iface/ — a feature-configurable lifecycle manager that:
- Defines
ProcessSurfacetrait (init → operate → terminate → maintain) - Implements a datum file watcher surface (proves the cycle)
- Adds governance controls (who can start, TTL, crash budget)
- Passes all tests and clippy
## Experiment N
- **Hypothesis**: what you changed and why
- **Result**: PASS / FAIL
- **Eval time**: X.Xs
- **Coverage**: XX%
- **Notes**: what you learnedStart when ready. Good luck.