{
 "description": "Labelled candidate pairs for the co-evidential (duplicate-claim) judge (phase 2). Every pair is one the production shortlist proposes: two ACTIVE, truth-apt particles sharing a Subject with embedding cosine at or above links_suggest.candidate_threshold (0.92), as suggest_co_evidential(mode=REPORT) enumerates them.",
 "provenance": "Drawn read-only on 2026-10-11 from a backup copy of the owner's dogfood store (5,291 candidate pairs). Excluded before sampling: pairs whose normalised texts are identical (Tier A exact duplicates, merged without a judge), pairs naming an internal decision-record id, and pairs carrying a home path, a session identifier or an e-mail address. 22 pairs were then drawn per 0.01 cosine band from 0.92 to 1.00 (seed 959), 176 in all. Particle ids are the store's; particle content never changes after creation.",
 "labelled_by": "Claude Opus 5.5 (the authoring session), reading each pair against the judge's own instruction, before any classifier or hosted judge was run on the set.",
 "label_meaning": {"paraphrase": "Both claims assert the same underlying fact; wording, formatting, or an incidental qualifier that changes no truth condition differs.", "distinct": "The claims assert different facts (a different PR number, version, price, test, cause, or object).", "subsumes": "One claim asserts the other's fact plus a further substantive fact, or the two enumerate overlapping but unequal sets. The judge instruction does not decide these, so they are reported apart and left out of the binary scores."},
 "authored": "2026-10-11",
 "pairs": [
  {"id": "e000", "subject": "docs/spec/technical-specification.md", "cosine": 0.9266, "particle_a": "3bfebf13-e2d0-478e-b38c-a11a2ec1c5f1", "particle_b": "7f38aba2-cc3d-4e66-8a21-94e455196c47", "a": "The technical specification document exists at docs/spec/technical-specification.md.", "b": "The technical specification file is located at docs/spec/technical-specification.md.", "label": "paraphrase"},
  {"id": "e001", "subject": "Files API", "cosine": 0.9225, "particle_a": "e0ea86ff-761e-4541-8b95-2f89c6c71189", "particle_b": "09690e85-121f-48f5-af83-774de96475cc", "a": "The Files API beta header is `anthropic-beta: files-api-2025-04-14`.", "b": "The Files API requires the beta header files-api-2025-04-14.", "label": "paraphrase"},
  {"id": "e002", "subject": "Claude Opus 5", "cosine": 0.9229, "particle_a": "4e4c8c46-6fb2-4f75-a60d-f6bbb859dc60", "particle_b": "196f4658-bf5b-47bb-96e2-9e087cfedc62", "a": "On Claude Opus 5, thinking is on by default.", "b": "On Claude Opus 5, thinking is enabled by default.", "label": "paraphrase"},
  {"id": "e003", "subject": "particles-engine-py", "cosine": 0.9279, "particle_a": "e46f4fc4-9cfb-4171-aa62-1768bc1c1c8e", "particle_b": "17def9c2-b0ce-4d64-a79a-1400e6ee7982", "a": "The full test suite had 3695 passing tests when PR #252 was submitted.", "b": "The full test suite for PR #254 had 3698 tests passing.", "label": "distinct"},
  {"id": "e004", "subject": "Workload Identity Federation", "cosine": 0.9279, "particle_a": "45a96588-4618-48ae-9eb1-6e103cd5b38d", "particle_b": "25d022ef-6e5f-4847-b4ff-3f9146d1d142", "a": "Workload Identity Federation is generally available and requires no beta header.", "b": "Workload Identity Federation in the Anthropic SDK is generally available and does not require a beta header.", "label": "paraphrase"},
  {"id": "e005", "subject": "Tencent", "cosine": 0.9234, "particle_a": "a99f8360-e96b-4502-8a09-0e4a6a456363", "particle_b": "72aa90f1-053a-4178-985d-be97ee242517", "a": "TencentDB-Agent-Memory is backed by Tencent.", "b": "tencentdb-agent-memory is funded by Tencent.", "label": "paraphrase"},
  {"id": "e006", "subject": "LinkedParticles/particles-engine-py", "cosine": 0.9281, "particle_a": "2108d74f-3485-4545-9032-8fa6a56b932a", "particle_b": "a237a1fa-01a3-407f-ac74-660ad63c4b21", "a": "PR #195 was created at https://github.com/LinkedParticles/particles-engine-py/pull/195.", "b": "PR #278 is at the URL https://github.com/LinkedParticles/particles-engine-py/pull/278.", "label": "distinct"},
  {"id": "e007", "subject": "Claude API", "cosine": 0.9288, "particle_a": "f05e10c2-2aed-4b7b-9473-f4a68af60c1b", "particle_b": "1ddf7d04-aa93-4631-9627-5686435ec025", "a": "A 404 Not Found error from the Claude API can be caused by a typo in the model ID, for example using 'claude-sonnet-4.6' instead of 'claude-sonnet-4-6'.", "b": "A 404 Not Found error from the Claude API can be caused by using a deprecated model ID.", "label": "distinct"},
  {"id": "e008", "subject": "particles-engine-py", "cosine": 0.9239, "particle_a": "a36cd48b-7f27-4cf7-80b5-88c8048cab6e", "particle_b": "e483af3e-e2d3-44e7-b640-ba1e0f5abdab", "a": "The version string in pyproject.toml was changed from 1.70.0 to 1.70.1.", "b": "The version in pyproject.toml was bumped to 1.60.0.", "label": "distinct"},
  {"id": "e009", "subject": "particles-engine-py", "cosine": 0.9293, "particle_a": "66404f88-90d1-4946-9d9c-0bdef410ba98", "particle_b": "90914617-dd7b-4371-9ba4-4935f958a79f", "a": "`mkdocs build --strict` produced 0 errors after the fix.", "b": "The mkdocs --strict build produced zero errors.", "label": "paraphrase"},
  {"id": "e010", "subject": "pyproject.toml", "cosine": 0.9238, "particle_a": "44e35779-3a90-4b6f-a346-69d9af0775e6", "particle_b": "c3cc818a-2a06-4a86-baa7-2df80121b01f", "a": "The version in pyproject.toml was changed from 1.114.1 to 1.114.2.", "b": "The pyproject.toml version was bumped to 1.134.0 to avoid colliding with main's version 1.133.0.", "label": "distinct"},
  {"id": "e011", "subject": "particles-engine-py", "cosine": 0.9231, "particle_a": "36006a18-7a59-47fd-b657-0ac5f4c69a37", "particle_b": "5cfd1e2f-2346-4eae-97a2-c2f4c6d0c944", "a": "The repository is located at https://github.com/LinkedParticles/particles-engine-py.", "b": "The project repository is at LinkedParticles/particles-engine-py on GitHub.", "label": "paraphrase"},
  {"id": "e012", "subject": "particles-engine-py", "cosine": 0.9238, "particle_a": "f9887c66-f728-45d8-bbce-7e0041b8226b", "particle_b": "ec6dd324-911b-4f69-b6fa-2620a2af154e", "a": "In the 1.138.1 release plan, the particles-engine-py public repo was behind and scheduled to receive a release PR, with export commit 85b1a23.", "b": "The planned release PR for particles-engine-py was branch release/1.139.0 at commit 974c77ae.", "label": "distinct"},
  {"id": "e013", "subject": "scripts/publish_export.py", "cosine": 0.9277, "particle_a": "2a31330f-1aba-4ee1-8040-6a1a694f7ff3", "particle_b": "6c5c034d-b29a-4114-8b29-a495370aec50", "a": "All three export targets reported 'scrub gate: CLEAN' and 'REUSE gate: CLEAN' during the publish_export.py dry-run.", "b": "Running scripts/publish_export.py with --dry-run reported `scrub gate: CLEAN` and `REUSE gate: CLEAN` for all three targets.", "label": "paraphrase"},
  {"id": "e014", "subject": "Claude API", "cosine": 0.9229, "particle_a": "22de599f-b4df-4a4c-b180-6d639ffaac2d", "particle_b": "3efd5f63-89ff-4764-82a3-5fad579aec91", "a": "A 401 Unauthorized error from the Claude API can be caused by an invalid API key format.", "b": "A 401 Unauthorized error from the Claude API can be caused by sending an OAuth bearer token via the x-api-key header instead of via Authorization: Bearer.", "label": "distinct"},
  {"id": "e015", "subject": "uv.lock", "cosine": 0.9288, "particle_a": "70793e85-68cc-40c7-beac-68a5a0a5c659", "particle_b": "372d851c-9464-4ad5-a633-bf8680bd95e1", "a": "uv sync was run to update the lockfile after the version bump to 1.113.3.", "b": "uv.lock was synced via `uv sync` in the same commit as the version bump to 1.139.3.", "label": "distinct"},
  {"id": "e016", "subject": "Vertex AI", "cosine": 0.9216, "particle_a": "74cb1545-090a-4049-8d42-5659243991ce", "particle_b": "ce2b8867-bf2d-49d8-ac71-30d52301c563", "a": "Authentication for Google Cloud Vertex AI is via GCP Application Default Credentials (gcloud auth application-default login), with no Anthropic API key required.", "b": "Authentication to Google Cloud Vertex AI for Claude uses GCP Application Default Credentials (gcloud auth application-default login), not an Anthropic API key.", "label": "paraphrase"},
  {"id": "e017", "subject": "particles-engine-py", "cosine": 0.9287, "particle_a": "8c76b810-ea27-4209-a23e-18b1fadea95c", "particle_b": "28a1839b-7f8d-4a6a-b267-764d374dad77", "a": "Pure read-time formula math is centralized in the `core/` directory, in `confidence.py`, `decay.py`, and `utility.py`.", "b": "Pure read-time formula math is already centralized in `core/` via `confidence.py`, `decay.py`, and `utility.py` — three sibling, pure (no-I/O) modules.", "label": "paraphrase"},
  {"id": "e018", "subject": "particles-engine-py", "cosine": 0.9232, "particle_a": "ac239174-170f-4d51-b72c-463ced34bfa9", "particle_b": "4ef02079-0735-4812-9597-7d1c7e516858", "a": "PR #187 was created at https://github.com/LinkedParticles/particles-engine-py/pull/187.", "b": "PR #286 was opened at https://github.com/LinkedParticles/particles-engine-py/pull/286.", "label": "distinct"},
  {"id": "e019", "subject": "ANTHROPIC_API_KEY", "cosine": 0.9201, "particle_a": "ddd77720-b3c4-4539-9019-a4a07b58eef1", "particle_b": "cde8db11-7a27-4325-8459-cbf3f3b74e3c", "a": "The Anthropic Python client resolves credentials from the environment variable ANTHROPIC_API_KEY by default.", "b": "The Anthropic Python SDK resolves credentials from the environment variable `ANTHROPIC_API_KEY`.", "label": "paraphrase"},
  {"id": "e020", "subject": "particles-engine-py", "cosine": 0.9214, "particle_a": "c4a7d52e-6a5b-409e-abf7-91f77356ede0", "particle_b": "640b4373-113d-45a9-b99f-db76b494b45b", "a": "The repository at `~/src/particles-engine-py` is up to date.", "b": "The particles-engine-py repository is hosted at `github.com/LinkedParticles/particles-engine-py`.", "label": "distinct"},
  {"id": "e021", "subject": "links dedup", "cosine": 0.9226, "particle_a": "0e33e662-13b3-417a-b114-4a47e9163a6a", "particle_b": "10eaed77-a053-4c71-b3ab-fee63419b553", "a": "The dedup run merged 181 groups, superseding 775 copies and creating 775 CO_EVIDENTIAL links.", "b": "The `links dedup --apply` command merged 181 groups, superseding 775 copies and creating 775 CO_EVIDENTIAL links.", "label": "paraphrase"},
  {"id": "e022", "subject": "build_curation_queue", "cosine": 0.9319, "particle_a": "b8cc664a-a29b-4a44-94ff-a6c03132b4c1", "particle_b": "462f639b-ed4a-4ea1-9e88-d95527a5b30e", "a": "build_curation_queue takes ~79 seconds structural-only, as measured on 2026-07-28 on the ~22k-particle dogfood store.", "b": "build_curation_queue takes approximately 79 seconds in structural-only mode on the dogfood store.", "label": "paraphrase"},
  {"id": "e023", "subject": "20a27e4a", "cosine": 0.9384, "particle_a": "86e0244c-4bf2-4b76-8805-5c47486707db", "particle_b": "feea6673-b6ac-4743-bc61-3c032d13996c", "a": "The dogfood produced a confidence-1.0 belief (identified as 20a27e4a) contradicting a live operating rule.", "b": "The dogfood store produced a confidence-1.0 belief (particle 20a27e4a) contradicting a live operating rule.", "label": "paraphrase"},
  {"id": "e024", "subject": "LinkedParticles/particles-engine-py", "cosine": 0.9346, "particle_a": "025e4e40-c5bd-406a-a3c5-112024c55208", "particle_b": "a67d22b8-38ff-4862-8eb3-93ee1a90525c", "a": "After the rebase request, `main` was found to have advanced 2 commits (PR #233) since branching.", "b": "After the rebase request, main had advanced 2 commits since the branch was created, via PR #233.", "label": "paraphrase"},
  {"id": "e025", "subject": "Claude Sonnet 5", "cosine": 0.9317, "particle_a": "f158e22c-1f9d-42b9-9d28-2ff0ac44e410", "particle_b": "ceebeb24-9c91-4d0e-b54b-fbfd069c84e7", "a": "Claude Sonnet 5 has an introductory input price of $2.00 per 1M tokens, available through 2026-08-31.", "b": "Claude Sonnet 5 has an introductory output price of $10.00 per 1M tokens.", "label": "distinct"},
  {"id": "e026", "subject": "LongMemEval s-150", "cosine": 0.9302, "particle_a": "6ea0ddc1-354e-4a85-aae6-ac9bff88b05f", "particle_b": "639acc80-21e8-470f-a052-fd8285457f14", "a": "The LongMemEval s-150 inaugural run scored 0.73 compared to 0.79 for full-context.", "b": "The LongMemEval s-150 run scored 0.73 compared to 0.79 for full-context.", "label": "paraphrase"},
  {"id": "e027", "subject": "Claude Sonnet 4.6", "cosine": 0.9302, "particle_a": "c57b22c5-97fe-436b-a923-634bd19917a6", "particle_b": "42495f94-ed09-4121-9579-075fb91a5210", "a": "Claude Sonnet 4.6 costs $15.00 per 1M output tokens.", "b": "Claude Sonnet 4.6 is priced at $3 per million input tokens and $15 per million output tokens.", "label": "subsumes"},
  {"id": "e028", "subject": "particles.operations.query.query", "cosine": 0.9378, "particle_a": "eb982a70-e57f-4f15-9622-6a519cfc89aa", "particle_b": "eef3650d-a139-40f1-a0b5-9a81f23345e6", "a": "TestQuerySummary::test_query_summary_returns_slim_hits in tests/test_mcp_server.py patches particles.operations.query.query to inject a fake QueryResponse.", "b": "TestQuerySummary::test_query_default_returns_full_particles in tests/test_mcp_server.py patches particles.operations.query.query to inject a fake QueryResponse.", "label": "distinct"},
  {"id": "e029", "subject": "particles-engine-py", "cosine": 0.9378, "particle_a": "e6fd8ce4-8bc8-4253-8a7a-dda5fa7f1289", "particle_b": "6b5114e1-1dc0-43de-b98a-d1b57607452b", "a": "PR #218 is located at https://github.com/LinkedParticles/particles-engine-py/pull/218.", "b": "PR #294 was opened at https://github.com/LinkedParticles/particles-engine-py/pull/294.", "label": "distinct"},
  {"id": "e030", "subject": "Letta", "cosine": 0.9304, "particle_a": "25495626-6cfd-407f-9336-75d8b97669c0", "particle_b": "b1eb3f28-19d1-43d9-8af6-1b7b030dcd00", "a": "Letta has MemGPT lineage.", "b": "letta is part of the MemGPT lineage.", "label": "paraphrase"},
  {"id": "e031", "subject": "ant CLI", "cosine": 0.9357, "particle_a": "00489b62-b759-4307-8a82-9f36889b0114", "particle_b": "d84dde8d-641c-4897-a1bb-5a2199a681b3", "a": "The no-flag form of ant auth print-credentials prints JSON rather than a bare token.", "b": "Running `ant auth print-credentials` with no flags prints the entire credentials JSON rather than the bare access token.", "label": "paraphrase"},
  {"id": "e032", "subject": "particles-engine-py", "cosine": 0.9386, "particle_a": "3a049088-1177-4316-b744-31829f243311", "particle_b": "1625ab9a-2e6e-49d6-8f23-6ba22b0a0030", "a": "PR #288 is at https://github.com/LinkedParticles/particles-engine-py/pull/288.", "b": "PR #296 was created at https://github.com/LinkedParticles/particles-engine-py/pull/296.", "label": "distinct"},
  {"id": "e033", "subject": "particles-engine-py", "cosine": 0.9395, "particle_a": "5faadc7c-b86a-47d3-9a48-d50bd34196e9", "particle_b": "38648fc6-3931-460c-976e-2a2df0568f04", "a": "The PR #254 URL is https://github.com/LinkedParticles/particles-engine-py/pull/254.", "b": "PR #245 was opened on the repository https://github.com/LinkedParticles/particles-engine-py/pull/245.", "label": "distinct"},
  {"id": "e034", "subject": "harvest-don't-ask", "cosine": 0.9333, "particle_a": "2e26499c-8f3b-4d80-aa5a-1a19429b5ef6", "particle_b": "c4b5d047-2401-4528-9404-8d344851636a", "a": "The guideline 'harvest-don't-ask' was not currently projected as of Iteration 1 (2026-07-11).", "b": "The 'harvest-don't-ask' guideline was not currently projected at Iteration 1 baseline.", "label": "paraphrase"},
  {"id": "e035", "subject": "particles-core-py", "cosine": 0.9327, "particle_a": "c97c3764-5eb1-4560-8089-1897583cc60e", "particle_b": "6e26d29c-c49e-4e66-af90-0e9b5e7aea43", "a": "The particles-core-py package was published at version 1.138.1 prior to the 1.138.3 release.", "b": "The particles-core-py repository has a GitHub Release tagged v1.132.1.", "label": "distinct"},
  {"id": "e036", "subject": "claude/naughty-lewin-379fcd", "cosine": 0.9358, "particle_a": "54fef252-d3ca-471c-952a-b694f4385fa1", "particle_b": "badae9a1-b47b-424b-8803-b0b2902d6aa7", "a": "The working tree for branch `frosty-cray` / `claude/naughty-lewin-379fcd` is clean with no uncommitted changes.", "b": "The working tree named 'frosty-cray' / 'claude/naughty-lewin-379fcd' is clean with no uncommitted changes.", "label": "paraphrase"},
  {"id": "e037", "subject": "particles/api/", "cosine": 0.9314, "particle_a": "dc91bfd3-8aac-462e-9477-47652ec9bb44", "particle_b": "0df4909a-439f-4cc6-92d9-edb16c43fff7", "a": "The `particles/api/` package contains the `cli/` Typer package.", "b": "particles/api/ contains a Typer CLI.", "label": "paraphrase"},
  {"id": "e038", "subject": "Claude Opus 5", "cosine": 0.9316, "particle_a": "b210dadc-a799-496b-9a17-bad60f10088b", "particle_b": "f3915718-e33e-47df-baf5-aaab38bdc9da", "a": "For Claude Opus 5, omitting the thinking parameter runs adaptive thinking by default, unlike Claude Opus 4.8 and 4.7.", "b": "On Claude Opus 5, omitting the thinking parameter runs adaptive thinking rather than disabling it.", "label": "paraphrase"},
  {"id": "e039", "subject": "pyproject.toml", "cosine": 0.9365, "particle_a": "44e35779-3a90-4b6f-a346-69d9af0775e6", "particle_b": "b8fd73d4-b7d4-4a64-ae27-e2be00625095", "a": "The version in pyproject.toml was changed from 1.114.1 to 1.114.2.", "b": "The version number in pyproject.toml was changed from 1.104.7 to a new value.", "label": "distinct"},
  {"id": "e040", "subject": "Claude Fable 5", "cosine": 0.9346, "particle_a": "6e3e6724-0707-40c2-9d5f-71d873c23bc5", "particle_b": "d60e6495-2b1f-4510-aa3e-3f99b38c3602", "a": "Claude Fable 5 is priced at $10 per million input tokens and $50 per million output tokens.", "b": "Claude Fable 5 costs $10.00 per 1M input tokens.", "label": "subsumes"},
  {"id": "e041", "subject": "Claude Sonnet 5", "cosine": 0.9351, "particle_a": "7abd3c18-4a9f-4fe9-997b-1e3d6b9008b3", "particle_b": "8ad59ce8-f555-47e8-ac8c-6e054473fbbe", "a": "Claude Sonnet 5's standard input price is $3.00 per 1M tokens.", "b": "Claude Sonnet 5 costs $2.00 per 1M input tokens.", "label": "distinct"},
  {"id": "e042", "subject": "pyproject.toml", "cosine": 0.9372, "particle_a": "b3349c09-926c-409a-9190-7a73985c1bf6", "particle_b": "1bb1baaf-47b8-481c-b317-1a1a67e07841", "a": "`pyproject.toml` has version = \"1.104.5\".", "b": "pyproject.toml was updated from version 1.69.1 to version 1.70.0.", "label": "distinct"},
  {"id": "e043", "subject": "lint-imports", "cosine": 0.9382, "particle_a": "5a13a50a-cf6a-4030-993b-ecc2660d6628", "particle_b": "8749d5b0-0792-4cb7-8e34-4123810d35f9", "a": "lint-imports reported: 'Contracts: 3 kept, 0 broken.'", "b": "Running lint-imports on the repository reported \"Contracts: 3 kept, 0 broken.\"", "label": "paraphrase"},
  {"id": "e044", "subject": "memory tool", "cosine": 0.9408, "particle_a": "48c652f7-eda6-47aa-ad02-6a3a1077f84f", "particle_b": "8592f0ce-2a3f-480b-8421-38cb1b1fe444", "a": "The memory tool type identifier is `memory_20250818`.", "b": "The memory tool type is declared as memory_20250818.", "label": "paraphrase"},
  {"id": "e045", "subject": "particles-engine-py", "cosine": 0.9429, "particle_a": "f9a85282-2828-4582-a465-6558d3d9352a", "particle_b": "9b621114-d7d4-408e-bb3b-9018b4071e6a", "a": "PR #241 is open on the repository https://github.com/LinkedParticles/particles-engine-py/pull/241.", "b": "PR #289 is located at https://github.com/LinkedParticles/particles-engine-py/pull/289.", "label": "distinct"},
  {"id": "e046", "subject": "Claude Fable 5.1", "cosine": 0.9429, "particle_a": "ba784caa-403a-4641-a269-82425e79a5f4", "particle_b": "7b1e39fc-b11a-461d-91c4-11d9855762fc", "a": "For Claude Fable 5.1, sending thinking config {type: \"disabled\"} returns a 400 error.", "b": "On Claude Fable 5.1, sending {type: \"disabled\"} for the thinking parameter returns a 400 error.", "label": "paraphrase"},
  {"id": "e047", "subject": "particles-engine-py", "cosine": 0.9413, "particle_a": "2ff22767-c74d-42e0-9ca2-466bcc01cd37", "particle_b": "1625ab9a-2e6e-49d6-8f23-6ba22b0a0030", "a": "PR #260 was linked at https://github.com/LinkedParticles/particles-engine-py/pull/260.", "b": "PR #296 was created at https://github.com/LinkedParticles/particles-engine-py/pull/296.", "label": "distinct"},
  {"id": "e048", "subject": "An Ape and a Fox", "cosine": 0.9419, "particle_a": "00c0d798-d948-4434-887d-691761878315", "particle_b": "c8ceca61-8814-485e-90ff-a4753fb19786", "a": "The default display for thinking on Fable 5, Mythos 5, Opus 4.8, and Opus 4.7 is omitted (empty thinking text), unless display is opted in.", "b": "On Fable 5, Mythos 5, Claude Opus 5, Opus 4.8, and Opus 4.7, the default thinking display is omitted, resulting in empty thinking text unless explicitly opted in.", "label": "subsumes"},
  {"id": "e049", "subject": "Claude Fable 5", "cosine": 0.9416, "particle_a": "5978d9a5-3e43-4ffd-9b45-9c874bfc277c", "particle_b": "6678429e-e2e1-458a-bfba-a3cf823e3c28", "a": "The raw chain of thought is never returned by Claude Fable 5.", "b": "Claude Fable 5 never returns the raw chain of thought.", "label": "paraphrase"},
  {"id": "e050", "subject": "7B model", "cosine": 0.9403, "particle_a": "7e386f2e-9d9d-4a29-8c5a-58d8937e3738", "particle_b": "16642934-c30b-4088-a114-bbb963455c86", "a": "The 7B model produced a false positive by flagging 'the 7B model fails at JSON extraction' vs 'the 14B model handles JSON extraction reliably' as a contradiction, even though they concern different models and can both be true.", "b": "The 7B model flagged 'the 7B model fails at JSON extraction' vs 'the 14B model handles JSON extraction reliably' as a contradiction.", "label": "subsumes"},
  {"id": "e051", "subject": "particles.benchmark.memory.loader", "cosine": 0.9474, "particle_a": "e823dace-bc03-47d2-bf3b-8bfd59c088e1", "particle_b": "5d718507-297d-4df2-a177-fda53feb1a82", "a": "The loader refuses trust-on-first-download until the SHA-256 digest is recorded.", "b": "The loader refuses trust-on-first-download until the SHA-256 digest is recorded, when the SHA-256 pin is listed as 'UNPINNED'.", "label": "subsumes"},
  {"id": "e052", "subject": "particles-engine-py", "cosine": 0.9401, "particle_a": "e6fd8ce4-8bc8-4253-8a7a-dda5fa7f1289", "particle_b": "38648fc6-3931-460c-976e-2a2df0568f04", "a": "PR #218 is located at https://github.com/LinkedParticles/particles-engine-py/pull/218.", "b": "PR #245 was opened on the repository https://github.com/LinkedParticles/particles-engine-py/pull/245.", "label": "distinct"},
  {"id": "e053", "subject": "Claude Sonnet 5", "cosine": 0.9457, "particle_a": "7abd3c18-4a9f-4fe9-997b-1e3d6b9008b3", "particle_b": "072453d0-ff44-4063-a352-71a238a89e74", "a": "Claude Sonnet 5's standard input price is $3.00 per 1M tokens.", "b": "Claude Sonnet 5's standard price is $15.00 per 1M output tokens.", "label": "distinct"},
  {"id": "e054", "subject": "Claude Fable 5", "cosine": 0.9434, "particle_a": "df6205d1-afab-4fa7-a194-91b4a658e46d", "particle_b": "9b332651-b633-4680-97da-b728e11d8b6a", "a": "Using `thinking` configuration `{type: \"enabled\", budget_tokens: N}` on Claude Fable 5 returns a 400 error.", "b": "For Claude Fable 5, explicitly setting thinking to {type: \"enabled\", budget_tokens: N} returns a 400 error.", "label": "paraphrase"},
  {"id": "e055", "subject": "web-article-001", "cosine": 0.9477, "particle_a": "1c854da1-442c-4635-b707-0cdaf99b621d", "particle_b": "d7d45928-a717-4d80-beed-ca5797fd1ebb", "a": "The company and every figure described in web-article-001 are invented.", "b": "The company and every figure described in the web-article-001 blog post are invented.", "label": "paraphrase"},
  {"id": "e056", "subject": "code execution tool", "cosine": 0.9413, "particle_a": "320d27bd-f119-4383-874c-6cded7cc7fb5", "particle_b": "6a61260c-bee5-454b-84e8-3536c09d245c", "a": "The code execution response can contain blocks of type `server_tool_use`, `bash_code_execution_tool_result`, and `text_editor_code_execution_tool_result`.", "b": "The code execution response contains interleaved `text`, `server_tool_use`, `bash_code_execution_tool_result`, and `text_editor_code_execution_tool_result` blocks.", "label": "subsumes"},
  {"id": "e057", "subject": "particles-engine-py", "cosine": 0.9417, "particle_a": "f1e22482-9b49-481c-bbef-57a28db192f4", "particle_b": "c0078db7-a49d-4ce5-9578-30977cee6836", "a": "PR #276 is located at https://github.com/LinkedParticles/particles-engine-py/pull/276.", "b": "PR #290 is open at https://github.com/LinkedParticles/particles-engine-py/pull/290.", "label": "distinct"},
  {"id": "e058", "subject": "Mem0", "cosine": 0.9459, "particle_a": "3665e82d-13b2-4bd5-80e8-ecc277bbce71", "particle_b": "8c56af31-964e-4eed-a6f4-5929ba25463f", "a": "Mem0 claims 'auditable' at the access-log level.", "b": "mem0 claims to be \"auditable\" at the operations-log level.", "label": "distinct"},
  {"id": "e059", "subject": "uv.lock", "cosine": 0.9434, "particle_a": "10c59dc7-2e25-4c91-9069-67238fccbec9", "particle_b": "d7ddf827-c92f-4fc1-b3c6-004e5ee8125c", "a": "uv.lock was re-synced during the rebase.", "b": "uv.lock was regenerated via uv sync rather than hand-merged during the rebase.", "label": "subsumes"},
  {"id": "e060", "subject": "particles-engine-py", "cosine": 0.9408, "particle_a": "4b995009-8c05-470e-a02e-a73531956f5a", "particle_b": "7112d1ab-6b3f-4319-92ca-92f5ad061b6d", "a": "Two new tags were fetched from github.com:LinkedParticles/particles-engine-py: v1.67.3 and v1.68.0.", "b": "GitHub pull request LinkedParticles/particles-engine-py#494 was merged, bringing the main branch of particles-engine-py to version 1.139.8, and the auto-tagger cut the tag v1.139.8.", "label": "distinct"},
  {"id": "e061", "subject": "code execution tool", "cosine": 0.9462, "particle_a": "69a234ac-9e5c-4eed-8662-8ce921bf8e4c", "particle_b": "ea2159e6-dd13-4e6d-a48a-efd508610e47", "a": "The code execution tool definition type is `\"code_execution_20260120\"` and its name is `\"code_execution\"`.", "b": "The code execution tool type identifier is `code_execution_20260120`.", "label": "subsumes"},
  {"id": "e062", "subject": "Claude Fable 5", "cosine": 0.9439, "particle_a": "43d718ca-dc2a-45cb-95bf-15ee0d892e4c", "particle_b": "ee8e5124-9747-4bed-9b90-d6387218fe2b", "a": "Token counts are roughly unchanged when migrating from Opus 4.7 or Opus 4.8 to Claude Fable 5.", "b": "Claude Fable 5 token counts are roughly unchanged versus Opus 4.7 and 4.8.", "label": "paraphrase"},
  {"id": "e063", "subject": "Claude Fable 5", "cosine": 0.9482, "particle_a": "d60e6495-2b1f-4510-aa3e-3f99b38c3602", "particle_b": "cc16d90a-b612-44df-aabc-64e98d6cb334", "a": "Claude Fable 5 costs $10.00 per 1M input tokens.", "b": "Claude Fable 5's input price is $10.00 per 1M tokens.", "label": "paraphrase"},
  {"id": "e064", "subject": "particles-engine-py", "cosine": 0.9422, "particle_a": "3830dc6e-04d2-4456-a234-8da81a27eb6b", "particle_b": "d7dee83c-ac58-4e30-9ee8-9e3e164e3e42", "a": "The particles-engine-py repository is hosted on GitHub at https://github.com/LinkedParticles/particles-engine-py.", "b": "The project repository is located at https://github.com/LinkedParticles/particles-engine-py.", "label": "paraphrase"},
  {"id": "e065", "subject": "Claude Opus 5", "cosine": 0.945, "particle_a": "f2b455bc-73d1-4539-aa66-5b313aa6934c", "particle_b": "f436a0ae-b0c2-4bc5-a0f0-6daf4ea2bafd", "a": "On Claude Opus 5, omitting the thinking parameter runs adaptive thinking, equivalent to {\"type\": \"adaptive\"}.", "b": "Omitting the thinking parameter on Claude Opus 5 runs adaptive thinking, equivalent to explicitly setting {\"type\": \"adaptive\"}.", "label": "paraphrase"},
  {"id": "e066", "subject": "particles-core-py", "cosine": 0.95, "particle_a": "91173f28-f9bd-45da-9781-8fb42735ace5", "particle_b": "a866a33d-9cd2-4949-adc7-97f296d6b701", "a": "Both the particles-core-py and particles-engine-py release/1.139.0 pull requests were open.", "b": "The release/1.139.2 pull requests for particles-core-py, particles-engine-py, and particles-standard were pushed and are open.", "label": "distinct"},
  {"id": "e067", "subject": "particles.db", "cosine": 0.9509, "particle_a": "cfa46012-9482-470b-b16d-f5d82cc01b72", "particle_b": "8b330947-c0ae-469d-af76-7d4d32962a2a", "a": "The 2,918 redundant copies represent 15.8% of the store.", "b": "The 2,918 redundant copies represent 15.8% of the ACTIVE store.", "label": "subsumes"},
  {"id": "e068", "subject": "Managed Agents", "cosine": 0.9538, "particle_a": "01af7e5a-561d-4d7c-b0f6-b39a38ffed68", "particle_b": "4d234807-f3f5-4784-8d77-e0c3a6d5b5d7", "a": "Every SDK language (Python, TypeScript, Java, Go, Ruby, C#, PHP) supports both the beta Tool Runner and Managed Agents (beta).", "b": "Every one of the Python, TypeScript, Java, Go, Ruby, C#, and PHP SDKs supports both the beta Tool Runner and Managed Agents (beta).", "label": "paraphrase"},
  {"id": "e069", "subject": "main branch", "cosine": 0.9561, "particle_a": "5b9edce9-ab45-42bb-9327-618447806efc", "particle_b": "6ac43129-a40f-4a10-a717-d5f1e02f37fc", "a": "The main branch had moved five commits ahead before the rebase.", "b": "Main had moved five commits ahead of the branch at the time of the rebase.", "label": "paraphrase"},
  {"id": "e070", "subject": "CHANGELOG.md", "cosine": 0.9515, "particle_a": "7c808d49-3b28-4d65-9866-c2fa06a5bd62", "particle_b": "16a966c9-6bae-4c6a-b075-2d6e203c2be4", "a": "An `[Unreleased]` section was added to `CHANGELOG.md`.", "b": "An entry was added to CHANGELOG.md under the [Unreleased] section.", "label": "distinct"},
  {"id": "e071", "subject": "Managed Agents", "cosine": 0.9582, "particle_a": "63a65c12-60d5-4a3e-9adf-65510f11bc60", "particle_b": "e1bb2a5f-ec70-4cf4-8422-88dab53402c7", "a": "cURL supports Managed Agents.", "b": "cURL supports Managed Agents (beta).", "label": "paraphrase"},
  {"id": "e072", "subject": "suggest_co_evidential", "cosine": 0.9536, "particle_a": "8c04d108-163d-4889-93a2-54050bd71c99", "particle_b": "f6e0d84e-e883-402a-9690-9459228f1aec", "a": "suggest_co_evidential's warm call time was 104.9 seconds before the fix.", "b": "suggest_co_evidential's cold call time was 324 seconds before the fix.", "label": "distinct"},
  {"id": "e073", "subject": "LinkedParticles/particles-engine-py", "cosine": 0.9505, "particle_a": "8c0fae39-d2fd-41bb-9c31-2ae28edeb5fd", "particle_b": "d54924e0-3d7a-439e-8e7a-53843333cdd7", "a": "PR #235 was opened at https://github.com/LinkedParticles/particles-engine-py/pull/235.", "b": "PR #233 is located at https://github.com/LinkedParticles/particles-engine-py/pull/233.", "label": "distinct"},
  {"id": "e074", "subject": "particles-engine-py", "cosine": 0.9556, "particle_a": "d5aff734-189e-4f2c-b87b-412fe64ced04", "particle_b": "2b9ebf2d-f6b8-4772-b775-7b2330fc2b07", "a": "The GitHub repository for particles-engine-py is at https://github.com/LinkedParticles/particles-engine-py.", "b": "The source repository is at https://github.com/LinkedParticles/particles-engine-py.", "label": "paraphrase"},
  {"id": "e075", "subject": "Particles", "cosine": 0.9501, "particle_a": "015cb221-8491-4988-a69e-9f6a52e00e4a", "particle_b": "fa30bed0-2282-4092-8df6-7414dd1bf82d", "a": "The Particles source is located at ~/src/particles-engine-py/.", "b": "The Particles source files are located at ~/src/particles-engine-py/.", "label": "paraphrase"},
  {"id": "e076", "subject": "ant CLI", "cosine": 0.9508, "particle_a": "eaa7a7f2-b16e-4d27-aaa7-5fcb6481ed61", "particle_b": "00489b62-b759-4307-8a82-9f36889b0114", "a": "The `ant auth print-credentials` command without the `--access-token` flag prints JSON, not a bare token.", "b": "The no-flag form of ant auth print-credentials prints JSON rather than a bare token.", "label": "paraphrase"},
  {"id": "e077", "subject": "Hofstadter", "cosine": 0.9535, "particle_a": "690156e0-87f3-4e17-8c08-115da20a2e60", "particle_b": "daa5e1d6-d5b2-4ce4-99a9-e34428f998d9", "a": "Hofstadter recognizes difficulties in the area of brain activity concerned with emotional response.", "b": "Hofstadter minimizes some difficulties in brain activity concerned with emotional response.", "label": "distinct"},
  {"id": "e078", "subject": "An Ape and a Fox", "cosine": 0.9518, "particle_a": "f6db244d-5c78-4598-98f9-e52884d75efe", "particle_b": "9069cec3-9414-4620-812c-41df2ea0fb2d", "a": "For Fable 5, Opus 4.8, Opus 4.7, and Opus 4.6, `thinking: {type: \"adaptive\"}` should be used.", "b": "The correct thinking syntax for Fable 5, Opus 4.8, and Opus 4.7 is `thinking: {type: \"adaptive\"}`.", "label": "subsumes"},
  {"id": "e079", "subject": "Graphiti", "cosine": 0.9559, "particle_a": "09e4a018-8c05-4d93-be5e-fed9f25b615d", "particle_b": "d9e70fb2-2a11-4590-9228-89a029967edc", "a": "Zep/Graphiti uses an episodes → temporal knowledge graph with validity intervals architecture.", "b": "Zep/Graphiti uses temporal knowledge graphs with validity intervals.", "label": "paraphrase"},
  {"id": "e080", "subject": "anthropic Python SDK", "cosine": 0.9543, "particle_a": "ae3c4b07-3a33-4223-bc93-147cdd523c28", "particle_b": "44f4009b-fe8c-4190-8f20-c3790ec1cbd1", "a": "The Anthropic Python SDK auto-retries connection errors, 408, 409, 429, and responses with status ≥500, using exponential backoff, with a default of 2 retries.", "b": "The Anthropic Python SDK automatically retries connection errors, HTTP 408, 409, 429, and responses with status code 500 or higher, using exponential backoff, defaulting to 2 retries.", "label": "paraphrase"},
  {"id": "e081", "subject": "conversation-import-wedge.md", "cosine": 0.9595, "particle_a": "a4c2c2cd-90f3-444b-babb-b9cc846043b8", "particle_b": "1674ed0a-d000-443e-b8a6-c9887a6e854c", "a": "The project memory file `conversation-import-wedge.md` was written.", "b": "Project memory file conversation-import-wedge.md was written.", "label": "paraphrase"},
  {"id": "e082", "subject": "Donkey Kong", "cosine": 0.9541, "particle_a": "5d786181-ba06-4506-a41a-f528602021d9", "particle_b": "bab26678-1199-475e-935e-71445f3ee76e", "a": "The arcade version of Donkey Kong sold 60,000 units.", "b": "The arcade version of a Donkey Kong-related game sold 30,000 units.", "label": "distinct"},
  {"id": "e083", "subject": "ImporterPlugin", "cosine": 0.9502, "particle_a": "d0f52b94-f4b6-40c3-bdd6-3679190cad7c", "particle_b": "e36be685-8bd1-445c-ad36-79c3e1a8825b", "a": "The `ImporterPlugin` interface consists of `accepts_url()` and `async deposit()` which returns `(entry_id, snapshot_id)`.", "b": "The `ImporterPlugin` contract consists of `accepts_url()` and `async deposit()` methods that return `(entry_id, snapshot_id)`.", "label": "paraphrase"},
  {"id": "e084", "subject": "Claude Opus 4.7", "cosine": 0.9529, "particle_a": "8e155de4-28e3-4a56-ab7b-734e88f66c3c", "particle_b": "6f99f864-8075-498d-995c-2e9f67ae7608", "a": "Claude Opus 4.7's input price is $5.00 per 1M tokens.", "b": "Claude Opus 4.7's output price is $25.00 per 1M tokens.", "label": "distinct"},
  {"id": "e085", "subject": "particles-engine-py", "cosine": 0.9502, "particle_a": "36006a18-7a59-47fd-b657-0ac5f4c69a37", "particle_b": "3c11923d-b2b3-4fde-aeba-ab85fa6f91f0", "a": "The repository is located at https://github.com/LinkedParticles/particles-engine-py.", "b": "The particles-engine-py repository is hosted at github.com:LinkedParticles/particles-engine-py.", "label": "paraphrase"},
  {"id": "e086", "subject": "particles.db", "cosine": 0.9528, "particle_a": "07c4e607-8d85-4921-822e-c0f1e921edf0", "particle_b": "30b57695-8ad3-42c5-8833-f2eaab353965", "a": "There are 2,918 redundant copies in the store.", "b": "There are 2,918 redundant copies in the live store.", "label": "paraphrase"},
  {"id": "e087", "subject": "CHANGELOG.md", "cosine": 0.956, "particle_a": "4455bd2c-40c9-4d48-b85c-ff5f0864202a", "particle_b": "be1391b2-0611-449c-9b7f-87e06bda6e00", "a": "The rebase surfaced conflicts in CHANGELOG.md, docs/ADR/pending.md, and docs/cli.md.", "b": "Three conflicts were resolved during the rebase: CHANGELOG.md, docs/ADR/pending.md, and docs/ADR/README.md.", "label": "distinct"},
  {"id": "e088", "subject": "particles conformance check", "cosine": 0.9674, "particle_a": "f04e033b-a3f3-48b9-abcb-717ef0d589f4", "particle_b": "d654851d-2803-443c-9199-c79ef1ec8034", "a": "The `particles conformance check` command self-certifies L1–L4.", "b": "`particles conformance check` self-certifies L1–L4.", "label": "paraphrase"},
  {"id": "e089", "subject": "github_stargazers metrics source", "cosine": 0.967, "particle_a": "5b2a2dcc-1759-4458-86c7-c0de4f895dc9", "particle_b": "4d44956d-f0c0-46dc-8581-9b0a49011fd1", "a": "The github_stargazers metrics source remains in 'partial' status due to a known HTTP 403 error, and was left untouched as instructed.", "b": "The github_stargazers metrics source is still partial due to a known 403 error.", "label": "paraphrase"},
  {"id": "e090", "subject": "export PATH guideline", "cosine": 0.9632, "particle_a": "03d823ce-73a4-46da-b15f-36195cc3535b", "particle_b": "8334835e-b48d-49dc-b4a9-4c9a2ef3f643", "a": "The guideline 'never prepend `export PATH=\"$PWD/.venv/bin:$PATH\"`' is not currently projected.", "b": "The guideline 'never prepend export PATH=\"$PWD/.venv/bin:$PATH\"' was not currently projected at Iteration 1 baseline.", "label": "paraphrase"},
  {"id": "e091", "subject": "particles conformance check", "cosine": 0.9677, "particle_a": "1dd68cc9-cfdc-42af-98e0-ebe908773b10", "particle_b": "c1d4213e-f78c-48f3-9724-fdea799955af", "a": "`particles conformance check` self-certifies L1 through L4.", "b": "The command `particles conformance check` self-certifies L1 through L4.", "label": "paraphrase"},
  {"id": "e092", "subject": "Programmatic tool calling", "cosine": 0.9656, "particle_a": "de3ed78a-9952-4e7d-a10e-6df55210512b", "particle_b": "6aed058a-2f8f-4634-b911-676f37c4572e", "a": "With programmatic tool calling, only the final output of the script returns to Claude.", "b": "In programmatic tool calling, only the script's final output returns to Claude.", "label": "paraphrase"},
  {"id": "e093", "subject": "Ruby SDK", "cosine": 0.9695, "particle_a": "6052447f-329c-457e-854a-f85065012e70", "particle_b": "2a70940c-5f47-4512-bb76-3b62fee77c5f", "a": "In Ruby, Tool Runner uses `Anthropic::BaseTool` subclass and `client.beta.messages.tool_runner(...)`.", "b": "In Ruby, the Tool Runner is implemented using an Anthropic::BaseTool subclass with client.beta.messages.tool_runner(...).", "label": "paraphrase"},
  {"id": "e094", "subject": "PR #265", "cosine": 0.9685, "particle_a": "8a6c9992-fa36-4712-a5bc-d2403fe1b2cf", "particle_b": "b4a90dbf-46e5-4b9e-8653-4c25ddf1256b", "a": "PR #265 (blob-dir data-loss fix) has been merged.", "b": "PR #265 (blob-dir data-loss) was merged.", "label": "paraphrase"},
  {"id": "e095", "subject": "_request_id", "cosine": 0.9606, "particle_a": "7d396309-a720-40fd-8632-d02be9392313", "particle_b": "80fef564-24b9-4729-bde7-d80cfaaeba6a", "a": "Every response object exposes _request_id populated from the request-id header.", "b": "Every response object exposes a `_request_id` property populated from the `request-id` header.", "label": "paraphrase"},
  {"id": "e096", "subject": "Mid-conversation system messages", "cosine": 0.9671, "particle_a": "df33f8a2-d7b0-4dea-9ab2-022de592b0b0", "particle_b": "5880a411-1668-4c2a-932f-7b7312003b4d", "a": "A mid-conversation system message must be either the last entry in the messages array or be followed by an assistant turn, and cannot be the first entry (messages[0]).", "b": "A mid-conversation system message must be either the last entry in messages or be followed by an assistant turn, and cannot be messages[0].", "label": "paraphrase"},
  {"id": "e097", "subject": "Claude Fable 5", "cosine": 0.9694, "particle_a": "03b0eb7d-38de-4a64-a992-84c06b74ab9c", "particle_b": "21e5be96-a394-4929-8ccf-db22bc170598", "a": "Claude Fable 5 has the model ID `claude-fable-5`.", "b": "Claude Fable 5's model ID is claude-fable-5.", "label": "paraphrase"},
  {"id": "e098", "subject": "pre-commit pytest", "cosine": 0.967, "particle_a": "81e7b856-d91c-4c61-9ce9-7e7a9d6eb352", "particle_b": "34470960-36cb-4c3c-9bdb-6d2d6962176c", "a": "The pre-commit pytest run outlives (exceeds) the 2-minute Bash default timeout.", "b": "Pre-commit pytest execution outlives the 2-minute Bash default timeout.", "label": "paraphrase"},
  {"id": "e099", "subject": "Tool Runner", "cosine": 0.9638, "particle_a": "5550bda5-311b-4b2d-b140-104b9a2de685", "particle_b": "f746ca27-1fdf-4e9d-9db0-99151acb00f6", "a": "The Tool Runner supplies only a harness, requiring the user to host and deploy it themselves.", "b": "The Tool Runner supplies a harness only; users must host and deploy it themselves.", "label": "paraphrase"},
  {"id": "e100", "subject": "Claude Mythos 5", "cosine": 0.9624, "particle_a": "d747d1be-655e-41aa-9890-0046ddb68d9f", "particle_b": "9449f32a-3dae-489a-8fdf-db9b935b647e", "a": "Claude Mythos 5 has the model ID `claude-mythos-5`.", "b": "Claude Mythos 5's model ID is claude-mythos-5.", "label": "paraphrase"},
  {"id": "e101", "subject": "particles-engine-py", "cosine": 0.9617, "particle_a": "7a672f93-df77-4281-9428-67132af84da0", "particle_b": "3e2230da-f615-4394-9be9-883a85f8db11", "a": "Pull request #254 exists at https://github.com/LinkedParticles/particles-engine-py/pull/254.", "b": "The pull request was created at https://github.com/LinkedParticles/particles-engine-py/pull/259.", "label": "distinct"},
  {"id": "e102", "subject": "Vertex AI", "cosine": 0.9681, "particle_a": "d61a8fc9-4697-447d-ab98-b841ac18e668", "particle_b": "70a98f93-416d-43b1-a0aa-594b3b8c453a", "a": "On Vertex AI, only the basic web_search_20250305 variant is available.", "b": "On Vertex AI, only the basic `web_search_20250305` web search tool variant is available.", "label": "paraphrase"},
  {"id": "e103", "subject": "Claude Agent SDK", "cosine": 0.9613, "particle_a": "82149307-0a46-43d0-858f-2038b4866697", "particle_b": "27fce3d2-b9a4-4ff1-a83e-0daa7684a332", "a": "The Claude Agent SDK's docs are at code.claude.com/docs/en/agent-sdk.", "b": "The Claude Agent SDK documentation is located at `code.claude.com/docs/en/agent-sdk`.", "label": "paraphrase"},
  {"id": "e104", "subject": "GPT-5.6 Luna", "cosine": 0.9639, "particle_a": "98dddb1f-675a-4549-8eb4-c5f858516600", "particle_b": "04d837ee-875a-4a02-8c62-a68659476fd6", "a": "GPT-5.6 Luna is priced at $1/M input tokens.", "b": "GPT-5.6 Luna is priced at $1 per million input tokens.", "label": "paraphrase"},
  {"id": "e105", "subject": "Anthropic SDK", "cosine": 0.9668, "particle_a": "4b8228f8-0124-4972-9b9e-a3ce06521cd8", "particle_b": "0d009753-4721-4fa7-89e0-96b3fa99c2bc", "a": "Because timeouts are retried in the Anthropic SDK, the wall-clock time for a request can reach timeout × (max_retries+1).", "b": "In the Anthropic SDK, timeouts are retried, so the wall-clock time for a request can reach timeout × (max_retries+1).", "label": "paraphrase"},
  {"id": "e106", "subject": "Anthropic SDKs", "cosine": 0.96, "particle_a": "3171e7fd-5d4b-4475-a729-e3e227915e4f", "particle_b": "35816ce0-60e3-466a-af6e-93de3fe42182", "a": "The Anthropic SDKs automatically retry 429 and 5xx errors with exponential backoff.", "b": "The Anthropic SDKs automatically retry 429 and 5xx errors with exponential backoff, with a default of max_retries=2.", "label": "subsumes"},
  {"id": "e107", "subject": "Opus 4.7", "cosine": 0.9674, "particle_a": "1ab06494-5c9e-40b9-996c-34587f69ba16", "particle_b": "98e1f79d-e558-4aee-95f6-fc9b61f9904b", "a": "The Opus 4.7 tokenizer uses approximately 1× to 1.35× as many tokens compared to Opus 4.6, Sonnet, Haiku, or older tokenizers.", "b": "The Opus 4.7 tokenizer uses roughly 1x to 1.35x as many tokens as the tokenizer used by Opus 4.6, Sonnet, Haiku, or older models.", "label": "paraphrase"},
  {"id": "e108", "subject": "export PATH guideline", "cosine": 0.9684, "particle_a": "c009d92a-2a38-4594-b5aa-3b501cba16c2", "particle_b": "0b8367f8-4744-43bc-9173-ed51008c7a20", "a": "In Iteration 2, harvest-don't-ask, export-PATH, and prefer-general were still not projected.", "b": "In Iteration 2 (2026-07-12), harvest-don't-ask, export-PATH, and prefer-general were still not projected.", "label": "paraphrase"},
  {"id": "e109", "subject": "match_literal", "cosine": 0.9616, "particle_a": "78d77cb6-77fe-4e08-a762-23f389ef38d3", "particle_b": "7a3bf462-2651-44fa-92ac-5de066c8e867", "a": "The `match_literal` function joins action lines and tests `if tok in hay`, performing a contiguous substring match.", "b": "`match_literal` joins the action lines and tests `if tok in hay` — a contiguous substring check.", "label": "paraphrase"},
  {"id": "e110", "subject": "Claude Mythos 5", "cosine": 0.9748, "particle_a": "d747d1be-655e-41aa-9890-0046ddb68d9f", "particle_b": "ef0dcc80-1acb-4017-b2c8-9c0d9e035cc2", "a": "Claude Mythos 5 has the model ID `claude-mythos-5`.", "b": "Claude Mythos 5's model ID is `claude-mythos-5`.", "label": "paraphrase"},
  {"id": "e111", "subject": "LinkedParticles/particles-engine-py", "cosine": 0.9742, "particle_a": "23cad35d-9241-4417-a7e9-cea0d06aeb9c", "particle_b": "a2bcbeda-4a29-4372-a617-f0f70481d716", "a": "The repository has a PR template at .github/PULL_REQUEST_TEMPLATE.md.", "b": "The repo has a PR template at `.github/pull_request_template.md`.", "label": "paraphrase"},
  {"id": "e112", "subject": "LinkedParticles/particles-engine-py", "cosine": 0.9709, "particle_a": "b7bd4dbc-636d-4387-aaa5-8a612b0c84b5", "particle_b": "6524bcc8-99c2-4625-945b-edd7114dacc2", "a": "The pull request is located at https://github.com/LinkedParticles/particles-engine-py/pull/292.", "b": "A pull request was opened at https://github.com/LinkedParticles/particles-engine-py/pull/501.", "label": "distinct"},
  {"id": "e113", "subject": "Grafana Alloy", "cosine": 0.9711, "particle_a": "5b283439-8cab-47ab-8218-a0d858f8e32e", "particle_b": "772f4009-98cc-4483-b942-b90916fa3f8e", "a": "Grafana Alloy's OTLP receiver listens on port 4318.", "b": "Grafana Alloy has an OTLP receiver listening on port 4318.", "label": "paraphrase"},
  {"id": "e114", "subject": "Anthropic SDK", "cosine": 0.978, "particle_a": "c902ead4-87f9-4915-b601-965bdaa40b65", "particle_b": "e20a0648-4711-481d-931a-8db6bc6c455b", "a": "The default max_retries value in the Anthropic SDK is 2.", "b": "The default value of the max_retries configuration in the Anthropic SDK is 2.", "label": "paraphrase"},
  {"id": "e115", "subject": "scripts/gen_openapi.py", "cosine": 0.9706, "particle_a": "6e01e66f-2eb3-430f-aaac-95e5383d897e", "particle_b": "61b59a07-4ec9-438a-9ebd-4ef0ee7fefaa", "a": "The script `scripts/gen_openapi.py` was run to regenerate the OpenAPI snapshot.", "b": "The OpenAPI snapshot was regenerated using scripts/gen_openapi.py.", "label": "paraphrase"},
  {"id": "e116", "subject": "Opus 4.6", "cosine": 0.9711, "particle_a": "0c66a3c7-8741-4f74-bf29-3e28891e4c24", "particle_b": "d9901e8a-ae0d-40fd-97e2-8498fbabb2bb", "a": "budget_tokens is still functional on Opus 4.6 and Sonnet 4.6 only, as a transitional escape hatch for existing code.", "b": "budget_tokens remains functional on Opus 4.6 and Sonnet 4.6 only, as a transitional escape hatch.", "label": "paraphrase"},
  {"id": "e117", "subject": "Managed Agents", "cosine": 0.9798, "particle_a": "710195dc-73b7-49ec-ac3f-e1eb61e21bd2", "particle_b": "29abe4af-9bea-476f-9748-e96763677f1e", "a": "Among the four agent-building approaches described, Managed Agents (CMA) is the only one that supplies both the harness and the managed deployment.", "b": "Managed Agents (CMA) is the only one of the four agent-building approaches that supplies both the harness and the managed deployment.", "label": "paraphrase"},
  {"id": "e118", "subject": "Agent Skills Market", "cosine": 0.9705, "particle_a": "200d6f4c-3d05-45e4-9bab-59e9958dc91b", "particle_b": "d30c7c7b-ebdd-47d9-a0e4-2dfe7eec4e8e", "a": "To have Claude generate a .pptx/.xlsx/etc. via Agent Skills, the caller must use `client.beta.messages.create` with `container={\"skills\": [...]}`, the `code_execution_20260521` tool, and both `code-execution-2025-08-25` and `skills-2025-10-02` betas.", "b": "To have Claude generate a .pptx or .xlsx file via Agent Skills, one must call client.beta.messages.create with container={'skills': [...]}, the code_execution_20260521 tool, and the code-execution-2025-08-25 beta.", "label": "subsumes"},
  {"id": "e119", "subject": "web fetch tool", "cosine": 0.9783, "particle_a": "7b3fbf7d-f4f1-4cb5-bf23-a2fef7cb2bdd", "particle_b": "fe88f5dd-17fa-460f-bad4-0f26cf8396f9", "a": "Web search and web fetch errors return HTTP 200 with a `web_search_tool_result` / `web_fetch_tool_result` block whose `content` is a single error object, rather than a raised exception.", "b": "Web search and web fetch errors return HTTP 200 with a web_search_tool_result or web_fetch_tool_result block whose content is a single error object rather than a raised exception.", "label": "paraphrase"},
  {"id": "e120", "subject": "git mv", "cosine": 0.9738, "particle_a": "635185c4-ae96-41a9-8932-e299ad13d740", "particle_b": "db20a432-61a7-46d5-bdb4-c136cb77c119", "a": "A duplicate ADR id caused by a half-staged git mv fails test_gen_adr_index.", "b": "A duplicate ADR id caused by a half-staged git mv fails gen-adr-index.", "label": "distinct"},
  {"id": "e121", "subject": "signed-commits-need-foreground.md", "cosine": 0.975, "particle_a": "670a53d5-2b02-4209-ab34-6f9a9c37300e", "particle_b": "8705239b-0b4e-4ab7-9e68-9d50c43b16c3", "a": "The fix to `signed-commits-need-foreground.md` resides in the agent-memory directory at `~/.claude/projects/…/memory/`.", "b": "The fix correcting 'signed-commits-need-foreground.md' lives in the agent-memory directory at '~/.claude/projects/…/memory/', outside the repository.", "label": "paraphrase"},
  {"id": "e122", "subject": "Claude API", "cosine": 0.9761, "particle_a": "6d2ea7f7-7fec-4091-9077-3929740b5bbf", "particle_b": "692a7cd5-7ef8-410b-be77-0d9786af8e99", "a": "Tokens written to the Claude API prompt cache (cache_creation_input_tokens) cost approximately 1.25 times the normal input token cost.", "b": "Tokens served from the Claude API prompt cache (cache_read_input_tokens) cost approximately 0.1 times the normal input token cost.", "label": "distinct"},
  {"id": "e123", "subject": "Claude API", "cosine": 0.9749, "particle_a": "96730599-2a8f-4542-a71d-4ef1fe23aa83", "particle_b": "3efd5f63-89ff-4764-82a3-5fad579aec91", "a": "A 401 Unauthorized error from the Claude API can be caused by a missing x-api-key header or Authorization header.", "b": "A 401 Unauthorized error from the Claude API can be caused by sending an OAuth bearer token via the x-api-key header instead of via Authorization: Bearer.", "label": "distinct"},
  {"id": "e124", "subject": "Claude Fable 5.1", "cosine": 0.971, "particle_a": "262bc8f9-d13c-48e7-8676-245cbec2332a", "particle_b": "6aaa74fd-54d4-4113-b3d0-9f5d9b9ad6f7", "a": "Claude Fable 5.1 has the model ID claude-fable-5-1.", "b": "Claude Fable 5.1's model ID is `claude-fable-5-1`.", "label": "paraphrase"},
  {"id": "e125", "subject": "pre-commit", "cosine": 0.9794, "particle_a": "aad58af5-871e-49af-bb2d-2426e6002f83", "particle_b": "f442b3a5-c049-483f-8460-594315080839", "a": "Running `pre-commit` on all files exceeds the 10-minute Bash execution cap.", "b": "Running `pre-commit run --all-files` exceeds the 10-minute Bash execution cap.", "label": "paraphrase"},
  {"id": "e126", "subject": "output_format parameter", "cosine": 0.9784, "particle_a": "515a2227-2877-4a21-ba29-35b9cd14c8c3", "particle_b": "f9144bc1-b009-4fe5-ad59-34070498d667", "a": "output_format is a deprecated parameter on messages.create(), replaced by output_config: {format: {...}}.", "b": "The old output_format parameter is deprecated in favor of output_config: {format: {...}} on messages.create().", "label": "paraphrase"},
  {"id": "e127", "subject": "fast mode", "cosine": 0.9792, "particle_a": "49d8d83b-8f29-4961-8f59-99e08878ca7d", "particle_b": "3f1c6800-7015-40af-9926-012decc01cbf", "a": "response.usage.speed reports which speed setting was used for a request.", "b": "response.usage.speed reports which speed was used for a given request.", "label": "paraphrase"},
  {"id": "e128", "subject": "Anthropic SDK", "cosine": 0.9792, "particle_a": "e20a0648-4711-481d-931a-8db6bc6c455b", "particle_b": "c7a6e196-03e9-404d-a561-7762daeacb4a", "a": "The default value of the max_retries configuration in the Anthropic SDK is 2.", "b": "The default value of max_retries in the Anthropic SDK is 2.", "label": "paraphrase"},
  {"id": "e129", "subject": "Message Batches API", "cosine": 0.9778, "particle_a": "16843a8e-8fcc-4ec6-9b6d-5213e6dc3d9e", "particle_b": "e30554fc-27c4-4d33-a7a5-33ba814b28bb", "a": "The Message Batches API requires no beta header.", "b": "The Message Batches API does not require a beta header.", "label": "paraphrase"},
  {"id": "e130", "subject": "create_scheduled_task", "cosine": 0.9779, "particle_a": "621c47e8-03ec-46e3-9d21-a790b68a3832", "particle_b": "ac1691fd-0e49-4be1-b08a-85a69fab446e", "a": "The `create_scheduled_task` tool supports a `cronExpression` option for recurring tasks.", "b": "The `create_scheduled_task` tool accepts a `cronExpression` parameter for recurring tasks.", "label": "paraphrase"},
  {"id": "e131", "subject": "Claude API", "cosine": 0.9783, "particle_a": "c6f23482-5b22-4c7f-9234-cb4fb05c2b74", "particle_b": "0b5d83f7-ce5a-44d8-87c8-1e53356c4a77", "a": "The Claude API is stateless, requiring the full conversation history to be sent each time.", "b": "The Claude API is stateless, requiring the full conversation history to be sent with each request.", "label": "paraphrase"},
  {"id": "e132", "subject": "pyproject.toml", "cosine": 0.9898, "particle_a": "99a8f19f-4b3c-4ded-84c7-1e6ce2030809", "particle_b": "e40f6c7c-7a18-42c6-bde8-649d74f71f32", "a": "The version was bumped to 1.26.0 in pyproject.toml.", "b": "The version was bumped to 1.25.0 in pyproject.toml.", "label": "distinct"},
  {"id": "e133", "subject": "particles/extraction/", "cosine": 0.9891, "particle_a": "5645ae78-9c4e-4ac5-a783-d619081a74ea", "particle_b": "25463fcf-4f8c-4afd-959e-e6b4ecff85d7", "a": "particles/extraction/ produces store-free candidate particles at the Client layer.", "b": "particles/extraction/ produces store-free candidate particles, constituting the Client layer.", "label": "paraphrase"},
  {"id": "e134", "subject": "Mem0", "cosine": 0.9873, "particle_a": "c5f05eb1-4571-4510-acd0-3850e6820c96", "particle_b": "b99ced14-645d-4b47-9d04-80bc70752a0f", "a": "Mem0 claims to be 'auditable' at the access-log level.", "b": "Mem0 claims 'auditable' at only the access-log level.", "label": "paraphrase"},
  {"id": "e135", "subject": "particles/operations/query/respond.py", "cosine": 0.9822, "particle_a": "e440f9a9-4633-4e7a-823e-69c41057090f", "particle_b": "9a530ba9-4de8-4bf4-9f76-26c71334e88f", "a": "The silent catch-all was removed from `particles/operations/query/respond.py`.", "b": "In `particles/operations/query/respond.py`, the silent catch-all was removed.", "label": "paraphrase"},
  {"id": "e136", "subject": "Ruby SDK", "cosine": 0.9892, "particle_a": "a907de11-228e-4a2f-9b05-6e7869ae1365", "particle_b": "a4037199-bf24-4292-bb1e-eff029d213e1", "a": "Ruby's SDK supports the beta Tool Runner via `BaseTool` and `tool_runner`.", "b": "The Ruby SDK supports the beta Tool Runner via BaseTool and tool_runner.", "label": "paraphrase"},
  {"id": "e137", "subject": "particles-engine-py", "cosine": 0.9862, "particle_a": "ece7b9f8-625d-4e2e-8d26-1c8610f52de2", "particle_b": "4b420ef2-42f4-4f06-9c13-a286afb95c59", "a": "The repository is located at `LinkedParticles/particles-engine-py` on GitHub.", "b": "The repository is hosted at `LinkedParticles/particles-engine-py` on GitHub.", "label": "paraphrase"},
  {"id": "e138", "subject": "rebuild-utility", "cosine": 0.9806, "particle_a": "06131428-c52a-4fbe-99e4-3715130af7d7", "particle_b": "8ab9fbb0-a3d7-47f2-8b10-5764763e4ac8", "a": "A fresh `rebuild-utility` run now prints the skip count.", "b": "A fresh `rebuild-utility` now prints the skip count.", "label": "paraphrase"},
  {"id": "e139", "subject": "particles/api/cli/memory.py", "cosine": 0.9889, "particle_a": "a05ec377-ae9e-4495-ad9f-dade3e2d0f98", "particle_b": "0a904e3d-09ca-49f8-ad21-f0d94b2adf1c", "a": "The `particles/api/cli/memory.py` file exists in the repository.", "b": "The file particles/api/cli/memory.py exists in the repository.", "label": "paraphrase"},
  {"id": "e140", "subject": "Claude Fable 5", "cosine": 0.9875, "particle_a": "6c6a901b-8e27-4789-afb0-c173ca242d1e", "particle_b": "fbae6ac3-4a19-4ce2-a05d-9a0934fb6863", "a": "Requests to Claude Fable 5 from an org whose retention configuration doesn't meet the 30-day requirement return `400 invalid_request_error`.", "b": "Requests to Claude Fable 5 from an organization whose retention configuration doesn't meet the 30-day requirement return a 400 invalid_request_error.", "label": "paraphrase"},
  {"id": "e141", "subject": "Claude Fable 5", "cosine": 0.9888, "particle_a": "57f55aae-4bd6-4395-a00e-f24deafa52bc", "particle_b": "299125a1-673f-45aa-8865-a740c21dcb6f", "a": "Setting `display: \"omitted\"` (the default) on Claude Fable 5 leaves the `thinking` field as an empty string.", "b": "Setting `display: \"omitted\"` on Claude Fable 5 leaves the `thinking` field as an empty string.", "label": "paraphrase"},
  {"id": "e142", "subject": "Claude Fable 5", "cosine": 0.9859, "particle_a": "4499f47b-6a2b-4a30-9dd3-43e013019e87", "particle_b": "6c6a901b-8e27-4789-afb0-c173ca242d1e", "a": "Requests from an org whose retention configuration doesn't meet the 30-day requirement for Claude Fable 5 return a `400 invalid_request_error`.", "b": "Requests to Claude Fable 5 from an org whose retention configuration doesn't meet the 30-day requirement return `400 invalid_request_error`.", "label": "paraphrase"},
  {"id": "e143", "subject": "PR #318", "cosine": 0.9851, "particle_a": "3188dc5a-548d-453d-aa1d-ddc1befad7fa", "particle_b": "30ec23f9-c542-4f31-a86d-116a48aa36f2", "a": "PR #318 is located at https://github.com/LinkedParticles/particles-engine-py/pull/318.", "b": "PR #318 is at https://github.com/LinkedParticles/particles-engine-py/pull/318", "label": "paraphrase"},
  {"id": "e144", "subject": "claude/naughty-lewin-379fcd", "cosine": 0.9824, "particle_a": "98f45b37-760b-4254-8ed8-a9616e76db18", "particle_b": "b10f281b-3018-401e-b33d-a8ff038b1ae8", "a": "There is no open pull request for branch `claude/naughty-lewin-379fcd`.", "b": "There is no pull request open for the branch 'claude/naughty-lewin-379fcd'.", "label": "paraphrase"},
  {"id": "e145", "subject": "LinkedParticles/particles-engine-py", "cosine": 0.9855, "particle_a": "39d7357f-193b-4f20-8b34-227b200a49d6", "particle_b": "6524bcc8-99c2-4625-945b-edd7114dacc2", "a": "The pull request was opened at https://github.com/LinkedParticles/particles-engine-py/pull/347.", "b": "A pull request was opened at https://github.com/LinkedParticles/particles-engine-py/pull/501.", "label": "distinct"},
  {"id": "e146", "subject": "particles/api/cli/_logging.py", "cosine": 0.9878, "particle_a": "04ac0a2a-118d-44b5-91e0-ae9f17a21005", "particle_b": "c45522f9-74a0-4e23-ad5a-77e6250ee6c6", "a": "The configure_logging function is located at `particles/api/cli/_logging.py`.", "b": "configure_logging is in particles/api/cli/_logging.py.", "label": "paraphrase"},
  {"id": "e147", "subject": "PR #290", "cosine": 0.9883, "particle_a": "c0078db7-a49d-4ce5-9578-30977cee6836", "particle_b": "4705dce8-fd67-42e1-ad56-af0b8f788328", "a": "PR #290 is open at https://github.com/LinkedParticles/particles-engine-py/pull/290.", "b": "PR #290 is open on GitHub at https://github.com/LinkedParticles/particles-engine-py/pull/290.", "label": "paraphrase"},
  {"id": "e148", "subject": "claude/karpathy-llm-wiki-landscape-3ff8d6", "cosine": 0.9845, "particle_a": "f6fb20d5-1ed2-4291-a081-3a21864efff8", "particle_b": "d1b3cd89-9482-4b17-aaf6-334825c7511d", "a": "The karpathy-llm-wiki.md was committed on the branch claude/karpathy-llm-wiki-landscape-3ff8d6.", "b": "The karpathy-llm-wiki.md entry was committed on branch claude/karpathy-llm-wiki-landscape-3ff8d6.", "label": "paraphrase"},
  {"id": "e149", "subject": "UtilityPolicy", "cosine": 0.9874, "particle_a": "b085e778-cba8-4eff-86ec-1fd8654c8ce8", "particle_b": "3cdf8889-4bbc-419e-8729-6c1a415f7a3e", "a": "With weight=0.5 and cap=1.4, the saturation knee is at R≈6.", "b": "With weight=0.5 and cap=1.4, the saturation knee is at approximately R≈6.", "label": "paraphrase"},
  {"id": "e150", "subject": "Claude Opus 5", "cosine": 0.9828, "particle_a": "790e3337-84a0-4320-ac9d-1c49d5d51457", "particle_b": "611db1c7-733e-46c4-b43b-52dc78c229c8", "a": "Claude Opus 5 can be accessed via the exact model string 'claude-opus-5'.", "b": "Claude Opus 5 is accessible via the exact model string `claude-opus-5`.", "label": "paraphrase"},
  {"id": "e151", "subject": "particles-engine-py", "cosine": 0.9812, "particle_a": "3c11923d-b2b3-4fde-aeba-ab85fa6f91f0", "particle_b": "9884e1b6-321f-47f8-b4ff-b1f12e355249", "a": "The particles-engine-py repository is hosted at github.com:LinkedParticles/particles-engine-py.", "b": "The particles-engine-py repository is located at https://github.com/LinkedParticles/particles-engine-py.", "label": "paraphrase"},
  {"id": "e152", "subject": "Anthropic SDKs", "cosine": 0.9859, "particle_a": "cda29080-4428-41f8-b5ad-c03e7257254e", "particle_b": "3aa70f1b-9727-41a1-b156-098620f89a0a", "a": "A bare Anthropic() or new Anthropic() or anthropic.NewClient() client works after running ant auth login, with no environment variable set.", "b": "A bare Anthropic() / new Anthropic() / anthropic.NewClient() client works after running ant auth login with no environment variable set.", "label": "paraphrase"},
  {"id": "e153", "subject": "rebuild-utility", "cosine": 0.9806, "particle_a": "06131428-c52a-4fbe-99e4-3715130af7d7", "particle_b": "a6efa9d5-0500-412a-a0e3-baf83ad6424c", "a": "A fresh `rebuild-utility` run now prints the skip count.", "b": "A fresh `rebuild-utility` now prints the skip count.", "label": "paraphrase"},
  {"id": "e154", "subject": "schema.py", "cosine": 0.9964, "particle_a": "241bce61-d34c-4aa9-aeeb-92c162e1d9ff", "particle_b": "64c7a1d1-e4e0-4809-98e6-b45d7a3ee1c1", "a": "`content: str = Field(min_length=1)` is defined at schema.py:410 and is required and non-empty.", "b": "`content: str = Field(min_length=1)` is defined at schema.py:410 as required and non-empty.", "label": "paraphrase"},
  {"id": "e155", "subject": "extractor_ref", "cosine": 0.9921, "particle_a": "1c42a0f8-65a9-4616-9bc6-e3d89f5812f4", "particle_b": "c3b08c01-ed78-470b-8416-93672a52fda3", "a": "extractor_ref has zero SHACL constraints.", "b": "There are zero SHACL constraints on extractor_ref.", "label": "paraphrase"},
  {"id": "e156", "subject": "C# SDK", "cosine": 0.9957, "particle_a": "e2530d54-a50f-4222-a025-000a06d8ed2a", "particle_b": "c7e9a39e-e927-431b-b0d5-ce2623e1278f", "a": "The C# SDK supports the beta Tool Runner via BetaToolRunner and raw JSON schema.", "b": "The C# SDK supports the beta Tool Runner via BetaToolRunner with raw JSON schema.", "label": "paraphrase"},
  {"id": "e157", "subject": "Go SDK", "cosine": 0.9989, "particle_a": "1273f3b9-118a-4ca3-a001-7e9d4fa3d8c7", "particle_b": "8e57364a-fd6a-46c0-9f9e-f3631e3164ce", "a": "In the Go SDK, code_execution_20260120 uses the non-beta client.Messages.New, the same as in other languages.", "b": "In the Go SDK, code_execution_20260120 uses the non-beta client.Messages.New, as in other languages.", "label": "paraphrase"},
  {"id": "e158", "subject": "Claude", "cosine": 0.9974, "particle_a": "c584057c-c11f-45be-9c34-ca039960b69f", "particle_b": "99b82fba-6a85-4350-86af-32b147e0363a", "a": "Claude may return text, thinking blocks, or tool use as content in its responses.", "b": "Claude may return text, thinking blocks, or tool use content in its responses.", "label": "paraphrase"},
  {"id": "e159", "subject": "Tool Runner", "cosine": 0.9945, "particle_a": "2cd7f27e-1381-4ca2-8c0c-78677d8bcdb8", "particle_b": "dac6ea18-ddeb-4de0-85c7-7118ef4049cd", "a": "TypeScript's SDK supports the beta Tool Runner via `betaZodTool` and Zod.", "b": "The TypeScript SDK supports the beta Tool Runner via `betaZodTool` and Zod.", "label": "paraphrase"},
  {"id": "e160", "subject": "Claude Fable 5.1", "cosine": 0.9934, "particle_a": "7a9567eb-01f7-495a-bbd5-b4c7b9cd7b4f", "particle_b": "a611143e-ccb7-4504-9bf8-74d7aec09ed0", "a": "Claude Fable 5.1 responses carry regular thinking blocks, not redacted_thinking blocks.", "b": "Claude Fable 5.1 responses carry regular thinking blocks rather than redacted_thinking blocks.", "label": "paraphrase"},
  {"id": "e161", "subject": "Opus 4.7", "cosine": 0.9984, "particle_a": "6097d0be-a50b-4425-b752-41991883b777", "particle_b": "98e1f79d-e558-4aee-95f6-fc9b61f9904b", "a": "The Opus 4.7 tokenizer uses approximately 1x to 1.35x as many tokens as the tokenizer used by Opus 4.6, Sonnet, Haiku, or older models.", "b": "The Opus 4.7 tokenizer uses roughly 1x to 1.35x as many tokens as the tokenizer used by Opus 4.6, Sonnet, Haiku, or older models.", "label": "paraphrase"},
  {"id": "e162", "subject": "particles-engine-py", "cosine": 0.9947, "particle_a": "6fbf7c8d-bc66-45e2-b49e-61a895e11ca2", "particle_b": "c6ce6e8d-167b-4314-9247-283e860c5c77", "a": "PR #327 in the particles-engine-py repository is open with a fix delivered at version 1.104.0.", "b": "PR #328 in the particles-engine-py repository is open with a fix delivered at version 1.104.1.", "label": "distinct"},
  {"id": "e163", "subject": "Go SDK", "cosine": 0.9974, "particle_a": "6dc78731-ee23-4dbd-9f94-569b35c30373", "particle_b": "48d83d94-1d7f-40ca-af41-5217841e9c00", "a": "In the Go SDK, code_execution_20260521 lives under client.Beta.Messages.New with Betas: []anthropic.AnthropicBeta{\"code-execution-2025-08-25\"}.", "b": "In the Go SDK, code_execution_20260521 lives under client.Beta.Messages.New with Betas set to []anthropic.AnthropicBeta{\"code-execution-2025-08-25\"}.", "label": "paraphrase"},
  {"id": "e164", "subject": "backgrounded-commit signing failures", "cosine": 0.9907, "particle_a": "e4ec400d-bd81-41c1-bb10-cfeb01d74f45", "particle_b": "8e6e5460-beae-410c-be24-ffdf80f9b9de", "a": "Backgrounded-commit signing failures are now historical, no longer occurring.", "b": "Backgrounded-commit signing failures are historical, no longer occurring.", "label": "paraphrase"},
  {"id": "e165", "subject": "extraction/calibration.py", "cosine": 0.9951, "particle_a": "ec70d728-8922-4e7c-9462-f433976f4b8d", "particle_b": "ba5e6f03-2bba-4b29-8fd7-a60981f6924d", "a": "`extraction/calibration.py` performs temperature scaling to calibrate confidence at creation (extraction time).", "b": "`extraction/calibration.py` performs temperature scaling (calibrating confidence at creation/extraction time).", "label": "paraphrase"},
  {"id": "e166", "subject": "particles/api/cli/__init__.py", "cosine": 0.9904, "particle_a": "ff5e7368-3826-45db-9576-d5a764747d7e", "particle_b": "84cc252b-64ef-4dd3-8fc7-d4e85d50755a", "a": "The `run()` function in `particles/api/cli/__init__.py` is the universal choke point through which every async CLI body passes.", "b": "The function 'run()' in 'particles/api/cli/__init__.py' is the universal choke point that every async CLI body passes through.", "label": "paraphrase"},
  {"id": "e167", "subject": "particles conformance check", "cosine": 0.9901, "particle_a": "c1d4213e-f78c-48f3-9724-fdea799955af", "particle_b": "2e14fdf2-72ff-4bd9-8c93-e2bc7ac0684d", "a": "The command `particles conformance check` self-certifies L1 through L4.", "b": "The 'particles conformance check' command self-certifies L1 through L4.", "label": "paraphrase"},
  {"id": "e168", "subject": "claude-opus-4-8", "cosine": 0.9947, "particle_a": "8152a435-9199-4da5-bbc0-fe082e4a20d7", "particle_b": "e1c2b5f8-ee8d-4e59-bcf3-fafc696200fa", "a": "The model ID string 'claude-opus-4-7' maps to the new string 'claude-opus-4-8'.", "b": "The model ID string 'claude-opus-4-5' maps to the new string 'claude-opus-4-8'.", "label": "distinct"},
  {"id": "e169", "subject": "Mem0", "cosine": 0.9903, "particle_a": "3665e82d-13b2-4bd5-80e8-ecc277bbce71", "particle_b": "b99ced14-645d-4b47-9d04-80bc70752a0f", "a": "Mem0 claims 'auditable' at the access-log level.", "b": "Mem0 claims 'auditable' at only the access-log level.", "label": "paraphrase"},
  {"id": "e170", "subject": "LinkedParticles/particles-engine-py", "cosine": 0.9968, "particle_a": "23cad35d-9241-4417-a7e9-cea0d06aeb9c", "particle_b": "acfa3759-26fe-4dfe-9a2d-c5f4bac89a74", "a": "The repository has a PR template at .github/PULL_REQUEST_TEMPLATE.md.", "b": "The repository has a PR template located at .github/PULL_REQUEST_TEMPLATE.md.", "label": "paraphrase"},
  {"id": "e171", "subject": "claude/naughty-lewin-379fcd", "cosine": 0.998, "particle_a": "d8f17429-3dbd-498e-bc4c-b779526b9ea3", "particle_b": "85131280-3620-47bc-a752-bd113972a717", "a": "ADR '0183' on branch 'claude/naughty-lewin-379fcd' collides with an ADR of the same id on main.", "b": "ADR '0184' on branch 'claude/naughty-lewin-379fcd' collides with an ADR of the same id on main.", "label": "distinct"},
  {"id": "e172", "subject": "scripts/pdr_lint.py", "cosine": 0.9936, "particle_a": "35c0a8ae-dd26-44a3-a9b6-56aa85832ee8", "particle_b": "f3aa3939-96cb-4eef-b26b-40772e305863", "a": "The PDR lint script is located at scripts/pdr_lint.py.", "b": "The pdr_lint script is located at scripts/pdr_lint.py.", "label": "paraphrase"},
  {"id": "e173", "subject": "git signing", "cosine": 0.9954, "particle_a": "f306dc95-6003-49cb-92e9-b45546e9727f", "particle_b": "7a569ff8-f9a9-411c-8e4f-22a648736154", "a": "Since 2026-08-03, commits are signed with the on-disk key ~/.ssh/git_signing_ed25519 rather than 1Password.", "b": "Since 2026-08-03, commits are signed with the on-disk key ~/.ssh/git_signing_ed25519 instead of 1Password.", "label": "paraphrase"},
  {"id": "e174", "subject": "Claude Sonnet 5", "cosine": 0.9902, "particle_a": "59ebd2cb-bb07-4a89-91b5-3cafe85b1d02", "particle_b": "1b5def26-6d7b-4056-9199-8be34b1ae218", "a": "On Claude Sonnet 5, omitting the thinking parameter runs adaptive thinking.", "b": "For Claude Sonnet 5, omitting the thinking parameter runs adaptive thinking.", "label": "paraphrase"},
  {"id": "e175", "subject": "progress_line()", "cosine": 0.994, "particle_a": "bad6fc08-9bc9-413c-82ab-8d99f5d7c3ed", "particle_b": "325ab171-03a6-4310-870a-062f1607b90d", "a": "The new `progress_line()` function clears the pending heartbeat.", "b": "The `progress_line()` function clears the pending heartbeat.", "label": "paraphrase"}
 ]
}
