Sitemap 404 fixes, WIMTW hourglass + SaaS-liberation wave (4 hidden tools)#14
Merged
Conversation
Sitemap pointed at URLs that no longer exist, feeding Google 404s: - HoloPath about/faq/how-it-works were listed as .html but are now directory-style clean URLs (about/ etc.) → corrected - WIMTW listed a /blog/ path that was never built; the real content lives at /articles/ → replaced, and added the actual article (/articles/life-energy-and-ymoyl/) which was missing entirely All five corrected targets verified present in a fresh dist build. (The other Search Console 404s are legacy URLs from the old-domain era — 404 is the correct signal and Google drops them over time.) WIMTW favicon: the standardization pass had replaced the original two-tone gold hourglass with a generic clock. Recovered the original artwork from git history (the deleted favicon-192.png), rebuilt it as a crisp SVG (dark-gold #d4a44e caps, light-gold #f0d28c sand bulbs on #0b0d12), and regenerated the ico / apple-touch-icon / og-image from it via the standard pipeline. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01S3TawWUgFWTaTAcrLyEEAa
… (hidden) Four browser-only replacements for subscription SaaS, integrated per the requirements doc with the repo's conventions taking precedence where they conflicted (names are placeholders per review): - forgedoc (5194, Utility): PDF toolkit — merge, split/extract with a page-range parser, images→PDF (fit/A4/Letter), rotate, text watermark. Compress + PDF→images deferred to v2 (they need a renderer dependency). - forgeinvoice (5195, Financial): invoice math engine (discount %/fixed, tax, 12 currencies via Intl), live HTML preview, pdf-lib "Clean" template with table page breaks + logo embed, localStorage business/ clients/history with JSON export/import, auto-incrementing numbers. - forgeresume (5196, Utility): resume data model, client-side ATS keyword scoring (stopword-filtered frequency match: score + missing list), multi-profile localStorage, plain-text export, pdf-lib "Classic" ATS-safe template. - forgeimage (5197, Creative): pure-Canvas resize/crop/convert/compress (binary-search target-size mode) + 7 social-media cover-crop presets. Background removal (ONNX) deliberately deferred — same weight tradeoff as TattooSafe tracking. Deviations from the requirements doc, deferring to repo architecture: ports 5187-90 were taken → 5194-97; per-op sub-pages collapsed into tabbed single apps; jszip/pdfjs/onnxruntime dropped from v1 to keep the dependency surface at exactly one new package. pdf-lib (pure-JS, MIT) is the repo's first runtime npm dependency — convention updated in CLAUDE.md with the reasoning; real PDF parsing isn't hand-rollable. All hidden: status "soon" in tools-data.js, noindex on every page (from the template). 68 new tests (26 suites green repo-wide); all four build; ForgeInvoice verified rendering live with chrome + preview. Brand assets (svg/ico/apple-touch/og/webmanifest) generated via the standard pipeline. Also: annual-data-refresh.yml now accepts ANTHROPIC_API_KEY or CLAUDE_CODE_OAUTH_TOKEN (subscription auth, like the old claude.ai routine) and SKIPS green with a notice when neither is set — a lapsed credit can never produce red runs. docs/automation.md updated. docs/infrastructure.md documents where the cert renewal schedule lives (certbot.timer, twice daily + randomized delay) with inspection commands. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01S3TawWUgFWTaTAcrLyEEAa
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Two commits: the sitemap/favicon fixes, plus the four-tool SaaS-liberation wave with the workflow credential change.
Commit 1 — Sitemap 404s + WIMTW gold hourglass
The sitemap was pointing Google at five URLs that don't exist (HoloPath sub-pages listed as
.htmlafter they became directory URLs; a WIMTW/blog/that was always/articles/; a real article never listed). All corrected and verified present in a fresh build. The remaining Search Console 404s are legacy old-domain URLs — correct behavior, they age out. Also recovered WIMTW's original two-tone gold hourglass from git history and regenerated its full asset set (it had been replaced by a generic clock during standardization).Commit 2 — Four hidden tools (names are placeholders)
Browser-only replacements for subscription SaaS, per the requirements doc, with repo conventions taking precedence where they conflicted:
Deviations from the doc, deferring to existing architecture: ports 5187–90 were already taken → 5194–97; per-operation sub-pages collapsed into tabbed single apps;
jszip/pdfjs-dist/onnxruntime-webdropped from v1 (ZIP batching, PDF compression/rendering, and background removal are v2 features) so the dependency surface is exactly one new package:pdf-lib(pure-JS, MIT) — the repo's first runtime npm dependency, with the convention line in CLAUDE.md updated to document the exception and why (real PDF parsing isn't hand-rollable).All four are hidden:
status: "soon"in tools-data.js,noindexon every page. 68 new tests; all 26 suites green repo-wide; all four build; ForgeInvoice verified rendering live (chrome + live preview + auto-numbering). Brand assets generated through the standard pipeline.Also in commit 2
annual-data-refresh.ymlcredentials are now optional: acceptsANTHROPIC_API_KEYorCLAUDE_CODE_OAUTH_TOKEN(subscription auth viaclaude setup-token— no API credit, like the old claude.ai routine), and skips green with a notice when neither is set. A lapsed credit can never produce red runs; the Jan 20 freshness check remains the backstop.docs/infrastructure.md: documents where the cert renewal schedule lives (certbot.timer, twice daily + randomized delay) with the three inspection commands.After merge
Deploy is fully automatic (dist + nginx). Then: re-submit the sitemap in Search Console (Indexing → Sitemaps). The hidden tools are reachable for poking at
/tools/forgedoc/,/tools/forgeinvoice/,/tools/forgeresume/,/tools/forgeimage/.🤖 Generated with Claude Code
https://claude.ai/code/session_01S3TawWUgFWTaTAcrLyEEAa