[dreamwidth/dreamwidth] d6710d: Add devtool TUI for devcontainer development workflow
Branch: refs/heads/main Home: https://github.com/dreamwidth/dreamwidth Commit: d6710db7d9e0dde93fc1156a03f8627ffe801625 https://github.com/dreamwidth/dreamwidth/commit/d6710db7d9e0dde93fc1156a03f8627ffe801625 Author: Mark Smith mark@dreamwidth.org Date: 2026-03-03 (Tue, 03 Mar 2026)
Changed paths: M .devcontainer/Dockerfile M .devcontainer/setup.sh A src/devtool/go.mod A src/devtool/go.sum A src/devtool/internal/proc/starman.go A src/devtool/internal/tailer/tailer.go A src/devtool/internal/ui/app.go A src/devtool/internal/ui/keys.go A src/devtool/internal/ui/logpane.go A src/devtool/internal/ui/status.go A src/devtool/internal/ui/styles.go A src/devtool/main.go
Log Message:
Add devtool TUI for devcontainer development workflow
Bubble Tea dashboard (same patterns as dwtool) that monitors and controls the dev environment from a single terminal:
- Left pane: Starman status (PID, URL, uptime) and last command result
- Right pane: access/error log tailing with scroll and follow mode
- Actions: restart Starman (r), tidyall (t), compile test (c), build static (b)
- Command output streams into the right pane in real time; esc/enter dismisses
- Tab cycles focus between log panes, f toggles follow, ? shows help
The devcontainer Dockerfile installs Go and setup.sh builds devtool into /usr/local/bin on container creation so it's immediately available.
Co-Authored-By: Claude Opus 4.6 noreply@anthropic.com
Commit: dd7814d468d7543549eab99779c4ca5062c69e66 https://github.com/dreamwidth/dreamwidth/commit/dd7814d468d7543549eab99779c4ca5062c69e66 Author: Mark Smith mark@dreamwidth.org Date: 2026-03-03 (Tue, 03 Mar 2026)
Changed paths: M .devcontainer/Dockerfile M .devcontainer/devcontainer.json M .devcontainer/setup.sh M src/devtool/internal/ui/app.go M src/devtool/internal/ui/keys.go
Log Message:
Persist MySQL across container rebuilds; add update-db and texttool to devtool
Use a Docker named volume for /var/lib/mysql so schema data survives container rebuilds. Pre-baked MySQL data is saved to /opt/dreamwidth-mysql/ in the image and seeded into empty volumes on first run.
Add keybindings for update-db (u) and texttool load (x) to the devtool TUI.
Co-Authored-By: Claude Opus 4.6 noreply@anthropic.com
Commit: e882f36d7986d224b3e68ed8e403cd165eadde06 https://github.com/dreamwidth/dreamwidth/commit/e882f36d7986d224b3e68ed8e403cd165eadde06 Author: Mark Smith mark@dreamwidth.org Date: 2026-03-03 (Tue, 03 Mar 2026)
Changed paths: M .github/workflows/devcontainer-build.yml
Log Message:
Trigger devcontainer image rebuild on any .devcontainer/ change
Co-Authored-By: Claude Opus 4.6 noreply@anthropic.com
Compare: https://github.com/dreamwidth/dreamwidth/compare/b34ffa15c1dd...e882f36d7986
To unsubscribe from these emails, change your notification settings at https://github.com/dreamwidth/dreamwidth/settings/notifications
