Kevin Liu

Atlas

General Translation's magazine, each story an issue with a live cover.

TypeShader

Open atlas.generaltranslation.comSource

The numbers

  • 56commitsgit rev-list --count d32d1a830 -- src/app/atlas src/app/press public/atlas public/press public/shots/atlas scripts/check/capture-atlas.mjs scripts/build/press-assets.py
  • 6GitHub starsgh api repos/Kevin-Liu-01/Prototemplate --jq .stargazers_count (2026-11-01)
  • 5.6commits per active day56 commits over 10 distinct commit dates, 2026-10-19 to 2026-10-30
  • 0check filesgit ls-tree -r --name-only d32d1a830 -- src/app/atlas public/atlas public/shots/atlas scripts/check/capture-atlas.mjs scripts/build/press-assets.py | grep -cE <glob> = 0 of 206 files (Prototemplate's own proof glob; 42 repository-wide)

Trait

Two-Page Spread A spread turns two pages, so its moves that hit more than once land at least twice.

Prototemplate@d32d1a830:src/app/atlas/(magazine)/_atlas/riffle/flip.ts:16-17 (from the breakpoint width two pages show at once), 74-88 (build(): two pages a leaf on a spread, one page and a blank back on a phone)

Moves

  1. Fluid Cover hits for 90, 95% of the time. Every issue’s cover is a live fluid simulation in its own three colors, stirred by your pointer.

    Prototemplate@d32d1a830:src/app/atlas/(magazine)/_atlas/gpu/fluid.ts:1-6 (one WebGPU device, a solver per cover, paused off screen); gpu/fluid-wgsl.ts:1-7 (Glyphfield's fluid material in WGSL, printed in three of the cover's inks through an 8x8 Bayer screen); gpu/covers.ts:34-67 (four covers, each with its own colors and seed); ui/Cover.tsx:29-32 (a pointer stirs it while it plays), 115-119 (pauses off screen)
  2. Magazine Pages hits for 28, 1 to 4 times, 95% of the time. Each story is laid out as magazine pages of two text columns, and a click turns each page over at the spine.

    Prototemplate@d32d1a830:src/app/atlas/(magazine)/_atlas/riffle/paginate.ts:1-18 (two text columns a page on a Swiss grid, measured in a hidden page of the same size), 23-30 (MIN_REST: at least 8 words carry on, so no column opens on a lone word); riffle/flip.ts:1-9 (each leaf one rigid sheet, turned on the compositor), 74-88 (two pages a leaf on a spread, one on a phone); riffle/pages.ts:1-15
  3. Translated Titles hits for 75. Pick one of nine languages on the globe’s dial, and every story title resets in that language.

    Prototemplate@d32d1a830:src/app/atlas/(magazine)/_atlas/stories.ts:152-224 (each story's title in nine languages); ui/LanguageRing.tsx:32-44 (the codes round the globe's dial); Landing.tsx:84-99, 221-227 (a pick sets the titles' language and moves the dateline to one of its cities); styles/front-page.css:48-50, 305 (Chinese, Japanese and Korean stand upright); live https://atlas.generaltranslation.com/ja/atlas, 2026-11-01 (front-row-ja.png)
  4. Dot Globe sharpens its next hit. A globe printed in dots turns to the chosen language’s city and pins its coordinates, then stops drawing until it turns again.

    Prototemplate@d32d1a830:src/app/atlas/(magazine)/_atlas/globe.ts:1-7 (an orthographic Earth in 1-bit dots through a 4x4 Bayer screen; it draws once per camera and animates only while it turns); ui/Globe.tsx:27-28 (the pin and its coordinates); ui/Locator.tsx:16-19 (the coordinates flip like a split-flap board)

Numbers pinned at d32d1a830, 2026-10-31.

# every page, one line each
$ curl -s https://www.kevinliu.studio/llms.txt
# every card in one file
$ curl -s https://www.kevinliu.studio/llms-full.txt
# this page as Markdown
$ curl -s -H "Accept: text/markdown" https://www.kevinliu.studio/cards/atlas
HTTP 200 · text/markdown · 3,677 bytes
# Atlas

General Translation's magazine, each story an issue with a live cover.

Card 26 of 26 in Kevin Liu's collection. 2026. Type and Shader.

- Live: https://atlas.generaltranslation.com
- Source: https://github.com/Kevin-Liu-01/Prototemplate
- Inks: 1
- Health 290, attack 115, defence 98, speed 112

## The numbers

- **56 commits**. Receipt: `git rev-list --count d32d1a830 -- src/app/atlas src/app/press public/atlas public/press public/shots/atlas scripts/check/capture-atlas.mjs scripts/build/press-assets.py`
- **6 GitHub stars**. Receipt: `gh api repos/Kevin-Liu-01/Prototemplate --jq .stargazers_count (2026-11-01)`
- **5.6 commits per active day**. Receipt: `56 commits over 10 distinct commit dates, 2026-10-19 to 2026-10-30`
- **0 check files**. Receipt: `git ls-tree -r --name-only d32d1a830 -- src/app/atlas public/atlas public/shots/atlas scripts/check/capture-atlas.mjs scripts/build/press-assets.py | grep -cE <glob> = 0 of 206 files (Prototemplate's own proof glob; 42 repository-wide)`

## Trait

**Two-Page Spread**. A spread turns two pages, so its moves that hit more than once land at least twice. Receipt: `Prototemplate@d32d1a830:src/app/atlas/(magazine)/_atlas/riffle/flip.ts:16-17 (from the breakpoint width two pages show at once), 74-88 (build(): two pages a leaf on a spread, one page and a blank back on a phone)`

## Moves

- Fluid Cover hits for 90, 95% of the time. Every issue’s cover is a live fluid simulation in its own three colors, stirred by your pointer. Receipt: `Prototemplate@d32d1a830:src/app/atlas/(magazine)/_atlas/gpu/fluid.ts:1-6 (one WebGPU device, a solver per cover, paused off screen); gpu/fluid-wgsl.ts:1-7 (Glyphfield's fluid material in WGSL, printed in three of the cover's inks through an 8x8 Bayer screen); gpu/covers.ts:34-67 (four covers, each with its own colors and seed); ui/Cover.tsx:29-32 (a pointer stirs it while it plays), 115-119 (pauses off screen)`
- Magazine Pages hits for 28, 1 to 4 times, 95% of the time. Each story is laid out as magazine pages of two text columns, and a click turns each page over at the spine. Receipt: `Prototemplate@d32d1a830:src/app/atlas/(magazine)/_atlas/riffle/paginate.ts:1-18 (two text columns a page on a Swiss grid, measured in a hidden page of the same size), 23-30 (MIN_REST: at least 8 words carry on, so no column opens on a lone word); riffle/flip.ts:1-9 (each leaf one rigid sheet, turned on the compositor), 74-88 (two pages a leaf on a spread, one on a phone); riffle/pages.ts:1-15`
- Translated Titles hits for 75. Pick one of nine languages on the globe’s dial, and every story title resets in that language. Receipt: `Prototemplate@d32d1a830:src/app/atlas/(magazine)/_atlas/stories.ts:152-224 (each story's title in nine languages); ui/LanguageRing.tsx:32-44 (the codes round the globe's dial); Landing.tsx:84-99, 221-227 (a pick sets the titles' language and moves the dateline to one of its cities); styles/front-page.css:48-50, 305 (Chinese, Japanese and Korean stand upright); live https://atlas.generaltranslation.com/ja/atlas, 2026-11-01 (front-row-ja.png)`
- Dot Globe sharpens its next hit. A globe printed in dots turns to the chosen language’s city and pins its coordinates, then stops drawing until it turns again. Receipt: `Prototemplate@d32d1a830:src/app/atlas/(magazine)/_atlas/globe.ts:1-7 (an orthographic Earth in 1-bit dots through a 4x4 Bayer screen; it draws once per camera and animates only while it turns); ui/Globe.tsx:27-28 (the pin and its coordinates); ui/Locator.tsx:16-19 (the coordinates flip like a split-flap board)`

Facts pinned at commit d32d1a830 on 2026-10-31.

Back to every card: https://www.kevinliu.studio/