Agent ARCHITECTURE_p4 - grisuno/LazyOwn GitHub Wiki
Architecture (page 4 of 7)
Previous: ARCHITECTURE_p3.md
Internal Dependencies (continued)
skills/lazyown_mcp.py->modules/auto_pivot.pyskills/lazyown_mcp.py->modules/auto_registry.pyskills/lazyown_mcp.py->modules/autonomous_exploit_engine.pyskills/lazyown_mcp.py->modules/backdoor/server.cskills/lazyown_mcp.py->modules/chain_registry.pyskills/lazyown_mcp.py->modules/collab_bp.pyskills/lazyown_mcp.py->modules/cve_matcher.pyskills/lazyown_mcp.py->modules/dashboard_engine.pyskills/lazyown_mcp.py->modules/db.pyskills/lazyown_mcp.py->modules/evasion_engine.pyskills/lazyown_mcp.py->modules/event_bus.pyskills/lazyown_mcp.py->modules/event_engine.pyskills/lazyown_mcp.py->modules/evidence.pyskills/lazyown_mcp.py->modules/exploit_recommender.pyskills/lazyown_mcp.py->modules/exploitgym_gym.pyskills/lazyown_mcp.py->modules/goals.pyskills/lazyown_mcp.py->modules/integrations/misp_export.pyskills/lazyown_mcp.py->modules/intelligence_engine.pyskills/lazyown_mcp.py->modules/intercept.pyskills/lazyown_mcp.py->modules/killchain.pyskills/lazyown_mcp.py->modules/lazy_bridge.pyskills/lazyown_mcp.py->modules/lazy_engine.pyskills/lazyown_mcp.py->modules/lazy_loop.pyskills/lazyown_mcp.py->modules/lazy_mentions.pyskills/lazyown_mcp.py->modules/lazyown_bridge.pyskills/lazyown_mcp.py->modules/llm_client.pyskills/lazyown_mcp.py->modules/llm_evaluator.pyskills/lazyown_mcp.py->modules/llm_pool.pyskills/lazyown_mcp.py->modules/mcp_agent_bridge.pyskills/lazyown_mcp.py->modules/memory_store.pyskills/lazyown_mcp.py->modules/metrics.pyskills/lazyown_mcp.py->modules/module_registry.pyskills/lazyown_mcp.py->modules/obs_parser.pyskills/lazyown_mcp.py->modules/pipeline_engine.pyskills/lazyown_mcp.py->modules/planner.pyskills/lazyown_mcp.py->modules/playbook_engine.pyskills/lazyown_mcp.py->modules/reactive_engine.pyskills/lazyown_mcp.py->modules/recommender.pyskills/lazyown_mcp.py->modules/session_rag.pyskills/lazyown_mcp.py->modules/session_reader.pyskills/lazyown_mcp.py->modules/session_state.pyskills/lazyown_mcp.py->modules/threat_model.pyskills/lazyown_mcp.py->modules/timeline_narrator.pyskills/lazyown_mcp.py->modules/traffic_recorder.pyskills/lazyown_mcp.py->modules/ttpscope_bridge.pyskills/lazyown_mcp.py->modules/unified_dashboard.pyskills/lazyown_mcp.py->modules/world_model.pyskills/lazyown_mcp.py->scripts/lazy_opencode_config.pyskills/lazyown_mcp.py->skills/aci_planner.pyskills/lazyown_mcp.py->skills/autonomous_daemon.pyskills/lazyown_mcp.py->skills/autonomous_replay.pyskills/lazyown_mcp.py->skills/daemon_control.pyskills/lazyown_mcp.py->skills/hive_mind.pyskills/lazyown_mcp.py->skills/lazyown_automapper.pyskills/lazyown_mcp.py->skills/lazyown_campaign.pyskills/lazyown_mcp.py->skills/lazyown_claudemd.pyskills/lazyown_mcp.py->skills/lazyown_context.pyskills/lazyown_mcp.py->skills/lazyown_facts.pyskills/lazyown_mcp.py->skills/lazyown_groq_agents.pyskills/lazyown_mcp.py->skills/lazyown_hooks.pyskills/lazyown_mcp.py->skills/lazyown_llm.pyskills/lazyown_mcp.py->skills/lazyown_mcp_helpers.pyskills/lazyown_mcp.py->skills/lazyown_objective.pyskills/lazyown_mcp.py->skills/lazyown_parquet_db.pyskills/lazyown_mcp.py->skills/lazyown_permissions.pyskills/lazyown_mcp.py->skills/lazyown_policy.pyskills/lazyown_mcp.py->skills/lazyown_session.pyskills/lazyown_mcp.py->skills/mcp_lazy.pyskills/lazyown_mcp.py->skills/swan_agent.pyskills/lazyown_mcp_opencode.py->modules/backdoor/server.cskills/lazyown_mcp_opencode.py->skills/lazyown_mcp.pyskills/lazyown_parquet_db.py->core/logging.pyskills/lazyown_parquet_db.py->modules/atomic_enricher.pyskills/lazyown_parquet_db.py->skills/lazyown_policy.pyskills/lazyown_permissions.py->cli/commands/enum.pyskills/lazyown_policy.py->cli/commands/enum.pyskills/lazyown_policy.py->core/logging.pyskills/lazyown_policy.py->modules/detection_oracle.pyskills/lazyown_policy.py->modules/logging_config.pyskills/lazyown_session.py->skills/lazyown_context.pyskills/sessions_watcher.py->core/logging.pyskills/sessions_watcher.py->modules/event_engine.pyskills/sessions_watcher.py->modules/logging_config.pyskills/sessions_watcher.py->skills/lazyown_facts.pyskills/sessions_watcher.py->skills/lazyown_objective.pyskills/swan_agent.py->core/logging.pyskills/swan_agent.py->modules/detection_oracle.pyskills/swan_agent.py->modules/logging_config.pyskills/swan_agent.py->modules/moe_router.pyskills/swan_agent.py->modules/rl_trainer.pyskills/swan_agent.py->skills/hive_mind.pyskills/swan_agent.py->skills/lazyown_groq_agents.pyskills/swan_agent.py->skills/lazyown_policy.pyskills/tests/test_autonomous_daemon.py->skills/autonomous_daemon.pyskills/tests/test_facts.py->skills/lazyown_facts.pyskills/tests/test_harness_e2e.py->skills/lazyown_claudemd.pyskills/tests/test_harness_e2e.py->skills/lazyown_context.pyskills/tests/test_harness_e2e.py->skills/lazyown_hooks.pyskills/tests/test_harness_e2e.py->skills/lazyown_permissions.pyskills/tests/test_harness_e2e.py->skills/lazyown_session.pyskills/tests/test_hive_mind.py->skills/hive_mind.pyskills/tests/test_mcp_smoke.py->skills/lazyown_mcp.pyskills/tests/test_objectives.py->skills/lazyown_objective.pyskills/tests/test_parquet_db.py->skills/lazyown_parquet_db.pyskills/toposwarm_autonomous.py->core/logging.pyskills/toposwarm_autonomous.py->modules/logging_config.pyskills/toposwarm_autonomous.py->modules/reactive_engine.pyskills/toposwarm_autonomous.py->modules/toposwarm_bridge.pyskills/unified_orchestrator.py->modules/engage_summary.pyskills/unified_orchestrator.py->skills/autonomous_daemon.pyskills/unified_orchestrator.py->skills/hive_mind.pyskills/unified_orchestrator.py->skills/swan_agent.pyskills/update_knowledge.py->core/logging.pyskills/update_knowledge.py->modules/logging_config.pyskills/update_knowledge.py->skills/lazyown_parquet_db.pyslack_c2_bot.py->core/parsers.pyslack_c2_bot.py->lazyown.pyslack_c2_bot.py->modules/llm_adapter.pyslack_c2_bot.py->utils.pystatic/js/3d-force-graph-1.73.4.min.js->cli/assign.pystatic/js/3d-force-graph-1.73.4.min.js->lazyown-docker/init.shstatic/js/3d-force-graph-1.73.4.min.js->modules/exp.cstatic/js/bootstrap-4.5.2.min.js->cli/show.pystatic/js/bootstrap-5.3.0.bundle.min.js->cli/assign.pystatic/js/bootstrap-5.3.0.bundle.min.js->cli/show.pystatic/js/chart.min.js->cli/assign.pystatic/js/chart.min.js->cli/show.pystatic/js/chart.min.js->lazyown-docker/init.shstatic/js/chart.min.js->modules/notify.pystatic/js/force-graph-1.43.5.min.js->cli/assign.pystatic/js/force-graph-1.43.5.min.js->cli/style.pystatic/js/force-graph-1.43.5.min.js->modules/exp.cstatic/js/html2pdf.bundle.min.js->cli/assign.pystatic/js/html2pdf.bundle.min.js->lazygui/services/factory.pystatic/js/html2pdf.bundle.min.js->lazyown-docker/init.shstatic/js/jquery-3.5.1.slim.min.js->cli/show.pystatic/js/jquery-3.5.1.slim.min.js->cli/style.pystatic/js/jquery-3.5.1.slim.min.js->lazyc2/state.pystatic/js/jquery-3.5.1.slim.min.js->lazyown-docker/init.shstatic/js/particles.js->core/process.pystatic/js/particles.js->lazyown-docker/init.shstatic/js/popper-2.5.4.min.js->cli/assign.pystatic/js/quill-2.0.3.js->cli/show.pystatic/js/quill-2.0.3.js->core/prompt.pystatic/js/quill-2.0.3.js->lazyown-docker/init.shstatic/js/showdown-2.1.0.min.js->cli/style.pystatic/js/showdown-2.1.0.min.js->modules/search.pystatic/js/socket.io-4.0.0.min.js->lazyc2/blueprints/auth.pystatic/js/socket.io-4.3.2.min.js->lazyc2/blueprints/auth.pystatic/js/tippy-6.js->cli/assign.pystatic/js/tippy-6.js->cli/show.pystatic/js/vis-network-9.1.2.min.js->cli/show.pystatic/js/vis-network-9.1.2.min.js->core/process.pystatic/js/vis-network-9.1.2.min.js->lazyown-docker/init.shstatic/js/vis-network.min.js->cli/show.pystatic/js/vis-network.min.js->core/process.pystatic/js/vis-network.min.js->lazyown-docker/init.shstatic/js/xterm.js->lazyown-docker/init.shstatic/js/xterm.js->modules/colors.pystatic/js/xterm.js->skills/claude_md_orchestrator/parser.pytelegram_c2.py->core/parsers.pytelegram_c2.py->lazyown.pytelegram_c2.py->modules/llm_adapter.pytelegram_hermes.py->core/parsers.pytests/conftest.py->modules/lazy_agent.pytests/conftest.py->modules/lazy_bridge.pytests/conftest.py->modules/lazy_loop.pytests/conftest.py->modules/llm_factory.pytests/conftest.py->modules/llm_pool.pytests/conftest.py->modules/loop_ai_bridge.pytests/conftest.py->modules/world_model.pytests/integration_autonomous_flow.py->modules/moe_router.pytests/integration_autonomous_flow.py->modules/obs_parser.pytests/integration_autonomous_flow.py->modules/session_rag.pytests/integration_autonomous_flow.py->modules/world_model.pytests/test_aci_planner.py->skills/aci_planner.pytests/test_addon_creator.py->lazyc2/addon_creator.pytests/test_addon_creator.py->lazyc2/blueprints/addons.pytests/test_aes_key_propagation.py->core/config.pytests/test_ai_commands_llm.py->cli/commands/ai.pytests/test_ai_commands_llm.py->modules/llm_factory.pytests/test_api_authz.py->core/api_authz.pytests/test_api_key_resolution.py->utils.pytests/test_api_v1.py->core/api_authz.pytests/test_api_v1.py->lazyc2/blueprints/api_v1.pytests/test_api_v1.py->modules/beacon_history.pytests/test_api_v1.py->modules/db.pytests/test_asset_gate.py->cli/commands/lazyops.pytests/test_asset_gate.py->modules/intel_fusion.pytests/test_asset_gate.py->modules/lazy_loop.pytests/test_atomic_exploit_bridge.py->core/safe_exec.pytests/test_atomic_exploit_bridge.py->modules/__init__.pytests/test_atomic_exploit_bridge.py->modules/atomic_exploit_bridge.pytests/test_atomic_exploit_bridge.py->modules/autonomous_exploit_engine.pytests/test_atomic_loop.py->modules/apt_playbooks.pytests/test_atomic_loop.py->modules/atomic_resolver.pytests/test_atomic_loop.py->modules/auto_registry.pytests/test_atomic_resolver.py->modules/atomic_resolver.pytests/test_attack_surface3d.py->modules/attack_surface3d.pytests/test_attack_surface3d.py->modules/intel_fusion.pytests/test_auto_crypto.py->cli/auto_crypto.pytests/test_auto_crypto.py->cli/commands/misc_migrated.pytests/test_auto_crypto.py->cli/commands/session_ops.pytests/test_auto_crypto.py->modules/lazy_loop.pytests/test_auto_registry.py->modules/auto_registry.pytests/test_autonomous_ops.py->modules/__init__.pytests/test_autonomous_ops.py->modules/asset_graph.pytests/test_autonomous_ops.py->modules/db.pytests/test_autonomous_ops.py->modules/enrich.pytests/test_autonomous_ops.py->modules/finding_lifecycle.pytests/test_autonomous_ops.py->modules/llm_pool.pytests/test_autonomous_ops.py->modules/notify.pytests/test_autonomous_ops.py->modules/planner.pytests/test_autonomous_ops.py->modules/selfupdate.pytests/test_autonomous_ops.py->modules/sidequestion.pytests/test_autonomous_ops.py->modules/world_model.pytests/test_autonomous_replay.py->skills/autonomous_daemon.pytests/test_autonomous_replay.py->skills/autonomous_replay.pytests/test_autosuggest.py->cli/autosuggest.pytests/test_backdoor_random.py->cli/commands/persist_migrated.pytests/test_banner_config.py->cli/banner_config.pytests/test_bdd_infra_range_report.py->cli/commands/infra.pytests/test_bdd_infra_range_report.py->cli/commands/lab.pytests/test_bdd_infra_range_report.py->modules/c2_builder.pytests/test_bdd_infra_range_report.py->modules/professional_report.pytests/test_beacon_config_builder.py->modules/beacon_config_builder.pytests/test_beacon_history.py->modules/beacon_history.pytests/test_bof_registry.py->modules/bof_registry.pytests/test_boyscout_contracts.py->skills/lazyown_mcp.pytests/test_boyscout_contracts.py->utils.pytests/test_bridge_catalog_filtered.py->modules/lazyown_bridge.pytests/test_bridge_catalog_filtered.py->skills/lazyown_groq_agents.pytests/test_c2_agent.py->lazyown.pytests/test_c2_agent.py->modules/__init__.pytests/test_c2_profile_engine.py->modules/c2_profile_engine.pytests/test_c2_surfaces.py->contrib/legacy/lazydeepseekcli.pytests/test_c2_surfaces.py->modules/atomic_exploit_bridge.pytests/test_c2_surfaces.py->modules/c2_surfaces.pytests/test_campaign_import_safety.py->core/safe_import.pytests/test_categories.py->modules/categories.pytests/test_chain_mode.py->cli/chain_mode.pytests/test_chain_registry.py->modules/chain_registry.pytests/test_cli_assign.py->cli/assign.pytests/test_cli_assign.py->cli/commands/mcp_bridge.pytests/test_cli_assign.py->cli/show.pytests/test_cli_assign.py->core/config.pytests/test_cli_auth_remember.py->modules/cli_auth.pytests/test_cli_command_sets.py->cli/__init__.pytests/test_cli_command_sets.py->cli/aliases.pytests/test_cli_command_sets.py->cli/commands/_base.pytests/test_cli_command_sets.py->cli/commands/diagnostics.pytests/test_cli_command_sets.py->cli/registry.pytests/test_cli_command_sets.py->core/config.pytests/test_cli_enhancements.py->cli/aliases.pytests/test_cli_enhancements.py->cli/cli_enhancements.pytests/test_cli_enhancements.py->cli/commands/audit.pytests/test_collab_and_onboarding.py->modules/collab_bp.pytests/test_command_allowlist.py->lazyc2/security/command_allowlist.pytests/test_command_allowlist_behavior.py->lazyc2/security/command_allowlist.pytests/test_command_chain.py->cli/command_chain.pytests/test_command_chain.py->cli/exploration.pytests/test_command_form.py->cli/command_form.pytests/test_command_palette.py->cli/__init__.pytests/test_command_palette.py->cli/palette.pytests/test_command_palette.py->cli/palette_command.pytests/test_command_palette.py->cli/palette_graph.pytests/test_command_palette.py->cli/palette_telemetry.pytests/test_command_set_migration.py->cli/commands/_base.pytests/test_command_set_migration.py->cli/commands/_dormancy.pytests/test_command_set_migration.py->cli/registry.pytests/test_conditional_hooks_extended.py->modules/conditional_hooks.pytests/test_console_stdio.py->core/console.pytests/test_contract_manifest.py->scripts/check_contract_manifest.pytests/test_core.py->core/config.pytests/test_core.py->core/console.pytests/test_core.py->core/crypto.pytests/test_core.py->core/protocols.pytests/test_core.py->core/validators.pytests/test_core_command_bridge.py->core/command_bridge.pytests/test_core_config.py->core/config.pytests/test_core_config.py->core/payload_schema.pytests/test_core_defaults.py->core/__init__.pytests/test_core_defaults.py->core/payload_schema.pytests/test_core_defaults.py->lazyc2/blueprints/api.pytests/test_core_executor.py->core/executor.pytests/test_core_modules.py->modules/atomic_enricher.pytests/test_core_modules.py->modules/collab_bp.pytests/test_core_modules.py->modules/config_store.pytests/test_core_modules.py->modules/cve_matcher.pytests/test_core_modules.py->modules/dashboard_bp.pytests/test_core_modules.py->modules/integrations/misp_export.pytests/test_core_modules.py->modules/integrations/searchsploit.pytests/test_core_modules.py->modules/lazyown_bridge.pytests/test_core_modules.py->modules/llm_evaluator.pytests/test_core_modules.py->modules/memory_store.pytests/test_core_modules.py->modules/obs_parser.pytests/test_core_modules.py->modules/playbook_engine.pytests/test_core_modules.py->modules/reactive_engine.pytests/test_core_modules.py->modules/session_rag.pytests/test_core_modules.py->modules/session_reader.pytests/test_core_modules.py->modules/threat_model.pytests/test_core_modules.py->modules/world_model.pytests/test_core_modules.py->skills/lazyown_parquet_db.pytests/test_cors_behavior.py->lazyc2/security/cors.pytests/test_cors_policy.py->lazyc2/security/cors.pytests/test_cors_socketio_regression.py->lazyc2/security/cors.pytests/test_credential_vault.py->core/credential_vault.pytests/test_credentials_rotation.py->cli/commands/cred_migrated.pytests/test_csrf_behavior.py->lazyc2/security/csrf.pytests/test_csrf_policy.py->lazyc2/security/csrf.pytests/test_daemon_control.py->skills/daemon_control.pytests/test_daemon_ctl_command_set.py->cli/commands/_base.pytests/test_daemon_ctl_command_set.py->cli/commands/_dormancy.pytests/test_daemon_ctl_command_set.py->cli/commands/daemon_ctl.pytests/test_daemon_ctl_command_set.py->cli/commands/misc_migrated.pytests/test_daemon_ctl_command_set.py->cli/registry.pytests/test_daemon_loop.py->modules/db.pytests/test_daemon_loop.py->modules/obs_parser.pytests/test_daemon_loop.py->modules/planner.pytests/test_daemon_loop.py->skills/autonomous_daemon.pytests/test_daemon_loop.py->skills/lazyown_objective.pytests/test_dashboard_routes.py->modules/dashboard_bp.pytests/test_dashboard_tui.py->cli/dashboard_tui.pytests/test_db.py->modules/db.pytests/test_dependencies.py->core/dependencies.pytests/test_detection_feed.py->modules/detection_feed.pytests/test_detection_feed.py->modules/detection_oracle.pytests/test_doctor.py->cli/__init__.pytests/test_doctor.py->cli/wizard.pytests/test_encoding_command_set.py->cli/commands/_base.pytests/test_encoding_command_set.py->cli/commands/_dormancy.pytests/test_encoding_command_set.py->cli/commands/encoding.pytests/test_encoding_command_set.py->cli/commands/misc_migrated.pytests/test_encoding_command_set.py->cli/registry.pytests/test_engage_gates.py->cli/reasoning_stream.pytests/test_engage_gates.py->modules/intercept.pytests/test_engage_gates.py->modules/planner.pytests/test_engage_gates.py->modules/traffic_recorder.pytests/test_engage_gates.py->skills/autonomous_daemon.pytests/test_engage_orchestrator.py->skills/autonomous_daemon.pytests/test_engage_orchestrator.py->skills/lazyown_policy.pytests/test_engage_summary.py->modules/engage_summary.pytests/test_engage_summary.py->modules/evidence.pytests/test_engagement_and_ping.py->cli/engagement_hooks.pytests/test_engagement_command_gate.py->cli/engagement_hooks.pytests/test_engagement_elo_and_methodology.py->cli/engagement_hooks.pytests/test_engagement_elo_and_methodology.py->modules/cli_auth.pytests/test_estorides_fusion.py->modules/estorides_fusion.pytests/test_estorides_fusion.py->modules/surface_ops.pytests/test_evidence_hints.py->cli/reactive_hints.pytests/test_evidence_hints.py->cli/recommendation_signals.pytests/test_evidence_hints.py->cli/tips_engine.pytests/test_executor_kernel.py->core/safe_exec.pytests/test_executor_kernel.py->modules/command_executor.pytests/test_exploitgym_gym.py->cli/commands/exploitgym.pytests/test_exploitgym_gym.py->modules/exploitgym_gym.pytests/test_exploitgym_gym.py->modules/lazyown_bridge.pytests/test_exploration_and_addons.py->cli/exploration.pytests/test_exploration_and_addons.py->cli/exploration_view.pytests/test_exploration_and_addons.py->core/console.pytests/test_finding_lifecycle.py->modules/finding_lifecycle.pytests/test_finding_lifecycle.py->modules/osint_enrich.pytests/test_fuzzy_picker.py->cli/banner_config.pytests/test_fuzzy_picker.py->cli/fuzzy_picker.pytests/test_fuzzy_picker.py->utils.pytests/test_graph_advisor.py->cli/graph_advisor.pytests/test_graph_overlay.py->cli/graph_overlay.pytests/test_hash_cracker.py->modules/hash_cracker.pytests/test_help_ui_command_set.py->cli/commands/_base.pytests/test_help_ui_command_set.py->cli/commands/_dormancy.pytests/test_help_ui_command_set.py->cli/commands/help_ui.pytests/test_help_ui_command_set.py->cli/commands/misc_migrated.pytests/test_help_ui_command_set.py->cli/registry.pytests/test_host_policy.py->core/hardening.pytests/test_host_policy.py->core/host_policy.pytests/test_host_policy.py->core/validators.pytests/test_html_sanitizer.py->lazyc2/security/html_sanitizer.pytests/test_https_redirect.py->lazyc2/security/https_redirect.pytests/test_improvements_spec.py->cli/__init__.pytests/test_improvements_spec.py->cli/commands/__init__.pytests/test_improvements_spec.py->cli/commands/_dormancy.pytests/test_improvements_spec.py->cli/commands/orchestration.pytests/test_improvements_spec.py->cli/reactive_hints.pytests/test_improvements_spec.py->cli/registry.pytests/test_improvements_spec.py->cli/status_bar.pytests/test_improvements_spec.py->core/config.pytests/test_improvements_spec.py->skills/unified_orchestrator.pytests/test_infra_disposable.py->cli/commands/infra.pytests/test_infra_disposable.py->cli/commands/lab.pytests/test_infra_disposable.py->core/payload_schema.pytests/test_infra_disposable.py->modules/c2_builder.pytests/test_infra_disposable.py->modules/professional_report.pytests/test_infra_disposable.py->modules/redteam_gym.pytests/test_infra_disposable.py->modules/session_cleanup.pytests/test_input_fuzz.py->cli/plugin_tiers.pytests/test_input_fuzz.py->core/validators.pytests/test_intel_fusion.py->modules/intel_fusion.pytests/test_intel_fusion.py->modules/lazy_loop.pytests/test_intel_fusion.py->modules/llm_factory.pytests/test_intelligence_engine.py->modules/intelligence_engine.pytests/test_journal.py->scripts/journal.pytests/test_killchain.py->cli/killchain.pytests/test_killchain_auto_refresh.py->cli/tips_engine.pytests/test_killchain_gap_signal.py->cli/recommendation.pytests/test_killchain_gap_signal.py->cli/recommendation_signals.pytests/test_killchain_snapshot.py->modules/killchain.pytests/test_killchain_snapshot.py->modules/world_model.pytests/test_killchain_unified.py->cli/ops_commands.pytests/test_killchain_unified.py->modules/world_model.pytests/test_killchain_unified_v2.py->modules/killchain.pytests/test_killchain_unified_v2.py->modules/world_model.pytests/test_lazy_agent.py->cli/commands/lazyops.pytests/test_lazy_agent.py->core/config.pytests/test_lazy_agent.py->modules/__init__.pytests/test_lazy_agent.py->modules/lazy_agent.pytests/test_lazy_agent.py->modules/lazy_engine.pytests/test_lazy_agent.py->modules/lazy_loop.pytests/test_lazy_engine.py->cli/commands/lazyops.pytests/test_lazy_engine.py->modules/lazy_engine.pytests/test_lazy_engine.py->modules/lazy_loop.pytests/test_lazy_evidence.py->modules/lazy_engine.pytests/test_lazy_evidence.py->modules/lazy_loop.pytests/test_lazy_evidence.py->modules/traffic_recorder.pytests/test_lazy_loop.py->modules/auto_registry.pytests/test_lazy_loop.py->modules/custom_tools.pytests/test_lazy_loop.py->modules/lazy_bridge.pytests/test_lazy_loop.py->modules/lazy_engine.pytests/test_lazy_loop.py->modules/lazy_loop.pytests/test_lazy_loop.py->modules/lazy_skills.pytests/test_lazy_loop.py->modules/notify.pytests/test_lazy_loop.py->modules/selfupdate.pytests/test_lazy_loop.py->modules/workspace.pytests/test_lazy_orchestrator.py->cli/commands/lazyloop.pytests/test_lazy_orchestrator.py->cli/lazy_orchestrator.pytests/test_lazy_orchestrator.py->core/config.pytests/test_lazy_orchestrator.py->modules/__init__.pytests/test_lazy_orchestrator.py->modules/lazy_engine.pytests/test_lazy_orchestrator.py->modules/lazy_loop.pytests/test_lazy_orchestrator.py->modules/orchestrator_config.pytests/test_lazy_parity.py->cli/themes.pytests/test_lazy_parity.py->cli/toast_bus.pytests/test_lazy_parity.py->core/console.pytests/test_lazy_parity.py->modules/evidence.pytests/test_lazy_parity.py->modules/goals.pytests/test_lazy_parity.py->modules/intercept.pytests/test_lazy_parity.py->modules/llm_pool.pytests/test_lazy_parity.py->modules/planner.pytests/test_lazy_parity.py->modules/traffic_recorder.pytests/test_lazy_proxy.py->modules/backdoor/server.ctests/test_lazy_proxy.py->modules/lazy_engine.pytests/test_lazy_proxy.py->modules/lazy_loop.pytests/test_lazy_proxy.py->modules/lazy_proxy.pytests/test_lazy_proxy.py->modules/traffic_recorder.pytests/test_lazy_runner.py->cli/commands/exploit_migrated.pytests/test_lazy_runner.py->cli/commands/lazyloop.pytests/test_lazy_runner.py->cli/commands/lazyops.pytests/test_lazy_runner.py->cli/commands/session_ops.pytests/test_lazy_runner.py->core/autonomous.pytests/test_lazy_runner.py->core/config.pytests/test_lazy_runner.py->core/process.pytests/test_lazy_runner.py->core/terminal_guard.pytests/test_lazy_runner.py->modules/__init__.pytests/test_lazy_runner.py->modules/auto_registry.pytests/test_lazy_runner.py->modules/command_executor.pytests/test_lazy_runner.py->modules/lazy_engine.pytests/test_lazy_runner.py->modules/lazy_loop.pytests/test_lazy_runner.py->modules/lazy_proxy.pytests/test_lazy_runner.py->modules/lazy_runner.pytests/test_lazy_runner.py->modules/lazy_skills.pytests/test_lazy_runner.py->modules/llm_factory.pytests/test_lazy_runner.py->modules/llm_pool.pytests/test_lazy_runner.py->modules/loop_progress.pytests/test_lazy_runner.py->modules/tools/__init__.pytests/test_lazy_streaming.py->modules/agent_runner.pytests/test_lazy_streaming.py->modules/lazy_loop.pytests/test_lazy_streaming.py->modules/llm_factory.pytests/test_lazy_streaming.py->modules/loop_ai_bridge.pytests/test_lazy_worker_safety.py->modules/__init__.pytests/test_lazy_worker_safety.py->modules/lazy_engine.pytests/test_lazy_worker_safety.py->modules/lazy_loop.pytests/test_lazy_worker_safety.py->utils.pytests/test_lazygui_backend.py->lazygui/config/constants.pytests/test_lazygui_backend.py->lazygui/services/backend.pytests/test_lazygui_backend.py->lazygui/services/models.pytests/test_lazygui_backend.py->lazygui/services/teamserver_backend.pytests/test_lazygui_graph_widget.py->lazygui/config/constants.pytests/test_lazygui_graph_widget.py->lazygui/services/models.pytests/test_lazygui_graph_widget.py->lazygui/widgets/graph_view.pytests/test_lazygui_models.py->lazygui/services/models.pytests/test_lazynmap_post.py->cli/exploration.pytests/test_lazynmap_post.py->cli/lazynmap_post.pytests/test_lazynmap_post.py->cli/recon_plan.pytests/test_lesson_ingestor.py->modules/lesson_ingestor.pytests/test_live_surface.py->modules/live_surface.py
Next: ARCHITECTURE_p5.md