-
Notifications
You must be signed in to change notification settings - Fork 4
docs: restructure roadmap by effort tier; prune speculative items #79
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. Weβll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
+13
β18
Merged
Changes from all commits
Commits
File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -1,22 +1,17 @@ | ||
| # Roadmap | ||
|
|
||
| ## Planned | ||
| Grouped by effort, not priority. Near-term items are small additive changes; | ||
| medium items touch `setup.sh` or shared configs. | ||
|
|
||
| Items are listed in priority order. | ||
| ## Near-term | ||
|
|
||
| - **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 | ||
| - **Dotfile portability** β let users mount or bootstrap their own dotfiles (starship.toml, tmux.conf, aliases, etc.) via a `~/.squarebox/` convention, with sensible merge/override behaviour against the defaults | ||
| - **MCP server pre-configuration** β ship ready-made MCP server configs (filesystem, GitHub, etc.) as part of the AI assistant setup step | ||
| - **hyperfine** β add [hyperfine](https://github.com/sharkdp/hyperfine) (command-line benchmarking) to the default image | ||
| - **Atuin (searchable shell history)** β replace basic bash history with full-text search, sync, and stats across sessions | ||
| - **Host theme transparency** β configure tools (fzf, eza, starship, tmux) to use ANSI colour references so they inherit the host terminal's theme automatically; provide sensible defaults for tools with their own named themes (bat, delta) with easy overrides | ||
| - **Per-project container profiles** β save and load named profiles (e.g. `sqrbx start --profile python-ml`) that pre-select SDKs, editors, and AI tools without re-running the wizard | ||
| - **Neovim defaults from omarchy** β bring across the neovim configuration defaults from omarchy so nvim works well out of the box | ||
| - **Task completion notifications** β webhook, terminal bell, or desktop notification when long-running AI tasks finish | ||
| - **Network firewall / sandboxing mode** β optional network-level isolation (iptables/seccomp) so AI agents can only reach approved endpoints, inspired by trailofbits and clampdown | ||
| - **Multiple concurrent container instances** β support running more than one squarebox container simultaneously | ||
| - **Multi-agent workflow orchestration** β explore adding a layer to run multiple AI coding agents simultaneously in isolated contexts (git worktrees + tmux sessions), inspired by agent-of-empires; may be better to integrate an existing tool than build from scratch | ||
| - ~~**just**~~ β β done: [just](https://github.com/casey/just) pinned in the Dockerfile tier with SHA256 checksums | ||
| - ~~**difftastic**~~ β β done: [difftastic](https://github.com/Wilfred/difftastic) (`difft`) pinned in the Dockerfile tier with SHA256 checksums | ||
| - ~~**Podman compatibility**~~ β β done: install scripts auto-detect Docker or Podman and skip UID chown logic for Podman's rootless user namespace mapping | ||
| - ~~**Zsh option**~~ β β done (experimental): `setup.sh` now offers Zsh with Oh My Zsh, autosuggestions, and syntax highlighting as a selectable shell alongside the Bash default; opt in via the new `shell` setup section | ||
| - **direnv** β [direnv](https://github.com/direnv/direnv) for automatic per-directory environment loading via `.envrc`; pinned in the Dockerfile tier. | ||
| - **hyperfine** β [hyperfine](https://github.com/sharkdp/hyperfine) command-line benchmarking; pinned in the Dockerfile tier. | ||
| - **Terminal bell on AI task completion** β emit a terminal bell when long-running AI commands finish, via a wrapper around the AI aliases. | ||
|
|
||
| ## Medium | ||
|
|
||
| - **Atuin** β replace basic bash history with full-text search, sync, and stats across sessions. | ||
| - **Host theme transparency** β configure tools (fzf, eza, starship, tmux, zellij) to use ANSI colour references so they inherit the host terminal's theme; provide sensible defaults for tools with their own named themes (bat, delta) with easy overrides. | ||
| - **Neovim defaults from omarchy** β cherry-pick the omarchy neovim configuration so nvim works well out of the box when selected during setup. | ||
| - **Dotfile portability** β let users mount or bootstrap their own dotfiles (starship.toml, tmux.conf, aliases, etc.) via a `~/.squarebox/` convention, with sensible merge/override behaviour against the defaults. | ||
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
The intro sentence is grammatically inconsistent: after the semicolon the next clause starts with lowercase "medium items" and drops the "-term" qualifier. Consider rephrasing to something like "Near-term items are small additive changes; medium-term items touch
setup.shor shared configs." for clarity and correct capitalization.