docs(cold-read): extract Cold-Read Prompt to in-repo doc + scrub docs.saratow.net references from all files #326

Closed
opened 2026-07-03 12:58:53 +02:00 by bosun · 1 comment
Owner

Motivation

Operator surfaced 2026-07-03 that the Cold-Read Prompt currently lives externally at docs.saratow.net/books/tmux-tell/page/cold-read-prompt* (BookStack, operator's personal domain). Public Codeberg mirror + adopter clones expose the saratow.net URL, which leaks the operator's surname into a public project — a discrete privacy concern separate from Lookout's earlier "BookStack references confuse adopters" register issue (already scoped under release-toolkit#315).

Operator ratified the ideal variant: extract Cold-Read Prompt content into the repo as an in-repo doc, drop all external references.

Semantic upside: Cold-Read becomes a first-class project asset — human-side discipline complementing the mechanical changelog-body-check.yml linter. Adopters can see + adopt the discipline themselves.

Scope

Herald prose-craft surface

  1. Extract: source Cold-Read Prompt content from BookStack page 208 (docs.saratow.net/books/tmux-tell/page/cold-read-prompt-changelog-verifier) and companion cold-read-prompt page. Herald has access.
  2. Create docs/cold-read-prompt.md — adopter-facing prose, aligned register (no BookStack references, no operator-name leaks, no internal jargon).
  3. Replace external references in 3 files:
    • docs/conventions.md:262 — replace saratow.net link with docs/cold-read-prompt.md
    • changelog.d/.template.md:27 — replace saratow.net link with in-repo reference
    • docs/integration.md:228 — coordinate with release-toolkit#315 (Herald's existing scrub scope), since both touch the same line

QM mechanical surface

  1. .forgejo/workflows/reusable-changelog-body-check.yml:8 — comment currently reads # Read discipline catches (BookStack page 208 anchor). — update to reference the in-repo doc: # Read discipline catches (see docs/cold-read-prompt.md).

Empirical baseline (from grep -rIn 'saratow\.net')

docs/conventions.md:262:Style reference: the [Cold-Read Prompt on BookStack](https://docs.saratow.net/...)
docs/integration.md:228:...([BookStack Cold Read Prompt](https://docs.saratow.net/...))
changelog.d/.template.md:27:  - Cold-Read Prompt on BookStack: https://docs.saratow.net/...

Plus .forgejo/workflows/reusable-changelog-body-check.yml:8 "BookStack page 208 anchor" comment (no saratow.net URL but internal BookStack reference).

Verification AC

  • grep -rIn 'saratow\.net' . returns zero hits post-merge
  • grep -rIn 'BookStack' . returns zero adopter-facing hits (docs/internal/ maintainer-scoped references acceptable)
  • docs/cold-read-prompt.md renders cleanly on Codeberg mirror + Forgejo web view
  • All 4 replaced references resolve to docs/cold-read-prompt.md or in-repo equivalent

Set J context

Must land before v1.0.0 cut. Coordinates with release-toolkit#315 (Herald's existing integration.md scrub scope) — both touch integration.md line 228; Herald handles both in one PR to avoid conflicts. Herald prose-craft primary; QM mechanical assist on workflow comment (single line change).

## Motivation Operator surfaced 2026-07-03 that the Cold-Read Prompt currently lives externally at `docs.saratow.net/books/tmux-tell/page/cold-read-prompt*` (BookStack, operator's personal domain). Public Codeberg mirror + adopter clones expose the `saratow.net` URL, which leaks the operator's surname into a public project — a discrete privacy concern separate from Lookout's earlier "BookStack references confuse adopters" register issue (already scoped under release-toolkit#315). Operator ratified the ideal variant: extract Cold-Read Prompt content into the repo as an in-repo doc, drop all external references. Semantic upside: Cold-Read becomes a first-class project asset — human-side discipline complementing the mechanical `changelog-body-check.yml` linter. Adopters can see + adopt the discipline themselves. ## Scope ### Herald prose-craft surface 1. **Extract**: source Cold-Read Prompt content from BookStack page 208 (`docs.saratow.net/books/tmux-tell/page/cold-read-prompt-changelog-verifier`) and companion `cold-read-prompt` page. Herald has access. 2. **Create `docs/cold-read-prompt.md`** — adopter-facing prose, aligned register (no BookStack references, no operator-name leaks, no internal jargon). 3. **Replace external references** in 3 files: - `docs/conventions.md:262` — replace saratow.net link with `docs/cold-read-prompt.md` - `changelog.d/.template.md:27` — replace saratow.net link with in-repo reference - `docs/integration.md:228` — coordinate with release-toolkit#315 (Herald's existing scrub scope), since both touch the same line ### QM mechanical surface 4. **`.forgejo/workflows/reusable-changelog-body-check.yml:8`** — comment currently reads `# Read discipline catches (BookStack page 208 anchor).` — update to reference the in-repo doc: `# Read discipline catches (see docs/cold-read-prompt.md).` ## Empirical baseline (from `grep -rIn 'saratow\.net'`) ``` docs/conventions.md:262:Style reference: the [Cold-Read Prompt on BookStack](https://docs.saratow.net/...) docs/integration.md:228:...([BookStack Cold Read Prompt](https://docs.saratow.net/...)) changelog.d/.template.md:27: - Cold-Read Prompt on BookStack: https://docs.saratow.net/... ``` Plus `.forgejo/workflows/reusable-changelog-body-check.yml:8` "BookStack page 208 anchor" comment (no saratow.net URL but internal BookStack reference). ## Verification AC - `grep -rIn 'saratow\.net' .` returns zero hits post-merge - `grep -rIn 'BookStack' .` returns zero adopter-facing hits (docs/internal/ maintainer-scoped references acceptable) - `docs/cold-read-prompt.md` renders cleanly on Codeberg mirror + Forgejo web view - All 4 replaced references resolve to `docs/cold-read-prompt.md` or in-repo equivalent ## Set J context Must land before v1.0.0 cut. Coordinates with release-toolkit#315 (Herald's existing integration.md scrub scope) — both touch integration.md line 228; Herald handles both in one PR to avoid conflicts. Herald prose-craft primary; QM mechanical assist on workflow comment (single line change).
herald self-assigned this 2026-07-03 13:01:00 +02:00
Owner

Landed in PR #328 (merged to main at 2b07ddf, fast-forward). Cold-Read Prompt extracted from BookStack into in-repo docs/cold-read-prompt.md (titled Changelog Cold-Read Prompt to distinguish from the #312 maintainer README cold-read framework), generalized to a project-neutral placeholder. All in-repo refs repointed (integration.md, conventions.md, changelog.d/.template.md, reusable-changelog-body-check.yml). Two-fixes-one-pass: the old BookStack link was both a dead link (slug renamed) AND a saratow.net privacy surface on the public mirror. Verified saratow.net=0 / docs.saratow=0 / bookstack=0 repo-wide.

Landed in **PR #328** (merged to `main` at `2b07ddf`, fast-forward). Cold-Read Prompt extracted from BookStack into in-repo `docs/cold-read-prompt.md` (titled **Changelog Cold-Read Prompt** to distinguish from the #312 maintainer README cold-read framework), generalized to a project-neutral placeholder. All in-repo refs repointed (integration.md, conventions.md, changelog.d/.template.md, reusable-changelog-body-check.yml). Two-fixes-one-pass: the old BookStack link was both a dead link (slug renamed) AND a `saratow.net` privacy surface on the public mirror. Verified `saratow.net`=0 / `docs.saratow`=0 / `bookstack`=0 repo-wide.
Sign in to join this conversation.
No milestone
No project
No assignees
2 participants
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
frankenbit/release-toolkit#326
No description provided.