HarperFast / HarperFast/harper

Land the validated F-265 fix (priorStaged fallback in resources/Table.ts + RecordEncoder.ts, currently uncommitted in the qa-f265 worktree) and include qa888-blob-chain-lmdb as its regression test — r

Open
#2,185 0 comments 0 reactions 0 assignees View on GitHub
Dominant language
JavaScript
Stars
89
Forks
10
Avg merge
2d 6h
Merged PRs (30d)
200

Description

From QA/dispatch finding (task `qa-wave-2026080114`):

- F-265 — LMDB same-transaction create→(N overwrites)→delete leaks every superseded blob AND orphans the base-store row (baseline `pass 0/fail 4`: 5 leaked blobs + 5/5 orphaned rows per cell, 62.9 MB). The trial fix already in `.claude/worktrees/qa-f265` takes all 4 cells to 0/0, and QA-888 has now discharged the *last* unmeasured caveat (mid-transaction blob replacement) that was holding it back — the fix is validated and ready to land, with P-631 as its ready-made regression anchor.

Contributor guide

Open the contributing guide

Research direction

Inspect the validated changes in resources/Table.ts and RecordEncoder.ts from the qa-f265 worktree, then review the qa888-blob-chain-lmdb regression test and its existing anchor. Done means the fix is committed and the regression test passes for the same-transaction create, overwrite, and delete case without leaked blobs or orphaned rows.

Written by the indexing model from the issue text.

Assessment

Tech stack
javascript
Domain
database
Issue type
Bug
Difficulty
3/5
Estimated time
1-2 days
Activity status
Quiet
Clarity
Mostly clear
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.