README.md
pyproject.toml
src/project_board/__init__.py
src/project_board/procedure-revisions.json
src/project_board/py.typed
src/project_board.egg-info/PKG-INFO
src/project_board.egg-info/SOURCES.txt
src/project_board.egg-info/dependency_links.txt
src/project_board.egg-info/entry_points.txt
src/project_board.egg-info/requires.txt
src/project_board.egg-info/top_level.txt
src/project_board/client/__init__.py
src/project_board/client/agent_session.py
src/project_board/client/assignment_notice.py
src/project_board/client/assignment_store.py
src/project_board/client/authorization.py
src/project_board/client/backups.py
src/project_board/client/card_refusal.py
src/project_board/client/claude_profile.py
src/project_board/client/claude_profile_commands.py
src/project_board/client/claude_profile_migration.py
src/project_board/client/claude_settings.py
src/project_board/client/cli.py
src/project_board/client/code_entrypoint.py
src/project_board/client/codex_queue.py
src/project_board/client/codex_quota.py
src/project_board/client/commands.py
src/project_board/client/contested.py
src/project_board/client/coordinate_contract.py
src/project_board/client/coordinate_queue.py
src/project_board/client/coordinate_recovery.py
src/project_board/client/credential_refusal.py
src/project_board/client/diagnostics.py
src/project_board/client/endpoint_check.py
src/project_board/client/entrypoint.py
src/project_board/client/first_run.py
src/project_board/client/github_key.py
src/project_board/client/heartbeat_reply.py
src/project_board/client/heartbeat_team.py
src/project_board/client/history_migration.py
src/project_board/client/host_config.py
src/project_board/client/idempotency_store.py
src/project_board/client/inbox_retire.py
src/project_board/client/io.py
src/project_board/client/journal_operation_contract.py
src/project_board/client/journal_operation_status.py
src/project_board/client/journal_operations.py
src/project_board/client/journal_receipt_identity.py
src/project_board/client/journal_receipt_store.py
src/project_board/client/journal_search.py
src/project_board/client/journals.py
src/project_board/client/keyed_history.py
src/project_board/client/limit_state.py
src/project_board/client/local_state_maintenance.py
src/project_board/client/local_store.py
src/project_board/client/local_wake.py
src/project_board/client/local_work_scanner.py
src/project_board/client/mail_attachments.py
src/project_board/client/mail_budget.py
src/project_board/client/mail_delivery.py
src/project_board/client/mail_history.py
src/project_board/client/mcp_client.py
src/project_board/client/message_timing.py
src/project_board/client/off_loop.py
src/project_board/client/operation_ledger.py
src/project_board/client/operation_store.py
src/project_board/client/outbox_drain.py
src/project_board/client/outbox_layout.py
src/project_board/client/outbox_outcomes.py
src/project_board/client/outbox_store.py
src/project_board/client/plan_authority.py
src/project_board/client/plan_cutover.py
src/project_board/client/plan_migration.py
src/project_board/client/plan_storage.py
src/project_board/client/plan_sync.py
src/project_board/client/prerequisites.py
src/project_board/client/procedures.py
src/project_board/client/project_connect.py
src/project_board/client/project_file_edit.py
src/project_board/client/project_file_source.py
src/project_board/client/project_files.py
src/project_board/client/project_setup.py
src/project_board/client/projection.py
src/project_board/client/prose_arguments.py
src/project_board/client/quarantine.py
src/project_board/client/read_roots.py
src/project_board/client/reconciliation_publication.py
src/project_board/client/reconciliation_receipts.py
src/project_board/client/reconciliation_replay.py
src/project_board/client/reference_migration.py
src/project_board/client/relay.py
src/project_board/client/relay_admission.py
src/project_board/client/relay_channel_status.py
src/project_board/client/relay_failures.py
src/project_board/client/relay_faults.py
src/project_board/client/relay_logging.py
src/project_board/client/relay_pacing.py
src/project_board/client/relay_service.py
src/project_board/client/relay_source.py
src/project_board/client/relay_trace.py
src/project_board/client/release_install.py
src/project_board/client/release_smoke.py
src/project_board/client/render.py
src/project_board/client/resume_command.py
src/project_board/client/runtime_account.py
src/project_board/client/runtime_launch.py
src/project_board/client/runtime_model.py
src/project_board/client/scope_lease_store.py
src/project_board/client/scratch.py
src/project_board/client/serial_walker.py
src/project_board/client/session.py
src/project_board/client/session_delivery.py
src/project_board/client/source_composite.py
src/project_board/client/source_control.py
src/project_board/client/source_manifest.py
src/project_board/client/source_versions.py
src/project_board/client/stop_guard.py
src/project_board/client/store.py
src/project_board/client/sweep_plan.py
src/project_board/client/wake_recovery.py
src/project_board/client/worker_watch.py
src/project_board/client/workspace_clone.py
src/project_board/client/workspace_instructions.py
src/project_board/client/workspace_report.py
src/project_board/client/workspace_size.py
src/project_board/client/workspace_sweep.py
src/project_board/client/worktree_files.py
src/project_board/contract/__init__.py
src/project_board/contract/assignment_reopen.py
src/project_board/contract/delivery_failures.py
src/project_board/contract/errors.py
src/project_board/contract/heartbeat_reply.py
src/project_board/contract/heartbeat_team.py
src/project_board/contract/mail_addresses.py
src/project_board/contract/mail_attachments.py
src/project_board/contract/mailbox_reconciliation_contract.py
src/project_board/contract/mailbox_reconciliation_publication.py
src/project_board/contract/operation_identity.py
src/project_board/contract/operation_outcomes.py
src/project_board/contract/operation_shapes.py
src/project_board/contract/operator_mail_contract.py
src/project_board/contract/plan_assignment_outcomes.py
src/project_board/contract/plan_host.py
src/project_board/contract/plan_index.py
src/project_board/contract/plan_nodes.py
src/project_board/contract/portable_refs.py
src/project_board/contract/project_report_contract.py
src/project_board/contract/projection_policy.py
src/project_board/contract/reference_artifacts.py
src/project_board/contract/reference_records.py
src/project_board/contract/refs.py
src/project_board/contract/runtime_account.py
src/project_board/contract/scoped_collection.py
src/project_board/contract/work_lifecycle.py
src/project_board/contract/worker_identity.py
src/project_board/contract/worker_operation_contract.py
src/project_board/contract/worker_stream.py
src/project_board/procedures/add-a-worker-host.md
src/project_board/procedures/agent-worker.md
src/project_board/procedures/claude-account-profiles.md
src/project_board/procedures/create-a-project.md
src/project_board/procedures/dependency_preflight.py
src/project_board/procedures/enroll-an-agent.md
src/project_board/procedures/first-time-setup.md
src/project_board/procedures/install-update-rollback.md
src/project_board/procedures/live-acceptance.md
src/project_board/procedures/local-worker-session.md
src/project_board/procedures/operator.md
src/project_board/procedures/testing.md
src/project_board/procedures/problem-board-worker/SKILL.md
src/project_board/procedures/problem-board-worker/package.json
src/project_board/procedures/problem-board-worker/references/brief-output.md
src/project_board/procedures/problem-board-worker/references/claude-code-wake.md
src/project_board/procedures/problem-board-worker/references/collaboration.md
src/project_board/procedures/problem-board-worker/references/coordinator.md
src/project_board/procedures/problem-board-worker/references/delivery-and-recovery.md
src/project_board/procedures/problem-board-worker/references/first-run.md
src/project_board/procedures/problem-board-worker/references/foundations-and-procedure-gaps.md
src/project_board/procedures/problem-board-worker/references/identity-and-authorization.md
src/project_board/procedures/problem-board-worker/references/journaling.md
src/project_board/procedures/problem-board-worker/references/knowledge-keeper.md
src/project_board/procedures/problem-board-worker/references/pb-command-interface.md
src/project_board/procedures/problem-board-worker/references/project-report.md
src/project_board/procedures/problem-board-worker/references/project-workspace.md
src/project_board/procedures/problem-board-worker/references/runtime-actions.md
src/project_board/procedures/problem-board-worker/references/shared-runtime-state.md
src/project_board/procedures/problem-board-worker/references/signals.md
src/project_board/procedures/problem-board-worker/references/source-and-review.md
src/project_board/procedures/problem-board-worker/references/start-or-resume.md
src/project_board/procedures/problem-board-worker/references/test-window.md
src/project_board/procedures/problem-board-worker/references/collaboration/from-this-moment-round-2-on-the-shared-host-2026-09-22-2220z.md
src/project_board/procedures/problem-board-worker/references/collaboration/interim-2026-09-22-2220z-what-is-true-now-versus-the-target.md
src/project_board/procedures/problem-board-worker/references/collaboration/rehearsal-log.md
src/project_board/procedures/problem-board-worker/references/collaboration/rule-1-one-working-tree-per-agent.md
src/project_board/procedures/problem-board-worker/references/collaboration/rule-10-a-runtime-window-speaks-one-channel-that-survives-it.md
src/project_board/procedures/problem-board-worker/references/collaboration/rule-11-the-operator-is-asked-on-the-board-and-on-telegram-w.md
src/project_board/procedures/problem-board-worker/references/collaboration/rule-12-cards-are-edited-only-in-connection-hub.md
src/project_board/procedures/problem-board-worker/references/collaboration/rule-13-a-behaviour-change-carries-its-documentation-in-the.md
src/project_board/procedures/problem-board-worker/references/collaboration/rule-14-search-before-you-file-an-item.md
src/project_board/procedures/problem-board-worker/references/collaboration/rule-15-a-shared-name-or-field-is-settled-in-one-exchange.md
src/project_board/procedures/problem-board-worker/references/collaboration/rule-16-every-task-has-a-living-route-and-each-actor-knows-i.md
src/project_board/procedures/problem-board-worker/references/collaboration/rule-2-work-on-a-branch-exchange-through-a-change-request.md
src/project_board/procedures/problem-board-worker/references/collaboration/rule-3-make-your-intent-visible-before-you-edit.md
src/project_board/procedures/problem-board-worker/references/collaboration/rule-4-where-two-changes-meet-the-coordinator-decides.md
src/project_board/procedures/problem-board-worker/references/collaboration/rule-5-the-merge-gate.md
src/project_board/procedures/problem-board-worker/references/collaboration/rule-6-your-visible-state-says-where-you-are-and-what-you-ar.md
src/project_board/procedures/problem-board-worker/references/collaboration/rule-7-a-question-about-how-the-team-collaborates-is-decided.md
src/project_board/procedures/problem-board-worker/references/collaboration/rule-8-handoff-is-an-ownership-decision-not-a-note.md
src/project_board/procedures/problem-board-worker/references/collaboration/rule-9-what-is-published-is-safe-to-publish.md
src/project_board/procedures/problem-board-worker/references/collaboration/what-goes-wrong-without-it.md
src/project_board/procedures/problem-board-worker/references/coordinator/accept-return-cancel.md
src/project_board/procedures/problem-board-worker/references/coordinator/check-a-silent-worker-do-not-wait-for-it.md
src/project_board/procedures/problem-board-worker/references/coordinator/confirm-that-work-started.md
src/project_board/procedures/problem-board-worker/references/coordinator/hand-the-coordinator-role-over-and-take-it-back.md
src/project_board/procedures/problem-board-worker/references/coordinator/keep-the-project-announcement-current.md
src/project_board/procedures/problem-board-worker/references/coordinator/keep-what-the-project-learned-in-the-journal.md
src/project_board/procedures/problem-board-worker/references/coordinator/name-who-a-wait-is-on-and-receive-before-you-repeat-it.md
src/project_board/procedures/problem-board-worker/references/coordinator/plan-every-batch-with-a-roles-table-and-dispatch-from-it.md
src/project_board/procedures/problem-board-worker/references/coordinator/put-what-a-worker-must-read-where-that-worker-can-read-it.md
src/project_board/procedures/problem-board-worker/references/coordinator/reconcile-the-work-not-the-inbox.md
src/project_board/procedures/problem-board-worker/references/coordinator/recover-a-stalled-codex-delivery.md
src/project_board/procedures/problem-board-worker/references/coordinator/refresh-the-evidence-you-decide-from.md
src/project_board/procedures/problem-board-worker/references/coordinator/release-a-stalled-assignment.md
src/project_board/procedures/problem-board-worker/references/coordinator/reload-refresh-restart.md
src/project_board/procedures/problem-board-worker/references/coordinator/research-is-coordinated-progressively.md
src/project_board/procedures/problem-board-worker/references/coordinator/route.md
src/project_board/procedures/problem-board-worker/references/coordinator/set-a-teammate-up-to-work.md
src/project_board/procedures/problem-board-worker/references/coordinator/stay-reachable-through-every-window.md
src/project_board/procedures/problem-board-worker/references/coordinator/what-the-coordinator-is-for.md
src/project_board/procedures/problem-board-worker/references/coordinator/worker-budgets.md
src/project_board/procedures/problem-board-worker/references/coordinator/write-the-recovery-handoff.md
tests/test_agent_workspace_default.py
tests/test_assignment_store.py
tests/test_attachment_link_custody.py
tests/test_attachment_type_limits.py
tests/test_attendance_materializes_project.py
tests/test_attendance_told.py
tests/test_authorize_device.py
tests/test_backlog_mark.py
tests/test_backup_retention.py
tests/test_bounded_scratch_sweep.py
tests/test_brief_receipt.py
tests/test_brief_usage_windows.py
tests/test_brief_worker_limits.py
tests/test_card_refusal.py
tests/test_channel_without_journal.py
tests/test_claude_settings_merge.py
tests/test_client_needs_no_kdcube.py
tests/test_client_package.py
tests/test_client_source.py
tests/test_codex_quota.py
tests/test_codex_session_delivery.py
tests/test_commit_identity.py
tests/test_compact_coordinator_reads.py
tests/test_compact_receive_brief.py
tests/test_connected_degraded_admission.py
tests/test_contract_package.py
tests/test_coordinate_operation_contract.py
tests/test_coordinator_address.py
tests/test_coordinator_holder_on_host.py
tests/test_coordinator_traffic_at_source.py
tests/test_correlated_receive.py
tests/test_create_a_project_procedure.py
tests/test_dead_notification_path.py
tests/test_field_assignment_sources.py
tests/test_github_key.py
tests/test_inbox_retire.py
tests/test_inspect_wake_line.py
tests/test_join_race_delivery.py
tests/test_journal_search_attended_project.py
tests/test_keyed_history.py
tests/test_keyed_retention.py
tests/test_knowledge_keeper_address.py
tests/test_lease_read_after_settle.py
tests/test_lease_ref_mismatch.py
tests/test_leases_survive_unlink.py
tests/test_limit_state.py
tests/test_listen_alias_reaches_board.py
tests/test_listen_checks_runtime_procedure.py
tests/test_local_state_dry_run.py
tests/test_machine_upgrade_available_team.py
tests/test_mail_attachment_policy.py
tests/test_mail_control_pointer.py
tests/test_mail_history.py
tests/test_no_host_output_format.py
tests/test_notify_available_input_off_loop.py
tests/test_onboarding_procedure_sweep.py
tests/test_operation_outcomes.py
tests/test_operator_mail_priority.py
tests/test_operator_prose.py
tests/test_outbox_store.py
tests/test_partitioned_history_stores.py
tests/test_partitioned_store.py
tests/test_peer_mail_order.py
tests/test_peer_policy_default.py
tests/test_plan_authority_stage.py
tests/test_prepare_test_runner.py
tests/test_procedure_catalog_entries.py
tests/test_procedure_changed_files.py
tests/test_procedure_install_downgrade.py
tests/test_procedure_links_resolve.py
tests/test_procedure_package_data.py
tests/test_procedure_verify_host_kinds.py
tests/test_procedure_verify_unlinked_reference.py
tests/test_procedure_verify_verdict.py
tests/test_project_card_goal_facts.py
tests/test_project_connect.py
tests/test_project_facts_ref.py
tests/test_project_file_edit.py
tests/test_project_files.py
tests/test_project_import_command.py
tests/test_project_repository_contract.py
tests/test_project_setup.py
tests/test_project_workspace_procedure.py
tests/test_public_docs_have_no_private_paths.py
tests/test_quiet_notices.py
tests/test_reach_a_new_agent.py
tests/test_read_root.py
tests/test_readme_front_door.py
tests/test_readme_return_w361.py
tests/test_reauthorization_signal.py
tests/test_reconciliation_replay.py
tests/test_reconnect_attempt_in_progress.py
tests/test_relay_coordinate_beside_cycle.py
tests/test_relay_coordinate_dispatch_fence.py
tests/test_relay_cycle_tracing.py
tests/test_relay_disk_usage.py
tests/test_relay_local_state.py
tests/test_relay_log_rotation.py
tests/test_relay_loop_guard.py
tests/test_relay_loop_never_blocks.py
tests/test_relay_outbox_beside_cycle.py
tests/test_relay_pacing_restart.py
tests/test_relay_pacing_runtime.py
tests/test_relay_reconnect_credential.py
tests/test_relay_refusals.py
tests/test_relay_startup_recovery.py
tests/test_relay_transport_recovery.py
tests/test_relay_wake_visibility.py
tests/test_release_dependency_chain.py
tests/test_release_install.py
tests/test_release_pb_procedure.py
tests/test_remove_disabled_channels.py
tests/test_reopen_clears_pacing.py
tests/test_report_reviewer.py
tests/test_report_scope.py
tests/test_retirement_notice_policy.py
tests/test_runtime_account.py
tests/test_runtime_launch_resume.py
tests/test_runtime_model.py
tests/test_send_work_ref_project.py
tests/test_serial_walker.py
tests/test_setup_endpoint_check.py
tests/test_source_installer.py
tests/test_source_versions.py
tests/test_status_verdict.py
tests/test_stop_guard.py
tests/test_stranded_native_wake.py
tests/test_stranger_machine_path.py
tests/test_team_limit_state.py
tests/test_tooling_notices_are_events.py
tests/test_transport_request_hash.py
tests/test_unresolved_slots.py
tests/test_w220_supersedes_receipt.py
tests/test_w310_account_qualified_usage.py
tests/test_w390_limit_refused_wake.py
tests/test_w393_handling_ledger_once.py
tests/test_w393_mutation_output.py
tests/test_w393_owner_and_team_reads.py
tests/test_w393_remaining_brief.py
tests/test_w406_assignment_notice.py
tests/test_w418_source_versus_final_acceptance.py
tests/test_w438_quota_redemption.py
tests/test_w448_executor_attribution.py
tests/test_w448_inbox_refs_cache.py
tests/test_w448_journal_freshness_bounded.py
tests/test_w448_pending_refs_timing.py
tests/test_w448_queued_wake_skips_mailbox.py
tests/test_w448_transport_evidence.py
tests/test_w448_wake_never_waits_for_mail_lock.py
tests/test_w451_client_contract.py
tests/test_w451_reopen_notice.py
tests/test_w455_autonomous_handoffs.py
tests/test_w456_channel_stage_visibility.py
tests/test_w456_claim_and_open_off_loop.py
tests/test_w456_devmain_loop_blockers.py
tests/test_w456_independent_channel_turns.py
tests/test_w456_load_isolation.py
tests/test_w456_loop_blocked_frames.py
tests/test_w456_notify_off_loop.py
tests/test_w456_off_loop_file_io.py
tests/test_w456_quiet_scan_isolation.py
tests/test_w458_delivery_failure_guidance.py
tests/test_w459_local_work_scanner.py
tests/test_w459_scanner_observability.py
tests/test_w460_ops_lock_probe.py
tests/test_w461_c4_controlled_branches.py
tests/test_w461_completion_races.py
tests/test_w461_relay_log_owner.py
tests/test_w461_review_probes.py
tests/test_w461_timeout_handoff.py
tests/test_w461_turn_accounting.py
tests/test_w495_install_launcher.py
tests/test_w503_host_window_quiescence.py
tests/test_w537_review_decides.py
tests/test_w541_holds_name_their_evidence.py
tests/test_w547_sweep_counts.py
tests/test_w554_procedure_install_any_host.py
tests/test_w554_project_host_prerequisites.py
tests/test_w558_keyring_unlock_line.py
tests/test_w563_command_scope_help.py
tests/test_w563_note_conflict_retry.py
tests/test_w563_small_reads.py
tests/test_w602_project_operation_catalog.py
tests/test_w616_reply_origin_any_kind.py
tests/test_w683_detach_brief_render.py
tests/test_w758_coordinate_scan_scope.py
tests/test_w758_loaded_coordinate_delivery.py
tests/test_w758_message_timing.py
tests/test_w762_card_account.py
tests/test_w762_review_boundaries.py
tests/test_w762_review_matching_refspec.py
tests/test_w762_review_ref_routes.py
tests/test_w763_claude_profiles.py
tests/test_w779_workspace_instructions.py
tests/test_w794_project_file_source.py
tests/test_w827_heartbeat_request_compaction.py
tests/test_w836_heartbeat_team.py
tests/test_w853_no_accept_wording.py
tests/test_w868_item_hold_brief.py
tests/test_w874_create_shape.py
tests/test_w875_child_adapter_files_signature.py
tests/test_w875_local_wakes_drain_locally.py
tests/test_w875_push_claim.py
tests/test_w877_heartbeat_reply.py
tests/test_w909_kdcube_profiles.py
tests/test_w913_resume_profile.py
tests/test_wake_hold.py
tests/test_watch_ends_cleanly.py
tests/test_watch_guard_kill_step.py
tests/test_whoami_channel.py
tests/test_work_item_history_contract.py
tests/test_worker_board_record.py
tests/test_worker_card_title.py
tests/test_worker_device_authorization.py
tests/test_worker_estimate_command.py
tests/test_worker_inbox.py
tests/test_worker_info_command.py
tests/test_worker_item_attach.py
tests/test_worker_local_wake.py
tests/test_worker_procedure_contract.py
tests/test_worker_push_fallback.py
tests/test_worker_row_keeps_declarations.py
tests/test_workspace_clone_journal.py
tests/test_workspace_declarations.py
tests/test_workspace_report.py
tests/test_workspace_scratch.py
tests/test_workspace_sweep.py
tests/test_worktree_files.py