Skip to content

revert(failover): drop Tailscale transport-outage guard (#621, #622) — fork-PR audit DROP - #1140

Merged
ang-fleet-lander[bot] merged 2 commits into
mainfrom
audit/agent/revert-pr621
Sep 26, 2026
Merged

ang-fleet-lander[bot] merged 2 commits into
mainfrom
audit/agent/revert-pr621

Conversation

@Kyzcreig

@Kyzcreig Kyzcreig commented Sep 25, 2026 •

Copy link
Copy Markdown
Collaborator

Fork-PR audit DROP (lead t_03e35f0e, FINAL.md rows #621/#622; card t_e5ecb888).

Reverts #622 (keep Tailscale errors terse) and #621 (bound Tailscale transport outages). Auditor verdict DROP: 'Tailscale' appears in 1 line across 54 rotated gateway/agent logs; the adversary lens let it stand.

Two commits, rebased onto main 382fc62:

Deleted: agent/shared_transport_guard.py, tests/agent/test_shared_transport_guard.py, tests/run_agent/test_shared_transport_fallback.py. Nothing on the branch still references shared_transport_guard, _TAILSCALE_RELAY_PROVIDERS or tailscale_down.

Registry (docs/sync/fork-features.json): no entry lists a deleted path or mentions Tailscale. Entry 25 (Claude CLI usage-cap classification) shares three of its paths with this diff, but none of its anchor lines are in the diff: _CLAUDE_CLI_USAGE_CAP_RE, usage exhausted, quota_window_reset_text and quota_window.

Local narrow runs through test-gate:

  • test_claude_cli_usage_cap_classification + test_error_classifier + test_fallback_reason_threading: 165 passed.
  • test_quota_gate_fallback_wiring + test_fallback_reason_threading + test_fallback_reason_surfacing: 44 passed. Before the dedupe hunk was kept, test_quota_gate_fallback_wiring had 2 failures on this branch and passed 14/14 on main.
  • test_fallback_reason_surfacing + test_user_providers_model_switch: 29 passed, 2 failed. Both failures are inherited: the same 2 node ids also fail on clean main 239f717 (test_list_authenticated_providers_enumerates_dict_format_models, test_section3_probes_no_key_endpoint_with_singular_default_model).

…621)"

This reverts commit 7a4455f, stacked on the clean #622 revert (6c344e3).

Hand-resolved (audit t_712c13f2, DROP):
- agent/chat_completion_helpers.py, agent/conversation_loop.py: drop the
  Tailscale preflight blocks (HEAD carried only cosmetic later edits to them);
  inline _POOLED_PROVIDERS = frozenset({claude-apr, claude-bpr}) since #913
  imported _TAILSCALE_RELAY_PROVIDERS from the deleted module.
- tests/agent/test_error_classifier.py: drop tailscale_down from the enum
  list, keep the later pool_stalled member.

Verified: test-gate pytest tests/agent/test_error_classifier.py
tests/agent/test_fallback_reason_surfacing.py tests/agent/test_fallback_reason_threading.py
-> 166 passed; tests/hermes_cli/test_user_providers_model_switch.py
tests/run_agent/test_primary_runtime_restore.py -> 63 passed, 2 failed
(same 2 node ids fail on clean origin/main 59102f4: inherited).
@Kyzcreig
Kyzcreig force-pushed the audit/agent/revert-pr621 branch from 2b9e550 to 13ec95a Compare September 25, 2026 22:54
@ang-fleet-lander

Copy link
Copy Markdown

🤖 merged-by: apollo · lane: kanban-merge-pass · gate: BYPASS: FleetReview paused by Ace 2026-09-22 (state/fleetreview-pause marker present) · why: t_e5ecb888: fork-PR audit DROP: #621 fix(failover): bound Tailscale transport outages (+#622; Argus off card review (Ace 13:08), CI green

@ang-fleet-lander
ang-fleet-lander Bot added this pull request to the merge queue Sep 25, 2026
@ang-fleet-lander

Copy link
Copy Markdown

🤖 merged-by: daedalus-opus · lane: t_f201acde · gate: BYPASS: FleetReview paused by Ace 2026-09-22 (state/fleetreview-pause marker present) · why: fork-PR audit DROP (Ace ruling 1A, campaign t_03e35f0e, card t_e5ecb888): revert-#621+#622; PR CI green on head; conflict-free vs fork/main + sibling reverts (merge-tree chain)

Merged via the queue into main with commit 156cdc5 Sep 26, 2026
56 checks passed
@ang-fleet-lander
ang-fleet-lander Bot deleted the audit/agent/revert-pr621 branch September 26, 2026 04:51
@Kyzcreig Kyzcreig added the fleetreview:post-merge Ask FleetReview to review this MERGED pull (merge commit vs first parent) label Sep 26, 2026
@ang-prism

ang-prism Bot commented Sep 26, 2026

Copy link
Copy Markdown

FleetReview

PARTIAL — ensemble escalated: family floor: too few distinct model families completed

This review did not reach a trusted verdict, so it is not a gate pass and the findings below may be incomplete. They are posted so they can be read rather than lost in a terminal record.

Post-merge review (fleetreview:post-merge override): this reviewed the merge commit against its first parent — the bytes that already shipped. It is not a pre-merge gate pass.

Reviewed with 1 of 3 model families — anthropic, openai unavailable.

Confidence: 1/5

Findings

  • P1 agent/conversation_loop.py:3632 — Tailscale fail-fast removed
  • P1 agent/chat_completion_helpers.py:3771 — Dead-route fallback
  • P1 agent/shared_transport_guard.py:1 — Guard Removed
  • P1 hermes_cli/model_switch.py:2397 — Tailscale preflight removed
  • P2 tests/run_agent/test_shared_transport_fallback.py:1 — Tests Removed
  • P1 agent/chat_completion_helpers.py:71 — Pool set mismatch

FleetReview provenance · models: C=claude-code-opus-5-5, D=grok-4.6 · cost: $0.00 · duration: 13m 11s · rounds: 3 · files examined: 12

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

fleetreview:post-merge Ask FleetReview to review this MERGED pull (merge commit vs first parent)

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant