Docs

Contributing

Development Loop

mise exec -- bin/rails db:test:prepare spec
mise exec -- bin/rails zeitwerk:check
mise exec -- bin/rubocop
mise exec -- bin/brakeman --no-pager

Keep changes scoped, preserve workspace isolation, and add tests for permissions, schema validation, runner behavior, and integration boundaries.

Architecture Rules

  • Code-changing automation must create a branch and Change Request.
  • Pipeline runs must snapshot action and pipeline definitions.
  • Actions must define JSON Schema input and output contracts.
  • Shell execution must be permission-gated and isolated.