dave
a9cdd3a354
storkit: merge 404_bug_whatsapp_and_slack_missing_assign_command_handler
2026-03-27 15:09:50 +00:00
dave
b4eeb499e9
storkit: create 413_refactor_split_slack_rs_into_focused_modules
2026-03-27 14:59:06 +00:00
dave
fca46c3806
storkit: done 403_bug_whatsapp_and_slack_missing_rmtree_command_handler
2026-03-27 14:57:09 +00:00
dave
2510fe44bc
storkit: done 409_refactor_split_whatsapp_rs_into_focused_modules
2026-03-27 14:40:18 +00:00
dave
e152cf3cb8
storkit: create 412_story_recheck_bot_command_to_re_run_gates_without_restarting_agent
2026-03-27 14:37:05 +00:00
dave
7d3b256fff
storkit: done 410_story_loc_bot_command_top_files_by_line_count
2026-03-27 14:36:11 +00:00
dave
f6d632139e
storkit: merge 410_story_loc_bot_command_top_files_by_line_count
2026-03-27 14:36:07 +00:00
dave
204a99c2e7
storkit: create 412_story_recheck_bot_command_to_re_run_gates_without_restarting_agent
2026-03-27 14:35:06 +00:00
Timmy
f28a03e42e
Added git variables to entry point
2026-03-27 14:26:49 +00:00
Timmy
26f4edadcc
Ditching story kit port file
2026-03-27 14:11:55 +00:00
Timmy
fd58631e65
Removed misleading comment on docker compose file
2026-03-27 14:11:35 +00:00
dave
f70399a28f
storkit: accept 407_spike_fly_io_machines_for_multi_tenant_storkit_saas
2026-03-27 13:41:29 +00:00
Timmy
02d08faaa2
Fixing build/test errors in master/
2026-03-27 12:31:08 +00:00
dave
2dc77479ad
storkit: done 407_spike_fly_io_machines_for_multi_tenant_storkit_saas
2026-03-27 11:20:32 +00:00
dave
c5761ae968
storkit: create 410_story_loc_bot_command_top_files_by_line_count
2026-03-27 11:05:00 +00:00
dave
67754781ca
storkit: create 409_refactor_split_whatsapp_rs_into_focused_modules
2026-03-27 10:58:13 +00:00
dave
3436507a21
storkit: create 410_story_loc_bot_command_top_files_by_line_count
2026-03-27 10:57:47 +00:00
dave
93bc08574b
storkit: create 407_spike_fly_io_machines_for_multi_tenant_storkit_saas
2026-03-27 10:57:41 +00:00
Timmy
3571511349
restore: reset past source tree deletion, apply pending work
2026-03-27 10:49:39 +00:00
dave
04214ca155
storkit: create 408_spike_fly_io_machines_api_integration_for_multi_tenant_storkit_saas
2026-03-26 21:12:06 +00:00
dave
4d48df152c
storkit: create 407_spike_fly_io_machines_for_multi_tenant_storkit_saas
2026-03-26 21:11:46 +00:00
dave
e0a70a4c1c
storkit: create 408_spike_fly_io_machines_api_integration_for_multi_tenant_storkit_saas
2026-03-26 21:11:31 +00:00
dave
bae50fbc5b
storkit: create 407_spike_fly_io_machines_for_multi_tenant_storkit_saas
2026-03-26 21:07:56 +00:00
dave
8998dac593
storkit: create 407_spike_fly_io_machines_for_multi_tenant_storkit_saas
2026-03-26 21:01:42 +00:00
dave
e6b300e70e
storkit: create 407_spike_fly_io_machines_for_multi_tenant_storkit_saas
2026-03-26 21:01:21 +00:00
dave
b22e2b9274
storkit: done 401_bug_whatsapp_and_slack_missing_start_command_handler
2026-03-26 20:51:54 +00:00
dave
24b1aa6e7f
storkit: merge 401_bug_whatsapp_and_slack_missing_start_command_handler
2026-03-26 20:51:52 +00:00
dave
85e37e03a8
storkit: done 399_story_cli_port_flag_with_project_toml_persistence
2026-03-26 20:46:59 +00:00
dave
f22a2666b8
storkit: accept 396_story_whatsapp_bot_startup_announcement_after_restart
2026-03-26 20:23:33 +00:00
dave
507889627a
storkit: done 396_story_whatsapp_bot_startup_announcement_after_restart
2026-03-26 20:22:29 +00:00
dave
c4cee72938
storkit: merge 396_story_whatsapp_bot_startup_announcement_after_restart
2026-03-26 20:22:26 +00:00
dave
33cb363651
storkit: done 400_bug_whatsapp_and_slack_missing_reset_command_handler
2026-03-26 20:18:00 +00:00
dave
cd3ded278d
storkit: merge 400_bug_whatsapp_and_slack_missing_reset_command_handler
2026-03-26 20:17:57 +00:00
dave
b5bf75aa5a
storkit: delete 398_bug_whatsapp_and_slack_missing_async_command_handlers_for_start_rebuild_reset_rmtree_assign
2026-03-26 20:09:30 +00:00
dave
f6b5b1b01a
storkit: create 401_bug_whatsapp_and_slack_missing_start_command_handler
2026-03-26 20:07:54 +00:00
dave
26d34245f9
storkit: create 400_bug_whatsapp_and_slack_missing_reset_command_handler
2026-03-26 20:06:13 +00:00
dave
de54265c35
storkit: create 404_bug_whatsapp_and_slack_missing_assign_command_handler
2026-03-26 20:05:40 +00:00
dave
a52d1e098f
storkit: create 403_bug_whatsapp_and_slack_missing_rmtree_command_handler
2026-03-26 20:05:33 +00:00
dave
015fa48c32
storkit: create 401_bug_whatsapp_and_slack_missing_start_command_handler
2026-03-26 20:05:27 +00:00
dave
abc30c93d1
storkit: create 401_bug_whatsapp_and_slack_missing_start_command_handler
2026-03-26 20:04:41 +00:00
dave
cf2faa9bff
storkit: create 402_bug_whatsapp_and_slack_missing_rebuild_command_handler
2026-03-26 20:04:02 +00:00
dave
92aa1ebccf
storkit: done 402_bug_whatsapp_and_slack_missing_rebuild_command_handler
2026-03-26 20:02:47 +00:00
Timmy
877f69c897
feat: browser-based OAuth login flow (story 406)
...
Add three HTTP endpoints for OAuth login without terminal access:
- GET /oauth/authorize — generates PKCE params, redirects to
claude.com/cai/oauth/authorize with code=true and full scopes
- GET /callback — exchanges auth code for tokens via JSON POST to
platform.claude.com/v1/oauth/token, writes ~/.claude/.credentials.json
- GET /oauth/status — returns current credential state as JSON
Uses SHA-256 (sha2 crate) for PKCE code challenge. The authorize URL
targets claude.com/cai/ (not platform.claude.com) which is required
for Max/Pro subscriptions to grant user:inference scope.
Users visit http://localhost:3001/oauth/authorize in their browser
to authenticate. Matrix/WhatsApp can send this link when auth fails.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-03-26 19:58:18 +00:00
Timmy
710b604b7c
feat: auto-refresh expired OAuth token for Claude Code PTY (story 405)
...
Detect authentication_failed errors from the Claude Code PTY stream
and automatically refresh the OAuth access token using the stored
refresh token in ~/.claude/.credentials.json.
- New module server/src/llm/oauth.rs: reads credentials, calls
platform.claude.com/v1/oauth/token with JSON body, writes back
- PTY provider detects "error":"authentication_failed" via AtomicBool
- chat_stream retries once after successful refresh
- Clear error message if refresh also fails
On success the retry is transparent. On failure the user sees:
"OAuth session expired. Please run claude login to re-authenticate."
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-03-26 19:58:04 +00:00
Timmy
ab4ce2db92
chore: archive bug 397, create story 399, fix platform-specific npm deps
...
- Archive completed bug 397
- Create story 399 (CLI port flag)
- Remove @biomejs/cli-darwin-arm64 and @rollup/rollup-darwin-arm64
from package.json (breaks Docker builds on Linux)
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-03-26 19:57:50 +00:00
Timmy
61f6fd60a8
storkit: merge 402_bug_whatsapp_and_slack_missing_rebuild_command_handler
2026-03-26 11:20:55 +00:00
Timmy
e66149e07c
storkit: done 397_bug_selection_screen_directory_picker_unreadable_in_dark_mode
2026-03-26 11:16:24 +00:00
Timmy
108a697483
storkit: merge 397_bug_selection_screen_directory_picker_unreadable_in_dark_mode
2026-03-26 11:16:21 +00:00
Timmy
1a7f419ecf
storkit: create 404_bug_whatsapp_and_slack_missing_assign_command_handler
2026-03-26 11:12:18 +00:00
Timmy
96b1ce373b
storkit: create 403_bug_whatsapp_and_slack_missing_rmtree_command_handler
2026-03-26 11:12:16 +00:00