For agentic workers: REQUIRED SUB-SKILL: Use superpowers:subagent-driven-development (recommended) or superpowers:executing-plans to implement this plan task-by-task. Steps use checkbox (
- [ ]) syntax for tracking.
Goal: Build a new /labs/ index page and a Tahoe parody page at /labs/is-it-time-to-upgrade-to-tahoe-yet/ with Tahoe and Sequoia visual modes, a giant NOPE switch, a hand-curated reading list, and a bottom-of-page fake Software Update trap that flips the page back into Tahoe mode.
Architecture: Add two standalone Jekyll HTML pages, keep the parody page self-contained, and drive the Tahoe versus Sequoia switch with a single top-level mode attribute plus page-scoped CSS variables and minimal JavaScript. Use hand-authored content in the page rather than a data layer, and keep Phase 2 automation out of scope.
Tech Stack: Jekyll, HTML, CSS, vanilla JavaScript, existing site header/footer patterns
labs/index.html
labs/is-it-time-to-upgrade-to-tahoe-yet/index.html
assets/images/labs/
assets/css/style.css
/labs/ landing pageFiles:
labs/index.htmlReference: _layouts/, assets/css/style.css
Run:
sed -n '1,220p' about/index.html
sed -n '1,220p' reviews/index.html
Expected:
Clear patterns for header, footer, dot-grid, and route-level page structure.
Step 2: Write the landing page markup
Create labs/index.html with:
/labs/is-it-time-to-upgrade-to-tahoe-yet/standard footer
Implement minimal styling directly in labs/index.html or a tightly scoped style block:
keep mobile layout clean
Check:
/labs//labs/is-it-time-to-upgrade-to-tahoe-yet/no relative-path mistakes are introduced
git add labs/index.html
git commit -m "Add Labs landing page"
Files:
Create: labs/is-it-time-to-upgrade-to-tahoe-yet/index.html
Step 1: Write the basic page skeleton
Create labs/is-it-time-to-upgrade-to-tahoe-yet/index.html with:
data-mode="tahoe"Set:
26.415.7.5Expected:
version numbers appear in the hero and in the Software Update panel where appropriate
Step 3: Add placeholder hand-curated links
Insert stub content blocks for:
From this siteElsewhereExpected:
structure exists before styling or final curation is refined
Step 4: Add semantic hooks for mode-driven styling
Include class names or data attributes for:
NOPE actionbottom Upgrade Now action
git add labs/is-it-time-to-upgrade-to-tahoe-yet/index.html
git commit -m "Scaffold Tahoe parody page"
Files:
Modify: labs/is-it-time-to-upgrade-to-tahoe-yet/index.html
Step 1: Add failing visual acceptance checklist in comments or working notes
Document the expected Tahoe-mode cues before styling:
Expected:
a clear styling checklist exists before implementation drifts
Step 2: Add Tahoe-mode CSS variables
Define variables for:
highlight colors
Implement:
NOPEfake feature labels such as Liquid Glass++ and Contrast Optional
Create 2 to 3 fake windows/cards that visibly demonstrate:
excessive layering
Run:
bundle exec jekyll build
Expected:
Tahoe mode reads as intentionally bad but still usable
git add labs/is-it-time-to-upgrade-to-tahoe-yet/index.html
git commit -m "Style Tahoe mode for parody page"
Files:
Modify: labs/is-it-time-to-upgrade-to-tahoe-yet/index.html
Step 1: Add Sequoia-mode CSS variables
Define cleaner values for:
spacing feel where necessary
Implement CSS selectors so that:
no Tahoe-only artifacts remain after the mode switch
Ensure:
the reading list remains legible and attractive
Expected:
Sequoia mode feels like relief rather than just “slightly different theme”
git add labs/is-it-time-to-upgrade-to-tahoe-yet/index.html
git commit -m "Add Sequoia relief mode"
Files:
Modify: labs/is-it-time-to-upgrade-to-tahoe-yet/index.html
Step 1: Write the minimal interaction script
Implement vanilla JS to:
NOPE is clickedswitch from Sequoia back to Tahoe when Upgrade Now is clicked
Use real buttons or button-like semantics so:
NOPE is focusable and activatable by keyboardUpgrade Now is focusable and activatable by keyboard
Expected:
NOPE switches the whole page to Sequoia modeclicking Upgrade Now switches the whole page back to Tahoe mode
git add labs/is-it-time-to-upgrade-to-tahoe-yet/index.html
git commit -m "Add Tahoe and Sequoia mode switching"
Files:
Modify: labs/is-it-time-to-upgrade-to-tahoe-yet/index.html
Step 1: Replace placeholder internal links with curated site links
Add hand-picked links from gurupanguji posts with one-line rationale blurbs.
Add a small external section with one-line rationale blurbs.
Check:
no source lines accidentally use markdown shapes that could trigger table parsing
git add labs/is-it-time-to-upgrade-to-tahoe-yet/index.html
git commit -m "Curate Tahoe parody reading list"
Files:
labs/is-it-time-to-upgrade-to-tahoe-yet/index.htmlOptional Create: assets/images/labs/* if a local asset is strictly needed
Implement the bottom panel with:
system-settings-inspired layout
Upgrade Now actionEnsure the button:
returns the page to Tahoe mode
Expected:
the loop back to Tahoe mode feels intentional and immediate
git add labs/is-it-time-to-upgrade-to-tahoe-yet/index.html
git commit -m "Add parody Software Update panel"
Files:
Review only
Step 1: Run a clean Jekyll build
Run:
bundle exec jekyll build
Expected:
successful build
Step 2: Manually verify both routes
Check:
/labs//labs/is-it-time-to-upgrade-to-tahoe-yet/
Check:
NOPE flips to Sequoia modeUpgrade Now flips back to Tahoe mode
Check:
mobile-width viewport
Check:
intentional, not accidental, corner-radius inconsistency in Tahoe mode
git add labs/index.html labs/is-it-time-to-upgrade-to-tahoe-yet/index.html
git commit -m "Polish Tahoe labs parody page"
Files:
Review only
Step 1: Review final diff
Run:
git status --short
git diff --stat main...HEAD
Run:
git push -u origin <branch-name>
Include:
/labs/ landing page