Skip to content

Smaller fee pages, tracking-link indexing, and a full shortcut audit - #92

Merged
RaviTejaKNTS merged 11 commits into
mainfrom
research/traffic-growth-causes
Nov 1, 2026
Merged

RaviTejaKNTS merged 11 commits into
mainfrom
research/traffic-growth-causes

Conversation

@RaviTejaKNTS

Copy link
Copy Markdown
Collaborator

Second round of fixes from the October 25 search traffic audit (dev-space/2026-10-25-search-traffic-audit.md, items T3, T4, and Q1), plus two data fixes.

Changes

  • Fee pages about 4× smaller (T3). Category pages went from 0.9–3.4 MB to 0.27–0.81 MB of HTML, measured on dev. The cards now pass compact data instead of a serialized markup tree. The external-link icon is one CSS rule instead of about 1,500 inline SVGs. The rates panel copies the card from the page. The duplicate source rows in "Sources and dates" are gone; every link is still in each card's Sources list. The pages stay static.
  • Tracking-only query URLs (T4). utm_*, gclid, fbclid, msclkid, ref, and similar no longer get noindex; they rely on the canonical. Search, filter, pagination, tool state, unknown, and mixed queries keep noindex, follow. One shared helper (lib/seo/query-indexing.mjs) drives both the origin proxy and the Cloudflare response-header rule. The rule expression passed Cloudflare's validator.
  • Shortcut audit, 186 apps (Q1).
    • Removed Linux bindings that vendors don't document.
    • Fixed wrong action and key pairs, for example MATLAB, PowerPoint, Tableau, Loom, Looker, GIMP, Telegram, Filmora, and Studio One's Mac modifiers.
    • Moved documented alternatives into alternatives.
    • Sequences now store every step with explicit then, and the printed cheat sheet uses keycapParts(), so it shows Ctrl + K then Ctrl + C instead of dropping steps.
    • About 25 apps whose official pages couldn't be reached are unchanged.
  • Beacons: the Max plan is $100/mo or $1,000/yr now that its pages agree. The card says "$0 to $100 a month".
  • Self-host apps: a reviewed batch for Forgejo, GitLab CE, OneDev, and GlitchTip (data input only).
  • Docs: caching.md, cloudflare.md, and seo.md updated for the query rule. The directory-record-pages plan is recorded as on hold by owner decision.

Production data steps after merge (run from homelab)

  1. node --experimental-strip-types scripts/platform-fees/sync-dataset.mjs --environment production --confirm stack127-production, expect 1 update and 0 deletes, then add --apply.
  2. npm run keyboard-shortcuts:sync -- --apply --environment production --confirm stack127-production
  3. Apply scripts/self-host-apps/batches/2026-11-01-forge-error-tracking-*.json with apply-candidate-review (dry run first) and apply-resource-estimates, then refresh-github --slug onedev. Do not use sync-local-to-prod.

Checks

  • npm run quality: 116/116
  • keyboard-shortcuts:check: in sync; shortcut tests 15/15
  • Query-indexing and fee tests pass
  • check:static --source-only --strict: 0 problems
  • Sol reviews: fee pages, query rule, and Beacons passed. The shortcut audit went through four rounds, and every finding is fixed.

🤖 Generated with Claude Code

RaviTejaKNTS and others added 11 commits November 1, 2026 17:42
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Compact card data instead of a serialized markup tree, one CSS external-link
icon, a side panel that copies the card from the page, and no duplicate source
rows in Sources and dates.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Remove Linux bindings that vendors don't document, fix wrong action and key
pairs, move documented alternatives into alternatives, stop storing typed
sequences as chords, and drop rows the official sources don't list. Apps whose
official pages could not be reached are unchanged.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Move the follow-up keys that lived only in notes into the key lists, so the
printable cheat sheet no longer drops them. The sheet now uses keycapParts for
'+' and 'then' separators. Use Fn for PowerPoint's function chords, and update
four backlog source URLs to the reviewed sources.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Asana, Apple Notes, Neovim, Chrome, Slack, Vim, Brave, and Chrome search, plus
explicit then between repeated modifiers in Android Studio and WebStorm, so the
printed sheet no longer shows Shift + Shift.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…e, Notion

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@RaviTejaKNTS
RaviTejaKNTS merged commit ff4bd72 into main Nov 1, 2026
4 checks passed

This branch was previously deployed

1 inactive deployment
production — fde0aa37 Deployed Nov 1, 2026 by RaviTejaKNTS via verify-production-build #85
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.

1 participant