← back to Feature Harvest
README.md
35 lines
# Feature Harvest
Interactive review deck for a year of work. Surfaces every shipped app/feature and
DW programming tool, and lets you triage each one into **→ DW**, **→ WPB**, **Both**,
or **Skip** — then exports the two shortlists so the best ideas get ported into
designerwallcoverings.com or wallpapersback.com.
## Corpus (3 sources, ~1,682 items)
- **Shipped wins** — the CNCP "Today's Wins" log (`:3333/api/wins`), snapshotted locally.
- **DW apps** — every standalone tool under `Designer-Wallcoverings/DW-Programming/*`
(the recolor engine, SearchByColorWheel/color-dots, vendor taggers, dashboards…).
- **WPB tools** — the curator/viewer HTML tools in the wallco-ai + wallpapersback storefronts.
## Run
```sh
node build-corpus.js # (re)aggregate data/items.json from the 3 sources
node server.js # serve the review deck (auto-picks a free port)
```
Login: `admin` / `DW2024!` (override with `FH_USER` / `FH_PASS`).
## Review UX
- **Queue mode** — one card at a time. Keys: `D`=DW, `W`=WPB, `B`=Both, `S`=Skip,
`U`=unset, `←`/`→` navigate. Auto-advances through the unreviewed queue.
- **Board mode** — five columns (Unreviewed / DW / WPB / Both / Skip), drag cards
between piles. Density slider sets column count.
- Filter by source / status / project, search, sort. Per-card note field.
- **⬇ Export shortlist** → markdown of the DW + WPB + Both piles with your notes.
## Data
- `data/verdicts.json` — your decisions (tracked in git, durable).
- `data/items.json`, `data/wins-snapshot.json` — regenerable corpus (gitignored).
- **↻ Refresh** re-pulls wins from CNCP and rebuilds; falls back to cache if CNCP is down.
Local-only. No deploy.