Skip to content

feat: multi-turn session continuity + model flag for claude -p bypass - #3

Merged
nextsaver-source merged 1 commit into
mainfrom
joh/claude-bypass
Jun 9, 2026
Merged

feat: multi-turn session continuity + model flag for claude -p bypass#3
nextsaver-source merged 1 commit into
mainfrom
joh/claude-bypass

Conversation

@nextsaver-source

Copy link
Copy Markdown
Owner

관련

#1 후속 패치

변경 내용

gateway/run.py — 멀티턴 컨텍스트 보존

  • 매 메시지마다 히스토리 텍스트 주입 방식 → --session-id / --resume 네이티브 세션 방식으로 교체
  • 첫 메시지: claude -p --session-id <uuid> / 이후: claude -p --resume <uuid>
  • 매핑: ~/.claude-hermes/gateway_session_map.json (재시작 후에도 유지)

cron/scheduler.py — 모델 플래그

  • --model <HERMES_CLAUDE_SUB_MODEL> 추가 (기본값: claude-opus-4-8)

## gateway/run.py
- Replace text-history injection with --session-id / --resume pattern
  - First message per gateway session_key: --session-id <new-uuid> (creates session)
  - Subsequent messages: --resume <uuid> (continues same claude session)
  - Mapping stored at ~/.claude-hermes/gateway_session_map.json (persists across restarts)
- Known gaps: /reset doesn't clear session map; no context-exhaustion fallback
  (both auto-resolve when Codex quota restores and bypass is deactivated)

## cron/scheduler.py
- Pass --model <HERMES_CLAUDE_SUB_MODEL> to claude -p subprocess
  (default: claude-opus-4-8 via env var)

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
@nextsaver-source
nextsaver-source merged commit 6489bdd into main Jun 9, 2026
16 of 17 checks passed
@nextsaver-source
nextsaver-source deleted the joh/claude-bypass branch June 9, 2026 09:01
@github-actions

github-actions Bot commented Jun 9, 2026

Copy link
Copy Markdown
Contributor

🔎 Lint report: joh/claude-bypass vs origin/main

ruff

Total: 0 on HEAD, 0 on base (➖ 0)

🆕 New issues: none

✅ Fixed issues: none

Unchanged: 0 pre-existing issues carried over.

ty (type checker)

Total: 9715 on HEAD, 9714 on base (🆕 +1)

🆕 New issues (1):

Rule Count
no-matching-overload 1
First entries
gateway/run.py:17874: [no-matching-overload] no-matching-overload: No overload of function `run` matches arguments

✅ Fixed issues: none

Unchanged: 5033 pre-existing issues carried over.

Diagnostics are surfaced as warnings — this check never fails the build.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant