LICENSE
README.md
pyproject.toml
src/puffo_agent/__init__.py
src/puffo_agent/_proc.py
src/puffo_agent.egg-info/PKG-INFO
src/puffo_agent.egg-info/SOURCES.txt
src/puffo_agent.egg-info/dependency_links.txt
src/puffo_agent.egg-info/entry_points.txt
src/puffo_agent.egg-info/requires.txt
src/puffo_agent.egg-info/top_level.txt
src/puffo_agent/agent/__init__.py
src/puffo_agent/agent/_auth_markers.py
src/puffo_agent/agent/_invite_strings.py
src/puffo_agent/agent/_logging.py
src/puffo_agent/agent/_time.py
src/puffo_agent/agent/cli_bin.py
src/puffo_agent/agent/core.py
src/puffo_agent/agent/disk_cache.py
src/puffo_agent/agent/event_kinds.py
src/puffo_agent/agent/events.py
src/puffo_agent/agent/file_browser.py
src/puffo_agent/agent/memory.py
src/puffo_agent/agent/message_store.py
src/puffo_agent/agent/model_catalog.py
src/puffo_agent/agent/puffo_core_client.py
src/puffo_agent/agent/shared_content.py
src/puffo_agent/agent/skills_loader.py
src/puffo_agent/agent/status_reporter.py
src/puffo_agent/agent/adapters/__init__.py
src/puffo_agent/agent/adapters/base.py
src/puffo_agent/agent/adapters/chat_only.py
src/puffo_agent/agent/adapters/cli_session.py
src/puffo_agent/agent/adapters/codex_session.py
src/puffo_agent/agent/adapters/desired_install.py
src/puffo_agent/agent/adapters/docker_cli.py
src/puffo_agent/agent/adapters/hermes_helpers.py
src/puffo_agent/agent/adapters/local_cli.py
src/puffo_agent/agent/adapters/sdk.py
src/puffo_agent/agent/harness/__init__.py
src/puffo_agent/agent/harness/base.py
src/puffo_agent/agent/harness/claude_code.py
src/puffo_agent/agent/harness/codex.py
src/puffo_agent/agent/harness/gemini_cli.py
src/puffo_agent/agent/harness/hermes.py
src/puffo_agent/agent/providers/__init__.py
src/puffo_agent/agent/providers/anthropic_provider.py
src/puffo_agent/agent/providers/openai_provider.py
src/puffo_agent/agent/skills/__init__.py
src/puffo_agent/crypto/__init__.py
src/puffo_agent/crypto/attachments.py
src/puffo_agent/crypto/canonical.py
src/puffo_agent/crypto/certs.py
src/puffo_agent/crypto/encoding.py
src/puffo_agent/crypto/fingerprint.py
src/puffo_agent/crypto/http_auth.py
src/puffo_agent/crypto/http_client.py
src/puffo_agent/crypto/http_session.py
src/puffo_agent/crypto/keystore.py
src/puffo_agent/crypto/message.py
src/puffo_agent/crypto/primitives.py
src/puffo_agent/crypto/v2_aad.py
src/puffo_agent/crypto/ws_client.py
src/puffo_agent/hooks/__init__.py
src/puffo_agent/hooks/permission.py
src/puffo_agent/macos/__init__.py
src/puffo_agent/macos/keychain.py
src/puffo_agent/mcp/__init__.py
src/puffo_agent/mcp/_host_mcp.py
src/puffo_agent/mcp/_lifespan.py
src/puffo_agent/mcp/config.py
src/puffo_agent/mcp/data_client.py
src/puffo_agent/mcp/host_tools.py
src/puffo_agent/mcp/puffo_core_server.py
src/puffo_agent/mcp/puffo_core_tools.py
src/puffo_agent/portal/__init__.py
src/puffo_agent/portal/_port.py
src/puffo_agent/portal/background.py
src/puffo_agent/portal/cli.py
src/puffo_agent/portal/credential_refresh.py
src/puffo_agent/portal/daemon.py
src/puffo_agent/portal/data_service.py
src/puffo_agent/portal/diagnostic.py
src/puffo_agent/portal/export.py
src/puffo_agent/portal/host_mcp_handler.py
src/puffo_agent/portal/import_agents.py
src/puffo_agent/portal/migration_certs.py
src/puffo_agent/portal/profile_sync.py
src/puffo_agent/portal/rpc_service.py
src/puffo_agent/portal/runtime_matrix.py
src/puffo_agent/portal/state.py
src/puffo_agent/portal/worker.py
src/puffo_agent/portal/api/__init__.py
src/puffo_agent/portal/api/auth.py
src/puffo_agent/portal/api/certs.py
src/puffo_agent/portal/api/cors.py
src/puffo_agent/portal/api/handlers.py
src/puffo_agent/portal/api/ownership.py
src/puffo_agent/portal/api/pairing.py
src/puffo_agent/portal/api/server.py
src/puffo_agent/portal/control/__init__.py
src/puffo_agent/portal/control/client.py
src/puffo_agent/portal/control/envelope.py
src/puffo_agent/portal/control/link.py
src/puffo_agent/portal/control/machine_auth.py
src/puffo_agent/portal/control/store.py
src/puffo_agent/portal/ui/__init__.py
src/puffo_agent/portal/ui/daemon_thread.py
src/puffo_agent/portal/ui/launcher.py
src/puffo_agent/portal/ui/log_buffer.py
src/puffo_agent/portal/ui/main_window.py
src/puffo_agent/portal/ui/mcp_probe.py
src/puffo_agent/portal/ui/names.py
src/puffo_agent/portal/ui/style.py
src/puffo_agent/portal/ui/tray.py
src/puffo_agent/portal/ui/assets/__init__.py
src/puffo_agent/portal/ui/assets/puffo-logo.png
src/puffo_agent/portal/ui/widgets/__init__.py
src/puffo_agent/portal/ui/widgets/agent_detail.py
src/puffo_agent/portal/ui/widgets/agent_list.py
src/puffo_agent/portal/ui/widgets/agent_workspace.py
src/puffo_agent/portal/ui/widgets/avatar.py
src/puffo_agent/portal/ui/widgets/home_view.py
src/puffo_agent/portal/ui/widgets/log_view.py
src/puffo_agent/portal/ui/widgets/mcp_status.py
src/puffo_agent/portal/ui/widgets/operators_view.py
src/puffo_agent/portal/ui/widgets/per_agent_log_source.py
src/puffo_agent/portal/ui/widgets/rail.py
src/puffo_agent/portal/ws_local/__init__.py
src/puffo_agent/portal/ws_local/aiohttp_transport.py
src/puffo_agent/portal/ws_local/auth.py
src/puffo_agent/portal/ws_local/bridge.py
src/puffo_agent/portal/ws_local/bundles.py
src/puffo_agent/portal/ws_local/endpoint.py
src/puffo_agent/portal/ws_local/hub.py
src/puffo_agent/portal/ws_local/in_process_data_client.py
src/puffo_agent/portal/ws_local/protocol.py
src/puffo_agent/portal/ws_local/registry.py
src/puffo_agent/portal/ws_local/route.py
src/puffo_agent/portal/ws_local/session.py
src/puffo_agent/portal/ws_local/tool_dispatch.py
src/puffo_agent/portal/ws_local/ws_local_client.py
tests/test_agent_config_desired_lists.py
tests/test_agent_install.py
tests/test_agent_role.py
tests/test_agent_sync.py
tests/test_api_error_abandon_state.py
tests/test_api_error_recovery_state.py
tests/test_archive_codex_tmp_drain.py
tests/test_attachment_annotation.py
tests/test_auth_error_classification.py
tests/test_auth_failed_dm_notification.py
tests/test_auto_accept_space_invites.py
tests/test_background.py
tests/test_bridge_auth.py
tests/test_bridge_cors.py
tests/test_bridge_export_import.py
tests/test_bridge_handlers.py
tests/test_channel_intro_nudge.py
tests/test_channel_membership_system_message.py
tests/test_cli_bin.py
tests/test_cli_local_mcp_trust.py
tests/test_cli_python_version.py
tests/test_cli_session_recovery.py
tests/test_cmd_stop_specific_pid.py
tests/test_codex_auth_failed_classification.py
tests/test_codex_auth_failed_run_turn.py
tests/test_codex_auth_link.py
tests/test_codex_config.py
tests/test_codex_credential_refresh.py
tests/test_codex_harness.py
tests/test_codex_health_probe.py
tests/test_codex_session.py
tests/test_codex_session_audit.py
tests/test_codex_thread_rotation.py
tests/test_control_client.py
tests/test_control_envelope.py
tests/test_credential_external_rotation.py
tests/test_credential_refresh_clears_auth_failed.py
tests/test_credential_refresher.py
tests/test_crypto_primitives.py
tests/test_daemon_signal_handlers.py
tests/test_data_service.py
tests/test_desired_install_gc_and_harness_gates.py
tests/test_disk_cache.py
tests/test_docker_host_plugins.py
tests/test_docker_memory_limits.py
tests/test_export_module.py
tests/test_harness.py
tests/test_hook_permission.py
tests/test_host_credentials.py
tests/test_host_mcp_handler.py
tests/test_host_sync.py
tests/test_http_client.py
tests/test_image_dimension_guard.py
tests/test_import_module.py
tests/test_install_mode_uv.py
tests/test_invite_dedup_persistence.py
tests/test_invite_error_format.py
tests/test_invite_poll_cadence.py
tests/test_invite_reply_routing.py
tests/test_keystore_and_certs.py
tests/test_leave_request_routing.py
tests/test_link_migrate_soul_sync.py
tests/test_local_cli_codex_mcp_wiring.py
tests/test_local_cli_desired_install.py
tests/test_log_endpoint.py
tests/test_long_message_redaction.py
tests/test_macos_credential_manager.py
tests/test_macos_diagnostic.py
tests/test_membership_events.py
tests/test_message.py
tests/test_message_store.py
tests/test_model_catalog.py
tests/test_pause_resume_archive.py
tests/test_permission_mode.py
tests/test_port_fallback.py
tests/test_portal_onboarding.py
tests/test_proc.py
tests/test_profile_summary.py
tests/test_puffo_core_client_admit_validate.py
tests/test_puffo_core_server_lifespan.py
tests/test_puffo_core_tools.py
tests/test_resolve_name_perf.py
tests/test_rewrite_profile_name.py
tests/test_rpc_service.py
tests/test_run_daemon_already_running.py
tests/test_runtime_health_in_progress.py
tests/test_runtime_matrix.py
tests/test_save_inbound_attachments_preserve_original.py
tests/test_send_message_suppress.py
tests/test_send_supplementation.py
tests/test_shared_primer.py
tests/test_status_reporter.py
tests/test_thread_queue.py
tests/test_ui_mcp_probe.py
tests/test_ui_mcp_scanner.py
tests/test_ui_views.py
tests/test_worker_error_suppress.py
tests/test_worker_health_probe_gate.py
tests/test_worker_integration.py
tests/test_ws_client.py
tests/test_ws_local_aiohttp_transport.py
tests/test_ws_local_auth.py
tests/test_ws_local_bridge.py
tests/test_ws_local_bundles.py
tests/test_ws_local_client.py
tests/test_ws_local_endpoint.py
tests/test_ws_local_hub.py
tests/test_ws_local_in_process_data_client.py
tests/test_ws_local_protocol.py
tests/test_ws_local_registry.py
tests/test_ws_local_route.py
tests/test_ws_local_session.py
tests/test_ws_local_tool_dispatch.py