Exercise 3: Why the Moved Assets Are Still Self-Hosted — Possible Solution ==================================================================== WHY THE MOVE PRESERVES THE SELF-HOSTED REQUIREMENT ------------------------------ Per this chapter, moving the stroke-animation library's CSS/font/data files into content/static/content/animcjk/ places them under Django's own staticfiles convention (the same app-namespaced folder structure Chapter 5 already established) - these files are served locally, directly from this project's own server, exactly the same way any other static asset on the site is served. Nothing about this move introduces a dependency on any third-party service or external CDN; the files physically live inside this project and are served by it. WHY THIS SATISFIES THE ORIGINAL REQUIREMENT ------------------------------ Per this chapter, the one non-negotiable property of the original kanji pages was that their stroke-animation assets are genuinely self-hosted, never loaded from a third-party CDN, so a kanji page's animation never depends on any outside service staying online. Since the files still physically reside within this project's own static files (just reorganized into Chapter 5's own established folder convention rather than sitting in their original location), that same guarantee holds exactly as before - only the internal file organization changed, not who actually serves the files or where they come from. WHY THIS WORKS AS AN ANSWER ------------------------------ It correctly explains that the files remain served locally by this project's own staticfiles setup rather than any external CDN, and correctly connects this to the original self-hosted requirement being preserved unchanged - only the internal folder organization changed, not the fundamental self-hosting guarantee.