Releases: Kayforkind/NavigatorsLab-Tools
Release list
v1.5.0 β Reimagine, product repos for every tool, live health badges, self-driving funnel CI
Live: https://navigatorslab.com/tools/ Β· Free & open source (MIT) β no accounts, no uploads, nothing retained.
π¨ New tool: Reimagine (16th)
Redesign any HTML page in 17 directions from its own content β palette, motif, motion derived from the source. Nothing invented, nothing uploaded. Lives at /reimagine/, standalone repo reimagine-it, with a new Design category on the hub.
π§° Every tool now has a full product repo
Each of the 15 tools has its own repo β and each repo runs the real tool on its own GitHub Pages (demo.html with the exact asset closure, self-hosted OCR/MP3 engines, meta-CSP intact), plus:
- a branded landing page and an in-depth README with in-task screenshots (file loaded, results on screen, export ready)
- links everywhere:
navigatorslab.com/<Tool-Name>pretty URLs β repo Pages β hub - verified end-to-end: zero 404s/console errors across all 30 pages + live QR round-trip on Pages
π©Ί Live health badges on every repo README
- Pages deployment badge (GitHub deployments API)
- "live check" badge served from
status.json-driven endpoint files (badge-<id>.json), regenerated by the weekly production watch and cached 5 minutes at the edge β the badge flips red the moment production breaks
π€ Fully self-driving funnel CI
The funnel-sync workflow builds the hub, regenerates all 15 repos, force-pushes from CI (FUNNEL_TOKEN), and posts a job summary of pushed/up-to-date repos. Triggers on catalog, screenshot, or generator changes.
π§ Fixes & hardening
- production regression caught and fixed: pretty URLs 404ing after the Reimagine deploy (stale worker bundle) β now 301ing again for all 15 tools +
/Reimagine - status checker now uses curl (Cloudflare bot-protection 403'd python's TLS fingerprint)
- hub E2E updated for 16 cards; funnel-sync builds before generating
- status page + badge coverage include external tools
Gates: 84 unit Β· 29 E2E Β· 26 security β all at the production URL shape Β· CI, Pages, and funnel-sync workflows green.
v1.4.3 β Pretty URLs, Live Status Page, Weekly Prod Watch
Live: https://navigatorslab.com/tools/ Β· Free & open source (MIT) β no accounts, no uploads, nothing retained.
π Pretty URLs
Every tool now answers at a root-level short link β the edge worker 301s it to the tool page:
navigatorslab.com/QR-Studio Β· /Photo-Privacy-Kit Β· /Receipt-OCR Β· /PDF-Pages Β· β¦ (15 total, matching the standalone repo names). Unit-tested alias resolver (resolveToolAlias).
π©Ί Live status page
/tools/status β every tool with its verification method (route+headers, or full browser engine E2E) and last-checked timestamp. Generated by scripts/update-status.py running the two deep production probes (real OCR run, real EXIF strip) plus route checks. Never hand-edited β a scheduled workflow regenerates it weekly and deploys the result; any failure blocks the run.
β° Weekly prod watch (new workflow)
Mondays 06:00 UTC: run both production probes + 15 route checks β commit refreshed status.json β deploy to production. Fails loudly if anything on the live site breaks. Also runnable on demand (workflow_dispatch).
π΅ MP3 export β now byte-verified
The 29th E2E check exports MP3 and verifies the MPEG frame sync/ID3 header and that the LAME encoder was fetched same-origin β closing the loop on the earlier engine-URL bug class.
π§ͺ Gates β all at the production URL shape
84/84 unit tests Β· 29/29 E2E Β· 26/26 security Β· 0px mobile overflow. Security suite is now subpath/origin-agnostic (host derived from SEC_BASE).
π§ Funnel repos updated
All 15 standalone per-tool repos re-pushed: redirector pages and READMEs now advertise the pretty URL (navigatorslab.com/<Tool-Name>) alongside the canonical tool page.
π€ Generated with Codebuff
v1.4.2 β security-review fixes: production engine paths, full metadata stripping, MCP guards
Independent security review found real issues; every confirmed one is fixed and verified.
Critical
- OCR + MP3 export were 404 in production (engine scripts resolved against the origin root, not /tools/). Fixed by resolving against the page; CI now tests at the production URL shape so this class cannot hide again.
- Photo Privacy Kit now strips XMP (APP1), IPTC (APP13) and JPEG comments in addition to Exif APP1 β plus PNG text/eXIf chunks and WebP EXIF/XMP (canvas re-encode). Proven on production with a crafted 4-channel JPEG: output contains none of them.
High
- MCP endpoint: 1 MB request cap (413), per-IP rate limit (429), text_diff truncates inputs that would allocate >4M-cell LCS tables instead of OOMing.
- LICENSE (MIT) + NOTICE (LGPL lamejs, Apache tesseract) committed β GitHub license detection now works and third-party licensing is honest.
Medium
- Scan PDF pages sized at the documented 300 DPI; invoice taxes the discounted subtotal (labeled).
- Metadata Checker: PDF XMP shown + stripped, encrypted-PDF warning; OOXML dates/custom.xml/thumbnails/comment authors; real .odt support.
- E-Sign: encrypted-PDF warning; docs now say visual signature, not cryptographic.
- README/EXAMPLES: OCR model is 11 MB (was misstated as 24 MB).
- GitHub Pages mirror gets a meta CSP; scripts de-hardcoded (APPDATA paths, noreply email); account_id annotated as public routing info.
Gates: 82/82 unit Β· 28/28 E2E Β· 25/25 security β all at the production URL shape Β· CI green.
v1.4.0 β Agent Mode: MCP endpoint, deep links, and a visual upgrade
Live: https://navigatorslab.com/tools/ Β· Free & open source (MIT) β no accounts, no uploads, nothing retained.
π€ Agent Mode (the headline)
The suite now serves AI agents as first-class users:
- MCP endpoint β
POST /tools/mcpspeaks Model Context Protocol (JSON-RPC 2.0, Streamable-HTTP-style, stateless, no auth). Four compute tools, all pure & unit-tested:nl_catalog,qr_payload(Wi-Fi/vCard/mailto/text with spec-correct\ ; , :escaping),text_diff(LCS),text_stats. GETβ405, Origin allow-list, security headers stamped on every response β verified live on production. - Deep links β every tool accepts strict allow-listed URL parameters:
qr.html?text=β¦&ec=Mrenders with zero clicks,shrink.html?url=β¦&format=webp&targetKB=300pre-loads a same-origin file and pre-sets the target,sign.html?url=β¦&date=1,ocr.html?url=β¦&autostart=1,textdiff.html?a=β¦&b=β¦auto-compares, and more.?url=is same-origin only, enforced in code; applied params surface an "Agent mode" chip. - Machine-readable docs β
llms.txt+llms-full.txtat/tools/and the site root,tools.json, and a full reference page at /tools/agents.
π¨ Visual upgrade
- Aurora hero (layered radial gradients + masked grid) with a gradient-headline
- Tool cards: gradient icon tiles, hover lift + glow, scroll-reveal entrance (reduced-motion aware)
- New "for AI agents, too" hub section with pill, CTA and cards β localized EN/TR/DE
- Table links darkened to pass WCAG 4.5:1 (agents page a11y 91 β 100)
β Verification
- 76/76 unit tests (17 new MCP tests: initialize/tools/list/tools/call, error codes, WIFI escaping, diff & stats engines)
- 27/27 E2E checks (4 new: agents page + llms served,
?text=auto-render,?url=data: analysis, params pre-set) - 25/25 security checks across all 17 pages Β· 0px mobile overflow (agents included)
- Lighthouse 97β100 on audited pages Β· CI green Β· production MCP round-trip + deep-link render verified in a real browser
v1.3.0 β paste-everywhere & deep upgrades across 12 tools
Live: https://navigatorslab.com/tools/ Β· Free & open source (MIT) β no uploads, no accounts, nothing retained.
β¨ Suite-wide
- Paste anywhere β Ctrl/Cmd+V a screenshot or copied file into any tool; it lands in the drop zone. Snip β paste β done.
π§ Per-tool upgrades
- Photo Privacy Kit β SHA-256 fingerprints of original vs. cleaned files: cryptographic proof of "same picture, minus the metadata" (gate verifies pixel-identical output)
- Image Shrinker β AVIF output (smallest), batch zip, per-file progress that survives unreadable images
- Scan & Screenshot Cleaner β auto-levels (black/white point stretch) + threshold (photocopy look) + crisper 300 DPI PDF text
- Local E-Sign Pad β optional date stamp under the signature (decoded and asserted by the E2E gate)
- PDF Pages β extract selected pages to a new PDF + insert blank page sized to its neighbor
- Receipt OCR β CSV β per-row expense categories + currency in the CSV (v2 header)
- QR Studio β Wi-Fi / URL / email / phone / vCard presets with spec-correct escaping (
;,,,:,\β round-tripped through the decoder in CI) + selectable error-correction level - Audio Trimmer β peak normalize to β0.1 dB before WAV/MP3 export
- Text Diff β similarity % + swap button
- Text Stats β live sentence-rhythm histogram with average words/sentence
- Batch Rename β prefix, suffix, and sequence start number
- Invoice Generator β line-items table no longer overflows narrow phones
β Verification gate (all green)
59/59 unit tests Β· 23/23 E2E browser checks (3 new: Wi-Fi QR round-trip, extract/blank pages, paste) Β· 24/24 security checks Β· 5/5 mobile overflow checks Β· CI green Β· deployed and feature-verified on production
v1.2.1 β Critical bug-fix pass & redesigned front page
Live: https://navigatorslab.com/tools/ Β· Free & open source (MIT) β no uploads, no accounts, nothing retained.
π Critical fixes (found in a full code-review pass)
- Receipt OCR β one unreadable image no longer kills the batch: per-file error recovery, bad files reported and skipped, good rows still exported
- Image Shrinker β floor-guard: quality descent now terminates safely on tiny images instead of risking an endless loop
- Invoice Generator β negative quantities/prices are rejected at the calculation source, so totals can never be corrupted
- PDF Pages β "select all" checkbox stays in sync with manual selections
- Scan & Screenshot Cleaner β crop drag hardening carried over (fit-to-viewport canvas, pointer capture,
touch-action: none) - Dead code removal across pages
π¨ Redesigned front page
- Hero with live "proof cards" (GPS stripped, 16 MB β 294 KB, signed PDF, OCR'd receipt)
- Stats band: 15 tools Β· 0 uploads Β· 92+ automated checks Β· Lighthouse 98β100 Β· 0 cookies/trackers
- Six real example cards with numbers taken from actual CI verification runs β not marketing copy
- 15-row comparison table: what each tool runs on, what it sends over the network (nothing), and which automated test proves the output
- FAQ, full EN/TR/DE localization for every new section, zero horizontal overflow down to 320px
β Verification gate
48/48 unit tests Β· 20/20 E2E browser checks Β· 24/24 security checks Β· 5/5 mobile checks Β· Lighthouse 98β100 Β· CI green Β· deployed and re-verified on production
v1.2.0 β PDF Pages, Text Diff, Text Stats; crop fix; i18n
Live: https://navigatorslab.com/tools/ Β· Free & open source (MIT) β no accounts, no uploads, nothing retained.
π Fixed (user-reported)
- βοΈ Crop dragging in Scan Cleaner β the preview canvas rendered at full size inside a scroll box and touch drags were hijacked by the browser, so crops silently failed. The image now scales to fit your screen, drags map correctly at any zoom, and touch/pen gestures work. Locked in with a dedicated E2E regression check β verified on production.
β¨ Three new tools (12 β 15)
π PDF Pages
Reorder, rotate, delete, extract & merge PDF pages β live thumbnails (pdf.js), drag to reorder, rebuild any subset with pdf-lib. E2E-verified: delete one page β rebuilt PDF has exactly the rest.
π¬ Text Diff
Compare two texts with word-level highlights inside changed lines (unit-tested LCS engine), whitespace/case options, unified-diff export. Contracts and drafts never leave the tab.
π Text Stats
Live word/character/sentence counts, reading & speaking time, Flesch reading-ease with grade level, and keyword density (Unicode-aware, unit-tested engine).
π Platform
- The hub now speaks English, TΓΌrkΓ§e, and Deutsch β selector in the header, persisted locally
- What's new toast β returning users see new tools and fixes on their next visit (this toast is how many will learn about this release)
- Per-tool OG images for the new pages; hub, sitemap, manifest all at 15 tools
π Verification gate (now 44+ checks + Lighthouse)
E2E: 20/20 β
(one per tool + offline-PWA + hub)
Security: 24/24 β
(network silence, exfil, storage, fuzz, xss, headers, secrets)
Units: 48/48 β
(EXIF + fuzzing, WAV math, receipt totals, diff engine, text stats)
Mobile: 0px β
Lighthouse: 98β100 β
Guides: step-by-step examples for all 15 tools in EXAMPLES.md.
v1.1.0 β QR Studio, per-tool share images, Lighthouse 98β100
Live: https://navigatorslab.com/tools/ Β· Free & open source (MIT) β no accounts, no uploads, nothing retained.
β¨ New tool
π³ QR Studio (tool 12)
Generate and decode QR codes entirely on-device:
- Generate β text or URLs β auto-sized module grids at 256β1024 px, custom foreground/background colors, optional spec quiet zone, PNG (crisp, nearest-neighbor) and vector SVG export
- Decode β drop any QR image; jsQR reads it on-device with both inversion attempts (dark-on-light and light-on-dark). Wi-Fi passwords, links, and ticket codes never leave the tab.
- Proven in CI β the E2E gate encodes a unique payload, exports the PNG, feeds those exact bytes to the decoder, and asserts a character-for-character match β locally and on production.
πΌοΈ Social previews
- 13 rendered 1200Γ630 Open Graph images β one per tool plus a refreshed suite banner β each wired into its page's
og:image/twitter:image, so every tool looks right when shared.
β‘ Lighthouse: 98β100 everywhere
All 13 pages audited across performance, accessibility, best-practices, and SEO:
- Performance (was 77β84 on 6 pages) β pdf-lib now lazy-loads only when a tool actually exports, keeping first paint fast
- Accessibility (was 74β93) β accessible names on every select/input, WCAG-passing accent-on-dark text
π Verification gate (now 37 checks + Lighthouse)
E2E: 16/16 β
Security: 21/21 β
Units: 30/30 β
Mobile: 0px β
Lighthouse: 98β100 β
(13 pages Γ 4 categories)
Full commit log: everything shipped in this release is client-side, MIT licensed, and works offline after first visit (PWA).