mwiegand
bbfc528354
feat(deploy): add production-like test deployment
2026-05-06 19:30:10 +02:00
mwiegand
de86139323
feat(l4d2): add l4d2ctl host command boundary
2026-05-06 16:35:20 +02:00
mwiegand
a347829608
feat(l4d2-web): add job pages and cancellation
2026-05-06 15:05:13 +02:00
mwiegand
91d042cf33
feat(l4d2-web): execute queued lifecycle jobs
2026-05-06 14:08:18 +02:00
mwiegand
df680f6226
fix(l4d2-web): reject encoded unsafe redirects
2026-05-06 13:24:04 +02:00
mwiegand
58fb8b2b63
fix(l4d2-web): harden auth redirect targets
2026-05-06 13:01:48 +02:00
mwiegand
deca2c9153
docs(l4d2-web): update auth contract
2026-05-06 12:55:38 +02:00
mwiegand
0aca36506f
feat(l4d2-web): add login page and safe redirects
2026-05-06 12:52:22 +02:00
mwiegand
942dada807
docs(l4d2-web): plan auth pages
2026-05-06 12:48:03 +02:00
mwiegand
84f325bb03
chore(l4d2-web): remove obsolete admin overlay template
2026-05-06 12:44:06 +02:00
mwiegand
08b32bb26f
docs(l4d2-web): design auth pages
2026-05-06 12:40:15 +02:00
mwiegand
07495f9319
docs(l4d2-web): update ui color contract
2026-05-06 12:10:15 +02:00
mwiegand
4b326736fe
feat(l4d2-web): add admin landing and system pages
2026-05-06 12:09:36 +02:00
mwiegand
feab09db07
feat(l4d2-web): add form-based blueprint editor
2026-05-06 12:09:08 +02:00
mwiegand
71004a9deb
feat(l4d2-web): add server pages and lifecycle forms
2026-05-06 12:08:19 +02:00
mwiegand
6559cf314e
feat(l4d2-web): consolidate overlay catalog page
2026-05-06 12:07:28 +02:00
mwiegand
881b6635f9
feat(l4d2-web): add neutral shell and theme tokens
2026-05-06 12:06:23 +02:00
mwiegand
98872727a7
chore(l4d2): add worktree constraint and update color contract
2026-05-06 11:57:04 +02:00
mwiegand
d090750a50
docs(l4d2-web): plan functional web ui
2026-05-06 11:34:23 +02:00
mwiegand
a766fe631d
chore: ignore code index files
2026-05-05 23:48:39 +02:00
mwiegand
288eda7c37
chore(l4d2): flatten component layout
2026-05-05 23:47:06 +02:00
mwiegand
7bac34c886
docs(l4d2): document host prerequisites
2026-05-05 23:30:34 +02:00
mwiegand
16412f37f2
fix(l4d2): stabilize host smoke lifecycle
2026-05-05 23:23:26 +02:00
mwiegand
2621b56627
chore: ignore local sqlite runtime artifacts
2026-04-23 01:24:53 +02:00
mwiegand
d76d72f37e
docs(l4d2-web): finalize blueprint-driven ui and deployment contracts
2026-04-23 01:23:17 +02:00
mwiegand
ec74563705
feat(l4d2-web): add csrf, rate limiting, and sqlite reliability settings
2026-04-23 01:19:29 +02:00
mwiegand
f9c98506bd
feat(l4d2-web): add live server logs and desired-vs-actual status model
2026-04-23 01:16:37 +02:00
mwiegand
271b2d347c
feat(l4d2-web): persist command logs and stream them with sse
2026-04-23 01:15:12 +02:00
mwiegand
fd320879c8
feat(l4d2-web): add async scheduler with lock rules and crash recovery
2026-04-23 01:13:51 +02:00
mwiegand
cb68a1f7b2
feat(l4d2-web): resolve live-linked blueprints to runtime specs via l4d2host
2026-04-23 01:12:45 +02:00
mwiegand
a5a3f66b34
feat(l4d2-web): add server creation and blueprint reassignment routes
2026-04-23 01:11:07 +02:00
mwiegand
896e456513
feat(l4d2-web): add private blueprint CRUD with in-use deletion guard
2026-04-23 01:09:58 +02:00
mwiegand
d0614b90fb
feat(l4d2-web): add admin overlay catalog CRUD with path validation
2026-04-23 01:08:41 +02:00
mwiegand
a516402163
feat(l4d2-web): add public auth and admin bootstrap command
2026-04-23 01:07:16 +02:00
mwiegand
4e9c0172ef
feat(l4d2-web): add sqlite schema including blueprints and job logs
2026-04-23 01:05:14 +02:00
mwiegand
4193ce3b4e
feat(l4d2-web): scaffold flask app and health endpoint
2026-04-23 01:02:33 +02:00
mwiegand
466abe66ee
docs(l4d2): finalize v1 CLI contracts and web-facing read APIs
2026-04-23 01:01:14 +02:00
mwiegand
a6c4a6c50f
feat(l4d2): add status and journald log read APIs
2026-04-23 01:00:02 +02:00
mwiegand
270f31f6e7
feat(l4d2): implement start stop delete lifecycle with callback support
2026-04-23 00:58:56 +02:00
mwiegand
60bb709916
feat(l4d2): implement initialize flow and systemd user template management
2026-04-23 00:57:00 +02:00
mwiegand
3c92721973
feat(l4d2): implement callback-aware install command
2026-04-23 00:55:36 +02:00
mwiegand
60de361706
feat(l4d2): add callback-capable streaming process runner
2026-04-23 00:54:55 +02:00
mwiegand
7d3cf66ed4
feat(l4d2): add spec parser with required port and permissive fields
2026-04-23 00:53:59 +02:00
mwiegand
f2ef7e2f24
feat(l4d2): scaffold package and v1 CLI entrypoint
2026-04-23 00:53:19 +02:00
mwiegand
bf4d5b4f6d
chore: ignore local worktree directory
2026-04-23 00:51:06 +02:00
mwiegand
5dc7f47a82
docs: add README and AGENTS project guidance
2026-04-23 00:46:35 +02:00
mwiegand
03764f7930
docs: update l4d2 plans for blueprint architecture
...
Refine the host library plan with web-facing API boundaries and rewrite the web app plan around live-linked blueprints, async execution, and hardened logging/state workflows.
2026-04-23 00:41:12 +02:00
mwiegand
8ebf033e19
docs: add l4d2 implementation plans
...
Capture the agreed host-library and web-app architecture, contracts, and execution tasks so implementation can proceed with minimal ambiguity.
2026-04-23 00:25:52 +02:00