Alexander Whitestone
7bc6e39a93
refactor: break up MCPBridge.run() into focused helper methods
...
Extract connection setup/message building, tool-call round processing,
and the multi-round loop into three private helpers:
- _build_initial_messages() — static, constructs prompt message list
- _process_round_tool_calls() — executes one round of tool calls
- _run_tool_loop() — drives the multi-round loop, returns result tuple
run() is now ~35 lines of logic (down from 129), with error recovery
consolidated in a single return at the end.
Fixes #1135
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-03-23 14:38:38 -04:00
4f8e86348c
[claude] Build Timmy autonomous backlog triage loop ( #1071 ) ( #1141 )
2026-03-23 18:32:27 +00:00
0c627f175b
[gemini] refactor: Gracefully handle tool registration errors ( #938 ) ( #1132 )
2026-03-23 18:26:40 +00:00
cf82bb0be4
[claude] Build agent dispatcher — route tasks to Claude Code, Kimi, APIs ( #1072 ) ( #1123 )
2026-03-23 18:25:38 +00:00
276bbcd112
[claude] Bannerlord M1 — GABS Observer Mode (Passive Lord) ( #1093 ) ( #1124 )
2026-03-23 18:23:52 +00:00
e8b3d59041
[gemini] feat: Add Claude API fallback tier to cascade.py ( #980 ) ( #1119 )
...
Co-authored-by: Google Gemini <gemini@hermes.local >
Co-committed-by: Google Gemini <gemini@hermes.local >
2026-03-23 18:21:18 +00:00
300d9575f1
[claude] Fix Starlette 1.0.0 TemplateResponse API in calm and tools routes ( #1112 ) ( #1115 )
2026-03-23 18:14:36 +00:00
510d890eb2
[claude] Wire QuotaMonitor.select_model() into cascade router ( #1106 ) ( #1113 )
2026-03-23 18:13:17 +00:00
852fec3681
[gemini] feat: Integrate ResearchOrchestrator with Paperclip ( #978 ) ( #1111 )
...
Co-authored-by: Google Gemini <gemini@hermes.local >
Co-committed-by: Google Gemini <gemini@hermes.local >
2026-03-23 18:09:29 +00:00
f2a277f7b5
[claude] Add vllm-mlx as high-performance local inference backend ( #1069 ) ( #1089 )
...
Co-authored-by: Claude (Opus 4.6) <claude@hermes.local >
Co-committed-by: Claude (Opus 4.6) <claude@hermes.local >
2026-03-23 15:34:13 +00:00
48f667c76b
[claude] Integrate Claude Quota Monitor + Metabolic Protocol into cascade router ( #1075 ) ( #1086 )
2026-03-23 15:18:11 +00:00
e482337e50
[claude] Implement Kimi delegation for heavy research via Gitea labels ( #979 ) ( #1085 )
...
Co-authored-by: Claude (Opus 4.6) <claude@hermes.local >
Co-committed-by: Claude (Opus 4.6) <claude@hermes.local >
2026-03-23 15:14:53 +00:00
43030b7db2
[claude] DRY up tasks_pending/active/completed in tasks.py ( #942 ) ( #1020 )
...
Co-authored-by: Claude (Opus 4.6) <claude@hermes.local >
Co-committed-by: Claude (Opus 4.6) <claude@hermes.local >
2026-03-23 15:10:05 +00:00
ab36149fa5
[claude] Auto-create Gitea issues from research findings ( #977 ) ( #1060 )
...
Co-authored-by: Claude (Opus 4.6) <claude@hermes.local >
Co-committed-by: Claude (Opus 4.6) <claude@hermes.local >
2026-03-23 15:09:18 +00:00
6a674bf9e0
[claude] Set up MCP bridge for Qwen3 via Ollama ( #1067 ) ( #1081 )
...
Co-authored-by: Claude (Opus 4.6) <claude@hermes.local >
Co-committed-by: Claude (Opus 4.6) <claude@hermes.local >
2026-03-23 15:09:11 +00:00
df7358b383
[claude] Extract hardcoded sats limit in consult_grok() ( #937 ) ( #1058 )
...
Co-authored-by: Claude (Opus 4.6) <claude@hermes.local >
Co-committed-by: Claude (Opus 4.6) <claude@hermes.local >
2026-03-23 15:07:40 +00:00
af0963a8c7
[loop-cycle-1] refactor: break up run_agentic_loop ( #531 ) ( #1084 )
2026-03-23 15:06:59 +00:00
7f875398fc
[claude] Add sovereignty metrics tracking + dashboard panel ( #981 ) ( #1083 )
2026-03-23 14:09:03 +00:00
1697e55cdb
[claude] Add content moderation pipeline (Llama Guard + game-context prompts) ( #1056 ) ( #1059 )
2026-03-23 02:14:42 +00:00
45bde4df58
[claude] Add agent performance regression benchmark suite ( #1015 ) ( #1053 )
2026-03-22 23:55:27 +00:00
c0f6ca9fc2
[claude] Add web_fetch tool (trafilatura) for full-page content extraction ( #973 ) ( #1004 )
2026-03-22 23:03:38 +00:00
1fa5cff5dc
[kimi] Fix GITEA_API configuration in triage scripts ( #951 ) ( #994 )
2026-03-22 22:28:23 +00:00
e255e7eb2a
[kimi] Add docstrings to system.py route handlers ( #940 ) ( #992 )
2026-03-22 22:12:36 +00:00
c3b6eb71c0
[kimi] Add docstrings to src/dashboard/routes/tasks.py ( #939 ) ( #991 )
2026-03-22 22:08:28 +00:00
bebbe442b4
feat: WorldInterface + Heartbeat v2 ( #871 , #872 ) ( #900 )
...
Co-authored-by: Perplexity Computer <perplexity@tower.local >
Co-committed-by: Perplexity Computer <perplexity@tower.local >
2026-03-22 13:44:49 +00:00
a3009fa32b
fix: extract hardcoded values to config, clean up bare pass ( #776 , #778 , #782 ) ( #793 )
...
Co-authored-by: Perplexity Computer <perplexity@tower.local >
Co-committed-by: Perplexity Computer <perplexity@tower.local >
2026-03-22 01:46:15 +00:00
447e2b18c2
[kimi] Generate daily/weekly agent scorecards ( #712 ) ( #790 )
...
Co-authored-by: Kimi Agent <kimi@timmy.local >
Co-committed-by: Kimi Agent <kimi@timmy.local >
2026-03-22 01:41:52 +00:00
2ab6539564
[kimi] Add ConnectionPool class with unit tests ( #769 ) ( #830 )
2026-03-21 22:02:08 +00:00
2f15435fed
[kimi] Implement quick health snapshot before coding ( #710 ) ( #828 )
2026-03-21 21:53:40 +00:00
6dd48685e7
[kimi] Weekly narrative summary generator ( #719 ) ( #791 )
2026-03-21 21:36:40 +00:00
a95cf806c8
[kimi] Implement token quest system for agents ( #713 ) ( #789 )
2026-03-21 20:45:35 +00:00
7e983fcdb3
[kimi] Add dashboard card for Daily Run and triage metrics ( #718 ) ( #786 )
2026-03-21 19:58:25 +00:00
05b87c3ac1
[kimi] Implement Timmy control panel CLI entry point ( #702 ) ( #767 )
2026-03-21 19:15:27 +00:00
65df56414a
[kimi] Add visitor_state message handler ( #670 ) ( #699 )
...
Co-authored-by: Kimi Agent <kimi@timmy.local >
Co-committed-by: Kimi Agent <kimi@timmy.local >
2026-03-21 18:08:53 +00:00
b08ce53bab
[kimi] Refactor request_logging.py::dispatch ( #616 ) ( #765 )
2026-03-21 18:06:34 +00:00
e0660bf768
[kimi] refactor: extract helpers from chat() ( #627 ) ( #690 )
...
Co-authored-by: Kimi Agent <kimi@timmy.local >
Co-committed-by: Kimi Agent <kimi@timmy.local >
2026-03-21 18:01:27 +00:00
dc9f0c04eb
[kimi] Add rate limiting middleware for Matrix API endpoints ( #683 ) ( #746 )
2026-03-21 16:23:16 +00:00
815933953c
[kimi] Add WebSocket authentication for Matrix connections ( #682 ) ( #744 )
2026-03-21 16:14:05 +00:00
d54493a87b
[kimi] Add /api/matrix/health endpoint ( #685 ) ( #745 )
2026-03-21 15:51:29 +00:00
f7404f67ec
[kimi] Add system_status message producer ( #681 ) ( #743 )
2026-03-21 15:13:01 +00:00
5f4580f98d
[kimi] Add matrix config loader utility ( #680 ) ( #742 )
2026-03-21 15:05:06 +00:00
695d1401fd
[kimi] Add CORS config for Matrix frontend origin ( #679 ) ( #741 )
2026-03-21 14:56:43 +00:00
ddadc95e55
[kimi] Add /api/matrix/memory/search endpoint ( #678 ) ( #740 )
2026-03-21 14:52:31 +00:00
8fc8e0fc3d
[kimi] Add /api/matrix/thoughts endpoint for recent thought stream ( #677 ) ( #739 )
2026-03-21 14:44:46 +00:00
ada0774ca6
[kimi] Add Pip familiar state to agent_state messages ( #676 ) ( #738 )
2026-03-21 14:37:39 +00:00
2a7b6d5708
[kimi] Add /api/matrix/bark endpoint — HTTP fallback for bark messages ( #675 ) ( #737 )
2026-03-21 14:32:04 +00:00
9d4ac8e7cc
[kimi] Add /api/matrix/config endpoint for world configuration ( #674 ) ( #736 )
2026-03-21 14:25:19 +00:00
c9601ba32c
[kimi] Add /api/matrix/agents endpoint for Matrix visualization ( #673 ) ( #735 )
2026-03-21 14:18:46 +00:00
646eaefa3e
[kimi] Add produce_thought() to stream thinking to Matrix ( #672 ) ( #734 )
2026-03-21 14:09:19 +00:00
2fa5b23c0c
[kimi] Add bark message producer for Matrix bark messages ( #671 ) ( #732 )
2026-03-21 14:01:42 +00:00