docs: update WIP tracker — implementation complete
opus-4-6@McFiver
This commit is contained in:
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user