yoi/web/workspace
2026-06-21 20:04:08 +09:00
..
src feat: bootstrap workspace web control plane 2026-06-21 16:34:36 +09:00
.gitignore feat: bootstrap workspace web control plane 2026-06-21 16:34:36 +09:00
deno.json feat: migrate workspace spa tooling to deno 2026-06-21 20:04:08 +09:00
deno.lock feat: migrate workspace spa tooling to deno 2026-06-21 20:04:08 +09:00
package.json feat: migrate workspace spa tooling to deno 2026-06-21 20:04:08 +09:00
README.md feat: migrate workspace spa tooling to deno 2026-06-21 20:04:08 +09:00
svelte.config.js feat: bootstrap workspace web control plane 2026-06-21 16:34:36 +09:00
tsconfig.json feat: bootstrap workspace web control plane 2026-06-21 16:34:36 +09:00
vite.config.ts feat: bootstrap workspace web control plane 2026-06-21 16:34:36 +09:00

Workspace web SPA

This is the static SvelteKit shell for the local Yoi Workspace control plane. It is intentionally a read-only UI bootstrap: .yoi/tickets and .yoi/objectives remain canonical, and the Rust backend owns all business/API semantics.

Canonical frontend tooling: Deno. Dependency versions, tasks, and the committed lockfile are managed by deno.json and deno.lock.

package.json is intentionally kept only as minimal SvelteKit/Vite ecosystem metadata (type: module, private package identity). It does not define scripts or dependencies and is not the package-manager source of truth.

Commands:

deno install
deno task check
deno task build

deno task dev and deno task preview are available for local frontend work. Deno uses npm compatibility for the SvelteKit/Vite toolchain, so node_modules/ may be created as generated local state; do not check it in.

Build output is web/workspace/build/ and is not checked in. Point the Rust backend ServerConfig.static_assets_dir at that directory (or another static asset directory) to serve the SPA. node_modules/, .svelte-kit/, and build/ are generated local state and must remain ignored/excluded from package sources.