Repository navigation
Releases
Boardstate 1.5.12
Boardstate 1.5.12 is a docs-only release: the README says what the catalog name installs on each Hermes version. No code changes.
Install this release
hermes plugins install 100yenadmin/boardstate-hermes-plugin --ref 9242ead0c6daa789030a7ee6e5fa3e571991e4bb --enableCommit: 9242ead0c6daa789030a7ee6e5fa3e571991e4bb
If Boardstate is already installed, run hermes plugins remove boardstate first. Your board stays in boardstate-state. Then run the line above. Start or restart hermes dashboard for the Board tab. In Hermes Desktop, enable Boardstate under Capabilities → Plugins, and restart the app after an update.
Changed
- The catalog name, version by version. Boardstate is in the Hermes catalog at 1.5.9, which has the same code as this release. On Hermes 0.23.1 or newer,
hermes plugins install boardstate --enableinstalls that pin and shows the catalog entry instead of the "custom (unreviewed) source" warning. - When it can be older. Without the live catalog, Hermes uses its last cached copy or the copy it shipped with (1.5.3 on 0.23.1), and versions before 0.23.1 can end up on 1.5.2. If the install reports a version older than 1.5.9, or you cannot check, use the repository line above the catalog line.
- Scanner: the current release scans
safeon Hermes 0.23.0 and 0.23.1. - Unchanged: the first install line, the network and security disclosure, and the same 19 native tools.
Full notes: CHANGELOG.md
Boardstate 1.5.11
Boardstate 1.5.11 is a docs-only release: the README plays the demo film inline. No code changes.
Install this release
hermes plugins install 100yenadmin/boardstate-hermes-plugin --ref 39cfcb1a0f244275111aa5fbb36ec5f06e2595cc --enableCommit: 39cfcb1a0f244275111aa5fbb36ec5f06e2595cc
If Boardstate is already installed, run hermes plugins remove boardstate first. Your board stays in boardstate-state. Then run the line above. Start or restart hermes dashboard for the Board tab. In Hermes Desktop, enable Boardstate under Capabilities → Plugins, and restart the app after an update.
Changed
- The README plays the demo film, right under the "Watch the demo" link, so you can watch it without leaving GitHub.
- Unchanged: the network and security disclosure, and the same 19 native tools.
Full notes: CHANGELOG.md
Boardstate 1.5.10
Boardstate 1.5.10 is a docs-only release: the README links to the launch demo. No code changes.
Install this release
hermes plugins install 100yenadmin/boardstate-hermes-plugin --ref a67d5061b9cbb0c4bd8bee85d12670508cc15498 --enableCommit: a67d5061b9cbb0c4bd8bee85d12670508cc15498
If Boardstate is already installed, run hermes plugins remove boardstate first. Your board stays in boardstate-state. Then run the line above. Start or restart hermes dashboard for the Board tab. In Hermes Desktop, enable Boardstate under Capabilities → Plugins, and restart the app after an update.
Changed
- The README links to the demo, right under its opening line: Watch the demo.
- Unchanged: the network and security disclosure, and the same 19 native tools.
Full notes: CHANGELOG.md
Boardstate 1.5.9
Boardstate 1.5.9 is a docs-only release: a clearer README, with no code changes.
Install this release
hermes plugins install 100yenadmin/boardstate-hermes-plugin --ref d6c6fb1cc8ece90f0641746018cffc23f2f4efd6 --enableCommit: d6c6fb1cc8ece90f0641746018cffc23f2f4efd6
If Boardstate is already installed, run hermes plugins remove boardstate first. Your board stays in boardstate-state. Then run the line above. Start or restart hermes dashboard for the Board tab. In Hermes Desktop, enable Boardstate under Capabilities → Plugins, and restart the app after an update.
Changed
- The README now starts with what Boardstate does: the one-line outcome, a board the agent built, and a three-step "Try it" to your first board.
- The first install line is
hermes plugins install 100yenadmin/boardstate-hermes-plugin --enable. The catalog nameboardstatecomes second, because on Hermes 0.23.0 it can install an older release. - New sections: what you get, a short sourced comparison, a settings table, and links.
- Moved: the security scanner notes are now in
docs/security-scanner.md, unchanged. - Unchanged: the network and security disclosure, and the same 19 native tools.
Full notes: CHANGELOG.md
Boardstate 1.5.8
Boardstate 1.5.8 stops boardstate_workspace_replace from refusing a whole board over a custom widget's registry fields that the server replaces anyway.
Install this release
hermes plugins install 100yenadmin/boardstate-hermes-plugin --ref 37c3e1712aaebcad59e392025c268927ab38d98e --enableCommit: 37c3e1712aaebcad59e392025c268927ab38d98e
If Boardstate is already installed, run hermes plugins remove boardstate first. Your board stays in boardstate-state. Then run the line above. Start or restart hermes dashboard for the Board tab. In Hermes Desktop, enable Boardstate under Capabilities → Plugins, and restart the app after an update.
Fixed
- A full-board replace no longer fails on registry fields the server owns (#28).
- The problem: when an agent replaced the whole board and a custom widget's
widgetsRegistryentry was missing itsstatusorcreatedBy, or had a guessed one, the replace was refused. The server rebuilds those entries itself, so the values it refused over would have been thrown away. - Now the native tool fills those two fields when they are missing or invalid, the same way it already fills each tab's
createdBy. - Approvals work as before. A widget the operator approved stays approved. A new widget is
pendinguntil the operator approves it, even if the agent marks itapproved. - Other mistakes in the registry are still refused, with nothing written.
- Still the same 19 native tools.
- The problem: when an agent replaced the whole board and a custom widget's
Full notes: CHANGELOG.md
Boardstate 1.5.7
Boardstate 1.5.7 lets your agent read what you type into a Notes card on the board.
Heads-up: Notes text is now visible to the agent. When the agent reads the board, it sees the text of every Notes card someone has typed in, the same way it already sees the rest of the board. Keep secrets out of Notes cards.
Install this release
hermes plugins install 100yenadmin/boardstate-hermes-plugin --ref 9ef3d2b6dbdec19ea84d82503ac8eb4fb3dbe264 --enableCommit: 9ef3d2b6dbdec19ea84d82503ac8eb4fb3dbe264
If Boardstate is already installed, run hermes plugins remove boardstate first. Your board stays in boardstate-state. Then run the line above. Start or restart hermes dashboard for the Board tab. In Hermes Desktop, enable Boardstate under Capabilities → Plugins, and restart the app after an update.
Fixed
- The agent can read your Notes (#30).
- The problem: a Notes card saves your typing outside the board document, so an agent asked about your notes only saw the starting text it had written.
- The fix:
boardstate_workspace_getnow also returns each typed-in Notes card's text, read-only, asnotesbeside the document. - The agent can now act on what you wrote, for example by turning your notes into tasks.
- Still the same 19 native tools.
Full notes: CHANGELOG.md
Boardstate 1.5.6
Boardstate 1.5.6 renders the tables agents write into markdown widgets.
Install this release
hermes plugins install 100yenadmin/boardstate-hermes-plugin --ref 1aad9e65a94659732d6293521f3f528e5395105b --enableCommit: 1aad9e65a94659732d6293521f3f528e5395105b
If Boardstate is already installed, run hermes plugins remove boardstate first. Your board stays in boardstate-state. Then run the line above. Start or restart hermes dashboard for the Board tab. In Hermes Desktop, enable Boardstate under Capabilities → Plugins, and restart the app after an update.
Fixed
- Markdown widgets render GFM pipe tables (#32). A table an agent wrote into a
builtin:markdowncard used to show as raw pipes. It now renders as a table styled likebuiltin:table, on the Web tab and in Hermes Desktop.- Inline code, bold, italics and http(s) links work in cells, and
\|is a literal pipe. - A quote line or a thematic break ends a table.
- Every cell is HTML-escaped the same way a paragraph is.
- Markdown without a table renders exactly as before.
- Inline code, bold, italics and http(s) links work in cells, and
Changed
- The widget tool descriptions no longer tell agents that markdown can't render tables.
Full notes: CHANGELOG.md
Boardstate 1.5.5
Boardstate 1.5.5 makes the Instances widget and the "today" usage cards show real values on Hermes 0.23.
Install this release
hermes plugins install 100yenadmin/boardstate-hermes-plugin --ref df5c6f8c7f48f88d359b19f597ccd5d89a25a806 --enableCommit: df5c6f8c7f48f88d359b19f597ccd5d89a25a806
If Boardstate is already installed, run hermes plugins remove boardstate first. Your board stays in boardstate-state. Then run the line above. Start or restart hermes dashboard for the Board tab. In Hermes Desktop, enable Boardstate under Capabilities → Plugins, and restart the app after an update.
Fixed
- Instances widget on Hermes 0.23 (#31). It said "No connected instances." because Hermes 0.23 reports active agents as a count.
- It now lists the running gateway, for example "Hermes gateway (2 active agents) · running · 0.23.0", plus one row for each connected messaging platform.
- A failed platform is left out, and a stopped gateway lists none.
- When Hermes reports a stale heartbeat, the row shows the idle time with the warning dot.
- Usage & Cost "Cost (today)" and "Tokens (today)" cards on Hermes 0.23 (#31). They showed the whole period's totals (30 days by default). They now show today's spend and tokens, from Hermes's per-day usage for the host's local calendar day.
- A board made from this template before 1.5.5 keeps the old cards. Apply the template again, or ask the agent to set the two cards'
metrictocostTodayandtokensToday.
- A board made from this template before 1.5.5 keeps the old cards. Apply the template again, or ask the agent to set the two cards'
Changed
- Agents get two hints in the
boardstate_widget_addandboardstate_widget_updatedescriptions:- a percent stat card takes a fraction (0.39 shows 39%);
- tables go in
builtin:table, because markdown widgets don't render pipe tables yet (#32).
Full notes: CHANGELOG.md
v1.5.4
Boardstate 1.5.4 lets you install a pinned release straight from this repository on Hermes 0.23.0, with no --force and no security prompt.
Install this release
hermes plugins install 100yenadmin/boardstate-hermes-plugin --ref af6ee0dac8bca16a5807e894bf84883d43b70b29 --enableCommit: af6ee0dac8bca16a5807e894bf84883d43b70b29
If Boardstate is already installed (for example at an older catalog pin), run hermes plugins remove boardstate first. Your board stays in boardstate-state. Then run the line above. Start or restart hermes dashboard for the Board tab. In Hermes Desktop, enable Boardstate under Capabilities → Plugins, and restart the app after an update.
Fixed
- On Hermes 0.23.0, a pinned
owner/repoinstall of 1.5.3 scannedcaution. A terminal got "Install anyway? [y/N]", and Hermes Desktop, scripts and closed-stdin installs were refused. Two pieces of dependency text in the committed sidecar bundle caused it, and neither ever ran: the default Pipedream URL in@boardstate/broker's unused connector presets, and a comment in the MCP SDK's stdio client that mentionssudo. The build now tree-shakes the broker's unused preset table and drops that comment. The scan on Hermes 0.23.0 now reportssafe, with no HIGH or CRITICAL finding. - Connector behaviour is unchanged. Operators still author every connector, remote MCP URLs included, in
boardstate.connectors.json, and connector tools still need an operator grant.
Changed
- README: the install section shows the pinned form and the upgrade path, and the security scanner notes match the current scan.
- CI runs the Hermes v0.23.0 install scanner on every commit and fails on anything that would not scan
safe(test/install_scan.py,test/scan-hygiene.mjs).
Full notes: CHANGELOG.md
Boardstate 1.5.3
Fixed
-
boardstate_workspace_replaceno longer refuses a document for the two fields the server overwrites anyway.
The server setsworkspaceVersion(current + 1) and every tab'screatedBy(the existing tab's owner, else the
calling agent), but it validated the agent's raw values first. Agents that omitted or guessed them ("agent") got
workspaceVersion must be an integer…ortabs[n].createdBy createdBy is invalidand retried until Hermes raised its
tool-loop warning. The native handler now fills those two fields before forwarding; everything else is validated
exactly as before, and the stored values are still the server's. -
Live Hermes data widgets showed their empty state ("No sessions yet.", $0.00) because nothing bound them: the
renderer leaves binding the data-source builtins to the host, and neither the board templates nor agents did. The
Agent HQ, Usage & Cost and Sessions Monitor templates now bindbuiltin:sessions,builtin:usage,
builtin:instancesandbuiltin:cronto their live RPC, and the nativeboardstate_widget_add/
boardstate_workspace_replacehandlers bind one an agent left unbound. An explicitbindingsvalue is kept. -
Hermes 0.23 data shapes: the sessions widget reads
is_activeandlast_active(it showed no live dot and no time),
andcron.listreads/api/cron/jobs, falling back to/api/cronon older hosts. Session and job times are sent as
epoch milliseconds, which is what the renderer displays.
Changed
- The native
boardstate_workspace_replacedescription says those two fields may be omitted, and points small
edits atboardstate_widget_add/boardstate_widget_update, which show on the board as each one lands. The
nativeboardstate_widget_adddescription says live Hermes data widgets bind themselves, and the native
boardstate_data_readdescription says live (rpc) bindings are resolved by the board, not by that tool (agents
were calling it to verify a new live panel and getting an error). - Screenshots of an agent-built launch board:
docs/screenshots/launch-board.pnganddocs/screenshots/launch-tasks.png.
Known limits on Hermes 0.23
builtin:instancesstays empty:/api/statusnow reportsactive_agentsas a count. The Usage & Cost template's
"today" stat cards show "—":usage.statusreturns period totals, not today's. Both are tracked for a later release.