dave
979cf39228
huskies: merge 557_refactor_remove_all_filesystem_fallback_paths_crdt_is_the_only_source_of_truth
2026-04-14 09:14:07 +00:00
dave
845b85e7a7
fix: add --all to cargo fmt in script/test and autoformat codebase
...
cargo fmt without --all fails with "Failed to find targets" in
workspace repos. This was blocking every story's gates. Also ran
cargo fmt --all to fix all existing formatting issues.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-04-13 14:07:08 +00:00
dave
ae4cacefe8
huskies: merge 549_bug_stale_stage_transition_notifications_for_stories_that_skipped_stages
2026-04-12 15:40:11 +00:00
dave
fe405e81c6
huskies: merge 527_story_remove_rate_limit_hard_block_bot_notifications_from_matrix_chat
2026-04-10 11:27:36 +00:00
Timmy
2d8ccb3eb6
huskies: rename project from storkit to huskies
...
Rename all references from storkit to huskies across the codebase:
- .storkit/ directory → .huskies/
- Binary name, Cargo package name, Docker image references
- Server code, frontend code, config files, scripts
- Fix script/test to build frontend before cargo clippy/test
so merge worktrees have frontend/dist available for RustEmbed
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-04-03 16:12:52 +01:00
dave
8059df8330
storkit: merge 463_story_configurable_rate_limit_notification_suppression
2026-04-03 12:59:54 +00:00
dave
641384e794
storkit: merge 462_bug_stage_transition_notifications_can_arrive_out_of_order_and_show_wrong_story_name
2026-04-03 12:04:58 +00:00
dave
b44f3a33e3
feat(423): auto-schedule timer on rate limit to resume after reset
...
- pty.rs: detect rate_limit_event hard blocks, parse reset_at, emit
WatcherEvent::RateLimitHardBlock with story_id, agent_name, reset_at
- watcher.rs: add RateLimitHardBlock variant to WatcherEvent enum
- timer.rs: add TimerStore::upsert (add-or-update-to-later) and
spawn_rate_limit_auto_scheduler (listens for RateLimitHardBlock,
upserts timer for the blocked story)
- notifications.rs: handle RateLimitHardBlock events with a debounced
chat notification including the scheduled resume time;
add format_rate_limit_hard_block_notification helper
- matrix/mod.rs: subscribe second watcher_rx for auto-scheduler,
pass it to run_bot
- matrix/bot/run.rs: wire spawn_rate_limit_auto_scheduler into bot startup
Tests cover: AC1 (hard block detection in pty), AC2 (auto-scheduler
adds timer), AC3 (upsert deduplication), AC5 (chat notification sent),
AC6 (worktree preserved — timer fires start_agent on existing worktree)
2026-03-28 10:11:08 +00:00
dave
98b5475160
storkit: merge 425_story_chat_notification_when_a_story_blocks_with_reason
2026-03-28 09:38:47 +00:00
Timmy
108a697483
storkit: merge 397_bug_selection_screen_directory_picker_unreadable_in_dark_mode
2026-03-26 11:16:21 +00:00
dave
5dd8feb75c
storkit: merge 393_story_pipeline_stage_notifications_for_whatsapp_and_slack_transports
2026-03-25 15:37:54 +00:00
dave
79edc28334
storkit: merge 383_refactor_reorganize_chat_system_into_chat_module_with_transport_submodules
2026-03-24 17:57:21 +00:00