215329146a
feat(morrowind): add Perception/Command protocol + SQLite command log ( #859 , #855 )
...
Implement two foundational infrastructure pieces for the Morrowind integration:
1. Perception/Command Protocol (Issue #859 ):
- Formal spec document with JSON schemas, API contracts, versioning strategy
- Engine-agnostic design following the Falsework Rule
- Pydantic v2 models (PerceptionOutput, CommandInput) for runtime validation
2. SQLite Command Log + Training Pipeline (Issue #855 ):
- SQLAlchemy model for command_log table with full indexing
- CommandLogger class with log_command(), query(), export_training_data()
- TrainingExporter with chat-completion, episode, and instruction formats
- Storage management (rotation/archival) utilities
- Alembic migration for the new table
Includes 39 passing tests covering schema validation, logging, querying, and export.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-21 22:33:13 +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
62bde03f9e
[kimi] feat: add agent_state message producer ( #669 ) ( #698 )
2026-03-21 13:46:10 +00:00
3474eeb4eb
[kimi] refactor: extract presence state serializer from workshop heartbeat ( #668 ) ( #697 )
2026-03-21 13:41:42 +00:00
e92e151dc3
[kimi] refactor: extract WebSocket message types into shared protocol module ( #667 ) ( #696 )
2026-03-21 13:37:28 +00:00
e3d425483d
[kimi] fix: add logging to silent except Exception handlers ( #646 ) ( #692 )
2026-03-21 03:50:26 +00:00
c9445e3056
[kimi] refactor: extract helpers from CSRFMiddleware.dispatch ( #628 ) ( #691 )
2026-03-21 03:41:09 +00:00
11cd2e3372
[kimi] refactor: extract helpers from chat() ( #627 ) ( #686 )
2026-03-21 03:33:16 +00:00
9d0f5c778e
[loop-cycle-2] fix: resolve endpoint before execution in CSRF middleware ( #626 ) ( #656 )
2026-03-20 23:05:09 +00:00
d2a5866650
[loop-cycle-1] fix: use config for xAI base URL ( #647 ) ( #655 )
2026-03-20 22:47:05 +00:00
2381d0b6d0
refactor: break up _create_bug_report — extract helpers ( #645 )
...
Co-authored-by: Kimi Agent <kimi@timmy.local >
Co-committed-by: Kimi Agent <kimi@timmy.local >
2026-03-20 22:03:40 +00:00
03ad2027a4
refactor: break up _load_config into helpers ( #656 )
...
Co-authored-by: Kimi Agent <kimi@timmy.local >
Co-committed-by: Kimi Agent <kimi@timmy.local >
2026-03-20 17:48:08 -04:00
2bfc44ea1b
[loop-cycle-1] refactor: extract _try_prune helper and fix f-string logging ( #653 ) ( #657 )
2026-03-20 17:44:32 -04:00
3c46a1b202
refactor: extract _create_default template to module constant ( #649 )
...
Co-authored-by: Kimi Agent <kimi@timmy.local >
Co-committed-by: Kimi Agent <kimi@timmy.local >
2026-03-20 17:36:29 -04:00
001358c64f
refactor: break up create_gitea_issue_via_mcp into helpers ( #647 )
...
Co-authored-by: Kimi Agent <kimi@timmy.local >
Co-committed-by: Kimi Agent <kimi@timmy.local >
2026-03-20 17:29:55 -04:00
faad0726a2
[loop-cycle-1666] fix: replace remaining deprecated utcnow() in calm.py ( #633 ) ( #644 )
2026-03-20 17:22:35 -04:00
dd4410fe57
refactor: break up create_gitea_issue_via_mcp into helpers ( #646 )
...
Co-authored-by: Kimi Agent <kimi@timmy.local >
Co-committed-by: Kimi Agent <kimi@timmy.local >
2026-03-20 17:22:33 -04:00
ef7f31070b
refactor: break up self_reflect into helpers ( #643 )
...
Co-authored-by: Kimi Agent <kimi@timmy.local >
Co-committed-by: Kimi Agent <kimi@timmy.local >
2026-03-20 17:09:28 -04:00
6f66670396
[loop-cycle-1664] fix: replace deprecated datetime.utcnow() ( #633 ) ( #636 )
2026-03-20 17:01:19 -04:00
4cdd82818b
refactor: break up get_state_dict into helpers ( #632 )
...
Co-authored-by: Kimi Agent <kimi@timmy.local >
Co-committed-by: Kimi Agent <kimi@timmy.local >
2026-03-20 17:01:16 -04:00
99ad672e4d
refactor: break up delegate_to_kimi into helpers ( #637 )
...
Co-authored-by: Kimi Agent <kimi@timmy.local >
Co-committed-by: Kimi Agent <kimi@timmy.local >
2026-03-20 16:52:21 -04:00
a3f61c67d3
refactor: break up post_morning_ritual into helpers ( #631 )
...
Co-authored-by: Kimi Agent <kimi@timmy.local >
Co-committed-by: Kimi Agent <kimi@timmy.local >
2026-03-20 16:43:14 -04:00
32dbdc68c8
refactor: break up should_use_tools into helpers ( #624 )
...
Co-authored-by: Kimi Agent <kimi@timmy.local >
Co-committed-by: Kimi Agent <kimi@timmy.local >
2026-03-20 16:31:34 -04:00
84302aedac
fix: pass max_tokens to Ollama provider in cascade router ( #622 )
...
Co-authored-by: Kimi Agent <kimi@timmy.local >
Co-committed-by: Kimi Agent <kimi@timmy.local >
2026-03-20 16:27:24 -04:00
2c217104db
feat: real-time Spark visualization in Mission Control ( #615 )
...
Co-authored-by: Kimi Agent <kimi@timmy.local >
Co-committed-by: Kimi Agent <kimi@timmy.local >
2026-03-20 16:22:15 -04:00
9732c80892
feat: Real-time Spark Visualization in Tower Dashboard ( #612 )
...
Co-authored-by: Kimi Agent <kimi@timmy.local >
Co-committed-by: Kimi Agent <kimi@timmy.local >
2026-03-20 16:10:42 -04:00
f3b3d1e648
[loop-cycle-1658] feat: provider health history endpoint ( #457 ) ( #611 )
2026-03-20 16:09:20 -04:00
4ba8d25749
feat: Lightning Network integration for tool usage ( #610 )
...
Co-authored-by: Kimi Agent <kimi@timmy.local >
Co-committed-by: Kimi Agent <kimi@timmy.local >
2026-03-20 13:07:02 -04:00