the-astral-plane-editorial-status-panel
Working copy: not the live site.
No note from L3 yet. The AI working on this pet program writes here how the site is coming along.
astra-wisp-cyberhome-panel



The Astral Plane v0.1.0 // 20261007
the-astral-plane-quick-summary-panel
Watches the health of VRChat AI Astra, both while she runs and while she is being worked on offline, so problems show up before a session.
astra-wisp-intelligence-levels-panel
on off checked, works report issues update waiting for your OK not created
astra-wisp-L1-control-panel
3rd party programs · 2
- Magic ChatboxWrites status text, like the song playing or the time, into your VRChat chatbox.
Both write to the VRChat chatbox; AI Astra's VRChat body and Magic Chatbox should not talk over each other.
idea, not agreed yet · its own page is not linked on the System Map yet
- VRChatA social virtual reality platform.
Sends chatbox lines and button presses (move, turn, jump, stop) to VRChat's OSC input, on this PC only. Planned until the first live test in a private world: it has never run against live VRChat.
planned · its own page is not linked on the System Map yet
Native programs · 0
None on the map yet.
Native tools · 5
- VRChat connectorit "helps people's agent connect to VR chat"): a small body any agent can use on the PC that runs VRChat, to say, type, move, turn, jump and stop through VRChat's OSC input. In code: this PC only, eight buttons, a move held 0.1 to 3 s and always released. VRChat AI Astra uses it as her body. Merged (the-astral-plane PR #8, vrchat-embodiment/embodiment.py, 63 tests pass); never run against live VRChat yet.
the-astral-plane-v1.0-vrchat-connector-v1.0A tool of The Astral Plane (Astra, 2026-10-19: it "helps people's agent connect to VR chat"): a small body any agent can use on the PC that runs VRChat, to say, type, move, turn, jump and stop through VRChat's OSC input. In code: this PC only, eight buttons, a move held 0.1 to 3 s and always released. VRChat AI Astra uses it as her body. Merged (the-astral-plane PR #8, vrchat-embodiment/embodiment.py, 63 tests pass); never run against live VRChat yet.
works today · its own page is not linked on the System Map yet
- Face recorder"I want to track my own face tracking data and my reaction to other people or scenarios"): records Astra's own face and eye values (VRCFaceTracking's parameters, as VRChat's OSC output repeats them) into a session file that stays on her PC, and a line she types marks a moment. Each recording adds to VRChat AI Astra, the copy of Astra. Other players named in VRChat's log get made-up names (pseudonymization; Astra: "just change the names so we know it's the same person, but not use their actual name"): Player- and 6 hex digits from a keyed hash with this PC's own salt, the same for the same person, never a real name or user ID; --no-pseudonyms keeps event types only. In code: it listens on 127.0.0.1 only and sends nothing of its own; it keeps only face, eye and tracking values (an optional relay, off unless asked, passes each packet on to VRChat unchanged, from a socket bound to 127.0.0.1). Only one app at a time can listen on VRChat's output, port 9001 on this PC, so the recorder shares it with other OSC apps such as OSCGoesBrrr through OSCQuery or an OSC router (a step on Astra's PC, not done yet). Merged into the-astral-plane main with Astra's OK on 2026-11-03 (face/ai_astra_face_recorder.py, 56 unit tests); never run against live VRChat, VRCFaceTracking or a real headset. Face-out is a preview only and not built.
the-astral-plane-v1.0-face-recorder-v1.0A tool of The Astral Plane (Astra, 2026-11-03: "I want to track my own face tracking data and my reaction to other people or scenarios"): records Astra's own face and eye values (VRCFaceTracking's parameters, as VRChat's OSC output repeats them) into a session file that stays on her PC, and a line she types marks a moment. Each recording adds to VRChat AI Astra, the copy of Astra. Other players named in VRChat's log get made-up names (pseudonymization; Astra: "just change the names so we know it's the same person, but not use their actual name"): Player- and 6 hex digits from a keyed hash with this PC's own salt, the same for the same person, never a real name or user ID; --no-pseudonyms keeps event types only. In code: it listens on 127.0.0.1 only and sends nothing of its own; it keeps only face, eye and tracking values (an optional relay, off unless asked, passes each packet on to VRChat unchanged, from a socket bound to 127.0.0.1). Only one app at a time can listen on VRChat's output, port 9001 on this PC, so the recorder shares it with other OSC apps such as OSCGoesBrrr through OSCQuery or an OSC router (a step on Astra's PC, not done yet). Merged into the-astral-plane main with Astra's OK on 2026-11-03 (face/ai_astra_face_recorder.py, 56 unit tests); never run against live VRChat, VRCFaceTracking or a real headset. Face-out is a preview only and not built.
works today · its own page is not linked on the System Map yet
- Face Codec"Face codec is fine"): the Face Codec, how a whole face is written down, a layer on top of VRCFaceTracking's Unified Expressions. Its encoder turns one moment of Astra's face (Unified Expressions or VRCFT v2 values) into a face frame of 13 signals and plain words AI Astra's model can read ("smiling a lot, eyebrows raised, looking left"), never an emotion label; its decoder turns signals back into Unified Expressions weights, as a preview only. Face-out may change face and eye shapes only (Astra's decision 7, 2026-11-03: the Unified Expressions face shapes, the eyes and gaze; no toggles, no outfits). In code: no network or connector code, so it cannot send anything, and the decoder keeps only the 102 face and eye shapes (FACE_OUT_ALLOWED). Merged into the-astral-plane main with Astra's OK on 2026-11-03 (face/ai_astra_face_codec.py, 25 unit tests); never run against live VRChat, VRCFaceTracking or a real headset. Face-out is a preview only and not built.
the-astral-plane-v1.0-face-codec-v1.0A tool of The Astral Plane (Astra, 2026-11-03: "Face codec is fine"): the Face Codec, how a whole face is written down, a layer on top of VRCFaceTracking's Unified Expressions. Its encoder turns one moment of Astra's face (Unified Expressions or VRCFT v2 values) into a face frame of 13 signals and plain words AI Astra's model can read ("smiling a lot, eyebrows raised, looking left"), never an emotion label; its decoder turns signals back into Unified Expressions weights, as a preview only. Face-out may change face and eye shapes only (Astra's decision 7, 2026-11-03: the Unified Expressions face shapes, the eyes and gaze; no toggles, no outfits). In code: no network or connector code, so it cannot send anything, and the decoder keeps only the 102 face and eye shapes (FACE_OUT_ALLOWED). Merged into the-astral-plane main with Astra's OK on 2026-11-03 (face/ai_astra_face_codec.py, 25 unit tests); never run against live VRChat, VRCFaceTracking or a real headset. Face-out is a preview only and not built.
works today · its own page is not linked on the System Map yet
- Reaction learner"convert that into how the AI should be reacting in VR chat"): cuts Astra's reaction clips (0.5 to 3 s) out of her recorded sessions, after each moment she marked or each event, into a reaction book on her PC that she can review, rate good or bad and delete from. The book is VRChat AI Astra, the copy of Astra (Astra: "It's basically a copy of me"). Given a moment in words, it picks one of her closest reaction clips and varies it by at most 10%. It reads back only made-up names (Player- and 6 hex digits) and ignores anything else in that field; a session file it cannot read is skipped with the reason. In code: a preview only, with no way to send to VRChat; face-out, when it is built, may change face and eye shapes only (decision 7, 2026-11-03). Merged into the-astral-plane main with Astra's OK on 2026-11-03 (face/ai_astra_reactions.py, 25 unit tests); never run against live VRChat, VRCFaceTracking or a real headset.
the-astral-plane-v1.0-reaction-learner-v1.0A tool of The Astral Plane (Astra, 2026-11-03: "convert that into how the AI should be reacting in VR chat"): cuts Astra's reaction clips (0.5 to 3 s) out of her recorded sessions, after each moment she marked or each event, into a reaction book on her PC that she can review, rate good or bad and delete from. The book is VRChat AI Astra, the copy of Astra (Astra: "It's basically a copy of me"). Given a moment in words, it picks one of her closest reaction clips and varies it by at most 10%. It reads back only made-up names (Player- and 6 hex digits) and ignores anything else in that field; a session file it cannot read is skipped with the reason. In code: a preview only, with no way to send to VRChat; face-out, when it is built, may change face and eye shapes only (decision 7, 2026-11-03). Merged into the-astral-plane main with Astra's OK on 2026-11-03 (face/ai_astra_reactions.py, 25 unit tests); never run against live VRChat, VRCFaceTracking or a real headset.
works today · its own page is not linked on the System Map yet
- Quantum coin"truly random quantum bits and vary her small mood shifts"): random bits for AI Astra's small variations, from a coin jar of bits measured on a real quantum computer (each used once), or from her PC's own random numbers when the jar is empty, and it says which. Her PC's own random numbers are already enough for this: the jar is an experiment. Also gentle, human-shaped noise for mood drift and blinks, with hard limits in code. A separate script fills the jar with Astra's own IBM Quantum account; it checks the jar before it signs in, and it has not been run. Merged into the-astral-plane main with Astra's OK on 2026-11-03 (face/ai_astra_quantum_coin.py, 27 unit tests, with stand-ins for Qiskit); never run against live VRChat, VRCFaceTracking or a real headset. Nothing it makes reaches VRChat: face-out is a preview only.
the-astral-plane-v1.0-quantum-coin-v1.0A tool of The Astral Plane (Astra, 2026-11-03: "truly random quantum bits and vary her small mood shifts"): random bits for AI Astra's small variations, from a coin jar of bits measured on a real quantum computer (each used once), or from her PC's own random numbers when the jar is empty, and it says which. Her PC's own random numbers are already enough for this: the jar is an experiment. Also gentle, human-shaped noise for mood drift and blinks, with hard limits in code. A separate script fills the jar with Astra's own IBM Quantum account; it checks the jar before it signs in, and it has not been run. Merged into the-astral-plane main with Astra's OK on 2026-11-03 (face/ai_astra_quantum_coin.py, 27 unit tests, with stand-ins for Qiskit); never run against live VRChat, VRCFaceTracking or a real headset. Nothing it makes reaches VRChat: face-out is a preview only.
works today · its own page is not linked on the System Map yet
Devices it looks after · 1
Other devices · 1
- Desktop PCYour Windows desktop PC: a device you use, and the machine everything local runs on today.
Installed on the Desktop PC.
works today · its own page is not linked on the System Map yet
More details
From the System Map. Click a name to open it. Click a light to change it: a bubble says what it means. Something not built yet is off, and a grey maintenance light is not checked yet. ON/OFF and maintenance are saved in this browser only: the core does not enforce them yet (PET-PROGRAM-FRAMEWORK.md, section 4).
astra-wisp-L2-control-panel
Native tricks · 2
- self-audit weeklyThe Friendly Farmer's round checks The Astral Plane: AI Astra: her mind, VRChat body and voice.
works today · its own page is not linked on the System Map yet
- clone-session"I'm going to basically clone myself in VR chat"): the steps for one recording session of Astra's own face, which adds to VRChat AI Astra, the copy of Astra: who is present and whether they are comfortable, check the face is coming in, record, mark moments with roles rather than names, stop, learn, review the reaction book, and delete what she does not want kept. Other players get made-up names, never their real ones. Astra starts and stops every recording, and nothing is sent to VRChat: face-out is a preview only, and when it is built it may change face and eye shapes only. It uses the face recorder, the Face Codec, the reaction learner and the quantum coin, with VRChat and VRCFaceTracking. Merged into the-astral-plane main with Astra's OK on 2026-11-03; never followed in a live session, never run against live VRChat, VRCFaceTracking or a real headset.
the-astral-plane-v1.0-clone-session-trick-v1.0A trick of The Astral Plane (skills/clone-session; Astra, 2026-11-03: "I'm going to basically clone myself in VR chat"): the steps for one recording session of Astra's own face, which adds to VRChat AI Astra, the copy of Astra: who is present and whether they are comfortable, check the face is coming in, record, mark moments with roles rather than names, stop, learn, review the reaction book, and delete what she does not want kept. Other players get made-up names, never their real ones. Astra starts and stops every recording, and nothing is sent to VRChat: face-out is a preview only, and when it is built it may change face and eye shapes only. It uses the face recorder, the Face Codec, the reaction learner and the quantum coin, with VRChat and VRCFaceTracking. Merged into the-astral-plane main with Astra's OK on 2026-11-03; never followed in a live session, never run against live VRChat, VRCFaceTracking or a real headset.
works today · its own page is not linked on the System Map yet
astra-wisp-L3-control-panel
L3 asks you · 0
Nothing to ask you about The Astral Plane right now.
Suggestions for you · 1
- weekly-suggestions weeklyOnce a week the seated agent suggests what to do next for The Astral Plane.
planned · its own page is not linked on the System Map yet
Seat · 0
- seatEmpty: no farmhand is seated in The Astral Plane (L3 is not connected).
A farmhand is an AI agent seated here to talk with you about this pet program.
astra-wisp-L4-control-panel
Nothing from the Friendly Farmer's last merged round.
Grants are permissions: what each level may read (R), write (W) and run (X) on The Astral Plane. They are listed in astra-wisp-rwx-panel, below, with whether each one is in code.
No agent keys yet: Iron Gates will issue them and API Fairy will show them (planned).
- Nothing yellow or orange.
- Microchip
- not signed yet
- Pedigree
- findastra/the-astral-plane (private), added 2026-10-07
- App
- the app it had before
- Stamps
- Data
- yours, in this browser only
- Last entry
- none yet
- Updated
- page spawned 20261018; version 0.1.0-20261008-pets (from the-astral-plane's pet.json)
- Seat
- empty
- Last check
- 2026-10-20: “All good.”
- On the map
- ai-astra
- Vaccination card
- no security patches recorded
- Vet records
- vet-clinic tickets (private repo)
astra-wisp-rwx-panel
Should be: what each level may read (R), write (W) and run (X) on The Astral Plane. Then whether that is in code:
✓ In code A test, setting or script makes it true, and the grant names that proof (its evidence).⚠︎ Rule only A rule agents agree to follow (AGENTS.md or a skill). Nothing stops someone who breaks it.○ Not built Designed, not built yet.
Who may use The Astral Plane
L1Should beRWXa program or tool · its own folder⚠︎ Rule only
RWXItself: its own repo folder and its declared data folder⚠︎ Rule only
Written only: farm-security, section 2. Hub scripts refuse a path outside the pet's folder (scripts/animal-guard-20261013.mjs), but a pet's own program runs as you, so it could reach further.
Next (planned): The Police Station watches every write and every key use.
L1Should beRWXa program or tool · everything else⚠︎ Rule only
RWXKernel Koala (Kernel Grove: process-sweep, service-host-explainer, leftover-watch)⚠︎ Rule only
Written only: Kernel Grove reads through WMI, the IP Helper API and the registry, and writes only its own data folder (its farm event log, saved reports without command lines, its menu and mood files). Nothing enforces this: it runs as you. Asked for on 2026-10-21; Astra approves it by merging.
Next (planned): Iron Gates issues the grant; The Police Station watches that Kernel Grove writes only its own folder.
RWXInference Iguana (Benchmark Rock: gpu-watch, busy-watch)⚠︎ Rule only
Written only: Benchmark Rock reads Windows' GPU performance counters and DXGI, and writes only its own data folder (its farm event log, saved reports with names and numbers only, its menu and mood files); it never stops or changes a program, a driver or a card setting. Nothing enforces this: it runs as you. Asked for on 2026-10-23; Astra approves it by merging.
Next (planned): Iron Gates issues the grant; The Police Station watches that Benchmark Rock writes only its own folder.
RWXLog Lynx (Log Den: crash-catcher, windows-log-reader, heartbeat-checker)⚠︎ Rule only
Written only: Log Den’s own code only reads, and on a .NET crash window presses Details and nothing else (log-den-20261018.cs). It writes only its own data folder. Nothing enforces this: it runs as you. Asked for on 2026-10-18; Astra approves it by merging.
Next (planned): Iron Gates issues the grant; The Police Station watches that Log Den writes only its own folder.
RWXForensic Ferret (Evidence Locker: evidence-collector)⚠︎ Rule only
Written only: evidence-locker-20261018.cs reads and copies into its own cases folder only; it never changes or deletes what it investigates. Nothing enforces this: it runs as you. Asked for on 2026-10-18; Astra approves it by merging.
Next (planned): Iron Gates issues the grant; Cipher Owl signs each case so a rewritten case shows.
L2Should beRWXa pet program · its own folder⚠︎ Rule only
RWXItself: its own repo folder and its declared data folder⚠︎ Rule only
Written only: farm-security, section 2. Hub scripts refuse a path outside the pet's folder (scripts/animal-guard-20261013.mjs), but a pet's own program runs as you, so it could reach further.
Next (planned): The Police Station watches every write and every key use.
L2Should beRWXa pet program · everything else⚠︎ Rule only
RWXKernel Koala (Kernel Grove: process-sweep, service-host-explainer, leftover-watch)⚠︎ Rule only
Written only: Kernel Grove reads through WMI, the IP Helper API and the registry, and writes only its own data folder (its farm event log, saved reports without command lines, its menu and mood files). Nothing enforces this: it runs as you. Asked for on 2026-10-21; Astra approves it by merging.
Next (planned): Iron Gates issues the grant; The Police Station watches that Kernel Grove writes only its own folder.
RWXInference Iguana (Benchmark Rock: gpu-watch, busy-watch)⚠︎ Rule only
Written only: Benchmark Rock reads Windows' GPU performance counters and DXGI, and writes only its own data folder (its farm event log, saved reports with names and numbers only, its menu and mood files); it never stops or changes a program, a driver or a card setting. Nothing enforces this: it runs as you. Asked for on 2026-10-23; Astra approves it by merging.
Next (planned): Iron Gates issues the grant; The Police Station watches that Benchmark Rock writes only its own folder.
RWXLog Lynx (Log Den: crash-catcher, windows-log-reader, heartbeat-checker)⚠︎ Rule only
Written only: Log Den’s own code only reads, and on a .NET crash window presses Details and nothing else (log-den-20261018.cs). It writes only its own data folder. Nothing enforces this: it runs as you. Asked for on 2026-10-18; Astra approves it by merging.
Next (planned): Iron Gates issues the grant; The Police Station watches that Log Den writes only its own folder.
RWXForensic Ferret (Evidence Locker: evidence-collector)⚠︎ Rule only
Written only: evidence-locker-20261018.cs reads and copies into its own cases folder only; it never changes or deletes what it investigates. Nothing enforces this: it runs as you. Asked for on 2026-10-18; Astra approves it by merging.
Next (planned): Iron Gates issues the grant; Cipher Owl signs each case so a rewritten case shows.
L3Should beRWXan AI agent in a seat · its own folder⚠︎ Rule only
RWXItself: its own repo folder and its declared data folder⚠︎ Rule only
Written only: farm-security, section 2. Hub scripts refuse a path outside the pet's folder (scripts/animal-guard-20261013.mjs), but a pet's own program runs as you, so it could reach further.
Next (planned): The Police Station watches every write and every key use.
L3Should beRWXan AI agent in a seat · everything else⚠︎ Rule only
RWXThe agent in the seat⚠︎ Rule only
Written only: Only animals, and only on a claude/ or codex/ branch, never straight on main (AGENTS.md). Hub scripts check the animal part with scripts/animal-guard-20261013.mjs, on the pet’s own GitHub account (github_owner in pets.json); nothing checks the branch part.
Next (planned): Short-lived session keys from Iron Gates.
L4Should beRWXyou, the verified human✓ In code
RWXAstra (you, L4)✓ In code
Enforced: It is your PC and your accounts. You give and take back every other grant in this list.
Proof: Your own Windows account on this PC, and your own GitHub, Discord and AI accounts: only you sign in to them
What The Astral Plane may use
L1+L2+L3RWXIts own repo folder and its declared data folder⚠︎ Rule only
Written only: farm-security, section 2. Hub scripts refuse a path outside the pet's folder (scripts/animal-guard-20261013.mjs), but a pet's own program runs as you, so it could reach further.
Next (planned): The Police Station watches every write and every key use.
L1+L2RWXShared tools, other people's programs and devices⚠︎ Rule only
Written only: One copy of a shared tool, one owner; other pets get a grant: folders, R W X and limits (TOOLS-AND-TRICKS.md). Until Iron Gates is built, a pet asks Astra and the grant is written in both pets' connection boxes.
Next (planned): Iron Gates issues grants and Astra approves them.
L3RWXFarmhands (ring 4)⚠︎ Rule only
Written only: X on a farmhand means sending it a request and reading the answer. Nobody rewrites a model, and only Astra changes her local farmhands. Only farmhands on the allowlist get keys; today they are Astra's own API keys.
Next (planned): Short-lived keys from Iron Gates, shown in API Fairy's mushroom circle; local farmhands bound to this PC with a key.
More details
Each level has two rows: what it may do inside the pet program’s own folder, and everywhere else. A row shows the most that level is allowed there by any rule; open a row to see every rule behind it and its proof. The row’s mark is the least sure of those rules: one “Rule only” makes the whole row “Rule only”. These are the same rules as the System Map card and PROTECTION-RINGS.md, and the build refuses an “In code” mark that names no proof.
astra-wisp-session-notes-panel
the-astral-plane-backlog in this browser (0)
The backlog is saved in this browser, before anything else happens. This browser keeps each file's name and size, not the file itself yet. Export moves it to another device.
astra-wisp-emotions-panel










More details
The mood Astra Wisp is in now lights up (the page knows idle, awake and sad so far). Awake shows the idle face blinking until a picture with open eyes is drawn. Drawings are drafts unless Astra approved them.
astra-wisp-clicker-training-panel
- one clickShow the current reminder in a dialog box, like BSOD’s blurb.
planned · its own page is not linked on the System Map yet
- two clicksOpen or close The Astral Plane, this page.
works today · its own page is not linked on the System Map yet
- three clicksA tool you assign: none assigned yet.
unassigned · its own page is not linked on the System Map yet
More details
One and two clicks are the same for every pet. From three clicks on, each number of clicks can run one of The Astral Plane's tools (code, no AI).

