Architecture Constraints
Technical Constraints
| Constraint | Evidence / Rationale |
|---|---|
Python >= 3.12 |
|
|
All commands go through |
Strict static typing |
Pyright runs in strict mode and gates CI; no inline |
Ruff lint and format gate every change |
|
No relative imports |
|
|
The agent loop and tool execution are async; streaming surfaces return
|
UNIX is the supported target |
Vibe runs on Windows but UNIX environments are the officially supported and targeted platform [README.md:24-26]. |
Organisational and Convention Constraints
| Constraint | Evidence / Rationale |
|---|---|
Hexagonal module conventions |
Abstract interfaces use the |
Pydantic for all external data |
External data is parsed via |
Conventional Commits, no force-push |
|
Apache-2.0 licence |
The project is licensed Apache-2.0 [pyproject.toml:7, LICENSE]. |
Conventions
Documentation follows Docs-as-Code with AsciiDoc built by docToolchain; this architecture document is the arc42 template filled in place. Code conventions are recorded in AGENTS.md at the repository root and are binding for both human and AI contributors [AGENTS.md:1-12].
Feedback
Was this page helpful?
Glad to hear it! Please tell us how we can improve.
Sorry to hear that. Please tell us how we can improve.