Skip to content

Convert legacy Tech Tips to the new per-page format - #429

Merged
texasdiaz merged 6 commits into
FIRST-Tech-Challenge:mainfrom
miriamsr:worktree-issue-385-tech-tips
Aug 17, 2026
Merged

Convert legacy Tech Tips to the new per-page format#429
texasdiaz merged 6 commits into
FIRST-Tech-Challenge:mainfrom
miriamsr:worktree-issue-385-tech-tips

Conversation

@miriamsr

@miriamsr miriamsr commented Aug 1, 2026

Copy link
Copy Markdown
Member

Resolves #385.

The Tech Tips landing page held 39 "Legacy" Tech Tips in collapsible dropdowns, each titled by its Team E-mail Blast publication date, alongside two "Updated" Tech Tips that already had their own pages. This converts all 39 into standalone pages, combines Tech Tips that covered the same subject, and drops the "Updated"/"Legacy" framing.

39 → 18 mapping

Reviewing the grouping is the most useful thing to do with this PR — everything else follows from it.

New page Legacy Tech Tips merged into it
tech-tip-hub-tips 10/23/2023 Control and Expansion Hub Tips; 10/09/2023 Hardware Connection Diagrams
tech-tip-driver-hub 01/29/2024 REV Driver Hub Tips; 08/19/2024 REV Driver Hub Batteries
tech-tip-driver-station-choice 11/06/2023 Driver Hub or Smartphone?
tech-tip-gamepad-drift 02/05/2024 Gamepad Calibration and Drift
tech-tip-noise-and-static 03/11/2024 Signal Filtering with Ferrite Cores; 01/22/2024 REV Grounding Strap
tech-tip-battery-care 09/04/2023 Battery Charging; 10/16/2023 Battery Maintenance Tips; 03/18/2024 Battery Fuses
tech-tip-battery-voltage-sag 03/25/2024, 04/01/2024, 04/08/2024 What makes Battery Voltage Sag? Parts 1–3
tech-tip-motor-modes 12/04/2023 Using Encoders; 03/04/2024 Motor Modes
tech-tip-using-servos 12/11/2023 Using Servos with the Control/Expansion Hubs; 07/29/2024 Servo Power Injectors
tech-tip-motor-servo-power 06/24/2024 Calculating Motor and Servo Power (see below)
tech-tip-wifi-bands 04/29/2024, 05/06/2024, 05/20/2024 Wi-Fi Bands Parts 1–3
tech-tip-wifi-monitoring 02/12/2024 Robot Wi-Fi Signal Strength; 02/19/2024 Robot Wi-Fi Link Speed
tech-tip-updating-software 09/11/2023 Updating the Robot Controller App; 06/10/2024 Updating the SDK Manifest; 11/06/2024 Android Studio LadyBug Update; 02/26/2024 Robot Controller Source Code
tech-tip-protecting-robot-code 12/25/2023 Protect your Robot with a Password; 01/08/2024 OnBot Java Backups
tech-tip-vision-resources 10/10/2024 AprilTag Localization; 10/02/2023 Choosing the right Webcam; 11/27/2023 HuskyLens Intro
tech-tip-google-ai-studio 09/09/2024 AI Innovation Corner – Google AI Studio
tech-tip-competition-prep 11/13/2023 Robot and Driver Station Self-Inspect; 12/18/2023 Automatic Auto to Driver Control Program Switching
tech-tip-ftc-docs-resources 10/30/2023 Computer Requirements; 09/25/2023 3D Printing Resources; 09/18/2023 Technical Update video by AJ Foster

The two existing new-format pages (Annual Maintenance, Practice Timer) are unchanged and now sit in the same grouped toctrees.

A few of these are judgment calls — REV Driver Hub Batteries could plausibly live with the other battery content rather than with the Driver Hub, and Robot Controller Source Code could be its own page rather than a section of the software page. Happy to move either.

The 6/24/2024 Competition Manual link

The issue flags that the Competition Manual links directly to the #calculatepower anchor on tech-tips.html, and that the legacy tip needs to stay reachable until that link is updated.

tech-tips.rst keeps a short Moved Tech Tips section that holds both .. _calculatepower: and .. _powercalculator: and points at the new page. tech-tips.html#calculatepower therefore still resolves — verified against the built HTML, both id attributes are present. An RST comment in the source explains why the section exists; it can be deleted outright once the Competition Manual link points at the new page.

Conflicts with #427

