From b0090aba8408eafd5df5f0b6c5b39d601cf853b0 Mon Sep 17 00:00:00 2001 From: Timmy Date: Thu, 14 May 2026 16:35:08 +0100 Subject: [PATCH] Adding baseline source-map --- .huskies/source-map.json | 639 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 639 insertions(+) create mode 100644 .huskies/source-map.json diff --git a/.huskies/source-map.json b/.huskies/source-map.json new file mode 100644 index 00000000..93ff8aff --- /dev/null +++ b/.huskies/source-map.json @@ -0,0 +1,639 @@ +{ + "server/src/agent_mode/claim.rs": [ + "const CLAIM_TIMEOUT_SECS", + "const SCAN_INTERVAL_SECS", + "fn claim_hash", + "fn should_self_claim" + ], + "server/src/agent_mode/loop_ops.rs": [ + "fn write_heartbeat", + "fn scan_and_claim", + "fn detect_conflicts", + "fn reclaim_timed_out_work", + "fn check_completions_and_push", + "fn push_feature_branch" + ], + "server/src/agent_mode/mod.rs": [ + "fn run" + ], + "server/src/agents/lifecycle.rs": [ + "fn item_type_from_id", + "fn move_story_to_current", + "fn feature_branch_has_unmerged_changes", + "fn move_story_to_done", + "fn move_story_to_merge", + "fn move_story_to_qa", + "fn reject_story_from_qa", + "fn transition_to_blocked", + "fn transition_to_merge_failure", + "fn transition_to_unblocked", + "fn abandon_story", + "fn supersede_story", + "fn reject_story", + "fn move_story_to_stage", + "fn close_bug_to_archive" + ], + "server/src/agents/pool/auto_assign/auto_assign.rs": [ + "fn auto_assign_available_work" + ], + "server/src/agents/pool/auto_assign/merge.rs": [ + "fn assign_merge_stage" + ], + "server/src/agents/pool/auto_assign/merge_failure_block_subscriber.rs": [ + "fn spawn_merge_failure_block_subscriber" + ], + "server/src/agents/pool/auto_assign/merge_failure_subscriber.rs": [ + "fn spawn_merge_failure_subscriber" + ], + "server/src/agents/pool/auto_assign/pipeline.rs": [ + "fn assign_pipeline_stages" + ], + "server/src/agents/pool/auto_assign/reconcile.rs": [], + "server/src/agents/pool/auto_assign/scan.rs": [ + "fn is_agent_free", + "fn scan_stage_items", + "fn is_story_assigned_for_stage", + "fn count_active_agents_for_stage", + "fn find_free_agent_for_stage" + ], + "server/src/agents/pool/auto_assign/story_checks.rs": [ + "fn read_story_front_matter_agent", + "fn has_review_hold", + "fn is_story_blocked", + "fn has_unmet_dependencies", + "fn check_archived_dependencies", + "fn is_story_frozen" + ], + "server/src/agents/pool/auto_assign/watchdog/tests/limits_tests.rs": [], + "server/src/agents/pool/cost_rollup_subscriber.rs": [ + "fn spawn_cost_rollup_subscriber", + "fn on_terminal_transition" + ], + "server/src/agents/pool/start/spawn.rs": [ + "fn maybe_cap_for_merge_fixup", + "fn maybe_inject_gate_failure", + "fn run_agent_spawn" + ], + "server/src/agents/pool/start/validation.rs": [ + "fn validate_agent_stage", + "fn read_front_matter_agent" + ], + "server/src/agents/pool/worktree.rs": [ + "fn create_worktree", + "fn get_project_root", + "fn find_active_story_stage" + ], + "server/src/agents/pool/worktree_lifecycle.rs": [ + "fn spawn_worktree_create_subscriber", + "fn spawn_worktree_cleanup_subscriber", + "fn on_coding_transition", + "fn on_terminal_transition" + ], + "server/src/chat/commands/freeze.rs": [ + "fn handle_freeze", + "fn freeze_by_number", + "fn handle_unfreeze", + "fn unfreeze_by_number" + ], + "server/src/chat/commands/status/render.rs": [ + "fn display_section", + "fn unmet_deps_from_items", + "fn first_non_empty_snippet", + "fn build_pipeline_status", + "fn build_status_from_items" + ], + "server/src/chat/commands/status/tests.rs": [], + "server/src/chat/transport/matrix/delete.rs": [ + "enum DeleteCommand", + "fn extract_delete_command", + "fn handle_delete" + ], + "server/src/config/mod.rs": [ + "mod agent_name", + "struct ProjectConfig", + "struct WatcherConfig", + "struct ComponentConfig", + "struct AgentConfig", + "fn load", + "fn parse", + "fn default_qa_mode", + "fn find_agent", + "fn default_agent", + "fn render_agent_args" + ], + "server/src/crdt_state/mod.rs": [ + "type VectorClock", + "mod hex", + "fn encode" + ], + "server/src/crdt_state/presence.rs": [ + "fn our_node_id", + "fn sign_challenge", + "fn sign_versioned_challenge", + "fn write_claim", + "fn release_claim", + "fn is_claimed_by_us", + "fn write_claim_with_agent_for_test", + "fn write_node_presence", + "fn write_node_metadata", + "fn read_all_node_presence" + ], + "server/src/crdt_state/read.rs": [ + "struct CrdtItemDump", + "struct CrdtStateDump", + "fn dump_crdt_state", + "fn read_all_items", + "fn read_item", + "fn is_tombstoned", + "fn tombstoned_ids", + "fn evict_item", + "fn extract_item_view", + "fn dep_is_done_crdt", + "fn dep_is_archived_crdt", + "fn check_unmet_deps_crdt", + "fn check_archived_deps_crdt" + ], + "server/src/crdt_state/state/tests.rs": [], + "server/src/crdt_state/types.rs": [ + "struct CrdtEvent", + "struct GatewayConfigCrdt", + "struct PipelineDoc", + "struct PipelineItemCrdt", + "struct NodePresenceCrdt", + "struct EpicId", + "fn from_crdt_str", + "struct WorkItem", + "fn story_id", + "fn stage", + "fn name", + "fn agent", + "fn retry_count", + "fn depends_on", + "fn qa_mode", + "fn item_type", + "fn epic", + "fn for_test", + "type PipelineItemView", + "struct NodePresenceView", + "struct TokenUsageCrdt", + "struct MergeJobCrdt", + "struct ActiveAgentCrdt", + "struct TestJobCrdt", + "struct AgentThrottleCrdt", + "struct GatewayProjectCrdt", + "struct TokenUsageView", + "struct MergeJobView", + "struct ActiveAgentView", + "struct TestJobView", + "struct AgentThrottleView", + "struct GatewayProjectView" + ], + "server/src/crdt_state/write/item.rs": [ + "fn set_depends_on", + "fn set_item_type", + "fn set_epic", + "fn set_resume_to", + "fn set_resume_to_raw", + "fn set_name", + "fn set_agent", + "fn set_qa_mode", + "fn set_plan_state", + "fn write_item", + "fn write_item_str", + "fn set_retry_count", + "fn bump_retry_count" + ], + "server/src/crdt_state/write/migrations.rs": [ + "fn name_from_story_id", + "fn numeric_id_from_slug", + "fn migrate_story_ids_to_numeric", + "fn migrate_names_from_slugs", + "fn migrate_legacy_stage_strings", + "fn migrate_node_claims_to_agent_claims", + "fn migrate_merge_job" + ], + "server/src/crdt_state/write/mod.rs": [], + "server/src/crdt_state/write/tests.rs": [], + "server/src/db/mod.rs": [ + "mod content_store", + "mod gc", + "mod ops", + "mod recover", + "mod shadow_write" + ], + "server/src/db/ops.rs": [ + "struct ItemMeta", + "fn named", + "fn write_item_with_content", + "fn move_item_stage", + "fn delete_item", + "fn next_item_number" + ], + "server/src/http/mcp/story_tools/epic.rs": [ + "fn tool_create_epic", + "fn tool_list_epics", + "fn tool_show_epic" + ], + "server/src/http/mcp/story_tools/story/create.rs": [ + "fn tool_create_story", + "fn tool_purge_story" + ], + "server/src/http/workflow/bug_ops/epic.rs": [ + "fn create_epic_file" + ], + "server/src/http/workflow/pipeline.rs": [ + "struct AgentAssignment", + "struct UpcomingStory", + "struct StoryValidationResult", + "struct PipelineState", + "fn load_pipeline_state", + "fn load_upcoming_stories", + "fn validate_story_dirs" + ], + "server/src/http/workflow/utils.rs": [ + "fn read_story_content", + "fn write_story_content", + "fn story_stage", + "fn replace_section_content", + "fn create_section_content", + "fn replace_or_append_section", + "fn slugify_name", + "fn next_item_number", + "fn create_item_in_backlog" + ], + "server/src/io/story_metadata/mod.rs": [], + "server/src/io/story_metadata/parser.rs": [ + "fn parse_unchecked_todos", + "fn is_story_frozen_in_store" + ], + "server/src/io/watcher/mod.rs": [ + "fn extract_story_id_from_plan_path", + "fn plan_state_for_path", + "fn is_config_file", + "fn stage_metadata", + "fn start_watcher" + ], + "server/src/io/watcher/sweep.rs": [ + "fn spawn_done_to_archived_subscriber", + "fn sweep_done_to_archived" + ], + "server/src/io/watcher/tests.rs": [], + "server/src/pipeline_state/apply.rs": [ + "enum ApplyError", + "fn apply_transition", + "fn apply_transition_str", + "fn transition_to_frozen", + "fn transition_to_unfrozen" + ], + "server/src/pipeline_state/events.rs": [ + "fn subscribe_transitions", + "fn try_broadcast", + "fn replay_current_pipeline_state", + "struct TransitionFired", + "trait TransitionSubscriber", + "struct EventBus", + "fn new", + "fn subscribe", + "fn fire" + ], + "server/src/pipeline_state/mod.rs": [], + "server/src/pipeline_state/projection.rs": [ + "enum ProjectionError", + "fn read_all_typed", + "fn read_typed" + ], + "server/src/pipeline_state/tests.rs": [], + "server/src/pipeline_state/transition.rs": [ + "enum PipelineEvent", + "enum ExecutionEvent", + "fn event_label", + "fn transition", + "fn execution_transition" + ], + "server/src/pipeline_state/types.rs": [ + "struct StoryId", + "struct BranchName", + "struct GitSha", + "struct AgentName", + "struct NodePubkey", + "enum MergeFailureKind", + "fn display_reason", + "fn to_gate_output", + "fn infer_from_gate_output", + "struct AgentClaim", + "enum PlanState", + "fn as_str", + "fn from_str", + "enum Stage", + "enum ArchiveReason", + "fn dir_name", + "fn from_dir", + "enum ExecutionState", + "struct PipelineItem", + "fn retry_count", + "enum TransitionError", + "fn stage_label", + "fn stage_dir_name" + ], + "server/src/service/agents/mod.rs": [ + "mod cost_rollup", + "mod selection", + "mod token", + "enum Error", + "struct WorkItemContent", + "struct AgentConfigEntry", + "fn start_agent", + "fn stop_agent", + "fn get_agent_config", + "fn get_agent_output", + "fn get_work_item_content", + "fn get_test_results", + "fn get_work_item_token_cost", + "fn get_all_token_usage" + ], + "server/src/service/notifications/events.rs": [ + "enum EventAction", + "fn classify" + ], + "server/src/service/notifications/format.rs": [ + "fn stage_display_name", + "fn format_stage_notification", + "fn format_error_notification", + "fn format_blocked_notification", + "fn format_rate_limit_notification", + "fn format_oauth_account_swapped", + "fn format_oauth_accounts_exhausted", + "fn format_agent_started_notification", + "fn format_agent_completed_notification", + "fn merge_failure_snippet" + ], + "server/src/service/notifications/io/listener.rs": [ + "fn spawn_notification_listener" + ], + "server/src/service/notifications/io/mod.rs": [ + "mod stage_subscriber", + "fn read_story_name" + ], + "server/src/service/notifications/io/stage_subscriber.rs": [ + "fn spawn_stage_notification_subscriber" + ], + "server/src/service/notifications/io/tests_stage.rs": [], + "server/src/service/notifications/io/tests_transition.rs": [], + "server/src/startup/bots.rs": [ + "struct BotContexts", + "fn build_bot_contexts", + "fn spawn_startup_announcements", + "fn spawn_notification_listeners", + "fn notify_shutdown" + ], + "server/src/startup/tick_loop.rs": [ + "fn spawn_event_bridges", + "fn spawn_tick_loop", + "fn spawn_gateway_relay", + "fn spawn_startup_reconciliation" + ], + "server/src/validation/error.rs": [ + "enum ValidationError", + "fn format_errors_as_json" + ], + "server/src/validation/mod.rs": [], + "server/src/validation/newtypes.rs": [ + "const NAME_MAX_LEN", + "const DESCRIPTION_MAX_LEN", + "const AC_MAX_LEN", + "struct StoryName", + "fn parse", + "struct AcceptanceCriterion", + "fn parse", + "struct Description", + "fn parse", + "fn as_str", + "struct DependsOnId", + "fn parse", + "fn get", + "struct StoryId", + "fn parse", + "fn as_str", + "fn numeric_prefix", + "enum TargetStage", + "const ALLOWED", + "fn parse", + "fn as_str" + ], + "server/src/validation/requests.rs": [ + "struct CreateStoryRequest", + "fn from_json", + "fn depends_on_ids", + "struct CreateEpicRequest", + "fn from_json", + "fn success_criteria_strings", + "struct MoveStoryRequest", + "fn from_json", + "struct MoveStoryToMergeRequest", + "fn from_json", + "fn resolved_agent_name", + "struct UnblockStoryRequest", + "fn from_json", + "struct FreezeStoryRequest", + "fn from_json" + ], + "server/src/validation/sanitize.rs": [ + "fn sanitize_html" + ], + "server/src/worktree/cleanup.rs": [ + "struct CleanupReport", + "fn run_cleanup", + "fn run_cleanup_with_lookup", + "fn format_report" + ], + "server/src/worktree/mod.rs": [ + "struct WorktreeInfo", + "struct WorktreeListEntry", + "fn worktree_path", + "fn write_mcp_json", + "fn find_worktree_path", + "fn list_worktrees" + ], + "server/src/worktree/remove.rs": [ + "fn remove_worktree", + "fn remove_worktree_by_story_id" + ], + "server/src/worktree/sweep.rs": [ + "fn worktree_should_be_swept", + "fn sweep_with_lookup" + ], + "server/src/chat/commands/depends.rs": [ + "fn handle_depends" + ], + "server/src/chat/commands/diff.rs": [ + "fn handle_diff" + ], + "server/src/chat/commands/logs.rs": [ + "fn handle_logs" + ], + "server/src/chat/commands/move_story.rs": [ + "fn handle_move" + ], + "server/src/chat/commands/overview.rs": [ + "fn handle_overview" + ], + "server/src/chat/commands/show.rs": [ + "fn handle_show" + ], + "server/src/chat/commands/triage.rs": [ + "fn handle_triage" + ], + "server/src/chat/commands/unblock.rs": [ + "fn handle_unblock", + "fn unblock_by_number" + ], + "server/src/http/mcp/story_tools/story/freeze.rs": [ + "fn tool_freeze_story", + "fn tool_unfreeze_story" + ], + "vendor/rusqlite/examples/load_extension.rs": [], + "vendor/rusqlite/examples/loadable_extension.rs": [], + "vendor/rusqlite/src/auto_extension.rs": [ + "type AutoExtension", + "type RawAutoExtension", + "fn cancel_auto_extension", + "fn reset_auto_extension" + ], + "vendor/rusqlite/src/backup.rs": [ + "fn backup", + "fn restore", + "enum StepResult", + "struct Progress", + "struct Backup", + "fn new", + "fn new_with_names", + "fn progress", + "fn step", + "fn run_to_completion" + ], + "vendor/rusqlite/src/blob/mod.rs": [ + "struct Blob", + "fn blob_open", + "fn reopen", + "fn size", + "fn len", + "fn is_empty", + "fn close", + "struct ZeroBlob" + ], + "vendor/rusqlite/src/busy.rs": [ + "fn busy_timeout", + "fn busy_handler" + ], + "vendor/rusqlite/src/cache.rs": [ + "fn prepare_cached", + "fn set_prepared_statement_cache_capacity", + "fn flush_prepared_statement_cache", + "struct StatementCache", + "struct CachedStatement", + "fn discard", + "fn with_capacity" + ], + "vendor/rusqlite/src/collation.rs": [ + "fn create_collation", + "fn collation_needed", + "fn remove_collation" + ], + "vendor/rusqlite/src/config.rs": [ + "enum DbConfig", + "fn db_config", + "fn set_db_config" + ], + "vendor/rusqlite/src/context.rs": [], + "vendor/rusqlite/src/functions.rs": [ + "struct Context", + "fn len", + "fn is_empty", + "fn get", + "fn get_raw", + "fn get_arg", + "fn get_subtype", + "fn get_or_create_aux", + "fn set_aux", + "fn get_aux", + "struct ConnectionRef", + "type SubType", + "trait SqlFnOutput", + "struct SqlFnArg", + "trait Aggregate", + "trait WindowAggregate", + "struct FunctionFlags", + "fn create_scalar_function", + "fn create_aggregate_function", + "fn create_window_function", + "fn remove_function" + ], + "vendor/rusqlite/src/limits.rs": [ + "enum Limit", + "fn limit", + "fn set_limit" + ], + "vendor/rusqlite/src/serialize.rs": [ + "struct SharedData", + "struct OwnedData", + "enum Data", + "fn serialize", + "fn deserialize_read_exact", + "fn deserialize_bytes", + "fn deserialize" + ], + "vendor/rusqlite/src/types/chrono.rs": [], + "vendor/rusqlite/src/types/jiff.rs": [], + "vendor/rusqlite/src/types/serde_json.rs": [], + "vendor/rusqlite/src/types/time.rs": [], + "vendor/rusqlite/src/types/url.rs": [], + "vendor/rusqlite/src/unlock_notify.rs": [], + "vendor/rusqlite/src/vtab/csvtab.rs": [ + "fn load_module" + ], + "vendor/rusqlite/src/vtab/series.rs": [ + "fn load_module" + ], + "vendor/rusqlite/src/vtab/vtablog.rs": [ + "fn load_module" + ], + "vendor/rusqlite/tests/config_log.rs": [], + "vendor/rusqlite/tests/deny_single_threaded_sqlite_config.rs": [], + "vendor/rusqlite/tests/vtab.rs": [], + "vendor/sqlx-sqlite/src/regexp.rs": [ + "fn register" + ], + "vendor/sqlx-sqlite/src/types/mod.rs": [], + "crates/bft-json-crdt/src/list_crdt.rs": [ + "struct ListCrdt", + "fn new", + "fn our_seq", + "fn advance_seq", + "fn insert", + "fn insert_idx", + "fn id_at", + "fn delete", + "fn find_idx", + "fn apply", + "fn iter", + "fn view" + ], + "server/src/db/content_store.rs": [ + "enum ContentKey", + "fn as_raw_key", + "static CONTENT_STORE_TL", + "fn get_content_store", + "fn get_content_store", + "fn read_content", + "fn write_content", + "fn delete_content", + "fn ensure_content_store", + "fn all_content_ids", + "fn init_content_store" + ], + "server/src/db/gc.rs": [ + "fn purge_content_keys_for_story", + "fn spawn_content_gc_subscriber", + "fn sweep_zombie_content_on_startup" + ] +} \ No newline at end of file