Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
692 commits
Select commit Hold shift + click to select a range
221423e
feat: complete goncho memory tools
XelHaku May 4, 2026
e6e9a37
chore: advance goncho and parity slices
XelHaku May 4, 2026
abb9c30
feat: add gormes kanban core
XelHaku May 4, 2026
9eecc01
feat: add kanban dispatcher tdd core
XelHaku May 4, 2026
6fbe46c
feat: wire kanban dispatcher gateway lifecycle
XelHaku May 4, 2026
537fbff
docs: close kanban dispatcher progress row
XelHaku May 4, 2026
b3a71f4
chore: ship source-backed installer flow
XelHaku May 4, 2026
6d7386e
chore: relocate web surfaces under webpages
XelHaku May 4, 2026
b24038d
chore: ignore local environment file
XelHaku May 4, 2026
71c77f8
chore: ignore local Hermes reference checkout
XelHaku May 5, 2026
d97fe59
test: stabilize Hermes parity checks
XelHaku May 5, 2026
8851268
feat: align gateway secrets and terminal config
XelHaku May 5, 2026
d29e58e
feat: add WhatsApp setup command shell
XelHaku May 5, 2026
5f7acb5
chore: remove stale GBrain planner source
XelHaku May 5, 2026
26134ac
docs: remove stale GBrain parity source
XelHaku May 5, 2026
6317fd8
docs: teach parity skills automatic discovery
XelHaku May 5, 2026
4b18988
docs: refresh progress evidence
XelHaku May 5, 2026
17f9648
docs: refresh landing release surface
XelHaku May 5, 2026
a64387a
feat: report SecretRef audit findings
XelHaku May 5, 2026
7c7da44
docs: update architecture source framing
XelHaku May 5, 2026
648e68c
feat: wire SecretRefs into security audit
XelHaku May 5, 2026
9240c34
docs: simplify donor source matrix
XelHaku May 5, 2026
8188a39
test: align planner fixtures with active sources
XelHaku May 5, 2026
9dd0f90
docs: close security audit progress row
XelHaku May 5, 2026
649c65a
chore: ignore local OpenClaw reference checkout
XelHaku May 5, 2026
c8ac6c7
docs: refresh benchmark data
XelHaku May 5, 2026
4b94f0c
docs: update binary size references
XelHaku May 5, 2026
c904cf4
docs: add OpenClaw parity skill
XelHaku May 5, 2026
e3665b0
feat: support Hermes Telegram env aliases
XelHaku May 5, 2026
ed07ad0
docs: refresh parity workflow planning
XelHaku May 5, 2026
911a69b
release: prepare v0.1.02
XelHaku May 5, 2026
9620cd4
Merge remote-tracking branch 'origin/main' into development
XelHaku May 5, 2026
089606a
docs: make gormes-git commit all split changes
XelHaku May 5, 2026
25496b9
fix: harden setup auth and runtime paths
XelHaku May 5, 2026
d716c32
docs: refresh setup parity and skill guidance
XelHaku May 5, 2026
d1852f2
web: refine landing install proof flow
XelHaku May 5, 2026
a83dd14
feat: reload gateway config without restart
XelHaku May 5, 2026
085d151
test: stabilize docs astro build checks
XelHaku May 5, 2026
6763cbb
web: refresh public setup proof copy
XelHaku May 5, 2026
379a7f5
fix: redact gateway reload failure logs
XelHaku May 5, 2026
a8d0c51
docs: add navibox PRD placeholder
XelHaku May 5, 2026
07b94a7
fix: write telegram allowed users as toml list
XelHaku May 5, 2026
44f73ce
fix: detect codex credential pool auth in setup
XelHaku May 5, 2026
f4a406a
docs: route setup auth parity checks
XelHaku May 5, 2026
032386a
web: render logo as path asset
XelHaku May 5, 2026
b0b8f95
fix: require usable pooled provider auth
XelHaku May 5, 2026
960dcfd
fix: use codex auth readiness for doctor health
XelHaku May 5, 2026
5a4042f
chore: refresh benchmark mirrors
XelHaku May 5, 2026
34c1750
fix: use codex credential pool with configured endpoint
XelHaku May 5, 2026
4fc32e7
docs: draft navibox product requirements
XelHaku May 5, 2026
b5feb04
fix: use configured workspace in gateway prompts
XelHaku May 5, 2026
f90d539
docs: expand navibox implementation planning
XelHaku May 5, 2026
171c96c
docs: add navibox chat ui research
XelHaku May 5, 2026
7855aca
feat: seed gateway agent templates at runtime
XelHaku May 5, 2026
16a4746
feat: add navivox stdio control plane
XelHaku May 5, 2026
b9033cc
feat: scaffold navivox flutter app
XelHaku May 5, 2026
fc4cb35
docs: record navivox delivery plan
XelHaku May 5, 2026
59bf26a
feat: add Navivox pairing descriptor CLI
XelHaku May 5, 2026
4f0ddd6
docs: add roadmap follow-up rows
XelHaku May 5, 2026
cd8c37f
docs: sharpen README offline claims
XelHaku May 5, 2026
e230beb
test: stabilize legacy orchestrator promotion
XelHaku May 5, 2026
a9b0310
feat: add Navivox host setup apply
XelHaku May 5, 2026
530e7f3
docs: refresh roadmap after Navivox host setup
XelHaku May 5, 2026
b1eea71
chore: refresh benchmark metadata
XelHaku May 5, 2026
c9fe691
feat: add Navivox voice morph surface
XelHaku May 5, 2026
58ea3ba
fix: sanitize provider auth failures
XelHaku May 5, 2026
b2decf3
docs: refresh channel parity roadmap
XelHaku May 5, 2026
9ca492b
docs: extend channel parity roadmap
XelHaku May 5, 2026
2329b3e
docs: extend gateway channel parity roadmap
XelHaku May 5, 2026
fe41f77
docs: refresh runtime parity roadmap
XelHaku May 5, 2026
c7f7d59
docs: refresh tool parity roadmap
XelHaku May 5, 2026
0cea99c
docs: refresh parity roadmap status
XelHaku May 5, 2026
4aafafe
docs: move honcho plugin parity row
XelHaku May 5, 2026
f19e378
feat: add media providers and gateway goal loop
XelHaku May 6, 2026
1f7a158
docs: refresh Gormes progress trajectory
XelHaku May 6, 2026
a6b18d9
docs: sync upstream Hermes documentation
XelHaku May 6, 2026
40a9042
feat: close Telegram topic and media parity
XelHaku May 6, 2026
b5ef5dc
feat: add channel media and approval parity
XelHaku May 6, 2026
744de13
docs: complete channel parity progress rows
XelHaku May 6, 2026
580237b
chore: add codexu builder cron runner
XelHaku May 6, 2026
e40ab9d
feat: add Telegram approval callbacks
XelHaku May 6, 2026
58d7892
docs: complete Telegram approval progress row
XelHaku May 6, 2026
2747f7b
fix: make codexu cron start with gormes-git
XelHaku May 6, 2026
8ee552e
test: keep docs astro build on repo filesystem
XelHaku May 6, 2026
4d496d9
docs: refine trajectory and voice progress rows
XelHaku May 6, 2026
4f0e26e
fix: harden telegram startup lifecycle
XelHaku May 6, 2026
18b0418
feat: add Telegram text batching parity
XelHaku May 6, 2026
5c0e599
docs: add credential and terminal sanitizer rows
XelHaku May 6, 2026
cca59a7
feat: add trajectory writer redaction boundary
XelHaku May 6, 2026
3638c68
docs: record trajectory writer progress
XelHaku May 6, 2026
b61fa9f
docs: add parity progress slices
XelHaku May 6, 2026
58b04df
feat: add execute-code mode resolver
XelHaku May 6, 2026
bdc1a56
fix: sanitize non-ascii credential values
XelHaku May 6, 2026
7519ce6
fix: add Slack mention gating parity
XelHaku May 6, 2026
8fd8225
fix: align setup entry-mode semantics
XelHaku May 6, 2026
6ca99a7
fix: stabilize cron validation gates
XelHaku May 6, 2026
d19a23f
web: run Astro scripts with compatible Node
XelHaku May 6, 2026
0381ddf
fix: suppress duplicate final TUI transcript
XelHaku May 6, 2026
72cb61d
docs: record completed parity rows
XelHaku May 6, 2026
ed38a8b
feat: add Home Assistant tool handlers
XelHaku May 6, 2026
fde37f6
docs: complete Home Assistant parity row
XelHaku May 6, 2026
3941eeb
test: stabilize trajectory writer path assertions
XelHaku May 6, 2026
afacf0b
fix: harden Discord mention and interaction auth
XelHaku May 6, 2026
102eb3f
release: prepare v0.1.03
XelHaku May 6, 2026
6b8d1c2
Merge remote-tracking branch 'origin/main' into development
XelHaku May 6, 2026
fb7a003
Merge remote-tracking branch 'origin/main' into development
XelHaku May 6, 2026
0dcda4d
test: lock setup text fidelity
XelHaku May 6, 2026
3d2c187
docs: close setup provider parity gate
XelHaku May 6, 2026
32bdbd8
fix: recover terminal cwd deletion
XelHaku May 6, 2026
0db874c
fix: persist discord thread participation
XelHaku May 6, 2026
f694fde
feat: add curator auxiliary model routing
XelHaku May 6, 2026
73033a2
feat: complete TUI Ink fidelity matrix
XelHaku May 6, 2026
aaf4ccb
fix: preserve symlinked atomic state writes
XelHaku May 6, 2026
aa19aa2
feat: add file tool staleness registry
XelHaku May 6, 2026
28d0ded
feat: port Discord admission and reply policy
XelHaku May 6, 2026
a20a3f2
feat: preserve API multimodal content parts
XelHaku May 6, 2026
fc3da9c
feat: activate Hermes fallback models
XelHaku May 6, 2026
7f2bb8f
feat: add MCP circuit breaker recovery
XelHaku May 6, 2026
372e269
docs: close MCP circuit breaker progress row
XelHaku May 6, 2026
d75ea19
feat: add API server jobs compatibility
XelHaku May 6, 2026
6158761
feat: complete native TUI composer ingress parity
XelHaku May 6, 2026
0828f2b
feat: add CLI terminal response sanitizer
XelHaku May 6, 2026
f8907ab
feat: add TUI completion request routing
XelHaku May 6, 2026
731728a
fix: align search_files hidden-root parity
XelHaku May 6, 2026
14d801d
feat: add Goncho Honcho plugin session config
XelHaku May 6, 2026
812e381
feat: add CLI submitted message preview formatter
XelHaku May 6, 2026
182461a
feat: normalize Ollama Cloud model ids
XelHaku May 6, 2026
01e4de2
docs: refresh tui demo asset
XelHaku May 6, 2026
b34aa4f
feat: add TUI config health probe
XelHaku May 6, 2026
0b691c7
feat: add ACP JSON-RPC stdio server
XelHaku May 6, 2026
48cd356
Bind cron script workdir execution
XelHaku May 6, 2026
77e5a96
feat: add manual compression feedback helpers
XelHaku May 6, 2026
4674130
feat: add progressive subdirectory hints
XelHaku May 6, 2026
16c50c1
feat: extend skill_manage support-file parity
XelHaku May 6, 2026
3da29d2
feat(hermes): add background review fork lifecycle
XelHaku May 6, 2026
8cb0572
feat: add plugin lifecycle command
XelHaku May 6, 2026
430600e
feat: add MiniMax TTS provider parity
XelHaku May 6, 2026
5f4f2c4
docs: refresh README release metadata
XelHaku May 6, 2026
744b090
feat: add native update lifecycle
XelHaku May 6, 2026
38e1b8a
chore: route cron loop through planner
XelHaku May 6, 2026
be6d999
fix: deflake discord tests via deterministic open sync
XelHaku May 6, 2026
41cd057
feat: add gateway processing reactions
XelHaku May 6, 2026
a6247be
feat: add Hermes sessions CLI ergonomics
XelHaku May 6, 2026
84c54f7
feat: suppress ACP stdio probe diagnostics
XelHaku May 6, 2026
d705aba
feat: add Hermes curator state runtime
XelHaku May 6, 2026
7a86dbc
feat: add curator command surface
XelHaku May 6, 2026
5f67abe
chore: require cron loop CI green
XelHaku May 6, 2026
b3348c1
fix: isolate discord forum fixtures from operator state
XelHaku May 6, 2026
e1b86b6
feat: surface ACP bridge status in doctor
XelHaku May 6, 2026
1476a51
fix: harden telegram mention boundary
XelHaku May 6, 2026
d663a9b
fix: use git head for gateway stale-code checks
XelHaku May 6, 2026
56907fe
docs: mark gateway stale-code row complete
XelHaku May 6, 2026
160bb5e
fix: enforce email sender allowlist before dispatch
XelHaku May 6, 2026
0c5d789
fix: accept gh cli auth in doctor
XelHaku May 6, 2026
7473f60
feat: publish tool execution events on bus
XelHaku May 6, 2026
d8e8921
feat: add profile skills chat shim
XelHaku May 6, 2026
c6c768a
feat: add voice mode environment detector
XelHaku May 6, 2026
6521ac3
fix: close cron env and state parity row
XelHaku May 6, 2026
551bad3
feat: add telegram event bus adapter
XelHaku May 6, 2026
c90935f
feat: honor voice record key config
XelHaku May 6, 2026
b1d027b
feat: bind kanban worker process lifecycle
XelHaku May 6, 2026
661f408
release: prepare v0.1.04
XelHaku May 6, 2026
16a8410
Merge main back into development after release
XelHaku May 6, 2026
25e489c
docs: sharpen README operator guide
XelHaku May 7, 2026
5ce187c
test: prove event bus full message flow
XelHaku May 7, 2026
ab0385b
feat: add kanban worker tools
XelHaku May 7, 2026
7222ccc
feat: add model catalog cache helpers
XelHaku May 7, 2026
fc497e6
docs: complete model catalog progress row
XelHaku May 7, 2026
4c2501b
chore: add codexu builder loop wrapper
XelHaku May 7, 2026
2f45db8
docs: streamline README install path
XelHaku May 7, 2026
b0e1ae6
fix: harden install script prompts and PATH setup
XelHaku May 7, 2026
d89ff68
fix: allow codexu loop test runner without codexu
XelHaku May 7, 2026
d029dbb
fix: harden installer download plan output
XelHaku May 7, 2026
5097eed
chore: stop ignoring www data mirror
XelHaku May 7, 2026
1818731
test: enforce landing path relocation
XelHaku May 7, 2026
9e3a974
fix: close builder loop lock before runner exec
XelHaku May 7, 2026
5871fdd
feat: add Navivox framed transport channel
XelHaku May 7, 2026
9c4ffbf
feat: add Navivox key import parsers
XelHaku May 7, 2026
c2fe98a
feat: sync bundled skills across profiles
XelHaku May 7, 2026
96d42b5
feat: add Navivox tool lifecycle frames
XelHaku May 7, 2026
8272211
fix: prevent codexu loop lock fd leaks
XelHaku May 7, 2026
ce5b5df
release: prepare v0.1.05
XelHaku May 7, 2026
c052817
feat: add claw migrate compatibility
XelHaku May 7, 2026
5dfc1e8
Merge remote-tracking branch 'origin/main' into development
XelHaku May 7, 2026
b1ba9c6
feat: add cron no-agent mode
XelHaku May 7, 2026
09c5603
feat: add Navivox admin frames
XelHaku May 7, 2026
0b23ad9
feat: add Termius key import screen
XelHaku May 7, 2026
ca2e621
feat: add Navivox approval banner
XelHaku May 7, 2026
401ec1b
feat(gateway): honor planned stop markers
XelHaku May 7, 2026
a62e1ef
feat(navivox): add dartssh2 byte transport
XelHaku May 7, 2026
90ef7be
docs: refresh development status note
XelHaku May 7, 2026
8738ee0
feat(signal): add Markdown bodyRanges + attachment rate limiter
XelHaku May 7, 2026
58e58ce
docs(progress): mark Signal formatting + multi-image batching complete
XelHaku May 7, 2026
0bc4405
docs(progress): regenerate rollup docs after multi-image batching flip
XelHaku May 7, 2026
36dc45c
feat: add transactional tool workspace snapshots
XelHaku May 7, 2026
e902fea
chore: add Navivox app storage dependencies
XelHaku May 7, 2026
c5af21f
navivox: add key database schema
XelHaku May 7, 2026
a13f5eb
chore: improve codexu loop status diagnostics
XelHaku May 7, 2026
d3b615e
docs: close transactional snapshot row
XelHaku May 7, 2026
0a7c143
feat(navivox): add voice capture service contract
XelHaku May 7, 2026
b83f2e1
chore(docs): ignore .gormes-docs-astro-build-*/ temp build dirs
XelHaku May 7, 2026
efc33d1
feat: wire chat voice capture button
XelHaku May 7, 2026
293c146
fix: wire chat screen voice capture
XelHaku May 7, 2026
22f9f84
test: stabilize chat voice wiring test
XelHaku May 7, 2026
c736f59
feat(navivox): wire agents screen to channel
XelHaku May 7, 2026
ce2997d
docs(progress): promote TUI clipboard parity row to P1
XelHaku May 7, 2026
5500e25
feat: add TUI terminal helper parity
XelHaku May 7, 2026
a058f7b
feat(navivox): add config screen editing
XelHaku May 7, 2026
96e31bd
web: tighten landing copy and trim tracker label
XelHaku May 7, 2026
c97cdf0
chore: refresh benchmark mirrors
XelHaku May 7, 2026
ddec5d6
feat: add channel-scoped gateway skills
XelHaku May 7, 2026
00213ac
feat: add webhook runtime admission
XelHaku May 7, 2026
f8153fa
feat: port Telegram MarkdownV2 formatting parity
XelHaku May 7, 2026
b1f495b
docs: record cron no-agent parity closure
XelHaku May 7, 2026
99dd876
feat: mirror Discord events onto gateway bus
XelHaku May 7, 2026
5980c4f
feat: add gateway platform lifecycle helpers
XelHaku May 7, 2026
39d02c9
feat: bind telegram sticker vision cache
XelHaku May 7, 2026
60faa6a
feat: add Slack event bus adapter
XelHaku May 7, 2026
3837ab8
docs: prioritize gateway probe parity row
XelHaku May 7, 2026
abef903
feat: probe gateway HTTP capabilities
XelHaku May 7, 2026
b1c639a
fix: add Telegram fallback reconnect resilience
XelHaku May 7, 2026
3a33959
feat: add WhatsApp gateway event bus adapter
XelHaku May 7, 2026
1248525
feat: add channel capability introspection
XelHaku May 7, 2026
8013f62
feat: add WeCom gateway event-bus adapter
XelHaku May 7, 2026
ef062c2
feat: add Discord native slash threads
XelHaku May 7, 2026
cbc8427
docs: mark Discord slash parity complete
XelHaku May 7, 2026
eddae01
feat: add weixin event bus adapter
XelHaku May 7, 2026
9dcbaf6
feat: add kernel extension lifecycle hooks
XelHaku May 7, 2026
6e14d04
feat: add Teams gateway plugin seam
XelHaku May 7, 2026
6cb1123
feat: add prompt fragment renderer
XelHaku May 7, 2026
3efaf7f
feat: surface kanban dispatcher status
XelHaku May 7, 2026
c0bd322
feat: publish gateway sends on event bus
XelHaku May 7, 2026
6173349
feat: preserve Telegram thread metadata on outbound sends
XelHaku May 7, 2026
d5ce66c
feat: add OpenCode backend support to cron/loop scripts
XelHaku May 7, 2026
0e899c7
feat: add Telegram thread-not-found fallback + send retry safety
XelHaku May 7, 2026
fb642d3
docs: update progress for Telegram forum thread fallback row completion
XelHaku May 7, 2026
aab6e02
fix: update Phase 2 test expectations from in_progress to complete
XelHaku May 7, 2026
28fc6a1
feat: add browser session inactivity cleanup with configurable timeout
XelHaku May 7, 2026
4f183d1
docs: add browser inactivity cleanup row to Phase 5.C progress
XelHaku May 7, 2026
840cc28
feat: add SkillValidator ForceLoad, async, and canary execution support
XelHaku May 7, 2026
22475ba
docs: complete Phase 6.L skill validation row and close deprecated um…
XelHaku May 7, 2026
56a3e20
chore: vendor hermes-agent as a git submodule on origin/main
XelHaku May 7, 2026
6c7f71a
docs: refresh hermes-agent submodule at parity sweep start
XelHaku May 7, 2026
132f9b5
chore: drop hermes-agent from .gitignore now that it is a submodule
XelHaku May 7, 2026
cec0a3f
docs: complete Phase 6.L code executor and dependency resolver rows
XelHaku May 7, 2026
4bf6df5
docs: add 6 builder-ready rows from Hermes v0.12.0 + v0.13.0 parity s…
XelHaku May 7, 2026
e7aa3f5
docs: add 7 missing upstream Hermes doc mirrors for mirrored coverage…
XelHaku May 7, 2026
e514822
docs: add Phase 8 (Reputation & Publication) + 12-month success plan
XelHaku May 7, 2026
08706c6
docs: rewrite landing page hero + add methodology section (8.B materi…
XelHaku May 7, 2026
1a6a3d5
Release v0.1.06 (v2026.5.7)
XelHaku May 7, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,7 @@ crash-*.log
.worktrees/

# ── Local upstream reference checkouts ───────────────
hermes-agent/
# hermes-agent is now tracked as a git submodule (see .gitmodules)
openclaw/

# ── Agent/orchestrator scratch ───────────────────────
Expand Down
4 changes: 4 additions & 0 deletions .gitmodules
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
[submodule "hermes-agent"]
path = hermes-agent
url = https://github.com/NousResearch/hermes-agent.git
branch = main
55 changes: 55 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,61 @@ inside the 0.x compatibility window.

## [Unreleased]

## [0.1.06] - 2026-05-07

Date alias: `v2026.5.7` (adopting the Hermes-style `vYYYY.M.D` taxonomy in
release notes and `release.json`; the canonical git tag remains `v0.1.06`
until the release workflow accepts date-based tags as a separate concern).

### Added
- Phase 8 (Reputation & Publication) in `progress.json` with seven subphases
(8.A–8.G) and ten gormes-owned builder-ready rows: TD blog scaffold, social
presence, README rewrite, landing-page positioning audit, engineering
writeup #1, sharp v1.0 differentiator decision, single-binary release
pipeline, agentic-porting-kit extraction, loop $/iteration cost telemetry,
and built-with-Gormes page.
- `docs/content/building-gormes/strategy/success-plan.md` — 12-month strategy
doc capturing the methodology-first North Star, quarterly roadmap, 30-day
action sprint, reputation-metrics scoreboard, and risk register.
- Six builder-ready Hermes-parity rows from the v2026.4.30 + v2026.5.7
upstream sweep: provider client lazy-init for cold-start, plugin
`transform_llm_output` lifecycle hook, native `video_analyze` tool
contract, Kanban worker heartbeat/reclaim/zombie detection, Google Chat
shared-chassis adapter seam, and auth-state TOCTOU close + redaction
default-on parity (P0 security row).
- Methodology section on the landing page (`#methodology`) with live
loop-output metrics, four pillar cards, and a link into the architecture
plan.

### Changed
- Repositioned `webpages/landing/` hero, kicker, sub-lines, secondary CTA,
proof strip, and top nav from "Run AI agents from one Go binary" to
"AI agent runtime in one Go binary" with the autonomous-porting loop as
the trust play. Outcome-first per the landing-quality rubric; methodology
is the differentiator.
- Refreshed `gormes-hermes-parity` skill workflow to refresh the
`hermes-agent` git submodule to upstream `main` HEAD before classifying
behavior atoms, with a fetch+ff-only fallback for legacy clones.
- README dropped the gitignore entry for `hermes-agent/` now that the
upstream reference checkout is tracked as a submodule.

### Fixed
- `progress.json` schema slips in the v0.12.0 + v0.13.0 parity rows
corrected: `provenance` now uses the struct shape
`{origin_type: "upstream"|"gormes"}`, and `trust_class: "plugin"` was
replaced with the valid `system` value.

### Infrastructure
- `hermes-agent` is now tracked as a git submodule pinned to
`NousResearch/hermes-agent` `main` (sha `7e2af0c2e`), replacing the
previous gitignored side-clone. Mirrors 7 missing upstream-hermes docs
for mirrored-coverage parity.
- `scripts/codexu-gormes-builder-cron.sh` and the loop wrapper gained an
`opencode/deepseek-v4-pro` backend alongside the codexu path, switchable
via `GORMES_BUILDER_BACKEND`. The cron loop now runs on opencode.
- Phase 6.L code executor and dependency resolver rows marked complete with
passing tests.

## [0.1.05] - 2026-05-06

### Added
Expand Down
14 changes: 11 additions & 3 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -219,19 +219,27 @@ In progress:

Latest public release: [v0.1.05](https://github.com/TrebuchetDynamics/gormes-agent/releases/tag/v0.1.05).

Current `development` head after `v0.1.05` also includes fixture-backed work
for the OpenClaw-compatible `gormes migrate claw` alias, cron `no_agent`
script-only watchdog jobs, planned gateway-stop markers, WSL-safe service PATH
handling, and Navivox SSH/admin/key-import/tool-approval groundwork. Those
changes are merged to `development` and will move into the next public release
after the normal release lane.

<details>
<summary>Roadmap phase rollup</summary>

<!-- PROGRESS:START kind=readme-rollup -->
| Phase | Status | Shipped |
|-------|--------|---------|
| Phase 1 — The Dashboard | ✅ | 4/4 subphases |
| Phase 2 — The Gateway | 🔨 | 20/21 subphases |
| Phase 2 — The Gateway | ✅ | 21/21 subphases |
| Phase 3 — The Black Box (Memory) | ✅ | 15/15 subphases |
| Phase 4 — The Brain Transplant | ✅ | 13/13 subphases |
| Phase 5 — The Final Purge | 🔨 | 5/22 subphases |
| Phase 6 — The Learning Loop (Soul) | 🔨 | 7/12 subphases |
| Phase 5 — The Final Purge | 🔨 | 6/22 subphases |
| Phase 6 — The Learning Loop (Soul) | 🔨 | 8/12 subphases |
| Phase 7 — Paused Channel Backlog | 🔨 | 2/5 subphases |
| Phase 8 — Reputation & Publication | ⏳ | 0/7 subphases |
<!-- PROGRESS:END -->

</details>
Expand Down
151 changes: 151 additions & 0 deletions RELEASE_v0.1.06.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,151 @@
# Gormes Agent v0.1.06 (v2026.5.7)

**Release Date:** May 7, 2026
**Date Alias:** `v2026.5.7`
**Since v0.1.05:** ~691 commits on `development` (autonomous loop + operator-driven strategic pivot)

> **The Pivot Release** — Gormes adopts the Hermes-style dual versioning taxonomy (semver `v0.1.06` paired with date alias `v2026.5.7`), captures a 12-month methodology-first strategy in a checked-in `success-plan.md`, and stands up a new Phase 8 in `progress.json` so the autonomous loop can ship reputation-building rows alongside parity rows.

---

## Versioning Taxonomy

This is the first Gormes release to adopt the Hermes-style dual taxonomy:

- **Canonical git tag:** `v0.1.06` (semver — gates with `cmd/gormes/version.go` and the release workflow's tag-vs-source check).
- **Date alias:** `v2026.5.7` (Hermes-style `vYYYY.M.D`, surfaced in this release-notes filename header, in `webpages/landing/src/data/release.json`'s new `date_tag` field, and in the GitHub release title).

A future release will migrate the canonical git tag to the date form once the release workflow learns to extract version from `cmd/gormes/version.go` independently of the tag string. Until then, both labels reference the same merge commit on `main`.

---

## ✨ Highlights

- **Methodology-first repositioning** — `docs/content/building-gormes/strategy/success-plan.md` is now the North Star: *"TrebuchetDynamics is the team that figured out how to autonomously port large Python projects to Go in production. Gormes is the receipt."* The autonomous porting loop, validation-gated commits, and reusable agentic-engineering toolkit are the differentiators; Hermes-parity is supporting evidence.

- **Phase 8 — Reputation & Publication** added to `progress.json` with seven subphases (8.A Publication Infrastructure, 8.B Repository Messaging, 8.C Engineering Writeups, 8.D Sharp v1.0, 8.E Toolkit Extraction, 8.F Cost Discipline & Loop Economics, 8.G Community & External Contributions) and ten gormes-owned builder-ready rows.

- **Landing page rewrite** (`#methodology` section, new hero) — outcome-first headline, autonomous-loop trust play, live measured metrics from `benchmarks.json` (770+ rows, 725 Go files / 180k lines / 4464 tests, ~39.2 MB binary). Five Playwright assertions updated and passing across iPhone SE through iPhone Plus widths.

- **Hermes parity sweep — six builder-ready rows** materialized from upstream v2026.4.30 + v2026.5.7:
- `5.Q` Provider client lazy-init for TUI cold-start budget (P2)
- `5.I` Plugin lifecycle hook: `transform_llm_output` (P2)
- `5.D` Native `video_analyze` tool contract (P2)
- `5.M` Kanban worker heartbeat, reclaim, and zombie detection (P1)
- `7.E` Google Chat shared-chassis platform adapter seam (P2)
- `5.J` Auth-state TOCTOU close + redaction default-on parity (**P0**)

- **`hermes-agent` is now a git submodule** pinned to upstream `NousResearch/hermes-agent` `main` (sha `7e2af0c2e`), replacing the previous gitignored side-clone. The `gormes-hermes-parity` skill now refreshes the submodule to upstream `main` HEAD at the start of every parity sweep, so classification runs against current upstream truth.

- **Opencode + deepseek-v4-pro builder backend** added alongside the codexu path. `scripts/codexu-gormes-builder-cron.sh` and the loop wrapper accept `GORMES_BUILDER_BACKEND={codexu,opencode}` (default `codexu`), with `GORMES_OPENCODE_MODEL` defaulting to `opencode-go/deepseek-v4-pro`. The production cron loop is currently running on opencode.

- **Phase 6.L code executor and dependency resolver** rows marked complete with passing tests (4 code executor + 5 dependency resolver/composer).

---

## 🧠 Strategy & Reputation Surface

### `success-plan.md` — checked-in 12-month strategy
- **North Star:** "TrebuchetDynamics is the team that figured out how to autonomously port large Python projects to Go in production. Gormes is the receipt."
- **Strategic pivot table** — explicit `stop` vs `start` columns swapping row-count optimization for publication cadence.
- **Quarterly roadmap:** Q1 foundation + first writeup, Q2 toolkit OSS extraction, Q3 sharp v1.0 demo, Q4 compound.
- **30-day action sprint** — TD blog scaffold, README rewrite, writeup #1 draft, sharp differentiator decision, `$/iteration` cost telemetry.
- **Operating principles** — publication > commit cadence, opinion > scope, the loop is the product, cost discipline.
- **Reputation metrics scoreboard** replacing row-count vanity metrics.
- **Risk register** — publication paralysis, identity drift, loop spend without learning, upstream pivot, burnout.
- **30-day stop-doing list** — chasing every Hermes release indiscriminately, hand-mirroring docs without rewriting links, treating Goncho parity as a critical path, running the loop without cost discipline.

### Phase 8 builder-ready rows
Each row carries the full builder contract (`contract`, `contract_status`, `slice_size`, `execution_owner`, `trust_class`, `degraded_mode`, `fixture`, `source_refs`, `ready_when`, `not_ready_when`, `blocked_by`, `unblocks`, `acceptance`, `write_scope`, `test_commands` or `no_test_required`, `done_signal`, `note`, `provenance`). All ten Phase 8 rows are `provenance.origin_type=gormes` (owned divergence). Strategy-only rows requiring operator taste (writeup voice, differentiator decision) carry `no_test_required` with a human-checked acceptance contract.

---

## 🌐 Landing Page

The hero now leads with `AI agent runtime in one Go binary.` and follows with a sub-line explicitly naming TrebuchetDynamics' autonomous engineering loop. The new `#methodology` section sits between hero and install, presenting:
- **Live metrics** bound to `benchmarks.json`: validated rows shipped, code base size, binary size — auto-refreshing each landing build.
- **Four pillar cards:** validation-gated commits, `progress.json` as system of record, Hermes is the parity oracle, reusable porting toolkit.
- **Trust posture row** added: "Every autonomous-loop commit passes a validation gate (go test, progress validate, git diff --check) before landing."
- **Top nav restructured:** `How it is built · Install · Trust · Roadmap · GitHub`.

Playwright tests cover 5 assertions on the new section across desktop and 4 mobile viewports (iPhone SE 320×568 through iPhone Plus 430×932).

---

## 🔧 Hermes Parity Rows Materialized

Six rows added with full builder contracts. Each row's `unblocks` field names sibling work explicitly deferred this pass so the next planner pick has an obvious next step.

| Phase | Priority | Source PRs |
|---|---|---|
| 5.Q Provider client lazy-init for TUI cold-start budget | P2 | v0.12.0 #17046 (lead of ~57% cold-start cut family) |
| 5.I Plugin lifecycle hook: `transform_llm_output` | P2 | v0.13.0 #21235 |
| 5.D Native `video_analyze` tool contract | P2 | v0.13.0 #19301 |
| 5.M Kanban worker heartbeat, reclaim, and zombie detection | P1 | v0.13.0 #21183, #21214, #20188, #20410 |
| 7.E Google Chat shared-chassis platform adapter seam | P2 | v0.13.0 #21306, #21331 |
| 5.J Auth-state TOCTOU close + redaction default-on parity | **P0** | v0.13.0 #21193, #21194, #21241; reverts v0.12.0 #16794 |

---

## 🔁 Builder Loop Backend

`scripts/codexu-gormes-builder-cron.sh` and `scripts/codexu-gormes-builder-loop.sh` now support an `opencode/deepseek-v4-pro` backend alongside the existing codexu path:

```sh
GORMES_BUILDER_BACKEND=opencode \
GORMES_OPENCODE_MODEL=opencode-go/deepseek-v4-pro \
/home/xel/.local/bin/gormes-codexu-builder-loop run
```

The runner pipes the same builder prompt to `opencode run --format json --dangerously-skip-permissions`, persists the JSON event stream to `$LOG_DIR/$RUN_ID.opencode.jsonl`, merges into `$RUN_LOG`, and extracts the last assistant text into `last-message.txt` for status reporting. Loop wrapper's pre-flight `runner_ready()` check is backend-aware. Existing tests (`internal/codexubuilderloopscript_test.go`) remain green; they exercise the loop wrapper with a fake runner so backend swap doesn't disturb them.

---

## 📚 Submodule Conversion

`hermes-agent/` was converted from a gitignored side-clone to a tracked git submodule:

- `.gitmodules` adds the `hermes-agent` submodule pinned to `https://github.com/NousResearch/hermes-agent.git` `main`.
- `.gitignore` no longer hides the path.
- Pre-existing local mods (Karpathy guardrails template added by onboarding tooling) were backed up to `/tmp` and dropped from the clean submodule.
- `gormes-hermes-parity` workflow step 1 now runs `git submodule update --init --remote -- hermes-agent` (fetch+ff-only fallback for legacy clones, no-op if absent) so every parity sweep classifies against current upstream truth, not a stale checkout.

The submodule is currently pinned at sha `7e2af0c2e` (= upstream tag `v2026.5.7-2-g7e2af0c2e`).

---

## 🐛 Notable Fixes

- `progress.json` schema slips in the v0.12.0 + v0.13.0 parity rows corrected: `provenance` now uses the struct shape `{origin_type: "upstream"|"gormes"}`, and `trust_class: "plugin"` was replaced with the valid `system` value.
- 7 new upstream-hermes docs (`developer-guide/image-gen-provider-plugin.md`, `model-provider-plugin.md`, `guides/google-gemini.md`, `local-ollama-setup.md`, `user-guide/features/web-search.md`, `messaging/google_chat.md`, `windows-wsl-quickstart.md`) mirrored to keep `TestMirroredDocsCoverage` green after the submodule HEAD bump.

---

## ⚖️ Versioning Taxonomy Migration Notes

This release establishes the dual-naming convention. Future work (planned, not in this release):

- A new row will migrate the canonical git tag from semver to date form once the release workflow's `Verify version matches tag` step is updated to read the version from `cmd/gormes/version.go` independently of the tag string.
- The `date_tag` field in `release.json` is now the source of truth for the date alias and feeds future landing-page surfacing of the date form.

---

## Validation Evidence

Local gates (run on the `development` branch before opening the merge PR):

```sh
go test ./... -count=1 # ok (full suite)
go run ./cmd/progress validate # validated 8 phases
git diff --check # ok
(cd webpages/landing && npm run build) # 1 page built
(cd webpages/landing && npm run test:e2e) # 5 passed (homepage + 4 mobile viewports)
```

Remote gates: GitHub Actions `Release Binaries` workflow (validate → build matrix on linux/amd64+arm64, darwin/amd64+arm64, windows/amd64+arm64 → publish with checksums, attestations, and SBOM).

---

**Full changelog (semver line):** [CHANGELOG.md#0.1.06](https://github.com/TrebuchetDynamics/gormes-agent/blob/main/CHANGELOG.md#0106---2026-05-07)
**Compare:** [v0.1.05...v0.1.06](https://github.com/TrebuchetDynamics/gormes-agent/compare/v0.1.05...v0.1.06)
**Strategy doc:** [success-plan.md](https://github.com/TrebuchetDynamics/gormes-agent/blob/main/webpages/docs/content/building-gormes/strategy/success-plan.md)
21 changes: 14 additions & 7 deletions benchmarks.json
Original file line number Diff line number Diff line change
@@ -1,23 +1,30 @@
{
"binary": {
"build_flags": "CGO_ENABLED=0 -trimpath -ldflags=\"-s -w\"",
"commit": "530e7f3db",
"commit": "96e31bda0",
"go_version": "1.25+",
"last_measured": "2026-05-05",
"last_measured": "2026-05-06",
"linker": "static",
"name": "gormes",
"path": "bin/gormes",
"size_bytes": 40954746,
"size_mb": "39.1",
"size_bytes": 41056660,
"size_mb": "39.2",
"stripped": true
},
"code": {
"dependencies": 139,
"go_files": 656,
"go_lines": 155583,
"test_count": 4026
"go_files": 725,
"go_lines": 180013,
"test_count": 4464
},
"history": [
{
"commit": "96e31bda0",
"date": "2026-05-06",
"phase": "Phase 2 — The Gateway",
"size_bytes": 41056660,
"size_mb": 39.2
},
{
"commit": "960dcfdc0",
"date": "2026-05-05",
Expand Down
Loading
Loading