Commit Graph

  • e9ceaeffed docs(operators): add console workflow guide main alex 2026-07-31 18:15:58 +02:00
  • 9023963bf1 feat(ui): add routed operator workflows alex 2026-07-31 17:19:08 +02:00
  • 22567c5fb1 feat(v2): release v2.0.0 alex 2026-07-31 14:41:39 +02:00
  • 54c288bcd0 style: format certification tools feature/v2-reimplementation alex 2026-07-31 14:34:34 +02:00
  • f97daa35d0 docs: rewrite v2 operator documentation alex 2026-07-31 14:34:34 +02:00
  • bd107d6a30 feat(v2): complete v2 reimplementation alex 2026-07-31 13:33:39 +02:00
  • 396219e776 fix(v2): validate durable execution event replay alex 2026-07-28 10:52:03 +02:00
  • c558801aac fix(v2): atomically record execution mutations alex 2026-07-28 10:45:23 +02:00
  • d7d40dc645 fix(v2): atomically publish enqueue event alex 2026-07-28 10:41:18 +02:00
  • 63c977cea5 feat(v2): persist execution event revisions alex 2026-07-27 23:00:18 +02:00
  • bb87b04ca8 fix(v2): preserve execution cancellation and retry safety alex 2026-07-27 22:48:08 +02:00
  • 3b7ef2e874 feat(v2): stream execution revisions over sse alex 2026-07-27 22:40:16 +02:00
  • 717653b329 test(v2): verify execution event redaction alex 2026-07-27 22:29:35 +02:00
  • c729f5db80 fix(v2): scope and redact execution events alex 2026-07-27 22:26:40 +02:00
  • c97dd8cfb2 test(v2): enforce execution scope and progress redaction alex 2026-07-27 22:23:47 +02:00
  • 9993fafb51 test(v2): fence expired execution leases alex 2026-07-27 22:11:46 +02:00
  • 8e5dd87ff6 style(v2): normalize execution integration test alex 2026-07-27 22:07:41 +02:00
  • be56228748 style(v2): normalize worker lifecycle imports alex 2026-07-27 22:06:29 +02:00
  • 173cf7f75c feat(v2): wire worker role lifecycle alex 2026-07-27 22:05:45 +02:00
  • 8c07c43ed2 feat(v2): add durable worker lifecycle service alex 2026-07-27 22:04:02 +02:00
  • 3f1136b99e fix(v2): fence execution leases and redact progress alex 2026-07-27 22:01:33 +02:00
  • f1651c18ad style(v2): normalize execution control coverage alex 2026-07-27 21:55:11 +02:00
  • 474efa526f feat(v2): expose execution control and event APIs alex 2026-07-27 21:54:05 +02:00
  • 057895f138 feat(v2): enqueue and lease durable executions alex 2026-07-27 21:48:26 +02:00
  • f3858ac43a feat(v2): add guarded execution state transitions alex 2026-07-27 21:43:54 +02:00
  • 86d1ca168d style(v2): sort source job test imports alex 2026-07-27 21:37:21 +02:00
  • 61189c27d2 feat(v2): add local sources and repository jobs alex 2026-07-27 21:36:45 +02:00
  • f773a1b771 test(v2): define local source and job contracts alex 2026-07-27 21:27:32 +02:00
  • fb4cd4cd3e fix(v2): support nested repository paths alex 2026-07-27 21:22:54 +02:00
  • 14b4347806 fix(v2): enforce repository safety failures alex 2026-07-27 21:16:44 +02:00
  • cccd638be2 test(v2): cover repository safety failure paths alex 2026-07-27 21:13:27 +02:00
  • 908859084a fix(v2): enforce repository protocol safety alex 2026-07-27 21:10:26 +02:00
  • 175a550c7b fix(auth): persist sessions and lock remote setup alex 2026-07-27 21:01:04 +02:00
  • 5cbd5b836c test(auth): require durable sessions and safe remote setup alex 2026-07-27 20:55:42 +02:00
  • a7e68e2eab fix(auth): protect setup and expire sessions alex 2026-07-27 20:48:03 +02:00
  • e7607a0f3c test(auth): define bootstrap and session expiry contracts alex 2026-07-27 20:44:31 +02:00
  • 88869052f2 style(v2): normalize repository safety test alex 2026-07-27 20:28:25 +02:00
  • b4a8201826 docs(v2): record M3 repository evidence alex 2026-07-27 20:26:44 +02:00
  • ee98030ecd style(v2): normalize repository integration formatting alex 2026-07-27 20:25:54 +02:00
  • 448fa98629 feat(v2): enforce repository safety invariants alex 2026-07-27 20:25:27 +02:00
  • 1115f63879 test(v2): define repository safety contracts alex 2026-07-27 20:23:16 +02:00
  • 8e50d51733 style(v2): organize repository test imports alex 2026-07-27 20:20:18 +02:00
  • df62536773 feat(v2): initialize allowlisted repositories alex 2026-07-27 20:19:51 +02:00
  • e529ad60fa test(v2): define repository initialization contract alex 2026-07-27 20:17:59 +02:00
  • b823c6edb7 feat(v2): add secure control plane alex 2026-07-27 20:13:08 +02:00
  • cb864bcac5 test(v2): define secure control-plane contracts alex 2026-07-27 19:56:01 +02:00
  • 8b831fc985 style(v2): normalize migration test formatting alex 2026-07-27 19:46:33 +02:00
  • 15f8794029 fix(v2): enforce M1 runtime persistence invariants alex 2026-07-27 19:42:41 +02:00
  • 45a526a1e9 test(v2): prove runtime dispatch and persistence invariants alex 2026-07-27 19:34:14 +02:00
  • 8d1de81f2b feat(v2): add validated runtime and metadata store alex 2026-07-27 19:24:49 +02:00
  • 8f784848d7 test(v2): define runtime and metadata contracts alex 2026-07-27 19:06:14 +02:00
  • a0d081a4b4 fix(v2): enforce hardened M0 contracts alex 2026-07-27 18:59:28 +02:00
  • 92f2aaa27f test(v2): harden protocol and clean-break contracts alex 2026-07-27 18:52:47 +02:00
  • 791f4526f9 chore(v2): establish protocol and test foundation alex 2026-07-27 18:44:47 +02:00
  • 33b0c21292 test(v2): define protocol and clean-break contracts alex 2026-07-27 18:29:43 +02:00
  • ae98f383d6 docs(v2): define reimplementation design and plan alex 2026-07-27 18:23:47 +02:00
  • 3965aca42f docs: refresh README alex 2026-07-27 15:24:01 +02:00
  • 9f59540686 cleaned up alex 2026-06-11 14:55:34 +02:00
  • cc694e71b4 feat: dockerize app and convert to pyproject setup alex 2026-05-11 22:50:11 +02:00
  • abeb64637e docs: add comprehensive README and update .gitignore alex 2026-05-11 22:05:03 +02:00
  • 1978602da6 feat(frontend): add static file serving for production build alex 2026-05-11 22:04:26 +02:00
  • 55ec0687a5 feat(retention): add count-based and days-based retention policies alex 2026-05-11 22:03:50 +02:00
  • a4a16655b9 feat(scheduler): add APScheduler integration with cron support alex 2026-05-11 22:03:03 +02:00
  • 4d2c21a42e feat(adapters): add SSH and database adapters alex 2026-05-11 22:02:25 +02:00
  • b4a22a1c44 feat(routers): add executions, backups, and settings endpoints alex 2026-05-11 22:01:31 +02:00
  • b2d196498b feat(dashboard): add GET /api/dashboard/ stats endpoint alex 2026-05-11 21:56:02 +02:00
  • 66f9de17c5 feat(frontend): add Dashboard, Backups, and Settings pages alex 2026-05-11 21:54:36 +02:00
  • 99eeffc810 chore: add .gitignore and remove node_modules from tracking alex 2026-05-11 21:48:38 +02:00
  • d3b92593d5 feat(frontend): add API client, layout, and routing alex 2026-05-11 21:47:20 +02:00
  • 7676438466 fix(tests): resolve lazy loading errors in test_engine.py alex 2026-05-11 21:40:52 +02:00
  • ed64b5ff62 fix: use @pytest_asyncio.fixture for async fixtures in test_engine.py alex 2026-05-11 21:39:12 +02:00
  • 19987d68a0 refactor(tests): use client fixture for test isolation alex 2026-05-11 21:37:55 +02:00
  • 58c4bc7f30 fix: use ASGITransport for httpx AsyncClient in tests alex 2026-05-11 21:28:07 +02:00
  • 55ba9b62d6 fix: improve test isolation and configuration alex 2026-05-11 21:25:35 +02:00
  • 878e303cc6 feat: setup FastAPI main app with routers and test fixtures alex 2026-05-11 21:22:55 +02:00
  • 955ed9db49 fix: jobs router session handling, schedule creation, and tests alex 2026-05-11 21:20:31 +02:00
  • 1f1ed72494 feat: add jobs CRUD API with manual execution alex 2026-05-11 21:12:01 +02:00
  • 810aae1b6e test: add update and 404 tests for sources API alex 2026-05-11 21:01:41 +02:00
  • 0d0f41d616 feat: add sources CRUD API with tests alex 2026-05-11 20:59:11 +02:00
  • b69c098cab feat: add backup engine with full/incremental support alex 2026-05-11 20:56:06 +02:00
  • f925ae094c feat: add source adapter base class and local filesystem adapter alex 2026-05-11 20:52:31 +02:00
  • 83c3075de0 fix: update pydantic schemas to v2 syntax alex 2026-05-11 20:50:35 +02:00
  • 76cf5054be feat: add pydantic schemas for API validation alex 2026-05-11 20:47:48 +02:00
  • caf5bcb172 fix: address database model quality issues alex 2026-05-11 20:46:03 +02:00
  • 13488f7b21 feat: add database models and alembic setup alex 2026-05-11 20:43:23 +02:00
  • 3deab5fdf3 fix: resolve frontend code quality issues alex 2026-05-11 20:39:05 +02:00
  • eff41bd801 chore: setup project structure with dependencies alex 2026-05-11 20:28:22 +02:00
  • 4989652c5d docs: add comprehensive implementation plan alex 2026-05-11 20:23:54 +02:00
  • 56b68d7e57 docs: add backup tool design specification alex 2026-05-11 20:10:13 +02:00
  • 24e4b56616 Initial commit alex 2026-05-11 19:17:12 +02:00