Timmy
7c0015beb0
docs: file 12 stories from 2026-04-09 architecture session + handoff doc
...
Adds the markdown shadows for stories filed during today's stress-test
session, plus a SESSION_HANDOFF document for picking up the work in
a future session.
New stories (510-521):
510 — bug: stale 1_backlog filesystem shadows get re-promoted by timers
511 — bug: CRDT lamport clock resets to 1 on restart (FIXED in 99557635 )
512 — story: migrate chat commands from filesystem lookup to CRDT/DB
513 — story: startup reconcile pass for state-machine drift detection
514 — story: delete_story should do a full cleanup
515 — story: debug MCP tool to dump in-memory CRDT state
516 — story: update_story.description should create the section if missing
517 — story: remove filesystem-shadow fallback paths from lifecycle.rs
518 — story: apply_and_persist should log persist_tx send failures
519 — story: mergemaster should fail loudly on no-op merges (mostly
obviated by Stage::Merge { commits_ahead: NonZeroU32 } in 520)
520 — story: typed pipeline state machine in Rust (sketches added in f7d69cde )
521 — story: MCP capability to write a CRDT tombstone for a story
Refactor 436 (unify story stuck states) is marked superseded by 520
via front_matter — its functionality is now part of the
Stage::Archived { reason: ArchiveReason } enum in story 520's design.
The SESSION_HANDOFF_2026-04-09.md document captures: the four-state-machine
drift situation that motivated story 520, today's bug fixes (502 + 511),
the off-leash rogue commit incident (forensic tag rogue-commit-2026-04-09-ac9f3ecf
preserved), the recommended next-session priority order, and useful
diagnostic recipes.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-04-09 21:03:53 +01:00
Timmy
f5634a7434
Archiving the last of the pipeline story files
2026-04-09 17:59:54 +01:00
dave
870f49509d
huskies: done 492_story_remove_filesystem_pipeline_state_and_store_story_content_in_database
2026-04-08 03:07:36 +00:00
dave
6a56fa5623
huskies: done 497_bug_dependency_promotion_loop_missing_stories_with_met_deps_never_move_from_backlog_to_current
2026-04-08 01:32:29 +00:00
dave
dbdcf334aa
huskies: done 499_story_web_ui_shows_project_name_in_browser_tab_with_huskies_favicon
2026-04-08 01:07:35 +00:00
dave
0fa0b60feb
huskies: create 491_story_watcher_fires_on_crdt_state_transitions_instead_of_filesystem_events
2026-04-08 00:55:02 +00:00
dave
e814f5dd3c
huskies: delete 488_story_web_ui_shows_project_name_in_browser_tab_with_huskies_favicon
2026-04-08 00:52:31 +00:00
dave
ce9acbdeab
huskies: create 499_story_web_ui_shows_project_name_in_browser_tab_with_huskies_favicon
2026-04-08 00:52:01 +00:00
dave
ea8e12190b
huskies: done 496_bug_hard_rate_limit_without_reset_at_never_auto_schedules_retry
2026-04-08 00:04:28 +00:00
dave
f8bebd0fdf
huskies: create 498_bug_stale_merge_job_lock_prevents_new_merges_after_agent_dies
2026-04-07 23:49:27 +00:00
dave
b05ddedb41
huskies: create 497_bug_dependency_promotion_loop_missing_stories_with_met_deps_never_move_from_backlog_to_current
2026-04-07 15:52:48 +00:00
dave
61a8f0edca
huskies: accept 481_bug_scaffold_does_not_copy_agent_definitions_from_project_toml_to_new_projects
2026-04-07 15:11:57 +00:00
dave
fa5885154b
huskies: create 496_bug_hard_rate_limit_without_reset_at_never_auto_schedules_retry
2026-04-07 14:57:20 +00:00
dave
1b8c391836
huskies: create 495_bug_status_traffic_light_dots_use_unsupported_html_colouring_switch_to_emoji
2026-04-07 14:41:00 +00:00
dave
1acb8123ae
huskies: create 494_story_mcp_tool_to_run_project_test_suite
2026-04-07 14:16:19 +00:00
dave
4476c57444
huskies: merge 488_story_web_ui_shows_project_name_in_browser_tab_with_huskies_favicon
2026-04-07 13:36:43 +00:00
dave
c64577eff0
huskies: done 493_bug_story_dependency_chain_not_firing_due_to_front_matter_format_issues
2026-04-07 13:32:42 +00:00
dave
d158b05a1a
huskies: create 480_story_cryptographic_node_auth_for_distributed_mesh
2026-04-07 13:19:38 +00:00
dave
9fc68e1379
huskies: create 479_story_build_agent_mode_with_crdt_based_work_claiming
2026-04-07 13:19:27 +00:00
dave
fcc9d35c33
huskies: create 478_story_websocket_sync_layer_for_crdt_state_between_nodes
2026-04-07 13:19:11 +00:00
dave
8ae5dad649
huskies: create 492_story_remove_filesystem_pipeline_state_and_store_story_content_in_database
2026-04-07 13:18:48 +00:00
dave
9b36252d1d
huskies: create 491_story_watcher_fires_on_crdt_state_transitions_instead_of_filesystem_events
2026-04-07 13:18:36 +00:00
dave
88c1d8b44f
huskies: create 490_story_crdt_state_layer_backed_by_sqlite
2026-04-07 13:18:24 +00:00
dave
9a255086c4
huskies: create 493_bug_story_dependency_chain_not_firing_due_to_front_matter_format_issues
2026-04-07 13:16:26 +00:00
dave
4f6d4a1e2e
huskies: done 489_story_sqlite_shadow_write_for_pipeline_state_via_sqlx
2026-04-07 13:13:20 +00:00
dave
0c9e120ba2
huskies: create 480_story_cryptographic_node_auth_for_distributed_mesh
2026-04-07 12:33:35 +00:00
dave
afdb604255
huskies: create 479_story_build_agent_mode_with_crdt_based_work_claiming
2026-04-07 12:33:28 +00:00
dave
d5fcbb19f0
huskies: create 478_story_websocket_sync_layer_for_crdt_state_between_nodes
2026-04-07 12:33:21 +00:00
dave
4c51258a17
huskies: create 492_story_remove_filesystem_pipeline_state_and_store_story_content_in_database
2026-04-07 12:33:14 +00:00
dave
e0b51e8041
huskies: create 491_story_watcher_fires_on_crdt_state_transitions_instead_of_filesystem_events
2026-04-07 12:33:05 +00:00
dave
5e025c6c20
huskies: create 490_story_crdt_state_layer_backed_by_sqlite
2026-04-07 12:32:57 +00:00
dave
78f79e9081
huskies: create 489_story_sqlite_shadow_write_for_pipeline_state_via_sqlx
2026-04-07 12:32:48 +00:00
dave
4e082009c2
huskies: merge 487_story_display_story_dependencies_in_web_ui_and_chat_commands
2026-04-07 11:49:57 +00:00
dave
b07eb70c70
huskies: create 488_story_web_ui_shows_project_name_in_browser_tab_with_huskies_favicon
2026-04-07 11:35:00 +00:00
dave
15d0209bcc
huskies: create 487_story_display_story_dependencies_in_web_ui_and_chat_commands
2026-04-07 11:29:57 +00:00
dave
018b185489
huskies: done 481_bug_scaffold_does_not_copy_agent_definitions_from_project_toml_to_new_projects
2026-04-07 11:26:08 +00:00
dave
e7f483f169
huskies: create 486_bug_create_worktree_deletes_all_files_from_main_branch_git_index
2026-04-07 10:57:09 +00:00
dave
7a86e5c26e
huskies: create 480_story_cryptographic_node_auth_for_distributed_mesh
2026-04-04 21:54:08 +00:00
dave
2f1c412fd9
huskies: create 479_story_build_agent_mode_with_crdt_based_work_claiming
2026-04-04 21:53:45 +00:00
dave
a72e83c703
huskies: create 478_story_websocket_sync_layer_for_crdt_state_between_nodes
2026-04-04 21:53:20 +00:00
dave
893f5b4984
huskies: create 485_story_documentation_site_for_huskies_dev
2026-04-04 21:32:05 +00:00
dave
22611b9a77
huskies: create 484_story_story_dependencies_in_pipeline_auto_assign
2026-04-04 21:25:24 +00:00
dave
b64db3ba9e
huskies: create 484_story_story_dependencies_in_pipeline_auto_assign
2026-04-04 21:25:12 +00:00
dave
bf2da4576d
huskies: create 484_story_story_dependencies_in_pipeline_auto_assign
2026-04-04 21:24:27 +00:00
dave
f63ed664eb
huskies: create 480_story_cryptographic_node_auth_for_distributed_mesh
2026-04-04 21:21:32 +00:00
dave
552836b29b
huskies: create 479_story_build_agent_mode_with_crdt_based_work_claiming
2026-04-04 21:21:20 +00:00
dave
f598ed1ab9
huskies: create 478_story_websocket_sync_layer_for_crdt_state_between_nodes
2026-04-04 21:21:09 +00:00
dave
e62ddce674
huskies: create 483_bug_timer_slash_command_not_wired_up_in_web_ui
2026-04-04 21:18:08 +00:00
dave
9aa07cf7a1
huskies: create 477_story_crdt_state_backend_replacing_filesystem_pipeline_state
2026-04-04 21:16:32 +00:00
dave
69d9dc8bc1
huskies: create 483_bug_timer_slash_command_not_wired_up_in_web_ui
2026-04-04 21:15:04 +00:00