Commit Graph

423 Commits

Author SHA1 Message Date
kshitij 51c07bd8f8 chore: AUTHOR_MAP for drissman@gmail.com (PR #82061) 2026-08-09 14:13:02 +05:30
Sohom Sahaun 21bc9ba341 fix(model-switch): split YYYYMMDD date stamps from version tuple in _model_sort_key
_model_sort_key treated YYYYMMDD snapshot stamps (e.g.
claude-opus-4-20250514) as version components, so 20250514 > 8
and resolve_alias("opus", "anthropic") returned the wrong model.

Fix: split components ≥ 19_000_101 (smallest plausible date stamp)
out of the version tuple, keeping them as a trailing tiebreaker so
bare IDs sort before their dated snapshots and newer snapshots
before older ones.  Shorter numeric components (mistral-large-2411,
gpt-4-0613) keep their current behavior.  No models.dev dependency
in the sort path.
2026-08-08 18:35:31 -07:00
Teknium 93be7f0117 test(file-ops): end-to-end regression suite for the UTF-8-flagged-as-binary class
Real-backend coverage for the dupe-swarm cluster: truncated-CJK and
Cyrillic sample cuts, utf-8-sig BOM, genuine binaries (PNG/ELF magic,
NUL-in-text), empty files, UTF-16 both endians (read-only pin), plus the
sibling sites — read_file_raw (patch/V4A, #80221), patch_replace, and
content search (#80308).

Closes #76886 #77047 #77842 #80221 #80251 #80308 #80922
2026-08-08 12:34:06 -07:00
Teknium ad82fc9bdc chore: contributor email mappings for salvaged Windows-encoding PRs 2026-08-08 12:33:19 -07:00
Teknium 9e6cfcda5a fix: finish the missing-encoding sweep — BOM-tolerant reads for user-edited stores
Complements the cherry-picked contributor fixes and closes out the
remaining sites of the 'missing explicit encoding' bug class, which is
now permanently gated by ruff PLW1514 (enabled repo-wide in
pyproject.toml and enforced by the blocking `ruff check .` step in
.github/workflows/lint.yml):

- tools/memory_tool.py: read MEMORY.md/USER.md via utf-8-sig so a
  Notepad BOM never glues U+FEFF onto the first entry (issue #10878,
  PR #10888 by @easyvibecoding — strict-decode contract of
  _read_raw_checked preserved rather than errors="replace", so
  undecodable files still refuse read-modify-write instead of being
  lossily rewritten). Regression tests included.
- tools/skills_tool.py: SKILL.md and skill file reads pinned to
  utf-8-sig + errors="replace" — deterministic across platforms instead
  of the locale fallback proposed in PR #51701 (superseded: falling back
  to cp1252/GBK makes the same skill render differently per host); .env
  reader aligned with the canonical utf-8-sig dialect in hermes_cli/config.py.
- agent/shell_hooks.py, hermes_cli/main.py, gateway/slash_commands.py:
  explicit utf-8 on the remaining fdopen/open text-mode sites flagged by
  the AlexFucuson9 sweep series (#56033 #56940 #65565 #66782 #66791).

Co-authored-by: easyvibecoding <easyvibecoding@users.noreply.github.com>
Co-authored-by: AlexFucuson9 <AlexFucuson9@users.noreply.github.com>
Co-authored-by: flyingdoubleg <wangzhe00zju@gmail.com>
Co-authored-by: LeonSGP43 <cine.dreamer.one@gmail.com>
2026-08-08 12:32:23 -07:00
Teknium 566b5b16a9 fix(agent,gateway): class-level lone-surrogate chokepoints (#80366 #55143 #55309 #50959 #19819)
Own the surrogate-crash class at three chokepoints instead of leaf sites:

- finalize_turn scrubs final_response once where model text leaves the
  conversation loop — covers oneshot stdout (#80366), NIM/any-provider
  responses (#19819), and every delivery consumer of the turn result.
- _sanitize_gateway_final_response scrubs at the gateway chat-surface
  boundary — Telegram utf16_len (#55309) and Signal formatting (#55143)
  can no longer see a lone surrogate; raw-text surfaces keep passthrough.
- run_conversation walks the fully-built api_kwargs with
  _sanitize_structure_surrogates so tool descriptions (session_search,
  #50959) and every other request-body leaf are JSON-encodable before
  any provider sees them.

Regression tests pin all three chokepoints plus helper semantics.
Cherry-picked alongside #79240 (TheophilusChinomona) and #80374
(rainbowgore) whose commits precede this one with authorship preserved.
2026-08-08 12:31:19 -07:00
Teknium d871cda170 chore: contributor email mapping for salvaged commits 2026-08-08 12:30:19 -07:00
Teknium 4b4b607e5b chore: contributor mapping for zcj1122-rgb 2026-08-08 12:29:35 -07:00
Teknium 36f73df139 fix(skills): widen BOM-tolerant reads to all comfyui workflow-JSON call paths
The salvaged fix covered run_workflow.py and hardware_check.py. The same
locale-default read of user-authored workflow JSON exists in five sibling
scripts (auto_fix_deps, check_deps, extract_schema, health_check,
run_batch) — same bug class, same utf-8-sig fix. Invariant test extended
to pin all nine read sites.

The pdf half of the original PR is superseded: those scripts were
replaced wholesale by the clean-room rewrite (#81890), which ships
UTF-8-explicit I/O enforced by its own invariant test.
2026-08-08 11:20:51 -07:00
Teknium cd9fbf9f19 test: convert NB2 catalog snapshot test to invariants; live-verified t2i+edit
Follow-up on the cherry-picked contribution from @michaelsam94 (#51794):
replace display-string/exact-value snapshot assertions with invariant
checks per the no-change-detector-tests policy. Live-tested
fal-ai/nano-banana-2 and fal-ai/nano-banana-2/edit through the real
payload builders: both pass.
2026-08-08 05:31:38 -07:00
kshitij 350f366a81
Merge pull request #81630 from kshitijk4poor/chore/author-map-wolftacdigital
chore: AUTHOR_MAP for WolftacDigital (PR #49945 salvage)
2026-08-08 14:52:21 +05:30
kshitij e3698fd8d3 chore: AUTHOR_MAP for WolftacDigital (PR #49945 salvage) 2026-08-08 14:49:17 +05:30
kshitij b3344502f8 chore: map Axmr1 email + update stale Go routing docstring
- Add contributors/emails/Axmr1@users.noreply.github.com for CI
  attribution check (bare noreply format needs explicit mapping)
- Update opencode-zen plugin docstring: Go routing now includes
  GPT → codex_responses and Qwen → anthropic_messages (was stale,
  only listed MiniMax and GLM/Kimi)
2026-08-08 14:47:11 +05:30
gnanirahulnutakki e6b168855b fix(gateway): keep auto vision preprocess concise
Replace the 'describe everything in thorough detail' auto image-preprocess
prompt with a concise 2-4 sentence summary prompt so image-bearing gateway
messages stop generating ~2000-char descriptions (35s+ on local models).

Prompt-only variant of #10852: the max_tokens=500 cap and the
preserve_max_tokens aux-client plumbing from the original PR are
intentionally dropped to stay compatible with the max-tokens-knob policy
direction (#75253 removes hardcoded vision caps).

Fixes #10809
2026-08-08 13:28:19 +05:30
kshitij 7307f88993 fix: follow-up for salvaged PR #18255
- Fix _usage_audit_path() to use _get_hermes_home() instead of hardcoded
  Path.home() / '.hermes' (profile-safe resolution, sweeper finding)
- Rewrite skip_background_review tests to exercise finalize_turn() directly
  instead of duplicating the guard expression (sweeper finding)
- Fix response_silent audit field to use _is_cron_silence_response()
  instead of the buggy SILENT_MARKER substring check it was meant to
  replace (simplify-code review finding)
- Remove dead 'model' in locals() guard — model is always in scope
  before the try block (simplify-code review finding)
- Extract _stub_agent_for_finalize() helper to eliminate ~40 lines of
  copy-pasted agent stubbing in tests (simplify-code review finding)
- Clean up 'Phase 0.5' instrumentation comments
2026-08-08 00:07:14 +05:30
bb 690dc87a88 chore: map contributor email 2026-08-07 12:57:48 -05:00
kshitij dfa0de92c5 chore: add contributor email mappings for dombejar + toprakeker
PR #80588 (gateway workload isolation + active-turn recovery) uses
bare noreply emails that need explicit mappings.
2026-08-07 18:28:35 +05:30
kshitij 69cf06a824 chore: map texasich commit email to GitHub login
Bare-noreply author email (no NNN+ prefix) on the PR #80376 salvage is not
auto-skipped by check-attribution; add the mapping file ahead of the salvage
PR.
2026-08-07 18:11:32 +05:30
kshitij 83902620c8 chore: map soheil.fakour@gmail.com -> thatssoheil for attribution 2026-08-07 16:57:59 +05:30
kshitij cd152d9daf chore: map ahmetsonersancak@anadolu.edu.tr -> 0xGr1mm for attribution 2026-08-07 16:57:11 +05:30
kshitij dacdae014d chore: map contributor cwt@users.noreply.github.com → Wintle 2026-08-07 14:30:57 +05:30
kshitij c4c2265f00 chore: map craig@shotflame.local -> Shotflame in contributor directory 2026-08-07 14:13:32 +05:30
kshitij 9d213918e4 chore: map rjhilgefort@gmail.com -> rjhilgefort in contributor directory 2026-08-07 06:55:27 +05:30
Teknium 01a1037d1e chore: map contributor email for rille111 2026-08-05 17:21:01 -07:00
kshitij 5c5f1a6b76 chore: AUTHOR_MAP for @dromai (PR #42700 salvage) 2026-08-06 05:20:56 +05:30
kshitij 9ea01979dc chore: map contributor email for @sylbae
Adds contributors/emails/sylbae@users.noreply.github.com -> sylbae so
check-attribution passes for the salvaged commit in this PR. Bare
user@users.noreply.github.com addresses are not auto-skipped by the CI check
(only the numeric NNN+user@ form is), so the mapping file is required.
2026-08-06 03:53:38 +05:30
Teknium d1f9e77755 chore: map justin@actual.computer to somewheresy for #26491 salvage 2026-08-05 14:08:32 -07:00
Brooklyn Nicholson 7c33b806a1 chore: fix import order, map contributor email
- perfectionist/sort-imports in store/wake-word.ts
- contributors/emails mapping for drew@kainotomic.com -> appletechie
2026-08-05 10:12:31 -06:00
kshitij 82c6acae6f chore: add contributor mapping for burak33bb 2026-08-05 13:00:47 +05:30
brooklyn! b3e45a3d46
Discord drops an empty outbound message instead of sending it (#78815)
* fix(discord): reject empty outbound messages

* test(discord): cover empty final reply backfill state

Missed-message backfill decides what to replay from discord_messages, so
a dropped final reply must be recorded as failed by the new guard the
same way the exception path records one — otherwise the reply is both
never sent and never retried.

Co-authored-by: Jony <619963502@qq.com>

* chore: map 619963502@qq.com to zyz619963502zyz for PR #73449 salvage

---------

Co-authored-by: Jony <619963502@qq.com>
2026-08-04 18:23:04 +00:00
Jeongseok Kang 2d70f56327
fix(agent): adopt .env credential/base-url edits at the turn boundary (#67843)
* fix(agent): adopt .env credential/base-url edits at the turn boundary

A Settings save (desktop PUT /api/env, hermes setup) updates .env and
the saving process's os.environ, but a live session worker keeps the
base_url/api_key captured at agent init until restart — an open chat
silently kept calling the old endpoint (e.g. a local-server key sent to
api.openai.com, failing with an opaque 401).

Add AIAgent._try_refresh_env_client_credentials(), called at the start
of each conversation turn: re-resolve the provider's env-sourced
credentials (load_env() is mtime-memoized, so an unchanged file costs
one stat()) and rebuild the client via the existing
_replace_primary_openai_client machinery when the user edited them.

The refresh reacts only to env edits — resolved values changed since
the last look — never to mere divergence from the agent's current
values: credential-pool rotation and failover legitimately move the
session off the env credential, and stomping those back would flap.
Config model.base_url / pool custom endpoints keep precedence: edits
are only adopted while the session still runs on the registry default
or the previously-seen env value.

Lift _get_env_prefer_dotenv out of _seed_from_env to module level
(get_env_prefer_dotenv) so both the pool seeder and the per-turn
refresh share the same .env-over-os.environ resolution, including the
op:// indirection handling.

Fixes #67821

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>

* fix(agent): address sweeper review on env credential refresh

- Cover named custom providers (#67935): provider="custom" has no
  PROVIDER_REGISTRY entry, so resolve the config block's key_env through
  the same lookup the runtime resolver uses.
- Make the edit baseline transactional: a failed client rebuild rolls the
  agent back and leaves _env_creds_seen un-advanced so the unchanged edit
  is retried next turn.
- Recompute route-derived TLS material and default headers on a base-url
  change, via a _reapply_route_client_config helper shared with
  credential-pool rotation so the two paths cannot drift.
- Rebase onto main: get_env_prefer_dotenv keeps the scoped _get_secret
  semantics from the profile-isolation fix (no raw os.environ reads).

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>

* chore: map jskang@lablup.com to rapsealk

---------

Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
Co-authored-by: Brooklyn Nicholson <brooklyn.bb.nicholson@gmail.com>
2026-08-04 17:53:17 +00:00
kshitij e9a8b70fc4 chore: map jun@junho.co to junhohong 2026-08-04 14:43:10 +05:30
kshitijk4poor f66d625825 chore: add contributor email mapping for johnrazmus 2026-08-04 11:15:36 +05:30
kshitijk4poor f40d63d5db chore: add contributor email mapping for HAOWANG116 2026-08-03 23:42:33 +05:30
kshitijk4poor 164c3d60b2 chore: add contributor email mapping for zabih-sudo 2026-08-03 23:32:12 +05:30
kshitij f03eb252cb
Merge pull request #77867 from kshitijk4poor/chore-ahmett-email
chore: add contributor email mapping for Ahmett101
2026-08-03 22:35:45 +05:30
kshitijk4poor 376370691d chore: add contributor email mapping for Ahmett101 2026-08-03 22:35:34 +05:30
Teknium 3c27eb6234 chore: release v0.20.0 (2026.8.3)
The Herald Release — voice (streaming TTS, barge-in, wake words), A2A v1.0,
outbound webhooks, grounded citations, desktop platform wave. ~3,650 commits,
~1,400 PRs, ~1,200 issues closed, 650+ contributors since v0.19.0.

Also: contributor audit additions (18 email mappings, bot-filter widening).
2026-08-03 09:57:23 -07:00
kshitij d5584a32d8
Merge pull request #77821 from kshitijk4poor/chore-archer-email
chore: add contributor email mapping for ArcherQAQ
2026-08-03 21:07:58 +05:30
kshitijk4poor d48a78a293 chore: add contributor email mapping for ArcherQAQ 2026-08-03 21:07:47 +05:30
kshitij 26133b5341 chore: map cicav legacy noreply email 2026-08-03 20:40:27 +05:30
ehz0ah 8fb9c3b3e3 chore(contributors): map OpenViking source authors 2026-08-03 20:35:47 +05:30
kshitij f1133c9b65 chore: map bot@bkstock.dev to BKStock 2026-08-03 20:11:40 +05:30
kshitij dae5df22e1
chore(contributors): map marzukia@users.noreply.github.com -> marzukia (#77774)
Needed for the #37117 salvage (#77696 CI failure).
2026-08-03 20:03:22 +05:30
kshitij 8167b9f9dc chore: map copii.list@gmail.com to stremtec 2026-08-03 19:37:53 +05:30
kshitij cb11a7e255
chore(contributors): map two B3 salvage author emails (#77685)
abdulsalamalotaibi86@gmail.com -> carbongotfound (#74025); soundbrokaz@kakao.com -> JeremyDev87 (#72813).
2026-08-03 18:27:57 +05:30
kshitij 94fac067f7
chore(contributors): map vittoria3103.123@gmail.com -> VittoriaLanzo (#77665)
Needed for the #62082 curator toolset-pin salvage attribution.
2026-08-03 18:15:20 +05:30
kshitij f327c898e2
chore(contributors): map four B2 salvage author emails (#77641)
unixwzrd.register@mac.com -> unixwzrd (#74679); dai.suzuki.829@gmail.com -> hariNEzuMI928 (#75395); lexharddrive69@gmail.com -> hdd69 (#38470); coder@trevhome.local -> trevornk (#76282). Needed for the B2 desktop-renderer salvage attributions.
2026-08-03 17:47:42 +05:30
kshitij a762625a0c chore: map xaydinoktay@gmail.com to aydnOktay 2026-08-03 17:47:17 +05:30
kshitijk4poor 6cedec172b chore: add contributor email mapping for WojtekMR3 2026-08-03 17:30:05 +05:30
kshitij abe7f7833f
chore(contributors): map tbsonline@protonmail.com -> jasoisjaso (#77600)
Needed for the #59077 salvage (batch compression-tip row fetch) so
release attribution resolves the contributor's commits.
2026-08-03 16:58:25 +05:30
kshitij 5bbfe63ef5 chore: map rodboev and MaartenDMT contributor emails 2026-08-03 16:06:20 +05:30
kshitijk4poor 9c20f7f277 chore: add contributor email mapping for szzhoujiarui 2026-08-03 15:58:37 +05:30
kshitijk4poor 32686bb9c5 chore: add contributor email mapping for wangyunyou 2026-08-03 15:52:22 +05:30
kshitij 636d4e6435
Merge pull request #77515 from kshitijk4poor/chore-baau-email
chore: add contributor email mapping for baau
2026-08-03 14:21:15 +05:30
kshitijk4poor 815d2e2493 chore: add contributor email mapping for baau 2026-08-03 14:21:04 +05:30
kshitij 633bd354f9 refactor: dedup _convert_user_message to call _fix_blank_text_blocks_in_list
_convert_user_message hand-inlined the same blank-text-filter +
cache_control-relocation + placeholder-fallback logic that
_fix_blank_text_blocks_in_list (added in the cherry-picked commit)
implements as a reusable helper. Replace the inline copy with a call
to the helper, eliminating ~35 lines of duplication.

Follow-up fix on top of PR #77134 by @pooyan6.
2026-08-03 14:20:03 +05:30
kshitij 2f916679c3 chore: map vanshgilhotra8885@gmail.com to Vansh5632 2026-08-03 13:56:19 +05:30
kshitij d0dc1ad2a2 chore: map f1aggo_macair local email to flag0x369 2026-08-03 13:27:28 +05:30
kshitij 1d3242ac72 chore: map universeszym@mail.ustc.edu.cn to Johnny-xuan 2026-08-03 11:02:47 +05:30
kshitij 07dd2f8fc9 chore: AUTHOR_MAP kshitij@k4poor.dev -> kshitijk4poor 2026-08-03 10:48:49 +05:30
Teknium dd600d1ace fix(discord): suppress link embeds in tool preview markdown links
Wrap the masked-link destination in angle brackets so Discord does not
unfurl an OG-preview embed under every tool progress bubble. quote()
percent-encodes any <> inside the URL itself, so the wrapper cannot be
broken out of.
2026-08-02 21:48:06 -07:00
kshitij 21040c4ab6
Merge pull request #77339 from kshitijk4poor/chore-dblank-email
chore: add contributor email mapping for danielblankhh
2026-08-03 10:04:45 +05:30
kshitijk4poor 45d3416d82 chore: add contributor email mapping for danielblankhh 2026-08-03 10:04:35 +05:30
kshitij 8f61e61991
chore: add contributor email mapping for LFDMcore (core@lfdm.co) (#77331) 2026-08-03 09:55:44 +05:30
kshitij af6efdcd15 chore: contributor email mappings for egilewski and myk0la-b 2026-08-03 09:39:00 +05:30
Teknium 8d755d0748 chore: contributor email mappings from open attribution PRs
Consolidates the surviving mappings from PRs #53509 (@xqdwww),
#29876 (@mihalyschroth), and #32842 (@vizicist, for @waefrebeorn's
bounty account) into contributors/emails/ files — the frozen
AUTHOR_MAP in release.py is not edited (the reason those PRs
couldn't merge as-is). Entries from those PRs already present on
main are skipped. All bare-noreply logins verified via the GitHub
users API.

Salvaged from @xqdwww (#53509), @mihalyschroth (#29876),
@vizicist (#32842).
2026-08-02 16:18:25 -07:00
Teknium 038c1ad872 docs(gateway): precise watchdog scope, explicit import-resets-activity contract (review S4)
- Config docs now describe session_stall_timeout precisely: a RECOVERY
  notifier for an in-process AIAgent with an adapter-queued follow-up —
  not a general gateway/session stall detector — with a per-AIAgent scan
  cadence (not globally coordinated per durable session).
- import_sessions documents the deliberate export-includes /
  import-resets asymmetry for the activity fields (no resurrected
  'working' labels on machines where no agent runs), with a regression
  pinning both halves.
- Strip trailing whitespace in contributors/emails/fangliquan@qq.com
  (git diff --check housekeeping).

PR #76354 review, scope/contract items + housekeeping.
2026-08-02 16:16:36 -07:00
fangliquanflq f3c9d4c610 chore(contributors): map fangliquan@qq.com to fangliquanflq 2026-08-02 16:16:36 -07:00
Teknium 75a8d4a597 chore: map nicholas.mariani@hotmail.it -> null-runner 2026-08-02 15:11:37 -07:00
Teknium 660237026b chore: map bennybuoy noreply email for a2a salvage attribution 2026-08-02 15:10:15 -07:00
Teknium 9158b4b60b chore: map contributor email for @Guoen0 2026-08-02 15:08:45 -07:00
kshitij c83ddd6a51 chore: AUTHOR_MAP for amoreno16003 2026-08-03 00:32:17 +05:30
kshitij 2bf2bc141d
Merge pull request #76976 from kshitijk4poor/chore-wayne-email
chore: add contributor email mapping for wayne1992127
2026-08-02 23:14:44 +05:30
kshitijk4poor 94a0a06214 chore: add contributor email mapping for wayne1992127 2026-08-02 23:14:35 +05:30
kshitij 69f68e5f60 chore: map jesse.casco@gmail.com to FixItFoundry 2026-08-02 23:03:10 +05:30
Teknium e4306ac5e2 chore(contributors): map salvaged PR author emails (#60420, #59076) 2026-08-02 10:01:16 -07:00
Shaun Prince d15b638a88 fix(compression): let explicit interrupts cancel safely
Makes interrupt-protected context compression cancellable by an explicit
user or lifecycle stop, without weakening protection against ordinary
incoming messages, voice interjections, or active-turn redirects.

Separates explicit hard cancellation from ordinary interrupt/redirect
state with a dedicated threading.Event; introduces
AuxiliaryExplicitCancellation as an attempt-local frozen-cause signal;
isolates the synchronous provider callback in a bounded daemon worker
during protected compression; atomically linearizes Codex timeout
cleanup against explicit cancellation; propagates hard cancellation
through child agents and explicit stop surfaces; serializes hard-cancel
admission against compression commit admission with
CompressionCommitFence; aborts before session rotation or late DB commit,
restores in-place transcript mutations and compressor state, and releases
the heartbeat and compression lease.

Based on #74449 by @suparious. Resolved merge conflicts in
agent/context_compressor.py (feasibility check + try/except) and
tui_gateway/methods_session.py.
2026-08-02 22:15:20 +05:30
kshitij ca10ac5c18
Merge pull request #76929 from kshitijk4poor/chore-jeffstone-email
chore: add contributor email mapping for JeffStone69
2026-08-02 22:08:56 +05:30
kshitijk4poor a50bd2ae3f chore: add contributor email mapping for JeffStone69 2026-08-02 22:08:46 +05:30
kshitij 5d1875fe3a chore: map rkt.2@hotmail.com to sparkeros 2026-08-02 22:07:59 +05:30
kshitij 9060e3c2d3
Merge pull request #76921 from kshitijk4poor/chore-zachariahchu-email
chore: add contributor email mapping for ZachariahChu
2026-08-02 22:02:12 +05:30
kshitijk4poor 0d9f17ffd4 chore: add contributor email mapping for ZachariahChu 2026-08-02 22:01:54 +05:30
kshitij f090110483 chore: contributor email mappings for Soju06 and JabberELF 2026-08-02 21:43:26 +05:30
kshitij 9c6e85688c chore: map RyderFreeman4Logos@gmail.com to aider4ryder 2026-08-02 21:35:32 +05:30
kshitijk4poor 4b3f0148d1 chore: add contributor email mapping for nkreadly07 2026-08-02 20:04:04 +05:30
Teknium 845031ad81 chore: map salvaged contributor emails (CocaKova, sergioperezcheco, x7peeps) 2026-08-02 00:11:50 -07:00
kshitij ed2ae200da chore(contributors): add contributor map sswdarius@gmail.com 2026-08-02 12:18:40 +05:30
fangliquanflq f5ca0e2f0b fix(gateway): honor empty WhatsApp allow_from over env grants
Select allowlist source by config key presence so allow_from: [] does not fall through to WHATSAPP_* env carriers on Baileys or Cloud.
2026-08-02 11:50:05 +05:30
fangliquanflq 6035f50477 chore(contributors): add contributor map fangliquan@qq.com 2026-08-02 11:50:05 +05:30
kshitijk4poor ff01e2f6d7 chore: add contributor email mapping for 686f6c61
Attribution entry for PR #76113 salvage (github@00b.tech -> 686f6c61).
2026-08-02 11:15:47 +05:30
Teknium 8e2997125f chore: map salvaged contributor emails (keepConcentration, JoaoMarcos44) 2026-08-01 16:42:51 -07:00
Teknium 8b8ebc26bb chore: map contributors arcabotai, Sora-bluesky 2026-08-01 14:30:16 -07:00
Teknium 467c312280 chore: map salvage contributor email (chelsealong) 2026-08-01 10:47:45 -07:00
kshitij 5b3c66a04f chore: add carlotestor to contributor email directory
Required for check-attribution CI on salvage PR #76083.
2026-08-01 15:58:25 +05:30
kshitijk4poor 84952e89f9 chore: map tron@chriswykel.com -> Wpnx330 (PR #68334 salvage) 2026-08-01 15:43:13 +05:30
kshitijk4poor 7d54cb2672 chore: add contributor email mapping for @rodboev 2026-08-01 14:05:29 +05:30
kshitijk4poor e5ba319a5c chore: add contributor email mappings for @Prontsevich 2026-08-01 12:37:17 +05:30
kshitijk4poor 4773e965c0 chore: add hans@groupg.org → hansai-art to AUTHOR_MAP
Contributor email mapping for PR #66011 (model-switch marker dedup).
2026-08-01 11:53:03 +05:30
Teknium e008b62a72 fix(state): route no-more-rows retries through the shared patience helper; add contributor mappings
The rebase onto main's extracted _sleep_before_write_retry() method left
three call sites pointing at the dropped local helper; rewire them.
Also adds contributors/emails mappings (Dannou, trippyogi, spfcraze).
2026-07-31 23:18:12 -07:00