hermes-agent/contributors/emails
Teknium d43cc2ca80 fix(compress): gate N-user tail guarantee to actionable turns, behavior-preserving default
Follow-up fixes on top of the salvaged #22566 mechanism:

- N-collector now counts only REAL actionable user turns via
  _is_actionable_user_turn + _is_synthetic_compression_user_turn —
  the same filter pair _find_last_user_message_idx uses post-#69291.
  The contributor's bare role=='user' + _is_context_summary_content
  check let blank platform echoes and continuation/todo rows consume
  N slots, silently degrading the guarantee.
- Default flipped 3 -> 1 (behavior-preserving): a default of 3 was
  measured to change the tail cut on transcripts whose budget covers
  only the last turn. min_tail_user_messages=1 delegates to the
  existing single-user anchor; N>1 is opt-in, and the call site is
  gated so the default path is byte-identical to main.
- Hardened config parse in agent_init (bool rejected, fractional
  floats rejected, floor 1) matching the max_attempts parser shape.
- Wired the recurring external-PR config gaps: hermes_cli/config.py
  DEFAULT_CONFIG + cli-config.yaml.example (PR only had cli.py).
- Regression tests: blank echoes / synthetic rows don't count toward
  N; tool-call/result pairs never split by the N-boundary (no-orphan
  both directions); N-guarantee wins over tail_token_budget and the
  _MAX_TAIL_MESSAGE_FLOOR (floor is a minimum, not a cap); default
  parity pin; DEFAULT_CONFIG pin.
