<feed xmlns='http://www.w3.org/2005/Atom'>
<title>soryu, branch makima/task-task-be1c651d-be1c651d</title>
<subtitle>soryu-co/soryu mirror</subtitle>
<id>http://src.eirin.xyz/soryu/atom?h=makima%2Ftask-task-be1c651d-be1c651d</id>
<link rel='self' href='http://src.eirin.xyz/soryu/atom?h=makima%2Ftask-task-be1c651d-be1c651d'/>
<link rel='alternate' type='text/html' href='http://src.eirin.xyz/soryu/'/>
<updated>2026-02-03T18:16:43+00:00</updated>
<entry>
<title>[WIP] Heartbeat checkpoint - 2026-02-03 18:16:43 UTC</title>
<updated>2026-02-03T18:16:43+00:00</updated>
<author>
<name>soryu</name>
<email>soryu@soryu.co</email>
</author>
<published>2026-02-03T18:16:43+00:00</published>
<link rel='alternate' type='text/html' href='http://src.eirin.xyz/soryu/commit/?id=334db7304209f48261563c0b9d955b3037b55833'/>
<id>urn:sha1:334db7304209f48261563c0b9d955b3037b55833</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix downloading too many models</title>
<updated>2026-02-02T23:16:00+00:00</updated>
<author>
<name>soryu</name>
<email>soryu@soryu.co</email>
</author>
<published>2026-02-02T23:16:00+00:00</published>
<link rel='alternate' type='text/html' href='http://src.eirin.xyz/soryu/commit/?id=8361916ce67f3d2ba191ebf27cb50e79cb42e39c'/>
<id>urn:sha1:8361916ce67f3d2ba191ebf27cb50e79cb42e39c</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Release in makima repo</title>
<updated>2026-02-02T22:52:05+00:00</updated>
<author>
<name>soryu</name>
<email>soryu@soryu.co</email>
</author>
<published>2026-02-02T22:52:05+00:00</published>
<link rel='alternate' type='text/html' href='http://src.eirin.xyz/soryu/commit/?id=0f06a7f9968816e5e2553c4f1c2104f2fa504f96'/>
<id>urn:sha1:0f06a7f9968816e5e2553c4f1c2104f2fa504f96</id>
<content type='text'>
Also remove all other TTS models
</content>
</entry>
<entry>
<title>Make makima more opinionated and structured</title>
<updated>2026-02-02T02:34:50+00:00</updated>
<author>
<name>soryu</name>
<email>soryu@soryu.co</email>
</author>
<published>2026-02-02T02:34:50+00:00</published>
<link rel='alternate' type='text/html' href='http://src.eirin.xyz/soryu/commit/?id=151e9d87e117b7980e6aad522ac8f3633eeca87a'/>
<id>urn:sha1:151e9d87e117b7980e6aad522ac8f3633eeca87a</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Use chatterbox TTS</title>
<updated>2026-02-01T03:04:36+00:00</updated>
<author>
<name>soryu</name>
<email>soryu@soryu.co</email>
</author>
<published>2026-02-01T03:04:36+00:00</published>
<link rel='alternate' type='text/html' href='http://src.eirin.xyz/soryu/commit/?id=a2c147ddd59f55a07b5be0c8970169726b55c876'/>
<id>urn:sha1:a2c147ddd59f55a07b5be0c8970169726b55c876</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Merge pull request #55 from soryu-co/makima/contract-management-phase3</title>
<updated>2026-02-01T01:31:04+00:00</updated>
<author>
<name>soryu</name>
<email>soryu@soryu.co</email>
</author>
<published>2026-02-01T01:31:04+00:00</published>
<link rel='alternate' type='text/html' href='http://src.eirin.xyz/soryu/commit/?id=65eebd078af712d004a5a9e28863a16df30792a6'/>
<id>urn:sha1:65eebd078af712d004a5a9e28863a16df30792a6</id>
<content type='text'>
feat: Implement Phase 3 - Supervisor Resilience and State Management</content>
</entry>
<entry>
<title>feat: Implement Phase 3.5 - Supervisor Status API</title>
<updated>2026-02-01T01:10:26+00:00</updated>
<author>
<name>soryu</name>
<email>soryu@soryu.co</email>
</author>
<published>2026-02-01T01:10:26+00:00</published>
<link rel='alternate' type='text/html' href='http://src.eirin.xyz/soryu/commit/?id=5055b3f06d8027870b64abd84d9d3875070372e0'/>
<id>urn:sha1:5055b3f06d8027870b64abd84d9d3875070372e0</id>
<content type='text'>
- Add SupervisorStatusResponse for status endpoint
- Add SupervisorHeartbeatEntry and history response types
- Add SupervisorSyncResponse for sync endpoint
- Add HeartbeatHistoryQuery for pagination
- Resolve merge conflict keeping both API types and unit tests

