78 Commits

Author SHA1 Message Date
892ca515bb feat: add app factory with lifespan setup 2026-03-14 15:48:53 -04:00
94dd4a752e feat: add dependency providers 2026-03-14 15:47:22 -04:00
87c4036a6e docs: update changelog for built-in plugins 2026-03-14 15:42:46 -04:00
a4e6a536cf test: add discovery tests proving end-to-end plugin loading 2026-03-14 15:42:12 -04:00
b98171c3b8 test: add tests for plaintext parser and TCP checker 2026-03-14 15:34:18 -04:00
1d1d72e737 feat: add SMTP notifier plugin 2026-03-14 15:32:31 -04:00
585fc260b0 feat: add TCP connect checker plugin 2026-03-14 15:31:56 -04:00
ce918b8fc2 feat: add plaintext source parser plugin 2026-03-14 15:30:54 -04:00
ce39232c08 docs: update changelog for plugin system 2026-03-14 15:20:44 -04:00
a1659531c7 test: add unit tests for plugin registry and event bus 2026-03-14 15:20:11 -04:00
f34c805b84 feat: add plugin auto-discovery via importlib 2026-03-14 15:14:11 -04:00
7e769872a7 feat: implement plugin registry with validation and event bus 2026-03-14 15:05:13 -04:00
ce6c766020 feat: define plugin protocol contracts and vocabulary types 2026-03-14 14:49:05 -04:00
a396902fce docs: update changelog 2026-03-14 14:39:18 -04:00
81acd986c2 refactor: restructure settings into composed subgroups 2026-03-14 14:36:27 -04:00
1a6544a7cb docs: update changelog for database foundation 2026-03-14 14:03:59 -04:00
78735594cf test: add integration test for proxy model round-trip 2026-03-14 14:03:10 -04:00
e66b3caed0 feat: add Alembic 2026-03-14 13:49:25 -04:00
ab963028d5 fix: use default instead of default_factory for UUID mixin
SQLAlchemy requires MappedAsDataclass for default_factory.
Also adds docker-compose with postgres and redis for local dev.
2026-03-14 13:42:13 -04:00
0eaf70d87f feat: add accounts SQLAlchemy models 2026-03-14 13:28:21 -04:00
9360077c5e feat: model proxy domain in SQLAlchemy 2026-03-14 13:02:42 -04:00
3c38333e9c feat: add SQLAlchemy async engine and session factory 2026-03-14 12:44:15 -04:00
1aae932d1e feat: add pydantic-settings configuration module 2026-03-14 12:38:03 -04:00
31fe60f756 docs: add changelog 2026-03-14 12:31:41 -04:00
0b8428b0c3 chore: scaffold project structure 2026-03-14 12:26:46 -04:00
1b274974e4 chore: update project skeleton 2026-03-14 12:22:38 -04:00
c041e83a19 docs: add developer documentation 2026-03-14 12:22:08 -04:00
11919e516b chore: initial commit 2026-03-14 12:11:49 -04:00