kimi
59c182cdfa
fix: wire Pip familiar into Workshop state pipeline
...
Tests / lint (pull_request) Successful in 5s
Tests / test (pull_request) Successful in 58s
Pip's backend behavioral AI (state machine, mood mirroring, event
reactions) was never connected to the world state API. The frontend
Pip wandered randomly with no connection to the backend.
- Add _pip_snapshot() to workshop_state.py — ticks Pip and feeds
Timmy's mood/confidence into Pip's behavioral AI each heartbeat
- Include familiar snapshot in presence state dict (get_state_dict)
- Include familiar in _build_world_state() API response
- Trigger pip_familiar.on_event("visitor_spoke") when visitors chat
Fixes #222
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-19 03:04:17 -04:00
4b617cfcd0
fix: deep focus mode — single-problem context for Timmy ( #409 )
...
Tests / lint (push) Successful in 4s
Tests / test (push) Successful in 1m10s
Co-authored-by: Kimi Agent <kimi@timmy.local >
Co-committed-by: Kimi Agent <kimi@timmy.local >
2026-03-19 02:54:19 -04:00
b67dbe922f
fix: conversation grounding to prevent topic drift in Workshop ( #406 )
...
Tests / lint (push) Successful in 3s
Tests / test (push) Successful in 56s
Co-authored-by: Kimi Agent <kimi@timmy.local >
Co-committed-by: Kimi Agent <kimi@timmy.local >
2026-03-19 02:39:15 -04:00
3571d528ad
feat: Workshop Phase 1 — State Schema v1 ( #404 )
...
Tests / lint (push) Successful in 3s
Tests / test (push) Successful in 57s
Co-authored-by: Kimi Agent <kimi@timmy.local >
Co-committed-by: Kimi Agent <kimi@timmy.local >
2026-03-19 02:24:13 -04:00
ab3546ae4b
feat: Workshop Phase 2 — Scene MVP (Three.js room) ( #401 )
...
Tests / lint (push) Successful in 4s
Tests / test (push) Successful in 1m1s
Co-authored-by: Kimi Agent <kimi@timmy.local >
Co-committed-by: Kimi Agent <kimi@timmy.local >
2026-03-19 02:14:09 -04:00
e89aef41bc
[loop-cycle-392] refactor: DRY broadcast + bark error logging ( #397 , #398 ) ( #400 )
Tests / lint (push) Successful in 4s
Tests / test (push) Successful in 1m27s
2026-03-19 02:01:58 -04:00
86224d042d
feat: Workshop Phase 4 — visitor chat via WebSocket bark engine ( #394 )
...
Tests / lint (push) Successful in 5s
Tests / test (push) Successful in 1m27s
Co-authored-by: Kimi Agent <kimi@timmy.local >
Co-committed-by: Kimi Agent <kimi@timmy.local >
2026-03-19 01:54:06 -04:00
2209ac82d2
fix: canonically connect the Tower to the Workshop ( #392 )
...
Tests / lint (push) Successful in 3s
Tests / test (push) Successful in 1m14s
Co-authored-by: Kimi Agent <kimi@timmy.local >
Co-committed-by: Kimi Agent <kimi@timmy.local >
2026-03-19 01:38:59 -04:00
f9d8509c15
fix: send world state snapshot on WS client connect ( #390 )
...
Tests / lint (push) Successful in 4s
Tests / test (push) Successful in 1m4s
Co-authored-by: Kimi Agent <kimi@timmy.local >
Co-committed-by: Kimi Agent <kimi@timmy.local >
2026-03-19 01:28:57 -04:00
858264be0d
fix: deprecate ~/.tower/timmy-state.txt — consolidate on presence.json ( #388 )
...
Tests / lint (push) Successful in 3s
Tests / test (push) Successful in 1m8s
Co-authored-by: Kimi Agent <kimi@timmy.local >
Co-committed-by: Kimi Agent <kimi@timmy.local >
2026-03-19 01:18:52 -04:00
3c10da489b
fix: enhance tox dev environment (port, banner, reload) ( #386 )
...
Tests / lint (push) Successful in 3s
Tests / test (push) Successful in 1m9s
Co-authored-by: Kimi Agent <kimi@timmy.local >
Co-committed-by: Kimi Agent <kimi@timmy.local >
2026-03-19 01:08:49 -04:00
da43421d4e
feat: broadcast Timmy state changes via WS relay ( #380 )
...
Tests / lint (push) Successful in 3s
Tests / test (push) Successful in 54s
Co-authored-by: Kimi Agent <kimi@timmy.local >
Co-committed-by: Kimi Agent <kimi@timmy.local >
2026-03-19 00:25:11 -04:00
aa4f1de138
fix: DRY PRESENCE_FILE — single source of truth ( #383 )
...
Tests / lint (push) Successful in 7s
Tests / test (push) Successful in 1m13s
Co-authored-by: Kimi Agent <kimi@timmy.local >
Co-committed-by: Kimi Agent <kimi@timmy.local >
2026-03-18 22:38:40 -04:00
19e7e61c92
[loop-cycle] refactor: DRY PRESENCE_FILE — single source of truth in workshop_state ( #381 ) ( #382 )
Tests / lint (push) Successful in 4s
Tests / test (push) Successful in 1m14s
2026-03-18 22:33:06 -04:00
b7573432cc
fix: watch presence.json and broadcast state via WS ( #379 )
...
Tests / lint (push) Successful in 4s
Tests / test (push) Successful in 1m26s
Co-authored-by: Kimi Agent <kimi@timmy.local >
Co-committed-by: Kimi Agent <kimi@timmy.local >
2026-03-18 22:22:02 -04:00
3108971bd5
[loop-cycle-155] feat: GET /api/world/state — Workshop bootstrap endpoint ( #373 ) ( #378 )
Tests / lint (push) Successful in 3s
Tests / test (push) Successful in 1m29s
2026-03-18 22:13:49 -04:00
864be20dde
feat: Workshop state heartbeat for presence.json ( #377 )
...
Tests / lint (push) Successful in 3s
Tests / test (push) Successful in 1m58s
Co-authored-by: Kimi Agent <kimi@timmy.local >
Co-committed-by: Kimi Agent <kimi@timmy.local >
2026-03-18 22:07:32 -04:00
c1f939ef22
fix: add update_gitea_avatar capability ( #368 )
...
Tests / lint (push) Successful in 6s
Tests / test (push) Successful in 1m46s
Co-authored-by: Kimi Agent <kimi@timmy.local >
Co-committed-by: Kimi Agent <kimi@timmy.local >
2026-03-18 22:04:57 -04:00
c1af9e3905
[loop-cycle-154] refactor: extract _annotate_confidence helper — DRY 3x duplication ( #369 ) ( #376 )
Tests / lint (push) Successful in 4s
Tests / test (push) Successful in 1m35s
2026-03-18 22:01:51 -04:00
996ccec170
feat: Pip the Familiar — behavioral state machine ( #367 )
...
Tests / lint (push) Successful in 5s
Tests / test (push) Successful in 1m32s
Co-authored-by: Kimi Agent <kimi@timmy.local >
Co-committed-by: Kimi Agent <kimi@timmy.local >
2026-03-18 21:50:36 -04:00
560aed78c3
fix: add cognitive state as observable signal for Matrix avatar ( #358 )
...
Tests / lint (push) Successful in 2s
Tests / test (push) Successful in 1m11s
Co-authored-by: Kimi Agent <kimi@timmy.local >
Co-committed-by: Kimi Agent <kimi@timmy.local >
2026-03-18 21:37:17 -04:00
c7198b1254
[loop-cycle-152] feat: define canonical presence schema for Workshop ( #265 ) ( #359 )
Tests / lint (push) Successful in 2s
Tests / test (push) Has been cancelled
2026-03-18 21:36:06 -04:00
43efb01c51
fix: remove duplicate agent loader test file ( #356 )
...
Tests / lint (push) Successful in 3s
Tests / test (push) Successful in 1m27s
Co-authored-by: Kimi Agent <kimi@timmy.local >
Co-committed-by: Kimi Agent <kimi@timmy.local >
2026-03-18 21:28:10 -04:00
ce658c841a
[loop-cycle-151] refactor: extract embedding functions to memory/embeddings.py ( #344 ) ( #355 )
Tests / lint (push) Successful in 3s
Tests / test (push) Has been cancelled
2026-03-18 21:24:50 -04:00
db7220db5a
test: add unit tests for memory/unified.py ( #353 )
...
Tests / lint (push) Successful in 4s
Tests / test (push) Has been cancelled
Co-authored-by: Kimi Agent <kimi@timmy.local >
Co-committed-by: Kimi Agent <kimi@timmy.local >
2026-03-18 21:23:03 -04:00
ae10ea782d
fix: remove duplicate agent loader test file ( #354 )
...
Tests / test (push) Has been cancelled
Tests / lint (push) Has been cancelled
Co-authored-by: Kimi Agent <kimi@timmy.local >
Co-committed-by: Kimi Agent <kimi@timmy.local >
2026-03-18 21:23:00 -04:00
4afc5daffb
test: add unit tests for agents/loader.py ( #349 )
...
Tests / lint (push) Successful in 3s
Tests / test (push) Successful in 58s
Co-authored-by: Kimi Agent <kimi@timmy.local >
Co-committed-by: Kimi Agent <kimi@timmy.local >
2026-03-18 21:13:01 -04:00
4aa86ff1cb
[loop-cycle-150] test: add 22 unit tests for agents/base.py — BaseAgent and SubAgent ( #350 )
Tests / lint (push) Successful in 2s
Tests / test (push) Has been cancelled
2026-03-18 21:10:08 -04:00
dff07c6529
[loop-cycle-149] feat: Workshop config inventory generator ( #320 ) ( #348 )
Tests / lint (push) Successful in 4s
Tests / test (push) Successful in 1m10s
2026-03-18 20:58:27 -04:00
11357ffdb4
test: add comprehensive unit tests for agentic_loop.py ( #345 )
...
Tests / lint (push) Successful in 3s
Tests / test (push) Successful in 1m16s
Co-authored-by: Kimi Agent <kimi@timmy.local >
Co-committed-by: Kimi Agent <kimi@timmy.local >
2026-03-18 20:54:02 -04:00
fcbb2b848b
test: add unit tests for jot_note and log_decision artifact tools ( #341 )
...
Tests / lint (push) Successful in 5s
Tests / test (push) Successful in 1m41s
Co-authored-by: Kimi Agent <kimi@timmy.local >
Co-committed-by: Kimi Agent <kimi@timmy.local >
2026-03-18 20:47:38 -04:00
6621f4bd31
[loop-cycle-147] refactor: expand .gitignore to cover junk files ( #336 ) ( #339 )
Tests / lint (push) Successful in 3s
Tests / test (push) Successful in 1m21s
2026-03-18 20:37:13 -04:00
243b1a656f
feat: give Timmy hands — artifact tools for conversation ( #337 )
...
Tests / lint (push) Successful in 7s
Tests / test (push) Has been cancelled
Co-authored-by: Kimi Agent <kimi@timmy.local >
Co-committed-by: Kimi Agent <kimi@timmy.local >
2026-03-18 20:36:38 -04:00
22e0d2d4b3
[loop-cycle-66] fix: replace language-model with inference-backend in error messages ( #334 )
Tests / lint (push) Successful in 4s
Tests / test (push) Successful in 1m19s
2026-03-18 20:27:06 -04:00
bcc7b068a4
[loop-cycle-66] fix: remove language-model self-reference and add anti-assistant-speak guidance ( #323 ) ( #333 )
Tests / lint (push) Successful in 4s
Tests / test (push) Successful in 1m30s
2026-03-18 20:21:03 -04:00
bfd924fe74
[loop-cycle-65] feat: scaffold three-phase loop skeleton ( #324 ) ( #330 )
Tests / lint (push) Successful in 3s
Tests / test (push) Successful in 1m19s
2026-03-18 20:11:02 -04:00
844923b16b
[loop-cycle-65] fix: validate file paths before filing thinking-engine issues ( #327 ) ( #329 )
Tests / lint (push) Successful in 3s
Tests / test (push) Successful in 1m9s
2026-03-18 20:07:19 -04:00
8ef0ad1778
fix: pause thought counter during idle periods ( #319 )
...
Tests / lint (push) Successful in 6s
Tests / test (push) Successful in 1m7s
Co-authored-by: Kimi Agent <kimi@timmy.local >
Co-committed-by: Kimi Agent <kimi@timmy.local >
2026-03-18 19:12:14 -04:00
9a21a4b0ff
feat: SensoryEvent model + SensoryBus dispatcher ( #318 )
...
Tests / lint (push) Successful in 7s
Tests / test (push) Successful in 1m2s
Co-authored-by: Kimi Agent <kimi@timmy.local >
Co-committed-by: Kimi Agent <kimi@timmy.local >
2026-03-18 19:02:12 -04:00
ab71c71036
feat: time adapter — circadian awareness for Timmy ( #315 )
...
Tests / lint (push) Successful in 3s
Tests / test (push) Successful in 57s
Co-authored-by: Kimi Agent <kimi@timmy.local >
Co-committed-by: Kimi Agent <kimi@timmy.local >
2026-03-18 18:47:09 -04:00
39939270b7
fix: Gitea webhook adapter — normalize events to sensory bus ( #309 )
...
Tests / lint (push) Successful in 3s
Tests / test (push) Successful in 1m1s
Co-authored-by: Kimi Agent <kimi@timmy.local >
Co-committed-by: Kimi Agent <kimi@timmy.local >
2026-03-18 18:37:01 -04:00
0ab1ee9378
fix: proactive memory status check during thought tracking ( #313 )
...
Tests / test (push) Has been cancelled
Tests / lint (push) Has been cancelled
Co-authored-by: Kimi Agent <kimi@timmy.local >
Co-committed-by: Kimi Agent <kimi@timmy.local >
2026-03-18 18:36:59 -04:00
234187c091
fix: add periodic memory status checks during thought tracking ( #311 )
...
Tests / lint (push) Successful in 5s
Tests / test (push) Successful in 1m0s
Co-authored-by: Kimi Agent <kimi@timmy.local >
Co-committed-by: Kimi Agent <kimi@timmy.local >
2026-03-18 18:26:53 -04:00
f4106452d2
feat: implement v1 API endpoints for iPad app ( #312 )
...
Tests / lint (push) Successful in 7s
Tests / test (push) Successful in 1m12s
Co-authored-by: manus <manus@timmy.local >
Co-committed-by: manus <manus@timmy.local >
2026-03-18 18:20:14 -04:00
f5a570c56d
fix: add real-time data disclaimer to welcome message ( #304 )
Tests / lint (push) Successful in 13s
Tests / test (push) Successful in 1m15s
2026-03-18 16:56:21 -04:00
rockachopa
96e7961a0e
fix: make confidence visible to users when below 0.7 threshold ( #259 )
...
Tests / lint (push) Successful in 3s
Tests / test (push) Successful in 52s
Co-authored-by: rockachopa <alexpaynex@gmail.com >
Co-committed-by: rockachopa <alexpaynex@gmail.com >
2026-03-15 19:36:52 -04:00
bcbdc7d7cb
feat: add thought_search tool for querying Timmy's thinking history ( #260 )
...
Tests / lint (push) Successful in 4s
Tests / test (push) Has been cancelled
Co-authored-by: Kimi Agent <kimi@timmy.local >
Co-committed-by: Kimi Agent <kimi@timmy.local >
2026-03-15 19:35:58 -04:00
80aba0bf6d
[loop-cycle-63] feat: session_history tool — Timmy searches past conversations ( #251 ) ( #258 )
Tests / lint (push) Failing after 3s
Tests / test (push) Has been skipped
2026-03-15 15:11:43 -04:00
dd34dc064f
[loop-cycle-62] fix: MEMORY.md corruption and hot memory staleness ( #252 ) ( #256 )
Tests / lint (push) Failing after 2s
Tests / test (push) Has been skipped
2026-03-15 15:01:19 -04:00
7bc355eed6
[loop-cycle-61] fix: strip think tags and harden fact parsing ( #237 ) ( #254 )
Tests / lint (push) Failing after 3s
Tests / test (push) Has been skipped
2026-03-15 14:50:09 -04:00