LICENSE
README.md
pyproject.toml
setup.py
agent/config/intent_map.json
agent/memory/curated/facts.md
agentic_swmm/__init__.py
agentic_swmm/cli.py
agentic_swmm/config.py
agentic_swmm/agent/__init__.py
agentic_swmm/agent/continuation_classifier.py
agentic_swmm/agent/executor.py
agentic_swmm/agent/intent_disambiguator.py
agentic_swmm/agent/intent_map.py
agentic_swmm/agent/mcp_cache.py
agentic_swmm/agent/mcp_client.py
agentic_swmm/agent/mcp_coverage.py
agentic_swmm/agent/mcp_pool.py
agentic_swmm/agent/permissions.py
agentic_swmm/agent/permissions_profile.py
agentic_swmm/agent/planner.py
agentic_swmm/agent/planner_introspection.py
agentic_swmm/agent/policy.py
agentic_swmm/agent/prompts.py
agentic_swmm/agent/reporting.py
agentic_swmm/agent/runtime.py
agentic_swmm/agent/runtime_loop.py
agentic_swmm/agent/single_shot.py
agentic_swmm/agent/skill_router.py
agentic_swmm/agent/state.py
agentic_swmm/agent/tool_registry.py
agentic_swmm/agent/tui_chrome.py
agentic_swmm/agent/types.py
agentic_swmm/agent/ui.py
agentic_swmm/agent/ui_colors.py
agentic_swmm/agent/welcome.py
agentic_swmm/audit/__init__.py
agentic_swmm/audit/chat_note.py
agentic_swmm/audit/llm_calls.py
agentic_swmm/audit/moc_generator.py
agentic_swmm/audit/provenance_v1_2.py
agentic_swmm/audit/run_folder_layout.py
agentic_swmm/case/__init__.py
agentic_swmm/case/case_id.py
agentic_swmm/case/case_registry.py
agentic_swmm/commands/__init__.py
agentic_swmm/commands/agent.py
agentic_swmm/commands/audit.py
agentic_swmm/commands/capabilities.py
agentic_swmm/commands/chat.py
agentic_swmm/commands/config.py
agentic_swmm/commands/demo.py
agentic_swmm/commands/doctor.py
agentic_swmm/commands/mcp.py
agentic_swmm/commands/memory.py
agentic_swmm/commands/model.py
agentic_swmm/commands/plot.py
agentic_swmm/commands/run.py
agentic_swmm/commands/setup.py
agentic_swmm/commands/skill.py
agentic_swmm/commands/uncertainty.py
agentic_swmm/commands/expert/__init__.py
agentic_swmm/commands/expert/_shared.py
agentic_swmm/commands/expert/calibration.py
agentic_swmm/commands/expert/gap_promote.py
agentic_swmm/commands/expert/memory_reflect.py
agentic_swmm/commands/expert/pour_point.py
agentic_swmm/commands/expert/publish.py
agentic_swmm/commands/expert/thresholds.py
agentic_swmm/gap_fill/__init__.py
agentic_swmm/gap_fill/llm_enumerator.py
agentic_swmm/gap_fill/preflight.py
agentic_swmm/gap_fill/proposer.py
agentic_swmm/gap_fill/protocol.py
agentic_swmm/gap_fill/recorder.py
agentic_swmm/gap_fill/ui.py
agentic_swmm/gap_fill/ui_per_gap.py
agentic_swmm/hitl/__init__.py
agentic_swmm/hitl/decision_recorder.py
agentic_swmm/hitl/request_expert_review.py
agentic_swmm/hitl/threshold_evaluator.py
agentic_swmm/memory/__init__.py
agentic_swmm/memory/audit_hook.py
agentic_swmm/memory/audit_to_memory.py
agentic_swmm/memory/case_inference.py
agentic_swmm/memory/context_fence.py
agentic_swmm/memory/facts.py
agentic_swmm/memory/lessons_lifecycle.py
agentic_swmm/memory/lessons_metadata.py
agentic_swmm/memory/moc_generator.py
agentic_swmm/memory/proposal_skeleton.py
agentic_swmm/memory/recall.py
agentic_swmm/memory/recall_search.py
agentic_swmm/memory/session_db.py
agentic_swmm/memory/session_sync.py
agentic_swmm/memory/domain/__init__.py
agentic_swmm/memory/generic/__init__.py
agentic_swmm/providers/__init__.py
agentic_swmm/providers/base.py
agentic_swmm/providers/openai_api.py
agentic_swmm/runtime/__init__.py
agentic_swmm/runtime/context.py
agentic_swmm/runtime/registry.py
agentic_swmm/utils/__init__.py
agentic_swmm/utils/paths.py
agentic_swmm/utils/subprocess_runner.py
aiswmm.egg-info/PKG-INFO
aiswmm.egg-info/SOURCES.txt
aiswmm.egg-info/dependency_links.txt
aiswmm.egg-info/entry_points.txt
aiswmm.egg-info/requires.txt
aiswmm.egg-info/top_level.txt
examples/calibration/README.md
examples/calibration/base_params.json
examples/calibration/observed_flow.csv
examples/calibration/parameter_sets.json
examples/calibration/patch_map.json
examples/calibration/scan_spec.json
examples/calibration/search_space.json
examples/tecnopolo/EXT_EVP_199401_ROME_NASA_mm_day.dat
examples/tecnopolo/EXT_RAIN_199401_MACAO_CUM_NEW_5MIN.DAT
examples/tecnopolo/EXT_TEM_199401_ROME_NASA_mm_day.dat
examples/tecnopolo/README.md
examples/tecnopolo/tecnopolo_r1_199401.inp
examples/todcreek/model_chicago5min.inp
examples/tuflow-swmm-module03/README.md
integrations/README.md
integrations/mcp/README.md
integrations/skills/README.md
mcp/swmm-builder/package-lock.json
mcp/swmm-builder/package.json
mcp/swmm-builder/server.js
mcp/swmm-calibration/package-lock.json
mcp/swmm-calibration/package.json
mcp/swmm-calibration/server.js
mcp/swmm-climate/package-lock.json
mcp/swmm-climate/package.json
mcp/swmm-climate/server.js
mcp/swmm-experiment-audit/package-lock.json
mcp/swmm-experiment-audit/package.json
mcp/swmm-experiment-audit/server.js
mcp/swmm-gis/package-lock.json
mcp/swmm-gis/package.json
mcp/swmm-gis/server.js
mcp/swmm-modeling-memory/package-lock.json
mcp/swmm-modeling-memory/package.json
mcp/swmm-modeling-memory/server.js
mcp/swmm-network/package-lock.json
mcp/swmm-network/package.json
mcp/swmm-network/server.js
mcp/swmm-params/package-lock.json
mcp/swmm-params/package.json
mcp/swmm-params/server.js
mcp/swmm-plot/package-lock.json
mcp/swmm-plot/package.json
mcp/swmm-plot/server.js
mcp/swmm-runner/package-lock.json
mcp/swmm-runner/package.json
mcp/swmm-runner/server.js
mcp/swmm-uncertainty/package.json
mcp/swmm-uncertainty/server.js
scripts/_install_helpers.bash
scripts/_install_test_harness.bash
scripts/archive_zombies.py
scripts/backfill_sessions.py
scripts/bootstrap.ps1
scripts/bootstrap.sh
scripts/check_package_boundary.py
scripts/docker-bootstrap.sh
scripts/docker_entrypoint.sh
scripts/generate_mcp_configs.mjs
scripts/install.ps1
scripts/install.sh
scripts/install_codex_skills.mjs
scripts/install_mcp_deps.sh
scripts/migrate_audit_layout.py
scripts/requirements.txt
scripts/run_mcp_server.mjs
scripts/smoke_mcp_servers.mjs
scripts/acceptance/run_acceptance.py
skills/swmm-builder/SKILL.md
skills/swmm-builder/examples/options_config.json
skills/swmm-builder/examples/subcatchments_input.csv
skills/swmm-builder/scripts/build_swmm_inp.py
skills/swmm-builder/scripts/subcatchments_shp_to_csv.py
skills/swmm-calibration/SKILL.md
skills/swmm-calibration/scripts/candidate_writer.py
skills/swmm-calibration/scripts/dream_zs.py
skills/swmm-calibration/scripts/inp_patch.py
skills/swmm-calibration/scripts/iterative_calibration.py
skills/swmm-calibration/scripts/metrics.py
skills/swmm-calibration/scripts/obs_reader.py
skills/swmm-calibration/scripts/sceua.py
skills/swmm-calibration/scripts/swmm_calibrate.py
skills/swmm-climate/SKILL.md
skills/swmm-climate/examples/rainfall_batch_rg1.csv
skills/swmm-climate/examples/rainfall_batch_rg2.csv
skills/swmm-climate/examples/rainfall_event.csv
skills/swmm-climate/examples/rainfall_invalid_duplicate.csv
skills/swmm-climate/examples/rainfall_multi_station.csv
skills/swmm-climate/scripts/build_raingage_section.py
skills/swmm-climate/scripts/format_rainfall.py
skills/swmm-end-to-end/SKILL.md
skills/swmm-end-to-end/scripts/mcp_stdio_call.py
skills/swmm-experiment-audit/SKILL.md
skills/swmm-experiment-audit/scripts/audit_run.py
skills/swmm-experiment-audit/scripts/init_obsidian_vault.py
skills/swmm-gis/SKILL.md
skills/swmm-gis/examples/qgis_overlay_subcatchments.geojson
skills/swmm-gis/examples/subcatchments_dem_assisted.geojson
skills/swmm-gis/examples/subcatchments_dem_stats_demo.json
skills/swmm-gis/examples/subcatchments_demo.geojson
skills/swmm-gis/scripts/area_weighted_swmm_params.py
skills/swmm-gis/scripts/basin_shp_to_subcatchments.py
skills/swmm-gis/scripts/find_pour_point.py
skills/swmm-gis/scripts/plot_qgis_standard_layers.py
skills/swmm-gis/scripts/preprocess_subcatchments.py
skills/swmm-gis/scripts/qgis_package_final_layers.py
skills/swmm-gis/scripts/qgis_prepare_swmm_inputs.py
skills/swmm-modeling-memory/SKILL.md
skills/swmm-modeling-memory/examples/README.md
skills/swmm-modeling-memory/scripts/summarize_memory.py
skills/swmm-network/SKILL.md
skills/swmm-network/examples/basic-network.json
skills/swmm-network/examples/import-conduits.geojson
skills/swmm-network/examples/import-junctions.geojson
skills/swmm-network/examples/import-mapping.json
skills/swmm-network/examples/import-outfalls.geojson
skills/swmm-network/examples/city-dual-system/README.md
skills/swmm-network/examples/city-dual-system/landuse.csv
skills/swmm-network/examples/city-dual-system/mapping.json
skills/swmm-network/examples/city-dual-system/outfalls.csv
skills/swmm-network/examples/city-dual-system/pipes.csv
skills/swmm-network/examples/city-dual-system/soil.csv
skills/swmm-network/examples/city-dual-system/subcatchments.csv
skills/swmm-network/scripts/assign_subcatchment_outlets.py
skills/swmm-network/scripts/city_network_adapter.py
skills/swmm-network/scripts/infer_outfall.py
skills/swmm-network/scripts/minimal_stub_network.py
skills/swmm-network/scripts/network_import.py
skills/swmm-network/scripts/network_qa.py
skills/swmm-network/scripts/network_to_inp.py
skills/swmm-network/scripts/prepare_storm_inputs.py
skills/swmm-network/scripts/reorient_pipes.py
skills/swmm-network/scripts/snap_pipe_endpoints.py
skills/swmm-network/scripts/schema/network_model.schema.json
skills/swmm-network/templates/README.md
skills/swmm-network/templates/city_mapping_raw_shapefile.template.json
skills/swmm-params/SKILL.md
skills/swmm-params/examples/landuse_input.csv
skills/swmm-params/examples/soil_input.csv
skills/swmm-params/references/landuse_class_to_subcatch_params.csv
skills/swmm-params/references/soil_texture_to_greenampt.csv
skills/swmm-params/scripts/landuse_to_swmm_params.py
skills/swmm-params/scripts/merge_swmm_params.py
skills/swmm-params/scripts/soil_to_greenampt.py
skills/swmm-plot/SKILL.md
skills/swmm-plot/scripts/plot_rain_runoff_si.py
skills/swmm-rag-memory/SKILL.md
skills/swmm-rag-memory/scripts/answer_with_memory.py
skills/swmm-rag-memory/scripts/build_memory_corpus.py
skills/swmm-rag-memory/scripts/generate_failure_advice.py
skills/swmm-rag-memory/scripts/rag_memory_lib.py
skills/swmm-rag-memory/scripts/record_resolution_memory.py
skills/swmm-rag-memory/scripts/refresh_after_run.py
skills/swmm-rag-memory/scripts/retrieve_memory.py
skills/swmm-runner/SKILL.md
skills/swmm-runner/scripts/swmm_runner.py
skills/swmm-uncertainty/SKILL.md
skills/swmm-uncertainty/examples/fuzzy_space.json
skills/swmm-uncertainty/examples/rainfall_idf_config.json
skills/swmm-uncertainty/examples/rainfall_perturbation_config.json
skills/swmm-uncertainty/examples/uncertainty_config.json
skills/swmm-uncertainty/scripts/fuzzy_membership.py
skills/swmm-uncertainty/scripts/parameter_recommender.py
skills/swmm-uncertainty/scripts/rainfall_ensemble.py
skills/swmm-uncertainty/scripts/sampling.py
skills/swmm-uncertainty/scripts/sensitivity.py
skills/swmm-uncertainty/scripts/source_decomposition.py
skills/swmm-uncertainty/scripts/uncertainty_propagate.py
skills/swmm-uncertainty/tests/test_fuzzy_membership.py
skills/swmm-uncertainty/tests/test_sampling.py
tests/test_agent_cli_quick_alias_warns.py
tests/test_agent_cli_safe_flag.py
tests/test_agentic_swmm_cli.py
tests/test_assign_subcatchment_outlets.py
tests/test_audit_chat_note.py
tests/test_audit_hook_decay_pass.py
tests/test_audit_moc_generator.py
tests/test_audit_note_human_decisions_section.py
tests/test_audit_provenance_v1_2.py
tests/test_audit_run_folder_layout.py
tests/test_audit_run_schema_v1_1.py
tests/test_audit_run_source_decomposition_hook.py
tests/test_audit_threshold_hits_integration.py
tests/test_banner_shows_profile.py
tests/test_basin_shp_to_subcatchments.py
tests/test_build_memory_corpus_hygiene.py
tests/test_calibrate_dream_zs_smoke.py
tests/test_calibrate_sceua_smoke.py
tests/test_calibration_accept_e2e.py
tests/test_calibration_accept_tamper_detection.py
tests/test_calibration_canonical_inp_unchanged.py
tests/test_calibration_summary_schema.py
tests/test_candidate_writer.py
tests/test_case_id_cli.py
tests/test_case_id_provenance.py
tests/test_case_id_registry.py
tests/test_case_id_resolver.py
tests/test_case_name_inference.py
tests/test_city_network_adapter.py
tests/test_commands_agent_chat_note.py
tests/test_commands_audit_memory_hook.py
tests/test_commands_audit_moc_and_bak.py
tests/test_continuation_classifier.py
tests/test_continuation_classifier_no_watershed_leak.py
tests/test_default_profile_is_quick.py
tests/test_doctor_mcp_drift_warning.py
tests/test_doctor_worktree_warning.py
tests/test_executor_spinner_wiring.py
tests/test_experiment_audit.py
tests/test_expert_cli_commands.py
tests/test_expert_only_commands_not_in_registry.py
tests/test_gap_fill_e2e_l1_missing_rainfall.py
tests/test_gap_fill_e2e_l3_missing_manning.py
tests/test_gap_fill_l5_blocks_in_headless.py
tests/test_gap_fill_l5_e2e_pour_point.py
tests/test_gap_fill_l5_enumerator.py
tests/test_gap_fill_l5_replan_injection.py
tests/test_gap_fill_l5_request_judgement_tool.py
tests/test_gap_fill_l5_ui_per_gap.py
tests/test_gap_fill_preflight.py
tests/test_gap_fill_proposer.py
tests/test_gap_fill_protocol.py
tests/test_gap_fill_recorder.py
tests/test_gap_fill_runtime_loop.py
tests/test_gap_fill_ui.py
tests/test_gap_promote_cli.py
tests/test_gap_promote_e2e.py
tests/test_gap_promote_human_decisions_ledger.py
tests/test_gap_promote_proposer_integration.py
tests/test_gap_promote_yaml_round_trip.py
tests/test_handler_lockin_no_direct_subprocess.py
tests/test_hitl_calibration_thresholds.py
tests/test_hitl_decision_recorder.py
tests/test_hitl_request_expert_review.py
tests/test_hitl_threshold_evaluator.py
tests/test_infer_outfall.py
tests/test_init_obsidian_vault.py
tests/test_intent_disambiguator.py
tests/test_lessons_archive_round_trip.py
tests/test_lessons_lifecycle_transitions.py
tests/test_lessons_metadata_audit_hook.py
tests/test_lessons_metadata_confidence_formula.py
tests/test_lessons_metadata_obsidian_invisible.py
tests/test_lessons_metadata_read_write.py
tests/test_llm_trace_planner_integration.py
tests/test_llm_trace_record_llm_call.py
tests/test_mcp_client_e2e_initialize.py
tests/test_mcp_client_e2e_list_tools.py
tests/test_mcp_client_e2e_unknown_method.py
tests/test_mcp_client_pool_routing.py
tests/test_mcp_client_preflight.py
tests/test_mcp_coverage_cli.py
tests/test_mcp_coverage_matrix.py
tests/test_mcp_pool_e2e_lazy_start.py
tests/test_mcp_pool_e2e_multiple_calls.py
tests/test_mcp_pool_e2e_shutdown.py
tests/test_mcp_pool_perf.py
tests/test_mcp_pool_session_wiring.py
tests/test_mcp_pool_unit.py
tests/test_mcp_registry_staleness.py
tests/test_mcp_routed_handlers.py
tests/test_mcp_stdio_framework_harness.py
tests/test_memory_audit_to_memory.py
tests/test_memory_compact_cli.py
tests/test_memory_context_fence.py
tests/test_memory_files_warmth.py
tests/test_memory_generic_domain_shim.py
tests/test_memory_moc_generator.py
tests/test_memory_promote_facts_cli.py
tests/test_memory_proposal_skeleton.py
tests/test_memory_recall.py
tests/test_memory_recall_search.py
tests/test_memory_reflect_apply_records_human_decision.py
tests/test_memory_reflect_apply_reject.py
tests/test_memory_reflect_not_in_tool_registry.py
tests/test_memory_reflect_writes_proposal.py
tests/test_memory_registry_inventory.py
tests/test_memory_summarizer_registry_driven.py
tests/test_metrics_kge.py
tests/test_moc_auto_refresh_on_session_end.py
tests/test_moc_refresh_cli_flag.py
tests/test_moc_session_end_failure_swallowed.py
tests/test_no_hardcoded_watershed_names.py
tests/test_parameter_recommender_extended.py
tests/test_parameter_scout_relocated.py
tests/test_permissions_profile.py
tests/test_planner_auto_route_compound_intent.py
tests/test_planner_continuation_classifier_bypasses_select_skill.py
tests/test_planner_fail_soft.py
tests/test_planner_intent_disambiguation_audit_trail.py
tests/test_planner_introspection.py
tests/test_planner_select_skill_then_tool_e2e.py
tests/test_plot_command_arg_protocol.py
tests/test_plot_continuation_dedup.py
tests/test_plot_rain_runoff_date_axis.py
tests/test_prepare_storm_inputs.py
tests/test_qgis_data_prep.py
tests/test_rag_corpus_excludes_retired.py
tests/test_rainfall_ensemble_swmm_smoke.py
tests/test_rainfall_idf_design_storm.py
tests/test_rainfall_perturbation.py
tests/test_recall_session_history_tool.py
tests/test_record_fact_tool.py
tests/test_reorient_pipes.py
tests/test_reporting_template.py
tests/test_run_mcp_server_launcher_coverage.py
tests/test_runtime_loop_case_inference.py
tests/test_runtime_loop_previous_session_injection.py
tests/test_saanich_framework_smoke_manifest.py
tests/test_scripts_archive_zombies.py
tests/test_scripts_backfill_sessions.py
tests/test_scripts_migrate_audit_layout.py
tests/test_select_skill_tool.py
tests/test_select_workflow_mode_bilingual.py
tests/test_select_workflow_mode_compound_priority.py
tests/test_select_workflow_mode_explicit_mode.py
tests/test_select_workflow_mode_keyword_overmatch_regression.py
tests/test_self_intro_on_open_prompt.py
tests/test_self_intro_skipped_on_task_prompt.py
tests/test_sensitivity_morris.py
tests/test_sensitivity_oat.py
tests/test_sensitivity_sobol.py
tests/test_session_db_schema.py
tests/test_session_end_hook_wires_sync.py
tests/test_session_end_sync.py
tests/test_session_introspection_dedup.py
tests/test_session_writes_new_report_template.py
tests/test_setup_refresh_mcp_flag.py
tests/test_skill_registry_discovery.py
tests/test_skill_router.py
tests/test_skill_selected_event_in_trace.py
tests/test_snap_pipe_endpoints.py
tests/test_source_decomposition_cli.py
tests/test_source_decomposition_evidence_boundary.py
tests/test_source_decomposition_golden.py
tests/test_spinner.py
tests/test_spinner_state_enum.py
tests/test_startup_injection_wires_facts_md.py
tests/test_streaming_scrubber_e2e.py
tests/test_streaming_scrubber_previous_session_fence.py
tests/test_swmm_end_to_end_orchestration_contract.py
tests/test_swmm_modeling_memory.py
tests/test_swmm_plot_preheat_at_boot.py
tests/test_swmm_run_outfall_autodetect.py
tests/test_swmm_runner_peak_parser.py
tests/test_thinking_spinner_displayed.py
tests/test_thinking_spinner_non_tty.py
tests/test_tool_registry_is_read_only.py
tests/test_tool_registry_read_only_inventory.py
tests/test_tool_registry_recall.py
tests/test_tool_spinner_shows_description.py
tests/test_tui_chrome_aiswmm_tui_plain.py
tests/test_tui_chrome_box_drawing.py
tests/test_tui_chrome_combined_opt_outs.py
tests/test_tui_chrome_no_color_env_var.py
tests/test_tui_chrome_palette.py
tests/test_tui_chrome_prefix_builders.py
tests/test_tui_chrome_tty_detection.py
tests/test_tui_error_warning_prefixes.py
tests/test_tui_plain_mode_strips_chrome_end_to_end.py
tests/test_tui_result_card_renders.py
tests/test_tui_runtime_loop_tool_banners.py
tests/test_tui_welcome_renders_tagline.py
tests/test_ui_colors.py
tests/test_welcome_disabled_env.py
tests/test_welcome_first_run.py
tests/test_welcome_no_color.py
tests/test_welcome_returning_user.py
web/README.md
web/install.ps1
web/install.sh