{"repo":"NousResearch/hermes-agent","public_id":"72763","display_label":"Photon plugin stale token and setup fixes","summary":"These members address stale token reuse causing 401 errors and channels left disabled after provisioning in the Photon plugin. Proposed fixes involve clearing stale tokens, secret rotation, and atomic auth handling.","subsystem":"agent","counts":{"members":3,"open_issues":0,"open_issues_distinct":0,"open_prs":0,"closed_issues":1,"merged_prs":1,"attempt_prs":1},"landed_fix":{"status":"merged_to_main","basis":"structural","pr":73562,"merged_at":"2026-07-29T01:20:07+00:00"},"resolution":{"state":"resolved","by":"pr-73562"},"freshness":{"state":"verified","last_verified_at":"2026-07-29T01:20:07+00:00","is_stale":false},"grouping":{"backbone":"STRUCTURAL_SPANNING","link_density":0.6666666666666666},"fix_edges":[{"issue_number":50755,"pr_number":73562,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true,"pr_merged_at":"2026-07-29T01:20:07+00:00"},{"issue_number":50981,"pr_number":73562,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true,"pr_merged_at":"2026-07-29T01:20:07+00:00"},{"issue_number":72763,"pr_number":73562,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true,"pr_merged_at":"2026-07-29T01:20:07+00:00"}],"members":[{"kind":"issue","number":72763,"title":"photon setup: stale token reused (401) and channel left disabled after successful provisioning","url":null,"state":"closed"},{"kind":"pr","number":72803,"title":"fix(plugins/photon): clear stale token and re-enable channel after setup (#72763)","url":null,"state":"closed","close_reason":{"refs":[{"kind":"pr","value":"#73562","number":73562},{"kind":"pr","value":"#72763","number":72763}],"category":"merged_via","implication":"superseded"},"merged":false},{"kind":"pr","number":73562,"title":"fix(photon): auth & setup cluster — stale tokens, secret rotation, diagnostics, atomic auth.json (salvage x6)","url":null,"state":"merged","close_reason":{"category":"merged"},"merged":true,"is_fix_pr":true,"fix_tier":"verified","files_changed":["contributors/emails/[redacted:email]","plugins/platforms/photon/adapter.py","plugins/platforms/photon/auth.py","plugins/platforms/photon/cli.py","plugins/platforms/photon/sidecar/.gitignore","tests/plugins/platforms/photon/test_auth.py","tests/plugins/platforms/photon/test_check_requirements_risks.py","tests/plugins/platforms/photon/test_npm_error_log_regression.py","tests/plugins/platforms/photon/test_setup_access.py","tests/plugins/platforms/photon/test_sidecar_lifecycle.py"]}],"trust":{"default_tier":"verified","includes_suggested":false}}