github: shadowy octopus with the head of a robot, emblazoned with the Dreamwidth swirl (Default)
github ([personal profile] github) wrote in [site community profile] changelog2026-03-03 09:11 pm

[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