Skip to content

docs: the tunnel is the feature, not a footnote - #11

Merged
lntvan166 merged 1 commit into
mainfrom
docs/tunnel-first
Aug 21, 2026
Merged

docs: the tunnel is the feature, not a footnote#11
lntvan166 merged 1 commit into
mainfrom
docs/tunnel-first

Conversation

@lntvan166

Copy link
Copy Markdown
Owner

paddock tunnel is what makes paddock worth installing — the dashboard on
127.0.0.1 is only half of it — but the README had it third in the install
steps, after the detached verbs, and described it in from your phone as "the
shortcut" beneath the durable Cloudflare Access setup. The one command that
demonstrates the product read like an aside.

What changed

  • Install steps: paddock tunnel now comes directly after the first
    paddock, framed as the step to take next.
  • from your phone: opens with the tunnel; the Zero Trust setup follows as
    the answer for anything lasting.
  • Feature list: a bullet naming the one-command path onto a phone.

Two corrections the reordering forced

Both checked against the code, not assumed:

paddock tunnel serves the dashboard itself, so it refuses to start beside
a running instance — its preflight looks for one. The README now says to
ctrl+c the foreground paddock first, and that a detached paddock start
needs a paddock stop. Following the old order landed the reader on a
refusal.

The pairing code is not one-time, which the README claimed in three places.
Pairing.attempt mints a session on a correct code and leaves the code
standing:

  • valid for CODE_TTL_MS = 10 minutes, then it rotates
  • pairs any number of devices inside that window
  • burns early only after MAX_ATTEMPTS = 5 wrong guesses

"One-time" invites the reader to treat a leaked code as already spent, when for
ten minutes it is a password. Now stated as what it is, beside the existing
warning that the URL is public.

The security framing keeps its prominence rather than being softened to sell
the feature: a quick tunnel cannot have Access in front of it, the pairing code
is the only gate there is, and the URL is public until it is closed.

README only — no code, no version bump.

🤖 Generated with Claude Code

`paddock tunnel` is what makes paddock worth installing — the dashboard on
`127.0.0.1` is only half of it — and the README had it third in the install
steps, after the detached verbs, and described in "from your phone" as "the
shortcut" beneath the durable Cloudflare Access setup. So the one command that
demonstrates the product read like an aside.

It now comes directly after the first `paddock`, as the step to take next, and
it opens "from your phone" with the Zero Trust setup behind it as the answer
for anything lasting. A feature bullet names it too.

Two things the ordering has to say out loud, both verified against the code
rather than assumed:

- `paddock tunnel` SERVES the dashboard itself, so it refuses to start beside a
  running instance — its preflight checks for one. The README now says to
  `ctrl+c` the foreground `paddock` first, and that a detached `paddock start`
  needs `paddock stop`. Following the old order landed on a refusal.
- The pairing code is NOT one-time, which the README claimed in three places.
  `Pairing.attempt` mints a session on a correct code and leaves the code
  standing: it is valid for CODE_TTL_MS (10 minutes) and then rotates, pairs
  any number of devices inside that window, and burns early only after
  MAX_ATTEMPTS (5) WRONG guesses. "One-time" invites the reader to treat a
  leaked code as spent, when for ten minutes it is a password. Stated as what
  it is, next to the warning about the URL being public.

The security framing keeps its prominence rather than being softened to sell
the feature: a quick tunnel cannot have Access in front of it, the code is the
only gate there is, and the URL is public until it is closed.

README only — no code, no version bump.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Copilot AI lite review requested due to automatic review settings August 21, 2026 03:18

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copilot was unable to review this pull request because the user who requested the review has reached their quota limit.

@lntvan166
lntvan166 merged commit 0034055 into main Aug 21, 2026
1 check passed
@lntvan166
lntvan166 deleted the docs/tunnel-first branch August 21, 2026 03:19
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.

2 participants