Status values:
[x]completed[-]implemented but waiting for external verification or user action[ ]not started
- [-] Rotate or revoke credentials exposed by the legacy Hexo repository.
- Repository cleanup can reduce accidental reuse, but cannot make leaked credentials safe again.
- Revoke the old LeanCloud credentials in the LeanCloud console.
- Revoke or regenerate the old GitHub OAuth application secret used by Gitalk.
- Remove legacy deployment automation and credentials from the latest
sourcebranch state. - Keep the legacy Hexo source only as an archived
sourcebranch. - Use
caticat/live2d-companion-pageas the source repository. - Use
caticat/caticat.github.ioas the generated GitHub Pages repository. - Synchronize the static site from the source repository every hour.
- [-] Configure
PAGES_DEPLOY_TOKENfor immediate cross-repository deployment.- Until configured, scheduled and manual deployment remain available.
- Add a local Markdown viewer.
- Render Markdown with a vendored parser instead of opening raw
.mdfiles. - Point the homepage Notes link to the local viewer.
- Keep Markdown files under
docs/as the content source. - Verify Notes locally through Docker and on GitHub Pages.
- Add favicon assets and browser metadata.
- Add description and Open Graph metadata.
- Add a static
404.html. - Verify desktop and mobile layouts.
- Add cache rules appropriate for HTML, source modules, and model assets.
- Add configurable idle dialogue intervals.
- Add dialogue visibility duration and fade-out behavior.
- Pause idle dialogue while the page is hidden.
- Add pointer tracking only if it does not interfere with model motions.
- Keep all interaction timing and motion mappings in config.
- Define a provider interface shared by random and AI dialogue providers.
- Keep the random provider as the offline fallback.
- Cancel stale provider requests when a newer interaction starts.
- Decide on a serverless or backend proxy before using an API key.
- Do not expose AI provider secrets in browser code.
- Add timeout, rate-limit, and failure fallback behavior with the real AI provider.
- Run and verify through
docker compose up --build -d. - Confirm no browser console errors.
- [-] Confirm Live2D model, motions, and dialogue work.
- Model loading and dialogue are verified.
- Motion regression remains part of final manual review.
- Confirm Notes renders without downloading files.
- Confirm
https://caticat.github.io/serves the latest source commit. - Update architecture documentation when responsibilities change.