local diagnostics remain beside their owners and use the `.perf.ts` suffix instead of joining `test:bench`.
- Organize benchmarks by measured user path, one directory per path. Do not mirror
1 project uses a version of this
282k3mo agoReviewMountCreate a free account to mount
widen that scope. A reference may be exhaustive only about its own subject. Testing mechanisms, fixtures, and harnesses belong at the lowest owning level; higher documents link there.
Classify every
282k3mo agoReviewMountCreate a free account to mount
steps on the default POSIX shell; shared entrypoints are Node scripts. Test and production jobs use separate `desktop-test` and `desktop-production` approval Environments after a credential-free preparation
282k3mo agoReviewMountCreate a free account to mount
implementation.
- Runtime binary selection has no environment-variable overrides. `NALR_REQUIRE_LANDLOCK` is a test-only enforcement requirement.
- There is no install-time compile fallback. Missing Landlock binaries probe unusable
Steady2 mentions in 2 weeks
No other project uses it yet
282k3mo agoReviewMountCreate a free account to mount
global service store ([postmortem](../docs/postmortem/0001-acp-default-export-drops-inject.md)).
- **Product-visible plugins require a non-unit REAL-composition test.** Hand-built `ctx.plugin(...)` suites are insufficient. Boot test-only `cordis.yml` through the Loader and app/process
282k3mo agoReviewMountCreate a free account to mount
committed render position. Production code never calls the factory or `.create()` outside registration; tests do (that is the sanctioned zero-machinery path).
7. **inject returns plain data and callbacks** from
282k3mo agoReviewMountCreate a free account to mount
shipped compositions in CI. Experimental packages may depend on release packages and each other. Tests may use experimental packages through `devDependencies`; examples may load them explicitly.
- Experimental status does
Steady2 mentions in 2 weeks
No other project uses it yet
282k3mo agoReviewMountCreate a free account to mount
delivery.
- Keep recurrence arithmetic pure. Production uses platform wall time and segmented timers; tests use explicit samples or restored fake timers
Steady2 mentions in 2 weeks
No other project uses it yet
282k3mo agoReviewMountCreate a free account to mount
ownership gates use syntax-aware discovery, guard against an empty or narrowed corpus, and test every admitted/excluded form that changes their detection boundary.
Script specs run in forked workers beside
5 projects use a version of this
282k3mo agoReviewMountCreate a free account to mount
AGENTS.md — Recorded-session snapshots
This tree contains only tests whose committed session JSONL is replay input and expected persisted output. Keep non-session ARIA, geometry, generator, CLI, and unit expected
Steady2 mentions in 2 weeks
1 project uses a version of this
282k3mo agoReviewMountCreate a free account to mount
project.
Reply in short, plain sentences and state the result first.
Run the narrowest test that covers a change before reporting it as done.
Never commit, push, or delete branches
Steady2 mentions in 2 weeks
No other project uses it yet
282k3mo agoReviewMountCreate a free account to mount
block because tab switching is unavailable; the [code-group adapter](.vitepress/code-groups.ts) and its [focused tests](tests/code-groups.spec.ts) own this behavior.
Long tables with at least ten data rows receive independent text
282k3mo agoReviewMountCreate a free account to mount
CHILD_ENV_MARKER` valued as the fenced Kanban board root, not a bare flag.
## Tests
Loop/phase tests go in `tests/agent/`; patch the binding the phase actually reads (siblings often
`from
No other project uses it yet
264k2d agoReviewMountCreate a free account to mount
refactors; extending before duplicating (3+ PRs in one category → an ABC +
orchestrator); behaviour-contract tests; E2E with real imports against a temp `HERMES_HOME` for
resolution, config, security
264k2d agoReviewMountCreate a free account to mount
root, so a child working against a scratch `HERMES_HOME` keeps a writable board.
## Tests
`tests/cron/`, `tests/hermes_cli/test_kanban*.py`, `tests/tools/test_kanban*.py`. Schedule parsing
and catch-up windows are pure functions — test
No other project uses it yet
264k2d agoReviewMountCreate a free account to mount
exists. A sealed native stream is a
regular message — `chat.update` works (live-verified).
Contract tests: `tests/gateway/test_stream_final_contract.py` (mutation-checked). Slack ground
truth: `chat.*Stream` speaks STANDARD markdown, not mrkdwn; `stopStream.markdown_text
264k2d agoReviewMountCreate a free account to mount
ROOT_KEYS`). For a new
key: `rg -n '" "' hermes_cli/config_defaults.py` AND `rg -n ' ' --glob '!tests' .` both hit,
and one invariant test sets it in a temp `config.yaml` and asserts
264k2d agoReviewMountCreate a free account to mount
process warning, documented replacement + migration note, ≥ 2 subsequent
minor releases before removal.
- Compat tests load **frozen plugins through the real discovery path** and assert outcomes — never
exact registry/catalog counts, source
264k2d agoReviewMountCreate a free account to mount
Developer-only tools (`just`) are optional packages in `pm.testenv.DEVELOPER_TOOLS`: the
`--test-environment` install provisions those the lockfile pins; a user install or desktop bundle
never does.
Use `pm.build_environment
264k2d agoReviewMountCreate a free account to mount
every call — ship a helper script and reference it by skill-relative path.
7. **Tests at `tests/skills/test_ _skill.py`**, stdlib + pytest + `unittest.mock` only, no
live network. Run `scripts/run_tests.sh tests/skills/test_ _skill.py
No other project uses it yet
264k2d agoReviewMountCreate a free account to mount