This repository was archived by the owner on Aug 5, 2026. It is now read-only.
Comic toon look + leaderboard scope fix - #12
Merged
Conversation
Every lit MeshStandardMaterial is swapped for MeshToonMaterial at build time (toonifyScene, banded gradient map). A ComicOutlinePass draws ink lines from depth/normal edges; the CelShadePass grade lifts exposure, pulls neutral mids toward Tessera gold (saturated signal colors exempt), and adds speed lines above ~55% of MAX_SPEED plus a soft vignette. Solid track plates are brighter so missing tiles read as black holes. The hazard codex previews run through the same pipeline. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01AkRn3wzWCmsTrQufGWaRH7
Loopback dev clients only got the bare 'atproto' scope, so score writes failed with 'Missing required scope repo:at.tessera.skytess.score'. The SDK (now @dev0zzz.tessera.at/sdk@0.10.3, served from registry.tessera.at) carries the scope in the loopback client_id; prod client-metadata.json requests the same granular scope. Existing sessions need one re-login to pick it up. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01AkRn3wzWCmsTrQufGWaRH7
- Dockerfile: copy .npmrc before pnpm install — without the scoped registry mapping the Docker build 404s on @dev0zzz.tessera.at/sdk - toonifyScene: carry blending/depthWrite/depthTest/alphaTest into the toon clone; the ghost ship's additive hologram look was silently reverting to normal blending with depth writes - drop dead '@tesseraat/sdk: link:' override from pnpm-workspace.yaml - guard test: client-metadata.json scope must match auth.ts OAUTH_SCOPE - codex preview: drive the grade pass time uniform (speed stays 0) Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01AkRn3wzWCmsTrQufGWaRH7
Owner
Author
|
Adversarial self-review (2 parallel reviewers: render pipeline & material lifecycle, OAuth scope & registry migration) — all confirmed findings fixed in d155052:
Conscious waiver: Scope logic itself was verified end-to-end against |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to subscribe to this conversation on GitHub.
Already have an account?
Sign in.
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
MeshStandardMaterialbecomes aMeshToonMaterialat build time (toonifyScene, banded gradient map). AComicOutlinePassdraws ink lines from depth/normal edges; the grade pass lifts exposure, pulls neutral mids toward Tessera gold (saturated signal colors like the red finish stay untouched), adds manga speed lines above ~55% ofMAX_SPEEDand a soft vignette. Solid track plates are brighter so gaps read as black holes with ink edges. The hazard codex previews run through the same pipeline.atprotoscope, so score writes failed with Missing required scope repo:at.tessera.skytess.score. The SDK now carries the scope in the loopback client_id; prodclient-metadata.jsonrequests the same granular scope. Existing sessions need one re-login.@dev0zzz.tessera.at/sdk@0.10.3from registry.tessera.at (scope-per-handle, Ed25519-signed publish) instead of@tesseraat/sdkfrom npmjs.Test plan
tsc+vite buildcleanatproto repo:at.tessera.skytess.score🤖 Generated with Claude Code
https://claude.ai/code/session_01AkRn3wzWCmsTrQufGWaRH7