LICENSE
README.md
pyproject.toml
src/puffo_agent/__init__.py
src/puffo_agent/_proc.py
src/puffo_agent/limits.py
src/puffo_agent/skill_ids.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/_visibility.py
src/puffo_agent/agent/autonomous_turns.py
src/puffo_agent/agent/bridge_client.py
src/puffo_agent/agent/bridge_transport.py
src/puffo_agent/agent/channel_audience.py
src/puffo_agent/agent/channel_format.py
src/puffo_agent/agent/cli_bin.py
src/puffo_agent/agent/client_setup.py
src/puffo_agent/agent/client_support.py
src/puffo_agent/agent/contact_cache.py
src/puffo_agent/agent/context_controller.py
src/puffo_agent/agent/core.py
src/puffo_agent/agent/directory_cache.py
src/puffo_agent/agent/disk_cache.py
src/puffo_agent/agent/dm_approvals.py
src/puffo_agent/agent/dm_gate.py
src/puffo_agent/agent/errors.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/global_inbox_admission.py
src/puffo_agent/agent/global_inbox_covers.py
src/puffo_agent/agent/global_inbox_held.py
src/puffo_agent/agent/global_inbox_runtime.py
src/puffo_agent/agent/global_inbox_send.py
src/puffo_agent/agent/global_inbox_types.py
src/puffo_agent/agent/held_context.py
src/puffo_agent/agent/inbound_attachments.py
src/puffo_agent/agent/inbound_receipts.py
src/puffo_agent/agent/inbox_scheduler.py
src/puffo_agent/agent/inbox_store.py
src/puffo_agent/agent/ingress_policy.py
src/puffo_agent/agent/keyless_dm_approval_flow.py
src/puffo_agent/agent/keyless_invitation_flow.py
src/puffo_agent/agent/keyless_invitation_state.py
src/puffo_agent/agent/membership_actions.py
src/puffo_agent/agent/membership_events.py
src/puffo_agent/agent/membership_messages.py
src/puffo_agent/agent/memory.py
src/puffo_agent/agent/memory_errors.py
src/puffo_agent/agent/memory_git.py
src/puffo_agent/agent/memory_store.py
src/puffo_agent/agent/message_context.py
src/puffo_agent/agent/message_projection.py
src/puffo_agent/agent/message_store.py
src/puffo_agent/agent/message_store_models.py
src/puffo_agent/agent/model_catalog.py
src/puffo_agent/agent/outbound_messages.py
src/puffo_agent/agent/permission_prompt.py
src/puffo_agent/agent/prior_context.py
src/puffo_agent/agent/processing_receipts.py
src/puffo_agent/agent/provider_failures.py
src/puffo_agent/agent/puffo_core_client.py
src/puffo_agent/agent/receipt_persistence.py
src/puffo_agent/agent/reminder_scheduler.py
src/puffo_agent/agent/reminder_store.py
src/puffo_agent/agent/reminder_sync.py
src/puffo_agent/agent/runtime_event_outbox.py
src/puffo_agent/agent/runtime_events.py
src/puffo_agent/agent/send_coordinator.py
src/puffo_agent/agent/send_models.py
src/puffo_agent/agent/send_response_validation.py
src/puffo_agent/agent/shared_content.py
src/puffo_agent/agent/status_reporter.py
src/puffo_agent/agent/thread_context.py
src/puffo_agent/agent/adapters/__init__.py
src/puffo_agent/agent/adapters/base.py
src/puffo_agent/agent/adapters/cli_session.py
src/puffo_agent/agent/adapters/desired_install.py
src/puffo_agent/agent/harness/__init__.py
src/puffo_agent/agent/harness/claude_code_driver.py
src/puffo_agent/agent/harness/codex_driver.py
src/puffo_agent/agent/harness/docker_runtime.py
src/puffo_agent/agent/harness/docker_support.py
src/puffo_agent/agent/harness/driver.py
src/puffo_agent/agent/harness/local_runtime.py
src/puffo_agent/agent/harness/runtime_commands.py
src/puffo_agent/agent/harness/runtime_manager.py
src/puffo_agent/agent/harness/subprocess_io.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/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/core_directory_tools.py
src/puffo_agent/mcp/core_dm_preference_tools.py
src/puffo_agent/mcp/core_history_read_tools.py
src/puffo_agent/mcp/core_history_tools.py
src/puffo_agent/mcp/core_host_mcp_tools.py
src/puffo_agent/mcp/core_host_tools.py
src/puffo_agent/mcp/core_identity_tools.py
src/puffo_agent/mcp/core_inbox_tools.py
src/puffo_agent/mcp/core_membership_tools.py
src/puffo_agent/mcp/core_message_tools.py
src/puffo_agent/mcp/core_post_tools.py
src/puffo_agent/mcp/data_client.py
src/puffo_agent/mcp/host_tools.py
src/puffo_agent/mcp/lifecycle_tool_registration.py
src/puffo_agent/mcp/lifecycle_tools.py
src/puffo_agent/mcp/memory_tool_registration.py
src/puffo_agent/mcp/memory_tools.py
src/puffo_agent/mcp/puffo_core_server.py
src/puffo_agent/mcp/puffo_core_tools.py
src/puffo_agent/mcp/tool_result_projection.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/cli_parser.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_assets.py
src/puffo_agent/portal/host_mcp_handler.py
src/puffo_agent/portal/import_agents.py
src/puffo_agent/portal/local_service_auth.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/worker_run.py
src/puffo_agent/portal/workspace_layout.py
src/puffo_agent/portal/control/__init__.py
src/puffo_agent/portal/control/agent_message.py
src/puffo_agent/portal/control/certs.py
src/puffo_agent/portal/control/client.py
src/puffo_agent/portal/control/context_telemetry.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/operator_names.py
src/puffo_agent/portal/control/ownership.py
src/puffo_agent/portal/control/provision.py
src/puffo_agent/portal/control/reporter.py
src/puffo_agent/portal/control/store.py
src/puffo_agent/portal/control/usage_snapshot.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/server.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_compatibility.py
tests/test_agent_config_desired_lists.py
tests/test_agent_install.py
tests/test_agent_message.py
tests/test_agent_role.py
tests/test_agent_sync.py
tests/test_api_error_abandon_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_dm.py
tests/test_auto_accept_space_invites.py
tests/test_autonomous_turns.py
tests/test_background.py
tests/test_batch_reaches_adapter.py
tests/test_bridge_ingress_policy.py
tests/test_catchup_staleness_gate.py
tests/test_channel_cache_selfheal.py
tests/test_channel_format_policy.py
tests/test_channel_intro_nudge.py
tests/test_channel_membership_system_message.py
tests/test_channel_space_seed.py
tests/test_claude_api_key_policy.py
tests/test_claude_autonomous_driver.py
tests/test_claude_gated_lifecycle.py
tests/test_claude_runtime_recovery.py
tests/test_cli_agent_create.py
tests/test_cli_bin.py
tests/test_cli_parser.py
tests/test_cli_python_version.py
tests/test_cli_session_recovery.py
tests/test_cloud_bridge_client.py
tests/test_cloud_bridge_lifecycle_client.py
tests/test_cloud_bridge_msgflow.py
tests/test_cloud_bridge_seam.py
tests/test_cloud_bridge_transport_config.py
tests/test_cloud_runtime_commands.py
tests/test_cloud_status_telemetry.py
tests/test_cmd_stop_specific_pid.py
tests/test_codex_auth_link.py
tests/test_codex_config.py
tests/test_codex_credential_refresh.py
tests/test_codex_driver_jsonrpc_errors.py
tests/test_codex_gateway_skips_refresh.py
tests/test_command_permission_rpc.py
tests/test_contact_cache.py
tests/test_context_controller.py
tests/test_context_telemetry_threshold.py
tests/test_control_client.py
tests/test_control_envelope.py
tests/test_control_ownership.py
tests/test_control_provision.py
tests/test_covers_renotice_runtime.py
tests/test_credential_external_rotation.py
tests/test_credential_refresh_clears_auth_failed.py
tests/test_credential_refresh_ensure_fresh.py
tests/test_credential_refresher.py
tests/test_crypto_primitives.py
tests/test_daemon_catalog_prefetch.py
tests/test_daemon_catchup_config.py
tests/test_daemon_signal_handlers.py
tests/test_data_client_honest_errors.py
tests/test_data_service.py
tests/test_desired_install_gc_and_harness_gates.py
tests/test_disk_cache.py
tests/test_dm_preference_tools.py
tests/test_docker_codex_driver.py
tests/test_docker_lifecycle_safety.py
tests/test_export_module.py
tests/test_global_inbox_runtime.py
tests/test_global_inbox_runtime_held_and_reminders.py
tests/test_global_inbox_session_retry.py
tests/test_harness_driver.py
tests/test_held_reconsideration.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_inbox_admission_contract.py
tests/test_inbox_backpage_renotice.py
tests/test_inbox_observability.py
tests/test_inbox_scheduler.py
tests/test_inference_level.py
tests/test_inference_level_runtime.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_is_encrypted_plumbing.py
tests/test_keyless_dm_approval_flow.py
tests/test_keyless_invitation_flow.py
tests/test_keyless_invitation_ingress.py
tests/test_keyless_transport_wiring.py
tests/test_keystore_and_certs.py
tests/test_leave_request_routing.py
tests/test_lifecycle_tools.py
tests/test_link_code_redeem.py
tests/test_link_code_smoke.py
tests/test_link_migrate_soul_sync.py
tests/test_llm_base_url_routing.py
tests/test_local_cli_desired_install.py
tests/test_local_runtime_migration.py
tests/test_long_message_redaction.py
tests/test_macos_credential_manager.py
tests/test_macos_diagnostic.py
tests/test_mcp_change_respawn.py
tests/test_membership_events.py
tests/test_memory_m1.py
tests/test_memory_m2.py
tests/test_memory_m3.py
tests/test_memory_m4.py
tests/test_message.py
tests/test_message_covers.py
tests/test_message_projection.py
tests/test_message_runtime_lab.py
tests/test_message_store.py
tests/test_message_store_context_and_reminders.py
tests/test_model_catalog.py
tests/test_operator_names.py
tests/test_permission_prompt.py
tests/test_plaintext_send.py
tests/test_port_fallback.py
tests/test_portal_onboarding.py
tests/test_proc.py
tests/test_processing_receipts.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_puffo_core_tools_routes_and_keyless.py
tests/test_read_plaintext_message.py
tests/test_reminder_recovery.py
tests/test_reminder_scheduler.py
tests/test_reminder_sync.py
tests/test_reporter.py
tests/test_resolve_name_perf.py
tests/test_rewrite_profile_name.py
tests/test_role_short_sync.py
tests/test_rpc_service.py
tests/test_run_daemon_already_running.py
tests/test_runtime_event_outbox.py
tests/test_runtime_events.py
tests/test_runtime_health_in_progress.py
tests/test_runtime_manager_failures.py
tests/test_runtime_matrix.py
tests/test_runtime_reasoning_effort.py
tests/test_save_inbound_attachments_preserve_original.py
tests/test_send_coordinator.py
tests/test_send_message_suppress.py
tests/test_send_supplementation.py
tests/test_sender_identity_metadata.py
tests/test_sender_owner_slug_fetch.py
tests/test_shared_primer.py
tests/test_skill_ids.py
tests/test_slim_packaging_headless.py
tests/test_status_reporter.py
tests/test_subprocess_io.py
tests/test_task_timeout_knob.py
tests/test_thread_queue.py
tests/test_thread_root_preservation.py
tests/test_ui_context_threshold.py
tests/test_ui_launchers.py
tests/test_ui_mcp_probe.py
tests/test_ui_mcp_scanner.py
tests/test_ui_operators_view.py
tests/test_ui_views.py
tests/test_usage_snapshot.py
tests/test_worker_health_probe_gate.py
tests/test_worker_integration.py
tests/test_worker_pre_delivery_token_check.py
tests/test_worker_status_lifecycle.py
tests/test_workspace_layout.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_server.py
tests/test_ws_local_session.py
tests/test_ws_local_tool_dispatch.py