Skip to content

Commit 03dcd0e

Browse files
h4x0rclaude
andcommitted
docs(paper): revise per Codex+Grok review; pdfLaTeX; F1/F0.5 charts
Convert to pdfLaTeX + CJKutf8 (builds under the Overleaf/arXiv default engine; 微信 renders). Restore the constant-F1 iso-contour curves on the P/R plot and add the F1/F0.5 grouped-bar figure (matching the 3-panel comparison chart). Apply the triangulated Codex/Grok review fixes: - scope "false-positive-zero guarantee" -> "live-row re-read exclusion invariant"; reserve precision/FP for measured results - add the end-to-end-recall column; footnote the fqlite 0D TP=20 vs 19-substrate projection artifact - correct WAL salt behaviour (changed on WAL reset after checkpoint, not per txn) - qualify secure_delete (ordinary b-tree tables; FTS shadow-table exception) and split auto_vacuum FULL vs INCREMENTAL - relabel rollback-journal folding as journal-based (not WAL-based) - add WITHOUT ROWID scope caveat; cite the implementation/corpus catalogue for reproducibility and per-asset provenance - de-overstate ("in this harness"); trim the WeChat case; reduce AI-tells Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
1 parent c57405b commit 03dcd0e

4 files changed

Lines changed: 342 additions & 270 deletions

File tree

paper/Makefile

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,14 @@
1-
# Build the SQLite recovery paper (XeLaTeX + BibTeX).
1+
# Build the SQLite recovery paper (pdfLaTeX + BibTeX).
22
PAPER = sqlite-recovery
33

44
.PHONY: all clean
55
all: $(PAPER).pdf
66

77
$(PAPER).pdf: $(PAPER).tex $(PAPER).bib
8-
xelatex -interaction=nonstopmode -halt-on-error $(PAPER).tex
8+
pdflatex -interaction=nonstopmode -halt-on-error $(PAPER).tex
99
bibtex $(PAPER)
10-
xelatex -interaction=nonstopmode -halt-on-error $(PAPER).tex
11-
xelatex -interaction=nonstopmode -halt-on-error $(PAPER).tex
10+
pdflatex -interaction=nonstopmode -halt-on-error $(PAPER).tex
11+
pdflatex -interaction=nonstopmode -halt-on-error $(PAPER).tex
1212

1313
clean:
1414
rm -f $(PAPER).aux $(PAPER).bbl $(PAPER).blg $(PAPER).log $(PAPER).out

paper/sqlite-recovery.bib

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -139,3 +139,11 @@ @misc{digitalcorpora_sqlite
139139
year = {2026},
140140
note = {Companion to \cite{nemetz2018corpus}; accessed 2026-06}
141141
}
142+
143+
@misc{sqlite4n6,
144+
author = {Hui, Albert Kwun Tai},
145+
title = {{sqlite4n6}: an open {SQLite} deleted-record recovery toolkit},
146+
howpublished = {\url{https://github.com/SecurityRonin/sqlite-forensic}},
147+
year = {2026},
148+
note = {Reference implementation; corpus catalogue, harness, and committed competitor setup. Accessed 2026-06}
149+
}

paper/sqlite-recovery.pdf

408 KB
Binary file not shown.

0 commit comments

Comments
 (0)