{"repo":"NousResearch/hermes-agent","public_id":"10124","display_label":"openviking viking_read wrong endpoint for file URIs","summary":"Multiple bug reports and fix attempts address viking_read routing file URIs to incorrect API endpoints, causing HTTP 500 and 412 errors. Related patches also target pseudo-URI normalization for .overview.md and .abstract.md paths.","subsystem":"agent","counts":{"members":7,"open_issues":0,"open_issues_distinct":0,"open_prs":0,"closed_issues":2,"merged_prs":1,"attempt_prs":4},"landed_fix":{"status":"merged_to_main","basis":"structural","pr":17869},"resolution":{"state":"partially_resolved","by":"pr-17869"},"freshness":{"state":"verified","last_verified_at":"2026-04-30T09:35:30+00:00","is_stale":false},"grouping":{"backbone":"STRUCTURAL_SPANNING","link_density":0.3504761904761905},"fix_edges":[{"issue_number":10124,"pr_number":17869,"tier":"verified","basis":"superseded_ref","confidence":0.9,"recoverable_from_timeline":false},{"issue_number":12755,"pr_number":17869,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true}],"members":[{"kind":"issue","number":10124,"title":"[Bug] OpenViking plugin: viking_read fails on file URIs, uses wrong API endpoints for file content","url":null,"state":"closed"},{"kind":"issue","number":12755,"title":"[Bug]: openviking plugin — viking_read returns 500 for file URIs on abstract/overview levels","url":null,"state":"closed"},{"kind":"pr","number":5886,"title":"fix(openviking): prevent v0.3.3 HTTP 500s by normalizing /.overview.md and /.abstract.md pseudo-URIs before content reads","url":null,"state":"closed","close_reason":{"refs":[{"kind":"commit","value":"97a851bf9","number":0},{"kind":"commit","value":"bff8ab031","number":0},{"kind":"commit","value":"10e43edc0","number":0},{"kind":"pr","value":"#17869","number":17869},{"kind":"pr","value":"#12757","number":12757},{"kind":"pr","value":"#12937","number":12937}],"category":"merged_via","implication":"superseded"},"merged":false},{"kind":"pr","number":10142,"title":"fix(openviking): use /content/download for file URIs in viking_read","url":null,"state":"closed","close_reason":{"category":"silent_close","implication":"active"},"merged":false},{"kind":"pr","number":12757,"title":"fix(openviking): route viking_read to correct endpoint for file URIs","url":null,"state":"closed","close_reason":{"refs":[{"kind":"commit","value":"5d253e65b","number":0},{"kind":"pr","value":"#17869","number":17869},{"kind":"pr","value":"#5886","number":5886},{"kind":"pr","value":"#12937","number":12937}],"category":"merged_via","implication":"superseded"},"merged":false},{"kind":"pr","number":12937,"title":"fix(openviking): viking_read fails on file URIs — route to /content/read","url":null,"state":"closed","close_reason":{"refs":[{"kind":"commit","value":"5d253e65b","number":0},{"kind":"pr","value":"#17869","number":17869},{"kind":"pr","value":"#5886","number":5886},{"kind":"pr","value":"#12757","number":12757}],"category":"merged_via","implication":"superseded"},"merged":false},{"kind":"pr","number":17869,"title":"fix(openviking): resolve viking_read 500/412 on file URIs and pseudo-summary URIs (salvage #5886 + #12757 + #12937)","url":null,"state":"merged","close_reason":{"category":"merged","implication":"superseded"},"merged":true,"is_fix_pr":true,"fix_tier":"verified","files_changed":["plugins/memory/openviking/__init__.py","scripts/release.py","tests/openviking_plugin/test_openviking.py"]}],"trust":{"default_tier":"verified","includes_suggested":false}}