Skip to content

docs: bring help page, README and skill up to 3.7 - #48

Merged
syswave-dev merged 1 commit into
mainfrom
docs/help-readme-refresh
Jul 31, 2026
Merged

docs: bring help page, README and skill up to 3.7#48
syswave-dev merged 1 commit into
mainfrom
docs/help-readme-refresh

Conversation

@syswave-dev

Copy link
Copy Markdown
Collaborator

The in-app help page had drifted to a v3.0 view of the service, and described an extraction stack that no longer exists. This brings all three user-facing documents in line with what 3.7 actually ships.

Corrections

  • "Readability + Turndown" named a dependency that was replaced by node-html-markdown. The same list also omitted Trafilatura and the headless-Chromium stage entirely.
  • comments / comment_depth were documented as Reddit-only; they apply to Hacker News as well since 3.1.
  • The share_id example was 6 hex characters; ids are 8.

Help page

Grew from 9 to 14 sections. New: endpoints (all 13, including /api/stream, archive, storage, stats, config, recipes status), response headers (including X-Transcript-Status and the five X-Extract-* headers), query extraction, site recipes, and authentication.

The authentication gap was the notable one: on an instance with PULLMD_AUTH_MODE set, /help stays public but never mentioned login, API keys or OAuth, so there was no documented way to find out how to authenticate against it.

"Local HTML files" became converting files, covering /api/html, /api/file, document URLs and images/audio/YouTube. The parameter table gained render, extractor, pdf, yt_timecodes, yt_chunk and max_tokens. The drop-in agent prompt is synced with the README version and adds query.

README

Adds the SSRF protection section: 3.3.0 shipped the guard, but the README never documented it, so self-hosters had no way to learn about the default-deny behavior or the PULLMD_ALLOWED_HOSTS opt-out from the README alone. Also adds PULLMD_ALLOWED_HOSTS and PULLMD_SITE_RECIPES to the configuration table, /api/config and /api/recipes/status to the endpoint table, query / max_tokens / pdf=ocr to the universal prompt, and a short list of what the 3.x line added after 3.0.

Skill bundle

Hacker News (pipeline entry + X-Source value), query / max_tokens with an example and a usage tip, X-Transcript-Status, and the X-Extract-* headers.

Verification

  • node --test: 1038 pass, 0 fail
  • Help page fetched from a running server: no leftover __PULLMD_* placeholders, version kicker renders, 146/146 DE/EN element parity with no per-section mismatch, TOC order matches section order in both languages, every copy button resolves its target
  • No dangling anchors in the help page or the README
  • /pullmd.zip builds from the updated skill (HTTP 200, instance URL substituted)

Documentation only; no code paths touched.

🤖 Generated with Claude Code

https://claude.ai/code/session_012EAefeA5Y3JuqZ5oAimbNw

The help page had drifted to a v3.0 view of the service and described an
extraction stack that no longer exists. It now covers what actually ships.

Corrections:
- "Readability + Turndown" described a dependency that was replaced by
  node-html-markdown; the pipeline list also omitted Trafilatura and the
  headless-Chromium stage entirely.
- comments/comment_depth were documented as Reddit-only; they apply to
  Hacker News too since 3.1.
- The share_id example was 6 hex, ids are 8.

New help sections: endpoints (all 13, including /api/stream, archive,
storage, stats, config, recipes status), response headers (incl.
X-Transcript-Status and the five X-Extract-* headers), query extraction,
site recipes, and authentication - the last one mattered most, since an
auth-enabled instance previously served a help page that never mentioned
login, API keys or OAuth. "Local HTML files" grew into "converting files"
(/api/html, /api/file, document URLs, images/audio/YouTube), the parameter
table gained render/extractor/pdf/yt_timecodes/yt_chunk/max_tokens, and the
drop-in agent prompt was synced with the README version plus query.

README gained the SSRF protection section (3.3.0 shipped the guard but the
README never documented it), PULLMD_ALLOWED_HOSTS and PULLMD_SITE_RECIPES in
the configuration table, /api/config and /api/recipes/status in the endpoint
table, and a short list of what the 3.x line added after 3.0.

The bundled skill learned Hacker News (pipeline + X-Source value), query /
max_tokens with an example and a tip, X-Transcript-Status and X-Extract-*.

Verified: 1038 tests pass; help renders with no leftover placeholders,
146/146 DE/EN element parity, TOC matching section order, every copy button
resolving, no dangling anchors in either document, and /pullmd.zip building
from the updated skill.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_012EAefeA5Y3JuqZ5oAimbNw
@syswave-dev
syswave-dev merged commit 2a5cca3 into main Jul 31, 2026
4 checks passed
@syswave-dev
syswave-dev deleted the docs/help-readme-refresh branch July 31, 2026 13:56
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant