Skip to content

docs: roadmap cleanup; add just and difftastic#69

Merged
BrettKinny merged 5 commits intomainfrom
claude/plan-roadmap-Pddjt
Apr 17, 2026
Merged

docs: roadmap cleanup; add just and difftastic#69
BrettKinny merged 5 commits intomainfrom
claude/plan-roadmap-Pddjt

Conversation

@BrettKinny
Copy link
Copy Markdown
Collaborator

@BrettKinny BrettKinny commented Apr 12, 2026

Summary

  • Remove lazydocker from the roadmap — it requires Docker socket access, which conflicts with squarebox's --cap-drop=ALL security posture. Mounting the host socket would effectively give the container root on the host, and running a daemon inside the container is too heavy.
  • Remove btop from the roadmap (no longer planned).
  • Promote just and difftastic from the roadmap to the default image (Dockerfile tier), with matching entries in tools.yaml, checksums.txt, and E2E coverage (tests 5.13, 5.14).
  • Update the suite tools header range to 5.1–5.14 to match the new tests.

Test plan

  • build workflow passes
  • E2E tests cover just --version and difft --version

🤖 Generated with Claude Code

claude added 3 commits April 12, 2026 03:23
lazydocker requires Docker socket access, which conflicts with
squarebox's --cap-drop=ALL security posture. Mounting the host
socket would effectively give the container root on the host, and
running a daemon inside the container is too heavy. Drop it rather
than ship a tool that can't work out of the box.
btop reads CPU/memory totals from /proc, which reflects the host's
hardware rather than the container's cgroup limits, so its headline
numbers are misleading inside squarebox. Drop it rather than ship a
resource monitor that lies about resources.
Adds two container-friendly tools from the roadmap as Dockerfile-tier
installs, pinned via ARG with SHA256 checksums in checksums.txt:

- just 1.49.0: modern task runner (casey/just)
- difftastic 0.68.0: syntax-aware structural diff, binary `difft`
  (Wilfred/difftastic)

Both are pure self-contained binaries with no daemon or host
coupling, so they work cleanly inside squarebox's capability-dropped
container. Also wires them into sqrbx-update, update-versions.sh,
the e2e test suite, the build.yml tool smoke check, README, SECURITY,
CONTRIBUTING, CLAUDE.md, and the roadmap.
Copilot AI review requested due to automatic review settings April 12, 2026 16:47
Copy link
Copy Markdown
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR updates squarebox documentation and tooling metadata around the container’s default toolset, including removing lazydocker from the roadmap rationale and reflecting newly pinned Dockerfile-tier tools.

Changes:

  • Add just and difftastic (difft) as pinned, checksum-verified Dockerfile-tier tools.
  • Update version/checksum automation (update-versions.sh), update tooling (sqrbx-update), and CI/e2e checks to include the new binaries.
  • Refresh docs (README/SECURITY/CONTRIBUTING/CLAUDE/ROADMAP) to reflect the updated tool inventory and roadmap status.

Reviewed changes

Copilot reviewed 12 out of 12 changed files in this pull request and generated 2 comments.

Show a summary per file
File Description
SECURITY.md Updates trust-model table to include just/difftastic in the pinned Dockerfile tier.
scripts/update-versions.sh Extends Dockerfile ARG updating to include JUST_VERSION and DIFFTASTIC_VERSION.
scripts/squarebox-update.sh Adds just/difftastic to the managed update tool registry and version detection.
scripts/lib/tools.yaml Registers just and difftastic metadata for downloads/extraction.
scripts/e2e-test.sh Adds tool-presence/version checks for just and difft.
ROADMAP.md Removes planned entries (incl. lazydocker) and marks just/difftastic as done.
README.md Adds just and difftastic to the “What’s included” CLI tool list.
Dockerfile Pins and installs just/difftastic, adds non-empty ARG validation.
CONTRIBUTING.md Updates local smoke-test command list and Dockerfile-tier tool list.
CLAUDE.md Updates documentation of what scripts/update-versions.sh manages.
checksums.txt Adds SHA256 entries for just and difftastic release artifacts (amd64/arm64).
.github/workflows/build.yml Extends CI “All tools exist” check to include just and difft.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment thread ROADMAP.md Outdated
Comment on lines 7 to 8
- **direnv** — add [direnv](https://github.com/direnv/direnv) (automatic per-directory environment loading) to the default image; auto-loads `.envrc` files on `cd`, integrates with zoxide for seamless per-project environment variables
- **Zsh option** — offer Zsh with Oh My Zsh, autosuggestions, and syntax highlighting as a selectable shell in `setup.sh` alongside the Bash default; closes the biggest UX gap vs. competing dev environments
Copy link

Copilot AI Apr 12, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The PR title/description focus on removing lazydocker from the roadmap, but this change set also removes the btop roadmap item entirely and marks just/difftastic as completed (and the PR also includes non-doc changes adding those tools to the Dockerfile tier). Please confirm the intended scope: either update the PR title/description to reflect these additional changes, or restore/move the btop entry and keep roadmap changes limited to lazydocker.

Copilot uses AI. Check for mistakes.
Comment thread scripts/e2e-test.sh
Comment on lines +82 to +86
# 5.13 just version
run_test "5.13 just --version" just --version

# 5.14 difftastic version (binary is named `difft`)
run_test "5.14 difft --version" difft --version
Copy link

Copilot AI Apr 12, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The suite header comment says it covers “5.1–5.12”, but this hunk adds 5.13/5.14. Please update the documented range (and consider renumbering the labels if you want them to remain sequential) so the test IDs stay consistent with the suite description.

Copilot uses AI. Check for mistakes.
claude and others added 2 commits April 13, 2026 00:57
Reflects the two new test IDs (5.13 just, 5.14 difft) added
alongside the tool additions.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
@BrettKinny BrettKinny changed the title docs: remove lazydocker from roadmap docs: roadmap cleanup; add just and difftastic Apr 17, 2026
@BrettKinny BrettKinny merged commit ee26c68 into main Apr 17, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants