AGENTS.md · git:20261001.ae22ce4 · 2026-10-01 · sha256 d626b7389ff546bf

AGENTS.md git:20261001.ae22ce4A

Immutable. This exact content never changes and is served at /api/v1/blob/d626b7389ff546bf.

# Working on this tool

This is the LabWeft tool source repository, not a user's research-data repository.
`labweft.py` / `labweft` are the new entry points; `rh.py` / `rh`,
`research_harness`, and the `research-harness` Skill ID remain compatible.
Read README.md, docs/ARCHITECTURE.md, docs/LIMITATIONS.md and docs/HANDOFF.md.
Keep changes local and narrow. Do not publish a repository or copy real private
research data into examples without explicit authorization.

Run `python -m unittest discover -s tests -v`. Core has no runtime dependencies.
Example: `python rh.py demo ./research-demo`. UI assets are bundled and must not
require npm or a CDN for end users. Test export escaping and evidence display.

Maintain one-controller Skill workflow. No extra user-operated agent sessions.
The scanner records facts; the host agent interprets research. Never fabricate
historic inputs, run provenance, scientific findings, test coverage or model
compatibility. Preserve human corrections and typed scope. Use immutable evidence
snapshots and optimistic version checks; do not turn a scan into source execution.

Every research version/attempt must visibly explain what changed, why, relative
to which parent or comparator, and what actually happened. Include before/after
values and immutable evidence; distinguish manual edits, automatic proposals,
unexecuted versions and multi-factor changes. A version name, raw config or score
alone is insufficient. Follow the per-version annotation contract in
`research_harness/skill/research-harness/references/PROTOCOL.md` and retain these
explanations when collecting or re-exporting results.

No training, checkpoint deletion, GitHub writes or external model calls are
required to develop this prototype. Consult ACKNOWLEDGEMENTS.md before importing
third-party code; preserve licenses and attribution when code is actually reused.