Adopt TypeBox for web configuration #107

Merged
eleith merged 6 commits from feat/typebox-web-config into main 2026-10-05 21:18:24 +00:00
6 Commits
Author SHA1 Message Date
eleith 6f6f511ac0 [web] resolve the demo password through fnox
ci/woodpecker/pr/lsp Pipeline was successful
ci/woodpecker/pr/web-config Pipeline was successful
ci/woodpecker/pr/web-db Pipeline was successful
ci/woodpecker/pr/web-pieces Pipeline was successful
ci/woodpecker/pr/web-theme Pipeline was successful
ci/woodpecker/pr/web-worker Pipeline was successful
ci/woodpecker/pr/web Pipeline was successful
ci/woodpecker/push/lsp Pipeline was successful
ci/woodpecker/push/web-config Pipeline was successful
ci/woodpecker/push/web-db Pipeline was successful
ci/woodpecker/push/web-pieces Pipeline was successful
ci/woodpecker/push/web-theme Pipeline was successful
ci/woodpecker/push/web-worker Pipeline was successful
ci/woodpecker/push/web Pipeline was successful
2026-10-05 13:42:39 -07:00
eleith cc2940e1df [docs] document TypeBox web configuration
Fixes #78
2026-10-05 13:18:01 -07:00
eleith 434b41a1ad [lsp] verify web configuration editor schemas 2026-10-05 11:19:26 -07:00
eleith fd4a421907 [config,web] adopt TypeBox configuration contracts
Replace config's AJV/json2ts pipeline with authored TypeBox schemas, inferred types, and one generated editor schema. Migrate presence-based auth and explicit AI provider/key contracts with their callers. Core retains AJV.

Refs #78
2026-10-05 10:34:12 -07:00
eleith 45afaeb7d0 [web] guard public-only signin and proxy authorization 2026-10-05 10:10:32 -07:00
eleith a0da6e4d75 [config] reject unresolved environment references 2026-10-05 09:58:12 -07:00