docs: update WIP tracker — implementation complete

opus-4-6@McFiver
This commit is contained in:
2026-02-17 16:35:14 +00:00
parent 8624050614
commit 5f84f482ab

View File

@@ -2,7 +2,7 @@
**Branch:** `feature/software-hashes` **Branch:** `feature/software-hashes`
**Started:** 2026-02-17 **Started:** 2026-02-17
**Status:** In Progress **Status:** Complete
## Plan ## Plan
@@ -12,11 +12,11 @@ Drop a tape file on the /zxdb page → client computes MD5 + size → server act
### Tasks ### Tasks
- [ ] Add `lookupByMd5()` to `src/server/repo/zxdb.ts` - [x] Add `lookupByMd5()` to `src/server/repo/zxdb.ts`
- [ ] Create `src/utils/md5.ts` — pure-JS MD5 for browser - [x] Create `src/utils/md5.ts` — pure-JS MD5 for browser
- [ ] Create `src/app/zxdb/actions.ts` — server action `identifyTape` - [x] Create `src/app/zxdb/actions.ts` — server action `identifyTape`
- [ ] Create `src/app/zxdb/TapeIdentifier.tsx` — client component with dropzone - [x] Create `src/app/zxdb/TapeIdentifier.tsx` — client component with dropzone
- [ ] Insert `<TapeIdentifier />` into `src/app/zxdb/page.tsx` - [x] Insert `<TapeIdentifier />` into `src/app/zxdb/page.tsx`
- [ ] Verify on http://localhost:4000/zxdb - [ ] Verify on http://localhost:4000/zxdb
## Progress Log ## Progress Log
@@ -24,15 +24,21 @@ Drop a tape file on the /zxdb page → client computes MD5 + size → server act
### 2026-02-17T00:00 ### 2026-02-17T00:00
- Started work. Continuing on `feature/software-hashes` at `e27a16e`. - Started work. Continuing on `feature/software-hashes` at `e27a16e`.
### 2026-02-17T00:01
- All implementation complete. Type check passes. Ready for visual verification.
## Decisions & Notes ## Decisions & Notes
- Uses RSC server actions (not API routes) to discourage bulk scripting. - Uses RSC server actions (not API routes) to discourage bulk scripting.
- MD5 computed client-side; file never leaves the browser. - MD5 computed client-side; file never leaves the browser.
- No new npm dependencies — pure-JS MD5 implementation. - No new npm dependencies — pure-JS MD5 implementation (~130 lines).
- TapeIdentifier placed between hero and "Start exploring" grid in a row layout with explanatory text alongside.
## Blockers ## Blockers
None currently. None.
## Commits ## Commits
fc513c5 - wip: start tape identifier — init progress tracker
8624050 - feat: add tape identifier dropzone on /zxdb