[
  {
    "score": 12,
    "b": "REQ-LIST-JSON-LIVENESS-PARITY",
    "a": "REQ-ACTIVITY-INFO-PULL"
  },
  {
    "score": 19,
    "b": "REQ-RC-RECONNECT-TRUTH",
    "a": "REQ-HAZARD-LIVEHOST-NONRESIDENT"
  },
  {
    "score": 61,
    "why": "Both describe stream restart durability properties",
    "b": "REQ-STREAM-OPENER-DURABLE",
    "a": "REQ-STREAM-LIFETIME-CLASS"
  },
  {
    "score": 6,
    "b": "REQ-HAZARD-CONTROLLER-LEASE",
    "a": "REQ-BROKER-SCREEN-GRID"
  },
  {
    "score": 17,
    "b": "REQ-WORKER-LIST-VISIBILITY",
    "a": "REQ-PICKER-NODE-GROUPING"
  },
  {
    "score": 51,
    "why": "Both address daemon stop and child process reaping",
    "b": "REQ-HAZARD-DAEMON-STOP-REAP",
    "a": "REQ-EP-8"
  },
  {
    "score": 9,
    "b": "REQ-SCREENGRID-REPAINT-MODE-REPLAY",
    "a": "REQ-RC-MOUSE-FORWARD"
  },
  {
    "score": 33,
    "why": "Both relate to message delivery and binary state",
    "b": "REQ-INST-6",
    "a": "REQ-HAZARD-IDLE-SILENT-NONDELIVERY"
  },
  {
    "score": 26,
    "b": "REQ-PSYCHE-STAMP-CLEAR-ANY-SUCCESS",
    "a": "REQ-HAZARD-STOP-PATH-PSYCHE-ORPHAN-REAP"
  },
  {
    "score": 31,
    "why": "Both relate to file-based operations and parsing",
    "b": "REQ-HAZARD-ENVELOPE-PARSER-SAFE",
    "a": "REQ-API-3"
  },
  {
    "score": 72,
    "why": "Nearly identical: one says excluded from drain, one says survive",
    "b": "REQ-HAZARD-DEFERRED-SURVIVE-DRAIN",
    "a": "REQ-HAZARD-DEFERRED-DRAIN"
  },
  {
    "score": 38,
    "why": "Both about update mechanisms",
    "b": "REQ-UPD-2",
    "a": "REQ-UPD-1"
  },
  {
    "score": 22,
    "b": "REQ-TRANSLATE-COMMAND",
    "a": "REQ-ADAPTER-UNRESOLVED-HINT-FORM"
  },
  {
    "score": 68,
    "why": "Both about parent PID detection and preference",
    "b": "REQ-SELF-DETECT-PARENT-PID",
    "a": "REQ-HAZARD-PARENT-PID-PREFER"
  },
  {
    "score": 14,
    "b": "REQ-RUN-EMPTY-CREATE",
    "a": "REQ-HAZARD-VIEWER-CLOSE-DETACH"
  },
  {
    "score": 44,
    "why": "Both about data truth in different systems",
    "b": "REQ-PUMP-STAGE-TRUTH",
    "a": "REQ-PICKER-PROJECT-HISTORY-TRUTH"
  },
  {
    "score": 37,
    "why": "Both relate to controller state and ui display",
    "b": "REQ-PICKER-CONTROL-LINE-STATUS-GATE",
    "a": "REQ-HAZARD-CONTROLLER-LEASE"
  },
  {
    "score": 21,
    "b": "REQ-PAIR-NTP-MULTIHOME",
    "a": "REQ-INSTALL-10"
  },
  {
    "score": 27,
    "b": "REQ-PUMP-DIAL-FASTFAIL",
    "a": "REQ-DISPATCH-HYGIENE-TELEMETRY"
  },
  {
    "score": 35,
    "why": "Both about daemon startup and service preference",
    "b": "REQ-DAEMON-8",
    "a": "REQ-DAEMON-1"
  },
  {
    "score": 42,
    "why": "Both about notification delivery behavior",
    "b": "REQ-NOTIF-QUIET-DELIVERY",
    "a": "REQ-NOTIF-COALESCE"
  },
  {
    "score": 16,
    "b": "REQ-PICKER-PURGE-SHORTCUT",
    "a": "REQ-HAZARD-PAIR-TRANSCRIPT-BIND"
  },
  {
    "score": 29,
    "b": "REQ-HAZARD-RESTART-IDEMPOTENT",
    "a": "REQ-HAZARD-INBOX-NO-DOUBLE"
  },
  {
    "score": 41,
    "why": "Both about state preservation during reconnect/rebind",
    "b": "REQ-RC-RECONNECT-TRUTH",
    "a": "REQ-HAZARD-BIND-REST-STATE-CARRY"
  },
  {
    "score": 11,
    "b": "REQ-SUBNET-8",
    "a": "REQ-PICKER-1"
  },
  {
    "score": 25,
    "b": "REQ-HAZARD-INFO-JSON-TORN-READ",
    "a": "REQ-DAEMON-BITS-AMBIGUITY"
  },
  {
    "score": 20,
    "b": "REQ-MSG-DELIVERY-AXES",
    "a": "REQ-HAZARD-VIEWER-ISOLATION"
  },
  {
    "score": 8,
    "b": "REQ-UPDATE-ONE-SHOT-FINISH",
    "a": "REQ-ACTIVITY-INFO-PULL"
  },
  {
    "score": 54,
    "why": "Both about broker resilience and journaling issues",
    "b": "REQ-HAZARD-BROKER-FLOOR-LOCK-POISON",
    "a": "REQ-BROKER-ATTACH-JOURNAL-RESILIENT"
  },
  {
    "score": 56,
    "why": "Both about project derivation and caching",
    "b": "REQ-PROJECT-INDEX-READER-CUTOVER",
    "a": "REQ-GOSSIP-PROJECT-DERIVE-ONCE"
  },
  {
    "score": 23,
    "b": "REQ-INST-15",
    "a": "REQ-HAZARD-PAIR-SEED-ROTATION"
  },
  {
    "score": 39,
    "why": "Both relate to adapter installation",
    "b": "REQ-INSTALL-4",
    "a": "REQ-ADAPTER-UPDATE-POST"
  },
  {
    "score": 7,
    "b": "REQ-HAZARD-DEFERRED-SURVIVE-DRAIN",
    "a": "REQ-DOCS-1"
  },
  {
    "score": 45,
    "why": "Both about persistence and recovery",
    "b": "REQ-REGISTRY-REPLAY-BOUNDED",
    "a": "REQ-HAZARD-PERCH-RECORD-POWER-LOSS"
  },
  {
    "score": 48,
    "why": "Both relate to binary respawn and updates",
    "b": "REQ-UPD-5",
    "a": "REQ-HAZARD-BRAIN-RESPAWN-PATH"
  },
  {
    "score": 46,
    "why": "Both about adapter installation/update processes",
    "b": "REQ-INSTALL-BOOTSTRAP-VERB",
    "a": "REQ-ADAPTER-LIVE-UPDATE"
  },
  {
    "score": 74,
    "why": "Nearly identical: soft vs ephemeral cleanup distinction",
    "b": "REQ-HAZARD-EPHEMERAL-CLEANUP",
    "a": "REQ-HAZARD-SOFT-CLEANUP"
  },
  {
    "score": 57,
    "why": "Related UI/frontend requirements",
    "b": "REQ-PICKER-UX-V013",
    "a": "REQ-FRONT-1"
  },
  {
    "score": 66,
    "why": "Both about determining shell liveness state",
    "b": "REQ-LIVENESS-ORACLE-SOUND",
    "a": "REQ-HAZARD-SHELL-STALE-ONLINE"
  },
  {
    "score": 43,
    "why": "Both about adapter and profile configuration",
    "b": "REQ-DIGEST-PROFILE-ENV",
    "a": "REQ-ADAPTER-PROOF-DIR-OVERRIDE"
  },
  {
    "score": 24,
    "b": "REQ-WAN-SPT-HOSTED-DELIVERY",
    "a": "REQ-INJECT-MULTILINE-INTEGRITY"
  },
  {
    "score": 32,
    "why": "Both about message sending metadata",
    "b": "REQ-SEND-STAMP-AGENT-ID",
    "a": "REQ-SEND-REPLYTO-REMOVE"
  },
  {
    "score": 58,
    "why": "Both about registry staleness and cleanup",
    "b": "REQ-HAZARD-REGISTRY-STALE-CLEAN",
    "a": "REQ-HAZARD-STALE-INDEX-LOCK"
  },
  {
    "score": 15,
    "b": "REQ-HAZARD-ID-CHARSET",
    "a": "REQ-ENDPOINT-LIST-NODE-IDENT"
  },
  {
    "score": 13,
    "b": "REQ-RESUME-ADAPTER-FOLLOWS-SESSION",
    "a": "REQ-PICKER-PURGE-STRUCTURED"
  },
  {
    "score": 63,
    "why": "Both about controlled state visibility local vs remote",
    "b": "REQ-PICKER-CONTROLLED-LOCAL",
    "a": "REQ-GOSSIP-CONTROLLED-CROSS-NODE"
  },
  {
    "score": 9,
    "b": "REQ-PRES-1",
    "a": "REQ-DAEMON-BITS-AMBIGUITY"
  },
  {
    "score": 30,
    "b": "REQ-RUN-EMPTY-CREATE",
    "a": "REQ-READY-AGENT-RESUME"
  },
  {
    "score": 26,
    "b": "REQ-DOCS-NO-INTERNAL-CODES",
    "a": "REQ-DOC-ECHO-COMMUNE-CONTRACT"
  },
  {
    "score": 40,
    "why": "Both about picker data and project history",
    "b": "REQ-PICKER-PROJECT-HISTORY-TRUTH",
    "a": "REQ-PICKER-2"
  },
  {
    "score": 49,
    "why": "Both about delivery and idle remote handling",
    "b": "REQ-HAZARD-DRIVEN-BY-IDLE-REMOTE-EVICT",
    "a": "REQ-HAZARD-DELIVERY-STARVATION"
  },
  {
    "score": 28,
    "b": "REQ-PICKER-ADAPTER-DESCRIPTION",
    "a": "REQ-PICKER-4"
  },
  {
    "score": 36,
    "why": "Both relate to picker UI",
    "b": "REQ-RCVIEW-1",
    "a": "REQ-PICKER-3"
  },
  {
    "score": 41,
    "why": "Both about hosting and message sending",
    "b": "REQ-SEND-SPT-HOSTED",
    "a": "REQ-LISTEN-PRESERVES-HOSTING-TOPOLOGY"
  },
  {
    "score": 20,
    "b": "REQ-TRANSLATE-COMMIT-MISS-TOLERANCE",
    "a": "REQ-GOSSIP-ADAPTER-PROJECTS"
  },
  {
    "score": 19,
    "b": "REQ-EP-9",
    "a": "REQ-ENDPOINT-LIST-NODE-IDENT"
  },
  {
    "score": 53,
    "why": "Both about idle/liveness state handling",
    "b": "REQ-LIVENESS-ORACLE-SOUND",
    "a": "REQ-HAZARD-DRIVEN-BY-IDLE-REMOTE-EVICT"
  },
  {
    "score": 36,
    "why": "Both update-related",
    "b": "REQ-UPDATE-DEFAULT-COMPOSITE",
    "a": "REQ-UPD-2"
  },
  {
    "score": 38,
    "why": "Both authentication/liveness concepts",
    "b": "REQ-LIVENESS-ORACLE-SOUND",
    "a": "REQ-BOUNDARY-ROTATION-CREDENTIAL"
  },
  {
    "score": 47,
    "why": "Both about picker/list display and filtering",
    "b": "REQ-PICKER-UX-V013",
    "a": "REQ-ENDPOINT-LIST-REST-FILTER"
  },
  {
    "score": 22,
    "b": "REQ-UPD-7",
    "a": "REQ-REL-2"
  },
  {
    "score": 10,
    "b": "REQ-HAZARD-SHELL-STALE-ONLINE",
    "a": "REQ-CI-FREE-SPACE-PREFLIGHT"
  },
  {
    "score": 59,
    "why": "Both about controller state management and floor guards",
    "b": "REQ-HAZARD-CONTROLLER-RETAKE-FLOOR",
    "a": "REQ-CONTROL-STAMP-CONVERGENCE"
  },
  {
    "score": 32,
    "b": "REQ-REST-TERMINAL-NORMALIZE",
    "a": "REQ-ENDPOINT-CYCLE-HONEST"
  },
  {
    "score": 35,
    "why": "Both about instance/installation",
    "b": "REQ-INSTALL-7",
    "a": "REQ-INST-6"
  },
  {
    "score": 25,
    "b": "REQ-RUN-EMPTY-CREATE",
    "a": "REQ-PICKER-UX-V013"
  },
  {
    "score": 18,
    "b": "REQ-SUBNET-4",
    "a": "REQ-JOIN-DIAGNOSTICS"
  },
  {
    "score": 26,
    "b": "REQ-ARCH-2",
    "a": "REQ-ARCH-1"
  },
  {
    "score": 19,
    "b": "REQ-INSTALL-8",
    "a": "REQ-DISPATCH-HYGIENE-TELEMETRY"
  },
  {
    "score": 76,
    "why": "Both about psyche custody SID protection",
    "b": "REQ-PSYCHE-SID-CUSTODY",
    "a": "REQ-BIND-PSYCHE-CUSTODY-SQUAT-GUARD"
  },
  {
    "score": 55,
    "why": "Both about idle delivery and binary state",
    "b": "REQ-MSG-IDLE-TRANSLATION-BINARY",
    "a": "REQ-HAZARD-DRIVEN-BY-IDLE-REMOTE-EVICT"
  },
  {
    "score": 50,
    "why": "Both about input handling and PTY integrity",
    "b": "REQ-RESIZE-INPUT-MODE-INTEGRITY",
    "a": "REQ-HAZARD-PTY-INPUT-WRITER-WEDGE"
  },
  {
    "score": 34,
    "why": "Both rc input related",
    "b": "REQ-RC-HARNESS-ONLY-REFUSAL",
    "a": "REQ-HAZARD-RC-INPUT-KEY-ENCODING"
  },
  {
    "score": 30,
    "b": "REQ-UPDATE-GH-TRANSPORT",
    "a": "REQ-ADAPTER-ADD-SURFACE-ERRORS"
  },
  {
    "score": 16,
    "b": "REQ-WORKER-PICKER-EXCLUDED",
    "a": "REQ-RUN-EMPTY-CREATE"
  },
  {
    "score": 44,
    "why": "Both about controller identity and cleanup",
    "b": "REQ-PRESENCE-CONTROL-REAP-ON-EXIT",
    "a": "REQ-CONTROLLER-LEASE-IDENTITY"
  },
  {
    "score": 27,
    "b": "REQ-SEAM-PSYCHE",
    "a": "REQ-READY-AGENT-RESUME"
  },
  {
    "score": 21,
    "b": "REQ-NOTIF-QUIET-DELIVERY",
    "a": "REQ-INST-6"
  },
  {
    "score": 37,
    "why": "Both about update and version notifications",
    "b": "REQ-NOTIF-UPDATE-ROW-VERSION-RETIRE",
    "a": "REQ-ADAPTER-LIVE-UPDATE"
  },
  {
    "score": 12,
    "b": "REQ-START-1",
    "a": "REQ-API-2"
  },
  {
    "score": 23,
    "b": "REQ-NOTIF-1",
    "a": "REQ-CONSENT-2"
  },
  {
    "score": 28,
    "b": "REQ-START-5",
    "a": "REQ-RUN-MULTISUBNET-HOME"
  },
  {
    "score": 31,
    "why": "Both pair-related",
    "b": "REQ-PAIR-5",
    "a": "REQ-HAZARD-PAIR-RATE-LIMIT"
  },
  {
    "score": 60,
    "why": "Both about drop file and write ordering",
    "b": "REQ-HAZARD-DIRECT-WRITE-PRECEDENCE",
    "a": "REQ-HAZARD-DROP-FILE-SINGLE-WRITER"
  },
  {
    "score": 69,
    "why": "Both about signoff sequence ordering",
    "b": "REQ-HAZARD-ECHO-BEFORE-SIGNOFF",
    "a": "REQ-HAZARD-GRACE-BEFORE-SIGNOFF"
  },
  {
    "score": 46,
    "why": "Both about instance state and cleanup",
    "b": "REQ-PRESENCE-CONTROL-REAP-ON-EXIT",
    "a": "REQ-EFFECTIVE-INSTANCE-STATE"
  },
  {
    "score": 13,
    "b": "REQ-MSG-DELIVERY-AXES",
    "a": "REQ-HAZARD-BIND-CWD-UNSET"
  },
  {
    "score": 24,
    "b": "REQ-DOCS-RELEASE-ASSET",
    "a": "REQ-CLI-HELP-MARKDOWN"
  },
  {
    "score": 40,
    "why": "Both adapter update related",
    "b": "REQ-SEAM-POSTSPAWN",
    "a": "REQ-ADAPTER-UPDATE-POST"
  },
  {
    "score": 29,
    "b": "REQ-PSYCHE-NESTED-RESOLUTION",
    "a": "REQ-INST-1"
  },
  {
    "score": 33,
    "why": "Both about subnet configuration",
    "b": "REQ-SUBNET-3",
    "a": "REQ-SUBNET-1"
  },
  {
    "score": 51,
    "why": "Both about installation bootstrap",
    "b": "REQ-INSTALL-BOOTSTRAP-VERB",
    "a": "REQ-INST-15"
  },
  {
    "score": 25,
    "b": "REQ-NOTIF-QUIET-DELIVERY",
    "a": "REQ-HAZARD-RESTART-IDEMPOTENT"
  },
  {
    "score": 64,
    "why": "Both about migration notifications",
    "b": "REQ-NOTIF-MIGRATE",
    "a": "REQ-MIGRATE-1"
  },
  {
    "score": 26,
    "b": "REQ-MSG-1",
    "a": "REQ-MIGRATE-1"
  },
  {
    "score": 73,
    "why": "Both about run deduplication and reuse",
    "b": "REQ-RUN-NO-DUP-SESSION",
    "a": "REQ-RUN-ID-REUSES-ADAPTER"
  },
  {
    "score": 35,
    "why": "Both about delivery and deferred messages",
    "b": "REQ-HAZARD-IDLE-SILENT-NONDELIVERY",
    "a": "REQ-HAZARD-DEFERRED-DRAIN"
  },
  {
    "score": 22,
    "b": "REQ-INSTALL-6",
    "a": "REQ-HAZARD-SUDO-SECURE-PATH"
  },
  {
    "score": 17,
    "b": "REQ-HAZARD-EBUSY-RENAME",
    "a": "REQ-HAZARD-CONPTY-DSR"
  },
  {
    "score": 67,
    "why": "Both about rc stream lifecycle",
    "b": "REQ-HAZARD-RC-EOF",
    "a": "REQ-HAZARD-RC-ATTACH-TRUTH"
  },
  {
    "score": 48,
    "why": "Both adapter update/fetch related",
    "b": "REQ-ADAPTER-UPDATE-POST",
    "a": "REQ-ADAPTER-GH-TRANSPORT"
  },
  {
    "score": 52,
    "why": "Both about rendering and display",
    "b": "REQ-ENDPOINT-LIST-RENDER-POLISH",
    "a": "REQ-BROKER-SCREEN-GRID"
  },
  {
    "score": 42,
    "why": "Both about manifest and env handling",
    "b": "REQ-MANIFEST-5",
    "a": "REQ-HAZARD-ENV-SUBST"
  },
  {
    "score": 58,
    "why": "Both about message injection and visibility",
    "b": "REQ-MSG-INJECT-LEG-DROP-VISIBLE",
    "a": "REQ-INJECT-MULTILINE-INTEGRITY"
  },
  {
    "score": 39,
    "why": "Both about state lifecycle",
    "b": "REQ-LISTEN-PRESERVES-HOSTING-TOPOLOGY",
    "a": "REQ-HAZARD-CONTROL-STAMP-LIFETIME"
  },
  {
    "score": 14,
    "b": "REQ-PAIR-4",
    "a": "REQ-INST-9"
  },
  {
    "score": 65,
    "why": "Both about hosting liveness and authority",
    "b": "REQ-HOSTING-AUTHORITY-CONTROLLABLE",
    "a": "REQ-HAZARD-HOSTED-LIVENESS-RECONCILE"
  },
  {
    "score": 30,
    "b": "REQ-START-5",
    "a": "REQ-ENDPOINT-CYCLE-HONEST"
  },
  {
    "score": 27,
    "b": "REQ-SEAM-INJECT",
    "a": "REQ-HAZARD-DAEMON-IDENTITY-ENV-SANITIZE"
  },
  {
    "score": 36,
    "why": "Both about compatibility and protocol versioning",
    "b": "REQ-HAZARD-HANDOFF-ARGV-COMPAT",
    "a": "REQ-ARCH-3"
  },
  {
    "score": 34,
    "why": "Both about guard and cleanup",
    "b": "REQ-HAZARD-SINGLE-PATH-SOURCE",
    "a": "REQ-HAZARD-CASCADE-WIPE-GUARD"
  },
  {
    "score": 12,
    "b": "REQ-PAIR-6",
    "a": "REQ-HAZARD-SUDO-SECURE-PATH"
  },
  {
    "score": 43,
    "why": "Both about rc state preservation",
    "b": "REQ-SOFT-END-PRESERVES-LIVE-LISTENER",
    "a": "REQ-HAZARD-RC-ATTACH-TRUTH"
  },
  {
    "score": 47,
    "why": "Both about instance state in picker",
    "b": "REQ-PICKER-1",
    "a": "REQ-EFFECTIVE-INSTANCE-STATE"
  },
  {
    "score": 38,
    "why": "Both relate to picker and lifecycle",
    "b": "REQ-PICKER-1",
    "a": "REQ-CONN-BLACKHOLE-LIFECYCLE-HARNESS"
  },
  {
    "score": 49,
    "why": "Both about picker list display",
    "b": "REQ-PICKER-1",
    "a": "REQ-ENDPOINT-LIST-PROJECT-COL"
  },
  {
    "score": 20,
    "b": "REQ-PICKER-4",
    "a": "REQ-INST-12"
  },
  {
    "score": 26,
    "b": "REQ-RUN-PICKER-HOME",
    "a": "REQ-READY-AGENT-RESUME"
  },
  {
    "score": 62,
    "why": "Both about picker visibility filters",
    "b": "REQ-WORKER-PICKER-EXCLUDED",
    "a": "REQ-PICKER-OFFLINE-NO-VIEW"
  },
  {
    "score": 55,
    "why": "Both about registry transaction guarantees",
    "b": "REQ-REGISTRY-REPLAY-BOUNDED",
    "a": "REQ-REGISTRY-APPLY-TRANSACTIONAL"
  },
  {
    "score": 32,
    "b": "REQ-WAKE-WAIT",
    "a": "REQ-SHELL-2"
  },
  {
    "score": 37,
    "b": "REQ-PICKER-CONTROLLED-LOCAL",
    "a": "REQ-HAZARD-ENDPOINT-LIFECYCLE"
  },
  {
    "score": 23,
    "b": "REQ-SCREENGRID-WIDTH",
    "a": "REQ-INST-13"
  },
  {
    "score": 35,
    "b": "REQ-START-3",
    "a": "REQ-HAZARD-CONTROL-STAMP-LIFETIME"
  },
  {
    "score": 44,
    "why": "Both about session/adapter tracking",
    "b": "REQ-SESSIONS-LOG-ENDPOINT-ATTRIBUTION",
    "a": "REQ-RESUME-ADAPTER-FOLLOWS-SESSION"
  },
  {
    "score": 50,
    "why": "Both about message delivery",
    "b": "REQ-MSG-DELIVERY-AXES",
    "a": "REQ-MSG-5"
  },
  {
    "score": 41,
    "why": "Both about display/rendering",
    "b": "REQ-RCVIEW-1",
    "a": "REQ-ENDPOINT-LIST-PALETTE"
  },
  {
    "score": 28,
    "b": "REQ-EP-5",
    "a": "REQ-ATTACH-SEED-REQUEST-DOUBLE-SERVE"
  },
  {
    "score": 29,
    "b": "REQ-UPDATE-TRIAL-DRAIN-DRIVE",
    "a": "REQ-HAZARD-DAEMON-HOSTED-LIVENESS"
  },
  {
    "score": 24,
    "b": "REQ-HAZARD-MESH-BOOTSTRAP-TRAP",
    "a": "REQ-HAZARD-INPUT-ACK-BACKPRESSURE"
  },
  {
    "score": 48,
    "why": "Both about endpoint types",
    "b": "REQ-EP-2",
    "a": "REQ-EP-1"
  },
  {
    "score": 27,
    "b": "REQ-SUBNET-1",
    "a": "REQ-INST-15"
  }
]
