dave
8fd49d563e
huskies: merge 492_story_remove_filesystem_pipeline_state_and_store_story_content_in_database
2026-04-08 03:07:33 +00:00
dave
187e3d13f1
huskies: merge 470_story_reduce_timer_tick_interval_to_1_second_and_suppress_idle_tick_logging
2026-04-04 11:45:55 +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
e9954d244b
storkit: merge 466_story_configurable_timezone_in_project_toml_for_timer_scheduling
2026-04-03 13:16:16 +00:00
dave
fade022b55
storkit: merge 465_bug_timer_tick_loop_never_fires_due_entries
2026-04-03 12:48:30 +00:00
dave
1bf32c6537
storkit: merge 464_bug_timer_rejects_backlog_stories_should_move_to_current_on_fire
2026-04-03 12:08:39 +00:00
dave
759c00556e
fix: timer supports backlog stories — moves to current before starting
...
The timer tick loop now calls move_story_to_current() before
start_agent(), so stories scheduled from the backlog are moved into the
pipeline automatically when the timer fires. The timer bot command also
accepts backlog stories (previously required current).
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-04-03 11:50:30 +00:00
dave
8ee59f5dc1
storkit: merge 439_refactor_unify_story_stuck_states_into_a_single_status_field
2026-03-28 18:36:42 +00:00
dave
08db28d9d6
storkit: merge 437_bug_strip_prefix_ci_panics_on_multi_byte_utf_8_input
2026-03-28 16:33:26 +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
cf5424f9a6
storkit: merge 421_story_timer_command_for_deferred_agent_start
2026-03-28 09:02:20 +00:00