Skip to content

feat: add landing page and app route#63

Merged
vycdev merged 6 commits into
vycdev:developfrom
vycdev2:feat/issue-62-landing-app
Jul 22, 2026
Merged

feat: add landing page and app route#63
vycdev merged 6 commits into
vycdev:developfrom
vycdev2:feat/issue-62-landing-app

Conversation

@vycdev2

@vycdev2 vycdev2 commented Jul 21, 2026

Copy link
Copy Markdown

Summary

  • Add a responsive, asset-backed landing page at / with workflow guidance and product/community links.
  • Route the browser tool to /app, keep docs at /docs/..., bypass the landing page in Tauri, and preserve existing localStorage data.
  • Add route-aware SEO, app noindex metadata, structured data, a stable /app manifest start URL, and static dist/app/index.html output.
  • Move Docs, Discord, GitHub, and Support Me into the Settings Resources and community section, with keyboard-modal focus handling.
  • Split the tool into a lazy-loaded app bundle and polish the landing page for desktop/mobile contrast, touch targets, keyboard focus, reduced motion, scrolling, and overflow.
  • Verify generated root/app/docs/robots/sitemap/manifest/version artifacts during every build and preserve hashed documentation diagrams in static SEO pages.

Verification

  • npm run build — passed; generated-output verification covered root, app, docs, robots, sitemap, manifest, version, canonical URLs, and documentation image assets.
  • npm run lint — passed with zero warnings.
  • npm test — passed (339 tests).
  • PLAYWRIGHT_BROWSERS_PATH=/opt/data/.playwright npm run test:e2e — passed (6 smoke tests, including STL/3MF export flow and 5 landing/route/settings/persistence tests).
  • Browser screenshots and computed-layout checks — passed at 1440×1000 and 375×812; no horizontal overflow and navigation targets are 44px high.
  • /version.json, /app/, and a generated documentation diagram — served successfully from the production preview with the expected content types.
  • git diff --check — passed.
  • npm run tauri:build -- --no-bundle — frontend build passed; native compilation is blocked because this runner lacks the glib-2.0 >= 2.70 system development package.

Risk

  • Medium: this changes web entry routing and static page generation, while the existing tool workflow remains mounted unchanged under /app.

Closes #62

This was generated by an AI agent (vycdev2). Please verify any changes before merging or applying.

@vycdev
vycdev marked this pull request as ready for review July 22, 2026 09:55
@vycdev
vycdev merged commit f7c6162 into vycdev:develop Jul 22, 2026
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.

2 participants