Repository navigation
Unify ClassFox identity and launch the product site - #14
Conversation
Root cause: Desktop bundles retained the default Tauri icon, while the README and documentation lacked a shared product presentation. Solution: Use the fox identity across native icons and a responsive product homepage, add real demo screenshots and refresh the README. Preserve documentation paths in Pages and ship version 2.0.1. Risks: Custom-domain DNS and HTTPS need deployment verification. Desktop packages remain unsigned or ad-hoc signed; WeChat remains a preview. Dependency: GitHub Pages and class.nexa-lang.com CNAME configuration Links: plan/01-v1-classfox-brand-launch.md
Codex Review SummaryThis comment shows the latest Codex review activity on this pull request.
ℹ️ About Codex in GitHubYour team has set up Codex to review pull requests in this repo. Reviews are triggered when you
Codex reacts with 👀 while any review is running, comments if it has suggestions, and reacts with 👍 once all reviews finish with no findings. |
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit: e313ea013e
ℹ️ About Codex in GitHub
Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you
- Open a pull request for review
- Mark a draft as ready
- Comment "@codex review".
If Codex has suggestions, it will comment; otherwise it will react with 👍.
Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".
| <div class="download-grid"> | ||
| <a | ||
| class="download-card" | ||
| href="https://github.com/ouyangyipeng/ClassAssistant/releases/download/v2.0.1/ClassFox_2.0.1_aarch64.dmg" |
There was a problem hiding this comment.
Match download URLs to the generated bundle names
When the v2.0.1 release assets are uploaded from this repository's build output, all three primary download links will target different filenames: Tauri derives bundle names from productName: "课狐ClassFox" in app-ui/src-tauri/tauri.conf.json, and neither scripts/build.py nor the artifact upload in .github/workflows/ci.yml renames those files, while these URLs expect names beginning with ClassFox_. Either rename the generated assets before publishing or update these links (and the matching README links), otherwise the homepage download cards return 404s.
Useful? React with 👍 / 👎.
ClassFox still displayed Tauri's default icon in its desktop UI and installers. This replaces the desktop icon set with the project's fox identity and ships the correction as 2.0.1, preserving the 2.0.0 assets.
The new warm-paper product homepage introduces ClassFox 2.0 using real application screenshots, an explicitly conceptual illustration, accessible screenshot tabs, model choices and platform downloads. The README shares those assets. Pages combines the homepage with Zensical documentation, retains existing content paths and adds
/guide/; the requested custom domain isclass.nexa-lang.com.Validation: 22 frontend unit tests, TypeScript and production build; 9 Chrome browser scenarios including mobile layout, keyboard tabs, no-JavaScript and reduced-motion behavior; 18 API/launcher tests; strict documentation build; all 34 homepage local references checked. Windows x64, Intel macOS and Apple Silicon CI all passed, including frozen backend tests (run 35822507152). The Apple Silicon DMG passed checksum and signature validation; its packaged icon matches the source fox icon. Deployment completed: Alibaba Cloud CNAME resolves to GitHub Pages, the certificate is approved, HTTPS is enforced and HTTP redirects to HTTPS. Homepage and deployed assets match source hashes; documentation and legacy links return HTTP 200. Release v2.0.1 is public with three verified installers and SHA256SUMS.txt; all download links return HTTP 200.
No classroom behavior or data format changes. Screenshots use isolated synthetic classroom data and model responses. Signing limitations and the v2.5 WeChat preview boundary remain explicit. Original brand assets and historical branches/releases are preserved.
Plan:
plan/01-v1-classfox-brand-launch.md. Merge using Rebase and merge.