# 🧰 ToolboxStack > **Reproducible Developer Workspaces for TSYSDevStack** ToolboxStack provides reproducible developer workspaces for TSYSDevStack contributors. The current `toolbox-base` image captures the daily-driver container environment used across the project. --- ## πŸ“‹ Table of Contents | πŸ”§ Component | πŸ“ Description | πŸ“ Path | |--------------|----------------|---------| | πŸ–₯️ **Dev Container Image** | Ubuntu 24.04 base with shell tooling, mise, aqua-managed CLIs, and Docker socket access. | [`output/toolbox-base/Dockerfile`](output/toolbox-base/Dockerfile) | | πŸ› οΈ **Build Helpers** | Wrapper scripts for building (`build.sh`) and running (`run.sh`) the Compose service. | [`output/toolbox-base/`](output/toolbox-base) | | πŸ”Œ **Devcontainer Config** | VS Code Remote Container definition referencing the Compose service. | [`output/toolbox-base/.devcontainer/devcontainer.json`](output/toolbox-base/.devcontainer/devcontainer.json) | | πŸ“‹ **Prompt & Docs** | Onboarding prompt plus a feature-rich README for future collaborators. | [`output/toolbox-base/PROMPT`](output/toolbox-base/PROMPT), [`output/toolbox-base/README.md`](output/toolbox-base/README.md) | | πŸ“ **Work Log** | Comprehensive record of work conducted on the ToolboxStack component. | [`collab/WORKLOG.md`](collab/WORKLOG.md) | | 🀝 **Collaboration Notes** | Shared design prompts and coordination notes for toolbox evolution. | [`collab/`](collab) | | πŸ” **Audit Tools** | Docker image auditing and quality assurance tools. | [`output/toolbox-qadocker/`](output/toolbox-qadocker/) | --- ## πŸš€ Quick Start ### Base Toolbox ```bash cd output/toolbox-base ./build.sh # build the image with UID/GID matching your host ./run.sh up # launch the toolbox-base service in the background docker exec -it tsysdevstack-toolboxstack-toolbox-base zsh ``` Use `./run.sh down` to stop the container when you are finished. ### Audit Toolbox ```bash cd output/toolbox-qadocker ./build.sh # build the audit image ./run.sh # run audit operations ``` --- ## πŸ› οΈ Available Toolboxes ### πŸ–₯️ toolbox-base - **Purpose**: Daily-driver development environment - **Features**: Shell tooling (zsh, Starship), CLIs (aqua), runtimes (mise), Docker client - **Base**: Ubuntu 24.04 ### πŸ” toolbox-qadocker - **Purpose**: Docker image auditing and quality assurance - **Features**: Hadolint, ShellCheck, Trivy, Dive, Docker client, Buildctl, Dockerlint - **Base**: Ubuntu 24.04 (independent of toolbox-base) --- ## πŸ“Š Contribution Guidelines | βœ… Best Practice | πŸ“ Details | |------------------|------------| | πŸ“ **Documentation** | Document every tooling change in both the `PROMPT` and `README.md`. | | πŸ“¦ **Tool Management** | Prefer installing CLIs via `aqua` and language runtimes via `mise` to keep the environment reproducible. | | 🧹 **Git Hygiene** | Keep cache directories (`.build-cache/`, mise mounts) out of Gitβ€”they are already covered by the repo's `.gitignore`. | | πŸ“ **Work Log** | Update the work log in `collab/WORKLOG.md` with detailed entries for all significant work. | | πŸ“š **Maintain Docs** | Follow the README maintenance guide in `collab/README-Maintenance.md` to keep documentation up to date. | | πŸ” **Audit Process** | Use `toolbox-qadocker` to audit Dockerfiles and ensure best practices. | --- ## 🧭 Working Agreement - πŸ”„ **Stacks stay in sync.** When you add or modify automation, update both the relevant stack README and any linked prompts/docs. - πŸ“ **Collab vs Output.** Use `collab/` for planning and prompts, keep runnable artifacts under `output/`. - πŸ“ˆ **Document forward.** New workflows should land alongside tests and a short entry in the appropriate README table. - πŸ€– **AI Agent Coordination.** Use Qwen agents for documentation updates, code changes, and maintaining consistency across stacks. - πŸ“ **Work Log Maintenance.** Keep `collab/WORKLOG.md` up to date with detailed entries including timestamps, activities, challenges, solutions, learnings, and feelings. --- ## πŸ€– AI Agent This stack is maintained by **ToolboxBot**, an AI agent focused on ToolboxStack workspace management. --- ## πŸ“„ License See [LICENSE](../LICENSE) for full terms. Contributions are welcomeβ€”open a discussion in the relevant stack's `collab/` area to kick things off. --- ## πŸ“… Recent Changes | Date | Change | Author | |------|--------|--------| | 2025-10-31 | Added toolbox-qadocker for Docker image auditing | ToolboxBot | | 2025-10-30 | Enhanced documentation standards for beautiful READMEs | ToolboxBot | | 2025-10-29 | Initial ToolboxStack setup and configuration | ToolboxBot |