2026-07-23 17:03:49 -07:00
..
.gitkeep fix(ci): make tests, workflows, and attribution reliable under load (#66373) 2026-07-17 20:55:24 +00:00
87degrees@87ui-Macmini.local chore(contributors): map MrAbsaroka and 87degrees emails 2026-07-22 07:14:42 -07:00
2418548+markoub@users.noreply.github.com chore(contributors): map markoub email for C16 cache-bounds salvage 2026-07-22 20:59:12 -07:00
15167896+2001Y@users.noreply.github.com chore: map contributor emails for Slack C6 progress-cards salvage 2026-07-23 11:36:49 -07:00
56281588+LevSky22@users.noreply.github.com chore(contributors): add email mappings for slack thread-lifecycle salvage 2026-07-22 07:22:55 -07:00
114367649+knoal@users.noreply.github.com chore(contributors): add email mappings for slack thread-lifecycle salvage 2026-07-22 07:22:55 -07:00
262373281+vexclawx31@users.noreply.github.com chore(contributors): add email mappings for slack thread-lifecycle salvage 2026-07-22 07:22:55 -07:00
269728612+metamon-p@users.noreply.github.com chore(contributors): add email mapping for metamon-p (PR #36220 salvage) 2026-07-23 11:49:44 -07:00
840596168@qq.com chore: add contributor mapping for Bruce-anle (PR #64796 salvage) 2026-07-18 04:15:13 -07:00
1940428933@qq.com chore: AUTHOR_MAP add 1940428933@qq.com -> re-ITRT 2026-07-18 20:04:40 +05:30
3115763429@qq.com chore: map contributor email for @WeiYusc 2026-07-22 06:57:33 -07:00
adrian.soto6@gmail.com fix(computer_use): probe resolved cua-driver path in post_setup 2026-07-23 00:44:27 -05:00
agent@agents-Mac-mini.local chore: release v0.19.0 (2026.7.20) (#68175) 2026-07-20 11:35:21 -07:00
ajzrva@gmail.com chore: release v0.19.0 (2026.7.20) (#68175) 2026-07-20 11:35:21 -07:00
akitani@akitaninoMac-mini.local chore(contributors): map 2001Y machine-local email 2026-07-23 11:50:28 -07:00
almurat@Almurats-MacBook-Pro.local fix(picker): scope exact-ID resolution to lossy alias collapses only 2026-07-20 10:17:57 -07:00
alvaro.sanchez-mariscal@oracle.com fix(cli): pass TUI Python env from dashboard chat (salvage #44797) (#66581) 2026-07-17 23:04:33 +00:00
and@appz.cloud chore: map logical-and contributor for #62873 salvage 2026-07-20 05:39:09 -07:00
anoop.mehendale@gmail.com chore: map anoop.mehendale@gmail.com -> anoopmehendale-cue 2026-07-22 10:31:59 +05:30
ariel@vortexradar.com chore: map salvage contributor emails to GitHub logins 2026-07-20 02:25:44 -07:00
asscan@189.cn chore: map salvage contributors 2026-07-20 00:41:01 -07:00
austinpickett@users.noreply.github.com fix(desktop): stop hard-failing pack on non-git checkouts + fix ZIP-path autocrlf (supersedes #67643) (#67730) 2026-07-19 19:29:36 -04:00
awain7@gmail.com fix: forward max_tokens to gemini-native so MoA reference cap applies 2026-07-23 16:17:27 -07:00
ayoub@gmail.com feat(dashboard): schema override for browser.headed toggle 2026-07-18 12:28:36 -07:00
ben.ross@moov.io chore(contributors): map emails for slack block-text salvage (#29541, #61261, #52390) 2026-07-22 06:57:39 -07:00
ben@ben-phillips.net chore(contributors): add email mappings for slack C10 reply-storm salvage 2026-07-22 21:14:44 -07:00
ben@whetstone.com.au fix: close review gaps for per-model threshold overrides (#63020) 2026-07-22 07:00:27 -07:00
benjamin2026-dot@users.noreply.github.com chore: map contributor emails for C9 salvage (jordanhubbard, trac3r00, benjamin2026-dot) 2026-07-23 12:00:34 -07:00
borje@dqsverige.se chore(contributors): map diffen77 + fazerluga-creator emails 2026-07-21 12:43:27 -07:00
boumagent@gmail.com chore: map contributor emails for Slack C6 progress-cards salvage 2026-07-23 11:36:49 -07:00
centerid@naver.com fix(desktop): keep clarify answerable across reconnect/hydration + tool-progress off (#69795) 2026-07-22 23:25:48 -05:00
chenjin@hermes.local chore(contributors): map emails for PRs #66906, #66420, #63398 salvage 2026-07-21 12:40:48 -07:00
chenyang.yl@alibaba-inc.com chore(contributors): map LiangYang666 emails 2026-07-22 06:56:20 -07:00
cjwang@sowork.tw fix(slack): sanitize outbound Block Kit payloads at the API boundary 2026-07-22 06:58:34 -07:00
ckorhonen@gmail.com fix(openviking): chunk structured session sync 2026-07-22 14:05:28 +05:30
cluster2@Cluster2s-Mac-Studio.local fix: re-anchor summary-input bound to current main + bound iterative path 2026-07-23 16:44:53 -07:00
colin@colingreig.com test(cron): assert no-rotation tip resolution is a finalize no-op 2026-07-22 16:58:47 -07:00
dan.brunsdon@gmail.com chore: map salvage contributor emails to GitHub logins 2026-07-20 02:25:44 -07:00
deepujain@gmail.com chore: map salvage contributor deepujain 2026-07-20 03:06:02 -07:00
deusyu@users.noreply.github.com fix: harden /model --once against persistence and config-sync leaks 2026-07-18 14:01:56 -07:00
dhravya@supermemory.com chore: add contributor email mapping for Dhravya 2026-07-20 00:40:40 -07:00
dickson.neoh@gmail.com fix(computer-use): handle Linux cua window metadata 2026-07-23 08:11:58 -07:00
dixit.tanmay1995@gmail.com chore: add contributor mapping for tandixit95 2026-07-22 06:57:44 -07:00
dominicbejar@gmail.com chore: map dombejar contributor email for PR #63870 salvage 2026-07-22 06:56:42 -07:00
eazye19@users.noreply.github.com chore(contributors): map eazye19@users.noreply.github.com -> eazye19 (PR #42387 salvage) 2026-07-21 12:42:07 -07:00
ella@cincin.mesh test(memory): behavioral check — memory tool handler works with skip_memory=True, provider stays skipped 2026-07-22 07:00:16 -07:00
emilio.jesus.lasheras.romero@nttdata.com feat(desktop): custom endpoint settings (supersedes #42745) (#67759) 2026-07-19 19:59:46 -04:00
emodoteth@gmail.com chore: map emo-eth contributor emails for #66149 salvage 2026-07-18 14:01:33 -07:00
esther@feedmob.com chore(contributors): map esther@feedmob.com -> Esther-Zhu023 2026-07-22 20:57:25 -07:00
fangliquan@oppo.com chore: add contributor email mapping for fangliquanflq 2026-07-23 17:38:05 +05:30
fanyu@moonshot.cn chore: map contributor email for FuryMartin 2026-07-19 01:53:01 -07:00
fazerluga@gmail.com chore(contributors): map diffen77 + fazerluga-creator emails 2026-07-21 12:43:27 -07:00
geoffreybutler94@gmail.com chore: release v0.19.0 (2026.7.20) (#68175) 2026-07-20 11:35:21 -07:00
gigakun@agentmail.to chore: release v0.19.0 (2026.7.20) (#68175) 2026-07-20 11:35:21 -07:00
gijs@digitalbase.eu fix(desktop): scope the cron jobs list to the active profile 2026-07-19 12:19:22 -07:00
git@gottz.de chore: add contributor email mapping for GottZ 2026-07-20 02:25:57 -07:00
git@hode.co.uk chore: release v0.19.0 (2026.7.20) (#68175) 2026-07-20 11:35:21 -07:00
githubespresso407@users.noreply.github.com fix(models): complete kimi-k3 rollout across Kimi-direct catalog surfaces 2026-07-20 08:47:55 -07:00
gonzalofrancoceballos@Gonzalos-Mac-mini.local chore: map C11 salvage contributor emails + fixture kwarg fix 2026-07-23 11:50:28 -07:00
greg@border0.com chore(contributors): add email mappings for slack command salvage authors 2026-07-22 20:55:51 -07:00
hang.li@tcredit.com chore(contributors): add email mapping for airclear 2026-07-23 09:08:28 -07:00
hanqshih@gmail.com chore: add contributor email mappings for PR #58019 / #29552 salvage 2026-07-20 09:19:24 -07:00
harrison@medmetricsrx.com chore(release): map C17 reaction-cluster contributor emails 2026-07-23 11:50:08 -07:00
hello@ianks.com fix(delegation): persist origin_session_id in durable dispatch records 2026-07-23 11:55:17 -07:00
hello@jeromeiveson.com chore: map contributor emails for Slack C6 progress-cards salvage 2026-07-23 11:36:49 -07:00
hermesagent424@gmail.com chore: release v0.19.0 (2026.7.20) (#68175) 2026-07-20 11:35:21 -07:00
hotragn.pettugani_2024@woxsen.edu.in chore: map contributor email for Hotragn 2026-07-19 01:09:29 -07:00
info@datachainsystems.com fix(models): complete kimi-k3 rollout across Kimi-direct catalog surfaces 2026-07-20 08:47:55 -07:00
iniak@iniakdeMac-mini.local chore: contributor email mappings for wen0531 and iniak 2026-07-23 16:55:41 -07:00
israel.lot@gmail.com test(compression): pin classify_summary_content agreement with summary predicates on live emissions 2026-07-22 16:58:35 -07:00
jake.tracey@noice.net.au chore: map geo-prefix contributor emails 2026-07-20 05:38:45 -07:00
jakub.wolniewicz@gmail.com chore: release v0.19.0 (2026.7.20) (#68175) 2026-07-20 11:35:21 -07:00
janig88@gmail.com fix(auxiliary): honor max_tokens for MoA reference/aggregator tasks 2026-07-23 16:17:27 -07:00
jaretbottoms@gmail.com chore(contributors): map jaretbottoms@gmail.com -> jbbottoms (PR #65178 salvage) 2026-07-21 12:40:21 -07:00
jasonfang1993@users.noreply.github.com chore: add contributor email mappings for PR #58019 / #29552 salvage 2026-07-20 09:19:24 -07:00
jerry@hermes.local fix(compress): gate N-user tail guarantee to actionable turns, behavior-preserving default 2026-07-23 17:03:49 -07:00
jfduarte09@gmail.com chore: release v0.19.0 (2026.7.20) (#68175) 2026-07-20 11:35:21 -07:00
joezhang@outlook.com chore: map salvage contributors 2026-07-20 00:41:01 -07:00
john.kattenhorn.personal@gmail.com chore(release): map C17 reaction-cluster contributor emails 2026-07-23 11:50:08 -07:00
jordanh@nvidia.com chore: map contributor emails for C9 salvage (jordanhubbard, trac3r00, benjamin2026-dot) 2026-07-23 12:00:34 -07:00
joshua@amokk.net fix(approval): restore session approval for Tirith-flagged commands 2026-07-21 12:04:47 -07:00
kaiyisg@yahoo.com.sg chore(contributors): add email mappings for slack thread-lifecycle salvage 2026-07-22 07:22:55 -07:00
kamon@gao-ai.com fix(slack): sanitize outbound Block Kit payloads at the API boundary 2026-07-22 06:58:34 -07:00
kevin@fleetsmarts.net chore(release): map C17 reaction-cluster contributor emails 2026-07-23 11:50:08 -07:00
kinsonnee@gmail.com chore: map kinsonnee@gmail.com -> WOLIKIMCHENG for #59526 salvage 2026-07-23 16:27:06 -07:00
kosta963@gmail.com chore: add AUTHOR_MAP entry for ildunari 2026-07-18 09:35:01 -07:00
kshitij@users.noreply.github.com chore: add contributor email mapping for kshitijk4poor 2026-07-20 12:13:37 +05:30
kuangmi@deeparchi.com chore: release v0.19.0 (2026.7.20) (#68175) 2026-07-20 11:35:21 -07:00
kubolko@users.noreply.github.com chore: map contributor email for context probe 2026-07-20 05:49:44 -07:00
lamjj622009225@gmail.com fix(web): compute voice provider schema options per-request, align guards with desktop (#40338 follow-up) 2026-07-19 05:36:19 -07:00
lanyusea@gmail.com fix(compression): persist anti-thrash state across process restarts (#69872) 2026-07-23 08:08:48 -07:00
lesbetes28@gmail.com test(compression): ghost-skill defense suite — marker round-trip, protected prune, real-compress survival 2026-07-23 16:58:06 -07:00
lg_329@163.com fix(api_server): mark rejected API_SERVER_KEY as non-retryable fatal error 2026-07-23 11:54:19 -07:00
liqiping@msh.team feat(agent): adaptive thinking for Kimi-family Anthropic endpoints 2026-07-19 12:21:59 -07:00
lucas.fernandes.df@gmail.com test(desktop): contract test — every cron helper is profile-scoped 2026-07-19 10:17:52 -07:00
lucas@policastromd.com test(cli): prove /compress type-ahead queue-drain; map contributor email 2026-07-23 07:24:46 -07:00
lucaskvasir@duck.com fix(cli): try bundled TUI before requiring ui-tui workspace (#67116) 2026-07-18 17:17:25 -04:00
ly-wang19@users.noreply.github.com chore: map contributor ly-wang19 for #49551 salvage 2026-07-20 09:21:08 -07:00
m296064@rohpccpu21.mayo.edu chore(contributors): add email mappings for slack C10 reply-storm salvage 2026-07-22 21:14:44 -07:00
mail.liangyang@gmail.com chore(contributors): map LiangYang666 emails 2026-07-22 06:56:20 -07:00
maly.dan@gmail.com test(compression): behavioral + config wiring coverage for threshold_tokens 2026-07-22 08:12:14 -07:00
marcolivier@gmail.com chore: release v0.19.0 (2026.7.20) (#68175) 2026-07-20 11:35:21 -07:00
markvlcek@gmail.com chore: release v0.19.0 (2026.7.20) (#68175) 2026-07-20 11:35:21 -07:00
martin@tinetwork.com chore: AUTHOR_MAP for tinetwork 2026-07-22 10:48:10 +05:30
mason@masontanguay.com chore(contributors): map mason@masontanguay.com -> DictatorBacon 2026-07-18 01:30:17 -07:00
matt.strawbridge@lotuscollective.ai chore: map matt-strawbridge contributor email for attribution CI 2026-07-22 17:14:36 -07:00
mattshapsss@gmail.com fix(photon): register Photon as a low-verbosity display tier 2026-07-23 07:24:21 -07:00
matvey.sakhnenko03@icloud.com fix(gateway): deliver assistant prose before the clarify poll (#69775) 2026-07-22 23:25:35 -05:00
mbrooks@slack-corp.com chore: map contributor emails for mwbrooks and replygirl 2026-07-23 12:01:24 -07:00
mchermes@edu.dreamcatcher.ai chore: AUTHOR_MAP for McHermes 2026-07-22 11:46:05 +05:30
mehrzad.karami@gmail.com fix(slack): avoid duplicating rich-text link messages 2026-07-23 11:50:28 -07:00
miniadmin@skshim-mini.local perf(compression): gate CJK-aware token estimation behind an ASCII fast path 2026-07-22 06:57:22 -07:00
mkoduri73@gmail.com chore(contributors): map mkoduri73@gmail.com -> MaheshBhushan 2026-07-18 21:38:20 -04:00
mrabsaroka@gmail.com chore(contributors): map MrAbsaroka and 87degrees emails 2026-07-22 07:14:42 -07:00
mvalentin@valensys.net feat(secrets): rework command source as a registered SecretSource — no provider selector 2026-07-22 04:39:28 -07:00
mycodeisbad@gmail.com chore(contributors): add email mappings for slack C13 log-noise salvage 2026-07-23 11:34:11 -07:00
nawfal.fardana@dana.id fix(gateway): require usable API_SERVER_KEY to enroll the api_server platform at load time 2026-07-23 11:54:05 -07:00
nwadwa@gmail.com fix(slack): sanitize outbound Block Kit payloads at the API boundary 2026-07-22 06:58:34 -07:00
nyaruko@hermes fix(telegram): address review findings from PR #67816 2026-07-22 12:47:41 +05:30
pan.luo@ubc.ca chore(contributors): map emails for slack block-text salvage (#29541, #61261, #52390) 2026-07-22 06:57:39 -07:00
panding99@outlook.com fix(moa): pass custom extra_body to slots 2026-07-23 11:20:54 -07:00
patrickmuller@outlook.com chore: map bedrock-cluster contributor emails 2026-07-20 03:27:28 -07:00
PavelTajdus@users.noreply.github.com chore(contributors): map PavelTajdus bare-noreply email 2026-07-22 20:55:51 -07:00
pouya.ataei.7@gmail.com chore: map contributor email for whitespace-block fix 2026-07-20 03:27:38 -07:00
punyko8@users.noreply.github.com fix(models): complete kimi-k3 rollout across Kimi-direct catalog surfaces 2026-07-20 08:47:55 -07:00
rain@synth.kitchen feat(moa): per-reference-model max_tokens override 2026-07-23 16:17:27 -07:00
rg@replygirl.club chore: map contributor emails for mwbrooks and replygirl 2026-07-23 12:01:24 -07:00
rmk799@outlook.com chore: map rmk799@outlook.com to MustafaK99 2026-07-23 08:33:55 -07:00
rob@zolkos.com chore(contributors): add email mapping for slack media salvage (robzolkos) 2026-07-22 21:58:13 -07:00
rt.cms012@gmail.com chore: map contributor emails for Slack C6 progress-cards salvage 2026-07-23 11:36:49 -07:00
rudimar@outlook.com feat(desktop): configure repository discovery (supersedes #67630) (#68642) 2026-07-21 10:09:31 -04:00
ryan.kelln@gmail.com fix(matrix): correct platform hint over-claims, add regression tests + docs 2026-07-20 11:10:49 -07:00
s0xn1ck@proton.me chore(contributors): map s0xn1ck@proton.me -> s0xn1ck 2026-07-19 03:02:47 -07:00
saitama@saitamas-MacBook-Pro.local chore(contributors): add email mappings for slack C10 reply-storm salvage 2026-07-22 21:14:44 -07:00
schattenan@kagaku.eu chore(contributors): add email mapping for schattenan 2026-07-23 07:33:25 -07:00
sdevinarayanan@asymbl.com chore(contributors): add email mappings for slack C13 log-noise salvage 2026-07-23 11:34:11 -07:00
seth@rapchat.com chore(contributors): add email mappings for slack C10 reply-storm salvage 2026-07-22 21:14:44 -07:00
shubhambc09@gmail.com chore: map shubhambc09@gmail.com -> navahc09 2026-07-23 11:31:30 -07:00
siage@139.com chore: release v0.19.0 (2026.7.20) (#68175) 2026-07-20 11:35:21 -07:00
skool@doctablade.com chore(contributors): add email mapping for drleadflow 2026-07-23 09:22:02 -07:00
skywind5487@gmail.com chore: map C11 salvage contributor emails + fixture kwarg fix 2026-07-23 11:50:28 -07:00
songotenukraine@gmail.com chore: add AUTHOR_MAP entry for SongotenU 2026-07-18 09:24:40 -07:00
sora.bluesky.dev@gmail.com chore(contributors): register Sora-bluesky email mapping 2026-07-22 06:58:58 -07:00
stanislav@local fix(compression): reset blocked-overflow dedup on every compression path + noise-filter survival pins 2026-07-23 08:43:21 -07:00
tangyi@DESKTOP-2U4MD8Q test(sessions): cover branch-seed and compression timestamp round-trips 2026-07-22 06:58:27 -07:00
tars@users.noreply.github.com fix(codex): send ChatGPT-Account-Id on /models probes 2026-07-21 05:27:13 -07:00
team@williepeacock.com chore: map team@williepeacock.com to peacockesq 2026-07-23 08:34:06 -07:00
the3asic@users.noreply.github.com chore(release): map the3asic noreply email for contributor attribution 2026-07-22 06:58:16 -07:00
theunathi@gmail.com fix(desktop): preserve in-flight turns across gateway reconnects (rebase of #66234) (#67114) 2026-07-18 16:12:59 -04:00
topazd2@gmail.com fix(compression): apply strict redaction at every compaction text boundary (#69294) 2026-07-22 08:11:40 -07:00
trkim@vms-solutions.com chore: map trkim@vms-solutions.com to ddifa86 2026-07-23 07:33:36 -07:00
turgut.kural@gmail.com chore: release v0.19.0 (2026.7.20) (#68175) 2026-07-20 11:35:21 -07:00
valda68k@gmail.com docs(x_search): comment out reasoning_effort in sample config blocks 2026-07-19 23:58:33 -07:00
wen0531@gmail.com chore: contributor email mappings for wen0531 and iniak 2026-07-23 16:55:41 -07:00
wenzel.james.r@gmail.com chore: map emo-eth contributor emails for #66149 salvage 2026-07-18 14:01:33 -07:00
wernerhp@users.noreply.github.com chore: map contributor wernerhp 2026-07-22 06:59:14 -07:00
wilgefortz@gmail.com chore: add contributor mapping for elphamale 2026-07-23 11:55:01 -07:00
xwlyy1991@163.com chore(contributors): add email mappings for slack command salvage authors 2026-07-22 20:55:51 -07:00
yemi@lagosinternationalmarket.com chore: map yemi@lagosinternationalmarket.com -> yemi-lagosinternationalmarket 2026-07-23 11:35:03 -07:00
yingwaizhiying@gmail.com chore(contributors): map yingwaizhiying@gmail.com -> tianma-if (supersedes stale msh01 entry) 2026-07-21 12:56:31 -07:00
YLChen-007@users.noreply.github.com chore(contributors): map YLChen-007 bare-noreply email 2026-07-22 21:14:44 -07:00
yuntianqing@yahoo.com fix(computer_use): probe resolved cua-driver path in post_setup 2026-07-23 00:44:27 -05:00
z23@users.noreply.github.com chore: map C11 salvage contributor emails + fixture kwarg fix 2026-07-23 11:50:28 -07:00
zhangk1985@gmail.com chore: map C11 salvage contributor emails + fixture kwarg fix 2026-07-23 11:50:28 -07:00
zkgit.substance129@passmail.com chore(release): map richkapp in AUTHOR_MAP 2026-07-22 06:56:08 -07:00