IW-652: Per-user dashboard on a shared dev machine — tailnet service, service links, Claude session links #683
No reviewers
Labels
No labels
agent-ready
bug
contract
documentation
duplicate
enhancement
good first issue
help wanted
invalid
needs-human
needs-input
question
wontfix
No milestone
No project
No assignees
2 participants
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
iterative-works/iw-cli!683
Loading…
Reference in a new issue
No description provided.
Delete branch "IW-652"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Summary
Each user on a shared dev machine runs their own iw dashboard as a
systemd --userservice on the tailnet. The dashboard shows, for every worktree, links to its running services and to its live Claude Code Remote Control sessions.Changes
iw server run(foreground, no browser, for a service manager). A config with no loopback address is refused./api/statusreports the owner. The CLI refuses to register with the server of another user. The page header names the owner and the port. Unit file and operator rules are indocs/server-config.md../iw service add|list|rmandWorktreeServiceswriteiw-services.jsonin the per-worktree git dir (schema inschemas/iw-services.schema.json). Cards and the detail page show one link per service, with liveness ("port answers", "no answer", "not checked"). The probe runs only whenHostnames this machine, inside one bounded deadline. Docs are indocs/worktree-services.md.https://claude.ai/code/<bridgeSessionId>). A session is live only while its process runs (/proc/<pid>/statstart time). An unreadable registry shows "Claude sessions cannot be read".Read the diff with
git diff origin/main...HEAD -- . ':!project-management'(99 files, +9252/-487). The full review packet is inproject-management/issues/IW-652/review-packet.md, and the per-phase packets are next to it.Testing
verification-phase-0{2,3}.md). Phase 1 browser verification was skipped. The by-hand check onff-dev(two users, two ports, the tailnet) is still open.Follow-ups
Filed from this issue: #675–#682. Comments added to #440 and #586. One lesson went to kanon note dev-docs#411.
Release notes
See
project-management/issues/IW-652/release-notes.md(Czech).Closes #652
🤖 Generated with Claude Code
Issue: IW-652 Phase: 2 - Service declaration tools + service links on the card This commit marks the checkpoint for phase 2 context generation. Use ag-revert IW-652 2 to return to this point. Applies the service-link decisions to analysis.md (pages, 30 s refresh, probe to the arrival address, no-Host rule, file shape, labels, browser check in verification) and the 20-28h phase estimate to tasks.md. 🤖 Generated with Claude Code Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>Issue: IW-652 Phase: 3 - Claude Code session links on the card This commit marks the checkpoint for phase 3 context generation. Use ag-revert IW-652 3 to return to this point. Decisions with Michal: "Claude" + session name link text; a WorktreeLinks value replaces the serviceLinks view parameter; estimate 7-10h. 🤖 Generated with Claude Code Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>