{"repo":"NousResearch/hermes-agent","public_id":"11635","display_label":"Migrate API server to aiohttp AppKey storage","summary":"These issues and PRs address the API server's use of plain string keys for aiohttp app state, which triggers NotAppKeyWarning. The work involves replacing string keys with typed aiohttp AppKey objects.","subsystem":"gateway","counts":{"members":4,"open_issues":1,"open_issues_distinct":1,"open_prs":2,"closed_issues":0,"merged_prs":0,"attempt_prs":3},"landed_fix":null,"resolution":{"state":"unresolved","by":null},"freshness":{"state":"never_verified","last_verified_at":null,"is_stale":false},"grouping":{"backbone":"STRUCTURAL_SPANNING","link_density":0.5},"fix_edges":[],"members":[{"kind":"issue","number":11635,"title":"API server still uses string aiohttp app keys, triggering NotAppKeyWarning on startup/tests","url":null,"state":"open"},{"kind":"pr","number":11669,"title":"fix(api-server): use AppKey for aiohttp adapter state","url":null,"state":"open","close_reason":{"refs":[{"kind":"pr","value":"#11638","number":11638},{"kind":"pr","value":"#11709","number":11709}],"category":"duplicate_of","implication":"duplicate"},"merged":false},{"kind":"pr","number":11709,"title":"fix(api-server): use aiohttp AppKey for adapter state","url":null,"state":"closed","close_reason":{"refs":[{"kind":"pr","value":"#11669","number":11669}],"category":"duplicate_of","implication":"duplicate"},"merged":false},{"kind":"pr","number":23641,"title":"fix(api-server): use aiohttp AppKey storage","url":null,"state":"open","close_reason":{"refs":[{"kind":"pr","value":"#11669","number":11669},{"kind":"pr","value":"#11635","number":11635}],"category":"duplicate_of","implication":"duplicate"},"merged":false}],"trust":{"default_tier":"verified","includes_suggested":false}}