Skip to content

Docs: lift boards canonical pin into permanent reference page#320

Closed
Terastar-Paperclip wants to merge 4 commits into
ESPresense:mainfrom
Terastar-Paperclip:docs/boards-reference-tier
Closed

Docs: lift boards canonical pin into permanent reference page#320
Terastar-Paperclip wants to merge 4 commits into
ESPresense:mainfrom
Terastar-Paperclip:docs/boards-reference-tier

Conversation

@Terastar-Paperclip
Copy link
Copy Markdown
Contributor

@Terastar-Paperclip Terastar-Paperclip commented May 11, 2026

Summary

Rewrites src/content/docs/nodes.md as a Diataxis-mode reference page lifted from the canonical pin ESPresense/ESPresense#2334:

  • Tier-1 picks at the top — M5 Atom S3 Lite (first-timer) and M5 Stamp C3 Mate (cost-conscious), per QA's call in ESPA-43.
  • Community-tested boards split by chip family (S3, C3, original ESP32) so readers can pick a chip first and a board within it.
  • Works with caveats table names the failure modes per board and tells readers to reproduce on a tier-1 board before opening a firmware bug.
  • Steer away section hardens the language around unbranded ESP32 clones (citing @maxi1134's 40-50% WiFi-retry rate from #1364), ESP32-CAM, S2 / C6 / 8266, NSPanel, and GL-S10.
  • Header pins the firmware versionLast verified against firmware v4.0.6 — 2026-05-11 — so the reference stays auditable.

No quality claims appear that aren't already in #2334 or already in nodes.md. Affiliate links are carried over verbatim from the previous nodes.md.

Closes ESPA-52.

Test plan

  • npx astro build — clean, /nodes renders with 6 tables, footnote refs resolve, all 33 pages built.
  • Reviewer eyeballs desktop and mobile rendering on the Cloudflare Pages preview (tables are 3-4 columns and Starlight wraps overflow on narrow screens, but worth a glance).
  • Reviewer skim-checks board claims against #2334 and confirms no inadvertent QA fabrications.

Follow-up

Once merged, ESPA-40 tracks pinging the Community Manager to update #2334 with a pointer to the new reference page.

🤖 Generated with Claude Code

Summary by CodeRabbit

  • Documentation
    • Reorganized and expanded hardware node reference with front matter and clearer board-selection guidance, including a tiered "first-time buyer" recommendation and chip-family compatibility.
    • Added community-tested board tables (ESP32-S3/C3/Original) and an expanded "Works, with caveats" table with discussion-backed citations.
    • Introduced a "Steer away" section for discouraged products, restructured power & cabling guidance, refreshed "See also" links and updated footnotes and firmware verification note.

Review Change Stack

@coderabbitai
Copy link
Copy Markdown
Contributor

coderabbitai Bot commented May 11, 2026

Warning

Review limit reached

@DTTerastar, we couldn't start this review because you've used your available PR reviews for now.

Your plan currently allows 1 review/hour. Refill in 23 minutes and 19 seconds.

Your organization has run out of usage credits. Purchase more in the billing tab.

⌛ How to resolve this issue?

After more review capacity refills, a review can be triggered using the @coderabbitai review command as a PR comment. Alternatively, push new commits to this PR.

We recommend that you space out your commits to avoid hitting the rate limit.

🚦 How do rate limits work?

CodeRabbit enforces hourly rate limits for each developer per organization.

Our paid plans have higher rate limits than trial, open-source, and free plans. In all cases, review capacity refills continuously over time.

Please see our FAQ for further information.

ℹ️ Review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro

Run ID: 1192d526-b594-4930-8616-126abb99836a

📥 Commits

Reviewing files that changed from the base of the PR and between ce097e5 and e0c0ff1.

📒 Files selected for processing (1)
  • src/content/docs/nodes.md

Walkthrough

The nodes documentation page is comprehensively reorganized and expanded. A new front matter section, verification notice, and tiered board selection guidance lead readers. Community-tested boards are grouped by chip variant (ESP32-S3, ESP32-C3, Original). A detailed caveats table and new "steer away" section address edge cases and exclusions. Power and cabling guidance is restructured into typed subsections. Footnotes are refreshed with discussion URL references.

Changes

Nodes Hardware Reference Documentation

Layer / File(s) Summary
Document Metadata and Verification
src/content/docs/nodes.md
Front matter added with title, description, and sidebar.order. "Last verified" callout introduced referencing firmware v4.0.6 with canonical community discussion attribution.
Board Selection Guidance
src/content/docs/nodes.md
Tiered "First-time buyer (tier 1)" section added with summarized starter board selection table. "Chip families" section introduced with ESP32 variant compatibility and support table to guide chip-first selection.
Community-Tested Board Tables
src/content/docs/nodes.md
"Community-tested (branded)" section established with separate board tables for ESP32-S3, ESP32-C3, and Original ESP32, each with updated store links, feature notes, and module-specific guidance.
Board Caveats and Exclusions
src/content/docs/nodes.md
"Works, with caveats" section expanded from shorter clone-focused content into detailed table with specific board entries and updated numbered discussion footnote references. New "Steer away" section added listing product categories and models to avoid (unbranded ESP32, ESP32-CAM, ESP32-S2/ESP8266, ESP32-C6, NSPanel, GL-S10) with concise justification text.
Power and Cabling Reference
src/content/docs/nodes.md
"Power and cabling" section rebuilt into consistently structured typed subsections (USB-C chargers, USB-C to C cables, USB-A chargers, USB-A to C cables, USB-A to Micro-B cables) with revised link bullet wording and formatting.
Resources and Citations
src/content/docs/nodes.md
"See also" links refreshed to reference canonical discussion, installer, and Discord resources. Footnotes replaced and expanded: [^cdc] definition updated, [^unbranded] footnote removed, multiple numbered discussion URL footnotes added and used throughout board tables.

Possibly related PRs

  • ESPresense/ESPresense.com#328: Modifies src/content/docs/nodes.md with affiliate/disclosure and board compatibility table updates overlapping this rewrite.

Suggested reviewers

  • DTTerastar
🚥 Pre-merge checks | ✅ 5
✅ Passed checks (5 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The title accurately reflects the main change: elevating a canonical pin from a GitHub discussion into a permanent reference documentation page.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

Copy link
Copy Markdown
Contributor

@DTTerastar DTTerastar left a comment

Choose a reason for hiding this comment

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

ESP32-C6 is NOW supported!

@DTTerastar DTTerastar force-pushed the docs/boards-reference-tier branch from 9faedf2 to 30afb96 Compare May 11, 2026 22:33
@coderabbitai coderabbitai Bot requested a review from DTTerastar May 11, 2026 22:34
Copy link
Copy Markdown
Contributor

@coderabbitai coderabbitai Bot left a comment

Choose a reason for hiding this comment

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

🧹 Nitpick comments (1)
src/content/docs/nodes.md (1)

89-89: 💤 Low value

Consider hyphenating pack quantities for style consistency.

Compound modifiers like "3 pack" should be hyphenated as "3-pack" when they precede a noun, per standard English style guides. This applies to several product descriptions in the power and cabling section.

📝 Proposed style fixes
-* [20W USB-C Wall Charger (3 pack)](https://amzn.to/4hFLcBz)
+* [20W USB-C Wall Charger (3-pack)](https://amzn.to/4hFLcBz)
-* [Dual USB-A 3 pack](https://amzn.to/4iA0EAq) — compact cube design
+* [Dual USB-A 3-pack](https://amzn.to/4iA0EAq) — compact cube design
-* [16 ft, 2 pack](https://amzn.to/3zzTTXW)
-* [1 ft, 6 pack](https://amzn.to/3kyD8Is)
-* [Straight adapter 4 pack](https://amzn.to/4hNrh3O)
-* [Right-angle adapter 4 pack](https://amzn.to/4bWWH6o)
+* [16 ft, 2-pack](https://amzn.to/3zzTTXW)
+* [1 ft, 6-pack](https://amzn.to/3kyD8Is)
+* [Straight adapter 4-pack](https://amzn.to/4hNrh3O)
+* [Right-angle adapter 4-pack](https://amzn.to/4bWWH6o)

As per coding guidelines, the static analysis tool LanguageTool flagged this style inconsistency.

Also applies to: 99-99, 103-106

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@src/content/docs/nodes.md` at line 89, Update the product descriptions to
hyphenate compound modifiers like "3 pack" to "3-pack" for style consistency;
specifically replace occurrences such as "[20W USB-C Wall Charger (3 pack)]"
with "[20W USB-C Wall Charger (3-pack)]" and make the same change for the other
flagged entries (references 99-99 and 103-106) to ensure all pack quantities use
the "N-pack" form.
🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Nitpick comments:
In `@src/content/docs/nodes.md`:
- Line 89: Update the product descriptions to hyphenate compound modifiers like
"3 pack" to "3-pack" for style consistency; specifically replace occurrences
such as "[20W USB-C Wall Charger (3 pack)]" with "[20W USB-C Wall Charger
(3-pack)]" and make the same change for the other flagged entries (references
99-99 and 103-106) to ensure all pack quantities use the "N-pack" form.

ℹ️ Review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro

Run ID: e9a64adf-5182-4264-a48d-be2bbf49df4c

📥 Commits

Reviewing files that changed from the base of the PR and between 2ad7839 and 30afb96.

📒 Files selected for processing (1)
  • src/content/docs/nodes.md

@DTTerastar DTTerastar force-pushed the docs/boards-reference-tier branch from 30afb96 to ce097e5 Compare May 23, 2026 00:21
Copy link
Copy Markdown
Contributor

@coderabbitai coderabbitai Bot left a comment

Choose a reason for hiding this comment

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

Actionable comments posted: 1

🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In `@src/content/docs/nodes.md`:
- Line 102: The list labels use unhyphenated pack-size modifiers (e.g., "Dual
USB-A 3 pack"); update these user-facing strings to use hyphenated compound
modifiers ("3-pack", "2-pack", "6-pack") for consistency and
correctness—specifically replace "Dual USB-A 3 pack" with "Dual USB-A 3-pack"
and apply the same change to the other affected list entries mentioned (lines
referencing 106-107) so all pack counts are hyphenated.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro

Run ID: b734da51-e59f-457a-9a6e-94f13a094ab2

📥 Commits

Reviewing files that changed from the base of the PR and between 30afb96 and ce097e5.

📒 Files selected for processing (1)
  • src/content/docs/nodes.md

Comment thread src/content/docs/nodes.md Outdated
Paperclip-Paperclip and others added 3 commits May 22, 2026 20:46
Rewrite src/content/docs/nodes.md as a Diataxis-mode reference: dry,
table-shaped, lookup-grade. Tier-1 picks (M5 Atom S3 Lite and M5 Stamp
C3 Mate) surface at the top for first-time-buyer information scent;
remaining branded boards land under chip-family subheads; "works with
caveats" and "steer away" sections name the failure modes (including
@maxi1134's 40-50% WiFi retry rate on generic dev boards) and cite the
canonical pin #2334 plus the underlying source threads rather than
re-aggregating them.

Header notes the firmware version (v4.0.6) and verification date so the
reference stays auditable.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Compound modifiers ("3 pack", "2 pack", etc.) take a hyphen when they
precede a noun. CodeRabbit nit, but worth fixing across the section.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>

Co-authored-by: Orca <help@stably.ai>
Tuck the firmware-version marker into an HTML comment instead of a
header blockquote — readers don't care about doc-audit metadata.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>

Co-authored-by: Orca <help@stably.ai>
@DTTerastar DTTerastar force-pushed the docs/boards-reference-tier branch from 8f4e3c7 to 8786326 Compare May 23, 2026 00:46
…an HTML entities

- Steer-away bullet for unbranded boards now leads with the RSSI/fleet-
  calibration argument (and preempts the common "but these never drop in
  ESPHome" objection — ESPHome isn't doing RSSI distance estimation
  across a calibrated fleet).
- "Works, with caveats" intro picks up the same thread: variable antenna
  QC makes Companion's room solver painful.
- Replaces &mdash;, &nbsp;, and &#8209; with literal —, space, and -.
  CommonMark/Starlight render the literals fine and the source is much
  more readable.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>

Co-authored-by: Orca <help@stably.ai>
@DTTerastar
Copy link
Copy Markdown
Contributor

Reopened as #334 from a local branch so Cloudflare Pages preview checks run (they don't run on fork PRs). Same commits.

@DTTerastar DTTerastar closed this May 23, 2026
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.

3 participants