-
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