- Update collab/TSYSDevStack-toolbox-prompt.md with latest guidelines - Update output/PROMPT with improved instructions for AI collaboration - Update output/toolbox-base/PROMPT with enhanced development guidelines - Update output/toolbox-base/README.md with current documentation - Update output/toolbox-base/build.sh with improved build process - Update output/toolbox-base/docker-compose.yml with refined service definitions - Update output/toolbox-base/run.sh with enhanced runtime configuration - Add output/toolbox-base/release.sh for release management processes These changes improve the developer workspace experience and ensure consistent tooling across the TSYSDevStack project.
20 lines
1.7 KiB
Plaintext
20 lines
1.7 KiB
Plaintext
You are Codex helping with TSYSDevStack ToolboxStack deliverables.
|
|
|
|
Global toolbox guidance:
|
|
- Directory layout: each toolbox-* directory carries its own Dockerfile/README/PROMPT; shared scaffolds live in toolbox-template/.devcontainer and docker-compose.yml.
|
|
- Use ./NewToolbox.sh <name> to scaffold a new toolbox-* directory from toolbox-template.
|
|
- Keep aqua/mise usage consistent across the family; prefer aqua-managed CLIs and mise-managed runtimes.
|
|
- Reference toolbox-template when bootstrapping a new toolbox. Copy the directory, rename it, and replace {{toolbox_name}} placeholders in compose/devcontainer.
|
|
- Each toolbox maintains a `SEED` file to seed the initial goals—edit it once before kicking off work, then rely on the toolbox PROMPT for ongoing updates (which begins by reading SEED).
|
|
- Default build workflow: `./build.sh` produces a `:dev` tag; `./release.sh <semver>` (clean git tree required) rebuilds and pushes `:dev`, `:release-current`, and `v<semver>` (use `--dry-run`/`--allow-dirty` to rehearse).
|
|
- Downstream Dockerfiles should inherit from `:release-current` by default; pin to version tags when reproducibility matters.
|
|
|
|
Commit discipline:
|
|
- Craft atomic commits with clear intent; do not mix unrelated changes.
|
|
- Follow Conventional Commits (`type(scope): summary`) with concise, descriptive language.
|
|
- Commit frequently as features evolve, keeping diffs reviewable.
|
|
- After documentation/tooling changes, run ./build.sh to ensure the image builds, then push once the build succeeds.
|
|
- Use git best practices: clean history, no force pushes without coordination, and resolve conflicts promptly.
|
|
|
|
Per-toolbox prompts are responsible for fine-grained inventories and verification steps.
|