LICENSE
README.md
pyproject.toml
src/collab/__init__.py
src/collab/activity.py
src/collab/batch.py
src/collab/cli.py
src/collab/columns.py
src/collab/compaction.py
src/collab/config.py
src/collab/daemon_main.py
src/collab/demo.py
src/collab/diagnostics.py
src/collab/hosttool.py
src/collab/hub_main.py
src/collab/identity.py
src/collab/learnings.py
src/collab/lockfile.py
src/collab/peers.py
src/collab/protocol.py
src/collab/rules.py
src/collab/skills.py
src/collab/stats.py
src/collab/themes.py
src/collab/update.py
src/collab/wake.py
src/collab/client/__init__.py
src/collab/client/bridge.py
src/collab/client/context.py
src/collab/client/daemon.py
src/collab/client/daemon_files.py
src/collab/client/demo_agent.py
src/collab/client/exclusive.py
src/collab/client/hub_client.py
src/collab/client/inbox.py
src/collab/client/onboard.py
src/collab/client/statusbar.py
src/collab/client/tui.py
src/collab/client/watch.py
src/collab/rules/COLLAB.md
src/collab/server/__init__.py
src/collab/server/app.py
src/collab/server/auth.py
src/collab/server/card.py
src/collab/server/events.py
src/collab/server/executor.py
src/collab/server/hub.py
src/collab/server/session.py
src/collab/server/store.py
src/collab/server/tunnel.py
src/collab/skills/collab-activity/SKILL.md
src/collab/skills/collab-configure/SKILL.md
src/collab/skills/collab-discover/SKILL.md
src/collab/skills/collab-host/SKILL.md
src/collab/skills/collab-join/SKILL.md
src/collab/skills/collab-learn/SKILL.md
src/collab/skills/collab-watch/SKILL.md
src/collab/statusline/__init__.py
src/collab/statusline/entry.py
src/collab/statusline/install.py
src/collab/statusline/render.py
src/collab/statusline/watchdog.py
src/collab_a2a.egg-info/PKG-INFO
src/collab_a2a.egg-info/SOURCES.txt
src/collab_a2a.egg-info/dependency_links.txt
src/collab_a2a.egg-info/entry_points.txt
src/collab_a2a.egg-info/requires.txt
src/collab_a2a.egg-info/top_level.txt
tests/test_a_count_that_is_not_a_count.py
tests/test_a_fresh_session_for_everyone.py
tests/test_a_hole_in_the_log_is_reported.py
tests/test_a_project_is_a_bundle_that_belongs_to_somebody.py
tests/test_a_refused_kind_is_named_briefly.py
tests/test_a_state_constant_is_read_by_its_data_model.py
tests/test_activity.py
tests/test_activity_cli.py
tests/test_activity_hub.py
tests/test_agent_commands.py
tests/test_agent_identity.py
tests/test_an_update_refreshes_what_it_installed.py
tests/test_asking_is_not_holding.py
tests/test_bare_join.py
tests/test_batch_progress.py
tests/test_bind_forms_and_header.py
tests/test_chat_is_the_only_kind_a_client_sends.py
tests/test_check.py
tests/test_clear_quota.py
tests/test_cli_imports_no_httpx.py
tests/test_colour_maths.py
tests/test_colour_propagates.py
tests/test_colour_push.py
tests/test_colour_tables_forget_the_departed.py
tests/test_columns_clip.py
tests/test_config_command.py
tests/test_context_compaction.py
tests/test_daemon_identity.py
tests/test_demo_agent_panel.py
tests/test_demo_header_row_is_clipped.py
tests/test_demo_session.py
tests/test_diagnostics.py
tests/test_docs_match_cli.py
tests/test_every_agent_is_told_how_to_listen.py
tests/test_every_item_of_a_bar_is_a_choice.py
tests/test_every_stamp_reads_in_the_readers_zone.py
tests/test_file_outcome_takes_junk.py
tests/test_files.py
tests/test_fold_override.py
tests/test_global_figures.py
tests/test_global_home.py
tests/test_guest_follows_the_hub.py
tests/test_home_flag.py
tests/test_home_isolation.py
tests/test_home_permissions.py
tests/test_host_name_clash.py
tests/test_how_it_was_installed.py
tests/test_hub.py
tests/test_hub_version_travels.py
tests/test_inbox_under_contention.py
tests/test_inbox_write_order.py
tests/test_info_blue.py
tests/test_input_bounds.py
tests/test_joining_a_dead_session.py
tests/test_joining_by_name.py
tests/test_jump_from_the_status_row.py
tests/test_kill.py
tests/test_layout.py
tests/test_learnings.py
tests/test_learnings_cost.py
tests/test_learnings_sync.py
tests/test_leaving_takes_the_wake_with_it.py
tests/test_live_settings.py
tests/test_liveness_from_a_sandbox.py
tests/test_local_join_stays_local.py
tests/test_lock_flow.py
tests/test_lock_identity.py
tests/test_lockfile.py
tests/test_logs_can_be_read_without_stopping_anything.py
tests/test_loose_ends.py
tests/test_markdown_themes.py
tests/test_migration.py
tests/test_monitor_armed.py
tests/test_mutation_gaps.py
tests/test_name_migration.py
tests/test_name_reuse.py
tests/test_no_autohost.py
tests/test_numbers_that_stop_moving_say_why.py
tests/test_okf_bundle.py
tests/test_older_above_agrees_with_what_loads.py
tests/test_orphans.py
tests/test_overview.py
tests/test_own_colour.py
tests/test_owner_stamp.py
tests/test_peers.py
tests/test_peers_lifecycle.py
tests/test_periodic_reminder.py
tests/test_platform_support.py
tests/test_rate_limiter_forgets.py
tests/test_reminder_edges.py
tests/test_reminder_on_the_monitor.py
tests/test_rename.py
tests/test_render.py
tests/test_resume.py
tests/test_room_files_wait_for_everyone.py
tests/test_roster_colour.py
tests/test_roster_dots.py
tests/test_roster_row_keeps_the_count.py
tests/test_roster_rule.py
tests/test_roster_when_the_session_dies.py
tests/test_rotating_the_invite.py
tests/test_rotation_is_atomic.py
tests/test_rules.py
tests/test_same_name_is_not_ownership.py
tests/test_settings_reach_the_open_session.py
tests/test_skill_formats.py
tests/test_skill_settings_match_the_registry.py
tests/test_skills.py
tests/test_stale_status.py
tests/test_state_dir_cleanup.py
tests/test_state_dirs.py
tests/test_state_is_not_conversation.py
tests/test_stats.py
tests/test_stats_formats.py
tests/test_stats_ownership.py
tests/test_stats_say_when.py
tests/test_stats_source.py
tests/test_stats_stamp_edges.py
tests/test_status_bar.py
tests/test_statuses_stay_current.py
tests/test_statusline_imports_no_networking.py
tests/test_statusline_install.py
tests/test_stopped_msg.py
tests/test_stream.py
tests/test_tasks_want_a_batch.py
tests/test_telling_agents_apart.py
tests/test_terminal_escapes.py
tests/test_the_a2a_client_surface_is_not_dead_code.py
tests/test_the_count_is_a_switch.py
tests/test_the_count_is_never_shown_outdated.py
tests/test_the_daemon_forgets_what_it_no_longer_needs.py
tests/test_the_pane_and_the_transcript_agree_about_a_file.py
tests/test_the_reminder_can_be_added_to.py
tests/test_the_reminder_reaches_every_agent.py
tests/test_the_roster_foot_is_a_grid.py
tests/test_the_status_line_cannot_run_forever.py
tests/test_the_status_line_does_not_vanish.py
tests/test_the_suite_never_reads_your_config.py
tests/test_the_two_row_switches_are_independent.py
tests/test_the_wake_explains_its_clocks.py
tests/test_theme_files_survive.py
tests/test_theme_is_visual_only.py
tests/test_transcript_dates_follow_the_clock.py
tests/test_tui_cost.py
tests/test_tui_fold_click.py
tests/test_tui_gutter.py
tests/test_tui_scroll.py
tests/test_tui_window.py
tests/test_tunnel.py
tests/test_two_agents_one_repo.py
tests/test_unread_is_what_the_agent_has_not_seen.py
tests/test_update.py
tests/test_viewer_says_what_the_ack_did.py
tests/test_wake.py
tests/test_watch_pane_survives.py
tests/test_what_may_be_signalled.py
tests/test_which_agent.py
tests/test_who_is_who.py