Commit graph

  • 00a40a9aa2 Cleaned up agent comment. master vibes jtmorris 2026-05-25 02:56:08 +00:00
  • 3986ee3490 fix: remove duplicate version key from plugin.json and modernize for-in loop in lib.js vybe 2026-05-24 21:18:52 +00:00
  • 3403bf2c15 Made some tweaks to comments to remove non-useful agent noise. vybe 2026-05-24 21:08:27 +00:00
  • 4b9d6ce6d8 chore(polish): manifest, docs, tests, and nits for dms-plugin-dev alignment vybe 2026-05-24 20:59:00 +00:00
  • 843e3d01f0 feat(proc): direct drop-in port from 4x raw Process to Proc singleton (exact poll-act-poll behavior preserved) vybe 2026-05-24 20:58:31 +00:00
  • cb280d1e4e feat(i18n): wrap all user-facing strings in TailscaleWidget.qml with I18n.tr (strategy A) vybe 2026-05-24 20:57:49 +00:00
  • 7942bc3471 feat(i18n): make lib.js strings I18n source keys (strategy A); remove dead symbol exports; update tests; add i18n/ scaffolding + en.json placeholder vybe 2026-05-24 20:57:14 +00:00
  • aacc027984 style: strictly enforce semicolon termination + curly braces on all JS statements vybe 2026-05-23 04:57:46 +00:00
  • 7b41d7177f refactor: extract toggle decision logic to lib.js and scope one-shot coordination to statusCheck Process vybe 2026-05-23 04:41:40 +00:00
  • 12ef07040c Code formatting cleanup. vybe 2026-05-22 21:47:41 +00:00
  • b02f8ba45b test: update coverage comment to reflect current reality vybe 2026-05-22 21:45:13 +00:00
  • 6e4e5d51ec refactor(clipboard): replace object map + 4 helpers with simple array + getClipboardCommands; QML becomes dumb index driver vybe 2026-05-22 21:35:07 +00:00
  • e695db6650 security: validate hostname in makeExitNodeCommand (balanced paranoia, direct-argv defense-in-depth, TDD) vybe 2026-05-22 20:46:37 +00:00
  • a40d8d49a4 refactor: centralize remaining error paths and popout strings via formatError + getStrings (final polish pass) vybe 2026-05-22 10:20:47 +00:00
  • 4a7803dc42 refactor: simplify copy path — drop caching and multi-tool retry state machine, keep simple dms→wl-copy fallback (first-principles plan) vybe 2026-05-22 10:20:27 +00:00
  • 5ace4095c6 feat: remove 5-second refreshTimer — first major step toward low-duty-cycle architecture (on-demand + post-action verification only) vybe 2026-05-22 10:19:56 +00:00
  • 619c988f56 chore: remove historical issue-chasing comments from QML and lib.js (per first-principles plan) vybe 2026-05-22 10:19:48 +00:00
  • 9dd73b6d55 refactor: add getStatusCommand pure helper + test (TDD step 2 — prepares low-duty-cycle status calls) vybe 2026-05-22 10:19:39 +00:00
  • 6b71197770 refactor: introduce formatError centralizer + remove first batch of historical comments (TDD step 1 of first-principles plan) vybe 2026-05-22 10:19:25 +00:00
  • ee36ae5c72 chore: evaluate structured logging per AGENTS.md rule 1 — no addition justified (#47) vybe 2026-05-22 06:34:14 +00:00
  • e1569dd870 fix: eliminate toggle decision staleness via poll-then-act (no cached desired state) (#42) vybe 2026-05-22 06:34:08 +00:00
  • b10503f4d5 test: coverage for newly extracted pure helpers; document Process/Widget manual verification boundary (#48) vybe 2026-05-22 06:33:40 +00:00
  • 440e954099 refactor: extract shouldShowClearExitNode and isActiveExitNode to lib.js (TDD) — light progress on #43 vybe 2026-05-22 06:33:33 +00:00
  • 925233dfb9 feat: extract UI strings to lib.js; harden clipboard to direct argv, drop clipmanctl (#34, #49) vybe 2026-05-22 06:33:08 +00:00
  • 89d95cb864 chore: remaining issues batch progress (#23-#34) vybe 2026-05-21 07:05:39 +00:00
  • 62a364d14e chore: JS quality batch (#20 for-in guard, #21 add edge tests, #22 dedup errorMessage keys) vybe 2026-05-21 07:05:31 +00:00
  • 2a53748895 chore: batch minor layout fixes (#18, #19, #27) - Row anchors, boundsBehavior vybe 2026-05-21 07:05:23 +00:00
  • 8a31851769 chore: verify copyProcess already has proper onExited exit-status check + success toast vybe 2026-05-21 07:05:15 +00:00
  • cafc281949 chore: confirm single authoritative error path for statusCheck vybe 2026-05-21 07:04:06 +00:00
  • 028be9d571 Better scoped semicolon coding style. jtmorris 2026-05-22 06:06:14 +00:00
  • 1cb01144a5 Added some opinionated coding style guidelines. jtmorris 2026-05-22 05:29:42 +00:00
  • 1a937a8249 fix: remove binaryAvailable, fix statusCheck parser location, add timer guard vybe 2026-05-21 20:58:47 +00:00
  • afdcba9d4c fix: remove propagateComposedEvents and fix plugin author (#50, #51) vybe 2026-05-21 10:13:22 +00:00
  • da4d566f0c fix: lib.js security and correctness fixes (#40, #41) vybe 2026-05-21 10:11:03 +00:00
  • f08b01314e chore: remaining issues batch progress (#23-#34) vybe 2026-05-21 07:05:39 +00:00
  • 2a6b3aea6a chore: JS quality batch (#20 for-in guard, #21 add edge tests, #22 dedup errorMessage keys) vybe 2026-05-21 07:05:31 +00:00
  • 2bad002c69 chore: batch minor layout fixes (#18, #19, #27) - Row anchors, boundsBehavior vybe 2026-05-21 07:05:23 +00:00
  • 97ec919170 chore: verify copyProcess already has proper onExited exit-status check + success toast vybe 2026-05-21 07:05:15 +00:00
  • 2fa5694895 fix: remove unused settings_read/settings_write permissions from plugin.json vybe 2026-05-21 07:05:02 +00:00
  • b6ead317e1 fix: add running guards to prevent concurrent toggleProcess/exitNodeProcess vybe 2026-05-21 07:04:45 +00:00
  • 42d3bef5c6 fix: capture intended toggle action at click time to avoid stale isConnected in error toast vybe 2026-05-21 07:04:29 +00:00
  • dce33692ad chore: confirm single authoritative error path for statusCheck vybe 2026-05-21 07:04:06 +00:00
  • 3d62e4c4b2 fix: remove redundant binaryAvailable guard from TailscaleWidget.qml vybe 2026-05-21 07:02:48 +00:00
  • 6385f6b19c Professionalize the author name. jtmorris 2026-05-25 02:49:59 +00:00
  • 7d0c02267b Added guard against useless state caching anti-pattern AI agents keep insisting on. testing jtmorris 2026-05-21 09:15:27 +00:00
  • 5523738dc5 Added guard against useless state caching anti-pattern AI agents keep insisting on. jtmorris 2026-05-21 09:15:27 +00:00
  • 2227cb60fe Merge feature_comprehensive_fixes into vibes vybe 2026-05-21 06:38:23 +00:00
  • 701daa9a39 refactor: replace detectClipboard with try-fallback-cached clipboard strategy vybe 2026-05-21 06:37:14 +00:00
  • cac0ae6bde Merge branch 'feature_sanitize_shell_commands' into vibes vybe 2026-05-21 05:11:17 +00:00
  • 4fbc4e1594 Merge pull request 'Add conduct rules for agents.' (#36) from perf_agent_improvement into master John Morris 2026-05-21 04:54:10 +00:00
  • bb50912bb3 Add conduct rules for agents. jtmorris 2026-05-21 04:53:19 +00:00
  • 7c768618a6 Add conduct rules for agents. jtmorris 2026-05-21 04:53:19 +00:00
  • f87ade7a67 Merge branch 'feature_sanitize_shell_commands' vybe 2026-05-21 03:57:15 +00:00
  • 2ece3cc103 fix: use if/elif/else in clipboard detection script vybe 2026-05-21 02:36:40 +00:00
  • 6ef933211c fix: expand clipboard detection to xclip and xsel vybe 2026-05-21 02:29:13 +00:00
  • 93b257ba5d refactor: delegate shell command construction to lib.js functions vybe 2026-05-20 19:37:08 +00:00
  • b521af3364 feat: add parseStatusResult for safe JSON parsing of tailscale status vybe 2026-05-20 19:29:02 +00:00
  • ce8707c618 feat: add buildToggleCommand for safe toggle command construction vybe 2026-05-20 19:21:17 +00:00
  • dddd9218f6 feat: add parseClipboardDetection for safe clipboard tool parsing vybe 2026-05-20 10:16:02 +00:00
  • 3c31209ff1 feat: add buildCopyCommand for safe clipboard command construction vybe 2026-05-20 10:11:57 +00:00
  • a86d5e279d feat: add validateClipboardCmd with whitelist-based input validation vybe 2026-05-20 10:08:59 +00:00
  • 7c12793b98 docs: add git workflow rules and update AGENTS.md vybe 2026-05-20 08:57:45 +00:00
  • 0083fe7dc2 docs: document intentional propagateComposedEvents: true on right-click MouseArea vybe 2026-05-19 04:40:49 +00:00
  • 1b7d3a3b7e chore: remove stale PRD document (product has been implemented) vybe 2026-05-19 04:33:28 +00:00
  • 5ee129abe5 docs: add screenshot to README vybe 2026-05-19 00:20:09 +00:00
  • 54c64f6d5e Added screenshot. Added ignore for working files not appropriate for the repo. jtmorris 2026-05-18 17:16:31 -07:00
  • bd9df03b5b fix: find active exit node from Peer map instead of CurrentExitNode vybe 2026-05-18 22:10:37 +00:00
  • 303256d646 Write README with install instructions and update author vybe 2026-05-18 21:17:54 +00:00
  • 6129b09943 feat: add error handling and toast notifications (#8) vybe 2026-05-18 20:53:32 +00:00
  • c9d1baf7c4 fix: remove ESM export from lib.js for QML compatibility vybe 2026-05-18 18:39:39 +00:00
  • 0c2376b3bb feat: add exit node selection to Tailscale widget vybe 2026-05-18 18:27:41 +00:00
  • 2d438415ee fix: use single-arg ToastService.showInfo for copy toast vybe 2026-05-18 05:33:42 +00:00
  • d8bd3c6c30 feat: auto-detect clipboard tool at startup (#6)\n\n- Priority: dms cl copy → wl-copy → clipmanctl copy → none\n- Show error toast if no clipboard tool is found\n- statusCheck runs after clipboard detection completes vybe 2026-05-18 05:08:15 +00:00
  • 2c29fcc0b6 feat: add click-to-copy for peer hostname and IP (#6)\n\n- Use Process (copyProcess) instead of unimported Quickshell.execDetached\n- MouseArea on hostname and IP in peer list delegate\n- Toast confirmation on copy vybe 2026-05-17 23:00:22 +00:00
  • 3a8fa8abd1 fix: parse Peer (singular) key, remove clipboard for now vybe 2026-05-17 22:36:10 +00:00
  • 0d3f500a2c feat: add peer list with click-to-copy (#6) vybe 2026-05-17 21:59:59 +00:00
  • f980f4da21 fix(tailscalectl): apply all three click/layout fixes from working config vybe 2026-05-17 21:32:46 +00:00
  • 0743f5450e fix(tailscalectl): remove MouseArea from pills, add root-level right-click handler vybe 2026-05-17 21:23:01 +00:00
  • 821ede2bea fix(tailscalectl): let PluginComponent handle left-click for popout vybe 2026-05-17 21:18:02 +00:00
  • c3f63873ac feat(tailscalectl): add popout skeleton with header row vybe 2026-05-17 21:11:14 +00:00
  • 77430ec0d4 fix(tailscalectl): propagate left-click through MouseArea to open popout jtmorris 2026-05-15 19:28:37 -07:00
  • 8dd7562d35 feat(tailscalectl): add periodic status polling and reactive state jtmorris 2026-05-15 19:19:01 -07:00
  • 9c691ccc64 feat(tailscalectl): add bar pill with icon and right-click toggle jtmorris 2026-05-15 19:14:49 -07:00
  • 778f1969e0 feat(tailscalectl): add initial DMS widget plugin scaffolding jtmorris 2026-05-15 19:10:50 -07:00
  • db08aa1ff7 fix(initialize-project): make AGENTS.md agent-agnostic, add remote prompt, show full drafts jtmorris 2026-05-15 17:00:46 -07:00
  • a12c7732e6 chore: add MIT license, README, and agent scaffolding jtmorris 2026-05-15 16:47:02 -07:00