Skip to content

Latest commit

 

History

History
65 lines (51 loc) · 2.83 KB

File metadata and controls

65 lines (51 loc) · 2.83 KB

Project TODO

Status values:

  • [x] completed
  • [-] implemented but waiting for external verification or user action
  • [ ] not started

Phase 1: Security and deployment

  • [-] 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 source branch state.
  • Keep the legacy Hexo source only as an archived source branch.
  • Use caticat/live2d-companion-page as the source repository.
  • Use caticat/caticat.github.io as the generated GitHub Pages repository.
  • Synchronize the static site from the source repository every hour.
  • [-] Configure PAGES_DEPLOY_TOKEN for immediate cross-repository deployment.
    • Until configured, scheduled and manual deployment remain available.

Phase 2: Notes

  • Add a local Markdown viewer.
  • Render Markdown with a vendored parser instead of opening raw .md files.
  • 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.

Phase 3: Site basics

  • 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.

Phase 4: Live2D interaction

  • 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.

Phase 5: AI provider

  • 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.

Release checklist

  • 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.