feat(KB-168): remove legacy public/ directory and server fallback

- Delete public/index.html, public/style.css, and public/board.js legacy assets
- Remove public/ fallback from server.ts clientDir resolution chain
- Simplify clientDir to fall through to client/ instead of public/
- Add no-legacy-public test asserting public/ files and server references are gone
This commit is contained in:
Dustin Byrne
2026-03-28 10:06:47 -04:00
parent 8f4aab43ce
commit c3aa58f909
5 changed files with 32 additions and 949 deletions

View File

@@ -31,7 +31,6 @@ export function createServer(store: TaskStore, options?: ServerOptions): ReturnT
// 2. Next to process.execPath (bun-compiled binary: dist/kb + dist/client/)
// 3. __dirname/../dist/client (running from src/ via tsx/ts-node)
// 4. __dirname/../client (running from dist/ after tsc)
// 5. __dirname/../public (fallback for dev)
const execDir = dirname(process.execPath);
const clientDir = process.env.KB_CLIENT_DIR
? process.env.KB_CLIENT_DIR
@@ -39,9 +38,7 @@ export function createServer(store: TaskStore, options?: ServerOptions): ReturnT
? join(execDir, "client")
: existsSync(join(__dirname, "..", "dist", "client"))
? join(__dirname, "..", "dist", "client")
: existsSync(join(__dirname, "..", "client"))
? join(__dirname, "..", "client")
: join(__dirname, "..", "public");
: join(__dirname, "..", "client");
app.use(express.static(clientDir));