--- id: RAIL-FAB-WP-ADHOC-2026-05-21 type: workplan title: "Ad Hoc Fixes 2026-05-21" domain: railiance repo: railiance-fabric status: finished owner: codex topic_slug: railiance created: "2026-05-21" updated: "2026-05-21" state_hub_workstream_id: "09f66a9a-4296-55cc-bdb4-ab49b7277ded" --- > **Terminology note:** Historical text in this archived workplan may use the legacy term "workstream". The fleet term is **workplan** (`canon/standards/workplan-terminology-fleet_v0.1.md`). # RAIL-FAB-WP-ADHOC-2026-05-21 - Ad Hoc Fixes ## Collapse Duplicate Repository Icons ```task id: RAIL-FAB-WP-ADHOC-2026-05-21-T01 status: done priority: medium state_hub_task_id: "9f0c5043-4d9c-53e9-8200-4789dfaf0c5d" ``` After projecting all discovery candidates into the local registry graph, the graph explorer rendered each repository twice: once as the canonical registry repository node and once as the discovered `Repository` candidate node. The graph explorer now collapses discovered `Repository` nodes into the canonical `repo:` node and rewires source graph edges to that canonical node, preserving relationships without duplicate repo icons. Verification: - `python3 -m pytest tests/test_graph_explorer.py -q` passed. - `python3 -m pytest` passed with 34 tests. - Restarted the local registry and confirmed the graph explorer export now has 35 repository nodes instead of 69.