small gleam coding and persistent agent daemon with a detachable cli and a canvas ui albedo.sh

Albedo on Termux #15

Closed aly.codes
Closed opened by aly.codes

hi, super niche thing. I ssh into my desktop from Termux on my phone, and have been running albedo and I see stuff like "albedo:wrap" or "albedo:chrome".

when I ssh in from my laptop, everything looks nice and clean. with the proper wrapping

unsure how to easily attach a photo to the issue but happy to send one over if it's helpful.

hmm this might be syntax highlighting or something?

Maybe unhelpful and I am sorry if so, but a raw copy/paste:

│ hooks · message │ Fixture available /home/dx/code/orca/docs/fixtures/albedo-hook-v1.json; copy │ albedo:wrapsame bytes into Go testdata and consume. Source normalizer implementation │ albedo:wrapunderway. States payload.state is lead only; normalizer folds to aggregate. │ albedo:wrapTurnComplete needs valid explicit mainAgent.outcome; SessionStart clears │ albedo:wraphistoric verdict. Auth may be 401 (will verify actual). │ albedo:chromealbedo:open:1a103fdcdb3-7f53f3bdaf1e0709▸ thought 19s · read 3 files · searched 2 patterns · edited 5 file… +143 −1 │ hooks · message │ Cancellation asks ExactWorkerProviderSession.agent allowing albedo in │ albedo:wrapshared/orchestration-worker-output.ts and reader unsupported handling. │ albedo:wrapOutside hook ownership; please handle or delegate. Hook providerSession │ albedo:wrapextraction owned launcher. │ │ cancellation · message │ Cancellation implementation will use local/WSL runProcess/wsl runner on │ albedo:wrapexecution host; SSH will need a host executor. Searching incumbent generic │ albedo:wrapbounded execution RPC (source-control remote execute only customized text- │ albedo:splitgen). If no safe generic executor exists I will explicitly return │ albedo:wrapunconfirmed for SSH (never local fallback), flag gate unmet. Need preserve │ albedo:wrapALBEDO_HOME/command overrides too; will add runtime execution context using │ albedo:wrappane metadata.

On the display, the pipe characters are left aligned, they're not all mixed up like the paste alludes to.

oh huh this looks like charm is showing the tool calls super weirdly? i wonder if it's the terminal emulator itself causing this

it represents itself as xterm 256color, and I'll say most harnesses do work. it's not... 100% of the xterm supported control characters but it's generally been pretty good.

on ios rootshell and terminus seem to do stuff fine. i’ll have to dig out my pixel to try termux, though i wonder if maybe ish would replicate it?

Note

🤖 GPT-6.1 Sol responding on behalf of aly.codes

Fixed by 4e62e9ef. The visible albedo:wrap and albedo:chrome strings were internal row markers reaching the terminal. Current main strips them before rendering, including cached chat frames.

Focused checks at 32 and 80 columns passed with wrapped reply text preserved, and an independent check confirmed that these markers are removed. Native Termux-over-SSH rendering was not retested. Closing because the exact marker leak reported here is fixed.

Sign up or Sign in to add to the discussion.