Commit Graph
13 Commits
Author SHA1 Message Date
Melvin Strobl 3ea599e78d Rewrite ROADMAP and NOTEPAD from the real requirement sources
ROADMAP.md was an empty scaffold carried over from another project, pointing
at a docs-private/architecture/ directory that does not exist. Rebuild it
from org/README.md and org/structure.canvas as five phases matching the
intended component split, and seed NOTEPAD.md with the findings from the
architecture survey (flow package not importable, tests outside tests/, CI,
chart tokens).
2026-08-09 15:36:47 +02:00
Melvin Strobl ba73bbe253 De-template the frontend and apply the design system
- FastAPI branding replaced throughout: title, favicon, logo (now the org/
  brand SVGs), footer links, route titles; workspace package renamed
- shadcn primitives restyled to the component radius/shadow map: pill
  controls, rounded-lg surfaces, shadow-e1/e2/e3
- floating frosted AppSidebar over a bg-card content region
- theme storage key aligned with the pre-paint script, MotionConfig added
- scripts/capture-screenshots.mjs backs the root 'make verify'
2026-08-09 15:33:56 +02:00
Melvin Strobl 41eadce966 Adopt the shared design token contract
Replace the stock shadcn OKLCH neutral palette (whose teal --primary had no
relation to the brand) with the fluksio token block duplicated verbatim from
the root DESIGN-GUIDELINES.md, add the self-hosted Inter variable face, the
shared lib/motion.ts presets, a DESIGN.md pointer stub and the
no-arbitrary-font-size hook.
2026-08-09 15:24:50 +02:00
Melvin Strobl e1a783c120 Restructure docker into layered compose files, add a Makefile
Move compose.yml/compose.override.yml/compose.traefik.yml into docker/ and
split into the explicit prod -> dev -> local layering; compose.override.yml
had to be renamed because docker compose auto-loads that filename, which
defeats the layering.

- external network traefik-public -> proxy (shared with the website stack)
- frontend host dashboard.${DOMAIN} -> app.${DOMAIN}
- stable container_names, security_opt no-new-privileges on prod services
- adminer bound to 127.0.0.1 in dev instead of all interfaces
- .env.example replaces the committed .env
- pre-commit biome hook ran npm in a bun repo
2026-08-09 15:21:34 +02:00
Melvin Strobl 8be7f9770e Vendor backend and frontend into the monorepo
The submodule collapse was only half applied: .gitmodules was deleted but
backend/ and frontend/ were still recorded as gitlinks, so none of their
files were tracked. Replace the gitlinks with the real trees.

Also untrack .env (it carried placeholder secrets) in favour of a tracked
.env.example, drop the committed __pycache__, and narrow the blanket *.png
ignore that would have swallowed design assets.
2026-08-09 15:14:54 +02:00
Melvin Strobl 3cb16958ba croniter
Signed-off-by: Melvin Strobl <lc3267@kit.edu>
2026-02-15 10:43:02 +01:00
Melvin Strobl f0285e7902 up
Signed-off-by: Melvin Strobl <lc3267@kit.edu>
2026-02-08 14:44:04 +01:00
Melvin Strobl 77ad40059b influx
Signed-off-by: Melvin Strobl <lc3267@kit.edu>
2026-02-08 10:53:50 +01:00
Melvin Strobl 75b8c0ecf6 gc
Signed-off-by: Melvin Strobl <lc3267@kit.edu>
2026-02-06 19:44:48 +01:00
Melvin Strobl ad2d7e31a8 gc
Signed-off-by: Melvin Strobl <lc3267@kit.edu>
2026-02-06 19:44:44 +01:00
Melvin Strobl 57d2304d3c up 2026-02-06 10:43:19 +01:00
Melvin Strobl 2cd8e8f634 initial 2026-02-03 21:43:09 +01:00
Melvin Strobl 2304b5388e submodules init
Signed-off-by: Melvin Strobl <lc3267@kit.edu>
2026-01-25 17:06:21 +01:00