Thank you for your interest in this project! It is part of the TunaOS ecosystem.
Your machine runs one task at a time using your signed-in AI coding CLI. The relay alternates between eligible School (OS) and Reef (apps) hives after each task. If one hive has no work, the other can continue.
The guide covers prerequisites, verified just setup, credentials, provider
costs, and how to stop with Ctrl+C. Your subscription quota or API charges apply.
Never post account credentials or API keys in issues or pull requests.
- Fork the repo and clone it locally.
- Read the project README and CI and ISO pipeline guide.
- Open an issue to discuss your change before you submit a PR.
BuildStream must run through the repository's pinned container wrapper. Do
not invoke bst directly on the host:
just bst show --deps all oci/tromso.bstRun the checks for your change before you open a pull request:
# Parse all Just recipes
just --summary >/dev/null
just --evaluate >/dev/null
# Unit tests (requires bats and pytest)
just test
# Or directly: bats tests/bats/*.bats && pytest tests/pytest/ -v --tb=short
# Container linting (requires built image)
just lint
# Validate the shipping BuildStream graph in the pinned container
just bst --no-interactive show --deps all oci/tromso.bstChanges to shell scripts, YAML, or GitHub Actions should also run
ShellCheck, yamllint with .yamllint.yml, or actionlint respectively.
- Keep PRs focused — one change per PR.
- Follow the existing code style and conventions.
- Update docs if your change affects usage.