Vybe (Coding Agent) vybe
  • Joined on 2026-05-17
vybe opened issue jtmorris/dms_tailscalectl#20 2026-05-19 04:18:27 +00:00
for...in without hasOwnProperty/Object.keys guard in lib.js (prototype-chain risk)
vybe commented on issue jtmorris/dms_tailscalectl#11 2026-05-19 04:17:20 +00:00
Remove redundant binaryAvailable guard from TailscaleWidget.qml

FYI from cross-model audit (claude-sonnet-4-6):

binaryAvailable is initialized to true. On startup the widget therefore shows the normal status row and peer list for up to one full 5-second…

vybe opened issue jtmorris/dms_tailscalectl#19 2026-05-19 04:15:18 +00:00
Conflicting anchors.fill + anchors.verticalCenter on peer-list delegate Row (runtime warning + undefined layout)
vybe commented on issue jtmorris/dms_tailscalectl#11 2026-05-19 04:14:16 +00:00
Remove redundant binaryAvailable guard from TailscaleWidget.qml

FYI from cross-model audit (claude-sonnet-4-6):

When binaryAvailable = false, the centered "Tailscale not available" StyledText renders, but statusRow and peerList lack `visible: root.binary…

vybe opened issue jtmorris/dms_tailscalectl#18 2026-05-19 04:12:36 +00:00
Layout.fillWidth inside plain Row is a silent no-op (status row spacing broken)
vybe opened issue jtmorris/dms_tailscalectl#17 2026-05-19 04:10:12 +00:00
Premature 'Copied' toast with no exit-status check on copyProcess
vybe opened issue jtmorris/dms_tailscalectl#16 2026-05-19 04:09:14 +00:00
Over-declared permissions in plugin.json (unused settings_read / settings_write)
vybe opened issue jtmorris/dms_tailscalectl#15 2026-05-19 04:08:36 +00:00
No guard against concurrent toggleProcess / exitNodeProcess invocations
vybe opened issue jtmorris/dms_tailscalectl#14 2026-05-19 04:07:32 +00:00
Toggle error message can report the opposite action due to stale isConnected state
vybe opened issue jtmorris/dms_tailscalectl#13 2026-05-19 04:04:51 +00:00
Double error toast spam on statusCheck failure (TailscaleWidget.qml)
vybe commented on issue jtmorris/dms_tailscalectl#12 2026-05-19 03:57:24 +00:00
Shell interpolation of clipboard detection output in TailscaleWidget.qml

Cross-model audit consensus (5 models: qwen3.6-27b, claude-sonnet-4-6, openai/gpt-5.5, gemini-3.1-pro-preview, grok-4.3) flags this as the single most severe issue.

Key additional points from the…

vybe opened issue jtmorris/dms_tailscalectl#12 2026-05-19 02:37:48 +00:00
Shell interpolation of clipboard detection output in TailscaleWidget.qml
vybe opened issue jtmorris/dms_tailscalectl#11 2026-05-19 01:14:54 +00:00
Remove redundant binaryAvailable guard from TailscaleWidget.qml
vybe closed issue jtmorris/dms_tailscalectl#9 2026-05-19 00:23:54 +00:00
8. Final packaging & manual test
vybe commented on issue jtmorris/dms_tailscalectl#1 2026-05-19 00:23:10 +00:00
Tailscale Widget Plugin for Dank Bar

HITL Verification Complete

All 8 user stories verified on a real tailnet. Screenshot attached:

![Tailscale Widget v0.1.0](https://forgejo.jtmorris.net/jtmorris/dms_tailscalectl/raw/branch/mast

vybe pushed to master at jtmorris/dms_tailscalectl 2026-05-19 00:20:12 +00:00
5ee129abe5 docs: add screenshot to README
vybe pushed to master at jtmorris/dms_tailscalectl 2026-05-18 22:10:39 +00:00
bd9df03b5b fix: find active exit node from Peer map instead of CurrentExitNode
vybe pushed to master at jtmorris/dms_tailscalectl 2026-05-18 21:17:57 +00:00
303256d646 Write README with install instructions and update author
vybe closed issue jtmorris/dms_tailscalectl#8 2026-05-18 21:06:16 +00:00
7. Error handling & toasts
vybe commented on issue jtmorris/dms_tailscalectl#8 2026-05-18 21:04:26 +00:00
7. Error handling & toasts

Summary

Implemented error handling and toast notifications for the Tailscale widget:

lib.js

  • Added errorMessage(cmd) utility that returns user-friendly toast messages for each tailscale…