-
Notifications
You must be signed in to change notification settings - Fork 3.5k
feat: Hermes gateway provider — agent instances, Home threads, and first-class agent UX #4678
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Closed
Closed
Changes from all commits
Commits
Show all changes
71 commits
Select commit
Hold shift + click to select a range
5b8cfdb
feat: add Hermes gateway provider
bmdavis419 19d1329
fix: harden Hermes instance lifecycle
bmdavis419 0b837b8
fix: isolate web auth cookies by port
bmdavis419 5faee61
fix: harden Hermes gateway streaming lifecycle
bmdavis419 1fa4219
fix: serialize Hermes activity lifecycle
bmdavis419 35ddbc4
fix: support reverse-proxied dev origins
bmdavis419 965a76b
fix: recover legacy Hermes gateway state
bmdavis419 5b51977
fix: unify assistant text merge and detach status text from unknown
bmdavis419 e8be967
feat: surface the Hermes model on instance status
bmdavis419 758f999
fix: correct Hermes plugin steer capture, model reporting, and task s…
bmdavis419 3261623
fix: make Hermes pairing recoverable and self-updating
bmdavis419 e33c0d8
fix: finish Hermes reconnect and split gateway state by durability
bmdavis419 e78badd
fix: proxy websocket upgrades to the server in reverse-proxied dev
bmdavis419 422cf08
fix: make copy buttons work over plain http and surface the restart c…
bmdavis419 6d341a1
fix: re-ensure Hermes sessions when the connection is replaced
bmdavis419 9fb0ba2
fix: stop the liveness probe from killing healthy Hermes connections
bmdavis419 18f7243
fix: do not treat a racing ping as the Hermes handshake reply
bmdavis419 f684971
fix: keep Hermes sessions alive when T3 shuts down
bmdavis419 c696e04
fix: resume Hermes sessions off the status stream instead of blocking it
bmdavis419 88cfe26
docs: plan Hermes agent UX — directoryless threads and a generic Agen…
bmdavis419 0fde14a
feat: directoryless Hermes threads and a generic Agent page
bmdavis419 7a92ec7
fix: stop the Agent page overflowing its inset
bmdavis419 26e3c30
fix: clamp skill descriptions to one line on the Agent page
bmdavis419 6a76a01
fix: Hermes turns ended at the first tool call
bmdavis419 3f71c60
fix: complete Hermes turns on notify, never on finalize
bmdavis419 a4000b8
fix: fold the Hermes status line into the turn's activity
bmdavis419 5bfb90d
fix: fold every settled-turn activity behind "Worked for …"
bmdavis419 784fcb7
feat: give every Hermes instance a Home thread for proactive delivery
bmdavis419 288fe5d
fix: a session ending a turn erased the thread's latest turn
bmdavis419 52035b9
fix: Home threads showed another provider's composer controls
bmdavis419 a8e904d
feat: make agent projects first-class in the v2 sidebar
bmdavis419 d66bc53
fix: migration 038 skipped threads with a dangling pending turn-start
bmdavis419 0790133
fix: agent projects reached the project-actions dialog via the scope …
bmdavis419 1d23dec
refactor: small cleanups from review of the Hermes UI commits
bmdavis419 782ebb1
Merge origin/main into experiment/hermes-provider-ui
bmdavis419 d1ebcff
feat: delivery headers show relative time, exact date on hover
bmdavis419 a706e8f
fix: convert branch-added tests off Effect.runPromise for the lint ba…
bmdavis419 98c36a0
feat: more breathing room between consecutive deliveries
bmdavis419 2e14225
fix: mobile stand-in projects missing the required agentInstanceId field
bmdavis419 5b82054
feat: separate Home deliveries like distinct exchanges, not paragraphs
bmdavis419 e3dc202
style: catchTags over catchTag in the two Hermes handlers
bmdavis419 9831724
fix: delivery spacing never applied — :first-child matches every virt…
bmdavis419 d22d5ac
fix: reconnect no longer cancels interactions a live plugin still holds
bmdavis419 8915a44
feat: use the real Hermes Agent mark instead of the local caduceus
bmdavis419 285b05e
fix: Home composer chip sits at the normal thread's footer height
bmdavis419 6e29fe6
docs: plan Hermes media support — send and render files both directions
bmdavis419 a9b34ea
fix: Home model chip matches the Button trigger's weight and border i…
bmdavis419 b76f8c8
chore(hermes-plugin): drop duplicated definitions and add ruff config
bmdavis419 4659e0d
ci: run hermes plugin lint + tests
bmdavis419 a2f6f78
fix: make migrations 036/037 idempotent like 035
bmdavis419 b4beb1a
feat(contracts): Hermes gateway protocol v4 — media frames and file a…
bmdavis419 568ed47
feat(server): store and deliver Hermes media end to end
bmdavis419 6cb4f53
feat(hermes-plugin): protocol v4 — send and receive media
bmdavis419 a398258
feat(web): render Hermes media natively in the timeline
bmdavis419 6998f16
feat(web): send any file to Hermes — drag, paste, and a paperclip picker
bmdavis419 2e08065
fix(web): expired-asset media degrades to a download card, not a dead…
bmdavis419 ae8c0ca
fix(hermes-plugin): reply media reached T3 only while its turn was live
bmdavis419 77ff1ee
fix(client-runtime): live media deliveries kept their file only after…
bmdavis419 3d04595
fix(hermes-plugin): an image-only reply left its turn running forever
bmdavis419 3bc3f45
fix: harden media delivery durability per review findings
bmdavis419 c9a118c
fix: close enrollment/revocation races and an unkillable correlator send
bmdavis419 affd4bf
fix: final review-triage batch — five real findings, eight dispositioned
bmdavis419 5a76272
Merge origin/main into experiment/hermes-provider-ui
bmdavis419 a5400f8
style: format HermesAdapter.test.ts
bmdavis419 7afd833
fix(web): hide the enrollment command's horizontal scrollbar
bmdavis419 ebe7bc4
fix(hermes-plugin): compensate in-process for core's send_message med…
bmdavis419 31113df
fix(web): a turn's media messages no longer hide behind "Worked for …"
bmdavis419 73ddc93
feat(web): lock agent-bound projects to their Hermes agent
bmdavis419 060dce3
style: format hermes-t3-gateway README
bmdavis419 3b114a4
fix(web): agent-project lock respects model-level thread bindings
bmdavis419 8f6bbab
Merge origin/main into experiment/hermes-provider-ui
bmdavis419 File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
|
|
@@ -35,3 +35,5 @@ node_modules/ | |
| *.log | ||
| .env* | ||
| !.env.example | ||
| __pycache__/ | ||
| *.py[cod] | ||
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Uh oh!
There was an error while loading. Please reload this page.