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/calibration_batch.py
agentic_swmm/agent/continuation_classifier.py
agentic_swmm/agent/digest_render.py
agentic_swmm/agent/error_boundary.py
agentic_swmm/agent/error_remediation.py
agentic_swmm/agent/executor.py
agentic_swmm/agent/experimental_providers.py
agentic_swmm/agent/feature_flags.py
agentic_swmm/agent/flag_naming.py
agentic_swmm/agent/gap_fill_runtime.py
agentic_swmm/agent/help_router.py
agentic_swmm/agent/hitl_surface.py
agentic_swmm/agent/honesty.py
agentic_swmm/agent/intent_classifier.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/memory_context.py
agentic_swmm/agent/memory_informed_policy.py
agentic_swmm/agent/memory_trace.py
agentic_swmm/agent/memory_verbs.py
agentic_swmm/agent/onboarding.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/provider_preflight.py
agentic_swmm/agent/repl.py
agentic_swmm/agent/reporting.py
agentic_swmm/agent/runtime.py
agentic_swmm/agent/runtime_loop.py
agentic_swmm/agent/session_bootstrap.py
agentic_swmm/agent/session_history.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/warm_intro.py
agentic_swmm/agent/welcome.py
agentic_swmm/agent/swmm_runtime/__init__.py
agentic_swmm/agent/swmm_runtime/calibration_runner.py
agentic_swmm/agent/swmm_runtime/compare.py
agentic_swmm/agent/swmm_runtime/design_storm.py
agentic_swmm/agent/swmm_runtime/postflight.py
agentic_swmm/agent/swmm_runtime/preflight.py
agentic_swmm/agent/swmm_runtime/rpt_summary.py
agentic_swmm/agent/swmm_runtime/uncertainty_plan.py
agentic_swmm/agent/swmm_runtime/version_compat.py
agentic_swmm/agent/tool_handlers/__init__.py
agentic_swmm/agent/tool_handlers/_shared.py
agentic_swmm/agent/tool_handlers/demo.py
agentic_swmm/agent/tool_handlers/gap_fill.py
agentic_swmm/agent/tool_handlers/introspection.py
agentic_swmm/agent/tool_handlers/runtime_ops.py
agentic_swmm/agent/tool_handlers/swmm_anywhere.py
agentic_swmm/agent/tool_handlers/swmm_audit.py
agentic_swmm/agent/tool_handlers/swmm_builder.py
agentic_swmm/agent/tool_handlers/swmm_calibration.py
agentic_swmm/agent/tool_handlers/swmm_climate.py
agentic_swmm/agent/tool_handlers/swmm_map.py
agentic_swmm/agent/tool_handlers/swmm_memory.py
agentic_swmm/agent/tool_handlers/swmm_network.py
agentic_swmm/agent/tool_handlers/swmm_onboarding.py
agentic_swmm/agent/tool_handlers/swmm_plot.py
agentic_swmm/agent/tool_handlers/swmm_report.py
agentic_swmm/agent/tool_handlers/swmm_review.py
agentic_swmm/agent/tool_handlers/swmm_rpt.py
agentic_swmm/agent/tool_handlers/swmm_runner.py
agentic_swmm/agent/tool_handlers/swmm_storm.py
agentic_swmm/agent/tool_handlers/swmm_uncertainty.py
agentic_swmm/agent/tool_handlers/swmm_wq.py
agentic_swmm/agent/tool_handlers/web.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/bootstrap_memory.py
agentic_swmm/commands/calibrate.py
agentic_swmm/commands/capabilities.py
agentic_swmm/commands/chat.py
agentic_swmm/commands/cite.py
agentic_swmm/commands/cite_param.py
agentic_swmm/commands/compare.py
agentic_swmm/commands/config.py
agentic_swmm/commands/demo.py
agentic_swmm/commands/doctor.py
agentic_swmm/commands/doctor_extension.py
agentic_swmm/commands/login.py
agentic_swmm/commands/map.py
agentic_swmm/commands/mcp.py
agentic_swmm/commands/memory.py
agentic_swmm/commands/memory_archive_cmd.py
agentic_swmm/commands/memory_health.py
agentic_swmm/commands/model.py
agentic_swmm/commands/plot.py
agentic_swmm/commands/report.py
agentic_swmm/commands/review.py
agentic_swmm/commands/run.py
agentic_swmm/commands/setup.py
agentic_swmm/commands/skill.py
agentic_swmm/commands/storm.py
agentic_swmm/commands/trace.py
agentic_swmm/commands/transfer.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/integrations/__init__.py
agentic_swmm/integrations/raw_snapshot.py
agentic_swmm/integrations/swmmanywhere_runner.py
agentic_swmm/memory/__init__.py
agentic_swmm/memory/audit_hook.py
agentic_swmm/memory/audit_to_memory.py
agentic_swmm/memory/benchmark_resolver.py
agentic_swmm/memory/calibration_memory.py
agentic_swmm/memory/card.py
agentic_swmm/memory/case_adaptive_thresholds.py
agentic_swmm/memory/case_inference.py
agentic_swmm/memory/citations.py
agentic_swmm/memory/context_budget.py
agentic_swmm/memory/context_fence.py
agentic_swmm/memory/cross_watershed_transfer.py
agentic_swmm/memory/facts.py
agentic_swmm/memory/health_tiers.py
agentic_swmm/memory/lessons_lifecycle.py
agentic_swmm/memory/lessons_metadata.py
agentic_swmm/memory/memory_archive.py
agentic_swmm/memory/memory_outcomes.py
agentic_swmm/memory/memory_provenance.py
agentic_swmm/memory/moc_generator.py
agentic_swmm/memory/negative_lessons.py
agentic_swmm/memory/negative_lessons_markdown.py
agentic_swmm/memory/parametric_memory.py
agentic_swmm/memory/parametric_memory_index.py
agentic_swmm/memory/proposal_skeleton.py
agentic_swmm/memory/recall.py
agentic_swmm/memory/recall_search.py
agentic_swmm/memory/reference_benchmarks.py
agentic_swmm/memory/run_progress.py
agentic_swmm/memory/session_db.py
agentic_swmm/memory/session_sync.py
agentic_swmm/memory/storm_library.py
agentic_swmm/memory/user_baseline.py
agentic_swmm/memory/version_compat.py
agentic_swmm/memory/watershed_similarity.py
agentic_swmm/memory/domain/__init__.py
agentic_swmm/memory/generic/__init__.py
agentic_swmm/providers/__init__.py
agentic_swmm/providers/_http.py
agentic_swmm/providers/anthropic_api.py
agentic_swmm/providers/base.py
agentic_swmm/providers/factory.py
agentic_swmm/providers/openai_api.py
agentic_swmm/runtime/__init__.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-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/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_multi_station.csv
skills/swmm-climate/scripts/build_raingage_section.py
skills/swmm-climate/scripts/design_storm.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_network_layout.py
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_calibration_memory.py
tests/test_audit_hook_decay_pass.py
tests/test_audit_hook_memory_trace.py
tests/test_audit_hook_negative_lessons.py
tests/test_audit_hook_negative_lessons_md.py
tests/test_audit_hook_parametric_memory.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_rpt_warnings.py
tests/test_audit_run_folder_layout.py
tests/test_audit_run_results_section.py
tests/test_audit_run_schema_v1_1.py
tests/test_audit_run_source_decomposition_hook.py
tests/test_audit_runner_manifest_dedup.py
tests/test_audit_threshold_hits_integration.py
tests/test_audit_wq_note.py
tests/test_banner_shows_profile.py
tests/test_basin_shp_to_subcatchments.py
tests/test_benchmark_resolver.py
tests/test_bootstrap_memory.py
tests/test_build_memory_corpus_hygiene.py
tests/test_calibrate_cli.py
tests/test_calibrate_dream_zs_smoke.py
tests/test_calibrate_sceua_smoke.py
tests/test_calibrate_summary_honesty.py
tests/test_calibration_accept_e2e.py
tests/test_calibration_accept_tamper_detection.py
tests/test_calibration_batch.py
tests/test_calibration_candidate_handover_mcp.py
tests/test_calibration_canonical_inp_unchanged.py
tests/test_calibration_memory.py
tests/test_calibration_runner.py
tests/test_calibration_summary_schema.py
tests/test_candidate_writer.py
tests/test_case_adaptive_thresholds.py
tests/test_case_grouping_alignment.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_case_registry_ships_reference_fixtures.py
tests/test_chat_note_a3.py
tests/test_chat_note_memory_informed_defaults.py
tests/test_citations.py
tests/test_cite_parameter_choice.py
tests/test_city_network_adapter.py
tests/test_cli_a3_remediation.py
tests/test_cli_bootstrap_memory_integration.py
tests/test_cli_cite_a3_remediation.py
tests/test_cli_grouped_help.py
tests/test_cli_ignore_memory.py
tests/test_cli_migrate_negative_lessons_md.py
tests/test_cli_provider_choices.py
tests/test_cli_provider_preflight.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_compare_cite_cli.py
tests/test_compare_cli_flags.py
tests/test_compare_per_element.py
tests/test_compare_runs.py
tests/test_compare_runs_overlay.py
tests/test_continuation_classifier.py
tests/test_continuation_classifier_no_watershed_leak.py
tests/test_cross_watershed_transfer.py
tests/test_cross_watershed_transfer_enrichment.py
tests/test_cross_watershed_transfer_storm_key.py
tests/test_dead_single_shot_helpers.py
tests/test_default_profile_is_quick.py
tests/test_design_review_engine.py
tests/test_design_storm.py
tests/test_design_storm_chicago_huff_scs.py
tests/test_design_storm_script.py
tests/test_digest_brief_extractor.py
tests/test_digest_brief_extractor_table.py
tests/test_digest_final_summary.py
tests/test_digest_locale_glyphs.py
tests/test_digest_snapshot_10_tools.py
tests/test_digest_step_line.py
tests/test_doctor_claude_provider.py
tests/test_doctor_cli_extension.py
tests/test_doctor_extension.py
tests/test_doctor_knob_secret_mask.py
tests/test_doctor_mcp_drift_warning.py
tests/test_doctor_sessions_sqlite_row.py
tests/test_doctor_warn_wrap.py
tests/test_doctor_worktree_warning.py
tests/test_error_boundary.py
tests/test_error_boundary_regression.py
tests/test_error_remediation.py
tests/test_executor_digest_spinner_label.py
tests/test_executor_permission_seam.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_feature_flags.py
tests/test_flag_naming.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_handler_out_of_repo_run_dir.py
tests/test_help_router.py
tests/test_hitl_calibration_thresholds.py
tests/test_hitl_decision_recorder.py
tests/test_hitl_request_expert_review.py
tests/test_hitl_surface.py
tests/test_hitl_threshold_evaluator.py
tests/test_honesty.py
tests/test_honesty_verb_wiring.py
tests/test_infer_outfall.py
tests/test_init_obsidian_vault.py
tests/test_integrations_mcp_readme_count.py
tests/test_intent_classifier.py
tests/test_intent_classifier_migration_parity.py
tests/test_intent_map_mcp_enabled_skills_covers_all_servers.py
tests/test_intent_map_no_hardcoded_watersheds.py
tests/test_intent_map_rag_intent.py
tests/test_iterative_calibration_removed.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_driven_dispatch.py
tests/test_llm_trace_planner_integration.py
tests/test_llm_trace_record_llm_call.py
tests/test_login_command.py
tests/test_map_command.py
tests/test_max_steps_default.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_application_provenance.py
tests/test_memory_audit_to_memory.py
tests/test_memory_card.py
tests/test_memory_compact_cli.py
tests/test_memory_context.py
tests/test_memory_context_budget.py
tests/test_memory_context_fence.py
tests/test_memory_context_opt_out.py
tests/test_memory_context_overlay.py
tests/test_memory_files_warmth.py
tests/test_memory_generic_domain_shim.py
tests/test_memory_health_tiers.py
tests/test_memory_informed_policy.py
tests/test_memory_moc_generator.py
tests/test_memory_outcomes.py
tests/test_memory_promote_facts_cli.py
tests/test_memory_proposal_skeleton.py
tests/test_memory_public_surface.py
tests/test_memory_recall.py
tests/test_memory_recall_recency.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_repair_sessions.py
tests/test_memory_runtime_docs_present.py
tests/test_memory_summarizer_registry_driven.py
tests/test_memory_trace.py
tests/test_memory_verbs_registry.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_negative_lessons.py
tests/test_negative_lessons_markdown.py
tests/test_no_hardcoded_watershed_names.py
tests/test_no_private_machine_paths_in_public_docs.py
tests/test_onboarding.py
tests/test_onboarding_a3_enrichment.py
tests/test_onboarding_wiring.py
tests/test_packaging_providers.py
tests/test_parameter_recommender_extended.py
tests/test_parameter_scout_relocated.py
tests/test_parametric_capture_real_signal.py
tests/test_parametric_memory.py
tests/test_parametric_memory_index.py
tests/test_per_verb_flag_consistency.py
tests/test_permissions_profile.py
tests/test_planner_digest_emit.py
tests/test_planner_digest_failure_detail.py
tests/test_planner_fail_soft.py
tests/test_planner_introspection.py
tests/test_planner_memory_informed_policy.py
tests/test_planner_select_skill_then_tool_e2e.py
tests/test_plot_command_arg_protocol.py
tests/test_plot_link_support.py
tests/test_plot_rain_runoff_date_axis.py
tests/test_plot_raingages_file_fallback.py
tests/test_plot_run_args_overrides_defaults.py
tests/test_plot_run_link_param.py
tests/test_plot_window_contract.py
tests/test_policy_session_history_wiring.py
tests/test_postflight_qa.py
tests/test_postflight_qa_overlay.py
tests/test_postflight_user_baseline.py
tests/test_prd08_b_example_coverage.py
tests/test_prd08_b_help_polish.py
tests/test_prd08_b_list_and_interrupt.py
tests/test_prd08_b_storm_and_chrome.py
tests/test_prd08_b_welcome_capabilities.py
tests/test_preferred_tools_parity.py
tests/test_preflight_inp.py
tests/test_prepare_storm_inputs.py
tests/test_provider_preflight.py
tests/test_providers_anthropic.py
tests/test_providers_factory.py
tests/test_providers_http_retry.py
tests/test_qgis_data_prep.py
tests/test_rag_confidence_ranking.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_raw_snapshot.py
tests/test_reachability_batch_pr4.py
tests/test_reachability_design_storm_pr256.py
tests/test_reachability_wq_review_report.py
tests/test_readme_anchors_resolve.py
tests/test_readme_cli_quickstart.py
tests/test_readme_preload_path_matches_disk.py
tests/test_recall_session_history_tool.py
tests/test_record_fact_tool.py
tests/test_reference_benchmarks.py
tests/test_reorient_pipes.py
tests/test_repl_loop.py
tests/test_report_generator.py
tests/test_reporting_memory_events.py
tests/test_reporting_template.py
tests/test_reporting_what_you_got_artifacts.py
tests/test_resource_estimate.py
tests/test_retrieve_memory_tool.py
tests/test_rpt_parser_parity.py
tests/test_rpt_wq_sections.py
tests/test_run_chrome_quiet.py
tests/test_run_inp_parser_error.py
tests/test_run_mcp_server_launcher_coverage.py
tests/test_run_progress.py
tests/test_run_swmm_error_stream_separation.py
tests/test_runtime_hitl_surface_integration.py
tests/test_runtime_loop_case_inference.py
tests/test_runtime_loop_digest_summary.py
tests/test_runtime_loop_previous_session_injection.py
tests/test_runtime_onboarding_render.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_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_bootstrap.py
tests/test_session_db_integrity_check.py
tests/test_session_db_schema.py
tests/test_session_db_unreadable_state.py
tests/test_session_end_hook_wires_sync.py
tests/test_session_end_sync.py
tests/test_session_history_recall.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_residue_issue_184.py
tests/test_spinner_state_enum.py
tests/test_startup_injection_wires_facts_md.py
tests/test_storm_library.py
tests/test_streaming_scrubber_e2e.py
tests/test_streaming_scrubber_previous_session_fence.py
tests/test_swmm5_resolution.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_gate_integration.py
tests/test_swmm_run_outfall_autodetect.py
tests/test_swmm_runner_honesty.py
tests/test_swmm_runner_peak_parser.py
tests/test_swmm_version_compat.py
tests/test_swmmanywhere_runner.py
tests/test_thinking_spinner_displayed.py
tests/test_thinking_spinner_non_tty.py
tests/test_token_usage_summary.py
tests/test_tool_handlers_calibration.py
tests/test_tool_handlers_shared_helpers.py
tests/test_tool_handlers_skill_family_mapping.py
tests/test_tool_handlers_swmm_anywhere.py
tests/test_tool_handlers_swmm_map.py
tests/test_tool_handlers_swmm_rpt.py
tests/test_tool_handlers_swmm_storm.py
tests/test_tool_handlers_uncertainty.py
tests/test_tool_registry_is_read_only.py
tests/test_tool_registry_public_api_stable.py
tests/test_tool_registry_read_only_inventory.py
tests/test_tool_registry_recall.py
tests/test_tool_spinner_shows_description.py
tests/test_trace_cli.py
tests/test_transfer_cli.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_uncertainty_plan.py
tests/test_user_baseline.py
tests/test_version_compat.py
tests/test_warm_intro_state_machine.py
tests/test_watershed_similarity.py
tests/test_welcome_disabled_env.py
tests/test_welcome_dynamic_case_suggestion.py
tests/test_welcome_first_run.py
tests/test_welcome_no_color.py
tests/test_welcome_returning_user.py
tests/test_width_safe_formatter.py
tests/test_wq_builder_smoke.py
tests/test_wq_parity.py
web/README.md
web/install.ps1
web/install.sh