Initial scaffold: Turborepo monorepo + design wiki
Turborepo (pnpm workspaces) with all dependencies pinned to latest mutually-compatible versions: turbo 2.9, TypeScript 6, Fastify 5, React 19, Vite 8, better-sqlite3 12 + Drizzle ORM 0.45. Layout: - apps/server Fastify backend (local JWT auth + role guard, /health) - apps/web React 19 + Vite 8 operator SPA - packages/db Drizzle schema on SQLite/WAL; append-only events + users - packages/devices reader/printer/relay adapter interfaces (intent-only relay) - packages/shared shared domain types Architecture constraints from the design wiki are encoded in the scaffold: append-only hash-chained + signed event log, device-agnostic adapters, "a barrier is not a door" (relay expresses intent only), fully-local offline-first auth. wiki/ is an LLM-maintained Obsidian knowledge base (28 pages) ingested from the architecture & design notes, with its own maintenance schema. Verified: pnpm install, full turbo build (5/5), server boots and serves /health, drizzle-kit generates the initial migration.
This commit is contained in:
+11
@@ -0,0 +1,11 @@
|
||||
# Wiki Log
|
||||
|
||||
Append-only chronological record. Each entry: `## [YYYY-MM-DD] <op> | <subject>`.
|
||||
Query with `grep "^## \[" log.md | tail -5`.
|
||||
|
||||
## [2026-06-14] ingest | Parking System — Architecture & Design Notes
|
||||
First source ingested. Bootstrapped wiki scaffolding (CLAUDE.md schema, index.md,
|
||||
overview.md, log.md). Created source summary, 14 entity pages, 9 concept pages, and
|
||||
decision records (settled decisions + 6 open questions). Source is a dense design
|
||||
doc covering stack, threat model, device architecture, UHPPOTE access control, the
|
||||
custom ESP32 controller alternative, readers, and a reference BOM.
|
||||
Reference in New Issue
Block a user