6 Commits
Author SHA1 Message Date
jaredandClaude Opus 5.5 4b153c1960 ci: fix smoke test failing on curl | grep -q under pipefail
build-deb / Lint, test, package (push) Successful in 1m54s
build-deb / Notify on failure (push) Skipped
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
v0.1.0
2026-10-06 23:53:40 -04:00
jaredandClaude Opus 5.5 94a7f622b8 ci: install build-essential so dpkg-checkbuilddeps passes
build-deb / Lint, test, package (push) Failing after 2m31s
build-deb / Notify on failure (push) Successful in 2s
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-06 23:50:11 -04:00
jaredandClaude Opus 5.5 9b912826f7 test: pass node --test an explicit file list (Node 22 no longer expands directories)
build-deb / Lint, test, package (push) Failing after 1m26s
build-deb / Notify on failure (push) Successful in 3s
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-06 23:47:52 -04:00
jaredandClaude Opus 5.5 796b0f1fe0 ci: run steps with bash and retry flaky downloads
build-deb / Lint, test, package (push) Failing after 1m25s
build-deb / Notify on failure (push) Successful in 3s
The runner defaults to sh, but the version and release steps use bash
syntax. Downloads from GitHub now retry on any error (connection resets
broke run #2).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-06 23:45:57 -04:00
jaredandClaude Opus 5.5 35d54f70fe fix: drop GANDALF from the Ops Alerts panel and roadmap
build-deb / Lint, test, package (push) Failing after 4m23s
build-deb / Notify on failure (push) Successful in 6s
Ops Alerts will cover Grafana alerts only.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-06 23:40:35 -04:00
jaredandClaude Opus 5.5 07a41bd625 feat: DevDesk v0.1.0, a persistent browser terminal for Claude Code
build-deb / Lint, test, package (push) Canceled after 1m13s
build-deb / Notify on failure (push) Canceled after 0s
ttyd serves a single-file xterm.js UI styled with the LotusGuild TDS
(web_template base.css). Sessions live in a dedicated tmux server unit
(devdesk-tmux.service), so restarting or upgrading the web unit never
stops Claude. Each named session maps to a project directory. A Claude
SessionStart hook records the conversation ID, so after a reboot the
session resumes that exact conversation.

- bin/devdesk: attach / new / ls / end / pick, with an fzf picker
- ttyd requires a credential that NPM injects; origin check enabled
- debian/: dh 13 with --no-stop-on-upgrade for the tmux unit, bundled
  sha256-verified ttyd 1.7.7, lintian overrides, man page
- CI: lint, test, build, smoke-test, artifact; v* tags publish to the
  Gitea apt registry and create a release

Refs: tinker ticket 887531976

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-06 23:11:07 -04:00