Skip to content

fix(photon): reconcile FFFC placeholder handling + deps-check fixtures (post-wave) - #73762

Closed
teknium1 wants to merge 1 commit into
mainfrom
fix/photon-fffc-double-handling
Closed

fix(photon): reconcile FFFC placeholder handling + deps-check fixtures (post-wave)#73762
teknium1 wants to merge 1 commit into
mainfrom
fix/photon-fffc-double-handling

Conversation

@teknium1

Copy link
Copy Markdown
Contributor

Summary

Reconciles two cross-PR collisions from today's Photon wave that left main's photon suite red at 158/164: the #54514 early U+FFFC drop shadowed the pending-FFFC wait/timeout machinery (making its attachment-wait path unreachable and orphaning 4 tests), and the new partial-install deps guard broke the runtime-record test fixtures.

Changes

  • adapter.py: remove the early U+FFFC return at the text-normalization boundary — the pending-FFFC machinery (detected later in _dispatch_inbound) both suppresses the bogus text turn AND waits for the real attachment with a timeout, strictly superseding the early drop. Comment documents why it must not be re-added.
  • test_runtime_record.py: fixtures create node_modules/spectrum-ts to satisfy sidecar_deps_installed()'s partial-install guard.

Validation

Before After
tests/plugins/platforms/photon/ 158 passed, 6 failed 164 passed, 0 failed

Infographic

photon wave reconciliation

…fixtures

Two cross-PR collisions from today's photon wave:
- #54514's early U+FFFC drop (merged via #73560) shadowed the pending-FFFC
  wait/timeout machinery that landed with the voice-routing work, making its
  4 tests fail and the attachment-wait path unreachable. Remove the early
  drop; the FFFC machinery both suppresses the text turn and waits for the
  real attachment (strictly more capable).
- #73562's partial-install guard (sidecar_deps_installed now requires
  node_modules/spectrum-ts) broke #73564's runtime-record fixtures that
  mkdir'd bare node_modules.
@alt-glitch alt-glitch added type/bug Something isn't working P3 Low — cosmetic, nice to have comp/plugins Plugin system and bundled plugins sweeper:risk-message-delivery Sweeper risk: may drop, duplicate, misroute, or suppress messages labels Jul 29, 2026
@alt-glitch

Copy link
Copy Markdown
Collaborator

This was generated by AI during triage.

Related to #73560 and #54514: this current-path correction restores the pending-FFFC wait/timeout behavior rather than retaining the earlier boundary drop.

@github-actions

github-actions Bot commented Jul 29, 2026

Copy link
Copy Markdown
Contributor

૮ >ﻌ< ა ci review

ran on d4d7736

ℹ️ 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)

@teknium1

Copy link
Copy Markdown
Contributor Author

Superseded — equivalent fix landed on main via ceaa788. Closing.

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

Labels

comp/plugins Plugin system and bundled plugins P3 Low — cosmetic, nice to have sweeper:risk-message-delivery Sweeper risk: may drop, duplicate, misroute, or suppress messages type/bug Something isn't working

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants