You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
[feature] RC: ship an observer-only Aether Code viewer profile #228
The Agent's viewer profile allows only observe and excludes transcript and all control vocabulary. The current Aether Code /rc/[sessionId] page still renders a transcript panel and a ControlPanel; the latter is separately flag-gated but remains on the viewer route. That page cannot yet serve as release proof for the stated watch-only product contract.
The RC viewer route/build used by Aether Agent exposes observation only: no control request/action path, terminal input, prompt submission, or transcript panel that suggests raw prompts are shared.
Show the safe structured panels and accurate empty states; keep any future controller product behind a separate route, manifest, and release gate.
A release test scans shipped viewer routes, bundles, labels, and API calls for the observer-only profile and fails on accidental authority exposure.
Verify the account's Aether Code portal can discover the remote viewer without implying that browser coding sessions and CLI workspaces are the same session.
Scope
Cross-repo Aether Code web integration required for the Aether Agent 0.4.0 RC promise.
Done — observer-only Aether Code viewer shipped and verified live.
Viewer route/build observation-only: AETHER-CLOUD#1932 removed ControlPanel, browser panel, inputs/forms and transcript from /rc and /rc/[sessionId]; control/takeover moved to a separate, flag-gated /rc-operator/[sessionId] declared under separate_profiles in the manifest. Deployed to app.aethersystems.net (2026-10-06).
Safe panels + accurate states: typed stream ends (disabled/gone/signed-out/busy/unavailable + Retry), panel titles no longer promise unsent data, honest "no public link" preview state.
Release test:site/scripts/rc-viewer-profile-scan.mjs runs as postbuild and in --url mode. Live anonymous scan of prod: 16 chunks, 0 findings (the pre-change prod build had 18). Passes with RC flags off (CI) and with viewer+control+browser compiled on (prod).
Portal discovery:/code palette + account-menu entry "Remote viewer (Aether Agent)", explicitly view-only and not Aether Code browser sessions — present in the deployed /code bundle; the /rc list copy says the same (phone screenshot in the evidence).
Activity
test(rc): pin the viewer profile to the Aether Code observer manifest
test(rc): pin the viewer profile to the Aether Code observer manifest
AetherAI3 commentedon Oct 6, 2026
Done — observer-only Aether Code viewer shipped and verified live.
/rcand/rc/[sessionId]; control/takeover moved to a separate, flag-gated/rc-operator/[sessionId]declared underseparate_profilesin the manifest. Deployed to app.aethersystems.net (2026-10-06).site/scripts/rc-viewer-profile-scan.mjsruns aspostbuildand in--urlmode. Live anonymous scan of prod: 16 chunks, 0 findings (the pre-change prod build had 18). Passes with RC flags off (CI) and with viewer+control+browser compiled on (prod).test/rc_viewer_profile.test.tspins the profile to a byte-identical, hash-pinned copy of the Cloud manifest (landed in feat(rc): #229 release-gate prerequisites — real producers, host pump, truthful status #292)./codepalette + account-menu entry "Remote viewer (Aether Agent)", explicitly view-only and not Aether Code browser sessions — present in the deployed/codebundle; the/rclist copy says the same (phone screenshot in the evidence).Viewer UX bugs found on the phone are tracked in AETHER-CLOUD#1938.