akurganow/lawman
v0.15.0MIT
Scheduled agent roles that patrol a repository, build a case, rule on it and carry the verdict to a pull request.
Changelog
All notable changes to Lawman are listed here, newest first. The format follows Keep a Changelog.
0.15.0 - 2026-10-19
Added
- The assembly asks where the installation lives. The default is the working directory of an existing
[lawman]job, else~/.lawman. It creates the folder and thelawmanlink to the plugin folder. - Documentation: a restructured README,
CONTRIBUTING.md, this changelog, and the pagesdocs/pipeline.md,docs/harnesses.md,docs/configuration.md,docs/journal.md,docs/departments.md,docs/constitution.mdanddocs/precinct-departments.md. docs/harnesses.mdrecords the layout that serves eight harnesses. The README lists Kiro, OpenClaw, Pi, Oh-My-Pi, Claude Code, Codex and GitHub Copilot CLI as TBD.
Changed
- The journal program moved to
journal/, with itspackage.json,bun.lock,tsconfig.json,biome.json,entitlements.plistandsrc/. - Hermes Agent installs Lawman with
hermes plugins install Akurganow/lawman --enable. The repository root holds nopackage.json, so the install asks no dependency question and needs no--no-deps. - A Hermes user starts the assembly in a chat with
/agent-plugin-lawman-492e59eb:assembly. - CI and the release workflow run in
journal/. - The test that compares
wakewith the order the dispatcher takes runs in process.
0.14.0 - 2026-10-18
- Lawman became an Agent Plugins package.
plugin.jsonand a marketplace file sit at the root. The law, the shared department pages and the harness page moved underskills/lawman-law/. - The assembly installs from the plugin and amends precinct constitutions after an update. It asks which TypeSafe key the court uses and where it lives, and records the place, never the value.
- Every tick starts by syncing the law. A role that finds a new release downloads and verifies its journal and lets it complete the installation. The new
law-synccommand rewritesconfig.yaml. mainreceives only tagged releases.
0.13.0 - 2026-10-18
- The assembly teaches the roles, the models and the schedule before it asks about them.
- The new
wake --role <r>command printsidleor the orders a role can take. A run gate built on it skips sessions with no work.
0.12.0 - 2026-10-18
- Lawman became a precinct of itself, with an
internal-affairsdepartment. - The new
tick listcommand reads tick outcomes and reports. - A precinct's own department page can name source commands.
0.11.1 - 2026-10-18
- Fixes for the defects that a live-run audit found.
- The exhibit rules moved into one shared file, and the skills got shorter.
0.11.0 - 2026-10-17
- The court can ask TypeSafe Jev for priority evidence about a conviction.
0.10.0 - 2026-10-17
- The executor takes a pull request whose newest spec a maintainer approved, writes the change in the branch and marks the pull request ready.
- The journal tracks the executor's turn on each pull request.
0.9.0 - 2026-10-17
- The court sets a priority from P0 to P3 on a conviction.
- The clerk opens draft pull requests for convictions and adopts open pull requests of the trusted login.
- The new spec writer writes one
Speccomment per pull request. A maintainer votes on it with a 👍 or 👎. - The journal moves to schema 4. An older binary rejects the new outcome tokens.
0.8.0 - 2026-10-16
- Ten shared department pages ship with the law.
- A department visits a precinct about once every D patrol ticks, where D is the number of the precinct's departments.
- The assembly can add a department to a precinct after founding.
- Every scheduled job name starts with
[lawman].
0.7.0 - 2026-10-16
- The response unit turns an issue a human filed into a lead comment, asks the reporter one question, or sends the issue out.
- The new
intakecommand lists issues that wait for the response unit.
0.6.0 - 2026-10-16
- The shared tick steps moved into one file that every role reads.
- The assembly updates the installation to a release tag.
- The
pausecommand is gone.
0.5.0 - 2026-10-16
- The clerk opens a pull request for a ruling's precedent and leaves a marker comment.
- Every role uses one identity.
0.4.0 - 2026-10-16
- The court takes one order on a defended case and rules conviction or acquittal.
- An older journal binary rejects the outcomes
convictedandacquitted, so update the installation before the first court tick.
0.3.0 - 2026-10-15
- The defender argues against a charge with a defence, a return or a refutation.
- The journal routes a charged case to the defender.
0.2.2 - 2026-10-15
- A successful tick answers the silence token. Only alarms, failures and stops reach the delivery platform.
0.2.1 - 2026-10-15
- The duty desk syncs every weighted precinct before it writes stage orders.
0.2.0 - 2026-10-15
- The investigation and the prosecutor roles, with the
caseandduecommands. - The journal split into modules. CI runs Biome and a strict type check before the tests.
0.1.2 - 2026-10-15
- The release workflow checks the package version against the tag.
- The journal closes four findings from an inspection.
0.1.1 - 2026-10-15
- The assembly proposes a daily default schedule and checks the harness turn limit.
- Lawman sets no cron cap and no time budget. Harness settings change only through the harness's own commands.
- A role can run once through
hermes cron run, which Hermes records.
0.1.0 - 2026-10-14
- The first release: the law, the journal, the duty desk, patrol, the assembly and the Hermes Agent harness page.
- CI with a fence for repository-specific words. A release workflow builds four binaries, signs the macOS ones ad hoc and publishes checksums.