generated from coulomb/repo-seed
Implement CE-WP-0001 Foundations: TS scaffold, lint boundaries, normalize v1, fixtures
T01 Toolchain — vite + pnpm 9.15 + React 18 + strict TS (ADR-0001).
T02 Folder layout — src/{shared,engine,anchor,source,binder,work,app}/
mirroring the future subsystem split, with path aliases.
T03 Boundary lint — eslint-plugin-boundaries enforcing the dependency
edges from wiki/DependencyMap.md §4; verified by a violating fixture.
T04 Canonical normalization v1 — src/shared/text/normalize.ts with
NORMALIZE_VERSION=1; 10/10 vitest covering ligatures, CRLF, soft
hyphens (including line-break reassembly), mixed whitespace.
T05 PDF fixture corpus — 7 user-supplied German PDFs in fixtures/pdfs/
(gitignored binaries) plus a manifest with verbatim known-good
quotes and page counts, ready for CE-WP-0002 selector tests.
T06 README upgrade — umbrella README points at wiki/docs/workplans
and documents the dev workflow.
T07 ADR-0002..0006 stubs in docs/decisions/.
Toolchain end-to-end: pnpm install + lint + typecheck + test all green.
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
This commit is contained in:
@@ -8,7 +8,7 @@ repo_id: a677c189-b4e2-4f2a-9e48-faa482c277e6
|
||||
topic_slug: citation_evidence_mvp
|
||||
topic_id: 96fa8e80-9f74-40f2-84cd-644e9747b9ec
|
||||
state_hub_workstream_id: 1737bf6e-a3cb-413e-81b8-932f6f85791c
|
||||
status: todo
|
||||
status: done
|
||||
owner: Bernd
|
||||
created: 2026-05-24
|
||||
updated: 2026-05-24
|
||||
@@ -57,7 +57,7 @@ T01 (toolchain decision + package.json)
|
||||
id: CE-WP-0001-T01
|
||||
state_hub_task_id: 4de816d0-34de-4bdf-a802-da1b0feefc19
|
||||
priority: critical
|
||||
status: todo
|
||||
status: done
|
||||
```
|
||||
|
||||
Decide the TS toolchain (vite vs tsc-only vs Next.js) and write a single
|
||||
@@ -85,7 +85,7 @@ Do not install application dependencies yet — just the toolchain.
|
||||
id: CE-WP-0001-T02
|
||||
state_hub_task_id: 448d2d93-9517-4649-8aac-e00907a12a0a
|
||||
priority: critical
|
||||
status: todo
|
||||
status: done
|
||||
depends_on: [T01]
|
||||
```
|
||||
|
||||
@@ -116,7 +116,7 @@ Add path aliases in `tsconfig.json`: `@shared/*`, `@engine/*`, etc.
|
||||
id: CE-WP-0001-T03
|
||||
state_hub_task_id: abd08afb-78e5-4b41-b956-53e5605c1113
|
||||
priority: high
|
||||
status: todo
|
||||
status: done
|
||||
depends_on: [T02]
|
||||
```
|
||||
|
||||
@@ -146,7 +146,7 @@ lint catches it; remove the fixture afterward.
|
||||
id: CE-WP-0001-T04
|
||||
state_hub_task_id: 0ca4f848-20c5-425e-8996-a73569c9be16
|
||||
priority: critical
|
||||
status: todo
|
||||
status: done
|
||||
depends_on: [T02]
|
||||
```
|
||||
|
||||
@@ -179,7 +179,7 @@ changes can be detected as a migration concern.
|
||||
id: CE-WP-0001-T05
|
||||
state_hub_task_id: 0b686530-ef89-4172-b5c8-de97fa7b7ef0
|
||||
priority: high
|
||||
status: todo
|
||||
status: done
|
||||
depends_on: [T01]
|
||||
```
|
||||
|
||||
@@ -209,7 +209,7 @@ Keep each PDF small (< 1 MB) and check sources/licenses into
|
||||
id: CE-WP-0001-T06
|
||||
state_hub_task_id: b0a5b5a4-81f0-4359-a6e1-67bc6c77e52b
|
||||
priority: medium
|
||||
status: todo
|
||||
status: done
|
||||
depends_on: [T01, T02]
|
||||
```
|
||||
|
||||
@@ -233,7 +233,7 @@ the MVP phase.
|
||||
id: CE-WP-0001-T07
|
||||
state_hub_task_id: 15456374-73e0-403e-b805-2e259247e615
|
||||
priority: medium
|
||||
status: todo
|
||||
status: done
|
||||
depends_on: [T01]
|
||||
```
|
||||
|
||||
|
||||
Reference in New Issue
Block a user