diff --git a/README.md b/README.md
index 99b4fa7..0556cc2 100644
--- a/README.md
+++ b/README.md
@@ -16,19 +16,20 @@ _proving_ the taming works.
## Demo
-Select text on any page, click the floating **文**, and the
+Select a sentence on any page, click the floating **文**, and the
Traditional-Chinese translation streams in. Recorded live on the
[Wikipedia article for LLMs](https://en.wikipedia.org/wiki/Large_language_model)
-against a local `qwen3` via Ollama — end-to-end and unedited (played at 1.5×):
+against a local `qwen3` via Ollama — end-to-end, unedited, real time:

-The same selection UI works on developer docs and on PDFs — local or remote —
-through a bundled PDF.js viewer (below: MDN, and a real arXiv paper):
+The same selection UI works on developer docs (dark pages included) and on
+PDFs — local or remote — through a bundled PDF.js viewer (below: MDN, and the
+Bitcoin whitepaper as a real-world PDF):
-| Developer docs (MDN) | Research PDF (arXiv) |
+| Developer docs (MDN) | Research PDF (PDF.js viewer) |
| --- | --- |
-|  |  |
+|  |  |
Everything is configured in a small popup — a local Ollama server URL, a model,
and a target language. No account, no API key:
@@ -37,10 +38,9 @@ and a target language. No account, no API key:
-> All demos are real end-to-end runs against local models via Ollama (GIF:
-> `qwen3`; stills: `llama3.1`) — captured by the browser E2E harness, not
-> mock-ups. A ready-to-submit Chrome Web Store kit lives in
-> [`docs/store/`](docs/store/SUBMISSION.md).
+> All demos are real end-to-end runs against a local `qwen3` via Ollama —
+> captured by the browser E2E harness, not mock-ups. A ready-to-submit Chrome
+> Web Store kit lives in [`docs/store/`](docs/store/SUBMISSION.md).
## Why this exists
@@ -151,7 +151,7 @@ protocol-handler URL fall back to the clipboard.
| Translate + one-tap capture on any page | …lands as a note in your Obsidian vault |
| :---: | :---: |
-|  |  |
+|  |  |
And the exact Markdown OpenRead writes — the frontmatter is the `status: raw` handoff contract:
diff --git a/docs/REBUILD-PLAN.md b/docs/REBUILD-PLAN.md
index a2f16f5..15379a4 100644
--- a/docs/REBUILD-PLAN.md
+++ b/docs/REBUILD-PLAN.md
@@ -98,7 +98,7 @@ eval/
- [x] Demo GIF — real E2E capture (live qwen3 via Ollama), `docs/screenshots/demo.gif`
- [x] CHANGELOG + semver, MIT LICENSE, CONTRIBUTING, issue + PR templates
- [x] GitHub Actions CI (`.github/workflows/ci.yml`: compile + test + lint + build)
-- [x] Chrome Web Store submission kit — `docs/store/` (listing copy, 1280×800 screenshots, guide) + `PRIVACY.md`; only the $5 dev account + upload remain manual
+- [x] Chrome Web Store submission kit — `docs/store/` (listing copy, 1280×800 screenshots, guide) + `PRIVACY.md`; publishing itself deliberately skipped (see below)
## Bugs found in v1 (fix + cite as "what I improved")
@@ -161,9 +161,11 @@ eval/
由 42.9% 提升到 71.4% 可用率;schema 約束解碼把最差模型從 93.3% 提到 100%;
並保留誠實的負面結果(現代小模型 prompt-only 即 ~100% 輸出乾淨 JSON)。
-## Remaining manual steps (not code)
+## Chrome Web Store — intentionally not published
-- Chrome Web Store: create the $5 developer account and upload
- `.output/openread--chrome.zip` following
- [`docs/store/SUBMISSION.md`](store/SUBMISSION.md); after approval, add the
- store link to the README and the resume bullets.
+Decision (2026-07-10): skip the Web Store submission — the $5 developer fee
+buys nothing for a portfolio (the repo, demo GIF, and install-from-source
+instructions carry the story). The complete submission kit is archived in
+[`docs/store/`](store/SUBMISSION.md) (listing copy, screenshots, privacy
+answers, step-by-step guide); if publishing ever becomes worthwhile, it is a
+20-minute task.
diff --git a/docs/screenshots/capture-saved.png b/docs/screenshots/capture-saved.png
index acdba87..bf87662 100644
Binary files a/docs/screenshots/capture-saved.png and b/docs/screenshots/capture-saved.png differ
diff --git a/docs/screenshots/demo-arxiv-pdf.png b/docs/screenshots/demo-arxiv-pdf.png
deleted file mode 100644
index 7f92fd3..0000000
Binary files a/docs/screenshots/demo-arxiv-pdf.png and /dev/null differ
diff --git a/docs/screenshots/demo-mdn.png b/docs/screenshots/demo-mdn.png
index f6bf51e..f20b0f9 100644
Binary files a/docs/screenshots/demo-mdn.png and b/docs/screenshots/demo-mdn.png differ
diff --git a/docs/screenshots/demo-pdf.png b/docs/screenshots/demo-pdf.png
new file mode 100644
index 0000000..a89b0ce
Binary files /dev/null and b/docs/screenshots/demo-pdf.png differ
diff --git a/docs/screenshots/demo.gif b/docs/screenshots/demo.gif
index 53ac26e..762bcd2 100644
Binary files a/docs/screenshots/demo.gif and b/docs/screenshots/demo.gif differ
diff --git a/docs/screenshots/popup.png b/docs/screenshots/popup.png
index 7f31d05..2c4781d 100644
Binary files a/docs/screenshots/popup.png and b/docs/screenshots/popup.png differ