1. Plugin manifest & scaffolding #2

Closed
opened 2026-05-16 01:35:48 +00:00 by jtmorris · 1 comment
Owner

Parent: PRD #1 (Tailscale Widget Plugin for Dank Bar)

Type: AFK

Blocked by: none

Create the minimal DMS widget plugin skeleton so the plugin loads without error in Dank Material Shell.

Acceptance Criteria

  • plugin.json exists with correct id, name, type: "widget", component, and the three required permissions (settings_read, settings_write, process)
  • TailscaleWidget.qml exists as a valid PluginComponent that renders nothing (or a placeholder) in both horizontal and vertical bar orientations
  • Plugin appears in DMS Settings → Plugins after "Scan for Plugins"
  • No console errors on load or reload (dms ipc call plugins reload tailscale)

Notes

This is the first vertical slice. All subsequent slices build on this manifest and component.

Parent: PRD #1 (Tailscale Widget Plugin for Dank Bar) **Type:** AFK **Blocked by:** none Create the minimal DMS widget plugin skeleton so the plugin loads without error in Dank Material Shell. ## Acceptance Criteria - `plugin.json` exists with correct `id`, `name`, `type: "widget"`, `component`, and the three required permissions (`settings_read`, `settings_write`, `process`) - `TailscaleWidget.qml` exists as a valid `PluginComponent` that renders nothing (or a placeholder) in both horizontal and vertical bar orientations - Plugin appears in DMS Settings → Plugins after "Scan for Plugins" - No console errors on load or reload (`dms ipc call plugins reload tailscale`) ## Notes This is the first vertical slice. All subsequent slices build on this manifest and component.
Author
Owner

Slice #1 complete.

Deliverables:

  • tailscalectl/plugin.json — manifest with id, name, type, permissions
  • tailscalectl/TailscaleWidget.qml — minimal PluginComponent (StyledText placeholder)

Symlinked, enabled, and loaded cleanly in DMS (dms ipc call plugins status tailscalectl returns loaded).

Ready for slice #2 (Bar pill – icon + right-click toggle).

Slice #1 complete. Deliverables: - `tailscalectl/plugin.json` — manifest with id, name, type, permissions - `tailscalectl/TailscaleWidget.qml` — minimal PluginComponent (StyledText placeholder) Symlinked, enabled, and loaded cleanly in DMS (`dms ipc call plugins status tailscalectl` returns `loaded`). Ready for slice #2 (Bar pill – icon + right-click toggle).
Sign in to join this conversation.
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference: jtmorris/dms_tailscalectl#2
No description provided.