ThatAIguyA world of ideas

THE CONSCIOUSNESS ATLAS
Read. Experiment. Follow the evidence.

ConsciousnessLearn · Explore · Joseph Anady

Janady13/thatdeveloperguy-website / .agents/skills/rive-expert/references/local-facts.md

Source identity, revision, and recovered contents.

GitHub sourceSource text recovered

Source identity

FieldRecorded value
Source typeGitHub source
Original recordJanady13/thatdeveloperguy-website / .agents/skills/rive-expert/references/local-facts.md
DateNot specified in source
RepositoryJanady13/thatdeveloperguy-website
Revision2bea2ebdff0e34494bff597d4fa9c8422a0c3a94
Branchmain
Path or archive member.agents/skills/rive-expert/references/local-facts.md
Original SHA-2564717df26540918f13b32f1b23e6f4e427b4aa0df3b129092b7c0e9c8cd9c4073
Git blob SHA0f31508a7f2b30659bc3e231125817ca5f8f1a30
Reading-copy SHA-2564717df26540918f13b32f1b23e6f4e427b4aa0df3b129092b7c0e9c8cd9c4073

Original source ↗

Every recorded occurrence

These 2 records contain identical original source bytes. Their paths and revisions remain part of the archive.

Original recordBranch or archiveRevision / identifierOriginal location
Janady13/thatdeveloperguy-website / .agents/skills/rive-expert/references/local-facts.mdmain2bea2ebdff0e34494bff597d4fa9c8422a0c3a94Open original
Janady13/thatdeveloperguy-website / .claude/skills/rive-expert/references/local-facts.mdmain2bea2ebdff0e34494bff597d4fa9c8422a0c3a94Open original

Recovered source transcript

# Verified facts for this machine and repo (2026-09-16) - CLI: `rive 1.0.4` at `~/.rive/bin/rive` (`export PATH=$HOME/.rive/bin:$PATH`). `rive doctor` ok; not logged in (needed only for `--publish`, `--rev`, `push`). - **`rive docs` shadowing trap**: it resolves topics against a `./docs` folder if one exists in the cwd. `~/docs/superpowers/…` exists, so from `~` every topic is "not found" and `--list` shows the wrong files. Run `rive docs` from inside the Rive project directory. The bundled reference is `~/.rive/versions/<version>/docs/*.md` (format, skeleton, assets, drawing, text, rigging, transforms, easing, layout, state-machines, data, semantics, cursor, focus, debugging, workflow, publishing, push, gotchas, luau/, project/rive-yaml.md). - Editor: `/Applications/Rive Early Access.app` exposes MCP 0.6 at `http://127.0.0.1:9791/mcp` only while running; tools need a file OPEN in the editor (`session_info.activeFileId`). The `app.rive.ea-editor://` URL scheme does not open cloud files; the owner opens `editor.rive.app/file/thatdeveloperguy-website/2583640` by hand. JSON-RPC client: `tools/rive-mcp.ts` (needs `notifications/initialized`). MCP `export_file` excludes MCP-created artboards; `upload_asset` takes data URIs; `inline_base64` export ≤ 8 MiB. - Node for repo scripts: `~/.local/node/node-v24.21.0-darwin-arm64/bin` (`node --import tsx …`; `--experimental-strip-types` fails on parameter properties, use `--experimental-transform-types`). - Runtime deps in package.json: `@rive-app/canvas-advanced` 2.42.1, `@rive-app/react-webgl2` 4.34.2, React 19, React Router 8 (ssr:false + prerender). - Rive CLI projects in this repo: `rive/<room>/` (tracked). Earlier experiment `.tools/rive-projects/lobby-layers` (git-ignored) placed the 60 raw 1× separation layers — superseded. - Image assets: `Image` has no width/height (asset pixel size); `originX/originY` default 0.5; place at `x,y` with `scaleX/scaleY` to map 2× plates onto a 1× artboard. `ImageAsset file=` embeds bytes; omit `file` to ship contentless and supply at runtime via the asset loader. - Plates pipeline (`creative-source/plates/lobby/`): Cloudinary `e_upscale` (4×, tile 2×2 for the 10 MB cap), `e_gen_remove` output composited only inside layer masks, OpenCV inpaint for lettering on flat plates, layers cut from the 4× master, WebP 2× (0.63 MB) and 4× (1.52 MB) sets, manifests in source-pixel coords (artboard 1672×941). - Staging: `https://tdg.thatwebhostingguy.com/` root `/var/www/sites/tdg` on Bubbles; CSP `script-src 'self'` — inline scripts silently no-op; ship JS as files. ## Verified 2026-09-16 evening (lobby build) - CLI checks that worked: `rive . --verify`, `rive inspect . --summary`, `rive . --screenshot=x.png --advance=2.6s`, `--data=<prop>=<v>` (path is the bare property name, no view-model name), `--pointer=click@x,y`, `--data-dump=-` (prints values + `changed`). - Web runtime `@rive-app/webgl2` 2.42.x with a CLI-1.0.4 file: view-model boolean listeners (`ListenerViewModelChange` enter/exit/click) and `TransitionViewModelCondition` transitions WORK (hover); data binds with `DataConverterRangeMapper` on nodes WORK (camera zoom, parallax planes); referenced (contentless) `ImageAsset` + `assetLoader` → `rive.decodeImage(bytes)` → `asset.setRenderImage(img); img.unref()` WORKS; `r.on(rive.EventType.StateChange, e => e.data)` lists entered state names (use it before theorising). Pass `stateMachine:` (singular); `stateMachines:` is deprecated. - UNRESOLVED in 2.42.x: the door hinge `Node` `scaleX` (and sibling Shape opacities inside that node) did not change on screen, neither keyed by an entered animation state (states confirmed entering via StateChange) nor data-bound through a range mapper — while the CLI's own renderer applies both. Plant pivot `rotation` keys DO apply. Not root-caused; runtime-independent fallback planned (leaf as an HTML overlay image swung with CSS, reveal stays in Rive). - Synthetic DOM `MouseEvent`s (`mousemove/mousedown/mouseup`) on the canvas drive listeners (runtime maps mousedown/up → pointerDown/Up). - Delivery shape that works: embedded `lobby.riv` (verified by CLI) + `MODE=ref2x|ref4x` contentless variants (12.6 KB) chosen by `innerWidth*devicePixelRatio > 3400`; plates served as WebP with immutable caching. - Chrome frame time at 1600×900 DPR1: p50 16.7 ms, p99 17.5 ms (vsync-bound).

Search equations, builds, manuscript text, and recovered sources.