Skip to content

fix(photon): quick-fix wave — placeholder drop, edit-flag, envelope unwrap, test isolation (salvage #71673 #54514 #62172 #70818) - #73560

Merged
teknium1 merged 4 commits into
mainfrom
photon/quick-fixes
Jul 29, 2026
Merged

fix(photon): quick-fix wave — placeholder drop, edit-flag, envelope unwrap, test isolation (salvage #71673 #54514 #62172 #70818)#73560
teknium1 merged 4 commits into
mainfrom
photon/quick-fixes

Conversation

@teknium1

Copy link
Copy Markdown
Contributor

Summary

Four small independent Photon fixes salvaged onto current main with contributor authorship preserved: U+FFFC media placeholders no longer surface as ghost message text, the streaming-cursor tofu (▉) never reaches iMessage bubbles, dashboard project-API envelope responses unwrap correctly, and Photon/delegation env state is quarantined in tests.

Changes

Validation

Result
Photon suite + plugin CLI + cron scheduler 14 files, 362 tests passed, 0 failed
Stale-base gate 0 behind; diff = 8 expected files

Fixes #49793.

Infographic

photon quick fixes

@alt-glitch alt-glitch added type/bug Something isn't working comp/plugins Plugin system and bundled plugins comp/cron Cron scheduler and job management P3 Low — cosmetic, nice to have labels Jul 28, 2026
@github-actions

github-actions Bot commented Jul 28, 2026

Copy link
Copy Markdown
Contributor

૮ >ﻌ< ა ci review

ran on a826e2d

ℹ️ Info

Desktop E2E visual evidence · View test artifacts · View job

1 visual diff.

inline evidence upload failed.

Failed to upload diff-665a0833239e-onboarding-overlay-diff.png with gh image (exit code 1): Error uploading /home/runner/work/_temp/e2e-evidence/diff-665a0833239e-onboarding-overlay-diff.png: step 0 (get upload token): uploadToken not found on repo page — do you have write access to NousResearch/hermes-agent? (or, if NousResearch enforces SAML SSO, authorize at https://github.com/orgs/NousResearch/sso)

tachyon-r and others added 4 commits July 28, 2026 13:33
Cherry-picked from PR #54514; dropped frozen AUTHOR_MAP hunk in scripts/release.py, contributor mapping added instead.
…ss streaming cursor

Photon (iMessage) has no real edit API for already-sent messages. When
streaming completes, the gateway attempts to edit the message to remove
the streaming cursor (▉). Without edit support, this cursor gets stuck
in the final message, corrupting Unicode characters.

This change sets SUPPORTS_MESSAGE_EDITING=False on PhotonAdapter, which
causes the gateway to suppress the streaming cursor entirely for this
platform (via _effective_cursor in gateway/run.py). This prevents the
stale tofu square (▉) from appearing in streamed iMessage responses.

Fixes #49253
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

comp/cron Cron scheduler and job management comp/plugins Plugin system and bundled plugins P3 Low — cosmetic, nice to have type/bug Something isn't working

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Photon iMessage: streaming cursor/tofu shows as white square in outbound messages

6 participants