Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
32 commits
Select commit Hold shift + click to select a range
a8b9e89
docs: spec for self-hosted mode (Phase 1 MVP) — issue #41
jkas2016 Jul 3, 2026
1da607f
docs: implementation plan for self-hosted mode (Phase 1) — issue #41
jkas2016 Jul 3, 2026
9ead33a
feat: add StorageBackend interface + S3Backend wrapper
jkas2016 Jul 3, 2026
86b9bd8
refactor: route publish/list/rm through StorageBackend (no behavior c…
jkas2016 Jul 3, 2026
e0ef250
feat: add LocalFsBackend (serveRoot filesystem storage backend)
jkas2016 Jul 3, 2026
cb6f0e9
feat: derive self-hosted mode from serveRoot + config fields/guard
jkas2016 Jul 3, 2026
b8d7641
feat: add public-IP detection + ensureHost for self-hosted links
jkas2016 Jul 3, 2026
2802dfe
feat: self-hosted URL building + ensureHost wiring across commands
jkas2016 Jul 3, 2026
aaa33ad
feat: Caddy/nginx config snippets (_meta block + index rewrite)
jkas2016 Jul 3, 2026
873b83a
feat: hostdoc setup --serve-root (self-hosted config + web-server sni…
jkas2016 Jul 3, 2026
0543fe8
docs: restore list.ts parallel-fetch resilience comment (final review…
jkas2016 Jul 3, 2026
0ecc587
docs: self-hosted Phase 2 spec (setup --install: Caddy download + OS …
jkas2016 Jul 3, 2026
19d57f5
docs: self-hosted Phase 2 implementation plan (6 tasks, TDD)
jkas2016 Jul 3, 2026
49f1447
feat: platform detection + Caddy download URL (Phase 2)
jkas2016 Jul 3, 2026
1ab7ebd
feat: add whichPath (absolute-path resolver for service ExecStart)
jkas2016 Jul 3, 2026
6d215c1
feat: launchd plist + systemd unit generators (Phase 2)
jkas2016 Jul 3, 2026
8c6df86
feat: installer I/O boundary (download/install/remove Caddy service)
jkas2016 Jul 3, 2026
8ed1c77
feat: hostdoc setup --install (auto-install Caddy + boot service)
jkas2016 Jul 3, 2026
2443a2c
feat: deprovision routes self-hosted to service teardown (keeps files)
jkas2016 Jul 3, 2026
71774b2
fix: deprovision derives self-hosted via resolveConfig; minor cleanups
jkas2016 Jul 3, 2026
4d42ddf
docs: self-hosted Phase 3 spec (Windows service via WinSW)
jkas2016 Jul 4, 2026
e148e7a
docs: self-hosted Phase 3 Windows implementation plan (6 tasks, TDD)
jkas2016 Jul 4, 2026
49b3b18
feat: detect windows + WinSW download URL (Phase 3)
jkas2016 Jul 4, 2026
b543414
feat: winswXml service definition generator (Phase 3)
jkas2016 Jul 4, 2026
f70cb4a
refactor: rename sudo/root outcomes to platform-neutral privileged*
jkas2016 Jul 4, 2026
d7c4ec8
feat: windows install helpers (serviceDir, downloadWinsw, isPrivileged)
jkas2016 Jul 4, 2026
7c0a0e6
feat: windows service control via WinSW (install/start/stop/uninstall)
jkas2016 Jul 4, 2026
c4846f8
feat: windows routing for setup --install / deprovision (Phase 3)
jkas2016 Jul 4, 2026
d2e7e43
fix: enforce LF on .mjs scripts; tolerate CRLF in skill frontmatter test
jkas2016 Jul 4, 2026
9ae7e96
fix: run `npm pack` via execSync so it resolves on Windows
jkas2016 Jul 4, 2026
cff6bc8
fix: tear down WinSW service before deleting caddy-service.xml (Windows)
jkas2016 Jul 4, 2026
566e986
fix: emit explicit scheme in Caddyfile so it matches the returned link
jkas2016 Jul 4, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 5 additions & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
# Shell-executable scripts carry a shebang (#!/usr/bin/env node). A CRLF shebang
# breaks execution on Unix and breaks esbuild/vite hashbang stripping when the
# file is imported from a test (test/skill.test.ts fails to parse on a CRLF
# checkout). Force LF regardless of the contributor's core.autocrlf.
*.mjs text eol=lf
1,165 changes: 1,165 additions & 0 deletions docs/superpowers/plans/2026-07-03-self-hosted-mode-phase2.md

Large diffs are not rendered by default.

Loading
Loading