Commit Graph

802 Commits

Author SHA1 Message Date
Teknium 0b96eaf06b chore(contributors): map sosxradar@gmail.com -> GTHell 2026-09-03 00:58:16 -07:00
Teknium fa53e4fedd chore(contributors): map csreyes92@gmail.com -> csreyes (salvage #93073) 2026-09-03 00:57:55 -07:00
kshitijk4poor db40b2c67d chore: add EmanueleCornaggia to contributor map (#101778 salvage) 2026-09-03 12:38:46 +05:30
kshitijk4poor f39b749c4b chore: map contributor email for @slash1andy 2026-09-03 11:35:13 +05:30
kshitijk4poor 5684f56a5b chore: map JLHunzicker@gmail.com -> JackHunzicker (PR #98371 salvage) 2026-09-03 11:27:55 +05:30
Benjamin PERRY 06d7b77b1c fix(state): block repair on deleted SQLite holders
Move live-holder inspection into a bounded helper and make repair fail closed when a process still owns the state database, including deleted WAL/SHM descriptors and ambiguous procfs reads.

Preserve the contributor lineage from the original four-commit review train while presenting one coherent release object on current main.

Co-authored-by: fangliquanflq <fangliquan@qq.com>
Co-authored-by: ciabata <296402666+ciabata-git@users.noreply.github.com>
2026-09-03 03:50:43 +05:30
kshitijk4poor def0b23bd2 chore: add contributor mapping for SelfParody (PR #19000 salvage) 2026-09-03 03:16:04 +05:30
kshitijk4poor bde98cec17 chore: add contributor mapping for agentdynamic (PR #92413 salvage) 2026-09-03 03:15:35 +05:30
kshitijk4poor 6d28eca27a chore: add contributor mapping for EdderTalmor (PR #10110 salvage) 2026-09-03 03:15:31 +05:30
kshitijk4poor 5209f6fa5d chore: map contributor email for @yaojiejia
Needed before cherry-picking #95160 so contributor attribution stays
green on every commit of the salvage.
2026-09-03 02:27:52 +05:30
kshitijk4poor bf24dd7ed6 chore: add pierrenode to contributor email map for #84168 salvage 2026-09-03 02:17:01 +05:30
kshitijk4poor 9f35f9b817 chore: map contributor emails for Fatmylin and Christopher-Schulze
Needed by the check-attribution gate before salvaging #95964 and #85806.
2026-09-03 01:31:17 +05:30
Teknium 30b83ab7b1 chore: map contributor email for RobbertC5 2026-09-02 12:34:26 -07:00
Teknium e1d773a6a6 chore: map contributor email for @globalvet2025 2026-09-02 10:55:46 -07:00
Teknium 5c85f9de2d chore: map contributor email for @olopez25 2026-09-02 10:22:30 -07:00
Teknium 2e25b47210 chore: map contributor email for #80825 salvage 2026-09-02 07:01:23 -07:00
Teknium bd81bf0327 chore(contributors): map tky.juani@gmail.com -> JuaniLezcano 2026-09-02 07:00:13 -07:00
Teknium ad8b9e04c8 chore(contributors): map gobeumsu@gmail.com -> GoBeromsu 2026-09-02 06:59:11 -07:00
Teknium 8ecf19b328 chore: map contributor deathxdefeat@users.noreply.github.com -> @deathxdefeat 2026-09-02 06:53:20 -07:00
Teknium 638c1f3204 chore(contributors): map patryk.kopycinski@elastic.co -> patrykkopycinski 2026-09-02 06:19:03 -07:00
Teknium 70dc1606c6 test(cli): pin OSC 9 / Warp OSC 777 bell emitters; docs + contributor mappings
- tests/hermes_cli/test_terminal_notify.py: OSC 9 body emitted+sanitized
  only when bell flag on; Warp payload only under a supported Warp build.
- configuration.md display section: document the notification behavior
  of bell_on_prompt / bell_on_complete.
- contributors/emails: glitchbunny0 (#58957), harshmoney123 (#100805).
2026-09-02 06:17:10 -07:00
Teknium e9dd0bf5d5 feat(desktop): polish bot roster sections — dialog rename, Undo delete, Esc-cancel drag, nested under gateways (salvage #100745)
Follow-up on @fortun8te's user-made roster sections:

- Sections start empty: no seeded General/Workforce/Clients. With no
  sections created the roster renders exactly as before.
- New section and Rename go through one Dialog + Input + Cancel/Save
  (the app's session-rename shape) instead of an inline caret; the row
  menu's "New section…" files the bot as it creates.
- Delete needs no confirmation: bots return to Unassigned and the toast
  offers Undo (restores the section in its slot and refiles its bots).
- Drag: single-row drag under a private MIME type, every valid target
  shows a faint outline while a drag is live, the hovered target lights
  up, the source section refuses the drop, Escape cancels, and the moved
  row no longer stays faded after it remounts under its new section.
- Multi-select (cmd/shift-click, querySelectorAll shift-range) dropped:
  the roster has no selection model. Per-bot saveBotMeta writes run in
  sequence, one per profile (membership IS a field on each profile).
- Section heading reuses RosterSectionHeader (gains `action` /
  `onDoubleClick`), so user sections fold and look like the gateway
  headings; ⋯ menu and right-click drive the same Rename / Move up /
  Move down / Delete. Empty sections show a dashed "Drag bots here" slot.
- Composes with gateway buckets: sections nest INSIDE each connection
  bucket, indented under a hairline rail (membership lives in the bot's
  profile on that gateway); empty sections repeat there only mid-drag.
- Full i18n parity (en / ja / zh / zh-hant) for every new string; icon
  toggle and the storage-async plumbing removed.
- Tests trimmed to the three invariants (membership persists through
  saveBotMeta + reload, remainder = Unassigned, delete returns bots +
  undo) plus a live Electron e2e covering the whole flow.
- Docs: "Organize bots into sections" in user-guide/bot-mode.md.
2026-09-02 06:06:32 -07:00
Teknium bb7838c57c chore: map contributor crdesign8@hotmail.com -> @crdesign8 2026-09-02 05:59:24 -07:00
Teknium 3292fbcc97 chore: map praxis1244-consulting contributor email 2026-09-02 05:37:05 -07:00
Teknium 4a7f228e2c chore: map contributor email for muhifni (#99225 salvage) 2026-09-02 05:34:28 -07:00
Teknium 2e25d179cb chore(contributors): map ifastcc email (PR #34308 co-author) 2026-09-02 05:33:13 -07:00
Teknium ab1f81ce04 chore(contributors): map umit.ediz@hotmail.com -> Edizzier 2026-09-02 05:32:20 -07:00
itsflownium ae63db2304 chore: map contributor email 2026-09-02 05:32:01 -07:00
leomcamilo d8616f1c88 chore: map contributor email for leocamilo@me.com 2026-09-02 16:57:21 +05:30
Teknium 45b0d8cab5 feat(gateway): one gateway.trust_env key controls aiohttp proxy-env honoring at every adapter site (#48820 bug 3)
Every gateway/plugin platform adapter hard-coded aiohttp.ClientSession(trust_env=True)
(~20 sites), so a gateway launched by a Windows Scheduled Task that inherits a stale
HTTP_PROXY (Clash/V2Ray on 127.0.0.1:7890) looped on 'Cannot connect to host' with no
way to opt out short of NO_PROXY hacks per vendor host.

- gateway/platforms/base.py: gateway_trust_env() reads gateway.trust_env (default true);
  resolve_proxy_url() skips generic HTTP(S)_PROXY/ALL_PROXY + macOS system-proxy
  auto-detect when false (explicit per-platform vars still win).
- All aiohttp ClientSession sites in weixin, qqbot, matrix, line, wecom, slack, sms,
  teams, google_chat now pass trust_env=gateway_trust_env(); mattermost + homeassistant
  bare sessions gain the same kwarg (intent of #70119 / #56229).
- DEFAULT_CONFIG + cli-config.yaml.example + messaging docs.
- tests/gateway/test_gateway_trust_env.py: config flip + no-bare-literal sweep.

Reported-by: @ranlingfeng (#48820), @frontnopipe-cloud (#76309)
Co-authored-by: rcarrata <rcarratalasanchez@gmail.com>
Co-authored-by: Backroads4Me <TEDLANHAM@GMAIL.COM>
2026-09-02 04:13:02 -07:00
kshitijk4poor d96b180eda chore: map contact@danteschrauwen.be -> deinte (PR #101090 salvage) 2026-09-02 15:13:46 +05:30
Teknium 2b7132c8e5 chore: map contributor email for salvaged #100493 2026-09-02 00:42:53 -07:00
Teknium c345d81787 chore: map vibecoder@example.com -> @zoser69 for salvaged #78111 attribution 2026-09-02 00:07:15 -07:00
Teknium fc01045ccf chore: map contributor email for #100234 salvage 2026-09-02 00:04:13 -07:00
Teknium bd956e71dc chore: map OmniaZ1 contributor email for #100793 salvage 2026-09-02 00:03:36 -07:00
kshitijk4poor 99c313a49d chore: map kaneko@pxls.co.jp -> pxls-kaneko (PR #95647 salvage) 2026-09-02 12:31:33 +05:30
Teknium b1cc9f334e chore: map contributor email for @Lakescape 2026-09-01 23:28:39 -07:00
Teknium 5ffa5909ce chore: map Jackal991 contributor email for #96989 salvage 2026-09-01 21:53:49 -07:00
Pedro Fontana b3576a29c3 Merge pull request #97354 from NousResearch/fix/nous-org-model-policy
fix(nous): honour the org model policy in the model pickers
2026-09-01 18:20:18 -03:00
Teknium e793653503 chore(contributors): map ileocorp@gmail.com -> ComicBit (PR #90889 cherry-pick) 2026-09-01 12:07:52 -07:00
Teknium 95d4265602 fix(install): provision supported Python from TUR on Termux and update docs 2026-09-01 11:25:10 -07:00
Teknium 93591eccb5 fix(proxy): harden SSE DONE tracker — spec multi-line data joins, truthy lastOne, EOF-write guard
Follow-ups on the salvaged cluster:
- sse_done.py: dispatch SSE events at blank-line boundaries and join
  consecutive data: lines per the SSE spec (a split JSON event no longer
  reads as two malformed fragments that disable synthesis)
- accept integer/string-truthy lastOne sentinels (1 / "true") in both the
  proxy tracker and the agent stream reader
- server.py: guard the [DONE] append against client hangup at EOF and
  widen the interrupt tuple with OSError
- contributor email mappings for loulanyue and jon-nielsen
2026-09-01 10:12:21 -07:00
Teknium 09cddb6063 chore: map contributor email for #100352 salvage 2026-09-01 09:27:00 -07:00
pefontana 9d5bb7a807 map mariano.nicolini@lambdaclass.com to entropidelic
The contributor check failed because the PR author's commit email had no
mapping under contributors/emails/.
2026-09-01 12:41:28 -03:00
Teknium 7d8b450a6a chore: map contributor email for overtoneblue 2026-09-01 08:30:45 -07:00
Teknium fcdae2cf0b chore: drop case-colliding contributor email file (#88168)
contributors/emails/agent@Agents-Mac-mini.local collides on
case-insensitive filesystems (macOS/Windows checkouts) with its
lowercase sibling, breaking clean checkouts. The identity is a
local-machine artifact, not a real contributor address.

Fixes #88168
Fixes #100047
Fixes #99966
Fixes #99821
2026-09-01 08:12:20 -07:00
lesseradmin 64a7c0aa8a chore: map contributor emails
Map a.dltorreruiz@gmail.com to GitHub user 4dlt for PR #98135 attribution.
2026-09-01 02:32:39 -07:00
kshitijk4poor 78372d22d1 chore: map yongliabc888@gmail.com to yongli-abc for PR #87629 salvage 2026-09-01 14:56:30 +05:30
Teknium c532a9db02 chore: add contributor mapping for vjpixel (PR #93439 salvage) 2026-09-01 02:00:05 -07:00
Sergey0515 f85edd3d94 fix(desktop): stop plugin-launched gateways before the Windows release gate (#70337)
releaseBackendLock tree-kills only the Desktop's own backends
(backendConnectionState + backendPool). A messaging gateway launched by
the gateway-launcher desktop plugin via /api/gateway/start lives outside
those structures; on Windows its launcher (venv\Scripts\python.exe)
keeps the venv mandatory-locked, so the 15s release gate aborts the
hand-off BEFORE the venv-blocker scan — the scanner's pausable-gateway
exemption and the CLI updater's pause machinery never get their chance.

Delegate to `hermes gateway stop --all` (launcher + worker discovery
across every profile; gateway.pid records only the uv WORKER and
taskkill /T from the worker never reaches its parent). Per review, adds
the drain-semantics counterpart: every applyUpdates abort path
(lock-held, venv-blocked, probe-failed, updater-spawn-failed) restores
gateways via `gateway start --all`, so a failed update no longer
strands every profile's gateway stopped. Pure DI'd module + tests.

Salvaged from PR #76057 (issue #70337; overlap credit: #70477 by
@JonthanaHanh targeted the same symptom earlier via ZIP-dir preservation).
2026-09-01 01:30:09 -07:00