| ADR-0001 |
The panel is a single system, not a panel and an engine |
accepted (backfilled) |
2026-03-04 |
|
|
|
|
|
| ADR-0002 |
Dependencies select their instance through parameter attributes |
accepted (backfilled) |
2026-03-28 |
|
|
|
|
container, database |
| ADR-0003 |
Mutable registries are sealed into immutable catalogues |
accepted (backfilled) |
2026-04-22 |
|
|
|
|
config |
| ADR-0004 |
The container does not implement PSR-11 |
accepted (backfilled) |
2026-03-28 |
|
|
|
|
container |
| ADR-0005 |
Configuration is held in typed objects |
accepted (backfilled) |
2026-03-29 |
|
|
|
|
config |
| ADR-0006 |
Environment variables are only read during bootstrap |
accepted (backfilled) |
2026-03-29 |
|
|
|
|
config |
| ADR-0007 |
MySQL and MariaDB are the default database |
accepted (backfilled, obsolete) |
2026-03-29 |
|
|
|
ADR-0016 |
database, query-builder, schema |
| ADR-0008 |
Database access is built directly on PDO |
accepted (backfilled) |
2026-04-17 |
|
|
|
|
database |
| ADR-0009 |
The panel runs as a FrankenPHP worker in a single binary |
accepted (backfilled) |
2026-03-30 |
|
|
|
|
|
| ADR-0010 |
Configuration files are TOML |
accepted (backfilled) |
2026-04-22 |
|
|
|
|
config |
| ADR-0011 |
Identifiers are ULIDs generated in PHP |
accepted (backfilled) |
2026-05-14 |
|
|
|
|
|
| ADR-0012 |
Modules are installed with Composer used as a library |
accepted (backfilled) |
2026-06-01 |
|
|
|
|
|
| ADR-0013 |
Core features are modules |
accepted (backfilled) |
2026-06-01 |
|
|
|
|
|
| ADR-0014 |
Class-level attributes are memoised as presence flags |
accepted (backfilled) |
2026-08-08 |
|
|
|
|
|
| ADR-0015 |
Dependencies are locked and Composer is pinned |
accepted (backfilled) |
2026-08-19 |
|
|
|
|
|
| ADR-0016 |
PostgreSQL 16 is the only supported database |
accepted (backfilled) |
2026-08-19 |
|
|
ADR-0007 |
|
|
| ADR-0017 |
SQL is produced by a compiler, not by the query objects |
accepted (backfilled) |
2026-08-19 |
|
|
|
|
|
| ADR-0018 |
HTTP messages are bespoke, not PSR-7 |
accepted (backfilled) |
2026-08-21 |
|
|
|
|
|
| ADR-0019 |
Twig is the template engine |
accepted (backfilled) |
2026-08-25 |
|
|
|
|
|
| ADR-0020 |
Resolution data is not memoised per parameter |
accepted (backfilled) |
2026-09-02 |
|
|
|
|
|
| ADR-0021 |
All file access goes through Flysystem |
accepted (backfilled) |
2026-09-03 |
|
|
|
|
|
| ADR-0022 |
Client addresses are stored truncated by default |
proposed |
|
|
|
|
|
|