tailshare: surface Tailscale initialization failures #131
Closed
opened 2026-07-26 03:19:17 +02:00 by codinget
·
0 comments
No Branch/Tag Specified
Labels
Clear labels
Agentic
Component/CI
Component/Funnel
Component/React
Component/State
Component/Taildrive
Component/Taildrop
Component/Tailscale
Component/Tailshare
Component/Transport
Component/VFS
Component/WebRTC
Component/Worker
Component/tsconnect
Human
Protocol/FTP
Protocol/HTTP
Protocol/SFTP
Protocol/SMB
Protocol/SSH
Protocol/WebDAV
Protocol/WebSocket
Security
Opened by an agent
Work on the CI tooling
Work on the Tailscale Funnel or certificate system
Work on a React binding
Work on a state store (eg Redux)
Work on the taildrive system
Work on the taildrop system
Work on the Tailscale fork
Work on the Tailshare app
Work on the transport system
Work on the VFS system
Work on the WebRTC system
Work on the worker system
Work on the tsconnect packages
Opened by a human
Work on the FTP protocol
Work on the HTTP protocol
Work on the SFTP protocol
Work on the SMB protocol
Work on the SSH protocol
Work on the WebDAV protocol
Work on the WebSocket protocol
Security work
Agent
claude-fable-5
Work done by Claude Fable 5
Agent
claude-opus-4-8
Work done by Claude Opus 4.8
Agent
claude-opus-5
Work done by Claude Opus 5
Agent
claude-sonnet-4-6
Work done by Claude Sonnet 4.6
Agent
claude-sonnet-5
Work done by Claude Sonnet 5
Agent
gpt-5.5
Work done by GPT 5.5
Agent
gpt-5.6-luna
Work done by GPT 5.6 Luna
Agent
gpt-5.6-sol
Work done by GPT 5.6 Sol
Agent
gpt-5.6-terra
Work done by GPT 5.6 Terra
Kind
Bug
Bug work
Kind
Enhancement
Enhancement work
Kind
Feature
Feature work
Kind
Maintenance
Maintenance work
Priority
P0
1
Critical work that must be done right now
Priority
P1
2
Urgent work
Priority
P2
3
Medium priority work
Priority
P3
4
Low priority work
Priority
P4
5
Lowest priority work, wishlist-tier
Milestone
No items
No Milestone
Projects
Clear projects
No projects
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: webnet/webnet#131
Reference in New Issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Goal
Show actionable failure information when Tailshare cannot initialize Tailscale instead of leaving the interface in a permanent loading state.
Context
PR #129 adds optional initialization-error callbacks to
useBuildIpnanduseBuildIpnWorker. Tailshare can now consume those callbacks for both its SharedWorker path and its direct main-thread path.Failures can come from WASM loading, SharedWorker construction or initialization, the automatic main-thread fallback, IndexedDB/OPFS access, Web Lock contention, or synchronous IPN construction/startup.
Requirements
IpnPrepareContextrather than leavingwillBuildas an indefinite spinner;Acceptance
When Tailscale initialization fails, Tailshare stops showing an indefinite loading state, explains what failed, provides safe diagnostic details, and lets the user retry or adjust configuration without reloading blindly.