Repository navigation
Add zzThis as a client entry - #63
Conversation
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. |
Pawl check: PASSGate definition:
Pawl guard: PASS (base origin/main (f531855))Gate definition: No tampering found.
|
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit: 8cf780aaa6
ℹ️ 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".
| - OBSERVED: Copy and images supplied by Michael Chung, 2026-10-09 ("zzThis on | ||
| zer0state.com/work: copy and images"). |
There was a problem hiding this comment.
Document the supplied hero image’s license
The intent records that the new hero images were supplied by Michael Chung, but neither this file nor assets/THIRD_PARTY_NOTICES.md documents a redistribution license or permission grant. The repository’s contribution policy prohibits adding third-party assets without documenting their license and preserving required notices, so the images should not be published until that authorization is recorded.
AGENTS.md reference: AGENTS.md:L54-L58
Useful? React with 👍 / 👎.
| <div class="map__core" aria-hidden="true"><svg class="map__core-glyph" aria-hidden="true" focusable="false"><use href="assets/glyphs.svg#g-zero"></use></svg></div> | ||
| <div class="map__group map__group--products"><div class="map__legend" id="products"><h3><span class="legend-swatch legend-swatch--mid" aria-hidden="true"></span>Products</h3><p>Apps, games, and platforms we are building.</p></div><ul class="ring ring--mid" role="list" style="--n:9"><li class="node" style="--i:0" data-key="waykin"><a class="node__link" href="products/waykin.html"><span class="node__glyph"><svg class="glyph" aria-hidden="true" focusable="false"><use href="assets/glyphs.svg#g-waykin"></use></svg></span><span class="node__name">Waykin</span><span class="node__meta"><span class="node__type">Audio-first adaptive walking</span><span class="node__status">Active development</span></span><picture class="node__evidence"><source srcset="assets/products/waykin-hero.webp" type="image/webp"><img src="assets/products/waykin-hero.png" alt="" width="1200" height="750" loading="lazy" decoding="async"></picture></a></li><li class="node" style="--i:1" data-key="patchhive"><a class="node__link" href="products/patchhive.html"><span class="node__glyph"><svg class="glyph" aria-hidden="true" focusable="false"><use href="assets/glyphs.svg#g-patchhive"></use></svg></span><span class="node__name">PatchHive</span><span class="node__meta"><span class="node__type">Eurorack rig intelligence</span><span class="node__status">v0.3.0-alpha · not production</span></span><picture class="node__evidence"><source srcset="assets/products/patchhive-hero.webp" type="image/webp"><img src="assets/products/patchhive-hero.jpg" alt="" width="1200" height="750" loading="lazy" decoding="async"></picture></a></li><li class="node" style="--i:2" data-key="psyfi"><a class="node__link" href="products/psyfi.html"><span class="node__glyph"><svg class="glyph" aria-hidden="true" focusable="false"><use href="assets/glyphs.svg#g-psyfi"></use></svg></span><span class="node__name">PsyFi</span><span class="node__meta"><span class="node__type">Consciousness-field simulation</span><span class="node__status">Active development · research instrument</span></span><picture class="node__evidence"><source srcset="assets/products/psyfi-hero.webp" type="image/webp"><img src="assets/products/psyfi-hero.jpg" alt="" width="1200" height="750" loading="lazy" decoding="async"></picture></a></li><li class="node" style="--i:3" data-key="surveillance"><a class="node__link" href="products/surveillance-survivor.html"><span class="node__glyph"><svg class="glyph" aria-hidden="true" focusable="false"><use href="assets/glyphs.svg#g-surveillance"></use></svg></span><span class="node__name">Surveillance Survivor</span><span class="node__meta"><span class="node__type">Satirical survivor roguelite</span><span class="node__status">Active pre-alpha · simulator-ready · not release-ready</span></span><picture class="node__evidence"><source srcset="assets/products/surveillance-survivor-hero.webp" type="image/webp"><img src="assets/products/surveillance-survivor-hero.png" alt="" width="1200" height="750" loading="lazy" decoding="async"></picture></a></li><li class="node" style="--i:4" data-key="hexwire"><a class="node__link" href="products/hexwire.html"><span class="node__glyph"><svg class="glyph" aria-hidden="true" focusable="false"><use href="assets/glyphs.svg#g-hexwire"></use></svg></span><span class="node__name">HexWire</span><span class="node__meta"><span class="node__type">Tactical cyberpunk RPG</span><span class="node__status">Stabilized vertical slice · CI-verified · device and App Store release gates remain</span></span><picture class="node__evidence"><source srcset="assets/products/hexwire-hero.webp" type="image/webp"><img src="assets/products/hexwire-hero.png" alt="" width="1200" height="750" loading="lazy" decoding="async"></picture></a></li><li class="node" style="--i:5" data-key="hollersports"><a class="node__link" href="products/hollersports.html"><span class="node__glyph"><svg class="glyph" aria-hidden="true" focusable="false"><use href="assets/glyphs.svg#g-hollersports"></use></svg></span><span class="node__name">Hollersports</span><span class="node__meta"><span class="node__type">Deterministic sports analysis</span><span class="node__status">Active development</span></span><picture class="node__evidence"><source srcset="assets/products/hollersports-hero.webp" type="image/webp"><img src="assets/products/hollersports-hero.jpg" alt="" width="1200" height="750" loading="lazy" decoding="async"></picture></a></li><li class="node" style="--i:6" data-key="marigold"><a class="node__link" href="products/marigold-market.html"><span class="node__glyph"><svg class="glyph" aria-hidden="true" focusable="false"><use href="assets/glyphs.svg#g-marigold"></use></svg></span><span class="node__name">Marigold Market</span><span class="node__meta"><span class="node__type">Hybrid-casual sorting puzzle</span><span class="node__status">Pre-release 0.1.x · iOS</span></span><picture class="node__evidence"><source srcset="assets/products/marigold-hero.webp" type="image/webp"><img src="assets/products/marigold-hero.jpg" alt="" width="1200" height="750" loading="lazy" decoding="async"></picture></a></li><li class="node" style="--i:7" data-key="slosh"><a class="node__link" href="products/slosh.html"><span class="node__glyph"><svg class="glyph" aria-hidden="true" focusable="false"><use href="assets/glyphs.svg#g-slosh"></use></svg></span><span class="node__name">Slosh</span><span class="node__meta"><span class="node__type">Interactive water for Apple Watch</span><span class="node__status">Active development · watchOS + iOS</span></span><img class="node__evidence" src="assets/products/slosh-hero.gif" alt="" width="1200" height="750" loading="lazy" decoding="async"></a></li><li class="node" style="--i:8" data-key="noema"><a class="node__link" href="products/noema.html"><span class="node__glyph"><svg class="glyph" aria-hidden="true" focusable="false"><use href="assets/glyphs.svg#g-noema"></use></svg></span><span class="node__name">Noema</span><span class="node__meta"><span class="node__type">Persistent shared world</span><span class="node__status">Public world · humans watch</span></span><picture class="node__evidence"><source srcset="assets/products/noema-hero.webp" type="image/webp"><img src="assets/products/noema-hero.jpg" alt="" width="1200" height="750" loading="lazy" decoding="async"></picture></a></li><li class="node" style="--i:9" data-key="pawl"><a class="node__link" href="products/pawl.html"><span class="node__glyph"><svg class="glyph" aria-hidden="true" focusable="false"><use href="assets/glyphs.svg#g-pawl"></use></svg></span><span class="node__name">Pawl</span><span class="node__meta"><span class="node__type">Agent coding integrity gate</span><span class="node__status">v0.2.0 · public PyPI release</span></span><picture class="node__evidence"><source srcset="assets/products/pawl-hero.webp" type="image/webp"><img src="assets/products/pawl-hero.png" alt="" width="1200" height="750" loading="lazy" decoding="async"></picture></a></li></ul></div> | ||
| <div class="map__group map__group--clients"><div class="map__legend" id="clients"><h3><span class="legend-swatch legend-swatch--inner-a" aria-hidden="true"></span>Clients.</h3><p>Client work, shown separately from Zero State products.</p></div><ul class="ring ring--inner-a" role="list" style="--n:1"><li class="node" style="--i:0" data-key="autogive"><a class="node__link" href="clients/autogive.html"><span class="node__glyph"><svg class="glyph" aria-hidden="true" focusable="false"><use href="assets/glyphs.svg#g-autogive"></use></svg></span><span class="node__name">Autogive.app</span><span class="node__meta"><span class="node__type">Giving transparency</span><span class="node__status">Live site · demonstration evidence</span></span><picture class="node__evidence"><source srcset="assets/clients/autogive-hero.webp" type="image/webp"><img src="assets/clients/autogive-hero.png" alt="" width="1200" height="750" loading="lazy" decoding="async"></picture></a></li></ul></div> | ||
| <div class="map__group map__group--clients"><div class="map__legend" id="clients"><h3><span class="legend-swatch legend-swatch--inner-a" aria-hidden="true"></span>Clients.</h3><p>Client work, shown separately from Zero State products.</p></div><ul class="ring ring--inner-a" role="list" style="--n:2"><li class="node" style="--i:0" data-key="autogive"><a class="node__link" href="clients/autogive.html"><span class="node__glyph"><svg class="glyph" aria-hidden="true" focusable="false"><use href="assets/glyphs.svg#g-autogive"></use></svg></span><span class="node__name">Autogive.app</span><span class="node__meta"><span class="node__type">Giving transparency</span><span class="node__status">Live site · demonstration evidence</span></span><picture class="node__evidence"><source srcset="assets/clients/autogive-hero.webp" type="image/webp"><img src="assets/clients/autogive-hero.png" alt="" width="1200" height="750" loading="lazy" decoding="async"></picture></a></li><li class="node" style="--i:1" data-key="zzthis"><a class="node__link" href="clients/zzthis.html"><span class="node__glyph"><svg class="glyph" aria-hidden="true" focusable="false"><use href="assets/glyphs.svg#g-zzthis"></use></svg></span><span class="node__name">zzThis</span><span class="node__meta"><span class="node__type">Human-writable, machine-readable codes</span><span class="node__status">WIP · zzthis.com live · v1 API in staging · patent pending</span></span><picture class="node__evidence"><source srcset="assets/clients/zzthis-hero.webp" type="image/webp"><img src="assets/clients/zzthis-hero.jpg" alt="" width="1200" height="750" loading="lazy" decoding="async"></picture></a></li></ul></div> |
There was a problem hiding this comment.
Separate the two client nodes on the desktop ring
At viewport widths of at least 62rem, .ring--inner-a still sets --step: 0deg, so both --i:0 and --i:1 resolve to the same position despite this changing --n to 2. The zzThis and Autogive nodes therefore overlap on the official home page, leaving their labels illegible and one link stacked over the other; update the inner-ring spacing when adding the second node.
Useful? React with 👍 / 👎.
Adds zzThis (Michael Chung's invention, built by zer0state) under Clients, not Products.
Before: Clients lists Autogive.app only (work.html, home Clients ring).
After:
work.html#clients: zzThis card after Autogive (category, status line, short description, concept-render thumb).index.html: zzThis node on the Clients ring (--n:2).clients/zzthis.htmlin the Autogive client-page format: eyebrow, title, tagline, status, Visit zzthis.com, What it is, In short. States it is not a Zero State product and that the hero is a concept render.assets/glyphs.svg: newg-zzthisline glyph redrawn from the supplied icon.assets/clients/zzthis-hero.{jpg,webp}at 1200x750 (157 KB / 112 KB), matching the Autogive hero size. 2560x1600 original not committed.site-manifest.json,README.md,sitemap.xml(regenerated bynpm test), intent file.Copy is Mic's; light edits only: added a "not a Zero State product" line (client-page convention), concept-render note, and a one-sentence card description from the tagline. No em dashes. Skipped the suggested retouch (stray dot/comma in the render).
Checks:
npm testPASS; local link/asset check over all pages: 0 broken; local render of /work, home and the new page verified.