This PR rewrites docs/source/tech_tips/tech-tips.rst, which open PR #427 also edits, so the two conflict by construction and whoever merges second will need to resolve manually.

All three of #427's tech-tips hunks are carried forward into the converted pages, so nothing #427 fixes is reintroduced:

  • the important:: admonition on smartphone support boundaries, in tech-tip-driver-station-choice
  • the reworked "approved device" pros/cons wording, same page
  • "represented accurately on smartphones" in the Link Speed note, in tech-tip-wifi-monitoring
  • "Control Hub or SmartPhone" ordering, in tech-tip-updating-software

Other changes worth spot-checking

Content is otherwise carried over as-is, but a handful of small editorial freshenings came with the conversion — worth a look rather than assuming verbatim:

  • Each page gets the standard Tech Tips intro paragraph and a closing pointer to the FTC Community Forums, matching the two existing new-format pages.
  • Date-relative framing ("This week's Tech Tip…", "In last week's Tech Tip…", "In Part 2 we'll cover…") is rewritten, since the pages are no longer ordered by blast date.
  • dc-motor-curve.jpg/.png moved out of the shared tech_tips/images/ folder into a per-page images/ folder, per the folder-per-topic pattern in AGENTS.md.
  • HuskyLens: "detect Team Props" → "detect objects" (Team Props are CENTERSTAGE-specific).
  • Google AI Studio: "ChatGPT 4-o from OpenAI" → "ChatGPT from OpenAI".
  • Battery voltage sag: the inline all-caps multimeter warning was dropped where it duplicated the danger:: admonition immediately below it; the admonition is unchanged.
  • Several bare ftc-docs URLs converted to :ref:/:doc: cross-references.
  • monitoring-wireless-environment.rst linked to "the Wi-Fi Bands series" via a hardcoded tech-tips.html URL; now a :ref: to the new Wi-Fi Bands page. (This file is also touched by State the smartphone support boundary and remove approved-device framing #427 — the edit is one link.)

Checks run

  • sphinx-build -b html -n --keep-going — clean; the only warning is an unrelated network 429 fetching the intersphinx inventory.
  • Verified in the built HTML: #calculatepower and #powercalculator present on tech-tips.html, the servo power calculator and dc-motor-curve figure render on the new page.
  • imagesizechecker — pass.
  • rediraffecheckdiff — pass (no .rst files moved or renamed).
  • make latexpdf and cspell were not run locally (no LaTeX toolchain or node in this environment) — leaving those to CI.

The Tech Tips landing page held 39 "Legacy" Tech Tips in collapsible
dropdowns, each titled by its Team E-mail Blast publication date, alongside
two "Updated" Tech Tips that had their own pages.

Convert all 39 legacy dropdowns into 18 standalone pages, combining Tech Tips
that covered the same subject so a topic reads start to finish in one place
(the three-part Wi-Fi Bands and Battery Voltage Sag series, the two Wi-Fi
monitoring tips, the two Driver Hub tips, and so on). Drop the "Updated" and
"Legacy" framing from the landing page, which is now a set of toctrees grouped
by subject.

Move dc-motor-curve.* out of the shared tech_tips/images/ folder into a per-page
images/ folder next to the page that uses it, per the folder-per-topic pattern.

The Competition Manual links directly to the #calculatepower anchor on
tech-tips.html. That anchor and #powercalculator are retained on the landing
page in a short "Moved Tech Tips" section pointing at the new page, so the
existing Competition Manual link keeps resolving. The section can be removed
once the manual is updated.

The "Driver Hub or Smartphone?" tip carries the corrected smartphone support
language from PR FIRST-Tech-Challenge#427 rather than the original "approved device" framing.

Resolves FIRST-Tech-Challenge#385
cspell flagged the bare word calculatepower in the RST comment explaining
why the Moved Tech Tips section exists. Write the anchor as a URL in angle
brackets instead, which the existing <...> entry in cspell.json's
ignoreRegExpList already covers, and which reads more usefully anyway.

The .. _calculatepower: / .. _powercalculator: label targets themselves were
never flagged - the first ignoreRegExpList entry covers those lines.
@texasdiaz
texasdiaz self-requested a review August 17, 2026 18:49
@texasdiaz
texasdiaz merged commit ac21f1c into FIRST-Tech-Challenge:main Aug 17, 2026
7 checks passed
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.

Convert legacy Tech Tips to the new format

2 participants