Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,8 @@ command reports the bare version (e.g. `0.1.0`).

### Added

* Docs: The roadmap now lives as GitHub issues. `ROADMAP.md` is a pointer to the issue-driven process, with labels (`priority:critical`, `priority:high`, `priority:low`, `chore`, `upstream`) and filtered search links.

### Changed

* Docs: Pages are now published only after a successful release, rebuilding from the published tag rather than in parallel on tag push. Each page footer and the home page display the release (or branch) they were built from.
Expand Down
58 changes: 25 additions & 33 deletions ROADMAP.md
Original file line number Diff line number Diff line change
@@ -1,35 +1,27 @@
# Roadmap

This is the public, forward-looking roadmap for opencode-sandbox. It is aspirational, not a commitment – priorities
shift and items may be reordered, split, or dropped. This document is the directional view, Issues complement and
detail.

Feedback and contributions are welcome. Open an issue or start a discussion for anything you'd like to see.

Items follow [MoSCoW](https://en.wikipedia.org/wiki/MoSCoW_method) priority: **[M]** = Must, **[S]** = Should, **[C]** = Could.

- [M] **Open-Sourcing:** Finalize and publish the project, remove GitLab specifics.
- [M] **Secrets:** Hide project-local secrets from the VM. Files like `.env` / `.envrc` in a project directory are currently visible
inside the sandbox; create a configurable mechanism (e.g. `*.secret` patterns) to keep them out of the VM while still
keeping them in the project directory.
- [M] **Tech debt:** Review/refactor LLM-generated code.
- [S] **Opencode:** Request support for `--auto` in the opencode project for serve-and-attach workflows.
- [S] **Runtimes:** Explore supporting buildah and podman alongside Docker.
- [C] **CLI:** extend `--verbose`, `--error` with `--info`, `--warning`
- [C] **CLI:** Configurable host port for `run --serve-only` (currently fixed at `4096`).
- [C] **Opencode:** Document potentially valuable `OPENCODE_EXPERIMENTAL_*` flags that the sandbox passes through.
- [C] **Tooling:** Optional pinning/versioning of base image dependencies (currently Node.js).
- [C] **UX:** Replace the hand-rolled CLI prompt/UI with a dedicated interaction library like lipgloss or pterm.
- [C] **Testing:** Replace handwritten mocks with `testify/mock` + `mockery` where it improves clarity.
- [C] **Tech debt:** Extract mock code out of production binaries (e.g. `msb/testmock.go`, `docker/testmock.go`) into `_test.go`/testutil,
removing `testing` from the production import graph.
- [C] **Tech debt:** Split the `reprovision` sub-package (configfiles / envstate / reconfig).
- [C] **Tech debt:** Narrow `reprovision`/`doctor` parameter types and error returns to reduce behavioral risk.

## Refactorings

- Remove dependency on termio from git package

## Bugs

- Resetting the home volume and restarting does not pick up the new volume.
The roadmap for opencode-sandbox is tracked as GitHub issues, not in this file. This document explains how the
roadmap is managed and how to browse it.

## How work is tracked

Every piece of planned or requested work is an issue. Issues are categorized with labels, applied by the
maintainers. Issues with a priority label are triaged.

## Browsing the roadmap

Issues are best viewed filtered by priority. Bookmark these links:

- **Critical** — <https://github.com/inoio/opencode-sandbox/issues?q=is%3Aissue%20label%3A%22priority%3Acritical%22>
- **High** — <https://github.com/inoio/opencode-sandbox/issues?q=is%3Aissue%20label%3A%22priority%3Ahigh%22>
- **Low** — <https://github.com/inoio/opencode-sandbox/issues?q=is%3Aissue%20label%3A%22priority%3Alow%22>

Other useful views:

- **Bugs** — <https://github.com/inoio/opencode-sandbox/issues?q=is%3Aissue%20label%3A%22bug%22>
- **Tech debt / chores** — <https://github.com/inoio/opencode-sandbox/issues?q=is%3Aissue%20label%3A%22chore%22>
- **Involving upstream** — <https://github.com/inoio/opencode-sandbox/issues?q=is%3Aissue%20label%3A%22upstream%22>

## Contributing

Feedback and contributions are welcome. Open an issue for anything you'd like to see on the roadmap.
Loading