hermes-agent/hermes_cli
0xDevNinja b22b3f506a fix(cli): pin HERMES_KANBAN_BOARD at chat boot to stop subprocess board drift
Without an explicit pin, in-process kanban tools and shelled-out
`hermes kanban …` subprocesses resolve the active board on different
paths: the env var when set, otherwise the global `<root>/kanban/current`
file. When a concurrent session toggles the current-board pointer
mid-turn, the same chat ends up routing tool calls to board A while its
shell calls hit board B, surfacing as phantom "no such task" errors.

Pin the resolved board into env once at `cmd_chat` boot when
HERMES_KANBAN_BOARD isn't already set. Mirrors what the dispatcher does
for spawned workers (kanban_db.py:2622-2623). Idempotent and a no-op
when the env is already pinned by the caller.

Closes #20074
2026-05-05 04:37:47 -07:00
..
__init__.py
_parser.py
auth.py
auth_commands.py
azure_detect.py
backup.py
banner.py
browser_connect.py
callbacks.py
claw.py
cli_output.py
clipboard.py
codex_models.py
colors.py
commands.py
completion.py
config.py
copilot_auth.py
cron.py
curator.py
curses_ui.py
debug.py
default_soul.py
dingtalk_auth.py
doctor.py
dump.py
env_loader.py
fallback_cmd.py
gateway.py fix(gateway): handle planned service stops 2026-05-04 16:00:49 -07:00
goals.py
hooks.py
kanban.py fix(kanban): suppress dispatcher stuck-warn when ready queue holds only non-spawnable assignees 2026-05-05 04:13:12 -07:00
kanban_db.py fix(kanban): ignore stale current board pointers 2026-05-05 04:34:45 -07:00
logs.py
main.py fix(cli): pin HERMES_KANBAN_BOARD at chat boot to stop subprocess board drift 2026-05-05 04:37:47 -07:00
mcp_config.py
memory_setup.py
model_catalog.py
model_normalize.py
model_switch.py
models.py
nous_subscription.py
oneshot.py
pairing.py
platforms.py
plugins.py
plugins_cmd.py
profiles.py
providers.py
pty_bridge.py
relaunch.py
runtime_provider.py
setup.py
skills_config.py
skills_hub.py
skin_engine.py
slack_cli.py
status.py
timeouts.py
tips.py feat(tips): add 100 new CLI startup tips (#20168) 2026-05-05 04:15:58 -07:00
tools_config.py
uninstall.py
vercel_auth.py
voice.py
web_server.py
webhook.py