From 861ca8947a93bf9d53520226a782636599686fec Mon Sep 17 00:00:00 2001 From: Patel230 Date: Tue, 9 Jun 2026 01:14:18 +0530 Subject: [PATCH] refactor: library-only package layout --- .DS_Store | Bin 6148 -> 0 bytes .gemini/settings.json | 24 +- .gemini/test-hooks.sh | 8 +- .github/PULL_REQUEST_TEMPLATE.md | 4 +- .github/internal/CLAUDE.md | 20 +- .github/internal/copilot-instructions.md | 4 +- .github/workflows/ci.yml | 8 +- .github/workflows/e2e-checkpoints-v2.yml | 170 --- .github/workflows/e2e-isolated.yml | 89 -- .github/workflows/e2e-windows.yml | 55 - .github/workflows/e2e.yml | 165 --- .github/workflows/nightly.yml | 47 - .gitignore | 4 + .golangci.strict.yaml | 19 +- .golangci.yml | 6 +- .goreleaser.yaml | 129 --- AGENTS.md | 46 +- CHANGELOG.md | 2 +- README.md | 16 +- SECURITY.md | 4 +- WINDOWS.md | 80 +- bin/trace | Bin 41149714 -> 0 bytes {cmd/trace/cli => cli}/activity_cmd.go | 4 +- {cmd/trace/cli => cli}/activity_cmd_test.go | 0 {cmd/trace/cli => cli}/activity_render.go | 0 .../trace/cli => cli}/activity_render_test.go | 0 {cmd/trace/cli => cli}/activity_tui.go | 2 +- {cmd/trace/cli => cli}/activity_tui_test.go | 0 {cmd/trace/cli => cli}/activity_types.go | 0 {cmd/trace/cli => cli}/agent/agent.go | 2 +- {cmd/trace/cli => cli}/agent/agent_test.go | 2 +- .../cli => cli}/agent/architecture_test.go | 6 +- {cmd/trace/cli => cli}/agent/capabilities.go | 0 .../cli => cli}/agent/capabilities_test.go | 2 +- {cmd/trace/cli => cli}/agent/chunking.go | 2 +- {cmd/trace/cli => cli}/agent/chunking_test.go | 2 +- .../cli => cli}/agent/claudecode/claude.go | 8 +- .../agent/claudecode/claude_test.go | 0 .../cli => cli}/agent/claudecode/discovery.go | 6 +- .../agent/claudecode/discovery_test.go | 4 +- .../cli => cli}/agent/claudecode/error.go | 0 .../agent/claudecode/error_test.go | 0 .../cli => cli}/agent/claudecode/generate.go | 2 +- .../cli => cli}/agent/claudecode/hooks.go | 42 +- .../agent/claudecode/hooks_test.go | 12 +- .../cli => cli}/agent/claudecode/lifecycle.go | 4 +- .../agent/claudecode/lifecycle_test.go | 2 +- .../cli => cli}/agent/claudecode/response.go | 0 .../agent/claudecode/response_test.go | 0 .../cli => cli}/agent/claudecode/reviewer.go | 4 +- .../agent/claudecode/reviewer_test.go | 4 +- .../cli => cli}/agent/claudecode/spawner.go | 4 +- .../agent/claudecode/spawner_test.go | 0 .../claudecode/testdata/canned_session.txt | 0 .../claudecode/testdata/stream_session.jsonl | 0 .../agent/claudecode/transcript.go | 4 +- .../agent/claudecode/transcript_test.go | 2 +- .../cli => cli}/agent/claudecode/types.go | 0 {cmd/trace/cli => cli}/agent/codex/AGENT.md | 0 {cmd/trace/cli => cli}/agent/codex/codex.go | 6 +- .../cli => cli}/agent/codex/codex_test.go | 4 +- .../cli => cli}/agent/codex/discovery.go | 2 +- .../cli => cli}/agent/codex/discovery_test.go | 4 +- .../trace/cli => cli}/agent/codex/generate.go | 2 +- {cmd/trace/cli => cli}/agent/codex/hooks.go | 12 +- .../cli => cli}/agent/codex/hooks_test.go | 14 +- .../cli => cli}/agent/codex/lifecycle.go | 2 +- .../cli => cli}/agent/codex/lifecycle_test.go | 2 +- .../cli => cli}/agent/codex/output_filter.go | 0 .../agent/codex/output_filter_test.go | 4 +- .../trace/cli => cli}/agent/codex/reviewer.go | 4 +- .../cli => cli}/agent/codex/reviewer_test.go | 6 +- {cmd/trace/cli => cli}/agent/codex/spawner.go | 4 +- .../cli => cli}/agent/codex/spawner_test.go | 0 .../agent/codex/testdata/canned_exec.txt | 0 .../agent/codex/testdata/json_session.jsonl | 0 .../cli => cli}/agent/codex/transcript.go | 2 +- .../agent/codex/transcript_test.go | 0 {cmd/trace/cli => cli}/agent/codex/trust.go | 0 .../cli => cli}/agent/codex/trust_test.go | 0 {cmd/trace/cli => cli}/agent/codex/types.go | 0 .../cli => cli}/agent/copilotcli/AGENT.md | 2 +- .../cli => cli}/agent/copilotcli/compat.go | 0 .../agent/copilotcli/compat_test.go | 0 .../agent/copilotcli/copilotcli.go | 4 +- .../agent/copilotcli/copilotcli_test.go | 2 +- .../cli => cli}/agent/copilotcli/generate.go | 2 +- .../cli => cli}/agent/copilotcli/hooks.go | 14 +- .../agent/copilotcli/hooks_test.go | 24 +- .../cli => cli}/agent/copilotcli/lifecycle.go | 4 +- .../agent/copilotcli/lifecycle_test.go | 2 +- .../agent/copilotcli/transcript.go | 4 +- .../agent/copilotcli/transcript_test.go | 0 .../cli => cli}/agent/copilotcli/types.go | 0 {cmd/trace/cli => cli}/agent/cursor/AGENT.md | 0 {cmd/trace/cli => cli}/agent/cursor/cursor.go | 8 +- .../cli => cli}/agent/cursor/cursor_test.go | 2 +- .../cli => cli}/agent/cursor/generate.go | 2 +- {cmd/trace/cli => cli}/agent/cursor/hooks.go | 19 +- .../cli => cli}/agent/cursor/hooks_test.go | 22 +- .../cli => cli}/agent/cursor/lifecycle.go | 6 +- .../agent/cursor/lifecycle_test.go | 2 +- .../cli => cli}/agent/cursor/transcript.go | 6 +- .../agent/cursor/transcript_test.go | 2 +- {cmd/trace/cli => cli}/agent/cursor/types.go | 0 {cmd/trace/cli => cli}/agent/event.go | 0 .../agent/external/capabilities.go | 4 +- .../cli => cli}/agent/external/discovery.go | 8 +- .../agent/external/discovery_test.go | 4 +- .../cli => cli}/agent/external/external.go | 8 +- .../agent/external/external_test.go | 2 +- .../trace/cli => cli}/agent/external/types.go | 2 +- .../agent/factoryaidroid/factoryaidroid.go | 6 +- .../factoryaidroid/factoryaidroid_test.go | 2 +- .../cli => cli}/agent/factoryaidroid/hooks.go | 26 +- .../agent/factoryaidroid/hooks_test.go | 30 +- .../agent/factoryaidroid/lifecycle.go | 6 +- .../agent/factoryaidroid/lifecycle_test.go | 4 +- .../agent/factoryaidroid/tool_use_fallback.go | 2 +- .../agent/factoryaidroid/transcript.go | 4 +- .../agent/factoryaidroid/transcript_test.go | 2 +- .../cli => cli}/agent/factoryaidroid/types.go | 0 .../cli => cli}/agent/geminicli/discovery.go | 2 +- .../agent/geminicli/discovery_test.go | 4 +- .../cli => cli}/agent/geminicli/gemini.go | 8 +- .../agent/geminicli/gemini_test.go | 2 +- .../cli => cli}/agent/geminicli/generate.go | 2 +- .../cli => cli}/agent/geminicli/hooks.go | 16 +- .../cli => cli}/agent/geminicli/hooks_test.go | 32 +- .../cli => cli}/agent/geminicli/lifecycle.go | 2 +- .../agent/geminicli/lifecycle_test.go | 2 +- .../cli => cli}/agent/geminicli/reviewer.go | 4 +- .../agent/geminicli/reviewer_test.go | 4 +- .../cli => cli}/agent/geminicli/spawner.go | 2 +- .../agent/geminicli/spawner_test.go | 0 .../geminicli/testdata/canned_session.txt | 0 .../cli => cli}/agent/geminicli/transcript.go | 0 .../agent/geminicli/transcript_test.go | 0 .../cli => cli}/agent/geminicli/types.go | 0 .../agent/generate_external_test.go | 10 +- {cmd/trace/cli => cli}/agent/hook_command.go | 2 +- .../cli => cli}/agent/hook_command_test.go | 0 .../agent/opencode/cli_commands.go | 0 .../trace/cli => cli}/agent/opencode/hooks.go | 8 +- .../cli => cli}/agent/opencode/hooks_test.go | 8 +- .../cli => cli}/agent/opencode/lifecycle.go | 8 +- .../agent/opencode/lifecycle_test.go | 4 +- .../cli => cli}/agent/opencode/opencode.go | 8 +- .../cli => cli}/agent/opencode/plugin.go | 0 .../agent/opencode/trace_plugin.ts | 0 .../cli => cli}/agent/opencode/transcript.go | 2 +- .../agent/opencode/transcript_test.go | 2 +- .../trace/cli => cli}/agent/opencode/types.go | 0 {cmd/trace/cli => cli}/agent/pi/hooks.go | 8 +- {cmd/trace/cli => cli}/agent/pi/hooks_test.go | 4 +- {cmd/trace/cli => cli}/agent/pi/lifecycle.go | 6 +- .../cli => cli}/agent/pi/lifecycle_test.go | 2 +- {cmd/trace/cli => cli}/agent/pi/pi.go | 6 +- .../cli => cli}/agent/pi/pijsonl/pijsonl.go | 4 +- .../agent/pi/pijsonl/pijsonl_test.go | 0 .../agent/pi/session_resolve_test.go | 2 +- .../cli => cli}/agent/pi/trace_extension.ts | 0 {cmd/trace/cli => cli}/agent/pi/transcript.go | 4 +- .../cli => cli}/agent/pi/transcript_test.go | 2 +- {cmd/trace/cli => cli}/agent/registry.go | 2 +- {cmd/trace/cli => cli}/agent/registry_test.go | 2 +- {cmd/trace/cli => cli}/agent/session.go | 2 +- {cmd/trace/cli => cli}/agent/session_test.go | 0 .../cli => cli}/agent/skilldiscovery/match.go | 0 .../agent/skilldiscovery/match_test.go | 2 +- .../agent/skilldiscovery/registry.go | 0 .../agent/skilldiscovery/registry_test.go | 2 +- {cmd/trace/cli => cli}/agent/spawn/spawn.go | 0 .../trace/cli => cli}/agent/testutil/hooks.go | 0 .../cli => cli}/agent/text_generator_cli.go | 2 +- .../agent/text_generator_cli_test.go | 0 {cmd/trace/cli => cli}/agent/token_usage.go | 2 +- {cmd/trace/cli => cli}/agent/types.go | 0 {cmd/trace/cli => cli}/agent/types/agent.go | 0 {cmd/trace/cli => cli}/agent/vogon/hooks.go | 4 +- {cmd/trace/cli => cli}/agent/vogon/vogon.go | 4 +- {cmd/trace/cli => cli}/agent_group.go | 8 +- {cmd/trace/cli => cli}/agent_group_test.go | 4 +- {cmd/trace/cli => cli}/agentlaunch/launch.go | 8 +- .../cli => cli}/agentlaunch/launch_test.go | 6 +- {cmd/trace/cli => cli}/aliascmd.go | 0 {cmd/trace/cli => cli}/aliascmd_test.go | 0 {cmd/trace/cli => cli}/annotate_cmd.go | 6 +- {cmd/trace/cli => cli}/annotate_cmd_test.go | 6 +- {cmd/trace/cli => cli}/api/auth_tokens.go | 0 .../trace/cli => cli}/api/auth_tokens_test.go | 0 {cmd/trace/cli => cli}/api/base_url.go | 0 {cmd/trace/cli => cli}/api/base_url_test.go | 0 {cmd/trace/cli => cli}/api/client.go | 0 {cmd/trace/cli => cli}/api/client_test.go | 0 {cmd/trace/cli => cli}/api/repositories.go | 0 .../cli => cli}/api/repositories_test.go | 0 {cmd/trace/cli => cli}/api/trail_types.go | 2 +- .../trace/cli => cli}/api/trail_types_test.go | 0 {cmd/trace/cli => cli}/api_client.go | 4 +- {cmd/trace/cli => cli}/attach.go | 32 +- {cmd/trace/cli => cli}/attach_test.go | 26 +- {cmd/trace/cli => cli}/attach_transcript.go | 4 +- {cmd/trace/cli => cli}/auth.go | 4 +- {cmd/trace/cli => cli}/auth/client.go | 2 +- {cmd/trace/cli => cli}/auth/client_test.go | 0 {cmd/trace/cli => cli}/auth/exchange.go | 2 +- {cmd/trace/cli => cli}/auth/provider.go | 2 +- {cmd/trace/cli => cli}/auth/store.go | 2 +- .../cli => cli}/auth/store_filebackend.go | 2 +- .../auth/store_filebackend_test.go | 0 .../cli => cli}/auth/store_invariants_test.go | 0 {cmd/trace/cli => cli}/auth/store_test.go | 2 +- {cmd/trace/cli => cli}/auth_test.go | 2 +- {cmd/trace/cli => cli}/bench_enable_test.go | 8 +- {cmd/trace/cli => cli}/bench_test.go | 6 +- .../trace/cli => cli}/benchutil/bench_test.go | 6 +- {cmd/trace/cli => cli}/benchutil/benchutil.go | 14 +- .../cli => cli}/benchutil/benchutil_test.go | 2 +- .../benchutil/parse_tree_bench_test.go | 2 +- .../checkpoint/backwards_compat_test.go | 4 +- .../cli => cli}/checkpoint/blob_resolver.go | 6 +- .../checkpoint/blob_resolver_test.go | 2 +- .../cli => cli}/checkpoint/checkpoint.go | 6 +- .../cli => cli}/checkpoint/checkpoint_test.go | 14 +- .../trace/cli => cli}/checkpoint/committed.go | 26 +- .../committed_phantom_paths_test.go | 4 +- .../checkpoint/committed_reader_resolve.go | 4 +- .../committed_reader_resolve_test.go | 4 +- .../checkpoint/committed_signing_test.go | 2 +- .../checkpoint/committed_tripwire_test.go | 10 +- .../checkpoint/committed_update_test.go | 6 +- .../cli => cli}/checkpoint/configloader.go | 0 .../checkpoint/configloader_test.go | 0 .../cli => cli}/checkpoint/fetching_tree.go | 2 +- .../cli => cli}/checkpoint/global_test.go | 0 {cmd/trace/cli => cli}/checkpoint/id/id.go | 0 .../cli => cli}/checkpoint/id/id_test.go | 0 .../cli => cli}/checkpoint/objectsigner.go | 2 +- .../checkpoint/objectsigner_test.go | 0 .../cli => cli}/checkpoint/parse_tree.go | 6 +- .../cli => cli}/checkpoint/parse_tree_test.go | 0 {cmd/trace/cli => cli}/checkpoint/prompts.go | 0 .../cli => cli}/checkpoint/prompts_test.go | 0 .../checkpoint/remote/command_cancel.go | 0 .../checkpoint/remote/command_cancel_test.go | 0 .../checkpoint/remote/command_cancel_unix.go | 0 .../remote/command_cancel_unix_test.go | 0 .../remote/command_cancel_windows.go | 0 .../cli => cli}/checkpoint/remote/git.go | 2 +- .../cli => cli}/checkpoint/remote/git_test.go | 2 +- .../cli => cli}/checkpoint/remote/util.go | 6 +- .../checkpoint/remote/util_test.go | 2 +- .../cli => cli}/checkpoint/shadow_ref.go | 2 +- {cmd/trace/cli => cli}/checkpoint/store.go | 0 .../trace/cli => cli}/checkpoint/temporary.go | 14 +- .../cli => cli}/checkpoint/temporary_test.go | 2 +- .../checkpoint/tree_surgery_equiv_test.go | 0 .../cli => cli}/checkpoint/v2_committed.go | 16 +- .../checkpoint/v2_committed_tripwire_test.go | 10 +- .../cli => cli}/checkpoint/v2_fixture_test.go | 4 +- .../cli => cli}/checkpoint/v2_generation.go | 8 +- .../checkpoint/v2_generation_test.go | 6 +- .../checkpoint/v2_pending_rotation.go | 4 +- .../checkpoint/v2_precompute_test.go | 6 +- {cmd/trace/cli => cli}/checkpoint/v2_read.go | 10 +- .../cli => cli}/checkpoint/v2_read_test.go | 4 +- .../cli => cli}/checkpoint/v2_resolve.go | 2 +- .../cli => cli}/checkpoint/v2_resolve_test.go | 2 +- {cmd/trace/cli => cli}/checkpoint/v2_store.go | 0 .../cli => cli}/checkpoint/v2_store_test.go | 6 +- {cmd/trace/cli => cli}/checkpoint_group.go | 2 +- {cmd/trace/cli => cli}/ci_init_cmd.go | 2 +- {cmd/trace/cli => cli}/ci_init_cmd_test.go | 2 +- {cmd/trace/cli => cli}/clean.go | 12 +- {cmd/trace/cli => cli}/clean_test.go | 8 +- {cmd/trace/cli => cli}/commit_attribution.go | 8 +- .../cli => cli}/commit_attribution_test.go | 4 +- {cmd/trace/cli => cli}/commit_message.go | 6 +- {cmd/trace/cli => cli}/commit_message_test.go | 4 +- {cmd/trace/cli => cli}/config.go | 14 +- {cmd/trace/cli => cli}/config_test.go | 0 {cmd/trace/cli => cli}/constants.go | 2 +- {cmd/trace/cli => cli}/cost/compute.go | 2 +- {cmd/trace/cli => cli}/cost/compute_test.go | 2 +- {cmd/trace/cli => cli}/cost/pricing.go | 0 {cmd/trace/cli => cli}/diff_renderer.go | 0 {cmd/trace/cli => cli}/diff_renderer_test.go | 0 {cmd/trace/cli => cli}/dirty_commit.go | 2 +- {cmd/trace/cli => cli}/dirty_commit_test.go | 0 {cmd/trace/cli => cli}/dispatch.go | 4 +- {cmd/trace/cli => cli}/dispatch/cloud.go | 4 +- {cmd/trace/cli => cli}/dispatch/cloud_test.go | 0 .../trace/cli => cli}/dispatch/consts_test.go | 0 {cmd/trace/cli => cli}/dispatch/dispatch.go | 0 .../cli => cli}/dispatch/dispatch_test.go | 0 {cmd/trace/cli => cli}/dispatch/fallback.go | 0 .../cli => cli}/dispatch/fallback_test.go | 0 {cmd/trace/cli => cli}/dispatch/flags.go | 0 {cmd/trace/cli => cli}/dispatch/flags_test.go | 0 {cmd/trace/cli => cli}/dispatch/generate.go | 8 +- .../cli => cli}/dispatch/generate_test.go | 0 {cmd/trace/cli => cli}/dispatch/mode_cloud.go | 4 +- .../cli => cli}/dispatch/mode_cloud_test.go | 4 +- {cmd/trace/cli => cli}/dispatch/mode_local.go | 12 +- .../cli => cli}/dispatch/mode_local_test.go | 10 +- {cmd/trace/cli => cli}/dispatch/options.go | 0 .../cli => cli}/dispatch/options_test.go | 0 {cmd/trace/cli => cli}/dispatch/render.go | 0 .../trace/cli => cli}/dispatch/render_test.go | 0 {cmd/trace/cli => cli}/dispatch/repo_url.go | 0 .../cli => cli}/dispatch/repo_url_test.go | 0 {cmd/trace/cli => cli}/dispatch/types.go | 0 {cmd/trace/cli => cli}/dispatch/voices.go | 0 .../cli => cli}/dispatch/voices/marvin.md | 0 .../cli => cli}/dispatch/voices/neutral.md | 0 .../trace/cli => cli}/dispatch/voices_test.go | 0 .../trace/cli => cli}/dispatch_consts_test.go | 0 {cmd/trace/cli => cli}/dispatch_test.go | 2 +- {cmd/trace/cli => cli}/dispatch_tui.go | 2 +- {cmd/trace/cli => cli}/dispatch_tui_test.go | 2 +- {cmd/trace/cli => cli}/dispatch_wizard.go | 10 +- .../trace/cli => cli}/dispatch_wizard_test.go | 6 +- {cmd/trace/cli => cli}/doctor.go | 12 +- {cmd/trace/cli => cli}/doctor_bundle.go | 6 +- {cmd/trace/cli => cli}/doctor_bundle_test.go | 4 +- {cmd/trace/cli => cli}/doctor_logs.go | 4 +- {cmd/trace/cli => cli}/doctor_logs_test.go | 0 {cmd/trace/cli => cli}/doctor_test.go | 8 +- {cmd/trace/cli => cli}/errors.go | 0 {cmd/trace/cli => cli}/execx/execx.go | 0 {cmd/trace/cli => cli}/execx/execx_test.go | 0 {cmd/trace/cli => cli}/execx/execx_unix.go | 0 .../cli => cli}/execx/execx_unix_test.go | 0 {cmd/trace/cli => cli}/execx/execx_windows.go | 0 {cmd/trace/cli => cli}/explain.go | 36 +- {cmd/trace/cli => cli}/explain_export.go | 8 +- {cmd/trace/cli => cli}/explain_export_test.go | 8 +- .../cli => cli}/explain_summary_provider.go | 16 +- .../explain_summary_provider_test.go | 10 +- {cmd/trace/cli => cli}/explain_test.go | 22 +- .../fetch_no_config_pollution_test.go | 4 +- .../fetch_rewind_protection_test.go | 4 +- {cmd/trace/cli => cli}/fork_cmd.go | 20 +- {cmd/trace/cli => cli}/fork_cmd_test.go | 12 +- {cmd/trace/cli => cli}/git_operations.go | 8 +- {cmd/trace/cli => cli}/git_operations_test.go | 2 +- {cmd/trace/cli => cli}/gitexec/gitexec.go | 0 {cmd/trace/cli => cli}/gitops/diff.go | 0 {cmd/trace/cli => cli}/gitops/diff_test.go | 0 {cmd/trace/cli => cli}/gitremote/gitremote.go | 0 .../cli => cli}/gitremote/gitremote_test.go | 2 +- .../cli => cli}/gitrepo/alternates_fs.go | 0 .../cli => cli}/gitrepo/alternates_rewrite.go | 0 .../gitrepo/alternates_rewrite_test.go | 0 {cmd/trace/cli => cli}/gitrepo/repository.go | 2 +- .../cli => cli}/gitrepo/repository_test.go | 0 {cmd/trace/cli => cli}/global_test.go | 0 .../cli => cli}/head_checkpoint_flags.go | 12 +- {cmd/trace/cli => cli}/help.go | 0 {cmd/trace/cli => cli}/hook_registry.go | 14 +- {cmd/trace/cli => cli}/hook_registry_test.go | 12 +- {cmd/trace/cli => cli}/hooks.go | 2 +- .../cli => cli}/hooks_claudecode_posttodo.go | 8 +- {cmd/trace/cli => cli}/hooks_cmd.go | 24 +- {cmd/trace/cli => cli}/hooks_git_cmd.go | 8 +- {cmd/trace/cli => cli}/hooks_git_cmd_test.go | 8 +- {cmd/trace/cli => cli}/hooks_test.go | 0 .../integration_test/agent_strategy_test.go | 6 +- .../integration_test/agent_test.go | 12 +- .../integration_test/attach_test.go | 2 +- .../integration_test/attribution_test.go | 8 +- .../carry_forward_overlap_test.go | 2 +- .../codex_post_tool_use_test.go | 0 .../copilot_vscode_hooks_test.go | 2 +- .../cursor_forwarding_test.go | 0 .../integration_test/default_branch_test.go | 0 .../deferred_finalization_test.go | 6 +- .../integration_test/explain_test.go | 12 +- .../external_command_signal_unix_test.go | 2 +- .../integration_test/external_command_test.go | 6 +- .../integration_test/fully_condensed_test.go | 2 +- .../integration_test/git_author_test.go | 2 +- .../integration_test/hook_bench_test.go | 8 +- .../integration_test/hook_logging_test.go | 6 +- .../integration_test/hook_overwrite_test.go | 2 +- .../cli => cli}/integration_test/hooks.go | 4 +- .../integration_test/hooks_test.go | 2 +- .../integration_test/http_remote_test.go | 4 +- .../integration_test/interactive.go | 2 +- .../integration_test/investigate_test.go | 8 +- .../last_checkpoint_id_test.go | 4 +- .../integration_test/last_interaction_test.go | 0 .../integration_test/login_test.go | 4 +- .../integration_test/logs_only_rewind_test.go | 0 .../manual_commit_untracked_files_test.go | 0 .../manual_commit_workflow_test.go | 10 +- .../mid_session_commit_test.go | 6 +- .../mid_session_rebase_test.go | 4 +- .../old_session_basecommit_test.go | 2 +- .../integration_test/opencode_hooks_test.go | 6 +- .../phase_transitions_test.go | 4 +- .../read_only_session_test.go | 6 +- .../remote_operations_test.go | 4 +- .../resume_interactive_test.go | 0 .../integration_test/resume_test.go | 4 +- .../integration_test/review_test.go | 10 +- .../integration_test/rewind_test.go | 0 .../integration_test/session_conflict_test.go | 0 .../setup_claude_hooks_test.go | 2 +- .../integration_test/setup_cmd_test.go | 4 +- .../setup_codex_hooks_test.go | 2 +- .../setup_factoryai_hooks_test.go | 2 +- .../setup_gemini_hooks_test.go | 2 +- .../integration_test/setup_test.go | 0 .../integration_test/sha256_repo_test.go | 4 +- .../subagent_accumulation_test.go | 2 +- .../subagent_checkpoints_test.go | 4 +- .../integration_test/subdirectory_test.go | 2 +- .../cli => cli}/integration_test/testenv.go | 16 +- .../integration_test/testenv_test.go | 2 +- .../integration_test/transcript.go | 0 .../transcript_offset_test.go | 4 +- .../integration_test/transcript_test.go | 0 .../integration_test/v2_dual_write_test.go | 6 +- .../integration_test/v2_push_test.go | 4 +- .../integration_test/v2_resume_test.go | 4 +- .../integration_test/worktree_test.go | 4 +- .../cli => cli}/interactive/interactive.go | 0 .../interactive/interactive_test.go | 0 .../cli => cli}/internal/flock/flock_unix.go | 0 .../internal/flock/flock_unix_test.go | 0 .../internal/flock/flock_windows.go | 0 .../internal/flock/flock_windows_test.go | 0 .../cli => cli}/investigate/bootstrap.go | 0 .../cli => cli}/investigate/bootstrap_test.go | 0 {cmd/trace/cli => cli}/investigate/clean.go | 0 .../cli => cli}/investigate/clean_test.go | 0 {cmd/trace/cli => cli}/investigate/cmd.go | 20 +- .../investigate/cmd_internal_test.go | 4 +- .../trace/cli => cli}/investigate/cmd_test.go | 10 +- {cmd/trace/cli => cli}/investigate/env.go | 4 +- .../trace/cli => cli}/investigate/env_test.go | 0 .../trace/cli => cli}/investigate/findings.go | 2 +- .../cli => cli}/investigate/findings_test.go | 4 +- {cmd/trace/cli => cli}/investigate/fix.go | 0 .../trace/cli => cli}/investigate/fix_test.go | 0 .../cli => cli}/investigate/issuelink.go | 0 .../cli => cli}/investigate/issuelink_test.go | 0 {cmd/trace/cli => cli}/investigate/loop.go | 4 +- .../cli => cli}/investigate/loop_test.go | 2 +- .../trace/cli => cli}/investigate/manifest.go | 4 +- .../cli => cli}/investigate/manifest_test.go | 0 .../cli => cli}/investigate/multipicker.go | 0 .../investigate/multipicker_test.go | 0 {cmd/trace/cli => cli}/investigate/picker.go | 8 +- .../cli => cli}/investigate/picker_test.go | 6 +- .../trace/cli => cli}/investigate/progress.go | 0 .../cli => cli}/investigate/progress_test.go | 0 {cmd/trace/cli => cli}/investigate/prompt.go | 0 .../cli => cli}/investigate/prompt_test.go | 0 .../cli => cli}/investigate/prompt_yn.go | 2 +- {cmd/trace/cli => cli}/investigate/show.go | 2 +- .../cli => cli}/investigate/show_test.go | 0 {cmd/trace/cli => cli}/investigate/state.go | 10 +- .../cli => cli}/investigate/state_test.go | 0 .../testdata/prompt-first-round.txt | 0 .../investigate/testdata/prompt-mid-loop.txt | 0 .../testdata/prompt-with-always.txt | 0 .../cli => cli}/investigate/tui_detail.go | 0 .../investigate/tui_detail_test.go | 0 .../cli => cli}/investigate/tui_model.go | 2 +- .../cli => cli}/investigate/tui_model_test.go | 0 .../trace/cli => cli}/investigate/tui_sink.go | 0 .../cli => cli}/investigate/tui_sink_test.go | 0 .../trace/cli => cli}/investigate/tui_text.go | 2 +- {cmd/trace/cli => cli}/investigate_bridge.go | 14 +- .../cli => cli}/investigate_bridge_test.go | 0 {cmd/trace/cli => cli}/jsonutil/json.go | 0 {cmd/trace/cli => cli}/jsonutil/write.go | 0 {cmd/trace/cli => cli}/jsonutil/write_test.go | 0 {cmd/trace/cli => cli}/keys.go | 0 {cmd/trace/cli => cli}/labs.go | 0 {cmd/trace/cli => cli}/labs_test.go | 0 {cmd/trace/cli => cli}/lifecycle.go | 18 +- {cmd/trace/cli => cli}/lifecycle_test.go | 12 +- {cmd/trace/cli => cli}/lockfile/lockfile.go | 0 .../cli => cli}/lockfile/lockfile_test.go | 2 +- .../cli => cli}/lockfile/lockfile_unix.go | 0 .../lockfile/lockfile_unix_test.go | 2 +- .../cli => cli}/lockfile/lockfile_windows.go | 0 .../lockfile/lockfile_windows_test.go | 2 +- {cmd/trace/cli => cli}/logging/context.go | 2 +- .../trace/cli => cli}/logging/context_test.go | 0 {cmd/trace/cli => cli}/logging/logger.go | 4 +- {cmd/trace/cli => cli}/logging/logger_test.go | 0 {cmd/trace/cli => cli}/login.go | 4 +- {cmd/trace/cli => cli}/login_test.go | 2 +- {cmd/trace/cli => cli}/logout.go | 4 +- {cmd/trace/cli => cli}/logout_test.go | 2 +- {cmd/trace/cli => cli}/mdrender/mdrender.go | 2 +- .../cli => cli}/mdrender/mdrender_test.go | 2 +- {cmd/trace/cli => cli}/metadata.go | 6 +- {cmd/trace/cli => cli}/metadata_test.go | 2 +- {cmd/trace/cli => cli}/migrate.go | 16 +- {cmd/trace/cli => cli}/migrate_test.go | 14 +- {cmd/trace/cli => cli}/objectsigner.go | 4 +- {cmd/trace/cli => cli}/objectsigner_test.go | 0 {cmd/trace/cli => cli}/osroot/osroot.go | 0 {cmd/trace/cli => cli}/osroot/osroot_test.go | 2 +- {cmd/trace/cli => cli}/paths/paths.go | 2 +- {cmd/trace/cli => cli}/paths/paths_test.go | 0 {cmd/trace/cli => cli}/paths/transcript.go | 0 {cmd/trace/cli => cli}/paths/worktree.go | 0 {cmd/trace/cli => cli}/paths/worktree_test.go | 0 {cmd/trace/cli => cli}/phase_wiring_test.go | 6 +- {cmd/trace/cli => cli}/plugin.go | 12 +- {cmd/trace/cli => cli}/plugin_env.go | 0 {cmd/trace/cli => cli}/plugin_env_test.go | 0 {cmd/trace/cli => cli}/plugin_group.go | 0 {cmd/trace/cli => cli}/plugin_group_test.go | 0 {cmd/trace/cli => cli}/plugin_official.go | 0 .../trace/cli => cli}/plugin_official_test.go | 0 {cmd/trace/cli => cli}/plugin_store.go | 4 +- {cmd/trace/cli => cli}/plugin_store_test.go | 0 {cmd/trace/cli => cli}/plugin_test.go | 0 {cmd/trace/cli => cli}/pr_binary_size_test.go | 4 +- {cmd/trace/cli => cli}/progress.go | 2 +- {cmd/trace/cli => cli}/provenance/env.go | 2 +- {cmd/trace/cli => cli}/provenance/env_test.go | 0 {cmd/trace/cli => cli}/recap.go | 12 +- {cmd/trace/cli => cli}/recap/doc.go | 0 {cmd/trace/cli => cli}/recap/me_recap.go | 2 +- {cmd/trace/cli => cli}/recap/me_recap_test.go | 2 +- {cmd/trace/cli => cli}/recap/model.go | 0 {cmd/trace/cli => cli}/recap/render_static.go | 0 .../cli => cli}/recap/static_server_test.go | 0 {cmd/trace/cli => cli}/recap/styles.go | 0 {cmd/trace/cli => cli}/recap_errors.go | 2 +- {cmd/trace/cli => cli}/recap_test.go | 4 +- {cmd/trace/cli => cli}/recap_tui.go | 4 +- {cmd/trace/cli => cli}/recap_tui_test.go | 4 +- {cmd/trace/cli => cli}/reset.go | 4 +- {cmd/trace/cli => cli}/reset_test.go | 4 +- {cmd/trace/cli => cli}/resume.go | 20 +- {cmd/trace/cli => cli}/resume_test.go | 6 +- {cmd/trace/cli => cli}/review/attach_test.go | 2 +- {cmd/trace/cli => cli}/review/cmd.go | 18 +- {cmd/trace/cli => cli}/review/cmd_test.go | 14 +- {cmd/trace/cli => cli}/review/dump.go | 4 +- {cmd/trace/cli => cli}/review/dump_test.go | 2 +- {cmd/trace/cli => cli}/review/env.go | 2 +- {cmd/trace/cli => cli}/review/env_test.go | 2 +- {cmd/trace/cli => cli}/review/export_test.go | 2 +- {cmd/trace/cli => cli}/review/fix.go | 14 +- {cmd/trace/cli => cli}/review/manifest.go | 10 +- .../trace/cli => cli}/review/manifest_test.go | 8 +- .../cli => cli}/review/marker_fallback.go | 4 +- .../review/marker_fallback_test.go | 6 +- {cmd/trace/cli => cli}/review/migration.go | 4 +- .../cli => cli}/review/migration_test.go | 6 +- {cmd/trace/cli => cli}/review/multipicker.go | 0 .../cli => cli}/review/multipicker_test.go | 2 +- {cmd/trace/cli => cli}/review/picker.go | 12 +- {cmd/trace/cli => cli}/review/picker_test.go | 10 +- {cmd/trace/cli => cli}/review/prompt.go | 2 +- {cmd/trace/cli => cli}/review/prompt_test.go | 2 +- {cmd/trace/cli => cli}/review/run.go | 2 +- {cmd/trace/cli => cli}/review/run_multi.go | 2 +- .../cli => cli}/review/run_multi_test.go | 2 +- {cmd/trace/cli => cli}/review/run_test.go | 2 +- {cmd/trace/cli => cli}/review/scope.go | 0 {cmd/trace/cli => cli}/review/scope_test.go | 2 +- {cmd/trace/cli => cli}/review/status_test.go | 2 +- .../cli => cli}/review/synthesis_prompt.go | 2 +- .../review/synthesis_prompt_test.go | 4 +- .../cli => cli}/review/synthesis_sink.go | 6 +- .../cli => cli}/review/synthesis_sink_test.go | 4 +- {cmd/trace/cli => cli}/review/tui_detail.go | 2 +- .../cli => cli}/review/tui_detail_test.go | 2 +- {cmd/trace/cli => cli}/review/tui_model.go | 4 +- .../cli => cli}/review/tui_model_test.go | 2 +- {cmd/trace/cli => cli}/review/tui_sink.go | 2 +- .../trace/cli => cli}/review/tui_sink_test.go | 2 +- {cmd/trace/cli => cli}/review/tui_text.go | 0 .../trace/cli => cli}/review/tui_text_test.go | 0 .../cli => cli}/review/types/reviewer.go | 4 +- .../cli => cli}/review/types/reviewer_test.go | 0 {cmd/trace/cli => cli}/review/types/sink.go | 0 .../cli => cli}/review/types/sink_test.go | 0 .../cli => cli}/review/types/template.go | 0 .../cli => cli}/review/types/template_test.go | 0 {cmd/trace/cli => cli}/review_bridge.go | 14 +- {cmd/trace/cli => cli}/review_context.go | 16 +- {cmd/trace/cli => cli}/review_context_test.go | 12 +- {cmd/trace/cli => cli}/review_helpers.go | 20 +- {cmd/trace/cli => cli}/rewind.go | 20 +- {cmd/trace/cli => cli}/root.go | 14 +- {cmd/trace/cli => cli}/root_test.go | 2 +- {cmd/trace/cli => cli}/search/github.go | 0 {cmd/trace/cli => cli}/search/search.go | 0 {cmd/trace/cli => cli}/search/search_test.go | 0 {cmd/trace/cli => cli}/search_cmd.go | 12 +- {cmd/trace/cli => cli}/search_cmd_test.go | 2 +- {cmd/trace/cli => cli}/search_tui.go | 4 +- {cmd/trace/cli => cli}/search_tui_test.go | 2 +- .../cli => cli}/session/gen_state_diagram.go | 4 +- {cmd/trace/cli => cli}/session/phase.go | 2 +- {cmd/trace/cli => cli}/session/phase_test.go | 0 {cmd/trace/cli => cli}/session/state.go | 14 +- {cmd/trace/cli => cli}/session/state_test.go | 2 +- {cmd/trace/cli => cli}/session/tags.go | 0 {cmd/trace/cli => cli}/session/tags_test.go | 0 {cmd/trace/cli => cli}/session_analytics.go | 10 +- {cmd/trace/cli => cli}/session_asciinema.go | 4 +- .../cli => cli}/session_asciinema_test.go | 2 +- {cmd/trace/cli => cli}/session_current.go | 4 +- .../trace/cli => cli}/session_current_test.go | 8 +- {cmd/trace/cli => cli}/session_replay.go | 6 +- {cmd/trace/cli => cli}/session_share.go | 12 +- {cmd/trace/cli => cli}/session_share_test.go | 6 +- {cmd/trace/cli => cli}/session_timeline.go | 0 .../cli => cli}/session_timeline_test.go | 0 {cmd/trace/cli => cli}/sessions.go | 8 +- {cmd/trace/cli => cli}/sessions_test.go | 10 +- {cmd/trace/cli => cli}/settings/settings.go | 6 +- .../settings/settings_attribution_test.go | 0 .../settings_checkpoint_remote_test.go | 0 .../cli => cli}/settings/settings_test.go | 0 {cmd/trace/cli => cli}/setup.go | 20 +- {cmd/trace/cli => cli}/setup_github.go | 4 +- {cmd/trace/cli => cli}/setup_github_test.go | 0 {cmd/trace/cli => cli}/setup_subagents.go | 6 +- .../trace/cli => cli}/setup_subagents_test.go | 6 +- {cmd/trace/cli => cli}/setup_test.go | 22 +- {cmd/trace/cli => cli}/state.go | 14 +- {cmd/trace/cli => cli}/state_test.go | 6 +- {cmd/trace/cli => cli}/status.go | 12 +- {cmd/trace/cli => cli}/status_style.go | 4 +- {cmd/trace/cli => cli}/status_style_test.go | 0 {cmd/trace/cli => cli}/status_test.go | 8 +- .../strategy/accumulation_bench_test.go | 4 +- .../strategy/agent_resolution_test.go | 6 +- .../cli => cli}/strategy/checkpoint_remote.go | 8 +- .../strategy/checkpoint_remote_test.go | 8 +- {cmd/trace/cli => cli}/strategy/clean_test.go | 10 +- {cmd/trace/cli => cli}/strategy/cleanup.go | 14 +- .../strategy/commit_hook_perf_test.go | 42 +- {cmd/trace/cli => cli}/strategy/common.go | 18 +- .../strategy/common_helpers_test.go | 2 +- .../trace/cli => cli}/strategy/common_test.go | 12 +- .../strategy/condense_skip_test.go | 6 +- .../cli => cli}/strategy/content_overlap.go | 2 +- .../strategy/content_overlap_test.go | 2 +- .../cli => cli}/strategy/generation_repair.go | 6 +- .../strategy/generation_repair_test.go | 8 +- .../trace/cli => cli}/strategy/global_test.go | 0 .../cli => cli}/strategy/hard_reset_test.go | 0 .../cli => cli}/strategy/hook_managers.go | 2 +- .../strategy/hook_managers_test.go | 0 {cmd/trace/cli => cli}/strategy/hooks.go | 16 +- {cmd/trace/cli => cli}/strategy/hooks_test.go | 16 +- .../cli => cli}/strategy/manual_commit.go | 8 +- .../strategy/manual_commit_attribution.go | 8 +- .../manual_commit_attribution_test.go | 0 .../strategy/manual_commit_concurrent_test.go | 6 +- .../strategy/manual_commit_condensation.go | 36 +- .../manual_commit_condensation_test.go | 16 +- .../cli => cli}/strategy/manual_commit_git.go | 14 +- .../strategy/manual_commit_hooks.go | 28 +- .../strategy/manual_commit_logs.go | 4 +- .../strategy/manual_commit_migration.go | 6 +- .../strategy/manual_commit_migration_test.go | 4 +- .../strategy/manual_commit_push.go | 4 +- .../strategy/manual_commit_reset.go | 2 +- .../strategy/manual_commit_rewind.go | 20 +- .../strategy/manual_commit_session.go | 14 +- .../strategy/manual_commit_staging_test.go | 2 +- .../strategy/manual_commit_test.go | 14 +- .../strategy/manual_commit_types.go | 10 +- {cmd/trace/cli => cli}/strategy/messages.go | 2 +- .../cli => cli}/strategy/messages_test.go | 0 .../strategy/metadata_reconcile.go | 8 +- .../strategy/metadata_reconcile_test.go | 6 +- .../strategy/mid_turn_commit_test.go | 8 +- .../strategy/phase_postcommit_test.go | 14 +- .../strategy/phase_prepare_commit_msg_test.go | 6 +- .../cli => cli}/strategy/phase_wiring_test.go | 12 +- .../strategy/postcommit_bench_test.go | 8 +- .../strategy/preparecommitmsg_bench_test.go | 6 +- .../trace/cli => cli}/strategy/push_common.go | 8 +- .../strategy/push_common_budget_unix_test.go | 2 +- .../cli => cli}/strategy/push_common_test.go | 8 +- {cmd/trace/cli => cli}/strategy/push_v2.go | 10 +- .../cli => cli}/strategy/push_v2_test.go | 8 +- .../strategy/readcheckpoint_bench_test.go | 4 +- .../strategy/resolve_transcript.go | 2 +- .../strategy/resolve_transcript_test.go | 8 +- .../trace/cli => cli}/strategy/rewind_test.go | 10 +- {cmd/trace/cli => cli}/strategy/session.go | 6 +- .../cli => cli}/strategy/session_state.go | 16 +- .../strategy/session_state_test.go | 4 +- .../cli => cli}/strategy/session_test.go | 8 +- {cmd/trace/cli => cli}/strategy/strategy.go | 8 +- .../cli => cli}/stringutil/stringutil.go | 0 .../cli => cli}/stringutil/stringutil_test.go | 0 {cmd/trace/cli => cli}/summarize/claude.go | 6 +- .../cli => cli}/summarize/claude_test.go | 4 +- {cmd/trace/cli => cli}/summarize/summarize.go | 16 +- .../cli => cli}/summarize/summarize_test.go | 8 +- .../cli => cli}/summarize/text_generator.go | 4 +- .../summarize/text_generator_test.go | 4 +- {cmd/trace/cli => cli}/telemetry/detached.go | 0 .../cli => cli}/telemetry/detached_other.go | 0 .../cli => cli}/telemetry/detached_test.go | 0 .../cli => cli}/telemetry/detached_unix.go | 0 .../cli => cli}/telemetry/detached_windows.go | 0 {cmd/trace/cli => cli}/testutil/testutil.go | 0 {cmd/trace/cli => cli}/textutil/ide_tags.go | 0 .../cli => cli}/textutil/ide_tags_test.go | 0 {cmd/trace/cli => cli}/trace.go | 0 {cmd/trace/cli => cli}/trace_cmd.go | 4 +- {cmd/trace/cli => cli}/trace_test.go | 0 {cmd/trace/cli => cli}/trail/store.go | 4 +- {cmd/trace/cli => cli}/trail/store_test.go | 0 {cmd/trace/cli => cli}/trail/trail.go | 0 {cmd/trace/cli => cli}/trail/trail_test.go | 0 {cmd/trace/cli => cli}/trail_cmd.go | 8 +- {cmd/trace/cli => cli}/trail_cmd_test.go | 2 +- {cmd/trace/cli => cli}/trail_watch_cmd.go | 6 +- .../trace/cli => cli}/trail_watch_cmd_test.go | 2 +- .../cli => cli}/trailers/coauthor_test.go | 0 {cmd/trace/cli => cli}/trailers/trailers.go | 2 +- .../cli => cli}/trailers/trailers_test.go | 2 +- {cmd/trace/cli => cli}/transcript.go | 6 +- .../cli => cli}/transcript/bench_test.go | 0 .../cli => cli}/transcript/compact/codex.go | 4 +- .../transcript/compact/codex_test.go | 0 .../cli => cli}/transcript/compact/compact.go | 4 +- .../transcript/compact/compact_test.go | 0 .../cli => cli}/transcript/compact/copilot.go | 2 +- .../transcript/compact/copilot_test.go | 0 .../cli => cli}/transcript/compact/droid.go | 2 +- .../transcript/compact/droid_test.go | 0 .../cli => cli}/transcript/compact/gemini.go | 4 +- .../transcript/compact/gemini_test.go | 0 .../transcript/compact/opencode.go | 4 +- .../transcript/compact/opencode_test.go | 0 .../cli => cli}/transcript/compact/parse.go | 0 .../transcript/compact/parse_test.go | 0 .../cli => cli}/transcript/compact/pi.go | 4 +- .../cli => cli}/transcript/compact/pi_test.go | 0 .../compact/testdata/claude_expected.jsonl | 0 .../compact/testdata/claude_expected2.jsonl | 0 .../compact/testdata/claude_full.jsonl | 0 .../compact/testdata/claude_full2.jsonl | 0 .../compact/testdata/codex_expected.jsonl | 0 .../compact/testdata/codex_full.jsonl | 0 .../compact/testdata/copilot_expected.jsonl | 0 .../compact/testdata/copilot_full.jsonl | 0 .../compact/testdata/droid_expected.jsonl | 0 .../compact/testdata/droid_full.jsonl | 0 .../compact/testdata/gemini_expected.jsonl | 0 .../compact/testdata/gemini_full.jsonl | 0 .../compact/testdata/opencode_expected.jsonl | 0 .../compact/testdata/opencode_full.jsonl | 0 .../trace/cli => cli}/transcript/fuzz_test.go | 0 {cmd/trace/cli => cli}/transcript/parse.go | 2 +- .../cli => cli}/transcript/parse_test.go | 0 {cmd/trace/cli => cli}/transcript/types.go | 0 {cmd/trace/cli => cli}/transcript_test.go | 0 {cmd/trace/cli => cli}/tuiutil/display.go | 0 .../trace/cli => cli}/tuiutil/display_test.go | 0 {cmd/trace/cli => cli}/types.go | 2 +- {cmd/trace/cli => cli}/uiform/uiform.go | 0 {cmd/trace/cli => cli}/uiform/uiform_test.go | 0 {cmd/trace/cli => cli}/utils.go | 4 +- {cmd/trace/cli => cli}/utils_test.go | 0 .../cli => cli}/validation/validators.go | 0 .../cli => cli}/validation/validators_test.go | 0 .../cli => cli}/vercelconfig/vercelconfig.go | 4 +- .../cli => cli}/versioncheck/autoupdate.go | 4 +- .../versioncheck/autoupdate_test.go | 0 {cmd/trace/cli => cli}/versioncheck/types.go | 0 .../cli => cli}/versioncheck/versioncheck.go | 4 +- .../versioncheck/versioncheck_test.go | 0 .../cli => cli}/versioninfo/versioninfo.go | 4 +- .../versioninfo/versioninfo_test.go | 0 {cmd/trace/cli => cli}/webhook/webhook.go | 4 +- .../trace/cli => cli}/webhook/webhook_test.go | 2 +- codegraph.go | 293 ------ codegraph_snapshot.go | 241 ----- codegraph_test.go | 689 ------------- docs/architecture.md | 61 +- docs/architecture/agent-guide.md | 58 +- docs/architecture/attribution.md | 6 +- .../architecture/commit-hook-perf-analysis.md | 2 +- docs/architecture/copilot-token-validation.md | 4 +- docs/architecture/external-agent-protocol.md | 2 +- docs/architecture/external-commands.md | 22 +- docs/architecture/logging.md | 14 +- docs/architecture/review-command.md | 52 +- docs/design/TRACE-REPLAY-UI.md | 44 +- docs/first-time-contributors.md | 2 +- e2e/README.md | 92 -- e2e/agents/agent.go | 138 --- e2e/agents/claude.go | 220 ---- e2e/agents/codex.go | 283 ----- e2e/agents/codex_test.go | 43 - e2e/agents/codex_trust.go | 226 ---- e2e/agents/codex_trust_test.go | 98 -- e2e/agents/copilot-cli.go | 337 ------ e2e/agents/cursor_cli.go | 233 ----- e2e/agents/droid.go | 207 ---- e2e/agents/gemini.go | 162 --- e2e/agents/gemini_test.go | 35 - e2e/agents/link_unix.go | 10 - e2e/agents/link_windows.go | 15 - e2e/agents/opencode.go | 172 ---- e2e/agents/opencode_test.go | 52 - e2e/agents/pi.go | 201 ---- e2e/agents/procattr_unix.go | 17 - e2e/agents/procattr_windows.go | 20 - e2e/agents/roger_roger.go | 92 -- e2e/agents/tmux.go | 209 ---- e2e/agents/vogon.go | 150 --- e2e/bootstrap/main.go | 30 - e2e/cmd/testreport/main.go | 332 ------ e2e/exploratory/README.md | 15 - e2e/tests/alternates_test.go | 159 --- e2e/tests/attach_test.go | 106 -- e2e/tests/attribution_test.go | 191 ---- e2e/tests/checkpoint_metadata_test.go | 40 - e2e/tests/clean_test.go | 72 -- e2e/tests/codex_resume_test.go | 124 --- e2e/tests/deleted_files_test.go | 51 - e2e/tests/disable_test.go | 41 - e2e/tests/doctor_test.go | 56 - e2e/tests/edge_cases_test.go | 195 ---- e2e/tests/existing_files_test.go | 175 ---- e2e/tests/explain_test.go | 91 -- e2e/tests/external_agent_test.go | 137 --- e2e/tests/factory_hooks_test.go | 97 -- e2e/tests/interactive_test.go | 41 - e2e/tests/main_test.go | 106 -- e2e/tests/mid_turn_commit_test.go | 62 -- e2e/tests/multi_session_test.go | 78 -- e2e/tests/resume_remote_test.go | 131 --- e2e/tests/resume_test.go | 239 ----- e2e/tests/rewind_test.go | 225 ---- e2e/tests/session_lifecycle_test.go | 112 -- e2e/tests/single_session_test.go | 114 --- e2e/tests/split_commits_test.go | 154 --- e2e/tests/stash_workflows_test.go | 164 --- e2e/tests/subagent_commit_flow_test.go | 47 - e2e/testutil/artifacts.go | 158 --- e2e/testutil/artifacts_unix.go | 14 - e2e/testutil/artifacts_windows.go | 15 - e2e/testutil/assertions.go | 450 -------- e2e/testutil/metadata.go | 60 -- e2e/testutil/repo.go | 967 ------------------ e2e/testutil/session_paths.go | 46 - e2e/trace/trace.go | 191 ---- e2e/vogon/main.go | 600 ----------- go.mod | 79 +- go.sum | 178 ++-- mise-tasks/bench/cpu | 2 +- mise-tasks/bench/mem | 2 +- mise-tasks/build | 11 - mise-tasks/completions | 11 - mise-tasks/dev/publish | 13 - mise-tasks/lint/licenses | 2 +- mise-tasks/release | 45 - mise-tasks/test/ci/core | 2 +- mise-tasks/test/ci/integration/shard | 2 +- mise-tasks/test/e2e/_default | 43 - mise-tasks/test/e2e/canary | 68 -- mise-tasks/test/e2e/roger-roger | 45 - mise.toml | 17 +- otel_collector.go | 259 ----- otel_collector_test.go | 308 ------ perf/span.go | 2 +- redact/redact_bench_test.go | 2 +- scripts/create-nightly-tag.sh | 41 - scripts/download-e2e-artifacts.sh | 111 -- scripts/install.sh | 321 ------ scripts/local-device-auth-smoke.sh | 100 -- scripts/test-attribution-e2e.sh | 287 ------ scripts/test-codex-agent-integration.sh | 228 ----- scripts/test-copilot-cli-agent-integration.sh | 336 ------ scripts/test-copilot-token-metadata.sh | 177 ---- scripts/trace-dev | 51 - 892 files changed, 1924 insertions(+), 15202 deletions(-) delete mode 100644 .DS_Store delete mode 100644 .github/workflows/e2e-checkpoints-v2.yml delete mode 100644 .github/workflows/e2e-isolated.yml delete mode 100644 .github/workflows/e2e-windows.yml delete mode 100644 .github/workflows/e2e.yml delete mode 100644 .github/workflows/nightly.yml delete mode 100644 .goreleaser.yaml delete mode 100755 bin/trace rename {cmd/trace/cli => cli}/activity_cmd.go (98%) rename {cmd/trace/cli => cli}/activity_cmd_test.go (100%) rename {cmd/trace/cli => cli}/activity_render.go (100%) rename {cmd/trace/cli => cli}/activity_render_test.go (100%) rename {cmd/trace/cli => cli}/activity_tui.go (99%) rename {cmd/trace/cli => cli}/activity_tui_test.go (100%) rename {cmd/trace/cli => cli}/activity_types.go (100%) rename {cmd/trace/cli => cli}/agent/agent.go (99%) rename {cmd/trace/cli => cli}/agent/agent_test.go (99%) rename {cmd/trace/cli => cli}/agent/architecture_test.go (97%) rename {cmd/trace/cli => cli}/agent/capabilities.go (100%) rename {cmd/trace/cli => cli}/agent/capabilities_test.go (99%) rename {cmd/trace/cli => cli}/agent/chunking.go (99%) rename {cmd/trace/cli => cli}/agent/chunking_test.go (99%) rename {cmd/trace/cli => cli}/agent/claudecode/claude.go (98%) rename {cmd/trace/cli => cli}/agent/claudecode/claude_test.go (100%) rename {cmd/trace/cli => cli}/agent/claudecode/discovery.go (98%) rename {cmd/trace/cli => cli}/agent/claudecode/discovery_test.go (99%) rename {cmd/trace/cli => cli}/agent/claudecode/error.go (100%) rename {cmd/trace/cli => cli}/agent/claudecode/error_test.go (100%) rename {cmd/trace/cli => cli}/agent/claudecode/generate.go (98%) rename {cmd/trace/cli => cli}/agent/claudecode/hooks.go (89%) rename {cmd/trace/cli => cli}/agent/claudecode/hooks_test.go (97%) rename {cmd/trace/cli => cli}/agent/claudecode/lifecycle.go (98%) rename {cmd/trace/cli => cli}/agent/claudecode/lifecycle_test.go (99%) rename {cmd/trace/cli => cli}/agent/claudecode/response.go (100%) rename {cmd/trace/cli => cli}/agent/claudecode/response_test.go (100%) rename {cmd/trace/cli => cli}/agent/claudecode/reviewer.go (94%) rename {cmd/trace/cli => cli}/agent/claudecode/reviewer_test.go (98%) rename {cmd/trace/cli => cli}/agent/claudecode/spawner.go (90%) rename {cmd/trace/cli => cli}/agent/claudecode/spawner_test.go (100%) rename {cmd/trace/cli => cli}/agent/claudecode/testdata/canned_session.txt (100%) rename {cmd/trace/cli => cli}/agent/claudecode/testdata/stream_session.jsonl (100%) rename {cmd/trace/cli => cli}/agent/claudecode/transcript.go (99%) rename {cmd/trace/cli => cli}/agent/claudecode/transcript_test.go (99%) rename {cmd/trace/cli => cli}/agent/claudecode/types.go (100%) rename {cmd/trace/cli => cli}/agent/codex/AGENT.md (100%) rename {cmd/trace/cli => cli}/agent/codex/codex.go (98%) rename {cmd/trace/cli => cli}/agent/codex/codex_test.go (97%) rename {cmd/trace/cli => cli}/agent/codex/discovery.go (88%) rename {cmd/trace/cli => cli}/agent/codex/discovery_test.go (81%) rename {cmd/trace/cli => cli}/agent/codex/generate.go (91%) rename {cmd/trace/cli => cli}/agent/codex/hooks.go (96%) rename {cmd/trace/cli => cli}/agent/codex/hooks_test.go (93%) rename {cmd/trace/cli => cli}/agent/codex/lifecycle.go (99%) rename {cmd/trace/cli => cli}/agent/codex/lifecycle_test.go (99%) rename {cmd/trace/cli => cli}/agent/codex/output_filter.go (100%) rename {cmd/trace/cli => cli}/agent/codex/output_filter_test.go (99%) rename {cmd/trace/cli => cli}/agent/codex/reviewer.go (97%) rename {cmd/trace/cli => cli}/agent/codex/reviewer_test.go (98%) rename {cmd/trace/cli => cli}/agent/codex/spawner.go (92%) rename {cmd/trace/cli => cli}/agent/codex/spawner_test.go (100%) rename {cmd/trace/cli => cli}/agent/codex/testdata/canned_exec.txt (100%) rename {cmd/trace/cli => cli}/agent/codex/testdata/json_session.jsonl (100%) rename {cmd/trace/cli => cli}/agent/codex/transcript.go (99%) rename {cmd/trace/cli => cli}/agent/codex/transcript_test.go (100%) rename {cmd/trace/cli => cli}/agent/codex/trust.go (100%) rename {cmd/trace/cli => cli}/agent/codex/trust_test.go (100%) rename {cmd/trace/cli => cli}/agent/codex/types.go (100%) rename {cmd/trace/cli => cli}/agent/copilotcli/AGENT.md (99%) rename {cmd/trace/cli => cli}/agent/copilotcli/compat.go (100%) rename {cmd/trace/cli => cli}/agent/copilotcli/compat_test.go (100%) rename {cmd/trace/cli => cli}/agent/copilotcli/copilotcli.go (98%) rename {cmd/trace/cli => cli}/agent/copilotcli/copilotcli_test.go (99%) rename {cmd/trace/cli => cli}/agent/copilotcli/generate.go (94%) rename {cmd/trace/cli => cli}/agent/copilotcli/hooks.go (96%) rename {cmd/trace/cli => cli}/agent/copilotcli/hooks_test.go (96%) rename {cmd/trace/cli => cli}/agent/copilotcli/lifecycle.go (98%) rename {cmd/trace/cli => cli}/agent/copilotcli/lifecycle_test.go (99%) rename {cmd/trace/cli => cli}/agent/copilotcli/transcript.go (99%) rename {cmd/trace/cli => cli}/agent/copilotcli/transcript_test.go (100%) rename {cmd/trace/cli => cli}/agent/copilotcli/types.go (100%) rename {cmd/trace/cli => cli}/agent/cursor/AGENT.md (100%) rename {cmd/trace/cli => cli}/agent/cursor/cursor.go (97%) rename {cmd/trace/cli => cli}/agent/cursor/cursor_test.go (99%) rename {cmd/trace/cli => cli}/agent/cursor/generate.go (94%) rename {cmd/trace/cli => cli}/agent/cursor/hooks.go (95%) rename {cmd/trace/cli => cli}/agent/cursor/hooks_test.go (94%) rename {cmd/trace/cli => cli}/agent/cursor/lifecycle.go (97%) rename {cmd/trace/cli => cli}/agent/cursor/lifecycle_test.go (99%) rename {cmd/trace/cli => cli}/agent/cursor/transcript.go (95%) rename {cmd/trace/cli => cli}/agent/cursor/transcript_test.go (99%) rename {cmd/trace/cli => cli}/agent/cursor/types.go (100%) rename {cmd/trace/cli => cli}/agent/event.go (100%) rename {cmd/trace/cli => cli}/agent/external/capabilities.go (98%) rename {cmd/trace/cli => cli}/agent/external/discovery.go (95%) rename {cmd/trace/cli => cli}/agent/external/discovery_test.go (99%) rename {cmd/trace/cli => cli}/agent/external/external.go (98%) rename {cmd/trace/cli => cli}/agent/external/external_test.go (99%) rename {cmd/trace/cli => cli}/agent/external/types.go (99%) rename {cmd/trace/cli => cli}/agent/factoryaidroid/factoryaidroid.go (97%) rename {cmd/trace/cli => cli}/agent/factoryaidroid/factoryaidroid_test.go (99%) rename {cmd/trace/cli => cli}/agent/factoryaidroid/hooks.go (93%) rename {cmd/trace/cli => cli}/agent/factoryaidroid/hooks_test.go (93%) rename {cmd/trace/cli => cli}/agent/factoryaidroid/lifecycle.go (98%) rename {cmd/trace/cli => cli}/agent/factoryaidroid/lifecycle_test.go (99%) rename {cmd/trace/cli => cli}/agent/factoryaidroid/tool_use_fallback.go (98%) rename {cmd/trace/cli => cli}/agent/factoryaidroid/transcript.go (99%) rename {cmd/trace/cli => cli}/agent/factoryaidroid/transcript_test.go (99%) rename {cmd/trace/cli => cli}/agent/factoryaidroid/types.go (100%) rename {cmd/trace/cli => cli}/agent/geminicli/discovery.go (87%) rename {cmd/trace/cli => cli}/agent/geminicli/discovery_test.go (82%) rename {cmd/trace/cli => cli}/agent/geminicli/gemini.go (98%) rename {cmd/trace/cli => cli}/agent/geminicli/gemini_test.go (99%) rename {cmd/trace/cli => cli}/agent/geminicli/generate.go (94%) rename {cmd/trace/cli => cli}/agent/geminicli/hooks.go (97%) rename {cmd/trace/cli => cli}/agent/geminicli/hooks_test.go (94%) rename {cmd/trace/cli => cli}/agent/geminicli/lifecycle.go (99%) rename {cmd/trace/cli => cli}/agent/geminicli/lifecycle_test.go (99%) rename {cmd/trace/cli => cli}/agent/geminicli/reviewer.go (94%) rename {cmd/trace/cli => cli}/agent/geminicli/reviewer_test.go (98%) rename {cmd/trace/cli => cli}/agent/geminicli/spawner.go (93%) rename {cmd/trace/cli => cli}/agent/geminicli/spawner_test.go (100%) rename {cmd/trace/cli => cli}/agent/geminicli/testdata/canned_session.txt (100%) rename {cmd/trace/cli => cli}/agent/geminicli/transcript.go (100%) rename {cmd/trace/cli => cli}/agent/geminicli/transcript_test.go (100%) rename {cmd/trace/cli => cli}/agent/geminicli/types.go (100%) rename {cmd/trace/cli => cli}/agent/generate_external_test.go (91%) rename {cmd/trace/cli => cli}/agent/hook_command.go (98%) rename {cmd/trace/cli => cli}/agent/hook_command_test.go (100%) rename {cmd/trace/cli => cli}/agent/opencode/cli_commands.go (100%) rename {cmd/trace/cli => cli}/agent/opencode/hooks.go (95%) rename {cmd/trace/cli => cli}/agent/opencode/hooks_test.go (97%) rename {cmd/trace/cli => cli}/agent/opencode/lifecycle.go (97%) rename {cmd/trace/cli => cli}/agent/opencode/lifecycle_test.go (99%) rename {cmd/trace/cli => cli}/agent/opencode/opencode.go (97%) rename {cmd/trace/cli => cli}/agent/opencode/plugin.go (100%) rename {cmd/trace/cli => cli}/agent/opencode/trace_plugin.ts (100%) rename {cmd/trace/cli => cli}/agent/opencode/transcript.go (99%) rename {cmd/trace/cli => cli}/agent/opencode/transcript_test.go (99%) rename {cmd/trace/cli => cli}/agent/opencode/types.go (100%) rename {cmd/trace/cli => cli}/agent/pi/hooks.go (95%) rename {cmd/trace/cli => cli}/agent/pi/hooks_test.go (97%) rename {cmd/trace/cli => cli}/agent/pi/lifecycle.go (98%) rename {cmd/trace/cli => cli}/agent/pi/lifecycle_test.go (99%) rename {cmd/trace/cli => cli}/agent/pi/pi.go (98%) rename {cmd/trace/cli => cli}/agent/pi/pijsonl/pijsonl.go (97%) rename {cmd/trace/cli => cli}/agent/pi/pijsonl/pijsonl_test.go (100%) rename {cmd/trace/cli => cli}/agent/pi/session_resolve_test.go (98%) rename {cmd/trace/cli => cli}/agent/pi/trace_extension.ts (100%) rename {cmd/trace/cli => cli}/agent/pi/transcript.go (98%) rename {cmd/trace/cli => cli}/agent/pi/transcript_test.go (99%) rename {cmd/trace/cli => cli}/agent/registry.go (99%) rename {cmd/trace/cli => cli}/agent/registry_test.go (99%) rename {cmd/trace/cli => cli}/agent/session.go (98%) rename {cmd/trace/cli => cli}/agent/session_test.go (100%) rename {cmd/trace/cli => cli}/agent/skilldiscovery/match.go (100%) rename {cmd/trace/cli => cli}/agent/skilldiscovery/match_test.go (97%) rename {cmd/trace/cli => cli}/agent/skilldiscovery/registry.go (100%) rename {cmd/trace/cli => cli}/agent/skilldiscovery/registry_test.go (97%) rename {cmd/trace/cli => cli}/agent/spawn/spawn.go (100%) rename {cmd/trace/cli => cli}/agent/testutil/hooks.go (100%) rename {cmd/trace/cli => cli}/agent/text_generator_cli.go (98%) rename {cmd/trace/cli => cli}/agent/text_generator_cli_test.go (100%) rename {cmd/trace/cli => cli}/agent/token_usage.go (95%) rename {cmd/trace/cli => cli}/agent/types.go (100%) rename {cmd/trace/cli => cli}/agent/types/agent.go (100%) rename {cmd/trace/cli => cli}/agent/vogon/hooks.go (96%) rename {cmd/trace/cli => cli}/agent/vogon/vogon.go (97%) rename {cmd/trace/cli => cli}/agent_group.go (94%) rename {cmd/trace/cli => cli}/agent_group_test.go (95%) rename {cmd/trace/cli => cli}/agentlaunch/launch.go (91%) rename {cmd/trace/cli => cli}/agentlaunch/launch_test.go (99%) rename {cmd/trace/cli => cli}/aliascmd.go (100%) rename {cmd/trace/cli => cli}/aliascmd_test.go (100%) rename {cmd/trace/cli => cli}/annotate_cmd.go (96%) rename {cmd/trace/cli => cli}/annotate_cmd_test.go (96%) rename {cmd/trace/cli => cli}/api/auth_tokens.go (100%) rename {cmd/trace/cli => cli}/api/auth_tokens_test.go (100%) rename {cmd/trace/cli => cli}/api/base_url.go (100%) rename {cmd/trace/cli => cli}/api/base_url_test.go (100%) rename {cmd/trace/cli => cli}/api/client.go (100%) rename {cmd/trace/cli => cli}/api/client_test.go (100%) rename {cmd/trace/cli => cli}/api/repositories.go (100%) rename {cmd/trace/cli => cli}/api/repositories_test.go (100%) rename {cmd/trace/cli => cli}/api/trail_types.go (98%) rename {cmd/trace/cli => cli}/api/trail_types_test.go (100%) rename {cmd/trace/cli => cli}/api_client.go (88%) rename {cmd/trace/cli => cli}/attach.go (96%) rename {cmd/trace/cli => cli}/attach_test.go (97%) rename {cmd/trace/cli => cli}/attach_transcript.go (92%) rename {cmd/trace/cli => cli}/auth.go (99%) rename {cmd/trace/cli => cli}/auth/client.go (98%) rename {cmd/trace/cli => cli}/auth/client_test.go (100%) rename {cmd/trace/cli => cli}/auth/exchange.go (98%) rename {cmd/trace/cli => cli}/auth/provider.go (98%) rename {cmd/trace/cli => cli}/auth/store.go (98%) rename {cmd/trace/cli => cli}/auth/store_filebackend.go (96%) rename {cmd/trace/cli => cli}/auth/store_filebackend_test.go (100%) rename {cmd/trace/cli => cli}/auth/store_invariants_test.go (100%) rename {cmd/trace/cli => cli}/auth/store_test.go (99%) rename {cmd/trace/cli => cli}/auth_test.go (99%) rename {cmd/trace/cli => cli}/bench_enable_test.go (89%) rename {cmd/trace/cli => cli}/bench_test.go (95%) rename {cmd/trace/cli => cli}/benchutil/bench_test.go (98%) rename {cmd/trace/cli => cli}/benchutil/benchutil.go (97%) rename {cmd/trace/cli => cli}/benchutil/benchutil_test.go (97%) rename {cmd/trace/cli => cli}/benchutil/parse_tree_bench_test.go (99%) rename {cmd/trace/cli => cli}/checkpoint/backwards_compat_test.go (95%) rename {cmd/trace/cli => cli}/checkpoint/blob_resolver.go (96%) rename {cmd/trace/cli => cli}/checkpoint/blob_resolver_test.go (98%) rename {cmd/trace/cli => cli}/checkpoint/checkpoint.go (99%) rename {cmd/trace/cli => cli}/checkpoint/checkpoint_test.go (99%) rename {cmd/trace/cli => cli}/checkpoint/committed.go (98%) rename {cmd/trace/cli => cli}/checkpoint/committed_phantom_paths_test.go (96%) rename {cmd/trace/cli => cli}/checkpoint/committed_reader_resolve.go (96%) rename {cmd/trace/cli => cli}/checkpoint/committed_reader_resolve_test.go (98%) rename {cmd/trace/cli => cli}/checkpoint/committed_signing_test.go (98%) rename {cmd/trace/cli => cli}/checkpoint/committed_tripwire_test.go (90%) rename {cmd/trace/cli => cli}/checkpoint/committed_update_test.go (99%) rename {cmd/trace/cli => cli}/checkpoint/configloader.go (100%) rename {cmd/trace/cli => cli}/checkpoint/configloader_test.go (100%) rename {cmd/trace/cli => cli}/checkpoint/fetching_tree.go (99%) rename {cmd/trace/cli => cli}/checkpoint/global_test.go (100%) rename {cmd/trace/cli => cli}/checkpoint/id/id.go (100%) rename {cmd/trace/cli => cli}/checkpoint/id/id_test.go (100%) rename {cmd/trace/cli => cli}/checkpoint/objectsigner.go (99%) rename {cmd/trace/cli => cli}/checkpoint/objectsigner_test.go (100%) rename {cmd/trace/cli => cli}/checkpoint/parse_tree.go (98%) rename {cmd/trace/cli => cli}/checkpoint/parse_tree_test.go (100%) rename {cmd/trace/cli => cli}/checkpoint/prompts.go (100%) rename {cmd/trace/cli => cli}/checkpoint/prompts_test.go (100%) rename {cmd/trace/cli => cli}/checkpoint/remote/command_cancel.go (100%) rename {cmd/trace/cli => cli}/checkpoint/remote/command_cancel_test.go (100%) rename {cmd/trace/cli => cli}/checkpoint/remote/command_cancel_unix.go (100%) rename {cmd/trace/cli => cli}/checkpoint/remote/command_cancel_unix_test.go (100%) rename {cmd/trace/cli => cli}/checkpoint/remote/command_cancel_windows.go (100%) rename {cmd/trace/cli => cli}/checkpoint/remote/git.go (99%) rename {cmd/trace/cli => cli}/checkpoint/remote/git_test.go (99%) rename {cmd/trace/cli => cli}/checkpoint/remote/util.go (98%) rename {cmd/trace/cli => cli}/checkpoint/remote/util_test.go (99%) rename {cmd/trace/cli => cli}/checkpoint/shadow_ref.go (99%) rename {cmd/trace/cli => cli}/checkpoint/store.go (100%) rename {cmd/trace/cli => cli}/checkpoint/temporary.go (99%) rename {cmd/trace/cli => cli}/checkpoint/temporary_test.go (99%) rename {cmd/trace/cli => cli}/checkpoint/tree_surgery_equiv_test.go (100%) rename {cmd/trace/cli => cli}/checkpoint/v2_committed.go (98%) rename {cmd/trace/cli => cli}/checkpoint/v2_committed_tripwire_test.go (90%) rename {cmd/trace/cli => cli}/checkpoint/v2_fixture_test.go (92%) rename {cmd/trace/cli => cli}/checkpoint/v2_generation.go (98%) rename {cmd/trace/cli => cli}/checkpoint/v2_generation_test.go (99%) rename {cmd/trace/cli => cli}/checkpoint/v2_pending_rotation.go (98%) rename {cmd/trace/cli => cli}/checkpoint/v2_precompute_test.go (97%) rename {cmd/trace/cli => cli}/checkpoint/v2_read.go (98%) rename {cmd/trace/cli => cli}/checkpoint/v2_read_test.go (99%) rename {cmd/trace/cli => cli}/checkpoint/v2_resolve.go (97%) rename {cmd/trace/cli => cli}/checkpoint/v2_resolve_test.go (98%) rename {cmd/trace/cli => cli}/checkpoint/v2_store.go (100%) rename {cmd/trace/cli => cli}/checkpoint/v2_store_test.go (99%) rename {cmd/trace/cli => cli}/checkpoint_group.go (97%) rename {cmd/trace/cli => cli}/ci_init_cmd.go (98%) rename {cmd/trace/cli => cli}/ci_init_cmd_test.go (98%) rename {cmd/trace/cli => cli}/clean.go (98%) rename {cmd/trace/cli => cli}/clean_test.go (99%) rename {cmd/trace/cli => cli}/commit_attribution.go (95%) rename {cmd/trace/cli => cli}/commit_attribution_test.go (98%) rename {cmd/trace/cli => cli}/commit_message.go (90%) rename {cmd/trace/cli => cli}/commit_message_test.go (98%) rename {cmd/trace/cli => cli}/config.go (89%) rename {cmd/trace/cli => cli}/config_test.go (100%) rename {cmd/trace/cli => cli}/constants.go (85%) rename {cmd/trace/cli => cli}/cost/compute.go (98%) rename {cmd/trace/cli => cli}/cost/compute_test.go (98%) rename {cmd/trace/cli => cli}/cost/pricing.go (100%) rename {cmd/trace/cli => cli}/diff_renderer.go (100%) rename {cmd/trace/cli => cli}/diff_renderer_test.go (100%) rename {cmd/trace/cli => cli}/dirty_commit.go (98%) rename {cmd/trace/cli => cli}/dirty_commit_test.go (100%) rename {cmd/trace/cli => cli}/dispatch.go (97%) rename {cmd/trace/cli => cli}/dispatch/cloud.go (98%) rename {cmd/trace/cli => cli}/dispatch/cloud_test.go (100%) rename {cmd/trace/cli => cli}/dispatch/consts_test.go (100%) rename {cmd/trace/cli => cli}/dispatch/dispatch.go (100%) rename {cmd/trace/cli => cli}/dispatch/dispatch_test.go (100%) rename {cmd/trace/cli => cli}/dispatch/fallback.go (100%) rename {cmd/trace/cli => cli}/dispatch/fallback_test.go (100%) rename {cmd/trace/cli => cli}/dispatch/flags.go (100%) rename {cmd/trace/cli => cli}/dispatch/flags_test.go (100%) rename {cmd/trace/cli => cli}/dispatch/generate.go (97%) rename {cmd/trace/cli => cli}/dispatch/generate_test.go (100%) rename {cmd/trace/cli => cli}/dispatch/mode_cloud.go (97%) rename {cmd/trace/cli => cli}/dispatch/mode_cloud_test.go (99%) rename {cmd/trace/cli => cli}/dispatch/mode_local.go (97%) rename {cmd/trace/cli => cli}/dispatch/mode_local_test.go (98%) rename {cmd/trace/cli => cli}/dispatch/options.go (100%) rename {cmd/trace/cli => cli}/dispatch/options_test.go (100%) rename {cmd/trace/cli => cli}/dispatch/render.go (100%) rename {cmd/trace/cli => cli}/dispatch/render_test.go (100%) rename {cmd/trace/cli => cli}/dispatch/repo_url.go (100%) rename {cmd/trace/cli => cli}/dispatch/repo_url_test.go (100%) rename {cmd/trace/cli => cli}/dispatch/types.go (100%) rename {cmd/trace/cli => cli}/dispatch/voices.go (100%) rename {cmd/trace/cli => cli}/dispatch/voices/marvin.md (100%) rename {cmd/trace/cli => cli}/dispatch/voices/neutral.md (100%) rename {cmd/trace/cli => cli}/dispatch/voices_test.go (100%) rename {cmd/trace/cli => cli}/dispatch_consts_test.go (100%) rename {cmd/trace/cli => cli}/dispatch_test.go (99%) rename {cmd/trace/cli => cli}/dispatch_tui.go (99%) rename {cmd/trace/cli => cli}/dispatch_tui_test.go (98%) rename {cmd/trace/cli => cli}/dispatch_wizard.go (98%) rename {cmd/trace/cli => cli}/dispatch_wizard_test.go (98%) rename {cmd/trace/cli => cli}/doctor.go (98%) rename {cmd/trace/cli => cli}/doctor_bundle.go (97%) rename {cmd/trace/cli => cli}/doctor_bundle_test.go (98%) rename {cmd/trace/cli => cli}/doctor_logs.go (97%) rename {cmd/trace/cli => cli}/doctor_logs_test.go (100%) rename {cmd/trace/cli => cli}/doctor_test.go (99%) rename {cmd/trace/cli => cli}/errors.go (100%) rename {cmd/trace/cli => cli}/execx/execx.go (100%) rename {cmd/trace/cli => cli}/execx/execx_test.go (100%) rename {cmd/trace/cli => cli}/execx/execx_unix.go (100%) rename {cmd/trace/cli => cli}/execx/execx_unix_test.go (100%) rename {cmd/trace/cli => cli}/execx/execx_windows.go (100%) rename {cmd/trace/cli => cli}/explain.go (99%) rename {cmd/trace/cli => cli}/explain_export.go (99%) rename {cmd/trace/cli => cli}/explain_export_test.go (99%) rename {cmd/trace/cli => cli}/explain_summary_provider.go (95%) rename {cmd/trace/cli => cli}/explain_summary_provider_test.go (98%) rename {cmd/trace/cli => cli}/explain_test.go (99%) rename {cmd/trace/cli => cli}/fetch_no_config_pollution_test.go (97%) rename {cmd/trace/cli => cli}/fetch_rewind_protection_test.go (96%) rename {cmd/trace/cli => cli}/fork_cmd.go (96%) rename {cmd/trace/cli => cli}/fork_cmd_test.go (94%) rename {cmd/trace/cli => cli}/git_operations.go (98%) rename {cmd/trace/cli => cli}/git_operations_test.go (99%) rename {cmd/trace/cli => cli}/gitexec/gitexec.go (100%) rename {cmd/trace/cli => cli}/gitops/diff.go (100%) rename {cmd/trace/cli => cli}/gitops/diff_test.go (100%) rename {cmd/trace/cli => cli}/gitremote/gitremote.go (100%) rename {cmd/trace/cli => cli}/gitremote/gitremote_test.go (98%) rename {cmd/trace/cli => cli}/gitrepo/alternates_fs.go (100%) rename {cmd/trace/cli => cli}/gitrepo/alternates_rewrite.go (100%) rename {cmd/trace/cli => cli}/gitrepo/alternates_rewrite_test.go (100%) rename {cmd/trace/cli => cli}/gitrepo/repository.go (99%) rename {cmd/trace/cli => cli}/gitrepo/repository_test.go (100%) rename {cmd/trace/cli => cli}/global_test.go (100%) rename {cmd/trace/cli => cli}/head_checkpoint_flags.go (85%) rename {cmd/trace/cli => cli}/help.go (100%) rename {cmd/trace/cli => cli}/hook_registry.go (94%) rename {cmd/trace/cli => cli}/hook_registry_test.go (97%) rename {cmd/trace/cli => cli}/hooks.go (99%) rename {cmd/trace/cli => cli}/hooks_claudecode_posttodo.go (96%) rename {cmd/trace/cli => cli}/hooks_cmd.go (71%) rename {cmd/trace/cli => cli}/hooks_git_cmd.go (97%) rename {cmd/trace/cli => cli}/hooks_git_cmd_test.go (97%) rename {cmd/trace/cli => cli}/hooks_test.go (100%) rename {cmd/trace/cli => cli}/integration_test/agent_strategy_test.go (98%) rename {cmd/trace/cli => cli}/integration_test/agent_test.go (99%) rename {cmd/trace/cli => cli}/integration_test/attach_test.go (99%) rename {cmd/trace/cli => cli}/integration_test/attribution_test.go (99%) rename {cmd/trace/cli => cli}/integration_test/carry_forward_overlap_test.go (99%) rename {cmd/trace/cli => cli}/integration_test/codex_post_tool_use_test.go (100%) rename {cmd/trace/cli => cli}/integration_test/copilot_vscode_hooks_test.go (99%) rename {cmd/trace/cli => cli}/integration_test/cursor_forwarding_test.go (100%) rename {cmd/trace/cli => cli}/integration_test/default_branch_test.go (100%) rename {cmd/trace/cli => cli}/integration_test/deferred_finalization_test.go (99%) rename {cmd/trace/cli => cli}/integration_test/explain_test.go (99%) rename {cmd/trace/cli => cli}/integration_test/external_command_signal_unix_test.go (97%) rename {cmd/trace/cli => cli}/integration_test/external_command_test.go (98%) rename {cmd/trace/cli => cli}/integration_test/fully_condensed_test.go (98%) rename {cmd/trace/cli => cli}/integration_test/git_author_test.go (99%) rename {cmd/trace/cli => cli}/integration_test/hook_bench_test.go (96%) rename {cmd/trace/cli => cli}/integration_test/hook_logging_test.go (96%) rename {cmd/trace/cli => cli}/integration_test/hook_overwrite_test.go (98%) rename {cmd/trace/cli => cli}/integration_test/hooks.go (99%) rename {cmd/trace/cli => cli}/integration_test/hooks_test.go (99%) rename {cmd/trace/cli => cli}/integration_test/http_remote_test.go (99%) rename {cmd/trace/cli => cli}/integration_test/interactive.go (98%) rename {cmd/trace/cli => cli}/integration_test/investigate_test.go (98%) rename {cmd/trace/cli => cli}/integration_test/last_checkpoint_id_test.go (99%) rename {cmd/trace/cli => cli}/integration_test/last_interaction_test.go (100%) rename {cmd/trace/cli => cli}/integration_test/login_test.go (98%) rename {cmd/trace/cli => cli}/integration_test/logs_only_rewind_test.go (100%) rename {cmd/trace/cli => cli}/integration_test/manual_commit_untracked_files_test.go (100%) rename {cmd/trace/cli => cli}/integration_test/manual_commit_workflow_test.go (99%) rename {cmd/trace/cli => cli}/integration_test/mid_session_commit_test.go (98%) rename {cmd/trace/cli => cli}/integration_test/mid_session_rebase_test.go (99%) rename {cmd/trace/cli => cli}/integration_test/old_session_basecommit_test.go (99%) rename {cmd/trace/cli => cli}/integration_test/opencode_hooks_test.go (98%) rename {cmd/trace/cli => cli}/integration_test/phase_transitions_test.go (99%) rename {cmd/trace/cli => cli}/integration_test/read_only_session_test.go (99%) rename {cmd/trace/cli => cli}/integration_test/remote_operations_test.go (99%) rename {cmd/trace/cli => cli}/integration_test/resume_interactive_test.go (100%) rename {cmd/trace/cli => cli}/integration_test/resume_test.go (99%) rename {cmd/trace/cli => cli}/integration_test/review_test.go (97%) rename {cmd/trace/cli => cli}/integration_test/rewind_test.go (100%) rename {cmd/trace/cli => cli}/integration_test/session_conflict_test.go (100%) rename {cmd/trace/cli => cli}/integration_test/setup_claude_hooks_test.go (99%) rename {cmd/trace/cli => cli}/integration_test/setup_cmd_test.go (98%) rename {cmd/trace/cli => cli}/integration_test/setup_codex_hooks_test.go (97%) rename {cmd/trace/cli => cli}/integration_test/setup_factoryai_hooks_test.go (98%) rename {cmd/trace/cli => cli}/integration_test/setup_gemini_hooks_test.go (98%) rename {cmd/trace/cli => cli}/integration_test/setup_test.go (100%) rename {cmd/trace/cli => cli}/integration_test/sha256_repo_test.go (98%) rename {cmd/trace/cli => cli}/integration_test/subagent_accumulation_test.go (99%) rename {cmd/trace/cli => cli}/integration_test/subagent_checkpoints_test.go (99%) rename {cmd/trace/cli => cli}/integration_test/subdirectory_test.go (98%) rename {cmd/trace/cli => cli}/integration_test/testenv.go (99%) rename {cmd/trace/cli => cli}/integration_test/testenv_test.go (99%) rename {cmd/trace/cli => cli}/integration_test/transcript.go (100%) rename {cmd/trace/cli => cli}/integration_test/transcript_offset_test.go (98%) rename {cmd/trace/cli => cli}/integration_test/transcript_test.go (100%) rename {cmd/trace/cli => cli}/integration_test/v2_dual_write_test.go (98%) rename {cmd/trace/cli => cli}/integration_test/v2_push_test.go (98%) rename {cmd/trace/cli => cli}/integration_test/v2_resume_test.go (98%) rename {cmd/trace/cli => cli}/integration_test/worktree_test.go (94%) rename {cmd/trace/cli => cli}/interactive/interactive.go (100%) rename {cmd/trace/cli => cli}/interactive/interactive_test.go (100%) rename {cmd/trace/cli => cli}/internal/flock/flock_unix.go (100%) rename {cmd/trace/cli => cli}/internal/flock/flock_unix_test.go (100%) rename {cmd/trace/cli => cli}/internal/flock/flock_windows.go (100%) rename {cmd/trace/cli => cli}/internal/flock/flock_windows_test.go (100%) rename {cmd/trace/cli => cli}/investigate/bootstrap.go (100%) rename {cmd/trace/cli => cli}/investigate/bootstrap_test.go (100%) rename {cmd/trace/cli => cli}/investigate/clean.go (100%) rename {cmd/trace/cli => cli}/investigate/clean_test.go (100%) rename {cmd/trace/cli => cli}/investigate/cmd.go (98%) rename {cmd/trace/cli => cli}/investigate/cmd_internal_test.go (98%) rename {cmd/trace/cli => cli}/investigate/cmd_test.go (99%) rename {cmd/trace/cli => cli}/investigate/env.go (95%) rename {cmd/trace/cli => cli}/investigate/env_test.go (100%) rename {cmd/trace/cli => cli}/investigate/findings.go (98%) rename {cmd/trace/cli => cli}/investigate/findings_test.go (97%) rename {cmd/trace/cli => cli}/investigate/fix.go (100%) rename {cmd/trace/cli => cli}/investigate/fix_test.go (100%) rename {cmd/trace/cli => cli}/investigate/issuelink.go (100%) rename {cmd/trace/cli => cli}/investigate/issuelink_test.go (100%) rename {cmd/trace/cli => cli}/investigate/loop.go (99%) rename {cmd/trace/cli => cli}/investigate/loop_test.go (99%) rename {cmd/trace/cli => cli}/investigate/manifest.go (99%) rename {cmd/trace/cli => cli}/investigate/manifest_test.go (100%) rename {cmd/trace/cli => cli}/investigate/multipicker.go (100%) rename {cmd/trace/cli => cli}/investigate/multipicker_test.go (100%) rename {cmd/trace/cli => cli}/investigate/picker.go (97%) rename {cmd/trace/cli => cli}/investigate/picker_test.go (95%) rename {cmd/trace/cli => cli}/investigate/progress.go (100%) rename {cmd/trace/cli => cli}/investigate/progress_test.go (100%) rename {cmd/trace/cli => cli}/investigate/prompt.go (100%) rename {cmd/trace/cli => cli}/investigate/prompt_test.go (100%) rename {cmd/trace/cli => cli}/investigate/prompt_yn.go (80%) rename {cmd/trace/cli => cli}/investigate/show.go (98%) rename {cmd/trace/cli => cli}/investigate/show_test.go (100%) rename {cmd/trace/cli => cli}/investigate/state.go (97%) rename {cmd/trace/cli => cli}/investigate/state_test.go (100%) rename {cmd/trace/cli => cli}/investigate/testdata/prompt-first-round.txt (100%) rename {cmd/trace/cli => cli}/investigate/testdata/prompt-mid-loop.txt (100%) rename {cmd/trace/cli => cli}/investigate/testdata/prompt-with-always.txt (100%) rename {cmd/trace/cli => cli}/investigate/tui_detail.go (100%) rename {cmd/trace/cli => cli}/investigate/tui_detail_test.go (100%) rename {cmd/trace/cli => cli}/investigate/tui_model.go (99%) rename {cmd/trace/cli => cli}/investigate/tui_model_test.go (100%) rename {cmd/trace/cli => cli}/investigate/tui_sink.go (100%) rename {cmd/trace/cli => cli}/investigate/tui_sink_test.go (100%) rename {cmd/trace/cli => cli}/investigate/tui_text.go (87%) rename {cmd/trace/cli => cli}/investigate_bridge.go (78%) rename {cmd/trace/cli => cli}/investigate_bridge_test.go (100%) rename {cmd/trace/cli => cli}/jsonutil/json.go (100%) rename {cmd/trace/cli => cli}/jsonutil/write.go (100%) rename {cmd/trace/cli => cli}/jsonutil/write_test.go (100%) rename {cmd/trace/cli => cli}/keys.go (100%) rename {cmd/trace/cli => cli}/labs.go (100%) rename {cmd/trace/cli => cli}/labs_test.go (100%) rename {cmd/trace/cli => cli}/lifecycle.go (98%) rename {cmd/trace/cli => cli}/lifecycle_test.go (98%) rename {cmd/trace/cli => cli}/lockfile/lockfile.go (100%) rename {cmd/trace/cli => cli}/lockfile/lockfile_test.go (98%) rename {cmd/trace/cli => cli}/lockfile/lockfile_unix.go (100%) rename {cmd/trace/cli => cli}/lockfile/lockfile_unix_test.go (97%) rename {cmd/trace/cli => cli}/lockfile/lockfile_windows.go (100%) rename {cmd/trace/cli => cli}/lockfile/lockfile_windows_test.go (99%) rename {cmd/trace/cli => cli}/logging/context.go (98%) rename {cmd/trace/cli => cli}/logging/context_test.go (100%) rename {cmd/trace/cli => cli}/logging/logger.go (98%) rename {cmd/trace/cli => cli}/logging/logger_test.go (100%) rename {cmd/trace/cli => cli}/login.go (98%) rename {cmd/trace/cli => cli}/login_test.go (99%) rename {cmd/trace/cli => cli}/logout.go (95%) rename {cmd/trace/cli => cli}/logout_test.go (99%) rename {cmd/trace/cli => cli}/mdrender/mdrender.go (99%) rename {cmd/trace/cli => cli}/mdrender/mdrender_test.go (98%) rename {cmd/trace/cli => cli}/metadata.go (95%) rename {cmd/trace/cli => cli}/metadata_test.go (98%) rename {cmd/trace/cli => cli}/migrate.go (99%) rename {cmd/trace/cli => cli}/migrate_test.go (99%) rename {cmd/trace/cli => cli}/objectsigner.go (97%) rename {cmd/trace/cli => cli}/objectsigner_test.go (100%) rename {cmd/trace/cli => cli}/osroot/osroot.go (100%) rename {cmd/trace/cli => cli}/osroot/osroot_test.go (98%) rename {cmd/trace/cli => cli}/paths/paths.go (99%) rename {cmd/trace/cli => cli}/paths/paths_test.go (100%) rename {cmd/trace/cli => cli}/paths/transcript.go (100%) rename {cmd/trace/cli => cli}/paths/worktree.go (100%) rename {cmd/trace/cli => cli}/paths/worktree_test.go (100%) rename {cmd/trace/cli => cli}/phase_wiring_test.go (96%) rename {cmd/trace/cli => cli}/plugin.go (95%) rename {cmd/trace/cli => cli}/plugin_env.go (100%) rename {cmd/trace/cli => cli}/plugin_env_test.go (100%) rename {cmd/trace/cli => cli}/plugin_group.go (100%) rename {cmd/trace/cli => cli}/plugin_group_test.go (100%) rename {cmd/trace/cli => cli}/plugin_official.go (100%) rename {cmd/trace/cli => cli}/plugin_official_test.go (100%) rename {cmd/trace/cli => cli}/plugin_store.go (99%) rename {cmd/trace/cli => cli}/plugin_store_test.go (100%) rename {cmd/trace/cli => cli}/plugin_test.go (100%) rename {cmd/trace/cli => cli}/pr_binary_size_test.go (97%) rename {cmd/trace/cli => cli}/progress.go (98%) rename {cmd/trace/cli => cli}/provenance/env.go (98%) rename {cmd/trace/cli => cli}/provenance/env_test.go (100%) rename {cmd/trace/cli => cli}/recap.go (95%) rename {cmd/trace/cli => cli}/recap/doc.go (100%) rename {cmd/trace/cli => cli}/recap/me_recap.go (98%) rename {cmd/trace/cli => cli}/recap/me_recap_test.go (95%) rename {cmd/trace/cli => cli}/recap/model.go (100%) rename {cmd/trace/cli => cli}/recap/render_static.go (100%) rename {cmd/trace/cli => cli}/recap/static_server_test.go (100%) rename {cmd/trace/cli => cli}/recap/styles.go (100%) rename {cmd/trace/cli => cli}/recap_errors.go (98%) rename {cmd/trace/cli => cli}/recap_test.go (99%) rename {cmd/trace/cli => cli}/recap_tui.go (98%) rename {cmd/trace/cli => cli}/recap_tui_test.go (98%) rename {cmd/trace/cli => cli}/reset.go (96%) rename {cmd/trace/cli => cli}/reset_test.go (97%) rename {cmd/trace/cli => cli}/resume.go (98%) rename {cmd/trace/cli => cli}/resume_test.go (99%) rename {cmd/trace/cli => cli}/review/attach_test.go (96%) rename {cmd/trace/cli => cli}/review/cmd.go (98%) rename {cmd/trace/cli => cli}/review/cmd_test.go (98%) rename {cmd/trace/cli => cli}/review/dump.go (97%) rename {cmd/trace/cli => cli}/review/dump_test.go (98%) rename {cmd/trace/cli => cli}/review/env.go (98%) rename {cmd/trace/cli => cli}/review/env_test.go (98%) rename {cmd/trace/cli => cli}/review/export_test.go (96%) rename {cmd/trace/cli => cli}/review/fix.go (98%) rename {cmd/trace/cli => cli}/review/manifest.go (96%) rename {cmd/trace/cli => cli}/review/manifest_test.go (98%) rename {cmd/trace/cli => cli}/review/marker_fallback.go (98%) rename {cmd/trace/cli => cli}/review/marker_fallback_test.go (95%) rename {cmd/trace/cli => cli}/review/migration.go (98%) rename {cmd/trace/cli => cli}/review/migration_test.go (98%) rename {cmd/trace/cli => cli}/review/multipicker.go (100%) rename {cmd/trace/cli => cli}/review/multipicker_test.go (98%) rename {cmd/trace/cli => cli}/review/picker.go (98%) rename {cmd/trace/cli => cli}/review/picker_test.go (97%) rename {cmd/trace/cli => cli}/review/prompt.go (96%) rename {cmd/trace/cli => cli}/review/prompt_test.go (98%) rename {cmd/trace/cli => cli}/review/run.go (98%) rename {cmd/trace/cli => cli}/review/run_multi.go (99%) rename {cmd/trace/cli => cli}/review/run_multi_test.go (99%) rename {cmd/trace/cli => cli}/review/run_test.go (99%) rename {cmd/trace/cli => cli}/review/scope.go (100%) rename {cmd/trace/cli => cli}/review/scope_test.go (99%) rename {cmd/trace/cli => cli}/review/status_test.go (87%) rename {cmd/trace/cli => cli}/review/synthesis_prompt.go (97%) rename {cmd/trace/cli => cli}/review/synthesis_prompt_test.go (98%) rename {cmd/trace/cli => cli}/review/synthesis_sink.go (97%) rename {cmd/trace/cli => cli}/review/synthesis_sink_test.go (99%) rename {cmd/trace/cli => cli}/review/tui_detail.go (98%) rename {cmd/trace/cli => cli}/review/tui_detail_test.go (98%) rename {cmd/trace/cli => cli}/review/tui_model.go (99%) rename {cmd/trace/cli => cli}/review/tui_model_test.go (99%) rename {cmd/trace/cli => cli}/review/tui_sink.go (98%) rename {cmd/trace/cli => cli}/review/tui_sink_test.go (98%) rename {cmd/trace/cli => cli}/review/tui_text.go (100%) rename {cmd/trace/cli => cli}/review/tui_text_test.go (100%) rename {cmd/trace/cli => cli}/review/types/reviewer.go (98%) rename {cmd/trace/cli => cli}/review/types/reviewer_test.go (100%) rename {cmd/trace/cli => cli}/review/types/sink.go (100%) rename {cmd/trace/cli => cli}/review/types/sink_test.go (100%) rename {cmd/trace/cli => cli}/review/types/template.go (100%) rename {cmd/trace/cli => cli}/review/types/template_test.go (100%) rename {cmd/trace/cli => cli}/review_bridge.go (92%) rename {cmd/trace/cli => cli}/review_context.go (94%) rename {cmd/trace/cli => cli}/review_context_test.go (96%) rename {cmd/trace/cli => cli}/review_helpers.go (91%) rename {cmd/trace/cli => cli}/rewind.go (98%) rename {cmd/trace/cli => cli}/root.go (94%) rename {cmd/trace/cli => cli}/root_test.go (99%) rename {cmd/trace/cli => cli}/search/github.go (100%) rename {cmd/trace/cli => cli}/search/search.go (100%) rename {cmd/trace/cli => cli}/search/search_test.go (100%) rename {cmd/trace/cli => cli}/search_cmd.go (96%) rename {cmd/trace/cli => cli}/search_cmd_test.go (97%) rename {cmd/trace/cli => cli}/search_tui.go (99%) rename {cmd/trace/cli => cli}/search_tui_test.go (99%) rename {cmd/trace/cli => cli}/session/gen_state_diagram.go (91%) rename {cmd/trace/cli => cli}/session/phase.go (99%) rename {cmd/trace/cli => cli}/session/phase_test.go (100%) rename {cmd/trace/cli => cli}/session/state.go (98%) rename {cmd/trace/cli => cli}/session/state_test.go (99%) rename {cmd/trace/cli => cli}/session/tags.go (100%) rename {cmd/trace/cli => cli}/session/tags_test.go (100%) rename {cmd/trace/cli => cli}/session_analytics.go (98%) rename {cmd/trace/cli => cli}/session_asciinema.go (97%) rename {cmd/trace/cli => cli}/session_asciinema_test.go (98%) rename {cmd/trace/cli => cli}/session_current.go (92%) rename {cmd/trace/cli => cli}/session_current_test.go (93%) rename {cmd/trace/cli => cli}/session_replay.go (98%) rename {cmd/trace/cli => cli}/session_share.go (96%) rename {cmd/trace/cli => cli}/session_share_test.go (95%) rename {cmd/trace/cli => cli}/session_timeline.go (100%) rename {cmd/trace/cli => cli}/session_timeline_test.go (100%) rename {cmd/trace/cli => cli}/sessions.go (99%) rename {cmd/trace/cli => cli}/sessions_test.go (99%) rename {cmd/trace/cli => cli}/settings/settings.go (99%) rename {cmd/trace/cli => cli}/settings/settings_attribution_test.go (100%) rename {cmd/trace/cli => cli}/settings/settings_checkpoint_remote_test.go (100%) rename {cmd/trace/cli => cli}/settings/settings_test.go (100%) rename {cmd/trace/cli => cli}/setup.go (99%) rename {cmd/trace/cli => cli}/setup_github.go (99%) rename {cmd/trace/cli => cli}/setup_github_test.go (100%) rename {cmd/trace/cli => cli}/setup_subagents.go (98%) rename {cmd/trace/cli => cli}/setup_subagents_test.go (96%) rename {cmd/trace/cli => cli}/setup_test.go (99%) rename {cmd/trace/cli => cli}/state.go (98%) rename {cmd/trace/cli => cli}/state_test.go (99%) rename {cmd/trace/cli => cli}/status.go (98%) rename {cmd/trace/cli => cli}/status_style.go (98%) rename {cmd/trace/cli => cli}/status_style_test.go (100%) rename {cmd/trace/cli => cli}/status_test.go (99%) rename {cmd/trace/cli => cli}/strategy/accumulation_bench_test.go (97%) rename {cmd/trace/cli => cli}/strategy/agent_resolution_test.go (98%) rename {cmd/trace/cli => cli}/strategy/checkpoint_remote.go (97%) rename {cmd/trace/cli => cli}/strategy/checkpoint_remote_test.go (99%) rename {cmd/trace/cli => cli}/strategy/clean_test.go (98%) rename {cmd/trace/cli => cli}/strategy/cleanup.go (98%) rename {cmd/trace/cli => cli}/strategy/commit_hook_perf_test.go (96%) rename {cmd/trace/cli => cli}/strategy/common.go (99%) rename {cmd/trace/cli => cli}/strategy/common_helpers_test.go (98%) rename {cmd/trace/cli => cli}/strategy/common_test.go (99%) rename {cmd/trace/cli => cli}/strategy/condense_skip_test.go (98%) rename {cmd/trace/cli => cli}/strategy/content_overlap.go (99%) rename {cmd/trace/cli => cli}/strategy/content_overlap_test.go (99%) rename {cmd/trace/cli => cli}/strategy/generation_repair.go (97%) rename {cmd/trace/cli => cli}/strategy/generation_repair_test.go (97%) rename {cmd/trace/cli => cli}/strategy/global_test.go (100%) rename {cmd/trace/cli => cli}/strategy/hard_reset_test.go (100%) rename {cmd/trace/cli => cli}/strategy/hook_managers.go (98%) rename {cmd/trace/cli => cli}/strategy/hook_managers_test.go (100%) rename {cmd/trace/cli => cli}/strategy/hooks.go (96%) rename {cmd/trace/cli => cli}/strategy/hooks_test.go (98%) rename {cmd/trace/cli => cli}/strategy/manual_commit.go (95%) rename {cmd/trace/cli => cli}/strategy/manual_commit_attribution.go (99%) rename {cmd/trace/cli => cli}/strategy/manual_commit_attribution_test.go (100%) rename {cmd/trace/cli => cli}/strategy/manual_commit_concurrent_test.go (98%) rename {cmd/trace/cli => cli}/strategy/manual_commit_condensation.go (98%) rename {cmd/trace/cli => cli}/strategy/manual_commit_condensation_test.go (98%) rename {cmd/trace/cli => cli}/strategy/manual_commit_git.go (97%) rename {cmd/trace/cli => cli}/strategy/manual_commit_hooks.go (99%) rename {cmd/trace/cli => cli}/strategy/manual_commit_logs.go (98%) rename {cmd/trace/cli => cli}/strategy/manual_commit_migration.go (97%) rename {cmd/trace/cli => cli}/strategy/manual_commit_migration_test.go (98%) rename {cmd/trace/cli => cli}/strategy/manual_commit_push.go (94%) rename {cmd/trace/cli => cli}/strategy/manual_commit_reset.go (98%) rename {cmd/trace/cli => cli}/strategy/manual_commit_rewind.go (98%) rename {cmd/trace/cli => cli}/strategy/manual_commit_session.go (96%) rename {cmd/trace/cli => cli}/strategy/manual_commit_staging_test.go (99%) rename {cmd/trace/cli => cli}/strategy/manual_commit_test.go (99%) rename {cmd/trace/cli => cli}/strategy/manual_commit_types.go (91%) rename {cmd/trace/cli => cli}/strategy/messages.go (99%) rename {cmd/trace/cli => cli}/strategy/messages_test.go (100%) rename {cmd/trace/cli => cli}/strategy/metadata_reconcile.go (98%) rename {cmd/trace/cli => cli}/strategy/metadata_reconcile_test.go (99%) rename {cmd/trace/cli => cli}/strategy/mid_turn_commit_test.go (97%) rename {cmd/trace/cli => cli}/strategy/phase_postcommit_test.go (99%) rename {cmd/trace/cli => cli}/strategy/phase_prepare_commit_msg_test.go (96%) rename {cmd/trace/cli => cli}/strategy/phase_wiring_test.go (98%) rename {cmd/trace/cli => cli}/strategy/postcommit_bench_test.go (96%) rename {cmd/trace/cli => cli}/strategy/preparecommitmsg_bench_test.go (96%) rename {cmd/trace/cli => cli}/strategy/push_common.go (99%) rename {cmd/trace/cli => cli}/strategy/push_common_budget_unix_test.go (97%) rename {cmd/trace/cli => cli}/strategy/push_common_test.go (99%) rename {cmd/trace/cli => cli}/strategy/push_v2.go (98%) rename {cmd/trace/cli => cli}/strategy/push_v2_test.go (98%) rename {cmd/trace/cli => cli}/strategy/readcheckpoint_bench_test.go (98%) rename {cmd/trace/cli => cli}/strategy/resolve_transcript.go (97%) rename {cmd/trace/cli => cli}/strategy/resolve_transcript_test.go (96%) rename {cmd/trace/cli => cli}/strategy/rewind_test.go (97%) rename {cmd/trace/cli => cli}/strategy/session.go (97%) rename {cmd/trace/cli => cli}/strategy/session_state.go (97%) rename {cmd/trace/cli => cli}/strategy/session_state_test.go (99%) rename {cmd/trace/cli => cli}/strategy/session_test.go (98%) rename {cmd/trace/cli => cli}/strategy/strategy.go (98%) rename {cmd/trace/cli => cli}/stringutil/stringutil.go (100%) rename {cmd/trace/cli => cli}/stringutil/stringutil_test.go (100%) rename {cmd/trace/cli => cli}/summarize/claude.go (96%) rename {cmd/trace/cli => cli}/summarize/claude_test.go (98%) rename {cmd/trace/cli => cli}/summarize/summarize.go (97%) rename {cmd/trace/cli => cli}/summarize/summarize_test.go (99%) rename {cmd/trace/cli => cli}/summarize/text_generator.go (89%) rename {cmd/trace/cli => cli}/summarize/text_generator_test.go (97%) rename {cmd/trace/cli => cli}/telemetry/detached.go (100%) rename {cmd/trace/cli => cli}/telemetry/detached_other.go (100%) rename {cmd/trace/cli => cli}/telemetry/detached_test.go (100%) rename {cmd/trace/cli => cli}/telemetry/detached_unix.go (100%) rename {cmd/trace/cli => cli}/telemetry/detached_windows.go (100%) rename {cmd/trace/cli => cli}/testutil/testutil.go (100%) rename {cmd/trace/cli => cli}/textutil/ide_tags.go (100%) rename {cmd/trace/cli => cli}/textutil/ide_tags_test.go (100%) rename {cmd/trace/cli => cli}/trace.go (100%) rename {cmd/trace/cli => cli}/trace_cmd.go (93%) rename {cmd/trace/cli => cli}/trace_test.go (100%) rename {cmd/trace/cli => cli}/trail/store.go (99%) rename {cmd/trace/cli => cli}/trail/store_test.go (100%) rename {cmd/trace/cli => cli}/trail/trail.go (100%) rename {cmd/trace/cli => cli}/trail/trail_test.go (100%) rename {cmd/trace/cli => cli}/trail_cmd.go (99%) rename {cmd/trace/cli => cli}/trail_cmd_test.go (99%) rename {cmd/trace/cli => cli}/trail_watch_cmd.go (98%) rename {cmd/trace/cli => cli}/trail_watch_cmd_test.go (99%) rename {cmd/trace/cli => cli}/trailers/coauthor_test.go (100%) rename {cmd/trace/cli => cli}/trailers/trailers.go (99%) rename {cmd/trace/cli => cli}/trailers/trailers_test.go (99%) rename {cmd/trace/cli => cli}/transcript.go (98%) rename {cmd/trace/cli => cli}/transcript/bench_test.go (100%) rename {cmd/trace/cli => cli}/transcript/compact/codex.go (99%) rename {cmd/trace/cli => cli}/transcript/compact/codex_test.go (100%) rename {cmd/trace/cli => cli}/transcript/compact/compact.go (99%) rename {cmd/trace/cli => cli}/transcript/compact/compact_test.go (100%) rename {cmd/trace/cli => cli}/transcript/compact/copilot.go (98%) rename {cmd/trace/cli => cli}/transcript/compact/copilot_test.go (100%) rename {cmd/trace/cli => cli}/transcript/compact/droid.go (98%) rename {cmd/trace/cli => cli}/transcript/compact/droid_test.go (100%) rename {cmd/trace/cli => cli}/transcript/compact/gemini.go (98%) rename {cmd/trace/cli => cli}/transcript/compact/gemini_test.go (100%) rename {cmd/trace/cli => cli}/transcript/compact/opencode.go (98%) rename {cmd/trace/cli => cli}/transcript/compact/opencode_test.go (100%) rename {cmd/trace/cli => cli}/transcript/compact/parse.go (100%) rename {cmd/trace/cli => cli}/transcript/compact/parse_test.go (100%) rename {cmd/trace/cli => cli}/transcript/compact/pi.go (98%) rename {cmd/trace/cli => cli}/transcript/compact/pi_test.go (100%) rename {cmd/trace/cli => cli}/transcript/compact/testdata/claude_expected.jsonl (100%) rename {cmd/trace/cli => cli}/transcript/compact/testdata/claude_expected2.jsonl (100%) rename {cmd/trace/cli => cli}/transcript/compact/testdata/claude_full.jsonl (100%) rename {cmd/trace/cli => cli}/transcript/compact/testdata/claude_full2.jsonl (100%) rename {cmd/trace/cli => cli}/transcript/compact/testdata/codex_expected.jsonl (100%) rename {cmd/trace/cli => cli}/transcript/compact/testdata/codex_full.jsonl (100%) rename {cmd/trace/cli => cli}/transcript/compact/testdata/copilot_expected.jsonl (100%) rename {cmd/trace/cli => cli}/transcript/compact/testdata/copilot_full.jsonl (100%) rename {cmd/trace/cli => cli}/transcript/compact/testdata/droid_expected.jsonl (100%) rename {cmd/trace/cli => cli}/transcript/compact/testdata/droid_full.jsonl (100%) rename {cmd/trace/cli => cli}/transcript/compact/testdata/gemini_expected.jsonl (100%) rename {cmd/trace/cli => cli}/transcript/compact/testdata/gemini_full.jsonl (100%) rename {cmd/trace/cli => cli}/transcript/compact/testdata/opencode_expected.jsonl (100%) rename {cmd/trace/cli => cli}/transcript/compact/testdata/opencode_full.jsonl (100%) rename {cmd/trace/cli => cli}/transcript/fuzz_test.go (100%) rename {cmd/trace/cli => cli}/transcript/parse.go (99%) rename {cmd/trace/cli => cli}/transcript/parse_test.go (100%) rename {cmd/trace/cli => cli}/transcript/types.go (100%) rename {cmd/trace/cli => cli}/transcript_test.go (100%) rename {cmd/trace/cli => cli}/tuiutil/display.go (100%) rename {cmd/trace/cli => cli}/tuiutil/display_test.go (100%) rename {cmd/trace/cli => cli}/types.go (76%) rename {cmd/trace/cli => cli}/uiform/uiform.go (100%) rename {cmd/trace/cli => cli}/uiform/uiform_test.go (100%) rename {cmd/trace/cli => cli}/utils.go (98%) rename {cmd/trace/cli => cli}/utils_test.go (100%) rename {cmd/trace/cli => cli}/validation/validators.go (100%) rename {cmd/trace/cli => cli}/validation/validators_test.go (100%) rename {cmd/trace/cli => cli}/vercelconfig/vercelconfig.go (98%) rename {cmd/trace/cli => cli}/versioncheck/autoupdate.go (97%) rename {cmd/trace/cli => cli}/versioncheck/autoupdate_test.go (100%) rename {cmd/trace/cli => cli}/versioncheck/types.go (100%) rename {cmd/trace/cli => cli}/versioncheck/versioncheck.go (99%) rename {cmd/trace/cli => cli}/versioncheck/versioncheck_test.go (100%) rename {cmd/trace/cli => cli}/versioninfo/versioninfo.go (92%) rename {cmd/trace/cli => cli}/versioninfo/versioninfo_test.go (100%) rename {cmd/trace/cli => cli}/webhook/webhook.go (98%) rename {cmd/trace/cli => cli}/webhook/webhook_test.go (99%) delete mode 100644 codegraph.go delete mode 100644 codegraph_snapshot.go delete mode 100644 codegraph_test.go delete mode 100644 e2e/README.md delete mode 100644 e2e/agents/agent.go delete mode 100644 e2e/agents/claude.go delete mode 100644 e2e/agents/codex.go delete mode 100644 e2e/agents/codex_test.go delete mode 100644 e2e/agents/codex_trust.go delete mode 100644 e2e/agents/codex_trust_test.go delete mode 100644 e2e/agents/copilot-cli.go delete mode 100644 e2e/agents/cursor_cli.go delete mode 100644 e2e/agents/droid.go delete mode 100644 e2e/agents/gemini.go delete mode 100644 e2e/agents/gemini_test.go delete mode 100644 e2e/agents/link_unix.go delete mode 100644 e2e/agents/link_windows.go delete mode 100644 e2e/agents/opencode.go delete mode 100644 e2e/agents/opencode_test.go delete mode 100644 e2e/agents/pi.go delete mode 100644 e2e/agents/procattr_unix.go delete mode 100644 e2e/agents/procattr_windows.go delete mode 100644 e2e/agents/roger_roger.go delete mode 100644 e2e/agents/tmux.go delete mode 100644 e2e/agents/vogon.go delete mode 100644 e2e/bootstrap/main.go delete mode 100644 e2e/cmd/testreport/main.go delete mode 100644 e2e/exploratory/README.md delete mode 100644 e2e/tests/alternates_test.go delete mode 100644 e2e/tests/attach_test.go delete mode 100644 e2e/tests/attribution_test.go delete mode 100644 e2e/tests/checkpoint_metadata_test.go delete mode 100644 e2e/tests/clean_test.go delete mode 100644 e2e/tests/codex_resume_test.go delete mode 100644 e2e/tests/deleted_files_test.go delete mode 100644 e2e/tests/disable_test.go delete mode 100644 e2e/tests/doctor_test.go delete mode 100644 e2e/tests/edge_cases_test.go delete mode 100644 e2e/tests/existing_files_test.go delete mode 100644 e2e/tests/explain_test.go delete mode 100644 e2e/tests/external_agent_test.go delete mode 100644 e2e/tests/factory_hooks_test.go delete mode 100644 e2e/tests/interactive_test.go delete mode 100644 e2e/tests/main_test.go delete mode 100644 e2e/tests/mid_turn_commit_test.go delete mode 100644 e2e/tests/multi_session_test.go delete mode 100644 e2e/tests/resume_remote_test.go delete mode 100644 e2e/tests/resume_test.go delete mode 100644 e2e/tests/rewind_test.go delete mode 100644 e2e/tests/session_lifecycle_test.go delete mode 100644 e2e/tests/single_session_test.go delete mode 100644 e2e/tests/split_commits_test.go delete mode 100644 e2e/tests/stash_workflows_test.go delete mode 100644 e2e/tests/subagent_commit_flow_test.go delete mode 100644 e2e/testutil/artifacts.go delete mode 100644 e2e/testutil/artifacts_unix.go delete mode 100644 e2e/testutil/artifacts_windows.go delete mode 100644 e2e/testutil/assertions.go delete mode 100644 e2e/testutil/metadata.go delete mode 100644 e2e/testutil/repo.go delete mode 100644 e2e/testutil/session_paths.go delete mode 100644 e2e/trace/trace.go delete mode 100644 e2e/vogon/main.go delete mode 100755 mise-tasks/build delete mode 100755 mise-tasks/completions delete mode 100755 mise-tasks/dev/publish delete mode 100755 mise-tasks/release delete mode 100755 mise-tasks/test/e2e/_default delete mode 100755 mise-tasks/test/e2e/canary delete mode 100755 mise-tasks/test/e2e/roger-roger delete mode 100644 otel_collector.go delete mode 100644 otel_collector_test.go delete mode 100755 scripts/create-nightly-tag.sh delete mode 100755 scripts/download-e2e-artifacts.sh delete mode 100644 scripts/install.sh delete mode 100755 scripts/local-device-auth-smoke.sh delete mode 100755 scripts/test-attribution-e2e.sh delete mode 100755 scripts/test-codex-agent-integration.sh delete mode 100755 scripts/test-copilot-cli-agent-integration.sh delete mode 100755 scripts/test-copilot-token-metadata.sh delete mode 100644 scripts/trace-dev diff --git a/.DS_Store b/.DS_Store deleted file mode 100644 index 5008ddfcf53c02e82d7eee2e57c38e5672ef89f6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6148 zcmeH~Jr2S!425mzP>H1@V-^m;4Wg<&0T*E43hX&L&p$$qDprKhvt+--jT7}7np#A3 zem<@ulZcFPQ@L2!n>{z**++&mCkOWA81W14cNZlEfg7;MkzE(HCqgga^y>{tEnwC%0;vJ&^%eQ zLs35+`xjp>T0