Co-Authored-By: Claude Opus 4.5 &lt;noreply@anthropic.com&gt;
</content>
</entry>
<entry>
<title>Task completion checkpoint</title>
<updated>2026-02-01T01:09:22+00:00</updated>
<author>
<name>soryu</name>
<email>soryu@soryu.co</email>
</author>
<published>2026-02-01T01:09:22+00:00</published>
<link rel='alternate' type='text/html' href='http://src.eirin.xyz/soryu/commit/?id=11db455af392bc6c86a85a2e453fbe947530852f'/>
<id>urn:sha1:11db455af392bc6c86a85a2e453fbe947530852f</id>
<content type='text'>
</content>
</entry>
<entry>
<title>feat: Add Supervisor Status API endpoints (Phase 3 Task 3.5)</title>
<updated>2026-02-01T01:08:13+00:00</updated>
<author>
<name>soryu</name>
<email>soryu@soryu.co</email>
</author>
<published>2026-02-01T01:07:13+00:00</published>
<link rel='alternate' type='text/html' href='http://src.eirin.xyz/soryu/commit/?id=8f144f3a811ab40e26514fe60fafbbdd35bad23d'/>
<id>urn:sha1:8f144f3a811ab40e26514fe60fafbbdd35bad23d</id>
<content type='text'>
Implement REST API endpoints for querying supervisor status:

- GET /api/v1/contracts/{id}/supervisor/status
  Returns current supervisor status including task_id, state, phase,
  current_activity, progress, last_heartbeat, and pending_task_ids

- GET /api/v1/contracts/{id}/supervisor/heartbeats?limit=10
  Returns paginated supervisor activity history from history_events

- POST /api/v1/contracts/{id}/supervisor/sync
  Triggers a sync to refresh the supervisor's last_activity timestamp

New types added:
- SupervisorStatusResponse - Status endpoint response
- SupervisorHeartbeatEntry - Individual heartbeat history entry
- SupervisorHeartbeatHistoryResponse - Heartbeat history with pagination
- SupervisorSyncResponse - Sync endpoint response
- HeartbeatHistoryQuery - Query params for heartbeats endpoint

Repository helpers:
- get_supervisor_status() - Combined info from supervisor_states and tasks
- get_supervisor_activity_history() - Activity timeline from history_events
- count_supervisor_activity_history() - Total count for pagination
- sync_supervisor_state() - Refresh last_activity timestamp

Error handling:
- 404 for contract not found (CONTRACT_NOT_FOUND)
- 404 for no supervisor (SUPERVISOR_NOT_FOUND)
- Proper fallback when supervisor_state record doesn't exist but task does

Co-Authored-By: Claude Opus 4.5 &lt;noreply@anthropic.com&gt;
</content>
</entry>
<entry>
<title>fix(supervisor): ensure all implementation phases are executed before PR (#53)</title>
<updated>2026-02-01T00:51:12+00:00</updated>
<author>
<name>soryu</name>
<email>soryu@soryu.co</email>
</author>
<published>2026-02-01T00:51:12+00:00</published>
<link rel='alternate' type='text/html' href='http://src.eirin.xyz/soryu/commit/?id=15d680a8a3c22be03a8faacd7bd43214e62a37f4'/>
<id>urn:sha1:15d680a8a3c22be03a8faacd7bd43214e62a37f4</id>
<content type='text'>
Previously the supervisor would implement only the first phase of a
multi-phase plan and then create a PR. This change updates the supervisor
system prompt to explicitly instruct it to:

1. Read and parse plan documents for multiple implementation phases
2. Execute phases sequentially
3. Track completion of each phase
4. Only create PR after ALL phases are complete

Co-authored-by: Claude Opus 4.5 &lt;noreply@anthropic.com&gt;</content>
</entry>
</feed>
