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
Steady3 mentions in 2 weeks
No other project uses it yet
276k3mo 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
Steady3 mentions in 2 weeks
No other project uses it yet
276k3mo 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
262k43d 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
262k43d agoReviewMountCreate a free account to mount
plugin
may move a transitive core package within core's declared ranges
(`tests/pm/test_workspace_build_inputs.py::test_plugin_can_move_compatible_transitive_but_not_exact_requirement`).
Plugin `python_dependencies` follow the plugin
262k43d agoReviewMountCreate a free account to mount
tests/ — how Hermes tests are written and run
Applies on top of the root `AGENTS.md`. Read it before adding or changing any test.
## Running tests
**ALWAYS use `scripts/run_tests.sh`**, never bare
262k43d agoReviewMountCreate a free account to mount
surface; a new surface is a new `web_routers/ .py`, not a growing
`web_server.py`.
- Tests: Python in `tests/hermes_cli/` (routers, pty bridge); JS in the `web/` vitest suite. Python
tests must
262k43d agoReviewMountCreate a free account to mount
change code and its doctests in the same PR.** If you're only
updating tests, say so and touch nothing else.
## Code conventions (enforced by CI)
- **Formatting & linting:** `ruff
Steady25 mentions in 2 weeks
No other project uses it yet
226k3y agoReviewMountCreate a free account to mount
origin/dev`, target PRs at `dev`, and diff against `origin/dev` unless told otherwise.
## Live TUI Testing
- Run `bun run dev:live` from a development worktree to test its TUI against
2 projects use a version of this
225k27d agoReviewMountCreate a free account to mount
# Multi-Chat Architecture
> Node runtime service construction is documented separately in [`node/serviceBootstrapping.md`](node/serviceBootstrapping.md). Host
No other project uses it yet
195k12d agoReviewMountCreate a free account to mount
overridden sections) and the full config at `trace`. Keep new config shapes summarizable there.
- **Tests.** `../../../test/node/agentHostPromptRegistry.test.ts` covers the registry/wiring; `../../../test/node/toolInstructions.test.ts` covers the composition/gating. Add cases there, not new harnesses
Steady+17 stars this week
No other project uses it yet
195k12d agoReviewMountCreate a free account to mount
Agent host unit tests
For tests in this area that touch the SessionDatabase, they MUST use an in-memory database, not a real database file on disk. Use `SessionDatabase.open(':memory
Steady+17 stars this week
No other project uses it yet
195k12d agoReviewMountCreate a free account to mount
generator.
- `.github/workflows/`: CI pipelines for PR quality validation, stale checks, site deployment, and Go tests.
## When Modifying the Awesome List
- Read and respect `CONTRIBUTING.md` (alphabetical order, one item
Steady3 mentions in 2 weeks
No other project uses it yet
193k4y agoReviewMountCreate a free account to mount
task and the code it touches. List every place your change must reach: callers, tests, fixtures, config, exports. Check what your change could break for users: data it would destroy
Steady22 mentions in 2 weeks
No other project uses it yet
182k5mo agoReviewMountCreate a free account to mount
lint` / `npm run js-lint` — lint
- `npm run docs-build` — build docs site
- `npm test` — full test suite (lint + dist + tests + docs)
## Writing style
Use ASD-STE100 Simplified Technical English
No other project uses it yet
175k37d agoReviewMountCreate a free account to mount