-
Notifications
You must be signed in to change notification settings - Fork 11
how to contribute development workflow
Magnus Hedemark edited this page Jun 10, 2026
·
1 revision
- Fork the repo and create a branch:
git checkout -b feat/your-feature - Make your changes in the relevant service directory
- Run the integration tests (see Testing)
- Commit with a clear Conventional Commits message:
git commit -s -m "feat: add widget" - Open a pull request against the main branch
# Edit the relevant service code
vim agent-svc/agent/api.py
# Rebuild the service image
docker compose build agent-svc
# Recreate the container
docker compose up -d --force-recreate agent-svc
# Run integration tests
docker compose exec agent-svc python3 /app/agent/tests/test_stack.py- Add the route handler in
agent-svc/agent/api.py - Add request/response models in
agent-svc/agent/models.py - For async endpoints (returning a job ID), accept a
webhookfield and fire it viadeliver_webhook()inagent/webhook.py - Rebuild the agent-svc image
- Add a test case in
tests/test_stack.py
Significant architectural decisions are documented as ADRs in docs/adr/. When making a change with lasting impact, write a new ADR following the MADR template. ADRs are immutable after acceptance -- to change a decision, write a new ADR and update the old one's status.