Commit Graph

1218 Commits

Author SHA1 Message Date
taxbax
4e2f3e4a2f catalog: add meeting-overlay and profile-pane entries
Salvaged from #116324 (maintainerCanModify=false); contributor map added.
2026-09-20 10:47:02 -07:00
Ali Baydoun
a798600ce5 catalog: add Covision agent plugin
Salvaged from #116529 (org-owned fork, maintainer push denied); contributor map added.
2026-09-20 10:47:02 -07:00
yunze7373
9b69f441e6 feat(plugin-catalog): add xmemo memory provider entry
Salvaged from #116647 (org-owned fork, maintainer push denied) with the
reviewed disclosure line added to description and the contributor map.
2026-09-20 10:47:02 -07:00
teknium1
e008c7a814 chore: map contributor emails for attribution check 2026-09-20 10:43:45 -07:00
teknium1
8155f4357b fix(acp): run the cwd backfill once when the session manager first opens the DB
backfill_acp_session_cwd had no production caller, so rows minted before
the column was written stayed unassigned in Desktop until someone ran it by
hand. The manager now runs the idempotent UPDATE once per process on first
DB use (injected or acquired), with a test through create_session().
Also maps the contributor email for attribution.
2026-09-20 10:40:48 -07:00
teknium1
0a42929527 chore: map contributor email for attribution check 2026-09-20 10:37:29 -07:00
teknium1
32e5d002f9 chore: map contributor email for salvaged canonical-title fix
contributors/emails mapping for @nicecuprani (check-attribution job).
2026-09-20 10:32:40 -07:00
teknium1
cfa54b1e62 chore(catalog): localsend version matches pinned plugin.yaml (1.18.0); map contributor email 2026-09-20 10:32:28 -07:00
teknium1
d2f9f586b3 chore: map contributor email + lint padding for salvaged toast dedup
Adds the contributors/emails mapping for @rain610 (check-attribution) and
the two padding-line-between-statements blank lines eslint --fix wanted in
roster-actions.ts. No behaviour change.
2026-09-20 10:31:58 -07:00
teknium1
74bed4f569 chore: map contributor email for attribution check 2026-09-20 10:27:44 -07:00
teknium1
434f91c14e chore: map hardwork9047 contributor email 2026-09-20 10:20:03 -07:00
teknium1
451e05eb82 chore: map contributor email for jervaise (#113288 salvage) 2026-09-20 10:15:28 -07:00
teknium1
f760dd2345 test(utils): trim atomic-write fsync coverage to the symlink case plus its control
Compare through Path.resolve() so the assertion holds on macOS (/var -> /private/var); drop the
sys.path hack, the no-flag test and the Windows skip stub. Adds the contributor email mapping.
2026-09-20 10:15:13 -07:00
teknium1
9e9c84126f chore: map contributor email for @valerdoskin 2026-09-20 10:11:40 -07:00
teknium1
07950474a6 chore: map contributor email for salvage attribution
Add the contributors/emails mapping for the #115084 author so the salvaged
commit is attributed to their GitHub login in release notes.
2026-09-20 10:04:57 -07:00
teknium1
34fb4ab482 fix: trim llamacpp salvage to invariant tests, drop redundant config load, document fixed-port servers
Keeps three invariants across #116156 (@fangliquanflq) and #116292 (@Finn763):
a configured providers.llamacpp entry wins over managed-server detection on the
runtime path; an external llama-server on a local_runtime.detect_ports port is
what /model > Local (switch_model with the picker's provider id) resolves to;
a staged GGUF alone keeps the picker's id resolvable so the runtime seam, not
the provider gate, reports a missing server.

Drops the endpoint.py config auto-load from #116292: both production callers of
resolve_llamacpp_endpoint() now pass the loaded config (#116156), so loading it
again inside the resolver was defense-in-depth. Drops the change-detector test
on the forwarded config object and the redundant negative control.

Docs: local-models page now shows detect_ports and the providers.llamacpp
override for a llama-server the user runs on a fixed port.
2026-09-20 10:03:32 -07:00
Wolfram Ravenwolf
38d994a28a fix(providers): preserve profile aliases and endpoint configuration
Keep canonical plugin profile identity through CLI aliases, separate URL
variables from credentials, and honor matching persisted configuration
across registered aliases. Retain native custom and built-in routing.

Retain real discovery/runtime test provenance from the contributor while
omitting the already absorbed bridge and separately owned transport fix.

Co-authored-by: david-bowiegxw <834563048@qq.com>
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-09-20 10:01:58 -07:00
kshitijk4poor
7d7ee3389f chore: map PuvaanRaaj contributor email
Attribution for the #115160 foundation commit carried by #116953.
2026-09-20 20:49:54 +05:30
kshitijk4poor
09436570b9 chore(contributors): map obtitus@gmail.com to @obtitus
Attribution for the salvage of #116011.
2026-09-20 20:29:14 +05:30
kshitijk4poor
5ae4820316 chore: map kirkins for attribution (#116289) 2026-09-20 18:50:27 +05:30
kshitijk4poor
05f4290061 chore: map Kyzcreig for attribution (#116493) 2026-09-20 18:49:23 +05:30
Iain Lane
62625bc299 chore: map contributor email for @iainlane 2026-09-20 18:00:06 +05:30
kshitijk4poor
85aa77d19f chore: map r00tedbrain-backup for attribution (#114932) 2026-09-20 17:58:45 +05:30
kshitijk4poor
0b6cc8f1f7 chore: map jollyroger1480 for attribution (#115280) 2026-09-20 17:57:43 +05:30
kshitijk4poor
409f9df5e0 chore: map emirsaffar-collab for attribution (#115977) 2026-09-20 17:55:54 +05:30
kshitijk4poor
65325b0507 chore: map cuppett commit email 2026-09-20 15:17:49 +05:30
teknium1
13ae7f7826 chore: map contributor email for salvaged #116256 2026-09-20 00:23:20 -07:00
kshitijk4poor
b8588b2c04 chore: map contributor emails for scottgl9 (#65842) and ramseshk (#107754) 2026-09-20 12:36:34 +05:30
teknium1
33d7a470c2 chore: map contributor email for neron82 2026-09-19 23:58:35 -07:00
teknium1
c7e165a068 docs: list HERMES_LANGFUSE_MAX_DEPTH in the environment-variable reference
The knob is user-facing; the README alone is not where operators look.
2026-09-19 23:56:34 -07:00
teknium1
fc6cf2bd82 test(cron): one invariant for the atomic external-worker ack, plus keenvc's author mapping
The worker ack file is what the gateway's exists()-then-read loop keys on;
the test drives the production entry point _run_external_worker_payload and
asserts the ack is never observable while its body is still being written
(red on origin/main: O_CREAT made the empty file visible before json.dump),
and that no temp residue is left beside it.

Live probe (real `python -m cron.scheduler --external-worker-file` on a
scratch HERMES_HOME, tight parent-style poller): origin/main 3/3 runs read
an empty ack -> "unreadable acknowledgement"; this head 5/5 read a full ack.

Refs #116164 (form 1), #107184. Salvages #107678 (@keenvc).
2026-09-19 23:44:07 -07:00
teknium1
f81eadabb3 chore: map contributor email for salvaged #116487
Attribution mapping so the check-attribution job credits @cuuush.
2026-09-19 23:37:38 -07:00
teknium1
396ab578ae chore: map contributor email for @whyyagswhy 2026-09-19 22:56:55 -07:00
teknium1
787ad02ec8 chore: map contributor email for Denis Araujo (#111194 salvage) 2026-09-19 20:54:06 -07:00
teknium1
8e5a9b16a6 docs+chore: escape bare angle-bracket placeholders in MDX table; map zihaofeng2001 email (#101768 salvage) 2026-09-19 20:45:06 -07:00
teknium1
f69161d437 chore(plugin-catalog): contributor map (catalog review) 2026-09-19 19:11:53 -07:00
Abhilash Reddi
4666ce6d83 feat(plugin-catalog): add Adspirer 2026-09-19 19:11:16 -07:00
teknium1
2062388b64 chore(plugin-catalog): contributor map (catalog review) 2026-09-19 19:09:03 -07:00
Chloé
14802a586c fix(plugin-catalog): update pstack maintainer Zoeille → Cloeille
GitHub username changed. Updates repo URL, maintainer, docs_url,
contributor email, and pins sha to latest commit.
2026-09-19 19:09:03 -07:00
teknium1
95a183c6f5 chore(plugin-catalog): contributor map (catalog review) 2026-09-19 19:07:50 -07:00
Lei-k
37c15650a7 fix(gateway): distinguish interrupted and unreachable model connections
Split the single connection row of the gateway's shaped provider-error reply
into three: an interrupted established connection (reset/EOF/RemoteProtocolError),
a refused/unroutable endpoint (the case #86570 wrote the "not running or is
unreachable" wording for), and a cause-free SDK ``APIConnectionError`` that
supports neither diagnosis. A reset says nothing about whether the endpoint is
up, so telling the user to restart a server that just answered sends them to
debug the wrong thing (#116323).

Selectively adapted from Lei-k/hermes-agent#16 (497cc47556b1) via PR #109701,
rebased onto the current reply contract (rate-limit > auth > policy > connection,
every reply names a slash command, no operator jargon).
2026-09-19 18:24:11 -07:00
Ben Awad
ba586ed4b5 fix: let CodexAppServerSession resume a stored codex thread
Add ``resume_thread_id`` to CodexAppServerSession: when set, the first
ensure_started() issues ``thread/resume`` (with the same cwd / personality /
developerInstructions / model params thread/start sends) instead of starting
an empty thread, and verifies codex handed back the requested id. A refused
or mismatched resume raises the typed CodexThreadResumeError once; the next
ensure_started() falls through to ``thread/start`` on the same handshaken
client (initialize now runs once per client, not once per attempt).

Why: the thread id lived in memory only, so every new AIAgent for the same
Hermes session — a later API-server request or the first turn after a
restart — started a fresh codex thread and the model lost its own memory of
the conversation (#100531). The runtime decides the fail-closed policy; this
adapter only speaks the wire contract (verified against codex-cli 0.147.0:
thread/resume{threadId,...} -> result.thread.id; unknown id -> -32600 "no
rollout found"; killed writer -> -32600 "already has an active writer").

Salvaged from #103352 (thread/resume + id cross-fill + mismatch guard).
2026-09-19 12:27:01 -07:00
teknium1
2f6a1177cd chore(plugin-catalog): disclosure line, contributor map (catalog review) 2026-09-19 12:03:30 -07:00
teknium1
4aa1ff6dc6 chore(plugin-catalog): disclosure line, drop empty subdir, contributor map (catalog review) 2026-09-19 12:02:44 -07:00
teknium1
2340fba97e chore(plugin-catalog): contributor map (catalog review) 2026-09-19 12:02:04 -07:00
teknium1
607ea57c7d chore(plugin-catalog): disclosure line, contributor map (catalog review) 2026-09-19 12:00:41 -07:00
teknium1
baf1373e4e chore(plugin-catalog): contributor map (catalog review) 2026-09-19 11:57:11 -07:00
teknium1
b391a93a79 chore(plugin-catalog): contributor map (catalog review) 2026-09-19 11:56:28 -07:00
teknium1
991f3cb77c chore(plugin-catalog): contributor map (catalog review) 2026-09-19 11:55:11 -07:00
teknium1
477d925586 chore(plugin-catalog): contributor map (catalog review) 2026-09-19 11:54:25 -07:00