From 755462bc4ad61979ddc50a0b972ba78e9154b293 Mon Sep 17 00:00:00 2001 From: Sulthan Zaki Date: Tue, 11 Aug 2026 10:28:54 +0700 Subject: [PATCH] chore: track go.work and the graphify map MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit go.work and go.work.sum were ignored, which left gopls without a workspace root — the LSP needs them checked in to resolve ./backend. graphify-out/ is meant to be committed so a fresh checkout starts with the map instead of rebuilding. Committed: graph.json, graph.html, manifest.json (portable now — relative keys, re-anchored on load), GRAPH_REPORT.md, .graphify_labels.json, .graphify_root. Still ignored: cost.json (local), cache/ (13M, regenerable), the dated snapshot dirs (glob, so future ones are covered too), .rebuild.lock. .graphify_python holds an absolute interpreter path, so it looks machine-local — but it is tracked deliberately. Every query helper shells $(cat graphify-out/.graphify_python), and an ignored untracked file does not materialize in a new `git worktree add` dir, which would break the first query in every new worktree. A second dev whose interpreter differs should skip-worktree it locally. --- .gitignore | 7 +- go.work | 3 + go.work.sum | 10 + graphify-out/.graphify_labels.json | 120 + graphify-out/.graphify_python | 1 + graphify-out/.graphify_root | 1 + graphify-out/GRAPH_REPORT.md | 410 + graphify-out/graph.html | 307 + graphify-out/graph.json | 47738 +++++++++++++++++++++++++++ graphify-out/manifest.json | 607 + 10 files changed, 49201 insertions(+), 3 deletions(-) create mode 100644 go.work create mode 100644 go.work.sum create mode 100644 graphify-out/.graphify_labels.json create mode 100644 graphify-out/.graphify_python create mode 100644 graphify-out/.graphify_root create mode 100644 graphify-out/GRAPH_REPORT.md create mode 100644 graphify-out/graph.html create mode 100644 graphify-out/graph.json create mode 100644 graphify-out/manifest.json diff --git a/.gitignore b/.gitignore index 8915d40..678837a 100644 --- a/.gitignore +++ b/.gitignore @@ -5,13 +5,14 @@ backend/server backend/backend .playwright-mcp/ -graphify-out/ +graphify-out/cost.json +graphify-out/cache/ +graphify-out/[0-9][0-9][0-9][0-9]-[0-9][0-9]-[0-9][0-9]/ +graphify-out/.rebuild.lock plans/ .scratch/ docs/superpowers/ .superpowers/ -go.work -go.work.sum # impeccable-ignore-start # Ephemeral output, runtime state, and per-dev overrides. diff --git a/go.work b/go.work new file mode 100644 index 0000000..d581c9b --- /dev/null +++ b/go.work @@ -0,0 +1,3 @@ +go 1.26 + +use ./backend diff --git a/go.work.sum b/go.work.sum new file mode 100644 index 0000000..effc3ec --- /dev/null +++ b/go.work.sum @@ -0,0 +1,10 @@ +github.com/google/uuid v1.6.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= +github.com/jordanlewis/gcassert v0.0.0-20250430164644-389ef753e22e/go.mod h1:ZybsQk6DWyN5t7An1MuPm1gtSZ1xDaTXS9ZjIOxvQrk= +github.com/kr/pretty v0.3.1/go.mod h1:hoEshYVHaxMs3cyo3Yncou5ZscifuDolrwPKZanG3xk= +github.com/kr/text v0.2.0/go.mod h1:eLer722TekiGuMkidMxC/pM04lWEeraHUUmBw8l2grE= +github.com/rogpeppe/go-internal v1.10.0/go.mod h1:UQnix2H7Ngw/k4C5ijL5+65zddjncjaFoBhdsK/akog= +golang.org/x/exp v0.0.0-20231108232855-2478ac86f678/go.mod h1:zk2irFbV9DP96SEBUUAy67IdHUaZuSnrz1n472HUCLE= +golang.org/x/mod v0.30.0/go.mod h1:lAsf5O2EvJeSFMiBxXDki7sCgAxEUcZHXoXMKT4GJKc= +golang.org/x/term v0.38.0/go.mod h1:bSEAKrOT1W+VSu9TSCMtoGEOUcKxOKgl3LE5QEF/xVg= +golang.org/x/tools v0.39.0/go.mod h1:JnefbkDPyD8UU2kI5fuf8ZX4/yUeh9W877ZeBONxUqQ= +gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= diff --git a/graphify-out/.graphify_labels.json b/graphify-out/.graphify_labels.json new file mode 100644 index 0000000..3e95c07 --- /dev/null +++ b/graphify-out/.graphify_labels.json @@ -0,0 +1,120 @@ +{ + "0": "HTMX Library Internals", + "1": "Latest-Chapter Poller Tests", + "2": "Userscript Site Adapters", + "3": "Status Buckets Web UI", + "4": "Go HTTP Test Helpers", + "5": "Web UI Handler Tests", + "6": "Go Error Handling Patterns", + "7": "Web UI List/Login Views", + "8": "Latest-Chapter Fetch Logic", + "9": "Session/Auth Handling", + "10": "Go Code Style Guide", + "11": "Latest-Chapter Poll Config", + "12": "Store", + "13": "Go Allocation Patterns", + "14": "Open", + "15": "Go CPU Optimization", + "16": "Skill Discovery Docs", + "17": "Favourite/Delete Fragments Task", + "18": "Status Bucket Backend Logic", + "19": "Deployment Guide", + "20": "task-7-report.md", + "21": "caching.md", + "22": "runtime.md", + "23": "SKILL.md", + "24": "final-fix-report.md", + "25": "task-4-report.md", + "26": "task-8-report.md", + "27": "observability.md", + "28": "observability.md", + "29": "Poller", + "30": "task-1-brief.md", + "31": "task-3-brief.md", + "32": "Store", + "33": "getCover", + "34": "task-1-report.md", + "35": "task-3-report.md", + "36": "filter.js", + "37": "task-2-brief.md", + "38": "task-5-report.md", + "39": "latest_sites.go", + "40": "caching.md", + "41": "runtime.md", + "42": "prometheus-alerts.yml", + "43": "task-4-brief.md", + "44": "Implement tickets", + "45": "progress.md", + "46": "task-1-brief.md", + "47": "task-2-brief.md", + "48": "task-3-brief.md", + "49": "task-4-brief.md", + "50": "readBookmark", + "51": "task-6-brief.md", + "52": "TLSFetcher", + "54": "AGENTS.md", + "55": "ADR-0005: On-demand browser sidecar", + "56": "Handler", + "57": "Store", + "60": "Time", + "86": "SKILL.md", + "87": "SKILL.md", + "88": "details.md", + "89": "error-creation.md", + "90": "error-wrapping.md", + "91": "error-wrapping.md", + "92": "error-wrapping.md", + "93": "error-wrapping.md", + "94": "SKILL.md", + "95": "cpu.md", + "96": "runtime.md", + "97": "runtime.md", + "98": "SKILL.md", + "99": "SKILL.md", + "100": "helpers.md", + "101": "http-testing.md", + "102": "integration-testing.md", + "103": "integration-testing.md", + "104": "mocking.md", + "105": "mocking.md", + "106": "SKILL.md", + "107": "SKILL.md", + "108": "SKILL.md", + "109": "SKILL.md", + "110": "SKILL.md", + "111": "SKILL.md", + "112": "SKILL.md", + "113": "SKILL.md", + "114": "SKILL.md", + "115": "SKILL.md", + "128": "SKILL.md", + "129": "SKILL.md", + "130": "SKILL.md", + "131": "SKILL.md", + "132": "SKILL.md", + "133": "SKILL.md", + "134": "SKILL.md", + "135": "SKILL.md", + "136": "SKILL.md", + "137": "SKILL.md", + "138": "SKILL.md", + "139": "SKILL.md", + "140": "SKILL.md", + "141": "SKILL.md", + "142": "SKILL.md", + "143": "SKILL.md", + "144": "SKILL.md", + "145": "observability.md", + "152": "Allocation Patterns", + "156": "Task 2 report: The single write path", + "188": "Why Use samber/oops", + "189": "singleflight Cache Stampede Prevention", + "190": "Struct Field Alignment", + "191": "testing/synctest Deterministic Goroutine Testing", + "193": "Impeccable critique 2026-07-26T15:50:42Z (score 21/40)", + "194": "Impeccable critique 2026-07-26T17:08:41Z (score 26/40)", + "209": "P0: chapter-edit form causes horizontal overflow on mobile", + "210": "P1: no hx-indicator on htmx mutations, silent failure", + "237": "Dark-first, night-reading-optimized principle", + "238": "Single-user, no-accounts positioning" +} diff --git a/graphify-out/.graphify_python b/graphify-out/.graphify_python new file mode 100644 index 0000000..ae65fda --- /dev/null +++ b/graphify-out/.graphify_python @@ -0,0 +1 @@ +/usr/bin/python3 \ No newline at end of file diff --git a/graphify-out/.graphify_root b/graphify-out/.graphify_root new file mode 100644 index 0000000..945c9b4 --- /dev/null +++ b/graphify-out/.graphify_root @@ -0,0 +1 @@ +. \ No newline at end of file diff --git a/graphify-out/GRAPH_REPORT.md b/graphify-out/GRAPH_REPORT.md new file mode 100644 index 0000000..a4c11c4 --- /dev/null +++ b/graphify-out/GRAPH_REPORT.md @@ -0,0 +1,410 @@ +# Graph Report - mangaBookmark (2026-08-11) + +## Corpus Check +- 107 files · ~261,472 words +- Verdict: corpus is large enough that graph structure adds value. + +## Summary +- 1434 nodes · 3122 edges · 118 communities (57 shown, 61 thin omitted) +- Extraction: 91% EXTRACTED · 9% INFERRED · 0% AMBIGUOUS · INFERRED: 294 edges (avg confidence: 0.77) +- Token cost: 0 input · 0 output + +## Graph Freshness +- Built from commit: `c400c91a` +- Run `git rev-parse HEAD` and compare to check if the graph is stale. +- Run `graphify update .` after code changes (no API cost). + +## Community Hubs (Navigation) +- [[_COMMUNITY_HTMX Library Internals|HTMX Library Internals]] +- [[_COMMUNITY_Latest-Chapter Poller Tests|Latest-Chapter Poller Tests]] +- [[_COMMUNITY_Userscript Site Adapters|Userscript Site Adapters]] +- [[_COMMUNITY_Status Buckets Web UI|Status Buckets Web UI]] +- [[_COMMUNITY_Go HTTP Test Helpers|Go HTTP Test Helpers]] +- [[_COMMUNITY_Web UI Handler Tests|Web UI Handler Tests]] +- [[_COMMUNITY_Go Error Handling Patterns|Go Error Handling Patterns]] +- [[_COMMUNITY_Web UI ListLogin Views|Web UI List/Login Views]] +- [[_COMMUNITY_Latest-Chapter Fetch Logic|Latest-Chapter Fetch Logic]] +- [[_COMMUNITY_SessionAuth Handling|Session/Auth Handling]] +- [[_COMMUNITY_Go Code Style Guide|Go Code Style Guide]] +- [[_COMMUNITY_Latest-Chapter Poll Config|Latest-Chapter Poll Config]] +- [[_COMMUNITY_Store|Store]] +- [[_COMMUNITY_Go Allocation Patterns|Go Allocation Patterns]] +- [[_COMMUNITY_Open|Open]] +- [[_COMMUNITY_Go CPU Optimization|Go CPU Optimization]] +- [[_COMMUNITY_Skill Discovery Docs|Skill Discovery Docs]] +- [[_COMMUNITY_FavouriteDelete Fragments Task|Favourite/Delete Fragments Task]] +- [[_COMMUNITY_Status Bucket Backend Logic|Status Bucket Backend Logic]] +- [[_COMMUNITY_Deployment Guide|Deployment Guide]] +- [[_COMMUNITY_task-7-report|task-7-report.md]] +- [[_COMMUNITY_caching|caching.md]] +- [[_COMMUNITY_runtime|runtime.md]] +- [[_COMMUNITY_SKILL|SKILL.md]] +- [[_COMMUNITY_final-fix-report|final-fix-report.md]] +- [[_COMMUNITY_task-4-report|task-4-report.md]] +- [[_COMMUNITY_task-8-report|task-8-report.md]] +- [[_COMMUNITY_observability|observability.md]] +- [[_COMMUNITY_observability|observability.md]] +- [[_COMMUNITY_Poller|Poller]] +- [[_COMMUNITY_task-1-brief|task-1-brief.md]] +- [[_COMMUNITY_task-3-brief|task-3-brief.md]] +- [[_COMMUNITY_Store|Store]] +- [[_COMMUNITY_getCover|getCover]] +- [[_COMMUNITY_task-1-report|task-1-report.md]] +- [[_COMMUNITY_task-3-report|task-3-report.md]] +- [[_COMMUNITY_filter.js|filter.js]] +- [[_COMMUNITY_task-2-brief|task-2-brief.md]] +- [[_COMMUNITY_task-5-report|task-5-report.md]] +- [[_COMMUNITY_latest_sites.go|latest_sites.go]] +- [[_COMMUNITY_caching|caching.md]] +- [[_COMMUNITY_runtime|runtime.md]] +- [[_COMMUNITY_prometheus-alerts.yml|prometheus-alerts.yml]] +- [[_COMMUNITY_task-4-brief|task-4-brief.md]] +- [[_COMMUNITY_Implement tickets|Implement tickets]] +- [[_COMMUNITY_progress|progress.md]] +- [[_COMMUNITY_task-1-brief|task-1-brief.md]] +- [[_COMMUNITY_task-2-brief|task-2-brief.md]] +- [[_COMMUNITY_task-3-brief|task-3-brief.md]] +- [[_COMMUNITY_task-4-brief|task-4-brief.md]] +- [[_COMMUNITY_readBookmark|readBookmark]] +- [[_COMMUNITY_task-6-brief|task-6-brief.md]] +- [[_COMMUNITY_TLSFetcher|TLSFetcher]] +- [[_COMMUNITY_AGENTS|AGENTS.md]] +- [[_COMMUNITY_ADR-0005 On-demand browser sidecar|ADR-0005: On-demand browser sidecar]] +- [[_COMMUNITY_Handler|Handler]] +- [[_COMMUNITY_Time|Time]] +- [[_COMMUNITY_SKILL|SKILL.md]] +- [[_COMMUNITY_SKILL|SKILL.md]] +- [[_COMMUNITY_details|details.md]] +- [[_COMMUNITY_error-creation|error-creation.md]] +- [[_COMMUNITY_error-wrapping|error-wrapping.md]] +- [[_COMMUNITY_error-wrapping|error-wrapping.md]] +- [[_COMMUNITY_error-wrapping|error-wrapping.md]] +- [[_COMMUNITY_error-wrapping|error-wrapping.md]] +- [[_COMMUNITY_SKILL|SKILL.md]] +- [[_COMMUNITY_cpu|cpu.md]] +- [[_COMMUNITY_runtime|runtime.md]] +- [[_COMMUNITY_runtime|runtime.md]] +- [[_COMMUNITY_SKILL|SKILL.md]] +- [[_COMMUNITY_SKILL|SKILL.md]] +- [[_COMMUNITY_helpers|helpers.md]] +- [[_COMMUNITY_http-testing|http-testing.md]] +- [[_COMMUNITY_integration-testing|integration-testing.md]] +- [[_COMMUNITY_integration-testing|integration-testing.md]] +- [[_COMMUNITY_mocking|mocking.md]] +- [[_COMMUNITY_mocking|mocking.md]] +- [[_COMMUNITY_SKILL|SKILL.md]] +- [[_COMMUNITY_SKILL|SKILL.md]] +- [[_COMMUNITY_SKILL|SKILL.md]] +- [[_COMMUNITY_SKILL|SKILL.md]] +- [[_COMMUNITY_SKILL|SKILL.md]] +- [[_COMMUNITY_SKILL|SKILL.md]] +- [[_COMMUNITY_SKILL|SKILL.md]] +- [[_COMMUNITY_SKILL|SKILL.md]] +- [[_COMMUNITY_SKILL|SKILL.md]] +- [[_COMMUNITY_SKILL|SKILL.md]] +- [[_COMMUNITY_SKILL|SKILL.md]] +- [[_COMMUNITY_SKILL|SKILL.md]] +- [[_COMMUNITY_SKILL|SKILL.md]] +- [[_COMMUNITY_SKILL|SKILL.md]] +- [[_COMMUNITY_SKILL|SKILL.md]] +- [[_COMMUNITY_SKILL|SKILL.md]] +- [[_COMMUNITY_SKILL|SKILL.md]] +- [[_COMMUNITY_SKILL|SKILL.md]] +- [[_COMMUNITY_SKILL|SKILL.md]] +- [[_COMMUNITY_SKILL|SKILL.md]] +- [[_COMMUNITY_SKILL|SKILL.md]] +- [[_COMMUNITY_SKILL|SKILL.md]] +- [[_COMMUNITY_SKILL|SKILL.md]] +- [[_COMMUNITY_SKILL|SKILL.md]] +- [[_COMMUNITY_SKILL|SKILL.md]] +- [[_COMMUNITY_SKILL|SKILL.md]] +- [[_COMMUNITY_SKILL|SKILL.md]] +- [[_COMMUNITY_observability|observability.md]] +- [[_COMMUNITY_Allocation Patterns|Allocation Patterns]] +- [[_COMMUNITY_Task 2 report The single write path|Task 2 report: The single write path]] +- [[_COMMUNITY_Why Use samberoops|Why Use samber/oops]] +- [[_COMMUNITY_singleflight Cache Stampede Prevention|singleflight Cache Stampede Prevention]] +- [[_COMMUNITY_Struct Field Alignment|Struct Field Alignment]] +- [[_COMMUNITY_testingsynctest Deterministic Goroutine Testing|testing/synctest Deterministic Goroutine Testing]] +- [[_COMMUNITY_Impeccable critique 2026-07-26T155042Z (score 2140)|Impeccable critique 2026-07-26T15:50:42Z (score 21/40)]] +- [[_COMMUNITY_Impeccable critique 2026-07-26T170841Z (score 2640)|Impeccable critique 2026-07-26T17:08:41Z (score 26/40)]] +- [[_COMMUNITY_P0 chapter-edit form causes horizontal overflow on mobile|P0: chapter-edit form causes horizontal overflow on mobile]] +- [[_COMMUNITY_P1 no hx-indicator on htmx mutations, silent failure|P1: no hx-indicator on htmx mutations, silent failure]] +- [[_COMMUNITY_Dark-first, night-reading-optimized principle|Dark-first, night-reading-optimized principle]] +- [[_COMMUNITY_Single-user, no-accounts positioning|Single-user, no-accounts positioning]] + +## God Nodes (most connected - your core abstractions) +1. `testConfig()` - 53 edges +2. `newWebTestServer()` - 49 edges +3. `newTestStore()` - 42 edges +4. `newTestStore()` - 41 edges +5. `e()` - 32 edges +6. `Handler` - 29 edges +7. `ne()` - 28 edges +8. `De()` - 28 edges +9. `Open()` - 27 edges +10. `se()` - 27 edges + +## Surprising Connections (you probably didn't know these) +- `el()` --indirect_call--> `c()` [INFERRED] + userscript/manga-bookmark.user.js → backend/internal/web/static/htmx.min.js +- `el()` --indirect_call--> `c()` [INFERRED] + userscript/novel-bookmark.user.js → backend/internal/web/static/htmx.min.js +- `latestChapterFromAnchors()` --indirect_call--> `re()` [INFERRED] + userscript/manga-bookmark.user.js → backend/internal/web/static/htmx.min.js +- `el()` --indirect_call--> `k()` [INFERRED] + userscript/manga-bookmark.user.js → backend/internal/web/static/htmx.min.js +- `el()` --indirect_call--> `k()` [INFERRED] + userscript/novel-bookmark.user.js → backend/internal/web/static/htmx.min.js + +## Import Cycles +- None detected. + +## Communities (118 total, 61 thin omitted) + +### Community 0 - "HTMX Library Internals" +Cohesion: 0.08 +Nodes (101): A(), ae(), an(), at(), B(), be(), bn(), bt() (+93 more) + +### Community 1 - "Latest-Chapter Poller Tests" +Cohesion: 0.07 +Nodes (79): M, TestMain(), M, TestMain(), M, Main(), start(), URL() (+71 more) + +### Community 2 - "Userscript Site Adapters" +Cohesion: 0.06 +Nodes (77): adapterFor(), anchorsFromDocument(), anchorsFromHTML(), apiDelete(), apiGet(), apiPut(), applyFabPos(), applyLatestChapterIfChanged() (+69 more) + +### Community 3 - "Status Buckets Web UI" +Cohesion: 0.06 +Nodes (74): adapterFor(), anchorsFromDocument(), anchorsFromHTML(), apiDelete(), apiGet(), apiPut(), applyFabPos(), applyLatestChapterIfChanged() (+66 more) + +### Community 4 - "Go HTTP Test Helpers" +Cohesion: 0.05 +Nodes (39): Test Helpers, Test Timeout, Basic Handler Test, HTTP Handler Testing, Query Parameters and Headers, Docker Compose Fixture, Integration Testing, SQL Schema Fixture (+31 more) + +### Community 5 - "Web UI Handler Tests" +Cohesion: 0.10 +Nodes (67): bookmarkNewKaganeSeries(), bookmarkNewNovelfullSeries(), bookmarkNewSeries(), Context, Store, T, newAcquirer(), readBookmark() (+59 more) + +### Community 6 - "Go Error Handling Patterns" +Cohesion: 0.06 +Nodes (33): Creating Errors, Custom Error Types, Custom types that wrap other errors, Decision table: which error strategy to use, Error Creation, Error String Conventions, Errors as Values, `errors.New` — static error messages (+25 more) + +### Community 7 - "Web UI List/Login Views" +Cohesion: 0.08 +Nodes (32): Handler, Request, ResponseWriter, Store, Healthz(), writeJSON(), Auth(), compressible() (+24 more) + +### Community 8 - "Latest-Chapter Fetch Logic" +Cohesion: 0.08 +Nodes (23): Code Style Details, Extract Complex Conditions, Value vs Pointer Arguments, Code Organization Within Files, Complex Conditions & Init Scope, Composite Literals, Control Flow, Cross-References (+15 more) + +### Community 9 - "Session/Auth Handling" +Cohesion: 0.14 +Nodes (14): Allocation Patterns, Backing Array Leaks, Direct indexing vs append, Eliminate redundant map lookups, Interface boxing, Map never shrinks, Map size hints, Memory Optimization (+6 more) + +### Community 10 - "Go Code Style Guide" +Cohesion: 0.11 +Nodes (18): Avoid io.ReadAll for large payloads, Batch Operations, Buffered I/O, Cgo Overhead, Channel: batch processing from a stream, Concurrent Multi-Stage Pipelines, Connection pooling, Database: batch inserts over row-by-row (+10 more) + +### Community 11 - "Latest-Chapter Poll Config" +Cohesion: 0.06 +Nodes (25): CoverContentType(), coverRelativePath(), coverSourceAddress(), displayChapter(), Store, currentLib(), currentTab(), filterBookmarks() (+17 more) + +### Community 12 - "Store" +Cohesion: 0.29 +Nodes (6): ADR-0007: The backend hosts every Site's Cover bytes, Consequences, Considered options, Decision, Two deliberate relaxations, Why a future reader will find this surprising + +### Community 13 - "Go Allocation Patterns" +Cohesion: 0.13 +Nodes (14): Algorithmic Complexity, Avoid iterator chains, Caching Patterns, Compiled Pattern Caching, Early returns and short-circuit loops, LRU caches, Map lookups over slice scanning, Precomputed lookup tables (+6 more) + +### Community 14 - "Open" +Cohesion: 0.11 +Nodes (16): Agent skills, Architecture, Commands, Comments, Design system, Domain docs, Forge: Gitea, not GitHub, graphify (+8 more) + +### Community 15 - "Go CPU Optimization" +Cohesion: 0.14 +Nodes (13): Common Skill Categories, Find Skills, How to Help Users Find Skills, Step 1: Understand What They Need, Step 2: Check the Leaderboard First, Step 3: Search for Skills, Step 4: Verify Quality Before Recommending, Step 5: Present Options to the User (+5 more) + +### Community 16 - "Skill Discovery Docs" +Cohesion: 0.12 +Nodes (22): Action, awaitPromise(), browserConnectionLost(), classifyBrowserError(), Context, Mutex, isInterstitial(), jsString() (+14 more) + +### Community 17 - "Favourite/Delete Fragments Task" +Cohesion: 0.07 +Nodes (27): 1. Summary answer table, 2. The two reference pages, 3. Chapter page → series URL: every in-page pointer, in priority order, 4.1 Sample method, 4.2 Divergence results, 4.3 Is there a derivable rule? **No.**, 4.4 The split case — a slug can change *mid-series*, 4. The reverse direction, and how common divergence is (+19 more) + +### Community 18 - "Status Bucket Backend Logic" +Cohesion: 0.12 +Nodes (15): Assessment, Calibration, Critical (Must Fix), Do Not Trust the Report, Important (Should Fix), Inputs, Issues, Method (+7 more) + +### Community 19 - "Deployment Guide" +Cohesion: 0.13 +Nodes (14): 1. Backend, 2. Userscript, Adapter reference (verified live 2026-07-24), Config (env), Deploy behind your reverse proxy, Desktop iteration (optional), Develop / test, Endpoints (+6 more) + +### Community 20 - "task-7-report.md" +Cohesion: 0.12 +Nodes (15): 0. Preflight, 1. Back up the database, 2. Pull the new code, 3. Rebuild and restart, 4. Verify the deploy, 5. Smoke-test the full loop, 6. Rollback, 7. The whole thing, as one block (+7 more) + +### Community 21 - "caching.md" +Cohesion: 0.14 +Nodes (13): 0. Prerequisites, 1. Configure `.env`, 1b. Web UI, 2. Build + start, 3. Verify over HTTPS, 4. Configure the userscript, 5. Install on Bromite, 6. Smoke-test the full loop (+5 more) + +### Community 22 - "runtime.md" +Cohesion: 0.17 +Nodes (11): Accessibility & Inclusion, Brand Commitments, Capabilities and Constraints, Evidence on Hand, Operating Context, Platform, Positioning, Product (+3 more) + +### Community 23 - "SKILL.md" +Cohesion: 0.13 +Nodes (15): Cache Locality, Contiguous 2D allocation, CPU Optimization, False Sharing, Function Inlining, Handling CPU-specific instruction sets, Instruction-Level Parallelism, Monotonic Time (+7 more) + +### Community 24 - "final-fix-report.md" +Cohesion: 0.20 +Nodes (9): 1. The one idea, 2. Tokens, 3. Type, 4. Components (web UI), 5. Components (userscript panel), 6. Motion, 7. Accessibility floor (not negotiable), 8. Adding something new — checklist (+1 more) + +### Community 25 - "task-4-report.md" +Cohesion: 0.28 +Nodes (4): Duration, Store, Time, Session + +### Community 26 - "task-8-report.md" +Cohesion: 0.13 +Nodes (15): Allocation Rate Reduction, Ballast pattern (pre-Go 1.19), Garbage Collector Tuning, GC pacing, GC Profiling and Diagnostics, GODEBUG=gctrace=1, GOGC (default: 100), GOMAXPROCS in Containers (+7 more) + +### Community 27 - "observability.md" +Cohesion: 0.20 +Nodes (10): CI Regression Detection, Common Mistakes, Core Philosophy, Cross-References, Decision Tree: Where Is Time Spent?, Deep Dives, Go Performance Optimization, Iterative Optimization Methodology (+2 more) + +### Community 28 - "observability.md" +Cohesion: 0.31 +Nodes (5): closeCardPanels(), setActiveTab(), toggleChapterForm(), toggleConfirmRow(), togglePanel() + +### Community 29 - "Poller" +Cohesion: 0.33 +Nodes (5): ADR-0006: The browser runs on the home machine, over the tailnet, Consequences, Constraints, Decision, Why + +### Community 30 - "task-1-brief.md" +Cohesion: 0.22 +Nodes (8): 0. The generator is throwaway, 1. Stop the old API and take a fresh export, 2. Bring up Postgres with the schema and the owner Reader, 3. Generate the import SQL, 4. Review it by eye, 5. Apply it, 6. Afterwards, SQLite → Postgres cutover runbook + +### Community 31 - "task-3-brief.md" +Cohesion: 0.29 +Nodes (6): Conventions, Issue tracker: Gitea (`tea` CLI), Pull requests as a triage surface, Wayfinding operations, When a skill says "fetch the relevant ticket", When a skill says "publish to the issue tracker" + +### Community 32 - "Store" +Cohesion: 0.40 +Nodes (5): Map of pointers for large, frequently updated structs, Memory Layout, Pointer receivers for large structs, Struct field alignment, Zero-size field at end of struct + +### Community 33 - "getCover" +Cohesion: 0.33 +Nodes (12): coverResponse(), Request, T, TestCoverFetcherCanonicalisesJpgAlias(), TestCoverFetcherFetchesPublicHTTPSImage(), TestCoverFetcherRefusesUnsafeDestinationsBeforeRequest(), TestCoverFetcherRejectsNonImage(), TestCoverFetcherRejectsOversizedBody() (+4 more) + +### Community 34 - "task-1-report.md" +Cohesion: 0.33 +Nodes (5): Before exploring, read these, Domain Docs, File structure, Flag ADR conflicts, Use the glossary's vocabulary + +### Community 35 - "task-3-report.md" +Cohesion: 0.33 +Nodes (5): Before You Begin, Report Format, Self-Review Before Reporting, When You're in Over Your Head, Your Job + +### Community 36 - "filter.js" +Cohesion: 0.08 +Nodes (36): ClearCookie(), ClientIP(), Duration, Mutex, Request, ResponseWriter, Time, isHTTPS() (+28 more) + +### Community 37 - "task-2-brief.md" +Cohesion: 0.40 +Nodes (4): Consequences, Only the Poll writes Series fields, Series is a shared entity, and only the Poll may update it, Why + +### Community 38 - "task-5-report.md" +Cohesion: 0.50 +Nodes (3): Consequences, Considered options, Postgres replaces SQLite as the primary datastore + +### Community 39 - "latest_sites.go" +Cohesion: 0.10 +Nodes (83): floatPtr(), testConfig(), getCover(), Cookie, Handler, ResponseRecorder, T, TestListRendersAcquiredCover() (+75 more) + +### Community 40 - "caching.md" +Cohesion: 0.50 +Nodes (3): Consequences, Considered options, Identity comes from Discord OAuth; we store no passwords and send no email + +### Community 41 - "runtime.md" +Cohesion: 0.22 +Nodes (5): Continuous Profiling, Production Observability for Performance, Pyroscope pull mode (via Grafana Alloy), Pyroscope push mode, Real-Time Visualization (Development) + +### Community 42 - "prometheus-alerts.yml" +Cohesion: 0.50 +Nodes (4): Prometheus Alerting Rules (Go Performance), GoroutineLeak Alert, HighGCPauseTime Alert, MemoryNearLimit Alert + +### Community 43 - "task-4-brief.md" +Cohesion: 0.50 +Nodes (3): Consequence, The wire format stays flat and deliberately does not mirror the schema, Why a future reader will find this surprising + +### Community 44 - "Implement tickets" +Cohesion: 0.22 +Nodes (8): 1. Collect the tickets, 2. Plan the batch, 3. Get the plan approved, 4. Run a wave, 5. Land the wave, 6. Close the batch, Implement tickets, Ticket # — + +### Community 46 - "task-1-brief.md" +Cohesion: 0.35 +Nodes (14): browser_alive(), connection(), connection_signal(), finish_connection(), has_connections(), lock(), reaper(), entrypoint.sh script (+6 more) + +### Community 47 - "task-2-brief.md" +Cohesion: 0.29 +Nodes (6): Design Health Score, Design Specificity Verdict, Minor Observations, Persona Red Flags, Priority Issues, Questions to Consider + +### Community 48 - "task-3-brief.md" +Cohesion: 0.29 +Nodes (6): Design Health Score, Design Specificity Verdict, Minor Observations, Persona Red Flags, Priority Issues, Questions to Consider + +### Community 50 - "readBookmark" +Cohesion: 0.33 +Nodes (5): ADR-0008: A Series identity is discovered from the Site's links, never derived from an address, Consequences, Considered options, Decision, Why + +### Community 52 - "TLSFetcher" +Cohesion: 0.33 +Nodes (5): Escalate rather than guess, Order of work, Report, Review, The worktree is your whole world + +### Community 54 - "AGENTS.md" +Cohesion: 0.29 +Nodes (6): Adding a test, Commands, Gotchas, How the harness works, Testing the userscript, What is NOT testable here + +### Community 55 - "ADR-0005: On-demand browser sidecar" +Cohesion: 0.50 +Nodes (3): ADR-0005: On-demand browser sidecar, Constraints, Decision + +### Community 56 - "Handler" +Cohesion: 0.50 +Nodes (3): Live URL shapes (verified 2026-07-26, may drift — re-check against live pages before trust), Second script: `novel-bookmark.user.js`, Userscript structure (single IIFE, `manga-bookmark.user.js`) + +### Community 60 - "Time" +Cohesion: 0.08 +Nodes (41): Addr, Context, Store, defaultCoverResolver(), fetchCoverBytes(), Client, Context, NewCoverFetcher() (+33 more) + +### Community 152 - "Allocation Patterns" +Cohesion: 0.22 +Nodes (9): Alerting rules (examples), CPU saturation, GC pressure, Goroutine leaks, Grafana Dashboards, Memory leaks, Prometheus Metrics for Go, PromQL Queries for Performance Diagnosis (+1 more) + +### Community 156 - "Task 2 report: The single write path" +Cohesion: 0.07 +Nodes (71): auth(), getBookmarks(), Handler, Request, Store, T, newTestServer(), newTestStore() (+63 more) + +## Knowledge Gaps +- **411 isolated node(s):** `bookmarkmanager/backend`, `ctxKey`, `loginView`, `ctxKey`, `test` (+406 more) + These have ≤1 connection - possible missing edges or undocumented components. +- **61 thin communities (<3 nodes) omitted from report** — run `graphify query` to explore isolated nodes. + +## Suggested Questions +_Questions this graph is uniquely positioned to answer:_ + +- **Why does `New()` connect `Web UI Handler Tests` to `Latest-Chapter Poller Tests`, `filter.js`, `Latest-Chapter Poll Config`, `Task 2 report: The single write path`, `Time`?** + _High betweenness centrality (0.052) - this node is a cross-community bridge._ +- **Why does `Open()` connect `Latest-Chapter Poller Tests` to `Latest-Chapter Poll Config`, `Task 2 report: The single write path`, `Web UI Handler Tests`, `latest_sites.go`?** + _High betweenness centrality (0.042) - this node is a cross-community bridge._ +- **Why does `newRouter()` connect `Task 2 report: The single write path` to `Web UI List/Login Views`, `Web UI Handler Tests`, `latest_sites.go`?** + _High betweenness centrality (0.030) - this node is a cross-community bridge._ +- **Are the 47 inferred relationships involving `testConfig()` (e.g. with `TestListRendersAcquiredCover()` and `TestPublicCoverNeverEchoesNonImage()`) actually correct?** + _`testConfig()` has 47 INFERRED edges - model-reasoned connections that need verification._ +- **Are the 8 inferred relationships involving `newWebTestServer()` (e.g. with `TestListRendersAcquiredCover()` and `TestPublicCoverRejectsUnknownAddress()`) actually correct?** + _`newWebTestServer()` has 8 INFERRED edges - model-reasoned connections that need verification._ +- **Are the 6 inferred relationships involving `newTestStore()` (e.g. with `TestCreateAndGetSession()` and `TestDeleteSessionIsPerReader()`) actually correct?** + _`newTestStore()` has 6 INFERRED edges - model-reasoned connections that need verification._ +- **What connects `bookmarkmanager/backend`, `ctxKey`, `loginView` to the rest of the system?** + _420 weakly-connected nodes found - possible documentation gaps or missing edges._ \ No newline at end of file diff --git a/graphify-out/graph.html b/graphify-out/graph.html new file mode 100644 index 0000000..4ce5f8a --- /dev/null +++ b/graphify-out/graph.html @@ -0,0 +1,307 @@ +<!DOCTYPE html> +<html lang="en"> +<head> +<meta charset="UTF-8"> +<title>graphify - graphify-out/graph.html + + + + +
+ + + + + \ No newline at end of file diff --git a/graphify-out/graph.json b/graphify-out/graph.json new file mode 100644 index 0000000..7608930 --- /dev/null +++ b/graphify-out/graph.json @@ -0,0 +1,47738 @@ +{ + "directed": false, + "multigraph": false, + "graph": {}, + "nodes": [ + { + "label": "api_test.go", + "file_type": "code", + "source_file": "backend/api_test.go", + "source_location": "L1", + "_origin": "ast", + "id": "backend_api_test", + "community": 156, + "norm_label": "api_test.go" + }, + { + "label": "testConfig()", + "file_type": "code", + "source_file": "backend/api_test.go", + "source_location": "L33", + "_origin": "ast", + "id": "backend_api_test_testconfig", + "community": 39, + "norm_label": "testconfig()" + }, + { + "label": "ownerCredential()", + "file_type": "code", + "source_file": "backend/api_test.go", + "source_location": "L43", + "_origin": "ast", + "id": "backend_api_test_ownercredential", + "community": 156, + "norm_label": "ownercredential()" + }, + { + "label": "TestMain()", + "file_type": "code", + "source_file": "backend/api_test.go", + "source_location": "L47", + "_origin": "ast", + "id": "backend_api_test_testmain", + "community": 1, + "norm_label": "testmain()" + }, + { + "label": "M", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "backend_api_test_go_m", + "community": 1, + "norm_label": "m" + }, + { + "label": "newTestServer()", + "file_type": "code", + "source_file": "backend/api_test.go", + "source_location": "L49", + "_origin": "ast", + "id": "backend_api_test_newtestserver", + "community": 156, + "norm_label": "newtestserver()" + }, + { + "label": "T", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "backend_api_test_go_t", + "community": 156, + "norm_label": "t" + }, + { + "label": "Handler", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "backend_api_test_go_handler", + "community": 156, + "norm_label": "handler" + }, + { + "label": "newTestStore()", + "file_type": "code", + "source_file": "backend/api_test.go", + "source_location": "L54", + "_origin": "ast", + "id": "backend_api_test_newteststore", + "community": 156, + "norm_label": "newteststore()" + }, + { + "label": "Store", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "backend_api_test_go_store", + "community": 156, + "norm_label": "store" + }, + { + "label": "newTestStoreURL()", + "file_type": "code", + "source_file": "backend/api_test.go", + "source_location": "L62", + "_origin": "ast", + "id": "backend_api_test_newteststoreurl", + "community": 156, + "norm_label": "newteststoreurl()" + }, + { + "label": "auth()", + "file_type": "code", + "source_file": "backend/api_test.go", + "source_location": "L77", + "_origin": "ast", + "id": "backend_api_test_auth", + "community": 156, + "norm_label": "auth()" + }, + { + "label": "Request", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "backend_api_test_go_request", + "community": 156, + "norm_label": "request" + }, + { + "label": "floatPtr()", + "file_type": "code", + "source_file": "backend/api_test.go", + "source_location": "L82", + "_origin": "ast", + "id": "backend_api_test_floatptr", + "community": 39, + "norm_label": "floatptr()" + }, + { + "label": "seedForCheck()", + "file_type": "code", + "source_file": "backend/api_test.go", + "source_location": "L86", + "_origin": "ast", + "id": "backend_api_test_seedforcheck", + "community": 156, + "norm_label": "seedforcheck()" + }, + { + "label": "readLatestCheckedAt()", + "file_type": "code", + "source_file": "backend/api_test.go", + "source_location": "L106", + "_origin": "ast", + "id": "backend_api_test_readlatestcheckedat", + "community": 156, + "norm_label": "readlatestcheckedat()" + }, + { + "label": "TestHealthzNoAuth()", + "file_type": "code", + "source_file": "backend/api_test.go", + "source_location": "L119", + "_origin": "ast", + "id": "backend_api_test_testhealthznoauth", + "community": 156, + "norm_label": "testhealthznoauth()" + }, + { + "label": "TestAuthRequired()", + "file_type": "code", + "source_file": "backend/api_test.go", + "source_location": "L131", + "_origin": "ast", + "id": "backend_api_test_testauthrequired", + "community": 156, + "norm_label": "testauthrequired()" + }, + { + "label": "TestAuthAccepted()", + "file_type": "code", + "source_file": "backend/api_test.go", + "source_location": "L157", + "_origin": "ast", + "id": "backend_api_test_testauthaccepted", + "community": 156, + "norm_label": "testauthaccepted()" + }, + { + "label": "TestCORSPreflight()", + "file_type": "code", + "source_file": "backend/api_test.go", + "source_location": "L169", + "_origin": "ast", + "id": "backend_api_test_testcorspreflight", + "community": 156, + "norm_label": "testcorspreflight()" + }, + { + "label": "TestCORSDisallowedOrigin()", + "file_type": "code", + "source_file": "backend/api_test.go", + "source_location": "L191", + "_origin": "ast", + "id": "backend_api_test_testcorsdisallowedorigin", + "community": 156, + "norm_label": "testcorsdisallowedorigin()" + }, + { + "label": "TestBookmarkRoundTrip()", + "file_type": "code", + "source_file": "backend/api_test.go", + "source_location": "L202", + "_origin": "ast", + "id": "backend_api_test_testbookmarkroundtrip", + "community": 156, + "norm_label": "testbookmarkroundtrip()" + }, + { + "label": "TestFlatWireFieldSet()", + "file_type": "code", + "source_file": "backend/api_test.go", + "source_location": "L275", + "_origin": "ast", + "id": "backend_api_test_testflatwirefieldset", + "community": 156, + "norm_label": "testflatwirefieldset()" + }, + { + "label": "TestPutExistingSeriesIgnoresClientTitleCoverURL()", + "file_type": "code", + "source_file": "backend/api_test.go", + "source_location": "L368", + "_origin": "ast", + "id": "backend_api_test_testputexistingseriesignoresclienttitlecoverurl", + "community": 156, + "norm_label": "testputexistingseriesignoresclienttitlecoverurl()" + }, + { + "label": "putBookmark()", + "file_type": "code", + "source_file": "backend/api_test.go", + "source_location": "L395", + "_origin": "ast", + "id": "backend_api_test_putbookmark", + "community": 156, + "norm_label": "putbookmark()" + }, + { + "label": "getBookmarks()", + "file_type": "code", + "source_file": "backend/api_test.go", + "source_location": "L410", + "_origin": "ast", + "id": "backend_api_test_getbookmarks", + "community": 156, + "norm_label": "getbookmarks()" + }, + { + "label": "TestUpsertConditionalUpdatedAt()", + "file_type": "code", + "source_file": "backend/api_test.go", + "source_location": "L426", + "_origin": "ast", + "id": "backend_api_test_testupsertconditionalupdatedat", + "community": 156, + "norm_label": "testupsertconditionalupdatedat()" + }, + { + "label": "TestFavoriteRoundTrip()", + "file_type": "code", + "source_file": "backend/api_test.go", + "source_location": "L508", + "_origin": "ast", + "id": "backend_api_test_testfavoriteroundtrip", + "community": 156, + "norm_label": "testfavoriteroundtrip()" + }, + { + "label": "TestLatestChapterNullable()", + "file_type": "code", + "source_file": "backend/api_test.go", + "source_location": "L533", + "_origin": "ast", + "id": "backend_api_test_testlatestchapternullable", + "community": 156, + "norm_label": "testlatestchapternullable()" + }, + { + "label": "TestLoadConfigDiscord()", + "file_type": "code", + "source_file": "backend/api_test.go", + "source_location": "L571", + "_origin": "ast", + "id": "backend_api_test_testloadconfigdiscord", + "community": 156, + "norm_label": "testloadconfigdiscord()" + }, + { + "label": "TestPutDoesNotClobberLatestCheckedAt()", + "file_type": "code", + "source_file": "backend/api_test.go", + "source_location": "L600", + "_origin": "ast", + "id": "backend_api_test_testputdoesnotclobberlatestcheckedat", + "community": 156, + "norm_label": "testputdoesnotclobberlatestcheckedat()" + }, + { + "label": "TestUserscriptServedWithWebUIDisabled()", + "file_type": "code", + "source_file": "backend/api_test.go", + "source_location": "L628", + "_origin": "ast", + "id": "backend_api_test_testuserscriptservedwithwebuidisabled", + "community": 156, + "norm_label": "testuserscriptservedwithwebuidisabled()" + }, + { + "label": "TestNovelUserscriptServed()", + "file_type": "code", + "source_file": "backend/api_test.go", + "source_location": "L651", + "_origin": "ast", + "id": "backend_api_test_testnoveluserscriptserved", + "community": 156, + "norm_label": "testnoveluserscriptserved()" + }, + { + "label": "cover_test.go", + "file_type": "code", + "source_file": "backend/cover_test.go", + "source_location": "L1", + "_origin": "ast", + "id": "backend_cover_test", + "community": 39, + "norm_label": "cover_test.go" + }, + { + "label": "getCover()", + "file_type": "code", + "source_file": "backend/cover_test.go", + "source_location": "L13", + "_origin": "ast", + "id": "backend_cover_test_getcover", + "community": 39, + "norm_label": "getcover()" + }, + { + "label": "T", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "backend_cover_test_go_t", + "community": 39, + "norm_label": "t" + }, + { + "label": "Handler", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "backend_cover_test_go_handler", + "community": 39, + "norm_label": "handler" + }, + { + "label": "Cookie", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "backend_cover_test_go_cookie", + "community": 39, + "norm_label": "cookie" + }, + { + "label": "ResponseRecorder", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "backend_cover_test_go_responserecorder", + "community": 39, + "norm_label": "responserecorder" + }, + { + "label": "TestPublicCoverServesStoredBytesUnauthenticated()", + "file_type": "code", + "source_file": "backend/cover_test.go", + "source_location": "L26", + "_origin": "ast", + "id": "backend_cover_test_testpubliccoverservesstoredbytesunauthenticated", + "community": 39, + "norm_label": "testpubliccoverservesstoredbytesunauthenticated()" + }, + { + "label": "TestPublicCoverRejectsUnknownAddress()", + "file_type": "code", + "source_file": "backend/cover_test.go", + "source_location": "L57", + "_origin": "ast", + "id": "backend_cover_test_testpubliccoverrejectsunknownaddress", + "community": 39, + "norm_label": "testpubliccoverrejectsunknownaddress()" + }, + { + "label": "TestPublicCoverNeverEchoesNonImage()", + "file_type": "code", + "source_file": "backend/cover_test.go", + "source_location": "L80", + "_origin": "ast", + "id": "backend_cover_test_testpubliccoverneverechoesnonimage", + "community": 39, + "norm_label": "testpubliccoverneverechoesnonimage()" + }, + { + "label": "TestListRendersAcquiredCover()", + "file_type": "code", + "source_file": "backend/cover_test.go", + "source_location": "L110", + "_origin": "ast", + "id": "backend_cover_test_testlistrendersacquiredcover", + "community": 39, + "norm_label": "testlistrendersacquiredcover()" + }, + { + "label": "bookmarkmanager/backend", + "file_type": "code", + "type": "package", + "ecosystem": "go", + "source_file": "backend/go.mod", + "source_location": "L1", + "_origin": "ast", + "id": "pkg_bookmarkmanager_backend", + "community": 51, + "norm_label": "bookmarkmanager/backend" + }, + { + "label": "handlers.go", + "file_type": "code", + "source_file": "backend/internal/api/handlers.go", + "source_location": "L1", + "_origin": "ast", + "id": "backend_internal_api_handlers", + "community": 7, + "norm_label": "handlers.go" + }, + { + "label": "Handler", + "file_type": "code", + "source_file": "backend/internal/api/handlers.go", + "source_location": "L15", + "_origin": "ast", + "id": "api_handler", + "community": 7, + "norm_label": "handler" + }, + { + "label": "Store", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "backend_internal_api_handlers_go_store", + "community": 7, + "norm_label": "store" + }, + { + "label": "writeJSON()", + "file_type": "code", + "source_file": "backend/internal/api/handlers.go", + "source_location": "L19", + "_origin": "ast", + "id": "backend_internal_api_handlers_writejson", + "community": 7, + "norm_label": "writejson()" + }, + { + "label": "ResponseWriter", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "backend_internal_api_handlers_go_responsewriter", + "community": 7, + "norm_label": "responsewriter" + }, + { + "label": ".List()", + "file_type": "code", + "source_file": "backend/internal/api/handlers.go", + "source_location": "L30", + "_origin": "ast", + "id": "api_handler_list", + "community": 7, + "norm_label": ".list()" + }, + { + "label": "Request", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "backend_internal_api_handlers_go_request", + "community": 7, + "norm_label": "request" + }, + { + "label": ".Put()", + "file_type": "code", + "source_file": "backend/internal/api/handlers.go", + "source_location": "L41", + "_origin": "ast", + "id": "api_handler_put", + "community": 7, + "norm_label": ".put()" + }, + { + "label": ".Delete()", + "file_type": "code", + "source_file": "backend/internal/api/handlers.go", + "source_location": "L114", + "_origin": "ast", + "id": "api_handler_delete", + "community": 7, + "norm_label": ".delete()" + }, + { + "label": "Healthz()", + "file_type": "code", + "source_file": "backend/internal/api/handlers.go", + "source_location": "L129", + "_origin": "ast", + "id": "backend_internal_api_handlers_healthz", + "community": 7, + "norm_label": "healthz()" + }, + { + "label": ".Cover()", + "file_type": "code", + "source_file": "backend/internal/api/handlers.go", + "source_location": "L142", + "_origin": "ast", + "id": "api_handler_cover", + "community": 7, + "norm_label": ".cover()" + }, + { + "label": "middleware.go", + "file_type": "code", + "source_file": "backend/internal/httpmw/middleware.go", + "source_location": "L1", + "_origin": "ast", + "id": "backend_internal_httpmw_middleware", + "community": 7, + "norm_label": "middleware.go" + }, + { + "label": "ctxKey", + "file_type": "code", + "source_file": "backend/internal/httpmw/middleware.go", + "source_location": "L16", + "_origin": "ast", + "id": "httpmw_ctxkey", + "community": 7, + "norm_label": "ctxkey" + }, + { + "label": "ReaderID()", + "file_type": "code", + "source_file": "backend/internal/httpmw/middleware.go", + "source_location": "L23", + "_origin": "ast", + "id": "backend_internal_httpmw_middleware_readerid", + "community": 7, + "norm_label": "readerid()" + }, + { + "label": "Request", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "backend_internal_httpmw_middleware_go_request", + "community": 7, + "norm_label": "request" + }, + { + "label": "ResolveReader()", + "file_type": "code", + "source_file": "backend/internal/httpmw/middleware.go", + "source_location": "L30", + "_origin": "ast", + "id": "backend_internal_httpmw_middleware_resolvereader", + "community": 7, + "norm_label": "resolvereader()" + }, + { + "label": "Store", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "backend_internal_httpmw_middleware_go_store", + "community": 7, + "norm_label": "store" + }, + { + "label": "Auth()", + "file_type": "code", + "source_file": "backend/internal/httpmw/middleware.go", + "source_location": "L42", + "_origin": "ast", + "id": "backend_internal_httpmw_middleware_auth", + "community": 7, + "norm_label": "auth()" + }, + { + "label": "Handler", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "backend_internal_httpmw_middleware_go_handler", + "community": 7, + "norm_label": "handler" + }, + { + "label": "gzipWriter", + "file_type": "code", + "source_file": "backend/internal/httpmw/middleware.go", + "source_location": "L61", + "_origin": "ast", + "id": "httpmw_gzipwriter", + "community": 7, + "norm_label": "gzipwriter" + }, + { + "label": "ResponseWriter", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "backend_internal_httpmw_middleware_go_responsewriter", + "community": 7, + "norm_label": "responsewriter" + }, + { + "label": "Writer", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "writer", + "community": 5, + "norm_label": "writer" + }, + { + "label": "compressible()", + "file_type": "code", + "source_file": "backend/internal/httpmw/middleware.go", + "source_location": "L70", + "_origin": "ast", + "id": "backend_internal_httpmw_middleware_compressible", + "community": 7, + "norm_label": "compressible()" + }, + { + "label": ".WriteHeader()", + "file_type": "code", + "source_file": "backend/internal/httpmw/middleware.go", + "source_location": "L80", + "_origin": "ast", + "id": "httpmw_gzipwriter_writeheader", + "community": 7, + "norm_label": ".writeheader()" + }, + { + "label": ".Write()", + "file_type": "code", + "source_file": "backend/internal/httpmw/middleware.go", + "source_location": "L92", + "_origin": "ast", + "id": "httpmw_gzipwriter_write", + "community": 7, + "norm_label": ".write()" + }, + { + "label": "Gzip()", + "file_type": "code", + "source_file": "backend/internal/httpmw/middleware.go", + "source_location": "L106", + "_origin": "ast", + "id": "backend_internal_httpmw_middleware_gzip", + "community": 7, + "norm_label": "gzip()" + }, + { + "label": "CORS()", + "file_type": "code", + "source_file": "backend/internal/httpmw/middleware.go", + "source_location": "L127", + "_origin": "ast", + "id": "backend_internal_httpmw_middleware_cors", + "community": 7, + "norm_label": "cors()" + }, + { + "label": "acquire.go", + "file_type": "code", + "source_file": "backend/internal/latest/acquire.go", + "source_location": "L1", + "_origin": "ast", + "id": "backend_internal_latest_acquire", + "community": 60, + "norm_label": "acquire.go" + }, + { + "label": "Acquirer", + "file_type": "code", + "source_file": "backend/internal/latest/acquire.go", + "source_location": "L32", + "_origin": "ast", + "id": "latest_acquirer", + "community": 60, + "norm_label": "acquirer" + }, + { + "label": "Store", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "backend_internal_latest_acquire_go_store", + "community": 60, + "norm_label": "store" + }, + { + "label": "Context", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "backend_internal_latest_acquire_go_context", + "community": 60, + "norm_label": "context" + }, + { + "label": "WaitGroup", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "waitgroup", + "community": 60, + "norm_label": "waitgroup" + }, + { + "label": ".Acquire()", + "file_type": "code", + "source_file": "backend/internal/latest/acquire.go", + "source_location": "L66", + "_origin": "ast", + "id": "latest_acquirer_acquire", + "community": 60, + "norm_label": ".acquire()" + }, + { + "label": ".Wait()", + "file_type": "code", + "source_file": "backend/internal/latest/acquire.go", + "source_location": "L94", + "_origin": "ast", + "id": "latest_acquirer_wait", + "community": 60, + "norm_label": ".wait()" + }, + { + "label": "acquire_test.go", + "file_type": "code", + "source_file": "backend/internal/latest/acquire_test.go", + "source_location": "L1", + "_origin": "ast", + "id": "backend_internal_latest_acquire_test", + "community": 5, + "norm_label": "acquire_test.go" + }, + { + "label": "newAcquirer()", + "file_type": "code", + "source_file": "backend/internal/latest/acquire_test.go", + "source_location": "L48", + "_origin": "ast", + "id": "backend_internal_latest_acquire_test_newacquirer", + "community": 5, + "norm_label": "newacquirer()" + }, + { + "label": "Store", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "backend_internal_latest_acquire_test_go_store", + "community": 5, + "norm_label": "store" + }, + { + "label": "bookmarkNewSeries()", + "file_type": "code", + "source_file": "backend/internal/latest/acquire_test.go", + "source_location": "L54", + "_origin": "ast", + "id": "backend_internal_latest_acquire_test_bookmarknewseries", + "community": 5, + "norm_label": "bookmarknewseries()" + }, + { + "label": "T", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "backend_internal_latest_acquire_test_go_t", + "community": 5, + "norm_label": "t" + }, + { + "label": "readBookmark()", + "file_type": "code", + "source_file": "backend/internal/latest/acquire_test.go", + "source_location": "L67", + "_origin": "ast", + "id": "backend_internal_latest_acquire_test_readbookmark", + "community": 5, + "norm_label": "readbookmark()" + }, + { + "label": "bookmarkNewKaganeSeries()", + "file_type": "code", + "source_file": "backend/internal/latest/acquire_test.go", + "source_location": "L76", + "_origin": "ast", + "id": "backend_internal_latest_acquire_test_bookmarknewkaganeseries", + "community": 5, + "norm_label": "bookmarknewkaganeseries()" + }, + { + "label": "bookmarkNewNovelfullSeries()", + "file_type": "code", + "source_file": "backend/internal/latest/acquire_test.go", + "source_location": "L88", + "_origin": "ast", + "id": "backend_internal_latest_acquire_test_bookmarknewnovelfullseries", + "community": 5, + "norm_label": "bookmarknewnovelfullseries()" + }, + { + "label": "TestAcquireFillsChapterAndCoverFromOneFetch()", + "file_type": "code", + "source_file": "backend/internal/latest/acquire_test.go", + "source_location": "L102", + "_origin": "ast", + "id": "backend_internal_latest_acquire_test_testacquirefillschapterandcoverfromonefetch", + "community": 5, + "norm_label": "testacquirefillschapterandcoverfromonefetch()" + }, + { + "label": "TestAcquireSkipsAnExistingSeries()", + "file_type": "code", + "source_file": "backend/internal/latest/acquire_test.go", + "source_location": "L140", + "_origin": "ast", + "id": "backend_internal_latest_acquire_test_testacquireskipsanexistingseries", + "community": 5, + "norm_label": "testacquireskipsanexistingseries()" + }, + { + "label": "TestAcquireFailureLeavesTheBookmarkIntact()", + "file_type": "code", + "source_file": "backend/internal/latest/acquire_test.go", + "source_location": "L164", + "_origin": "ast", + "id": "backend_internal_latest_acquire_test_testacquirefailureleavesthebookmarkintact", + "community": 5, + "norm_label": "testacquirefailureleavesthebookmarkintact()" + }, + { + "label": "TestAcquireRefusesAnUnfetchableSeriesURL()", + "file_type": "code", + "source_file": "backend/internal/latest/acquire_test.go", + "source_location": "L223", + "_origin": "ast", + "id": "backend_internal_latest_acquire_test_testacquirerefusesanunfetchableseriesurl", + "community": 5, + "norm_label": "testacquirerefusesanunfetchableseriesurl()" + }, + { + "label": "blockingFetcher", + "file_type": "code", + "source_file": "backend/internal/latest/acquire_test.go", + "source_location": "L246", + "_origin": "ast", + "id": "latest_blockingfetcher", + "community": 5, + "norm_label": "blockingfetcher" + }, + { + "label": ".Get()", + "file_type": "code", + "source_file": "backend/internal/latest/acquire_test.go", + "source_location": "L251", + "_origin": "ast", + "id": "latest_blockingfetcher_get", + "community": 5, + "norm_label": ".get()" + }, + { + "label": "Context", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "backend_internal_latest_acquire_test_go_context", + "community": 5, + "norm_label": "context" + }, + { + "label": "TestAcquireDoesNotBlockTheWrite()", + "file_type": "code", + "source_file": "backend/internal/latest/acquire_test.go", + "source_location": "L262", + "_origin": "ast", + "id": "backend_internal_latest_acquire_test_testacquiredoesnotblockthewrite", + "community": 5, + "norm_label": "testacquiredoesnotblockthewrite()" + }, + { + "label": "TestAcquireKaganeCoverThroughBrowser()", + "file_type": "code", + "source_file": "backend/internal/latest/acquire_test.go", + "source_location": "L292", + "_origin": "ast", + "id": "backend_internal_latest_acquire_test_testacquirekaganecoverthroughbrowser", + "community": 5, + "norm_label": "testacquirekaganecoverthroughbrowser()" + }, + { + "label": "TestAcquireNovelfullCoverOverPlainTLS()", + "file_type": "code", + "source_file": "backend/internal/latest/acquire_test.go", + "source_location": "L334", + "_origin": "ast", + "id": "backend_internal_latest_acquire_test_testacquirenovelfullcoveroverplaintls", + "community": 5, + "norm_label": "testacquirenovelfullcoveroverplaintls()" + }, + { + "label": "TestAcquireKaganeSkippedWithoutBrowser()", + "file_type": "code", + "source_file": "backend/internal/latest/acquire_test.go", + "source_location": "L365", + "_origin": "ast", + "id": "backend_internal_latest_acquire_test_testacquirekaganeskippedwithoutbrowser", + "community": 5, + "norm_label": "testacquirekaganeskippedwithoutbrowser()" + }, + { + "label": "TestAcquireKaganeBytesNeverFallBackToPlainTLS()", + "file_type": "code", + "source_file": "backend/internal/latest/acquire_test.go", + "source_location": "L388", + "_origin": "ast", + "id": "backend_internal_latest_acquire_test_testacquirekaganebytesneverfallbacktoplaintls", + "community": 5, + "norm_label": "testacquirekaganebytesneverfallbacktoplaintls()" + }, + { + "label": "TestAcquireNovelfullCoverWithoutBrowser()", + "file_type": "code", + "source_file": "backend/internal/latest/acquire_test.go", + "source_location": "L413", + "_origin": "ast", + "id": "backend_internal_latest_acquire_test_testacquirenovelfullcoverwithoutbrowser", + "community": 5, + "norm_label": "testacquirenovelfullcoverwithoutbrowser()" + }, + { + "label": "browser.go", + "file_type": "code", + "source_file": "backend/internal/latest/browser.go", + "source_location": "L1", + "_origin": "ast", + "id": "backend_internal_latest_browser", + "community": 16, + "norm_label": "browser.go" + }, + { + "label": "BrowserFetcher", + "file_type": "code", + "source_file": "backend/internal/latest/browser.go", + "source_location": "L47", + "_origin": "ast", + "id": "latest_browserfetcher", + "community": 16, + "norm_label": "browserfetcher" + }, + { + "label": "Context", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "backend_internal_latest_browser_go_context", + "community": 16, + "norm_label": "context" + }, + { + "label": "CancelFunc", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "cancelfunc", + "community": 16, + "norm_label": "cancelfunc" + }, + { + "label": "Mutex", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "backend_internal_latest_browser_go_mutex", + "community": 16, + "norm_label": "mutex" + }, + { + "label": "NewBrowserFetcher()", + "file_type": "code", + "source_file": "backend/internal/latest/browser.go", + "source_location": "L77", + "_origin": "ast", + "id": "backend_internal_latest_browser_newbrowserfetcher", + "community": 16, + "norm_label": "newbrowserfetcher()" + }, + { + "label": ".Close()", + "file_type": "code", + "source_file": "backend/internal/latest/browser.go", + "source_location": "L85", + "_origin": "ast", + "id": "latest_browserfetcher_close", + "community": 16, + "norm_label": ".close()" + }, + { + "label": ".Get()", + "file_type": "code", + "source_file": "backend/internal/latest/browser.go", + "source_location": "L95", + "_origin": "ast", + "id": "latest_browserfetcher_get", + "community": 16, + "norm_label": ".get()" + }, + { + "label": ".Image()", + "file_type": "code", + "source_file": "backend/internal/latest/browser.go", + "source_location": "L148", + "_origin": "ast", + "id": "latest_browserfetcher_image", + "community": 16, + "norm_label": ".image()" + }, + { + "label": "classifyBrowserError()", + "file_type": "code", + "source_file": "backend/internal/latest/browser.go", + "source_location": "L188", + "_origin": "ast", + "id": "backend_internal_latest_browser_classifybrowsererror", + "community": 16, + "norm_label": "classifybrowsererror()" + }, + { + "label": "browserConnectionLost()", + "file_type": "code", + "source_file": "backend/internal/latest/browser.go", + "source_location": "L201", + "_origin": "ast", + "id": "backend_internal_latest_browser_browserconnectionlost", + "community": 16, + "norm_label": "browserconnectionlost()" + }, + { + "label": "isInterstitial()", + "file_type": "code", + "source_file": "backend/internal/latest/browser.go", + "source_location": "L221", + "_origin": "ast", + "id": "backend_internal_latest_browser_isinterstitial", + "community": 16, + "norm_label": "isinterstitial()" + }, + { + "label": ".run()", + "file_type": "code", + "source_file": "backend/internal/latest/browser.go", + "source_location": "L235", + "_origin": "ast", + "id": "latest_browserfetcher_run", + "community": 16, + "norm_label": ".run()" + }, + { + "label": "Action", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "action", + "community": 16, + "norm_label": "action" + }, + { + "label": "kaganeAPIURL()", + "file_type": "code", + "source_file": "backend/internal/latest/browser.go", + "source_location": "L289", + "_origin": "ast", + "id": "backend_internal_latest_browser_kaganeapiurl", + "community": 16, + "norm_label": "kaganeapiurl()" + }, + { + "label": "novelfullSeriesURL()", + "file_type": "code", + "source_file": "backend/internal/latest/browser.go", + "source_location": "L307", + "_origin": "ast", + "id": "backend_internal_latest_browser_novelfullseriesurl", + "community": 16, + "norm_label": "novelfullseriesurl()" + }, + { + "label": "awaitPromise()", + "file_type": "code", + "source_file": "backend/internal/latest/browser.go", + "source_location": "L315", + "_origin": "ast", + "id": "backend_internal_latest_browser_awaitpromise", + "community": 16, + "norm_label": "awaitpromise()" + }, + { + "label": "EvaluateParams", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "evaluateparams", + "community": 16, + "norm_label": "evaluateparams" + }, + { + "label": "jsString()", + "file_type": "code", + "source_file": "backend/internal/latest/browser.go", + "source_location": "L322", + "_origin": "ast", + "id": "backend_internal_latest_browser_jsstring", + "community": 16, + "norm_label": "jsstring()" + }, + { + "label": "browser_test.go", + "file_type": "code", + "source_file": "backend/internal/latest/browser_test.go", + "source_location": "L1", + "_origin": "ast", + "id": "backend_internal_latest_browser_test", + "community": 16, + "norm_label": "browser_test.go" + }, + { + "label": "TestKaganeAPIURL()", + "file_type": "code", + "source_file": "backend/internal/latest/browser_test.go", + "source_location": "L9", + "_origin": "ast", + "id": "backend_internal_latest_browser_test_testkaganeapiurl", + "community": 16, + "norm_label": "testkaganeapiurl()" + }, + { + "label": "T", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "backend_internal_latest_browser_test_go_t", + "community": 16, + "norm_label": "t" + }, + { + "label": "TestNovelfullSeriesURL()", + "file_type": "code", + "source_file": "backend/internal/latest/browser_test.go", + "source_location": "L44", + "_origin": "ast", + "id": "backend_internal_latest_browser_test_testnovelfullseriesurl", + "community": 16, + "norm_label": "testnovelfullseriesurl()" + }, + { + "label": "TestClassifyBrowserInterruption()", + "file_type": "code", + "source_file": "backend/internal/latest/browser_test.go", + "source_location": "L64", + "_origin": "ast", + "id": "backend_internal_latest_browser_test_testclassifybrowserinterruption", + "community": 16, + "norm_label": "testclassifybrowserinterruption()" + }, + { + "label": "cover.go", + "file_type": "code", + "source_file": "backend/internal/latest/cover.go", + "source_location": "L1", + "_origin": "ast", + "id": "backend_internal_latest_cover", + "community": 60, + "norm_label": "cover.go" + }, + { + "label": "CoverBytesFetcher", + "file_type": "code", + "source_file": "backend/internal/latest/cover.go", + "source_location": "L21", + "_origin": "ast", + "id": "latest_coverbytesfetcher", + "community": 60, + "norm_label": "coverbytesfetcher" + }, + { + "label": "fetchCoverBytes()", + "file_type": "code", + "source_file": "backend/internal/latest/cover.go", + "source_location": "L32", + "_origin": "ast", + "id": "backend_internal_latest_cover_fetchcoverbytes", + "community": 60, + "norm_label": "fetchcoverbytes()" + }, + { + "label": "Context", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "backend_internal_latest_cover_go_context", + "community": 60, + "norm_label": "context" + }, + { + "label": "CoverResolver", + "file_type": "code", + "source_file": "backend/internal/latest/cover.go", + "source_location": "L47", + "_origin": "ast", + "id": "latest_coverresolver", + "community": 60, + "norm_label": "coverresolver" + }, + { + "label": "TLSCoverFetcher", + "file_type": "code", + "source_file": "backend/internal/latest/cover.go", + "source_location": "L52", + "_origin": "ast", + "id": "latest_tlscoverfetcher", + "community": 60, + "norm_label": "tlscoverfetcher" + }, + { + "label": "Client", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "backend_internal_latest_cover_go_client", + "community": 60, + "norm_label": "client" + }, + { + "label": "NewCoverFetcher()", + "file_type": "code", + "source_file": "backend/internal/latest/cover.go", + "source_location": "L64", + "_origin": "ast", + "id": "backend_internal_latest_cover_newcoverfetcher", + "community": 60, + "norm_label": "newcoverfetcher()" + }, + { + "label": "NewCoverFetcherWithResolver()", + "file_type": "code", + "source_file": "backend/internal/latest/cover.go", + "source_location": "L70", + "_origin": "ast", + "id": "backend_internal_latest_cover_newcoverfetcherwithresolver", + "community": 60, + "norm_label": "newcoverfetcherwithresolver()" + }, + { + "label": "defaultCoverResolver()", + "file_type": "code", + "source_file": "backend/internal/latest/cover.go", + "source_location": "L88", + "_origin": "ast", + "id": "backend_internal_latest_cover_defaultcoverresolver", + "community": 60, + "norm_label": "defaultcoverresolver()" + }, + { + "label": "Addr", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "addr", + "community": 60, + "norm_label": "addr" + }, + { + "label": "newCoverHTTPClient()", + "file_type": "code", + "source_file": "backend/internal/latest/cover.go", + "source_location": "L92", + "_origin": "ast", + "id": "backend_internal_latest_cover_newcoverhttpclient", + "community": 60, + "norm_label": "newcoverhttpclient()" + }, + { + "label": ".Fetch()", + "file_type": "code", + "source_file": "backend/internal/latest/cover.go", + "source_location": "L125", + "_origin": "ast", + "id": "latest_tlscoverfetcher_fetch", + "community": 60, + "norm_label": ".fetch()" + }, + { + "label": ".validateURL()", + "file_type": "code", + "source_file": "backend/internal/latest/cover.go", + "source_location": "L169", + "_origin": "ast", + "id": "latest_tlscoverfetcher_validateurl", + "community": 60, + "norm_label": ".validateurl()" + }, + { + "label": "URL", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "url", + "community": 60, + "norm_label": "url" + }, + { + "label": "resolveCoverHost()", + "file_type": "code", + "source_file": "backend/internal/latest/cover.go", + "source_location": "L192", + "_origin": "ast", + "id": "backend_internal_latest_cover_resolvecoverhost", + "community": 60, + "norm_label": "resolvecoverhost()" + }, + { + "label": "publicCoverAddress()", + "file_type": "code", + "source_file": "backend/internal/latest/cover.go", + "source_location": "L199", + "_origin": "ast", + "id": "backend_internal_latest_cover_publiccoveraddress", + "community": 60, + "norm_label": "publiccoveraddress()" + }, + { + "label": "cover_fetch_test.go", + "file_type": "code", + "source_file": "backend/internal/latest/cover_fetch_test.go", + "source_location": "L1", + "_origin": "ast", + "id": "backend_internal_latest_cover_fetch_test", + "community": 33, + "norm_label": "cover_fetch_test.go" + }, + { + "label": "TestCoverFetcherFetchesPublicHTTPSImage()", + "file_type": "code", + "source_file": "backend/internal/latest/cover_fetch_test.go", + "source_location": "L15", + "_origin": "ast", + "id": "backend_internal_latest_cover_fetch_test_testcoverfetcherfetchespublichttpsimage", + "community": 33, + "norm_label": "testcoverfetcherfetchespublichttpsimage()" + }, + { + "label": "T", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "backend_internal_latest_cover_fetch_test_go_t", + "community": 33, + "norm_label": "t" + }, + { + "label": "TestNewCoverFetcherRechecksResolverBeforeConnection()", + "file_type": "code", + "source_file": "backend/internal/latest/cover_fetch_test.go", + "source_location": "L44", + "_origin": "ast", + "id": "backend_internal_latest_cover_fetch_test_testnewcoverfetcherrechecksresolverbeforeconnection", + "community": 33, + "norm_label": "testnewcoverfetcherrechecksresolverbeforeconnection()" + }, + { + "label": "roundTripFunc", + "file_type": "code", + "source_file": "backend/internal/latest/cover_fetch_test.go", + "source_location": "L75", + "_origin": "ast", + "id": "latest_roundtripfunc", + "community": 33, + "norm_label": "roundtripfunc" + }, + { + "label": ".RoundTrip()", + "file_type": "code", + "source_file": "backend/internal/latest/cover_fetch_test.go", + "source_location": "L77", + "_origin": "ast", + "id": "latest_roundtripfunc_roundtrip", + "community": 33, + "norm_label": ".roundtrip()" + }, + { + "label": "Request", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "backend_internal_latest_cover_fetch_test_go_request", + "community": 33, + "norm_label": "request" + }, + { + "label": "Response", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "response", + "community": 33, + "norm_label": "response" + }, + { + "label": "coverResponse()", + "file_type": "code", + "source_file": "backend/internal/latest/cover_fetch_test.go", + "source_location": "L79", + "_origin": "ast", + "id": "backend_internal_latest_cover_fetch_test_coverresponse", + "community": 33, + "norm_label": "coverresponse()" + }, + { + "label": "TestCoverFetcherRefusesUnsafeDestinationsBeforeRequest()", + "file_type": "code", + "source_file": "backend/internal/latest/cover_fetch_test.go", + "source_location": "L96", + "_origin": "ast", + "id": "backend_internal_latest_cover_fetch_test_testcoverfetcherrefusesunsafedestinationsbeforerequest", + "community": 33, + "norm_label": "testcoverfetcherrefusesunsafedestinationsbeforerequest()" + }, + { + "label": "TestCoverFetcherStopsRedirectIntoPrivateAddress()", + "file_type": "code", + "source_file": "backend/internal/latest/cover_fetch_test.go", + "source_location": "L146", + "_origin": "ast", + "id": "backend_internal_latest_cover_fetch_test_testcoverfetcherstopsredirectintoprivateaddress", + "community": 33, + "norm_label": "testcoverfetcherstopsredirectintoprivateaddress()" + }, + { + "label": "TestCoverFetcherRejectsOversizedBody()", + "file_type": "code", + "source_file": "backend/internal/latest/cover_fetch_test.go", + "source_location": "L170", + "_origin": "ast", + "id": "backend_internal_latest_cover_fetch_test_testcoverfetcherrejectsoversizedbody", + "community": 33, + "norm_label": "testcoverfetcherrejectsoversizedbody()" + }, + { + "label": "TestCoverFetcherRejectsNonImage()", + "file_type": "code", + "source_file": "backend/internal/latest/cover_fetch_test.go", + "source_location": "L190", + "_origin": "ast", + "id": "backend_internal_latest_cover_fetch_test_testcoverfetcherrejectsnonimage", + "community": 33, + "norm_label": "testcoverfetcherrejectsnonimage()" + }, + { + "label": "TestCoverFetcherCanonicalisesJpgAlias()", + "file_type": "code", + "source_file": "backend/internal/latest/cover_fetch_test.go", + "source_location": "L211", + "_origin": "ast", + "id": "backend_internal_latest_cover_fetch_test_testcoverfetchercanonicalisesjpgalias", + "community": 33, + "norm_label": "testcoverfetchercanonicalisesjpgalias()" + }, + { + "label": "fetch.go", + "file_type": "code", + "source_file": "backend/internal/latest/fetch.go", + "source_location": "L1", + "_origin": "ast", + "id": "backend_internal_latest_fetch", + "community": 156, + "norm_label": "fetch.go" + }, + { + "label": "TLSFetcher", + "file_type": "code", + "source_file": "backend/internal/latest/fetch.go", + "source_location": "L30", + "_origin": "ast", + "id": "latest_tlsfetcher", + "community": 156, + "norm_label": "tlsfetcher" + }, + { + "label": "HttpClient", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "httpclient", + "community": 156, + "norm_label": "httpclient" + }, + { + "label": "NewTLSFetcher()", + "file_type": "code", + "source_file": "backend/internal/latest/fetch.go", + "source_location": "L36", + "_origin": "ast", + "id": "backend_internal_latest_fetch_newtlsfetcher", + "community": 156, + "norm_label": "newtlsfetcher()" + }, + { + "label": ".Get()", + "file_type": "code", + "source_file": "backend/internal/latest/fetch.go", + "source_location": "L50", + "_origin": "ast", + "id": "latest_tlsfetcher_get", + "community": 156, + "norm_label": ".get()" + }, + { + "label": "Context", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "backend_internal_latest_fetch_go_context", + "community": 156, + "norm_label": "context" + }, + { + "label": "poller.go", + "file_type": "code", + "source_file": "backend/internal/latest/poller.go", + "source_location": "L1", + "_origin": "ast", + "id": "backend_internal_latest_poller", + "community": 60, + "norm_label": "poller.go" + }, + { + "label": "Fetcher", + "file_type": "code", + "source_file": "backend/internal/latest/poller.go", + "source_location": "L15", + "_origin": "ast", + "id": "latest_fetcher", + "community": 60, + "norm_label": "fetcher" + }, + { + "label": "BrowserCoverFetcher", + "file_type": "code", + "source_file": "backend/internal/latest/poller.go", + "source_location": "L22", + "_origin": "ast", + "id": "latest_browsercoverfetcher", + "community": 60, + "norm_label": "browsercoverfetcher" + }, + { + "label": "Poller", + "file_type": "code", + "source_file": "backend/internal/latest/poller.go", + "source_location": "L40", + "_origin": "ast", + "id": "latest_poller", + "community": 60, + "norm_label": "poller" + }, + { + "label": "Store", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "backend_internal_latest_poller_go_store", + "community": 60, + "norm_label": "store" + }, + { + "label": "Time", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "backend_internal_latest_poller_go_time", + "community": 60, + "norm_label": "time" + }, + { + "label": "Duration", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "backend_internal_latest_poller_go_duration", + "community": 60, + "norm_label": "duration" + }, + { + "label": ".fillBlankCover()", + "file_type": "code", + "source_file": "backend/internal/latest/poller.go", + "source_location": "L73", + "_origin": "ast", + "id": "latest_poller_fillblankcover", + "community": 60, + "norm_label": ".fillblankcover()" + }, + { + "label": "Context", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "backend_internal_latest_poller_go_context", + "community": 60, + "norm_label": "context" + }, + { + "label": ".prefetchCover()", + "file_type": "code", + "source_file": "backend/internal/latest/poller.go", + "source_location": "L90", + "_origin": "ast", + "id": "latest_poller_prefetchcover", + "community": 60, + "norm_label": ".prefetchcover()" + }, + { + "label": ".storeCover()", + "file_type": "code", + "source_file": "backend/internal/latest/poller.go", + "source_location": "L111", + "_origin": "ast", + "id": "latest_poller_storecover", + "community": 60, + "norm_label": ".storecover()" + }, + { + "label": "fetcherFor()", + "file_type": "code", + "source_file": "backend/internal/latest/poller.go", + "source_location": "L132", + "_origin": "ast", + "id": "backend_internal_latest_poller_fetcherfor", + "community": 60, + "norm_label": "fetcherfor()" + }, + { + "label": ".Run()", + "file_type": "code", + "source_file": "backend/internal/latest/poller.go", + "source_location": "L152", + "_origin": "ast", + "id": "latest_poller_run", + "community": 60, + "norm_label": ".run()" + }, + { + "label": ".runOnce()", + "file_type": "code", + "source_file": "backend/internal/latest/poller.go", + "source_location": "L169", + "_origin": "ast", + "id": "latest_poller_runonce", + "community": 60, + "norm_label": ".runonce()" + }, + { + "label": ".checkOne()", + "file_type": "code", + "source_file": "backend/internal/latest/poller.go", + "source_location": "L211", + "_origin": "ast", + "id": "latest_poller_checkone", + "community": 60, + "norm_label": ".checkone()" + }, + { + "label": "fetchableSeriesURL()", + "file_type": "code", + "source_file": "backend/internal/latest/poller.go", + "source_location": "L301", + "_origin": "ast", + "id": "backend_internal_latest_poller_fetchableseriesurl", + "community": 5, + "norm_label": "fetchableseriesurl()" + }, + { + "label": "poller_test.go", + "file_type": "code", + "source_file": "backend/internal/latest/poller_test.go", + "source_location": "L1", + "_origin": "ast", + "id": "backend_internal_latest_poller_test", + "community": 5, + "norm_label": "poller_test.go" + }, + { + "label": "TestMain()", + "file_type": "code", + "source_file": "backend/internal/latest/poller_test.go", + "source_location": "L19", + "_origin": "ast", + "id": "backend_internal_latest_poller_test_testmain", + "community": 1, + "norm_label": "testmain()" + }, + { + "label": "M", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "backend_internal_latest_poller_test_go_m", + "community": 1, + "norm_label": "m" + }, + { + "label": "newTestStore()", + "file_type": "code", + "source_file": "backend/internal/latest/poller_test.go", + "source_location": "L31", + "_origin": "ast", + "id": "backend_internal_latest_poller_test_newteststore", + "community": 5, + "norm_label": "newteststore()" + }, + { + "label": "T", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "backend_internal_latest_poller_test_go_t", + "community": 5, + "norm_label": "t" + }, + { + "label": "Store", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "backend_internal_latest_poller_test_go_store", + "community": 5, + "norm_label": "store" + }, + { + "label": "seedForCheck()", + "file_type": "code", + "source_file": "backend/internal/latest/poller_test.go", + "source_location": "L44", + "_origin": "ast", + "id": "backend_internal_latest_poller_test_seedforcheck", + "community": 5, + "norm_label": "seedforcheck()" + }, + { + "label": "readLatestCheckedAt()", + "file_type": "code", + "source_file": "backend/internal/latest/poller_test.go", + "source_location": "L64", + "_origin": "ast", + "id": "backend_internal_latest_poller_test_readlatestcheckedat", + "community": 5, + "norm_label": "readlatestcheckedat()" + }, + { + "label": "fakeFetcher", + "file_type": "code", + "source_file": "backend/internal/latest/poller_test.go", + "source_location": "L79", + "_origin": "ast", + "id": "latest_fakefetcher", + "community": 5, + "norm_label": "fakefetcher" + }, + { + "label": "Mutex", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "backend_internal_latest_poller_test_go_mutex", + "community": 5, + "norm_label": "mutex" + }, + { + "label": "fakeResponse", + "file_type": "code", + "source_file": "backend/internal/latest/poller_test.go", + "source_location": "L89", + "_origin": "ast", + "id": "latest_fakeresponse", + "community": 5, + "norm_label": "fakeresponse" + }, + { + "label": ".Get()", + "file_type": "code", + "source_file": "backend/internal/latest/poller_test.go", + "source_location": "L95", + "_origin": "ast", + "id": "latest_fakefetcher_get", + "community": 5, + "norm_label": ".get()" + }, + { + "label": "Context", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "backend_internal_latest_poller_test_go_context", + "community": 5, + "norm_label": "context" + }, + { + "label": ".callCount()", + "file_type": "code", + "source_file": "backend/internal/latest/poller_test.go", + "source_location": "L105", + "_origin": "ast", + "id": "latest_fakefetcher_callcount", + "community": 5, + "norm_label": ".callcount()" + }, + { + "label": "fakeCoverFetcher", + "file_type": "code", + "source_file": "backend/internal/latest/poller_test.go", + "source_location": "L111", + "_origin": "ast", + "id": "latest_fakecoverfetcher", + "community": 5, + "norm_label": "fakecoverfetcher" + }, + { + "label": ".Image()", + "file_type": "code", + "source_file": "backend/internal/latest/poller_test.go", + "source_location": "L119", + "_origin": "ast", + "id": "latest_fakecoverfetcher_image", + "community": 5, + "norm_label": ".image()" + }, + { + "label": ".callCount()", + "file_type": "code", + "source_file": "backend/internal/latest/poller_test.go", + "source_location": "L129", + "_origin": "ast", + "id": "latest_fakecoverfetcher_callcount", + "community": 5, + "norm_label": ".callcount()" + }, + { + "label": "fakeBytesCoverFetcher", + "file_type": "code", + "source_file": "backend/internal/latest/poller_test.go", + "source_location": "L135", + "_origin": "ast", + "id": "latest_fakebytescoverfetcher", + "community": 5, + "norm_label": "fakebytescoverfetcher" + }, + { + "label": ".Fetch()", + "file_type": "code", + "source_file": "backend/internal/latest/poller_test.go", + "source_location": "L143", + "_origin": "ast", + "id": "latest_fakebytescoverfetcher_fetch", + "community": 5, + "norm_label": ".fetch()" + }, + { + "label": ".callCount()", + "file_type": "code", + "source_file": "backend/internal/latest/poller_test.go", + "source_location": "L153", + "_origin": "ast", + "id": "latest_fakebytescoverfetcher_callcount", + "community": 5, + "norm_label": ".callcount()" + }, + { + "label": "newTestPoller()", + "file_type": "code", + "source_file": "backend/internal/latest/poller_test.go", + "source_location": "L161", + "_origin": "ast", + "id": "backend_internal_latest_poller_test_newtestpoller", + "community": 5, + "norm_label": "newtestpoller()" + }, + { + "label": "Time", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "backend_internal_latest_poller_test_go_time", + "community": 5, + "norm_label": "time" + }, + { + "label": "seedCoverSource()", + "file_type": "code", + "source_file": "backend/internal/latest/poller_test.go", + "source_location": "L180", + "_origin": "ast", + "id": "backend_internal_latest_poller_test_seedcoversource", + "community": 5, + "norm_label": "seedcoversource()" + }, + { + "label": "TestRunOncePrefetchesPublicCover()", + "file_type": "code", + "source_file": "backend/internal/latest/poller_test.go", + "source_location": "L194", + "_origin": "ast", + "id": "backend_internal_latest_poller_test_testrunonceprefetchespubliccover", + "community": 5, + "norm_label": "testrunonceprefetchespubliccover()" + }, + { + "label": "TestRunOnceDoesNotStoreNonImagePublicCover()", + "file_type": "code", + "source_file": "backend/internal/latest/poller_test.go", + "source_location": "L227", + "_origin": "ast", + "id": "backend_internal_latest_poller_test_testrunoncedoesnotstorenonimagepubliccover", + "community": 5, + "norm_label": "testrunoncedoesnotstorenonimagepubliccover()" + }, + { + "label": "TestRunOnceRecordsLatestChapter()", + "file_type": "code", + "source_file": "backend/internal/latest/poller_test.go", + "source_location": "L253", + "_origin": "ast", + "id": "backend_internal_latest_poller_test_testrunoncerecordslatestchapter", + "community": 5, + "norm_label": "testrunoncerecordslatestchapter()" + }, + { + "label": "TestRunOnceDoesNotReorderList()", + "file_type": "code", + "source_file": "backend/internal/latest/poller_test.go", + "source_location": "L279", + "_origin": "ast", + "id": "backend_internal_latest_poller_test_testrunoncedoesnotreorderlist", + "community": 5, + "norm_label": "testrunoncedoesnotreorderlist()" + }, + { + "label": "TestRunOnceMarksCheckedOnFailure()", + "file_type": "code", + "source_file": "backend/internal/latest/poller_test.go", + "source_location": "L319", + "_origin": "ast", + "id": "backend_internal_latest_poller_test_testrunoncemarkscheckedonfailure", + "community": 5, + "norm_label": "testrunoncemarkscheckedonfailure()" + }, + { + "label": "TestRunOnceRespectsBatchLimit()", + "file_type": "code", + "source_file": "backend/internal/latest/poller_test.go", + "source_location": "L353", + "_origin": "ast", + "id": "backend_internal_latest_poller_test_testrunoncerespectsbatchlimit", + "community": 5, + "norm_label": "testrunoncerespectsbatchlimit()" + }, + { + "label": "TestRunOnceFetchesSharedSeriesOnce()", + "file_type": "code", + "source_file": "backend/internal/latest/poller_test.go", + "source_location": "L373", + "_origin": "ast", + "id": "backend_internal_latest_poller_test_testrunoncefetchessharedseriesonce", + "community": 5, + "norm_label": "testrunoncefetchessharedseriesonce()" + }, + { + "label": "TestRunOnceOneBadSeriesDoesNotStallBatch()", + "file_type": "code", + "source_file": "backend/internal/latest/poller_test.go", + "source_location": "L413", + "_origin": "ast", + "id": "backend_internal_latest_poller_test_testrunonceonebadseriesdoesnotstallbatch", + "community": 5, + "norm_label": "testrunonceonebadseriesdoesnotstallbatch()" + }, + { + "label": "TestRunLogsCooldowns()", + "file_type": "code", + "source_file": "backend/internal/latest/poller_test.go", + "source_location": "L439", + "_origin": "ast", + "id": "backend_internal_latest_poller_test_testrunlogscooldowns", + "community": 5, + "norm_label": "testrunlogscooldowns()" + }, + { + "label": "TestRunOnceHonoursCooldownAcrossPasses()", + "file_type": "code", + "source_file": "backend/internal/latest/poller_test.go", + "source_location": "L461", + "_origin": "ast", + "id": "backend_internal_latest_poller_test_testrunoncehonourscooldownacrosspasses", + "community": 5, + "norm_label": "testrunoncehonourscooldownacrosspasses()" + }, + { + "label": "TestRunOnceUsesBrowserCooldown()", + "file_type": "code", + "source_file": "backend/internal/latest/poller_test.go", + "source_location": "L489", + "_origin": "ast", + "id": "backend_internal_latest_poller_test_testrunonceusesbrowsercooldown", + "community": 5, + "norm_label": "testrunonceusesbrowsercooldown()" + }, + { + "label": "TestRunOnceCorrectsDownward()", + "file_type": "code", + "source_file": "backend/internal/latest/poller_test.go", + "source_location": "L529", + "_origin": "ast", + "id": "backend_internal_latest_poller_test_testrunoncecorrectsdownward", + "community": 5, + "norm_label": "testrunoncecorrectsdownward()" + }, + { + "label": "TestCheckOneValidatesSeriesURLBeforeFetching()", + "file_type": "code", + "source_file": "backend/internal/latest/poller_test.go", + "source_location": "L558", + "_origin": "ast", + "id": "backend_internal_latest_poller_test_testcheckonevalidatesseriesurlbeforefetching", + "community": 5, + "norm_label": "testcheckonevalidatesseriesurlbeforefetching()" + }, + { + "label": "TestRunOnceStopsOnCancelledContext()", + "file_type": "code", + "source_file": "backend/internal/latest/poller_test.go", + "source_location": "L598", + "_origin": "ast", + "id": "backend_internal_latest_poller_test_testrunoncestopsoncancelledcontext", + "community": 5, + "norm_label": "testrunoncestopsoncancelledcontext()" + }, + { + "label": "TestFetchableSeriesURL()", + "file_type": "code", + "source_file": "backend/internal/latest/poller_test.go", + "source_location": "L615", + "_origin": "ast", + "id": "backend_internal_latest_poller_test_testfetchableseriesurl", + "community": 5, + "norm_label": "testfetchableseriesurl()" + }, + { + "label": "TestKaganeSkippedWhenNoBrowserFetcher()", + "file_type": "code", + "source_file": "backend/internal/latest/poller_test.go", + "source_location": "L647", + "_origin": "ast", + "id": "backend_internal_latest_poller_test_testkaganeskippedwhennobrowserfetcher", + "community": 5, + "norm_label": "testkaganeskippedwhennobrowserfetcher()" + }, + { + "label": "TestNovelfullUsesTLSWhenNoBrowserFetcher()", + "file_type": "code", + "source_file": "backend/internal/latest/poller_test.go", + "source_location": "L678", + "_origin": "ast", + "id": "backend_internal_latest_poller_test_testnovelfullusestlswhennobrowserfetcher", + "community": 5, + "norm_label": "testnovelfullusestlswhennobrowserfetcher()" + }, + { + "label": "TestKaganeUsesBrowserFetcher()", + "file_type": "code", + "source_file": "backend/internal/latest/poller_test.go", + "source_location": "L720", + "_origin": "ast", + "id": "backend_internal_latest_poller_test_testkaganeusesbrowserfetcher", + "community": 5, + "norm_label": "testkaganeusesbrowserfetcher()" + }, + { + "label": "TestRunOncePrefetchesKaganeCover()", + "file_type": "code", + "source_file": "backend/internal/latest/poller_test.go", + "source_location": "L758", + "_origin": "ast", + "id": "backend_internal_latest_poller_test_testrunonceprefetcheskaganecover", + "community": 5, + "norm_label": "testrunonceprefetcheskaganecover()" + }, + { + "label": "TestRunOnceDoesNotRefetchKaganeCover()", + "file_type": "code", + "source_file": "backend/internal/latest/poller_test.go", + "source_location": "L796", + "_origin": "ast", + "id": "backend_internal_latest_poller_test_testrunoncedoesnotrefetchkaganecover", + "community": 5, + "norm_label": "testrunoncedoesnotrefetchkaganecover()" + }, + { + "label": "TestRunOnceCoverFailureDoesNotBlockChapter()", + "file_type": "code", + "source_file": "backend/internal/latest/poller_test.go", + "source_location": "L825", + "_origin": "ast", + "id": "backend_internal_latest_poller_test_testrunoncecoverfailuredoesnotblockchapter", + "community": 5, + "norm_label": "testrunoncecoverfailuredoesnotblockchapter()" + }, + { + "label": "TestRunOnceRejectsInvalidKaganeCover()", + "file_type": "code", + "source_file": "backend/internal/latest/poller_test.go", + "source_location": "L859", + "_origin": "ast", + "id": "backend_internal_latest_poller_test_testrunoncerejectsinvalidkaganecover", + "community": 5, + "norm_label": "testrunoncerejectsinvalidkaganecover()" + }, + { + "label": "TestRunOnceWithoutCoverFetcherStillPollsKagane()", + "file_type": "code", + "source_file": "backend/internal/latest/poller_test.go", + "source_location": "L885", + "_origin": "ast", + "id": "backend_internal_latest_poller_test_testrunoncewithoutcoverfetcherstillpollskagane", + "community": 5, + "norm_label": "testrunoncewithoutcoverfetcherstillpollskagane()" + }, + { + "label": "TestRunOnceRoutesNonKaganeCoverToPublicFetcher()", + "file_type": "code", + "source_file": "backend/internal/latest/poller_test.go", + "source_location": "L910", + "_origin": "ast", + "id": "backend_internal_latest_poller_test_testrunonceroutesnonkaganecovertopublicfetcher", + "community": 5, + "norm_label": "testrunonceroutesnonkaganecovertopublicfetcher()" + }, + { + "label": "TestFetcherForRoutesNovelSites()", + "file_type": "code", + "source_file": "backend/internal/latest/poller_test.go", + "source_location": "L938", + "_origin": "ast", + "id": "backend_internal_latest_poller_test_testfetcherforroutesnovelsites", + "community": 5, + "norm_label": "testfetcherforroutesnovelsites()" + }, + { + "label": "TestFetchableSeriesURLPinsNovelHosts()", + "file_type": "code", + "source_file": "backend/internal/latest/poller_test.go", + "source_location": "L965", + "_origin": "ast", + "id": "backend_internal_latest_poller_test_testfetchableseriesurlpinsnovelhosts", + "community": 5, + "norm_label": "testfetchableseriesurlpinsnovelhosts()" + }, + { + "label": "TestRunOnceFillsBlankCoverFromSeriesPage()", + "file_type": "code", + "source_file": "backend/internal/latest/poller_test.go", + "source_location": "L991", + "_origin": "ast", + "id": "backend_internal_latest_poller_test_testrunoncefillsblankcoverfromseriespage", + "community": 5, + "norm_label": "testrunoncefillsblankcoverfromseriespage()" + }, + { + "label": "TestRunOnceDoesNotReplaceExistingCover()", + "file_type": "code", + "source_file": "backend/internal/latest/poller_test.go", + "source_location": "L1074", + "_origin": "ast", + "id": "backend_internal_latest_poller_test_testrunoncedoesnotreplaceexistingcover", + "community": 5, + "norm_label": "testrunoncedoesnotreplaceexistingcover()" + }, + { + "label": "TestRunOnceRetriesFailedBlankCoverOnNextPoll()", + "file_type": "code", + "source_file": "backend/internal/latest/poller_test.go", + "source_location": "L1112", + "_origin": "ast", + "id": "backend_internal_latest_poller_test_testrunonceretriesfailedblankcoveronnextpoll", + "community": 5, + "norm_label": "testrunonceretriesfailedblankcoveronnextpoll()" + }, + { + "label": "TestRunOnceBlankCoverFailureDoesNotBlockChapter()", + "file_type": "code", + "source_file": "backend/internal/latest/poller_test.go", + "source_location": "L1157", + "_origin": "ast", + "id": "backend_internal_latest_poller_test_testrunonceblankcoverfailuredoesnotblockchapter", + "community": 5, + "norm_label": "testrunonceblankcoverfailuredoesnotblockchapter()" + }, + { + "label": "sites.go", + "file_type": "code", + "source_file": "backend/internal/latest/sites.go", + "source_location": "L1", + "_origin": "ast", + "id": "backend_internal_latest_sites", + "community": 60, + "norm_label": "sites.go" + }, + { + "label": "latestChapter", + "file_type": "code", + "source_file": "backend/internal/latest/sites.go", + "source_location": "L13", + "_origin": "ast", + "id": "latest_latestchapter", + "community": 60, + "norm_label": "latestchapter" + }, + { + "label": "comixSeriesID()", + "file_type": "code", + "source_file": "backend/internal/latest/sites.go", + "source_location": "L39", + "_origin": "ast", + "id": "backend_internal_latest_sites_comixseriesid", + "community": 60, + "norm_label": "comixseriesid()" + }, + { + "label": "latestChapterFrom()", + "file_type": "code", + "source_file": "backend/internal/latest/sites.go", + "source_location": "L85", + "_origin": "ast", + "id": "backend_internal_latest_sites_latestchapterfrom", + "community": 60, + "norm_label": "latestchapterfrom()" + }, + { + "label": "browserOnlyCoverURL()", + "file_type": "code", + "source_file": "backend/internal/latest/sites.go", + "source_location": "L181", + "_origin": "ast", + "id": "backend_internal_latest_sites_browseronlycoverurl", + "community": 60, + "norm_label": "browseronlycoverurl()" + }, + { + "label": "kaganeCoverURL()", + "file_type": "code", + "source_file": "backend/internal/latest/sites.go", + "source_location": "L188", + "_origin": "ast", + "id": "backend_internal_latest_sites_kaganecoverurl", + "community": 60, + "norm_label": "kaganecoverurl()" + }, + { + "label": "comixCoverURL()", + "file_type": "code", + "source_file": "backend/internal/latest/sites.go", + "source_location": "L209", + "_origin": "ast", + "id": "backend_internal_latest_sites_comixcoverurl", + "community": 60, + "norm_label": "comixcoverurl()" + }, + { + "label": "coverFrom()", + "file_type": "code", + "source_file": "backend/internal/latest/sites.go", + "source_location": "L242", + "_origin": "ast", + "id": "backend_internal_latest_sites_coverfrom", + "community": 60, + "norm_label": "coverfrom()" + }, + { + "label": "metaContent()", + "file_type": "code", + "source_file": "backend/internal/latest/sites.go", + "source_location": "L257", + "_origin": "ast", + "id": "backend_internal_latest_sites_metacontent", + "community": 60, + "norm_label": "metacontent()" + }, + { + "label": "publishedCoverURL()", + "file_type": "code", + "source_file": "backend/internal/latest/sites.go", + "source_location": "L275", + "_origin": "ast", + "id": "backend_internal_latest_sites_publishedcoverurl", + "community": 60, + "norm_label": "publishedcoverurl()" + }, + { + "label": "sites_test.go", + "file_type": "code", + "source_file": "backend/internal/latest/sites_test.go", + "source_location": "L1", + "_origin": "ast", + "id": "backend_internal_latest_sites_test", + "community": 60, + "norm_label": "sites_test.go" + }, + { + "label": "TestCoverFrom()", + "file_type": "code", + "source_file": "backend/internal/latest/sites_test.go", + "source_location": "L104", + "_origin": "ast", + "id": "backend_internal_latest_sites_test_testcoverfrom", + "community": 60, + "norm_label": "testcoverfrom()" + }, + { + "label": "T", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "backend_internal_latest_sites_test_go_t", + "community": 60, + "norm_label": "t" + }, + { + "label": "TestCoverFromChallenge()", + "file_type": "code", + "source_file": "backend/internal/latest/sites_test.go", + "source_location": "L174", + "_origin": "ast", + "id": "backend_internal_latest_sites_test_testcoverfromchallenge", + "community": 60, + "norm_label": "testcoverfromchallenge()" + }, + { + "label": "TestLatestChapterFrom()", + "file_type": "code", + "source_file": "backend/internal/latest/sites_test.go", + "source_location": "L195", + "_origin": "ast", + "id": "backend_internal_latest_sites_test_testlatestchapterfrom", + "community": 60, + "norm_label": "testlatestchapterfrom()" + }, + { + "label": "smoke_image_test.go", + "file_type": "code", + "source_file": "backend/internal/latest/smoke_image_test.go", + "source_location": "L1", + "_origin": "ast", + "id": "backend_internal_latest_smoke_image_test", + "community": 16, + "norm_label": "smoke_image_test.go" + }, + { + "label": "TestSmokeKaganeImage()", + "file_type": "code", + "source_file": "backend/internal/latest/smoke_image_test.go", + "source_location": "L23", + "_origin": "ast", + "id": "backend_internal_latest_smoke_image_test_testsmokekaganeimage", + "community": 16, + "norm_label": "testsmokekaganeimage()" + }, + { + "label": "T", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "backend_internal_latest_smoke_image_test_go_t", + "community": 16, + "norm_label": "t" + }, + { + "label": "TestSmokeKaganeGet()", + "file_type": "code", + "source_file": "backend/internal/latest/smoke_image_test.go", + "source_location": "L77", + "_origin": "ast", + "id": "backend_internal_latest_smoke_image_test_testsmokekaganeget", + "community": 16, + "norm_label": "testsmokekaganeget()" + }, + { + "label": "TestSmokeAcquireKaganeCover()", + "file_type": "code", + "source_file": "backend/internal/latest/smoke_image_test.go", + "source_location": "L106", + "_origin": "ast", + "id": "backend_internal_latest_smoke_image_test_testsmokeacquirekaganecover", + "community": 16, + "norm_label": "testsmokeacquirekaganecover()" + }, + { + "label": "pgtest.go", + "file_type": "code", + "source_file": "backend/internal/pgtest/pgtest.go", + "source_location": "L1", + "_origin": "ast", + "id": "backend_internal_pgtest_pgtest", + "community": 1, + "norm_label": "pgtest.go" + }, + { + "label": "Main()", + "file_type": "code", + "source_file": "backend/internal/pgtest/pgtest.go", + "source_location": "L37", + "_origin": "ast", + "id": "backend_internal_pgtest_pgtest_main", + "community": 1, + "norm_label": "main()" + }, + { + "label": "M", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "backend_internal_pgtest_pgtest_go_m", + "community": 1, + "norm_label": "m" + }, + { + "label": "URL()", + "file_type": "code", + "source_file": "backend/internal/pgtest/pgtest.go", + "source_location": "L51", + "_origin": "ast", + "id": "backend_internal_pgtest_pgtest_url", + "community": 1, + "norm_label": "url()" + }, + { + "label": "TB", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "tb", + "community": 1, + "norm_label": "tb" + }, + { + "label": "start()", + "file_type": "code", + "source_file": "backend/internal/pgtest/pgtest.go", + "source_location": "L73", + "_origin": "ast", + "id": "backend_internal_pgtest_pgtest_start", + "community": 1, + "norm_label": "start()" + }, + { + "label": "waitReady()", + "file_type": "code", + "source_file": "backend/internal/pgtest/pgtest.go", + "source_location": "L103", + "_origin": "ast", + "id": "backend_internal_pgtest_pgtest_waitready", + "community": 1, + "norm_label": "waitready()" + }, + { + "label": "session.go", + "file_type": "code", + "source_file": "backend/internal/session/session.go", + "source_location": "L1", + "_origin": "ast", + "id": "backend_internal_session_session", + "community": 36, + "norm_label": "session.go" + }, + { + "label": "NewID()", + "file_type": "code", + "source_file": "backend/internal/session/session.go", + "source_location": "L22", + "_origin": "ast", + "id": "backend_internal_session_session_newid", + "community": 36, + "norm_label": "newid()" + }, + { + "label": "isHTTPS()", + "file_type": "code", + "source_file": "backend/internal/session/session.go", + "source_location": "L34", + "_origin": "ast", + "id": "backend_internal_session_session_ishttps", + "community": 36, + "norm_label": "ishttps()" + }, + { + "label": "Request", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "backend_internal_session_session_go_request", + "community": 36, + "norm_label": "request" + }, + { + "label": "SetCookie()", + "file_type": "code", + "source_file": "backend/internal/session/session.go", + "source_location": "L40", + "_origin": "ast", + "id": "backend_internal_session_session_setcookie", + "community": 36, + "norm_label": "setcookie()" + }, + { + "label": "ResponseWriter", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "backend_internal_session_session_go_responsewriter", + "community": 36, + "norm_label": "responsewriter" + }, + { + "label": "ClearCookie()", + "file_type": "code", + "source_file": "backend/internal/session/session.go", + "source_location": "L52", + "_origin": "ast", + "id": "backend_internal_session_session_clearcookie", + "community": 36, + "norm_label": "clearcookie()" + }, + { + "label": "ClientIP()", + "file_type": "code", + "source_file": "backend/internal/session/session.go", + "source_location": "L77", + "_origin": "ast", + "id": "backend_internal_session_session_clientip", + "community": 36, + "norm_label": "clientip()" + }, + { + "label": "LoginLimiter", + "file_type": "code", + "source_file": "backend/internal/session/session.go", + "source_location": "L103", + "_origin": "ast", + "id": "session_loginlimiter", + "community": 36, + "norm_label": "loginlimiter" + }, + { + "label": "Mutex", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "backend_internal_session_session_go_mutex", + "community": 36, + "norm_label": "mutex" + }, + { + "label": "Time", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "backend_internal_session_session_go_time", + "community": 36, + "norm_label": "time" + }, + { + "label": "NewLoginLimiter()", + "file_type": "code", + "source_file": "backend/internal/session/session.go", + "source_location": "L108", + "_origin": "ast", + "id": "backend_internal_session_session_newloginlimiter", + "community": 36, + "norm_label": "newloginlimiter()" + }, + { + "label": ".RetryAfter()", + "file_type": "code", + "source_file": "backend/internal/session/session.go", + "source_location": "L113", + "_origin": "ast", + "id": "session_loginlimiter_retryafter", + "community": 36, + "norm_label": ".retryafter()" + }, + { + "label": "Duration", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "backend_internal_session_session_go_duration", + "community": 36, + "norm_label": "duration" + }, + { + "label": ".Fail()", + "file_type": "code", + "source_file": "backend/internal/session/session.go", + "source_location": "L124", + "_origin": "ast", + "id": "session_loginlimiter_fail", + "community": 36, + "norm_label": ".fail()" + }, + { + "label": ".Reset()", + "file_type": "code", + "source_file": "backend/internal/session/session.go", + "source_location": "L130", + "_origin": "ast", + "id": "session_loginlimiter_reset", + "community": 36, + "norm_label": ".reset()" + }, + { + "label": ".pruneLocked()", + "file_type": "code", + "source_file": "backend/internal/session/session.go", + "source_location": "L138", + "_origin": "ast", + "id": "session_loginlimiter_prunelocked", + "community": 36, + "norm_label": ".prunelocked()" + }, + { + "label": "session_test.go", + "file_type": "code", + "source_file": "backend/internal/session/session_test.go", + "source_location": "L1", + "_origin": "ast", + "id": "backend_internal_session_session_test", + "community": 36, + "norm_label": "session_test.go" + }, + { + "label": "TestNewID()", + "file_type": "code", + "source_file": "backend/internal/session/session_test.go", + "source_location": "L12", + "_origin": "ast", + "id": "backend_internal_session_session_test_testnewid", + "community": 36, + "norm_label": "testnewid()" + }, + { + "label": "T", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "backend_internal_session_session_test_go_t", + "community": 36, + "norm_label": "t" + }, + { + "label": "TestSetSessionCookieAttributes()", + "file_type": "code", + "source_file": "backend/internal/session/session_test.go", + "source_location": "L28", + "_origin": "ast", + "id": "backend_internal_session_session_test_testsetsessioncookieattributes", + "community": 36, + "norm_label": "testsetsessioncookieattributes()" + }, + { + "label": "TestClearSessionCookie()", + "file_type": "code", + "source_file": "backend/internal/session/session_test.go", + "source_location": "L82", + "_origin": "ast", + "id": "backend_internal_session_session_test_testclearsessioncookie", + "community": 36, + "norm_label": "testclearsessioncookie()" + }, + { + "label": "TestClientIP()", + "file_type": "code", + "source_file": "backend/internal/session/session_test.go", + "source_location": "L96", + "_origin": "ast", + "id": "backend_internal_session_session_test_testclientip", + "community": 36, + "norm_label": "testclientip()" + }, + { + "label": "TestLoginLimiterBlocksAfterMaxFailures()", + "file_type": "code", + "source_file": "backend/internal/session/session_test.go", + "source_location": "L134", + "_origin": "ast", + "id": "backend_internal_session_session_test_testloginlimiterblocksaftermaxfailures", + "community": 36, + "norm_label": "testloginlimiterblocksaftermaxfailures()" + }, + { + "label": "TestLoginLimiterWindowExpires()", + "file_type": "code", + "source_file": "backend/internal/session/session_test.go", + "source_location": "L152", + "_origin": "ast", + "id": "backend_internal_session_session_test_testloginlimiterwindowexpires", + "community": 36, + "norm_label": "testloginlimiterwindowexpires()" + }, + { + "label": "TestLoginLimiterResetClearsCounter()", + "file_type": "code", + "source_file": "backend/internal/session/session_test.go", + "source_location": "L167", + "_origin": "ast", + "id": "backend_internal_session_session_test_testloginlimiterresetclearscounter", + "community": 36, + "norm_label": "testloginlimiterresetclearscounter()" + }, + { + "label": "TestLoginLimiterIsPerIP()", + "file_type": "code", + "source_file": "backend/internal/session/session_test.go", + "source_location": "L179", + "_origin": "ast", + "id": "backend_internal_session_session_test_testloginlimiterisperip", + "community": 36, + "norm_label": "testloginlimiterisperip()" + }, + { + "label": "sessions.go", + "file_type": "code", + "source_file": "backend/internal/store/sessions.go", + "source_location": "L1", + "_origin": "ast", + "id": "backend_internal_store_sessions", + "community": 25, + "norm_label": "sessions.go" + }, + { + "label": "Session", + "file_type": "code", + "source_file": "backend/internal/store/sessions.go", + "source_location": "L11", + "_origin": "ast", + "id": "store_session", + "community": 25, + "norm_label": "session" + }, + { + "label": "Time", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "backend_internal_store_sessions_go_time", + "community": 25, + "norm_label": "time" + }, + { + "label": "Store", + "file_type": "code", + "source_file": "backend/internal/store/sessions.go", + "source_location": "L22", + "_origin": "ast", + "id": "backend_internal_store_sessions_go_store_store", + "community": 25, + "norm_label": "store" + }, + { + "label": ".CreateSession()", + "file_type": "code", + "source_file": "backend/internal/store/sessions.go", + "source_location": "L22", + "_origin": "ast", + "id": "store_store_createsession", + "community": 25, + "norm_label": ".createsession()" + }, + { + "label": "Duration", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "backend_internal_store_sessions_go_duration", + "community": 25, + "norm_label": "duration" + }, + { + "label": ".GetSession()", + "file_type": "code", + "source_file": "backend/internal/store/sessions.go", + "source_location": "L45", + "_origin": "ast", + "id": "store_store_getsession", + "community": 25, + "norm_label": ".getsession()" + }, + { + "label": ".DeleteSession()", + "file_type": "code", + "source_file": "backend/internal/store/sessions.go", + "source_location": "L67", + "_origin": "ast", + "id": "store_store_deletesession", + "community": 25, + "norm_label": ".deletesession()" + }, + { + "label": ".DeleteReaderSessions()", + "file_type": "code", + "source_file": "backend/internal/store/sessions.go", + "source_location": "L75", + "_origin": "ast", + "id": "store_store_deletereadersessions", + "community": 25, + "norm_label": ".deletereadersessions()" + }, + { + "label": "sessions_test.go", + "file_type": "code", + "source_file": "backend/internal/store/sessions_test.go", + "source_location": "L1", + "_origin": "ast", + "id": "backend_internal_store_sessions_test", + "community": 1, + "norm_label": "sessions_test.go" + }, + { + "label": "TestCreateAndGetSession()", + "file_type": "code", + "source_file": "backend/internal/store/sessions_test.go", + "source_location": "L8", + "_origin": "ast", + "id": "backend_internal_store_sessions_test_testcreateandgetsession", + "community": 1, + "norm_label": "testcreateandgetsession()" + }, + { + "label": "T", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "backend_internal_store_sessions_test_go_t", + "community": 1, + "norm_label": "t" + }, + { + "label": "TestGetSessionUnknownID()", + "file_type": "code", + "source_file": "backend/internal/store/sessions_test.go", + "source_location": "L29", + "_origin": "ast", + "id": "backend_internal_store_sessions_test_testgetsessionunknownid", + "community": 1, + "norm_label": "testgetsessionunknownid()" + }, + { + "label": "TestExpiredSessionIsGone()", + "file_type": "code", + "source_file": "backend/internal/store/sessions_test.go", + "source_location": "L36", + "_origin": "ast", + "id": "backend_internal_store_sessions_test_testexpiredsessionisgone", + "community": 1, + "norm_label": "testexpiredsessionisgone()" + }, + { + "label": "TestDeleteSessionRevokes()", + "file_type": "code", + "source_file": "backend/internal/store/sessions_test.go", + "source_location": "L53", + "_origin": "ast", + "id": "backend_internal_store_sessions_test_testdeletesessionrevokes", + "community": 1, + "norm_label": "testdeletesessionrevokes()" + }, + { + "label": "TestDeleteSessionIsPerReader()", + "file_type": "code", + "source_file": "backend/internal/store/sessions_test.go", + "source_location": "L71", + "_origin": "ast", + "id": "backend_internal_store_sessions_test_testdeletesessionisperreader", + "community": 1, + "norm_label": "testdeletesessionisperreader()" + }, + { + "label": "store.go", + "file_type": "code", + "source_file": "backend/internal/store/store.go", + "source_location": "L1", + "_origin": "ast", + "id": "backend_internal_store_store", + "community": 1, + "norm_label": "store.go" + }, + { + "label": "Bookmark", + "file_type": "code", + "source_file": "backend/internal/store/store.go", + "source_location": "L32", + "_origin": "ast", + "id": "store_bookmark", + "community": 11, + "norm_label": "bookmark" + }, + { + "label": "Series", + "file_type": "code", + "source_file": "backend/internal/store/store.go", + "source_location": "L68", + "_origin": "ast", + "id": "store_series", + "community": 60, + "norm_label": "series" + }, + { + "label": ".Key()", + "file_type": "code", + "source_file": "backend/internal/store/store.go", + "source_location": "L91", + "_origin": "ast", + "id": "store_series_key", + "community": 60, + "norm_label": ".key()" + }, + { + "label": ".HasNewChapter()", + "file_type": "code", + "source_file": "backend/internal/store/store.go", + "source_location": "L96", + "_origin": "ast", + "id": "store_bookmark_hasnewchapter", + "community": 11, + "norm_label": ".hasnewchapter()" + }, + { + "label": "displayChapter()", + "file_type": "code", + "source_file": "backend/internal/store/store.go", + "source_location": "L106", + "_origin": "ast", + "id": "backend_internal_store_store_displaychapter", + "community": 11, + "norm_label": "displaychapter()" + }, + { + "label": ".DisplayChapter()", + "file_type": "code", + "source_file": "backend/internal/store/store.go", + "source_location": "L121", + "_origin": "ast", + "id": "store_bookmark_displaychapter", + "community": 11, + "norm_label": ".displaychapter()" + }, + { + "label": ".DisplayLatest()", + "file_type": "code", + "source_file": "backend/internal/store/store.go", + "source_location": "L127", + "_origin": "ast", + "id": "store_bookmark_displaylatest", + "community": 11, + "norm_label": ".displaylatest()" + }, + { + "label": ".ContinueURL()", + "file_type": "code", + "source_file": "backend/internal/store/store.go", + "source_location": "L137", + "_origin": "ast", + "id": "store_bookmark_continueurl", + "community": 11, + "norm_label": ".continueurl()" + }, + { + "label": ".Initial()", + "file_type": "code", + "source_file": "backend/internal/store/store.go", + "source_location": "L147", + "_origin": "ast", + "id": "store_bookmark_initial", + "community": 11, + "norm_label": ".initial()" + }, + { + "label": "CoverContentType()", + "file_type": "code", + "source_file": "backend/internal/store/store.go", + "source_location": "L158", + "_origin": "ast", + "id": "backend_internal_store_store_covercontenttype", + "community": 11, + "norm_label": "covercontenttype()" + }, + { + "label": "Owner", + "file_type": "code", + "source_file": "backend/internal/store/store.go", + "source_location": "L206", + "_origin": "ast", + "id": "store_owner", + "community": 1, + "norm_label": "owner" + }, + { + "label": "Store", + "file_type": "code", + "source_file": "backend/internal/store/store.go", + "source_location": "L214", + "_origin": "ast", + "id": "backend_internal_store_store_go_store_store", + "community": 11, + "norm_label": "store" + }, + { + "label": "DB", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "db", + "community": 1, + "norm_label": "db" + }, + { + "label": ".OwnerID()", + "file_type": "code", + "source_file": "backend/internal/store/store.go", + "source_location": "L235", + "_origin": "ast", + "id": "store_store_ownerid", + "community": 11, + "norm_label": ".ownerid()" + }, + { + "label": ".ReaderIDForTokenHash()", + "file_type": "code", + "source_file": "backend/internal/store/store.go", + "source_location": "L244", + "_origin": "ast", + "id": "store_store_readeridfortokenhash", + "community": 11, + "norm_label": ".readeridfortokenhash()" + }, + { + "label": ".ReaderTokenInfo()", + "file_type": "code", + "source_file": "backend/internal/store/store.go", + "source_location": "L261", + "_origin": "ast", + "id": "store_store_readertokeninfo", + "community": 11, + "norm_label": ".readertokeninfo()" + }, + { + "label": ".RotateToken()", + "file_type": "code", + "source_file": "backend/internal/store/store.go", + "source_location": "L280", + "_origin": "ast", + "id": "store_store_rotatetoken", + "community": 11, + "norm_label": ".rotatetoken()" + }, + { + "label": ".EnsureReader()", + "file_type": "code", + "source_file": "backend/internal/store/store.go", + "source_location": "L304", + "_origin": "ast", + "id": "store_store_ensurereader", + "community": 11, + "norm_label": ".ensurereader()" + }, + { + "label": "ReaderSummary", + "file_type": "code", + "source_file": "backend/internal/store/store.go", + "source_location": "L322", + "_origin": "ast", + "id": "store_readersummary", + "community": 11, + "norm_label": "readersummary" + }, + { + "label": ".Readers()", + "file_type": "code", + "source_file": "backend/internal/store/store.go", + "source_location": "L331", + "_origin": "ast", + "id": "store_store_readers", + "community": 11, + "norm_label": ".readers()" + }, + { + "label": "Open()", + "file_type": "code", + "source_file": "backend/internal/store/store.go", + "source_location": "L366", + "_origin": "ast", + "id": "backend_internal_store_store_open", + "community": 1, + "norm_label": "open()" + }, + { + "label": "seedOwner()", + "file_type": "code", + "source_file": "backend/internal/store/store.go", + "source_location": "L433", + "_origin": "ast", + "id": "backend_internal_store_store_seedowner", + "community": 1, + "norm_label": "seedowner()" + }, + { + "label": "refreshOwnerToken()", + "file_type": "code", + "source_file": "backend/internal/store/store.go", + "source_location": "L449", + "_origin": "ast", + "id": "backend_internal_store_store_refreshownertoken", + "community": 1, + "norm_label": "refreshownertoken()" + }, + { + "label": "migrate()", + "file_type": "code", + "source_file": "backend/internal/store/store.go", + "source_location": "L465", + "_origin": "ast", + "id": "backend_internal_store_store_migrate", + "community": 1, + "norm_label": "migrate()" + }, + { + "label": "applyMigration()", + "file_type": "code", + "source_file": "backend/internal/store/store.go", + "source_location": "L499", + "_origin": "ast", + "id": "backend_internal_store_store_applymigration", + "community": 1, + "norm_label": "applymigration()" + }, + { + "label": ".scanBookmark()", + "file_type": "code", + "source_file": "backend/internal/store/store.go", + "source_location": "L529", + "_origin": "ast", + "id": "store_store_scanbookmark", + "community": 11, + "norm_label": ".scanbookmark()" + }, + { + "label": "scanSeries()", + "file_type": "code", + "source_file": "backend/internal/store/store.go", + "source_location": "L561", + "_origin": "ast", + "id": "backend_internal_store_store_scanseries", + "community": 60, + "norm_label": "scanseries()" + }, + { + "label": ".Close()", + "file_type": "code", + "source_file": "backend/internal/store/store.go", + "source_location": "L580", + "_origin": "ast", + "id": "store_store_close", + "community": 11, + "norm_label": ".close()" + }, + { + "label": "coverSourceAddress()", + "file_type": "code", + "source_file": "backend/internal/store/store.go", + "source_location": "L582", + "_origin": "ast", + "id": "backend_internal_store_store_coversourceaddress", + "community": 11, + "norm_label": "coversourceaddress()" + }, + { + "label": "coverRelativePath()", + "file_type": "code", + "source_file": "backend/internal/store/store.go", + "source_location": "L587", + "_origin": "ast", + "id": "backend_internal_store_store_coverrelativepath", + "community": 11, + "norm_label": "coverrelativepath()" + }, + { + "label": ".getCover()", + "file_type": "code", + "source_file": "backend/internal/store/store.go", + "source_location": "L591", + "_origin": "ast", + "id": "store_store_getcover", + "community": 11, + "norm_label": ".getcover()" + }, + { + "label": ".getCoverByAddress()", + "file_type": "code", + "source_file": "backend/internal/store/store.go", + "source_location": "L595", + "_origin": "ast", + "id": "store_store_getcoverbyaddress", + "community": 11, + "norm_label": ".getcoverbyaddress()" + }, + { + "label": ".putCover()", + "file_type": "code", + "source_file": "backend/internal/store/store.go", + "source_location": "L620", + "_origin": "ast", + "id": "store_store_putcover", + "community": 11, + "norm_label": ".putcover()" + }, + { + "label": "CoverAddress()", + "file_type": "code", + "source_file": "backend/internal/store/store.go", + "source_location": "L676", + "_origin": "ast", + "id": "backend_internal_store_store_coveraddress", + "community": 5, + "norm_label": "coveraddress()" + }, + { + "label": ".CoverByAddress()", + "file_type": "code", + "source_file": "backend/internal/store/store.go", + "source_location": "L686", + "_origin": "ast", + "id": "store_store_coverbyaddress", + "community": 11, + "norm_label": ".coverbyaddress()" + }, + { + "label": ".CoverWireURL()", + "file_type": "code", + "source_file": "backend/internal/store/store.go", + "source_location": "L697", + "_origin": "ast", + "id": "store_store_coverwireurl", + "community": 11, + "norm_label": ".coverwireurl()" + }, + { + "label": ".SetSeriesCover()", + "file_type": "code", + "source_file": "backend/internal/store/store.go", + "source_location": "L709", + "_origin": "ast", + "id": "store_store_setseriescover", + "community": 11, + "norm_label": ".setseriescover()" + }, + { + "label": ".List()", + "file_type": "code", + "source_file": "backend/internal/store/store.go", + "source_location": "L725", + "_origin": "ast", + "id": "store_store_list", + "community": 11, + "norm_label": ".list()" + }, + { + "label": ".Get()", + "file_type": "code", + "source_file": "backend/internal/store/store.go", + "source_location": "L750", + "_origin": "ast", + "id": "store_store_get", + "community": 11, + "norm_label": ".get()" + }, + { + "label": ".Upsert()", + "file_type": "code", + "source_file": "backend/internal/store/store.go", + "source_location": "L787", + "_origin": "ast", + "id": "store_store_upsert", + "community": 11, + "norm_label": ".upsert()" + }, + { + "label": ".Delete()", + "file_type": "code", + "source_file": "backend/internal/store/store.go", + "source_location": "L887", + "_origin": "ast", + "id": "store_store_delete", + "community": 11, + "norm_label": ".delete()" + }, + { + "label": ".DueForLatestCheck()", + "file_type": "code", + "source_file": "backend/internal/store/store.go", + "source_location": "L919", + "_origin": "ast", + "id": "store_store_dueforlatestcheck", + "community": 60, + "norm_label": ".dueforlatestcheck()" + }, + { + "label": ".MarkLatestChecked()", + "file_type": "code", + "source_file": "backend/internal/store/store.go", + "source_location": "L959", + "_origin": "ast", + "id": "store_store_marklatestchecked", + "community": 11, + "norm_label": ".marklatestchecked()" + }, + { + "label": ".LatestCheckedAt()", + "file_type": "code", + "source_file": "backend/internal/store/store.go", + "source_location": "L972", + "_origin": "ast", + "id": "store_store_latestcheckedat", + "community": 11, + "norm_label": ".latestcheckedat()" + }, + { + "label": ".SetLatestChapter()", + "file_type": "code", + "source_file": "backend/internal/store/store.go", + "source_location": "L986", + "_origin": "ast", + "id": "store_store_setlatestchapter", + "community": 11, + "norm_label": ".setlatestchapter()" + }, + { + "label": "store_test.go", + "file_type": "code", + "source_file": "backend/internal/store/store_test.go", + "source_location": "L1", + "_origin": "ast", + "id": "backend_internal_store_store_test", + "community": 1, + "norm_label": "store_test.go" + }, + { + "label": "TestMain()", + "file_type": "code", + "source_file": "backend/internal/store/store_test.go", + "source_location": "L18", + "_origin": "ast", + "id": "backend_internal_store_store_test_testmain", + "community": 1, + "norm_label": "testmain()" + }, + { + "label": "M", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "backend_internal_store_store_test_go_m", + "community": 1, + "norm_label": "m" + }, + { + "label": "newTestStore()", + "file_type": "code", + "source_file": "backend/internal/store/store_test.go", + "source_location": "L27", + "_origin": "ast", + "id": "backend_internal_store_store_test_newteststore", + "community": 1, + "norm_label": "newteststore()" + }, + { + "label": "T", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "backend_internal_store_store_test_go_t", + "community": 1, + "norm_label": "t" + }, + { + "label": "Store", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "backend_internal_store_store_test_go_store", + "community": 1, + "norm_label": "store" + }, + { + "label": "secondReader()", + "file_type": "code", + "source_file": "backend/internal/store/store_test.go", + "source_location": "L39", + "_origin": "ast", + "id": "backend_internal_store_store_test_secondreader", + "community": 1, + "norm_label": "secondreader()" + }, + { + "label": "TestOpenIsIdempotent()", + "file_type": "code", + "source_file": "backend/internal/store/store_test.go", + "source_location": "L52", + "_origin": "ast", + "id": "backend_internal_store_store_test_testopenisidempotent", + "community": 1, + "norm_label": "testopenisidempotent()" + }, + { + "label": "TestReaderIDForTokenHash()", + "file_type": "code", + "source_file": "backend/internal/store/store_test.go", + "source_location": "L83", + "_origin": "ast", + "id": "backend_internal_store_store_test_testreaderidfortokenhash", + "community": 1, + "norm_label": "testreaderidfortokenhash()" + }, + { + "label": "TestReaderTokenInfo()", + "file_type": "code", + "source_file": "backend/internal/store/store_test.go", + "source_location": "L102", + "_origin": "ast", + "id": "backend_internal_store_store_test_testreadertokeninfo", + "community": 1, + "norm_label": "testreadertokeninfo()" + }, + { + "label": "TestRotateTokenInvalidatesOldAndSurvivesRestart()", + "file_type": "code", + "source_file": "backend/internal/store/store_test.go", + "source_location": "L116", + "_origin": "ast", + "id": "backend_internal_store_store_test_testrotatetokeninvalidatesoldandsurvivesrestart", + "community": 1, + "norm_label": "testrotatetokeninvalidatesoldandsurvivesrestart()" + }, + { + "label": "TestStoreGet()", + "file_type": "code", + "source_file": "backend/internal/store/store_test.go", + "source_location": "L168", + "_origin": "ast", + "id": "backend_internal_store_store_test_teststoreget", + "community": 1, + "norm_label": "teststoreget()" + }, + { + "label": "TestStoreGetMissing()", + "file_type": "code", + "source_file": "backend/internal/store/store_test.go", + "source_location": "L189", + "_origin": "ast", + "id": "backend_internal_store_store_test_teststoregetmissing", + "community": 1, + "norm_label": "teststoregetmissing()" + }, + { + "label": "TestBookmarkHasNewChapter()", + "file_type": "code", + "source_file": "backend/internal/store/store_test.go", + "source_location": "L200", + "_origin": "ast", + "id": "backend_internal_store_store_test_testbookmarkhasnewchapter", + "community": 1, + "norm_label": "testbookmarkhasnewchapter()" + }, + { + "label": "TestBookmarkContinueURL()", + "file_type": "code", + "source_file": "backend/internal/store/store_test.go", + "source_location": "L221", + "_origin": "ast", + "id": "backend_internal_store_store_test_testbookmarkcontinueurl", + "community": 1, + "norm_label": "testbookmarkcontinueurl()" + }, + { + "label": "readLatestCheckedAt()", + "file_type": "code", + "source_file": "backend/internal/store/store_test.go", + "source_location": "L243", + "_origin": "ast", + "id": "backend_internal_store_store_test_readlatestcheckedat", + "community": 1, + "norm_label": "readlatestcheckedat()" + }, + { + "label": "seedForCheck()", + "file_type": "code", + "source_file": "backend/internal/store/store_test.go", + "source_location": "L260", + "_origin": "ast", + "id": "backend_internal_store_store_test_seedforcheck", + "community": 1, + "norm_label": "seedforcheck()" + }, + { + "label": "TestDueForLatestCheck()", + "file_type": "code", + "source_file": "backend/internal/store/store_test.go", + "source_location": "L280", + "_origin": "ast", + "id": "backend_internal_store_store_test_testdueforlatestcheck", + "community": 1, + "norm_label": "testdueforlatestcheck()" + }, + { + "label": "TestDueForLatestCheckOldestFirstAndLimited()", + "file_type": "code", + "source_file": "backend/internal/store/store_test.go", + "source_location": "L312", + "_origin": "ast", + "id": "backend_internal_store_store_test_testdueforlatestcheckoldestfirstandlimited", + "community": 1, + "norm_label": "testdueforlatestcheckoldestfirstandlimited()" + }, + { + "label": "TestMarkLatestChecked()", + "file_type": "code", + "source_file": "backend/internal/store/store_test.go", + "source_location": "L331", + "_origin": "ast", + "id": "backend_internal_store_store_test_testmarklatestchecked", + "community": 1, + "norm_label": "testmarklatestchecked()" + }, + { + "label": "TestUpsertPreservesLatestCheckedAt()", + "file_type": "code", + "source_file": "backend/internal/store/store_test.go", + "source_location": "L350", + "_origin": "ast", + "id": "backend_internal_store_store_test_testupsertpreserveslatestcheckedat", + "community": 1, + "norm_label": "testupsertpreserveslatestcheckedat()" + }, + { + "label": "TestUpsertDefaultsStatusToReading()", + "file_type": "code", + "source_file": "backend/internal/store/store_test.go", + "source_location": "L367", + "_origin": "ast", + "id": "backend_internal_store_store_test_testupsertdefaultsstatustoreading", + "community": 1, + "norm_label": "testupsertdefaultsstatustoreading()" + }, + { + "label": "TestUpsertEmptyStatusPreservesStored()", + "file_type": "code", + "source_file": "backend/internal/store/store_test.go", + "source_location": "L383", + "_origin": "ast", + "id": "backend_internal_store_store_test_testupsertemptystatuspreservesstored", + "community": 1, + "norm_label": "testupsertemptystatuspreservesstored()" + }, + { + "label": "TestLatestPollRoundTripPreservesArchived()", + "file_type": "code", + "source_file": "backend/internal/store/store_test.go", + "source_location": "L408", + "_origin": "ast", + "id": "backend_internal_store_store_test_testlatestpollroundtrippreservesarchived", + "community": 1, + "norm_label": "testlatestpollroundtrippreservesarchived()" + }, + { + "label": "TestUpsertReplacesStatusWhenGiven()", + "file_type": "code", + "source_file": "backend/internal/store/store_test.go", + "source_location": "L437", + "_origin": "ast", + "id": "backend_internal_store_store_test_testupsertreplacesstatuswhengiven", + "community": 1, + "norm_label": "testupsertreplacesstatuswhengiven()" + }, + { + "label": "TestUpsertStatusChangeKeepsUpdatedAt()", + "file_type": "code", + "source_file": "backend/internal/store/store_test.go", + "source_location": "L458", + "_origin": "ast", + "id": "backend_internal_store_store_test_testupsertstatuschangekeepsupdatedat", + "community": 1, + "norm_label": "testupsertstatuschangekeepsupdatedat()" + }, + { + "label": "TestDueForLatestCheckSkipsFinishedKeepsArchived()", + "file_type": "code", + "source_file": "backend/internal/store/store_test.go", + "source_location": "L483", + "_origin": "ast", + "id": "backend_internal_store_store_test_testdueforlatestcheckskipsfinishedkeepsarchived", + "community": 1, + "norm_label": "testdueforlatestcheckskipsfinishedkeepsarchived()" + }, + { + "label": "TestDisplayChapter()", + "file_type": "code", + "source_file": "backend/internal/store/store_test.go", + "source_location": "L515", + "_origin": "ast", + "id": "backend_internal_store_store_test_testdisplaychapter", + "community": 1, + "norm_label": "testdisplaychapter()" + }, + { + "label": "TestUpsertKindDefaultsToManga()", + "file_type": "code", + "source_file": "backend/internal/store/store_test.go", + "source_location": "L553", + "_origin": "ast", + "id": "backend_internal_store_store_test_testupsertkinddefaultstomanga", + "community": 1, + "norm_label": "testupsertkinddefaultstomanga()" + }, + { + "label": "TestUpsertKindRoundTrips()", + "file_type": "code", + "source_file": "backend/internal/store/store_test.go", + "source_location": "L566", + "_origin": "ast", + "id": "backend_internal_store_store_test_testupsertkindroundtrips", + "community": 1, + "norm_label": "testupsertkindroundtrips()" + }, + { + "label": "TestUpsertEmptyKindKeepsStoredValue()", + "file_type": "code", + "source_file": "backend/internal/store/store_test.go", + "source_location": "L582", + "_origin": "ast", + "id": "backend_internal_store_store_test_testupsertemptykindkeepsstoredvalue", + "community": 1, + "norm_label": "testupsertemptykindkeepsstoredvalue()" + }, + { + "label": "TestMigration0002BackfillsExistingBookmarks()", + "file_type": "code", + "source_file": "backend/internal/store/store_test.go", + "source_location": "L610", + "_origin": "ast", + "id": "backend_internal_store_store_test_testmigration0002backfillsexistingbookmarks", + "community": 1, + "norm_label": "testmigration0002backfillsexistingbookmarks()" + }, + { + "label": "TestMigration0008DropsLegacyCoverRows()", + "file_type": "code", + "source_file": "backend/internal/store/store_test.go", + "source_location": "L675", + "_origin": "ast", + "id": "backend_internal_store_store_test_testmigration0008dropslegacycoverrows", + "community": 1, + "norm_label": "testmigration0008dropslegacycoverrows()" + }, + { + "label": "readSeries()", + "file_type": "code", + "source_file": "backend/internal/store/store_test.go", + "source_location": "L719", + "_origin": "ast", + "id": "backend_internal_store_store_test_readseries", + "community": 1, + "norm_label": "readseries()" + }, + { + "label": "TestUpsertCreatesSeriesFromClient()", + "file_type": "code", + "source_file": "backend/internal/store/store_test.go", + "source_location": "L734", + "_origin": "ast", + "id": "backend_internal_store_store_test_testupsertcreatesseriesfromclient", + "community": 1, + "norm_label": "testupsertcreatesseriesfromclient()" + }, + { + "label": "TestOnSeriesCreatedFiresOnceForANewSeries()", + "file_type": "code", + "source_file": "backend/internal/store/store_test.go", + "source_location": "L761", + "_origin": "ast", + "id": "backend_internal_store_store_test_testonseriescreatedfiresonceforanewseries", + "community": 1, + "norm_label": "testonseriescreatedfiresonceforanewseries()" + }, + { + "label": "TestSetSeriesCoverDoesNotOverwrite()", + "file_type": "code", + "source_file": "backend/internal/store/store_test.go", + "source_location": "L794", + "_origin": "ast", + "id": "backend_internal_store_store_test_testsetseriescoverdoesnotoverwrite", + "community": 1, + "norm_label": "testsetseriescoverdoesnotoverwrite()" + }, + { + "label": "TestCoverByAddress()", + "file_type": "code", + "source_file": "backend/internal/store/store_test.go", + "source_location": "L821", + "_origin": "ast", + "id": "backend_internal_store_store_test_testcoverbyaddress", + "community": 1, + "norm_label": "testcoverbyaddress()" + }, + { + "label": "TestUpsertExistingSeriesIgnoresClientTitleCoverURL()", + "file_type": "code", + "source_file": "backend/internal/store/store_test.go", + "source_location": "L853", + "_origin": "ast", + "id": "backend_internal_store_store_test_testupsertexistingseriesignoresclienttitlecoverurl", + "community": 1, + "norm_label": "testupsertexistingseriesignoresclienttitlecoverurl()" + }, + { + "label": "TestUpsertExistingSeriesAcceptsKindAndLatest()", + "file_type": "code", + "source_file": "backend/internal/store/store_test.go", + "source_location": "L890", + "_origin": "ast", + "id": "backend_internal_store_store_test_testupsertexistingseriesacceptskindandlatest", + "community": 1, + "norm_label": "testupsertexistingseriesacceptskindandlatest()" + }, + { + "label": "TestDeleteKeepsSeriesRow()", + "file_type": "code", + "source_file": "backend/internal/store/store_test.go", + "source_location": "L916", + "_origin": "ast", + "id": "backend_internal_store_store_test_testdeletekeepsseriesrow", + "community": 1, + "norm_label": "testdeletekeepsseriesrow()" + }, + { + "label": "seedSecondReader()", + "file_type": "code", + "source_file": "backend/internal/store/store_test.go", + "source_location": "L954", + "_origin": "ast", + "id": "backend_internal_store_store_test_seedsecondreader", + "community": 1, + "norm_label": "seedsecondreader()" + }, + { + "label": "TestDueForLatestCheckOrdersByReaderCountThenAge()", + "file_type": "code", + "source_file": "backend/internal/store/store_test.go", + "source_location": "L965", + "_origin": "ast", + "id": "backend_internal_store_store_test_testdueforlatestcheckordersbyreadercountthenage", + "community": 1, + "norm_label": "testdueforlatestcheckordersbyreadercountthenage()" + }, + { + "label": "TestDueForLatestCheckExcludesOrphanSeries()", + "file_type": "code", + "source_file": "backend/internal/store/store_test.go", + "source_location": "L988", + "_origin": "ast", + "id": "backend_internal_store_store_test_testdueforlatestcheckexcludesorphanseries", + "community": 1, + "norm_label": "testdueforlatestcheckexcludesorphanseries()" + }, + { + "label": "TestSeedOwnerIdempotentAndRefreshesTokenHash()", + "file_type": "code", + "source_file": "backend/internal/store/store_test.go", + "source_location": "L1020", + "_origin": "ast", + "id": "backend_internal_store_store_test_testseedowneridempotentandrefreshestokenhash", + "community": 1, + "norm_label": "testseedowneridempotentandrefreshestokenhash()" + }, + { + "label": "TestMigration0004AttachesBookmarksToOwner()", + "file_type": "code", + "source_file": "backend/internal/store/store_test.go", + "source_location": "L1057", + "_origin": "ast", + "id": "backend_internal_store_store_test_testmigration0004attachesbookmarkstoowner", + "community": 1, + "norm_label": "testmigration0004attachesbookmarkstoowner()" + }, + { + "label": "TestBookmarkDuplicateImpossibleAtDatabaseLevel()", + "file_type": "code", + "source_file": "backend/internal/store/store_test.go", + "source_location": "L1118", + "_origin": "ast", + "id": "backend_internal_store_store_test_testbookmarkduplicateimpossibleatdatabaselevel", + "community": 1, + "norm_label": "testbookmarkduplicateimpossibleatdatabaselevel()" + }, + { + "label": "TestStoreScopesBookmarksToReader()", + "file_type": "code", + "source_file": "backend/internal/store/store_test.go", + "source_location": "L1143", + "_origin": "ast", + "id": "backend_internal_store_store_test_teststorescopesbookmarkstoreader", + "community": 1, + "norm_label": "teststorescopesbookmarkstoreader()" + }, + { + "label": "TestDeleteReaderCascadesToBookmarks()", + "file_type": "code", + "source_file": "backend/internal/store/store_test.go", + "source_location": "L1186", + "_origin": "ast", + "id": "backend_internal_store_store_test_testdeletereadercascadestobookmarks", + "community": 1, + "norm_label": "testdeletereadercascadestobookmarks()" + }, + { + "label": "TestEnsureReaderCreatesOnceAndNeverClobbersARotation()", + "file_type": "code", + "source_file": "backend/internal/store/store_test.go", + "source_location": "L1216", + "_origin": "ast", + "id": "backend_internal_store_store_test_testensurereadercreatesonceandneverclobbersarotation", + "community": 1, + "norm_label": "testensurereadercreatesonceandneverclobbersarotation()" + }, + { + "label": "TestReadersAndSessionRevocation()", + "file_type": "code", + "source_file": "backend/internal/store/store_test.go", + "source_location": "L1261", + "_origin": "ast", + "id": "backend_internal_store_store_test_testreadersandsessionrevocation", + "community": 1, + "norm_label": "testreadersandsessionrevocation()" + }, + { + "label": "TestTwoReadersShareOneSeriesWithIndependentProgress()", + "file_type": "code", + "source_file": "backend/internal/store/store_test.go", + "source_location": "L1305", + "_origin": "ast", + "id": "backend_internal_store_store_test_testtworeadersshareoneserieswithindependentprogress", + "community": 1, + "norm_label": "testtworeadersshareoneserieswithindependentprogress()" + }, + { + "label": "TestCoverPersistsAcrossReopen()", + "file_type": "code", + "source_file": "backend/internal/store/store_test.go", + "source_location": "L1361", + "_origin": "ast", + "id": "backend_internal_store_store_test_testcoverpersistsacrossreopen", + "community": 1, + "norm_label": "testcoverpersistsacrossreopen()" + }, + { + "label": "TestOpenRequiresCoverDirectory()", + "file_type": "code", + "source_file": "backend/internal/store/store_test.go", + "source_location": "L1391", + "_origin": "ast", + "id": "backend_internal_store_store_test_testopenrequirescoverdirectory", + "community": 1, + "norm_label": "testopenrequirescoverdirectory()" + }, + { + "label": "TestOpenRequiresAbsoluteCoverBaseURL()", + "file_type": "code", + "source_file": "backend/internal/store/store_test.go", + "source_location": "L1399", + "_origin": "ast", + "id": "backend_internal_store_store_test_testopenrequiresabsolutecoverbaseurl", + "community": 1, + "norm_label": "testopenrequiresabsolutecoverbaseurl()" + }, + { + "label": "TestCoverIsContentAddressedOnFilesystem()", + "file_type": "code", + "source_file": "backend/internal/store/store_test.go", + "source_location": "L1408", + "_origin": "ast", + "id": "backend_internal_store_store_test_testcoveriscontentaddressedonfilesystem", + "community": 1, + "norm_label": "testcoveriscontentaddressedonfilesystem()" + }, + { + "label": "TestCoverStoreAcceptsAnySourceURL()", + "file_type": "code", + "source_file": "backend/internal/store/store_test.go", + "source_location": "L1447", + "_origin": "ast", + "id": "backend_internal_store_store_test_testcoverstoreacceptsanysourceurl", + "community": 1, + "norm_label": "testcoverstoreacceptsanysourceurl()" + }, + { + "label": "userscript.go", + "file_type": "code", + "source_file": "backend/internal/userscript/userscript.go", + "source_location": "L1", + "_origin": "ast", + "id": "backend_internal_userscript_userscript", + "community": 7, + "norm_label": "userscript.go" + }, + { + "label": "stampVersion()", + "file_type": "code", + "source_file": "backend/internal/userscript/userscript.go", + "source_location": "L35", + "_origin": "ast", + "id": "backend_internal_userscript_userscript_stampversion", + "community": 7, + "norm_label": "stampversion()" + }, + { + "label": "Time", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "backend_internal_userscript_userscript_go_time", + "community": 7, + "norm_label": "time" + }, + { + "label": "substituteToken()", + "file_type": "code", + "source_file": "backend/internal/userscript/userscript.go", + "source_location": "L42", + "_origin": "ast", + "id": "backend_internal_userscript_userscript_substitutetoken", + "community": 7, + "norm_label": "substitutetoken()" + }, + { + "label": "Render()", + "file_type": "code", + "source_file": "backend/internal/userscript/userscript.go", + "source_location": "L53", + "_origin": "ast", + "id": "backend_internal_userscript_userscript_render", + "community": 7, + "norm_label": "render()" + }, + { + "label": "ResponseWriter", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "backend_internal_userscript_userscript_go_responsewriter", + "community": 7, + "norm_label": "responsewriter" + }, + { + "label": "Request", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "backend_internal_userscript_userscript_go_request", + "community": 7, + "norm_label": "request" + }, + { + "label": "Handler()", + "file_type": "code", + "source_file": "backend/internal/userscript/userscript.go", + "source_location": "L91", + "_origin": "ast", + "id": "backend_internal_userscript_userscript_handler", + "community": 7, + "norm_label": "handler()" + }, + { + "label": "Store", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "backend_internal_userscript_userscript_go_store", + "community": 7, + "norm_label": "store" + }, + { + "label": "HandlerFunc", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "backend_internal_userscript_userscript_go_handlerfunc", + "community": 7, + "norm_label": "handlerfunc" + }, + { + "label": "userscript_test.go", + "file_type": "code", + "source_file": "backend/internal/userscript/userscript_test.go", + "source_location": "L1", + "_origin": "ast", + "id": "backend_internal_userscript_userscript_test", + "community": 7, + "norm_label": "userscript_test.go" + }, + { + "label": "TestStampVersionReplacesVersionLineOnly()", + "file_type": "code", + "source_file": "backend/internal/userscript/userscript_test.go", + "source_location": "L23", + "_origin": "ast", + "id": "backend_internal_userscript_userscript_test_teststampversionreplacesversionlineonly", + "community": 7, + "norm_label": "teststampversionreplacesversionlineonly()" + }, + { + "label": "T", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "backend_internal_userscript_userscript_test_go_t", + "community": 7, + "norm_label": "t" + }, + { + "label": "TestStampVersionWithoutVersionLineServedUnmodified()", + "file_type": "code", + "source_file": "backend/internal/userscript/userscript_test.go", + "source_location": "L40", + "_origin": "ast", + "id": "backend_internal_userscript_userscript_test_teststampversionwithoutversionlineservedunmodified", + "community": 7, + "norm_label": "teststampversionwithoutversionlineservedunmodified()" + }, + { + "label": "TestSubstituteTokenReplacesEveryPlaceholder()", + "file_type": "code", + "source_file": "backend/internal/userscript/userscript_test.go", + "source_location": "L47", + "_origin": "ast", + "id": "backend_internal_userscript_userscript_test_testsubstitutetokenreplaceseveryplaceholder", + "community": 7, + "norm_label": "testsubstitutetokenreplaceseveryplaceholder()" + }, + { + "label": "TestSubstituteTokenWithoutPlaceholderServedUnmodified()", + "file_type": "code", + "source_file": "backend/internal/userscript/userscript_test.go", + "source_location": "L62", + "_origin": "ast", + "id": "backend_internal_userscript_userscript_test_testsubstitutetokenwithoutplaceholderservedunmodified", + "community": 7, + "norm_label": "testsubstitutetokenwithoutplaceholderservedunmodified()" + }, + { + "label": "discord.go", + "file_type": "code", + "source_file": "backend/internal/web/discord.go", + "source_location": "L1", + "_origin": "ast", + "id": "backend_internal_web_discord", + "community": 36, + "norm_label": "discord.go" + }, + { + "label": "DiscordConfig", + "file_type": "code", + "source_file": "backend/internal/web/discord.go", + "source_location": "L41", + "_origin": "ast", + "id": "web_discordconfig", + "community": 36, + "norm_label": "discordconfig" + }, + { + "label": "oauthStates", + "file_type": "code", + "source_file": "backend/internal/web/discord.go", + "source_location": "L58", + "_origin": "ast", + "id": "web_oauthstates", + "community": 36, + "norm_label": "oauthstates" + }, + { + "label": "Mutex", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "backend_internal_web_discord_go_mutex", + "community": 36, + "norm_label": "mutex" + }, + { + "label": "Time", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "backend_internal_web_discord_go_time", + "community": 36, + "norm_label": "time" + }, + { + "label": "newOAuthStates()", + "file_type": "code", + "source_file": "backend/internal/web/discord.go", + "source_location": "L63", + "_origin": "ast", + "id": "backend_internal_web_discord_newoauthstates", + "community": 36, + "norm_label": "newoauthstates()" + }, + { + "label": ".put()", + "file_type": "code", + "source_file": "backend/internal/web/discord.go", + "source_location": "L67", + "_origin": "ast", + "id": "web_oauthstates_put", + "community": 36, + "norm_label": ".put()" + }, + { + "label": ".take()", + "file_type": "code", + "source_file": "backend/internal/web/discord.go", + "source_location": "L93", + "_origin": "ast", + "id": "web_oauthstates_take", + "community": 36, + "norm_label": ".take()" + }, + { + "label": "Handler", + "file_type": "code", + "source_file": "backend/internal/web/discord.go", + "source_location": "L106", + "_origin": "ast", + "id": "backend_internal_web_discord_go_web_handler", + "community": 36, + "norm_label": "handler" + }, + { + "label": ".discordStart()", + "file_type": "code", + "source_file": "backend/internal/web/discord.go", + "source_location": "L106", + "_origin": "ast", + "id": "web_handler_discordstart", + "community": 36, + "norm_label": ".discordstart()" + }, + { + "label": "ResponseWriter", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "backend_internal_web_discord_go_responsewriter", + "community": 36, + "norm_label": "responsewriter" + }, + { + "label": "Request", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "backend_internal_web_discord_go_request", + "community": 36, + "norm_label": "request" + }, + { + "label": ".discordCallback()", + "file_type": "code", + "source_file": "backend/internal/web/discord.go", + "source_location": "L123", + "_origin": "ast", + "id": "web_handler_discordcallback", + "community": 36, + "norm_label": ".discordcallback()" + }, + { + "label": ".exchangeToken()", + "file_type": "code", + "source_file": "backend/internal/web/discord.go", + "source_location": "L214", + "_origin": "ast", + "id": "web_handler_exchangetoken", + "community": 36, + "norm_label": ".exchangetoken()" + }, + { + "label": "Context", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "backend_internal_web_discord_go_context", + "community": 36, + "norm_label": "context" + }, + { + "label": ".discordUserID()", + "file_type": "code", + "source_file": "backend/internal/web/discord.go", + "source_location": "L248", + "_origin": "ast", + "id": "web_handler_discorduserid", + "community": 36, + "norm_label": ".discorduserid()" + }, + { + "label": "discordMember", + "file_type": "code", + "source_file": "backend/internal/web/discord.go", + "source_location": "L276", + "_origin": "ast", + "id": "web_discordmember", + "community": 36, + "norm_label": "discordmember" + }, + { + "label": ".discordMember()", + "file_type": "code", + "source_file": "backend/internal/web/discord.go", + "source_location": "L291", + "_origin": "ast", + "id": "web_handler_discordmember", + "community": 36, + "norm_label": ".discordmember()" + }, + { + "label": "discordToken", + "file_type": "code", + "source_file": "backend/internal/web/discord.go", + "source_location": "L318", + "_origin": "ast", + "id": "web_discordtoken", + "community": 36, + "norm_label": "discordtoken" + }, + { + "label": "oauth_test.go", + "file_type": "code", + "source_file": "backend/internal/web/oauth_test.go", + "source_location": "L1", + "_origin": "ast", + "id": "backend_internal_web_oauth_test", + "community": 36, + "norm_label": "oauth_test.go" + }, + { + "label": "TestOAuthStateSingleUse()", + "file_type": "code", + "source_file": "backend/internal/web/oauth_test.go", + "source_location": "L8", + "_origin": "ast", + "id": "backend_internal_web_oauth_test_testoauthstatesingleuse", + "community": 36, + "norm_label": "testoauthstatesingleuse()" + }, + { + "label": "T", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "backend_internal_web_oauth_test_go_t", + "community": 36, + "norm_label": "t" + }, + { + "label": "TestOAuthStateUnknownOrExpired()", + "file_type": "code", + "source_file": "backend/internal/web/oauth_test.go", + "source_location": "L19", + "_origin": "ast", + "id": "backend_internal_web_oauth_test_testoauthstateunknownorexpired", + "community": 36, + "norm_label": "testoauthstateunknownorexpired()" + }, + { + "label": "TestOAuthStateEviction()", + "file_type": "code", + "source_file": "backend/internal/web/oauth_test.go", + "source_location": "L32", + "_origin": "ast", + "id": "backend_internal_web_oauth_test_testoauthstateeviction", + "community": 36, + "norm_label": "testoauthstateeviction()" + }, + { + "label": "filter.js", + "file_type": "code", + "source_file": "backend/internal/web/static/filter.js", + "source_location": "L1", + "_origin": "ast", + "id": "backend_internal_web_static_filter", + "community": 28, + "norm_label": "filter.js" + }, + { + "label": "applyFilter()", + "file_type": "code", + "source_file": "backend/internal/web/static/filter.js", + "source_location": "L4", + "_origin": "ast", + "id": "backend_internal_web_static_filter_applyfilter", + "community": 28, + "norm_label": "applyfilter()" + }, + { + "label": "setActiveTab()", + "file_type": "code", + "source_file": "backend/internal/web/static/filter.js", + "source_location": "L52", + "_origin": "ast", + "id": "backend_internal_web_static_filter_setactivetab", + "community": 28, + "norm_label": "setactivetab()" + }, + { + "label": "closeCardPanels()", + "file_type": "code", + "source_file": "backend/internal/web/static/filter.js", + "source_location": "L68", + "_origin": "ast", + "id": "backend_internal_web_static_filter_closecardpanels", + "community": 28, + "norm_label": "closecardpanels()" + }, + { + "label": "togglePanel()", + "file_type": "code", + "source_file": "backend/internal/web/static/filter.js", + "source_location": "L80", + "_origin": "ast", + "id": "backend_internal_web_static_filter_togglepanel", + "community": 28, + "norm_label": "togglepanel()" + }, + { + "label": "toggleChapterForm()", + "file_type": "code", + "source_file": "backend/internal/web/static/filter.js", + "source_location": "L95", + "_origin": "ast", + "id": "backend_internal_web_static_filter_togglechapterform", + "community": 28, + "norm_label": "togglechapterform()" + }, + { + "label": "toggleConfirmRow()", + "file_type": "code", + "source_file": "backend/internal/web/static/filter.js", + "source_location": "L102", + "_origin": "ast", + "id": "backend_internal_web_static_filter_toggleconfirmrow", + "community": 28, + "norm_label": "toggleconfirmrow()" + }, + { + "label": "showError()", + "file_type": "code", + "source_file": "backend/internal/web/static/filter.js", + "source_location": "L133", + "_origin": "ast", + "id": "backend_internal_web_static_filter_showerror", + "community": 28, + "norm_label": "showerror()" + }, + { + "label": "reasonFrom()", + "file_type": "code", + "source_file": "backend/internal/web/static/filter.js", + "source_location": "L166", + "_origin": "ast", + "id": "backend_internal_web_static_filter_reasonfrom", + "community": 28, + "norm_label": "reasonfrom()" + }, + { + "label": "htmx.min.js", + "file_type": "code", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "_origin": "ast", + "id": "backend_internal_web_static_htmx_min", + "community": 0, + "norm_label": "htmx.min.js" + }, + { + "label": "d()", + "file_type": "code", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "_origin": "ast", + "id": "backend_internal_web_static_htmx_min_d", + "community": 0, + "norm_label": "d()" + }, + { + "label": "ee()", + "file_type": "code", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "_origin": "ast", + "id": "backend_internal_web_static_htmx_min_ee", + "community": 0, + "norm_label": "ee()" + }, + { + "label": "s()", + "file_type": "code", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "_origin": "ast", + "id": "backend_internal_web_static_htmx_min_s", + "community": 0, + "norm_label": "s()" + }, + { + "label": "te()", + "file_type": "code", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "_origin": "ast", + "id": "backend_internal_web_static_htmx_min_te", + "community": 0, + "norm_label": "te()" + }, + { + "label": "c()", + "file_type": "code", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "_origin": "ast", + "id": "backend_internal_web_static_htmx_min_c", + "community": 0, + "norm_label": "c()" + }, + { + "label": "ne()", + "file_type": "code", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "_origin": "ast", + "id": "backend_internal_web_static_htmx_min_ne", + "community": 0, + "norm_label": "ne()" + }, + { + "label": "m()", + "file_type": "code", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "_origin": "ast", + "id": "backend_internal_web_static_htmx_min_m", + "community": 0, + "norm_label": "m()" + }, + { + "label": "o()", + "file_type": "code", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "_origin": "ast", + "id": "backend_internal_web_static_htmx_min_o", + "community": 0, + "norm_label": "o()" + }, + { + "label": "i()", + "file_type": "code", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "_origin": "ast", + "id": "backend_internal_web_static_htmx_min_i", + "community": 0, + "norm_label": "i()" + }, + { + "label": "re()", + "file_type": "code", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "_origin": "ast", + "id": "backend_internal_web_static_htmx_min_re", + "community": 0, + "norm_label": "re()" + }, + { + "label": "h()", + "file_type": "code", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "_origin": "ast", + "id": "backend_internal_web_static_htmx_min_h", + "community": 0, + "norm_label": "h()" + }, + { + "label": "T()", + "file_type": "code", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "_origin": "ast", + "id": "backend_internal_web_static_htmx_min_t", + "community": 0, + "norm_label": "t()" + }, + { + "label": "q()", + "file_type": "code", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "_origin": "ast", + "id": "backend_internal_web_static_htmx_min_q", + "community": 0, + "norm_label": "q()" + }, + { + "label": "L()", + "file_type": "code", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "_origin": "ast", + "id": "backend_internal_web_static_htmx_min_l", + "community": 0, + "norm_label": "l()" + }, + { + "label": "A()", + "file_type": "code", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "_origin": "ast", + "id": "backend_internal_web_static_htmx_min_a", + "community": 0, + "norm_label": "a()" + }, + { + "label": "N()", + "file_type": "code", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "_origin": "ast", + "id": "backend_internal_web_static_htmx_min_n", + "community": 0, + "norm_label": "n()" + }, + { + "label": "P()", + "file_type": "code", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "_origin": "ast", + "id": "backend_internal_web_static_htmx_min_p", + "community": 0, + "norm_label": "p()" + }, + { + "label": "oe()", + "file_type": "code", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "_origin": "ast", + "id": "backend_internal_web_static_htmx_min_oe", + "community": 0, + "norm_label": "oe()" + }, + { + "label": "k()", + "file_type": "code", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "_origin": "ast", + "id": "backend_internal_web_static_htmx_min_k", + "community": 0, + "norm_label": "k()" + }, + { + "label": "ie()", + "file_type": "code", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "_origin": "ast", + "id": "backend_internal_web_static_htmx_min_ie", + "community": 0, + "norm_label": "ie()" + }, + { + "label": "se()", + "file_type": "code", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "_origin": "ast", + "id": "backend_internal_web_static_htmx_min_se", + "community": 0, + "norm_label": "se()" + }, + { + "label": "X()", + "file_type": "code", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "_origin": "ast", + "id": "backend_internal_web_static_htmx_min_x", + "community": 0, + "norm_label": "x()" + }, + { + "label": "le()", + "file_type": "code", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "_origin": "ast", + "id": "backend_internal_web_static_htmx_min_le", + "community": 0, + "norm_label": "le()" + }, + { + "label": "F()", + "file_type": "code", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "_origin": "ast", + "id": "backend_internal_web_static_htmx_min_f", + "community": 0, + "norm_label": "f()" + }, + { + "label": "ce()", + "file_type": "code", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "_origin": "ast", + "id": "backend_internal_web_static_htmx_min_ce", + "community": 0, + "norm_label": "ce()" + }, + { + "label": "B()", + "file_type": "code", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "_origin": "ast", + "id": "backend_internal_web_static_htmx_min_b", + "community": 0, + "norm_label": "b()" + }, + { + "label": "U()", + "file_type": "code", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "_origin": "ast", + "id": "backend_internal_web_static_htmx_min_u", + "community": 0, + "norm_label": "u()" + }, + { + "label": "e()", + "file_type": "code", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "_origin": "ast", + "id": "backend_internal_web_static_htmx_min_e", + "community": 0, + "norm_label": "e()" + }, + { + "label": "j()", + "file_type": "code", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "_origin": "ast", + "id": "backend_internal_web_static_htmx_min_j", + "community": 0, + "norm_label": "j()" + }, + { + "label": "V()", + "file_type": "code", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "_origin": "ast", + "id": "backend_internal_web_static_htmx_min_v", + "community": 0, + "norm_label": "v()" + }, + { + "label": "_()", + "file_type": "code", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "_origin": "ast", + "id": "home_tan_project_mangabm_mangabookmark_backend_internal_web_static_htmx_min", + "community": 0, + "norm_label": "_()" + }, + { + "label": "z()", + "file_type": "code", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "_origin": "ast", + "id": "backend_internal_web_static_htmx_min_z", + "community": 0, + "norm_label": "z()" + }, + { + "label": "ue()", + "file_type": "code", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "_origin": "ast", + "id": "backend_internal_web_static_htmx_min_ue", + "community": 0, + "norm_label": "ue()" + }, + { + "label": "G()", + "file_type": "code", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "_origin": "ast", + "id": "backend_internal_web_static_htmx_min_g", + "community": 0, + "norm_label": "g()" + }, + { + "label": "W()", + "file_type": "code", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "_origin": "ast", + "id": "backend_internal_web_static_htmx_min_w", + "community": 0, + "norm_label": "w()" + }, + { + "label": "Y()", + "file_type": "code", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "_origin": "ast", + "id": "backend_internal_web_static_htmx_min_y", + "community": 0, + "norm_label": "y()" + }, + { + "label": "ge()", + "file_type": "code", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "_origin": "ast", + "id": "backend_internal_web_static_htmx_min_ge", + "community": 0, + "norm_label": "ge()" + }, + { + "label": "ae()", + "file_type": "code", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "_origin": "ast", + "id": "backend_internal_web_static_htmx_min_ae", + "community": 0, + "norm_label": "ae()" + }, + { + "label": "xe()", + "file_type": "code", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "_origin": "ast", + "id": "backend_internal_web_static_htmx_min_xe", + "community": 0, + "norm_label": "xe()" + }, + { + "label": "ye()", + "file_type": "code", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "_origin": "ast", + "id": "backend_internal_web_static_htmx_min_ye", + "community": 0, + "norm_label": "ye()" + }, + { + "label": "be()", + "file_type": "code", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "_origin": "ast", + "id": "backend_internal_web_static_htmx_min_be", + "community": 0, + "norm_label": "be()" + }, + { + "label": "we()", + "file_type": "code", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "_origin": "ast", + "id": "backend_internal_web_static_htmx_min_we", + "community": 0, + "norm_label": "we()" + }, + { + "label": "He()", + "file_type": "code", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "_origin": "ast", + "id": "backend_internal_web_static_htmx_min_he", + "community": 0, + "norm_label": "he()" + }, + { + "label": "qe()", + "file_type": "code", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "_origin": "ast", + "id": "backend_internal_web_static_htmx_min_qe", + "community": 0, + "norm_label": "qe()" + }, + { + "label": "Pe()", + "file_type": "code", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "_origin": "ast", + "id": "backend_internal_web_static_htmx_min_pe", + "community": 0, + "norm_label": "pe()" + }, + { + "label": "ke()", + "file_type": "code", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "_origin": "ast", + "id": "backend_internal_web_static_htmx_min_ke", + "community": 0, + "norm_label": "ke()" + }, + { + "label": "De()", + "file_type": "code", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "_origin": "ast", + "id": "backend_internal_web_static_htmx_min_de", + "community": 0, + "norm_label": "de()" + }, + { + "label": "Me()", + "file_type": "code", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "_origin": "ast", + "id": "backend_internal_web_static_htmx_min_me", + "community": 0, + "norm_label": "me()" + }, + { + "label": "Fe()", + "file_type": "code", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "_origin": "ast", + "id": "backend_internal_web_static_htmx_min_fe", + "community": 0, + "norm_label": "fe()" + }, + { + "label": "je()", + "file_type": "code", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "_origin": "ast", + "id": "backend_internal_web_static_htmx_min_je", + "community": 0, + "norm_label": "je()" + }, + { + "label": "Ve()", + "file_type": "code", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "_origin": "ast", + "id": "backend_internal_web_static_htmx_min_ve", + "community": 0, + "norm_label": "ve()" + }, + { + "label": "ze()", + "file_type": "code", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "_origin": "ast", + "id": "backend_internal_web_static_htmx_min_ze", + "community": 0, + "norm_label": "ze()" + }, + { + "label": "et()", + "file_type": "code", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "_origin": "ast", + "id": "backend_internal_web_static_htmx_min_et", + "community": 0, + "norm_label": "et()" + }, + { + "label": "tt()", + "file_type": "code", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "_origin": "ast", + "id": "backend_internal_web_static_htmx_min_tt", + "community": 0, + "norm_label": "tt()" + }, + { + "label": "nt()", + "file_type": "code", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "_origin": "ast", + "id": "backend_internal_web_static_htmx_min_nt", + "community": 0, + "norm_label": "nt()" + }, + { + "label": "rt()", + "file_type": "code", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "_origin": "ast", + "id": "backend_internal_web_static_htmx_min_rt", + "community": 0, + "norm_label": "rt()" + }, + { + "label": "it()", + "file_type": "code", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "_origin": "ast", + "id": "backend_internal_web_static_htmx_min_it", + "community": 0, + "norm_label": "it()" + }, + { + "label": "st()", + "file_type": "code", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "_origin": "ast", + "id": "backend_internal_web_static_htmx_min_st", + "community": 0, + "norm_label": "st()" + }, + { + "label": "lt()", + "file_type": "code", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "_origin": "ast", + "id": "backend_internal_web_static_htmx_min_lt", + "community": 0, + "norm_label": "lt()" + }, + { + "label": "ct()", + "file_type": "code", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "_origin": "ast", + "id": "backend_internal_web_static_htmx_min_ct", + "community": 0, + "norm_label": "ct()" + }, + { + "label": "ut()", + "file_type": "code", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "_origin": "ast", + "id": "backend_internal_web_static_htmx_min_ut", + "community": 0, + "norm_label": "ut()" + }, + { + "label": "at()", + "file_type": "code", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "_origin": "ast", + "id": "backend_internal_web_static_htmx_min_at", + "community": 0, + "norm_label": "at()" + }, + { + "label": "ft()", + "file_type": "code", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "_origin": "ast", + "id": "backend_internal_web_static_htmx_min_ft", + "community": 0, + "norm_label": "ft()" + }, + { + "label": "ht()", + "file_type": "code", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "_origin": "ast", + "id": "backend_internal_web_static_htmx_min_ht", + "community": 0, + "norm_label": "ht()" + }, + { + "label": "dt()", + "file_type": "code", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "_origin": "ast", + "id": "backend_internal_web_static_htmx_min_dt", + "community": 0, + "norm_label": "dt()" + }, + { + "label": "gt()", + "file_type": "code", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "_origin": "ast", + "id": "backend_internal_web_static_htmx_min_gt", + "community": 0, + "norm_label": "gt()" + }, + { + "label": "pt()", + "file_type": "code", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "_origin": "ast", + "id": "backend_internal_web_static_htmx_min_pt", + "community": 0, + "norm_label": "pt()" + }, + { + "label": "yt()", + "file_type": "code", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "_origin": "ast", + "id": "backend_internal_web_static_htmx_min_yt", + "community": 0, + "norm_label": "yt()" + }, + { + "label": "bt()", + "file_type": "code", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "_origin": "ast", + "id": "backend_internal_web_static_htmx_min_bt", + "community": 0, + "norm_label": "bt()" + }, + { + "label": "vt()", + "file_type": "code", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "_origin": "ast", + "id": "backend_internal_web_static_htmx_min_vt", + "community": 0, + "norm_label": "vt()" + }, + { + "label": "wt()", + "file_type": "code", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "_origin": "ast", + "id": "backend_internal_web_static_htmx_min_wt", + "community": 0, + "norm_label": "wt()" + }, + { + "label": "Ot()", + "file_type": "code", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "_origin": "ast", + "id": "backend_internal_web_static_htmx_min_ot", + "community": 0, + "norm_label": "ot()" + }, + { + "label": "qt()", + "file_type": "code", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "_origin": "ast", + "id": "backend_internal_web_static_htmx_min_qt", + "community": 0, + "norm_label": "qt()" + }, + { + "label": "kt()", + "file_type": "code", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "_origin": "ast", + "id": "backend_internal_web_static_htmx_min_kt", + "community": 0, + "norm_label": "kt()" + }, + { + "label": "Mt()", + "file_type": "code", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "_origin": "ast", + "id": "backend_internal_web_static_htmx_min_mt", + "community": 0, + "norm_label": "mt()" + }, + { + "label": "Xt()", + "file_type": "code", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "_origin": "ast", + "id": "backend_internal_web_static_htmx_min_xt", + "community": 0, + "norm_label": "xt()" + }, + { + "label": "jt()", + "file_type": "code", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "_origin": "ast", + "id": "backend_internal_web_static_htmx_min_jt", + "community": 0, + "norm_label": "jt()" + }, + { + "label": "zt()", + "file_type": "code", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "_origin": "ast", + "id": "backend_internal_web_static_htmx_min_zt", + "community": 0, + "norm_label": "zt()" + }, + { + "label": "en()", + "file_type": "code", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "_origin": "ast", + "id": "backend_internal_web_static_htmx_min_en", + "community": 0, + "norm_label": "en()" + }, + { + "label": "tn()", + "file_type": "code", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "_origin": "ast", + "id": "backend_internal_web_static_htmx_min_tn", + "community": 0, + "norm_label": "tn()" + }, + { + "label": "nn()", + "file_type": "code", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "_origin": "ast", + "id": "backend_internal_web_static_htmx_min_nn", + "community": 0, + "norm_label": "nn()" + }, + { + "label": "rn()", + "file_type": "code", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "_origin": "ast", + "id": "backend_internal_web_static_htmx_min_rn", + "community": 0, + "norm_label": "rn()" + }, + { + "label": "on()", + "file_type": "code", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "_origin": "ast", + "id": "backend_internal_web_static_htmx_min_on", + "community": 0, + "norm_label": "on()" + }, + { + "label": "sn()", + "file_type": "code", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "_origin": "ast", + "id": "backend_internal_web_static_htmx_min_sn", + "community": 0, + "norm_label": "sn()" + }, + { + "label": "ln()", + "file_type": "code", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "_origin": "ast", + "id": "backend_internal_web_static_htmx_min_ln", + "community": 0, + "norm_label": "ln()" + }, + { + "label": "cn()", + "file_type": "code", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "_origin": "ast", + "id": "backend_internal_web_static_htmx_min_cn", + "community": 0, + "norm_label": "cn()" + }, + { + "label": "un()", + "file_type": "code", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "_origin": "ast", + "id": "backend_internal_web_static_htmx_min_un", + "community": 0, + "norm_label": "un()" + }, + { + "label": "an()", + "file_type": "code", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "_origin": "ast", + "id": "backend_internal_web_static_htmx_min_an", + "community": 0, + "norm_label": "an()" + }, + { + "label": "fn()", + "file_type": "code", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "_origin": "ast", + "id": "backend_internal_web_static_htmx_min_fn", + "community": 0, + "norm_label": "fn()" + }, + { + "label": "hn()", + "file_type": "code", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "_origin": "ast", + "id": "backend_internal_web_static_htmx_min_hn", + "community": 0, + "norm_label": "hn()" + }, + { + "label": "dn()", + "file_type": "code", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "_origin": "ast", + "id": "backend_internal_web_static_htmx_min_dn", + "community": 0, + "norm_label": "dn()" + }, + { + "label": "gn()", + "file_type": "code", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "_origin": "ast", + "id": "backend_internal_web_static_htmx_min_gn", + "community": 0, + "norm_label": "gn()" + }, + { + "label": "pn()", + "file_type": "code", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "_origin": "ast", + "id": "backend_internal_web_static_htmx_min_pn", + "community": 0, + "norm_label": "pn()" + }, + { + "label": "mn()", + "file_type": "code", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "_origin": "ast", + "id": "backend_internal_web_static_htmx_min_mn", + "community": 0, + "norm_label": "mn()" + }, + { + "label": "xn()", + "file_type": "code", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "_origin": "ast", + "id": "backend_internal_web_static_htmx_min_xn", + "community": 0, + "norm_label": "xn()" + }, + { + "label": "yn()", + "file_type": "code", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "_origin": "ast", + "id": "backend_internal_web_static_htmx_min_yn", + "community": 0, + "norm_label": "yn()" + }, + { + "label": "bn()", + "file_type": "code", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "_origin": "ast", + "id": "backend_internal_web_static_htmx_min_bn", + "community": 0, + "norm_label": "bn()" + }, + { + "label": "vn()", + "file_type": "code", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "_origin": "ast", + "id": "backend_internal_web_static_htmx_min_vn", + "community": 0, + "norm_label": "vn()" + }, + { + "label": "wn()", + "file_type": "code", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "_origin": "ast", + "id": "backend_internal_web_static_htmx_min_wn", + "community": 0, + "norm_label": "wn()" + }, + { + "label": "R()", + "file_type": "code", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "_origin": "ast", + "id": "backend_internal_web_static_htmx_min_r", + "community": 0, + "norm_label": "r()" + }, + { + "label": "qn()", + "file_type": "code", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "_origin": "ast", + "id": "backend_internal_web_static_htmx_min_qn", + "community": 0, + "norm_label": "qn()" + }, + { + "label": "In()", + "file_type": "code", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "_origin": "ast", + "id": "backend_internal_web_static_htmx_min_in", + "community": 0, + "norm_label": "in()" + }, + { + "label": "kn()", + "file_type": "code", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "_origin": "ast", + "id": "backend_internal_web_static_htmx_min_kn", + "community": 0, + "norm_label": "kn()" + }, + { + "label": "zn()", + "file_type": "code", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "_origin": "ast", + "id": "backend_internal_web_static_htmx_min_zn", + "community": 0, + "norm_label": "zn()" + }, + { + "label": "web.go", + "file_type": "code", + "source_file": "backend/internal/web/web.go", + "source_location": "L1", + "_origin": "ast", + "id": "backend_internal_web_web", + "community": 11, + "norm_label": "web.go" + }, + { + "label": "Handler", + "file_type": "code", + "source_file": "backend/internal/web/web.go", + "source_location": "L35", + "_origin": "ast", + "id": "backend_internal_web_web_go_web_handler", + "community": 11, + "norm_label": "handler" + }, + { + "label": "Store", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "backend_internal_web_web_go_store", + "community": 11, + "norm_label": "store" + }, + { + "label": "Template", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "template", + "community": 11, + "norm_label": "template" + }, + { + "label": "Client", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "backend_internal_web_web_go_client", + "community": 11, + "norm_label": "client" + }, + { + "label": "listView", + "file_type": "code", + "source_file": "backend/internal/web/web.go", + "source_location": "L56", + "_origin": "ast", + "id": "web_listview", + "community": 11, + "norm_label": "listview" + }, + { + "label": ".PageURL()", + "file_type": "code", + "source_file": "backend/internal/web/web.go", + "source_location": "L93", + "_origin": "ast", + "id": "web_listview_pageurl", + "community": 11, + "norm_label": ".pageurl()" + }, + { + "label": ".ListURL()", + "file_type": "code", + "source_file": "backend/internal/web/web.go", + "source_location": "L100", + "_origin": "ast", + "id": "web_listview_listurl", + "community": 11, + "norm_label": ".listurl()" + }, + { + "label": "loginView", + "file_type": "code", + "source_file": "backend/internal/web/web.go", + "source_location": "L108", + "_origin": "ast", + "id": "web_loginview", + "community": 11, + "norm_label": "loginview" + }, + { + "label": "New()", + "file_type": "code", + "source_file": "backend/internal/web/web.go", + "source_location": "L114", + "_origin": "ast", + "id": "backend_internal_web_web_new", + "community": 5, + "norm_label": "new()" + }, + { + "label": ".Register()", + "file_type": "code", + "source_file": "backend/internal/web/web.go", + "source_location": "L132", + "_origin": "ast", + "id": "web_handler_register", + "community": 11, + "norm_label": ".register()" + }, + { + "label": "ServeMux", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "servemux", + "community": 11, + "norm_label": "servemux" + }, + { + "label": "staticHandler()", + "file_type": "code", + "source_file": "backend/internal/web/web.go", + "source_location": "L161", + "_origin": "ast", + "id": "backend_internal_web_web_statichandler", + "community": 11, + "norm_label": "statichandler()" + }, + { + "label": "ctxKey", + "file_type": "code", + "source_file": "backend/internal/web/web.go", + "source_location": "L180", + "_origin": "ast", + "id": "web_ctxkey", + "community": 11, + "norm_label": "ctxkey" + }, + { + "label": ".sessionReader()", + "file_type": "code", + "source_file": "backend/internal/web/web.go", + "source_location": "L189", + "_origin": "ast", + "id": "web_handler_sessionreader", + "community": 11, + "norm_label": ".sessionreader()" + }, + { + "label": "Request", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "backend_internal_web_web_go_request", + "community": 11, + "norm_label": "request" + }, + { + "label": ".requireSession()", + "file_type": "code", + "source_file": "backend/internal/web/web.go", + "source_location": "L205", + "_origin": "ast", + "id": "web_handler_requiresession", + "community": 11, + "norm_label": ".requiresession()" + }, + { + "label": "HandlerFunc", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "backend_internal_web_web_go_handlerfunc", + "community": 11, + "norm_label": "handlerfunc" + }, + { + "label": "readerOf()", + "file_type": "code", + "source_file": "backend/internal/web/web.go", + "source_location": "L217", + "_origin": "ast", + "id": "backend_internal_web_web_readerof", + "community": 11, + "norm_label": "readerof()" + }, + { + "label": ".render()", + "file_type": "code", + "source_file": "backend/internal/web/web.go", + "source_location": "L219", + "_origin": "ast", + "id": "web_handler_render", + "community": 11, + "norm_label": ".render()" + }, + { + "label": "ResponseWriter", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "backend_internal_web_web_go_responsewriter", + "community": 11, + "norm_label": "responsewriter" + }, + { + "label": ".index()", + "file_type": "code", + "source_file": "backend/internal/web/web.go", + "source_location": "L231", + "_origin": "ast", + "id": "web_handler_index", + "community": 11, + "norm_label": ".index()" + }, + { + "label": "filterBookmarks()", + "file_type": "code", + "source_file": "backend/internal/web/web.go", + "source_location": "L256", + "_origin": "ast", + "id": "backend_internal_web_web_filterbookmarks", + "community": 11, + "norm_label": "filterbookmarks()" + }, + { + "label": "kindOf()", + "file_type": "code", + "source_file": "backend/internal/web/web.go", + "source_location": "L269", + "_origin": "ast", + "id": "backend_internal_web_web_kindof", + "community": 11, + "norm_label": "kindof()" + }, + { + "label": "libOf()", + "file_type": "code", + "source_file": "backend/internal/web/web.go", + "source_location": "L279", + "_origin": "ast", + "id": "backend_internal_web_web_libof", + "community": 11, + "norm_label": "libof()" + }, + { + "label": ".buildListView()", + "file_type": "code", + "source_file": "backend/internal/web/web.go", + "source_location": "L293", + "_origin": "ast", + "id": "web_handler_buildlistview", + "community": 11, + "norm_label": ".buildlistview()" + }, + { + "label": ".uiList()", + "file_type": "code", + "source_file": "backend/internal/web/web.go", + "source_location": "L349", + "_origin": "ast", + "id": "web_handler_uilist", + "community": 11, + "norm_label": ".uilist()" + }, + { + "label": "currentTab()", + "file_type": "code", + "source_file": "backend/internal/web/web.go", + "source_location": "L366", + "_origin": "ast", + "id": "backend_internal_web_web_currenttab", + "community": 11, + "norm_label": "currenttab()" + }, + { + "label": "currentLib()", + "file_type": "code", + "source_file": "backend/internal/web/web.go", + "source_location": "L377", + "_origin": "ast", + "id": "backend_internal_web_web_currentlib", + "community": 11, + "norm_label": "currentlib()" + }, + { + "label": ".writeChromeOOB()", + "file_type": "code", + "source_file": "backend/internal/web/web.go", + "source_location": "L390", + "_origin": "ast", + "id": "web_handler_writechromeoob", + "community": 11, + "norm_label": ".writechromeoob()" + }, + { + "label": ".refreshChrome()", + "file_type": "code", + "source_file": "backend/internal/web/web.go", + "source_location": "L407", + "_origin": "ast", + "id": "web_handler_refreshchrome", + "community": 11, + "norm_label": ".refreshchrome()" + }, + { + "label": ".renderLogin()", + "file_type": "code", + "source_file": "backend/internal/web/web.go", + "source_location": "L419", + "_origin": "ast", + "id": "web_handler_renderlogin", + "community": 11, + "norm_label": ".renderlogin()" + }, + { + "label": ".logout()", + "file_type": "code", + "source_file": "backend/internal/web/web.go", + "source_location": "L425", + "_origin": "ast", + "id": "web_handler_logout", + "community": 11, + "norm_label": ".logout()" + }, + { + "label": ".loadForMutation()", + "file_type": "code", + "source_file": "backend/internal/web/web.go", + "source_location": "L437", + "_origin": "ast", + "id": "web_handler_loadformutation", + "community": 11, + "norm_label": ".loadformutation()" + }, + { + "label": ".saveAndRenderCard()", + "file_type": "code", + "source_file": "backend/internal/web/web.go", + "source_location": "L465", + "_origin": "ast", + "id": "web_handler_saveandrendercard", + "community": 11, + "norm_label": ".saveandrendercard()" + }, + { + "label": ".uiFavorite()", + "file_type": "code", + "source_file": "backend/internal/web/web.go", + "source_location": "L478", + "_origin": "ast", + "id": "web_handler_uifavorite", + "community": 11, + "norm_label": ".uifavorite()" + }, + { + "label": ".uiStatus()", + "file_type": "code", + "source_file": "backend/internal/web/web.go", + "source_location": "L494", + "_origin": "ast", + "id": "web_handler_uistatus", + "community": 11, + "norm_label": ".uistatus()" + }, + { + "label": ".uiChapter()", + "file_type": "code", + "source_file": "backend/internal/web/web.go", + "source_location": "L525", + "_origin": "ast", + "id": "web_handler_uichapter", + "community": 11, + "norm_label": ".uichapter()" + }, + { + "label": ".uiDelete()", + "file_type": "code", + "source_file": "backend/internal/web/web.go", + "source_location": "L552", + "_origin": "ast", + "id": "web_handler_uidelete", + "community": 11, + "norm_label": ".uidelete()" + }, + { + "label": ".installUserscript()", + "file_type": "code", + "source_file": "backend/internal/web/web.go", + "source_location": "L578", + "_origin": "ast", + "id": "web_handler_installuserscript", + "community": 11, + "norm_label": ".installuserscript()" + }, + { + "label": ".rotateToken()", + "file_type": "code", + "source_file": "backend/internal/web/web.go", + "source_location": "L602", + "_origin": "ast", + "id": "web_handler_rotatetoken", + "community": 11, + "norm_label": ".rotatetoken()" + }, + { + "label": ".revokeReaderSessions()", + "file_type": "code", + "source_file": "backend/internal/web/web.go", + "source_location": "L627", + "_origin": "ast", + "id": "web_handler_revokereadersessions", + "community": 11, + "norm_label": ".revokereadersessions()" + }, + { + "label": "main.go", + "file_type": "code", + "source_file": "backend/main.go", + "source_location": "L1", + "_origin": "ast", + "id": "backend_main", + "community": 156, + "norm_label": "main.go" + }, + { + "label": "Config", + "file_type": "code", + "source_file": "backend/main.go", + "source_location": "L25", + "_origin": "ast", + "id": "backend_config", + "community": 156, + "norm_label": "config" + }, + { + "label": "LatestPoll", + "file_type": "code", + "source_file": "backend/main.go", + "source_location": "L68", + "_origin": "ast", + "id": "backend_latestpoll", + "community": 156, + "norm_label": "latestpoll" + }, + { + "label": "Duration", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "backend_main_go_duration", + "community": 156, + "norm_label": "duration" + }, + { + "label": "envOr()", + "file_type": "code", + "source_file": "backend/main.go", + "source_location": "L88", + "_origin": "ast", + "id": "backend_main_envor", + "community": 156, + "norm_label": "envor()" + }, + { + "label": "envBool()", + "file_type": "code", + "source_file": "backend/main.go", + "source_location": "L96", + "_origin": "ast", + "id": "backend_main_envbool", + "community": 156, + "norm_label": "envbool()" + }, + { + "label": "envDuration()", + "file_type": "code", + "source_file": "backend/main.go", + "source_location": "L113", + "_origin": "ast", + "id": "backend_main_envduration", + "community": 156, + "norm_label": "envduration()" + }, + { + "label": "envInt()", + "file_type": "code", + "source_file": "backend/main.go", + "source_location": "L127", + "_origin": "ast", + "id": "backend_main_envint", + "community": 156, + "norm_label": "envint()" + }, + { + "label": "clampPollCooldown()", + "file_type": "code", + "source_file": "backend/main.go", + "source_location": "L140", + "_origin": "ast", + "id": "backend_main_clamppollcooldown", + "community": 156, + "norm_label": "clamppollcooldown()" + }, + { + "label": "loadLatestPoll()", + "file_type": "code", + "source_file": "backend/main.go", + "source_location": "L150", + "_origin": "ast", + "id": "backend_main_loadlatestpoll", + "community": 156, + "norm_label": "loadlatestpoll()" + }, + { + "label": "loadConfig()", + "file_type": "code", + "source_file": "backend/main.go", + "source_location": "L172", + "_origin": "ast", + "id": "backend_main_loadconfig", + "community": 156, + "norm_label": "loadconfig()" + }, + { + "label": "newRouter()", + "file_type": "code", + "source_file": "backend/main.go", + "source_location": "L203", + "_origin": "ast", + "id": "backend_main_newrouter", + "community": 156, + "norm_label": "newrouter()" + }, + { + "label": "Store", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "backend_main_go_store", + "community": 156, + "norm_label": "store" + }, + { + "label": "Handler", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "backend_main_go_handler", + "community": 156, + "norm_label": "handler" + }, + { + "label": "guardEmptyUserscriptToken()", + "file_type": "code", + "source_file": "backend/main.go", + "source_location": "L248", + "_origin": "ast", + "id": "backend_main_guardemptyuserscripttoken", + "community": 156, + "norm_label": "guardemptyuserscripttoken()" + }, + { + "label": "main()", + "file_type": "code", + "source_file": "backend/main.go", + "source_location": "L258", + "_origin": "ast", + "id": "backend_main_main", + "community": 156, + "norm_label": "main()" + }, + { + "label": "newLatestPoller()", + "file_type": "code", + "source_file": "backend/main.go", + "source_location": "L381", + "_origin": "ast", + "id": "backend_main_newlatestpoller", + "community": 156, + "norm_label": "newlatestpoller()" + }, + { + "label": "startLatestPoller()", + "file_type": "code", + "source_file": "backend/main.go", + "source_location": "L405", + "_origin": "ast", + "id": "backend_main_startlatestpoller", + "community": 156, + "norm_label": "startlatestpoller()" + }, + { + "label": "Context", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "backend_main_go_context", + "community": 156, + "norm_label": "context" + }, + { + "label": "main_test.go", + "file_type": "code", + "source_file": "backend/main_test.go", + "source_location": "L1", + "_origin": "ast", + "id": "backend_main_test", + "community": 156, + "norm_label": "main_test.go" + }, + { + "label": "TestLoadLatestPollDefaults()", + "file_type": "code", + "source_file": "backend/main_test.go", + "source_location": "L17", + "_origin": "ast", + "id": "backend_main_test_testloadlatestpolldefaults", + "community": 156, + "norm_label": "testloadlatestpolldefaults()" + }, + { + "label": "T", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "backend_main_test_go_t", + "community": 156, + "norm_label": "t" + }, + { + "label": "TestLoadConfigReadsCoverDirectory()", + "file_type": "code", + "source_file": "backend/main_test.go", + "source_location": "L40", + "_origin": "ast", + "id": "backend_main_test_testloadconfigreadscoverdirectory", + "community": 156, + "norm_label": "testloadconfigreadscoverdirectory()" + }, + { + "label": "TestLoadLatestPollEnabledParsing()", + "file_type": "code", + "source_file": "backend/main_test.go", + "source_location": "L47", + "_origin": "ast", + "id": "backend_main_test_testloadlatestpollenabledparsing", + "community": 156, + "norm_label": "testloadlatestpollenabledparsing()" + }, + { + "label": "TestLoadLatestPollClampsAndFallsBack()", + "file_type": "code", + "source_file": "backend/main_test.go", + "source_location": "L66", + "_origin": "ast", + "id": "backend_main_test_testloadlatestpollclampsandfallsback", + "community": 156, + "norm_label": "testloadlatestpollclampsandfallsback()" + }, + { + "label": "TestNewLatestPollerWiresCooldowns()", + "file_type": "code", + "source_file": "backend/main_test.go", + "source_location": "L158", + "_origin": "ast", + "id": "backend_main_test_testnewlatestpollerwirescooldowns", + "community": 156, + "norm_label": "testnewlatestpollerwirescooldowns()" + }, + { + "label": "TestPutStatusValidation()", + "file_type": "code", + "source_file": "backend/main_test.go", + "source_location": "L168", + "_origin": "ast", + "id": "backend_main_test_testputstatusvalidation", + "community": 156, + "norm_label": "testputstatusvalidation()" + }, + { + "label": "TestPutOmittedStatusPreservesArchivedAndAppliesProgress()", + "file_type": "code", + "source_file": "backend/main_test.go", + "source_location": "L215", + "_origin": "ast", + "id": "backend_main_test_testputomittedstatuspreservesarchivedandappliesprogress", + "community": 156, + "norm_label": "testputomittedstatuspreservesarchivedandappliesprogress()" + }, + { + "label": "TestGzipCompressesTextNotFonts()", + "file_type": "code", + "source_file": "backend/main_test.go", + "source_location": "L246", + "_origin": "ast", + "id": "backend_main_test_testgzipcompressestextnotfonts", + "community": 156, + "norm_label": "testgzipcompressestextnotfonts()" + }, + { + "label": "TestPutKindValidation()", + "file_type": "code", + "source_file": "backend/main_test.go", + "source_location": "L289", + "_origin": "ast", + "id": "backend_main_test_testputkindvalidation", + "community": 156, + "norm_label": "testputkindvalidation()" + }, + { + "label": "TestPutOmittedKindPreservesNovelAndAppliesProgress()", + "file_type": "code", + "source_file": "backend/main_test.go", + "source_location": "L332", + "_origin": "ast", + "id": "backend_main_test_testputomittedkindpreservesnovelandappliesprogress", + "community": 156, + "norm_label": "testputomittedkindpreservesnovelandappliesprogress()" + }, + { + "label": "reader_credential_test.go", + "file_type": "code", + "source_file": "backend/reader_credential_test.go", + "source_location": "L1", + "_origin": "ast", + "id": "backend_reader_credential_test", + "community": 156, + "norm_label": "reader_credential_test.go" + }, + { + "label": "registerReader()", + "file_type": "code", + "source_file": "backend/reader_credential_test.go", + "source_location": "L20", + "_origin": "ast", + "id": "backend_reader_credential_test_registerreader", + "community": 156, + "norm_label": "registerreader()" + }, + { + "label": "T", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "backend_reader_credential_test_go_t", + "community": 156, + "norm_label": "t" + }, + { + "label": "Store", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "backend_reader_credential_test_go_store", + "community": 156, + "norm_label": "store" + }, + { + "label": "credRequest()", + "file_type": "code", + "source_file": "backend/reader_credential_test.go", + "source_location": "L31", + "_origin": "ast", + "id": "backend_reader_credential_test_credrequest", + "community": 156, + "norm_label": "credrequest()" + }, + { + "label": "Request", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "backend_reader_credential_test_go_request", + "community": 156, + "norm_label": "request" + }, + { + "label": "readerCredential()", + "file_type": "code", + "source_file": "backend/reader_credential_test.go", + "source_location": "L38", + "_origin": "ast", + "id": "backend_reader_credential_test_readercredential", + "community": 156, + "norm_label": "readercredential()" + }, + { + "label": "withBody()", + "file_type": "code", + "source_file": "backend/reader_credential_test.go", + "source_location": "L43", + "_origin": "ast", + "id": "backend_reader_credential_test_withbody", + "community": 156, + "norm_label": "withbody()" + }, + { + "label": "TestUnknownCredentialRejected()", + "file_type": "code", + "source_file": "backend/reader_credential_test.go", + "source_location": "L51", + "_origin": "ast", + "id": "backend_reader_credential_test_testunknowncredentialrejected", + "community": 156, + "norm_label": "testunknowncredentialrejected()" + }, + { + "label": "TestPerReaderIsolation()", + "file_type": "code", + "source_file": "backend/reader_credential_test.go", + "source_location": "L69", + "_origin": "ast", + "id": "backend_reader_credential_test_testperreaderisolation", + "community": 156, + "norm_label": "testperreaderisolation()" + }, + { + "label": "TestInstallServesScriptWithCredential()", + "file_type": "code", + "source_file": "backend/reader_credential_test.go", + "source_location": "L195", + "_origin": "ast", + "id": "backend_reader_credential_test_testinstallservesscriptwithcredential", + "community": 39, + "norm_label": "testinstallservesscriptwithcredential()" + }, + { + "label": "TestRotateCredentialViaWebUI()", + "file_type": "code", + "source_file": "backend/reader_credential_test.go", + "source_location": "L262", + "_origin": "ast", + "id": "backend_reader_credential_test_testrotatecredentialviawebui", + "community": 156, + "norm_label": "testrotatecredentialviawebui()" + }, + { + "label": "TestIndexShowsSetupPanelWithoutCredential()", + "file_type": "code", + "source_file": "backend/reader_credential_test.go", + "source_location": "L334", + "_origin": "ast", + "id": "backend_reader_credential_test_testindexshowssetuppanelwithoutcredential", + "community": 39, + "norm_label": "testindexshowssetuppanelwithoutcredential()" + }, + { + "label": "web_test.go", + "file_type": "code", + "source_file": "backend/web_test.go", + "source_location": "L1", + "_origin": "ast", + "id": "backend_web_test", + "community": 39, + "norm_label": "web_test.go" + }, + { + "label": "newWebTestServer()", + "file_type": "code", + "source_file": "backend/web_test.go", + "source_location": "L30", + "_origin": "ast", + "id": "backend_web_test_newwebtestserver", + "community": 39, + "norm_label": "newwebtestserver()" + }, + { + "label": "T", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "backend_web_test_go_t", + "community": 39, + "norm_label": "t" + }, + { + "label": "Handler", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "backend_web_test_go_handler", + "community": 39, + "norm_label": "handler" + }, + { + "label": "Store", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "backend_web_test_go_store", + "community": 39, + "norm_label": "store" + }, + { + "label": "sessionCookie()", + "file_type": "code", + "source_file": "backend/web_test.go", + "source_location": "L38", + "_origin": "ast", + "id": "backend_web_test_sessioncookie", + "community": 39, + "norm_label": "sessioncookie()" + }, + { + "label": "Cookie", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "backend_web_test_go_cookie", + "community": 39, + "norm_label": "cookie" + }, + { + "label": "discordStub", + "file_type": "code", + "source_file": "backend/web_test.go", + "source_location": "L51", + "_origin": "ast", + "id": "backend_discordstub", + "community": 39, + "norm_label": "discordstub" + }, + { + "label": "tokenRequest", + "file_type": "code", + "source_file": "backend/web_test.go", + "source_location": "L65", + "_origin": "ast", + "id": "backend_tokenrequest", + "community": 39, + "norm_label": "tokenrequest" + }, + { + "label": "Values", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "values", + "community": 39, + "norm_label": "values" + }, + { + "label": "newDiscordStub()", + "file_type": "code", + "source_file": "backend/web_test.go", + "source_location": "L70", + "_origin": "ast", + "id": "backend_web_test_newdiscordstub", + "community": 39, + "norm_label": "newdiscordstub()" + }, + { + "label": "Server", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "server", + "community": 39, + "norm_label": "server" + }, + { + "label": "discordConfig()", + "file_type": "code", + "source_file": "backend/web_test.go", + "source_location": "L132", + "_origin": "ast", + "id": "backend_web_test_discordconfig", + "community": 39, + "norm_label": "discordconfig()" + }, + { + "label": "oauthWebTestServer()", + "file_type": "code", + "source_file": "backend/web_test.go", + "source_location": "L144", + "_origin": "ast", + "id": "backend_web_test_oauthwebtestserver", + "community": 39, + "norm_label": "oauthwebtestserver()" + }, + { + "label": "startSignIn()", + "file_type": "code", + "source_file": "backend/web_test.go", + "source_location": "L155", + "_origin": "ast", + "id": "backend_web_test_startsignin", + "community": 39, + "norm_label": "startsignin()" + }, + { + "label": "completeSignIn()", + "file_type": "code", + "source_file": "backend/web_test.go", + "source_location": "L177", + "_origin": "ast", + "id": "backend_web_test_completesignin", + "community": 39, + "norm_label": "completesignin()" + }, + { + "label": "ResponseRecorder", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "backend_web_test_go_responserecorder", + "community": 39, + "norm_label": "responserecorder" + }, + { + "label": "storeReaders()", + "file_type": "code", + "source_file": "backend/web_test.go", + "source_location": "L187", + "_origin": "ast", + "id": "backend_web_test_storereaders", + "community": 39, + "norm_label": "storereaders()" + }, + { + "label": "signInCookie()", + "file_type": "code", + "source_file": "backend/web_test.go", + "source_location": "L198", + "_origin": "ast", + "id": "backend_web_test_signincookie", + "community": 39, + "norm_label": "signincookie()" + }, + { + "label": "signedInReader()", + "file_type": "code", + "source_file": "backend/web_test.go", + "source_location": "L209", + "_origin": "ast", + "id": "backend_web_test_signedinreader", + "community": 39, + "norm_label": "signedinreader()" + }, + { + "label": "TestIndexWithoutSessionShowsLogin()", + "file_type": "code", + "source_file": "backend/web_test.go", + "source_location": "L218", + "_origin": "ast", + "id": "backend_web_test_testindexwithoutsessionshowslogin", + "community": 39, + "norm_label": "testindexwithoutsessionshowslogin()" + }, + { + "label": "TestIndexWithSessionShowsList()", + "file_type": "code", + "source_file": "backend/web_test.go", + "source_location": "L231", + "_origin": "ast", + "id": "backend_web_test_testindexwithsessionshowslist", + "community": 39, + "norm_label": "testindexwithsessionshowslist()" + }, + { + "label": "TestDiscordLoginFullFlow()", + "file_type": "code", + "source_file": "backend/web_test.go", + "source_location": "L255", + "_origin": "ast", + "id": "backend_web_test_testdiscordloginfullflow", + "community": 39, + "norm_label": "testdiscordloginfullflow()" + }, + { + "label": "TestDiscordCallbackRejectsMissingState()", + "file_type": "code", + "source_file": "backend/web_test.go", + "source_location": "L342", + "_origin": "ast", + "id": "backend_web_test_testdiscordcallbackrejectsmissingstate", + "community": 39, + "norm_label": "testdiscordcallbackrejectsmissingstate()" + }, + { + "label": "TestDiscordCallbackRejectsMismatchedState()", + "file_type": "code", + "source_file": "backend/web_test.go", + "source_location": "L358", + "_origin": "ast", + "id": "backend_web_test_testdiscordcallbackrejectsmismatchedstate", + "community": 39, + "norm_label": "testdiscordcallbackrejectsmismatchedstate()" + }, + { + "label": "TestDiscordCallbackStateIsSingleUse()", + "file_type": "code", + "source_file": "backend/web_test.go", + "source_location": "L375", + "_origin": "ast", + "id": "backend_web_test_testdiscordcallbackstateissingleuse", + "community": 39, + "norm_label": "testdiscordcallbackstateissingleuse()" + }, + { + "label": "TestDiscordLoginRefusesNonMember()", + "file_type": "code", + "source_file": "backend/web_test.go", + "source_location": "L391", + "_origin": "ast", + "id": "backend_web_test_testdiscordloginrefusesnonmember", + "community": 39, + "norm_label": "testdiscordloginrefusesnonmember()" + }, + { + "label": "TestDiscordLoginRequiresRolePositive()", + "file_type": "code", + "source_file": "backend/web_test.go", + "source_location": "L437", + "_origin": "ast", + "id": "backend_web_test_testdiscordloginrequiresrolepositive", + "community": 39, + "norm_label": "testdiscordloginrequiresrolepositive()" + }, + { + "label": "TestGuildMemberRegistersOnFirstLoginAndReusesIt()", + "file_type": "code", + "source_file": "backend/web_test.go", + "source_location": "L461", + "_origin": "ast", + "id": "backend_web_test_testguildmemberregistersonfirstloginandreusesit", + "community": 39, + "norm_label": "testguildmemberregistersonfirstloginandreusesit()" + }, + { + "label": "TestOwnerLoginReusesTheSeededReader()", + "file_type": "code", + "source_file": "backend/web_test.go", + "source_location": "L490", + "_origin": "ast", + "id": "backend_web_test_testownerloginreusestheseededreader", + "community": 39, + "norm_label": "testownerloginreusestheseededreader()" + }, + { + "label": "TestNewReaderSeesEmptyLibraryAndTheirOwnScript()", + "file_type": "code", + "source_file": "backend/web_test.go", + "source_location": "L508", + "_origin": "ast", + "id": "backend_web_test_testnewreaderseesemptylibraryandtheirownscript", + "community": 39, + "norm_label": "testnewreaderseesemptylibraryandtheirownscript()" + }, + { + "label": "TestOwnerRevokesAnotherReadersSessions()", + "file_type": "code", + "source_file": "backend/web_test.go", + "source_location": "L568", + "_origin": "ast", + "id": "backend_web_test_testownerrevokesanotherreaderssessions", + "community": 39, + "norm_label": "testownerrevokesanotherreaderssessions()" + }, + { + "label": "TestOwnerSeesReadersPanel()", + "file_type": "code", + "source_file": "backend/web_test.go", + "source_location": "L630", + "_origin": "ast", + "id": "backend_web_test_testownerseesreaderspanel", + "community": 39, + "norm_label": "testownerseesreaderspanel()" + }, + { + "label": "TestDiscordLoginTokenEndpointDown()", + "file_type": "code", + "source_file": "backend/web_test.go", + "source_location": "L655", + "_origin": "ast", + "id": "backend_web_test_testdiscordlogintokenendpointdown", + "community": 39, + "norm_label": "testdiscordlogintokenendpointdown()" + }, + { + "label": "TestCallbackRateLimited()", + "file_type": "code", + "source_file": "backend/web_test.go", + "source_location": "L674", + "_origin": "ast", + "id": "backend_web_test_testcallbackratelimited", + "community": 39, + "norm_label": "testcallbackratelimited()" + }, + { + "label": "TestLogoutDeletesSession()", + "file_type": "code", + "source_file": "backend/web_test.go", + "source_location": "L700", + "_origin": "ast", + "id": "backend_web_test_testlogoutdeletessession", + "community": 39, + "norm_label": "testlogoutdeletessession()" + }, + { + "label": "TestExpiredSessionRejected()", + "file_type": "code", + "source_file": "backend/web_test.go", + "source_location": "L730", + "_origin": "ast", + "id": "backend_web_test_testexpiredsessionrejected", + "community": 39, + "norm_label": "testexpiredsessionrejected()" + }, + { + "label": "TestBookmarksAPIStillBearerOnly()", + "file_type": "code", + "source_file": "backend/web_test.go", + "source_location": "L756", + "_origin": "ast", + "id": "backend_web_test_testbookmarksapistillbeareronly", + "community": 39, + "norm_label": "testbookmarksapistillbeareronly()" + }, + { + "label": "TestStaticAssetsServed()", + "file_type": "code", + "source_file": "backend/web_test.go", + "source_location": "L777", + "_origin": "ast", + "id": "backend_web_test_teststaticassetsserved", + "community": 39, + "norm_label": "teststaticassetsserved()" + }, + { + "label": "seed()", + "file_type": "code", + "source_file": "backend/web_test.go", + "source_location": "L792", + "_origin": "ast", + "id": "backend_web_test_seed", + "community": 39, + "norm_label": "seed()" + }, + { + "label": "uiRequest()", + "file_type": "code", + "source_file": "backend/web_test.go", + "source_location": "L801", + "_origin": "ast", + "id": "backend_web_test_uirequest", + "community": 39, + "norm_label": "uirequest()" + }, + { + "label": "Request", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "backend_web_test_go_request", + "community": 39, + "norm_label": "request" + }, + { + "label": "TestUIRoutesRequireSession()", + "file_type": "code", + "source_file": "backend/web_test.go", + "source_location": "L814", + "_origin": "ast", + "id": "backend_web_test_testuiroutesrequiresession", + "community": 39, + "norm_label": "testuiroutesrequiresession()" + }, + { + "label": "TestFavoriteTogglesWithoutReordering()", + "file_type": "code", + "source_file": "backend/web_test.go", + "source_location": "L833", + "_origin": "ast", + "id": "backend_web_test_testfavoritetoggleswithoutreordering", + "community": 39, + "norm_label": "testfavoritetoggleswithoutreordering()" + }, + { + "label": "TestCardHxTargetIsValidSelectorForColonKey()", + "file_type": "code", + "source_file": "backend/web_test.go", + "source_location": "L882", + "_origin": "ast", + "id": "backend_web_test_testcardhxtargetisvalidselectorforcolonkey", + "community": 39, + "norm_label": "testcardhxtargetisvalidselectorforcolonkey()" + }, + { + "label": "TestChapterOverrideMovesUpdatedAt()", + "file_type": "code", + "source_file": "backend/web_test.go", + "source_location": "L908", + "_origin": "ast", + "id": "backend_web_test_testchapteroverridemovesupdatedat", + "community": 39, + "norm_label": "testchapteroverridemovesupdatedat()" + }, + { + "label": "TestChapterOverrideNoOpPreservesURLAndUpdatedAt()", + "file_type": "code", + "source_file": "backend/web_test.go", + "source_location": "L943", + "_origin": "ast", + "id": "backend_web_test_testchapteroverridenooppreservesurlandupdatedat", + "community": 39, + "norm_label": "testchapteroverridenooppreservesurlandupdatedat()" + }, + { + "label": "TestChapterOverrideRejectsBadInput()", + "file_type": "code", + "source_file": "backend/web_test.go", + "source_location": "L983", + "_origin": "ast", + "id": "backend_web_test_testchapteroverriderejectsbadinput", + "community": 39, + "norm_label": "testchapteroverriderejectsbadinput()" + }, + { + "label": "TestMutationsOnMissingKey()", + "file_type": "code", + "source_file": "backend/web_test.go", + "source_location": "L1007", + "_origin": "ast", + "id": "backend_web_test_testmutationsonmissingkey", + "community": 39, + "norm_label": "testmutationsonmissingkey()" + }, + { + "label": "TestUIDeleteRemovesRow()", + "file_type": "code", + "source_file": "backend/web_test.go", + "source_location": "L1028", + "_origin": "ast", + "id": "backend_web_test_testuideleteremovesrow", + "community": 39, + "norm_label": "testuideleteremovesrow()" + }, + { + "label": "TestUIListFavouritesTab()", + "file_type": "code", + "source_file": "backend/web_test.go", + "source_location": "L1055", + "_origin": "ast", + "id": "backend_web_test_testuilistfavouritestab", + "community": 39, + "norm_label": "testuilistfavouritestab()" + }, + { + "label": "TestUIListNewTab()", + "file_type": "code", + "source_file": "backend/web_test.go", + "source_location": "L1081", + "_origin": "ast", + "id": "backend_web_test_testuilistnewtab", + "community": 39, + "norm_label": "testuilistnewtab()" + }, + { + "label": "seedStatusRows()", + "file_type": "code", + "source_file": "backend/web_test.go", + "source_location": "L1114", + "_origin": "ast", + "id": "backend_web_test_seedstatusrows", + "community": 39, + "norm_label": "seedstatusrows()" + }, + { + "label": "TestTabsShowOnlyTheirBucket()", + "file_type": "code", + "source_file": "backend/web_test.go", + "source_location": "L1135", + "_origin": "ast", + "id": "backend_web_test_testtabsshowonlytheirbucket", + "community": 39, + "norm_label": "testtabsshowonlytheirbucket()" + }, + { + "label": "stripOf()", + "file_type": "code", + "source_file": "backend/web_test.go", + "source_location": "L1177", + "_origin": "ast", + "id": "backend_web_test_stripof", + "community": 39, + "norm_label": "stripof()" + }, + { + "label": "TestRecentStripCarriesUnreadOnlyAndOnlyOnAll()", + "file_type": "code", + "source_file": "backend/web_test.go", + "source_location": "L1192", + "_origin": "ast", + "id": "backend_web_test_testrecentstripcarriesunreadonlyandonlyonall", + "community": 39, + "norm_label": "testrecentstripcarriesunreadonlyandonlyonall()" + }, + { + "label": "TestRecentStripCapped()", + "file_type": "code", + "source_file": "backend/web_test.go", + "source_location": "L1243", + "_origin": "ast", + "id": "backend_web_test_testrecentstripcapped", + "community": 39, + "norm_label": "testrecentstripcapped()" + }, + { + "label": "postStatus()", + "file_type": "code", + "source_file": "backend/web_test.go", + "source_location": "L1262", + "_origin": "ast", + "id": "backend_web_test_poststatus", + "community": 39, + "norm_label": "poststatus()" + }, + { + "label": "TestUIStatusSetsBucket()", + "file_type": "code", + "source_file": "backend/web_test.go", + "source_location": "L1274", + "_origin": "ast", + "id": "backend_web_test_testuistatussetsbucket", + "community": 39, + "norm_label": "testuistatussetsbucket()" + }, + { + "label": "TestUIStatusRejectsUnknownValue()", + "file_type": "code", + "source_file": "backend/web_test.go", + "source_location": "L1293", + "_origin": "ast", + "id": "backend_web_test_testuistatusrejectsunknownvalue", + "community": 39, + "norm_label": "testuistatusrejectsunknownvalue()" + }, + { + "label": "TestUIStatusRequiresSession()", + "file_type": "code", + "source_file": "backend/web_test.go", + "source_location": "L1307", + "_origin": "ast", + "id": "backend_web_test_testuistatusrequiressession", + "community": 39, + "norm_label": "testuistatusrequiressession()" + }, + { + "label": "TestUIStatusDoesNotReorderList()", + "file_type": "code", + "source_file": "backend/web_test.go", + "source_location": "L1322", + "_origin": "ast", + "id": "backend_web_test_testuistatusdoesnotreorderlist", + "community": 39, + "norm_label": "testuistatusdoesnotreorderlist()" + }, + { + "label": "TestCardShowsStatusControls()", + "file_type": "code", + "source_file": "backend/web_test.go", + "source_location": "L1338", + "_origin": "ast", + "id": "backend_web_test_testcardshowsstatuscontrols", + "community": 39, + "norm_label": "testcardshowsstatuscontrols()" + }, + { + "label": "TestAppRendersNewTabs()", + "file_type": "code", + "source_file": "backend/web_test.go", + "source_location": "L1376", + "_origin": "ast", + "id": "backend_web_test_testapprendersnewtabs", + "community": 39, + "norm_label": "testapprendersnewtabs()" + }, + { + "label": "TestMutationRefreshesChromeOutOfBand()", + "file_type": "code", + "source_file": "backend/web_test.go", + "source_location": "L1395", + "_origin": "ast", + "id": "backend_web_test_testmutationrefresheschromeoutofband", + "community": 39, + "norm_label": "testmutationrefresheschromeoutofband()" + }, + { + "label": "seedLibraries()", + "file_type": "code", + "source_file": "backend/web_test.go", + "source_location": "L1428", + "_origin": "ast", + "id": "backend_web_test_seedlibraries", + "community": 39, + "norm_label": "seedlibraries()" + }, + { + "label": "TestLibrariesAreDisjoint()", + "file_type": "code", + "source_file": "backend/web_test.go", + "source_location": "L1441", + "_origin": "ast", + "id": "backend_web_test_testlibrariesaredisjoint", + "community": 39, + "norm_label": "testlibrariesaredisjoint()" + }, + { + "label": "TestKindlessRowShowsInMangaLibrary()", + "file_type": "code", + "source_file": "backend/web_test.go", + "source_location": "L1472", + "_origin": "ast", + "id": "backend_web_test_testkindlessrowshowsinmangalibrary", + "community": 39, + "norm_label": "testkindlessrowshowsinmangalibrary()" + }, + { + "label": "TestNovelPageOmitsUpdatedTab()", + "file_type": "code", + "source_file": "backend/web_test.go", + "source_location": "L1487", + "_origin": "ast", + "id": "backend_web_test_testnovelpageomitsupdatedtab", + "community": 39, + "norm_label": "testnovelpageomitsupdatedtab()" + }, + { + "label": "TestMangaPageKeepsUpdatedTab()", + "file_type": "code", + "source_file": "backend/web_test.go", + "source_location": "L1518", + "_origin": "ast", + "id": "backend_web_test_testmangapagekeepsupdatedtab", + "community": 39, + "norm_label": "testmangapagekeepsupdatedtab()" + }, + { + "label": "TestNovelNewTabFallsBackToAll()", + "file_type": "code", + "source_file": "backend/web_test.go", + "source_location": "L1536", + "_origin": "ast", + "id": "backend_web_test_testnovelnewtabfallsbacktoall", + "community": 39, + "norm_label": "testnovelnewtabfallsbacktoall()" + }, + { + "label": "entrypoint.sh", + "file_type": "code", + "source_file": "chrome/entrypoint.sh", + "source_location": "L1", + "metadata": { + "language": "bash", + "kind": "file" + }, + "_origin": "ast", + "id": "chrome_entrypoint", + "community": 46, + "norm_label": "entrypoint.sh" + }, + { + "label": "entrypoint.sh script", + "file_type": "code", + "source_file": "chrome/entrypoint.sh", + "source_location": "L1", + "metadata": { + "language": "bash", + "kind": "bash_entrypoint" + }, + "_origin": "ast", + "id": "chrome_entrypoint_sh__entry", + "community": 46, + "norm_label": "entrypoint.sh script" + }, + { + "label": "lock()", + "file_type": "code", + "source_file": "chrome/entrypoint.sh", + "source_location": "L37", + "metadata": { + "language": "bash", + "kind": "bash_function" + }, + "_origin": "ast", + "id": "chrome_entrypoint_lock", + "community": 46, + "norm_label": "lock()" + }, + { + "label": "unlock()", + "file_type": "code", + "source_file": "chrome/entrypoint.sh", + "source_location": "L41", + "metadata": { + "language": "bash", + "kind": "bash_function" + }, + "_origin": "ast", + "id": "chrome_entrypoint_unlock", + "community": 46, + "norm_label": "unlock()" + }, + { + "label": "browser_alive()", + "file_type": "code", + "source_file": "chrome/entrypoint.sh", + "source_location": "L45", + "metadata": { + "language": "bash", + "kind": "bash_function" + }, + "_origin": "ast", + "id": "chrome_entrypoint_browser_alive", + "community": 46, + "norm_label": "browser_alive()" + }, + { + "label": "has_connections()", + "file_type": "code", + "source_file": "chrome/entrypoint.sh", + "source_location": "L51", + "metadata": { + "language": "bash", + "kind": "bash_function" + }, + "_origin": "ast", + "id": "chrome_entrypoint_has_connections", + "community": 46, + "norm_label": "has_connections()" + }, + { + "label": "start_browser()", + "file_type": "code", + "source_file": "chrome/entrypoint.sh", + "source_location": "L65", + "metadata": { + "language": "bash", + "kind": "bash_function" + }, + "_origin": "ast", + "id": "chrome_entrypoint_start_browser", + "community": 46, + "norm_label": "start_browser()" + }, + { + "label": "stop_browser()", + "file_type": "code", + "source_file": "chrome/entrypoint.sh", + "source_location": "L84", + "metadata": { + "language": "bash", + "kind": "bash_function" + }, + "_origin": "ast", + "id": "chrome_entrypoint_stop_browser", + "community": 46, + "norm_label": "stop_browser()" + }, + { + "label": "wait_for_browser()", + "file_type": "code", + "source_file": "chrome/entrypoint.sh", + "source_location": "L98", + "metadata": { + "language": "bash", + "kind": "bash_function" + }, + "_origin": "ast", + "id": "chrome_entrypoint_wait_for_browser", + "community": 46, + "norm_label": "wait_for_browser()" + }, + { + "label": "finish_connection()", + "file_type": "code", + "source_file": "chrome/entrypoint.sh", + "source_location": "L111", + "metadata": { + "language": "bash", + "kind": "bash_function" + }, + "_origin": "ast", + "id": "chrome_entrypoint_finish_connection", + "community": 46, + "norm_label": "finish_connection()" + }, + { + "label": "connection_signal()", + "file_type": "code", + "source_file": "chrome/entrypoint.sh", + "source_location": "L118", + "metadata": { + "language": "bash", + "kind": "bash_function" + }, + "_origin": "ast", + "id": "chrome_entrypoint_connection_signal", + "community": 46, + "norm_label": "connection_signal()" + }, + { + "label": "connection()", + "file_type": "code", + "source_file": "chrome/entrypoint.sh", + "source_location": "L124", + "metadata": { + "language": "bash", + "kind": "bash_function" + }, + "_origin": "ast", + "id": "chrome_entrypoint_connection", + "community": 46, + "norm_label": "connection()" + }, + { + "label": "reaper()", + "file_type": "code", + "source_file": "chrome/entrypoint.sh", + "source_location": "L152", + "metadata": { + "language": "bash", + "kind": "bash_function" + }, + "_origin": "ast", + "id": "chrome_entrypoint_reaper", + "community": 46, + "norm_label": "reaper()" + }, + { + "label": "stop_browser_gracefully()", + "file_type": "code", + "source_file": "chrome/entrypoint.sh", + "source_location": "L200", + "metadata": { + "language": "bash", + "kind": "bash_function" + }, + "_origin": "ast", + "id": "chrome_entrypoint_stop_browser_gracefully", + "community": 46, + "norm_label": "stop_browser_gracefully()" + }, + { + "label": "shutdown()", + "file_type": "code", + "source_file": "chrome/entrypoint.sh", + "source_location": "L210", + "metadata": { + "language": "bash", + "kind": "bash_function" + }, + "_origin": "ast", + "id": "chrome_entrypoint_shutdown", + "community": 46, + "norm_label": "shutdown()" + }, + { + "label": "manga-bookmark.user.js", + "file_type": "code", + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L1", + "_origin": "ast", + "id": "userscript_manga_bookmark_user", + "community": 2, + "norm_label": "manga-bookmark.user.js" + }, + { + "label": "meta()", + "file_type": "code", + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L65", + "_origin": "ast", + "id": "userscript_manga_bookmark_user_meta", + "community": 2, + "norm_label": "meta()" + }, + { + "label": "anchorsFromDocument()", + "file_type": "code", + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L74", + "_origin": "ast", + "id": "userscript_manga_bookmark_user_anchorsfromdocument", + "community": 2, + "norm_label": "anchorsfromdocument()" + }, + { + "label": "anchorsFromHTML()", + "file_type": "code", + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L83", + "_origin": "ast", + "id": "userscript_manga_bookmark_user_anchorsfromhtml", + "community": 2, + "norm_label": "anchorsfromhtml()" + }, + { + "label": "stripBuildHash()", + "file_type": "code", + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L101", + "_origin": "ast", + "id": "userscript_manga_bookmark_user_stripbuildhash", + "community": 2, + "norm_label": "stripbuildhash()" + }, + { + "label": "comixSeriesId()", + "file_type": "code", + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L108", + "_origin": "ast", + "id": "userscript_manga_bookmark_user_comixseriesid", + "community": 2, + "norm_label": "comixseriesid()" + }, + { + "label": "detect()", + "file_type": "code", + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L121", + "_origin": "ast", + "id": "userscript_manga_bookmark_user_detect", + "community": 2, + "norm_label": "detect()" + }, + { + "label": "latestChapterFromAnchors()", + "file_type": "code", + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L166", + "_origin": "ast", + "id": "userscript_manga_bookmark_user_latestchapterfromanchors", + "community": 2, + "norm_label": "latestchapterfromanchors()" + }, + { + "label": "latestChapterFromApi()", + "file_type": "code", + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L371", + "_origin": "ast", + "id": "userscript_manga_bookmark_user_latestchapterfromapi", + "community": 2, + "norm_label": "latestchapterfromapi()" + }, + { + "label": "keyOf()", + "file_type": "code", + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L399", + "_origin": "ast", + "id": "userscript_manga_bookmark_user_keyof", + "community": 2, + "norm_label": "keyof()" + }, + { + "label": "adapterFor()", + "file_type": "code", + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L403", + "_origin": "ast", + "id": "userscript_manga_bookmark_user_adapterfor", + "community": 2, + "norm_label": "adapterfor()" + }, + { + "label": "computeLatestChapter()", + "file_type": "code", + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L410", + "_origin": "ast", + "id": "userscript_manga_bookmark_user_computelatestchapter", + "community": 2, + "norm_label": "computelatestchapter()" + }, + { + "label": "currentSite()", + "file_type": "code", + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L415", + "_origin": "ast", + "id": "userscript_manga_bookmark_user_currentsite", + "community": 2, + "norm_label": "currentsite()" + }, + { + "label": "loadCache()", + "file_type": "code", + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L424", + "_origin": "ast", + "id": "userscript_manga_bookmark_user_loadcache", + "community": 2, + "norm_label": "loadcache()" + }, + { + "label": "saveCache()", + "file_type": "code", + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L433", + "_origin": "ast", + "id": "userscript_manga_bookmark_user_savecache", + "community": 2, + "norm_label": "savecache()" + }, + { + "label": "loadLastChecked()", + "file_type": "code", + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L441", + "_origin": "ast", + "id": "userscript_manga_bookmark_user_loadlastchecked", + "community": 2, + "norm_label": "loadlastchecked()" + }, + { + "label": "saveLastChecked()", + "file_type": "code", + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L450", + "_origin": "ast", + "id": "userscript_manga_bookmark_user_savelastchecked", + "community": 2, + "norm_label": "savelastchecked()" + }, + { + "label": "authHeaders()", + "file_type": "code", + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L458", + "_origin": "ast", + "id": "userscript_manga_bookmark_user_authheaders", + "community": 2, + "norm_label": "authheaders()" + }, + { + "label": "httpError()", + "file_type": "code", + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L464", + "_origin": "ast", + "id": "userscript_manga_bookmark_user_httperror", + "community": 2, + "norm_label": "httperror()" + }, + { + "label": "apiGet()", + "file_type": "code", + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L470", + "_origin": "ast", + "id": "userscript_manga_bookmark_user_apiget", + "community": 2, + "norm_label": "apiget()" + }, + { + "label": "apiPut()", + "file_type": "code", + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L480", + "_origin": "ast", + "id": "userscript_manga_bookmark_user_apiput", + "community": 2, + "norm_label": "apiput()" + }, + { + "label": "apiDelete()", + "file_type": "code", + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L496", + "_origin": "ast", + "id": "userscript_manga_bookmark_user_apidelete", + "community": 2, + "norm_label": "apidelete()" + }, + { + "label": "reindex()", + "file_type": "code", + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L516", + "_origin": "ast", + "id": "userscript_manga_bookmark_user_reindex", + "community": 2, + "norm_label": "reindex()" + }, + { + "label": "setList()", + "file_type": "code", + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L522", + "_origin": "ast", + "id": "userscript_manga_bookmark_user_setlist", + "community": 2, + "norm_label": "setlist()" + }, + { + "label": "upsertLocal()", + "file_type": "code", + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L530", + "_origin": "ast", + "id": "userscript_manga_bookmark_user_upsertlocal", + "community": 2, + "norm_label": "upsertlocal()" + }, + { + "label": "removeLocal()", + "file_type": "code", + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L538", + "_origin": "ast", + "id": "userscript_manga_bookmark_user_removelocal", + "community": 2, + "norm_label": "removelocal()" + }, + { + "label": "statusOf()", + "file_type": "code", + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L546", + "_origin": "ast", + "id": "userscript_manga_bookmark_user_statusof", + "community": 2, + "norm_label": "statusof()" + }, + { + "label": "kindOf()", + "file_type": "code", + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L552", + "_origin": "ast", + "id": "userscript_manga_bookmark_user_kindof", + "community": 2, + "norm_label": "kindof()" + }, + { + "label": "loadQueue()", + "file_type": "code", + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L574", + "_origin": "ast", + "id": "userscript_manga_bookmark_user_loadqueue", + "community": 2, + "norm_label": "loadqueue()" + }, + { + "label": "saveQueue()", + "file_type": "code", + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L583", + "_origin": "ast", + "id": "userscript_manga_bookmark_user_savequeue", + "community": 2, + "norm_label": "savequeue()" + }, + { + "label": "queueCount()", + "file_type": "code", + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L625", + "_origin": "ast", + "id": "userscript_manga_bookmark_user_queuecount", + "community": 2, + "norm_label": "queuecount()" + }, + { + "label": "queueGet()", + "file_type": "code", + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L629", + "_origin": "ast", + "id": "userscript_manga_bookmark_user_queueget", + "community": 2, + "norm_label": "queueget()" + }, + { + "label": "titleFor()", + "file_type": "code", + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L633", + "_origin": "ast", + "id": "userscript_manga_bookmark_user_titlefor", + "community": 2, + "norm_label": "titlefor()" + }, + { + "label": "queuePush()", + "file_type": "code", + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L640", + "_origin": "ast", + "id": "userscript_manga_bookmark_user_queuepush", + "community": 2, + "norm_label": "queuepush()" + }, + { + "label": "queueDrop()", + "file_type": "code", + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L649", + "_origin": "ast", + "id": "userscript_manga_bookmark_user_queuedrop", + "community": 2, + "norm_label": "queuedrop()" + }, + { + "label": "queueDefer()", + "file_type": "code", + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L660", + "_origin": "ast", + "id": "userscript_manga_bookmark_user_queuedefer", + "community": 2, + "norm_label": "queuedefer()" + }, + { + "label": "queueEnqueue()", + "file_type": "code", + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L672", + "_origin": "ast", + "id": "userscript_manga_bookmark_user_queueenqueue", + "community": 2, + "norm_label": "queueenqueue()" + }, + { + "label": "drain()", + "file_type": "code", + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L708", + "_origin": "ast", + "id": "userscript_manga_bookmark_user_drain", + "community": 2, + "norm_label": "drain()" + }, + { + "label": "overlayPending()", + "file_type": "code", + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L742", + "_origin": "ast", + "id": "userscript_manga_bookmark_user_overlaypending", + "community": 2, + "norm_label": "overlaypending()" + }, + { + "label": "pushBookmark()", + "file_type": "code", + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L768", + "_origin": "ast", + "id": "userscript_manga_bookmark_user_pushbookmark", + "community": 2, + "norm_label": "pushbookmark()" + }, + { + "label": "pushDelete()", + "file_type": "code", + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L813", + "_origin": "ast", + "id": "userscript_manga_bookmark_user_pushdelete", + "community": 2, + "norm_label": "pushdelete()" + }, + { + "label": "bookmarkCurrent()", + "file_type": "code", + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L832", + "_origin": "ast", + "id": "userscript_manga_bookmark_user_bookmarkcurrent", + "community": 2, + "norm_label": "bookmarkcurrent()" + }, + { + "label": "updateToCurrentChapter()", + "file_type": "code", + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L853", + "_origin": "ast", + "id": "userscript_manga_bookmark_user_updatetocurrentchapter", + "community": 2, + "norm_label": "updatetocurrentchapter()" + }, + { + "label": "syncUpsert()", + "file_type": "code", + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L874", + "_origin": "ast", + "id": "userscript_manga_bookmark_user_syncupsert", + "community": 2, + "norm_label": "syncupsert()" + }, + { + "label": "toggleFavorite()", + "file_type": "code", + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L881", + "_origin": "ast", + "id": "userscript_manga_bookmark_user_togglefavorite", + "community": 2, + "norm_label": "togglefavorite()" + }, + { + "label": "toggleArchive()", + "file_type": "code", + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L896", + "_origin": "ast", + "id": "userscript_manga_bookmark_user_togglearchive", + "community": 2, + "norm_label": "togglearchive()" + }, + { + "label": "applyLatestChapterIfChanged()", + "file_type": "code", + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L915", + "_origin": "ast", + "id": "userscript_manga_bookmark_user_applylatestchapterifchanged", + "community": 2, + "norm_label": "applylatestchapterifchanged()" + }, + { + "label": "maybeCaptureLatestOnSeriesPage()", + "file_type": "code", + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L938", + "_origin": "ast", + "id": "userscript_manga_bookmark_user_maybecapturelatestonseriespage", + "community": 2, + "norm_label": "maybecapturelatestonseriespage()" + }, + { + "label": "backgroundRefreshLatest()", + "file_type": "code", + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L954", + "_origin": "ast", + "id": "userscript_manga_bookmark_user_backgroundrefreshlatest", + "community": 2, + "norm_label": "backgroundrefreshlatest()" + }, + { + "label": "removeBookmark()", + "file_type": "code", + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L991", + "_origin": "ast", + "id": "userscript_manga_bookmark_user_removebookmark", + "community": 2, + "norm_label": "removebookmark()" + }, + { + "label": "chapterIdentity()", + "file_type": "code", + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L1006", + "_origin": "ast", + "id": "userscript_manga_bookmark_user_chapteridentity", + "community": 2, + "norm_label": "chapteridentity()" + }, + { + "label": "armDwell()", + "file_type": "code", + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L1010", + "_origin": "ast", + "id": "userscript_manga_bookmark_user_armdwell", + "community": 2, + "norm_label": "armdwell()" + }, + { + "label": "cancelDwell()", + "file_type": "code", + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L1022", + "_origin": "ast", + "id": "userscript_manga_bookmark_user_canceldwell", + "community": 2, + "norm_label": "canceldwell()" + }, + { + "label": "maybeAutoUpdate()", + "file_type": "code", + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L1029", + "_origin": "ast", + "id": "userscript_manga_bookmark_user_maybeautoupdate", + "community": 2, + "norm_label": "maybeautoupdate()" + }, + { + "label": "buildUI()", + "file_type": "code", + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L1059", + "_origin": "ast", + "id": "userscript_manga_bookmark_user_buildui", + "community": 2, + "norm_label": "buildui()" + }, + { + "label": "clamp()", + "file_type": "code", + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L1108", + "_origin": "ast", + "id": "userscript_manga_bookmark_user_clamp", + "community": 2, + "norm_label": "clamp()" + }, + { + "label": "applyFabPos()", + "file_type": "code", + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L1112", + "_origin": "ast", + "id": "userscript_manga_bookmark_user_applyfabpos", + "community": 2, + "norm_label": "applyfabpos()" + }, + { + "label": "loadFabPos()", + "file_type": "code", + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L1125", + "_origin": "ast", + "id": "userscript_manga_bookmark_user_loadfabpos", + "community": 2, + "norm_label": "loadfabpos()" + }, + { + "label": "saveFabPos()", + "file_type": "code", + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L1133", + "_origin": "ast", + "id": "userscript_manga_bookmark_user_savefabpos", + "community": 2, + "norm_label": "savefabpos()" + }, + { + "label": "placeFab()", + "file_type": "code", + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L1141", + "_origin": "ast", + "id": "userscript_manga_bookmark_user_placefab", + "community": 2, + "norm_label": "placefab()" + }, + { + "label": "makeDraggable()", + "file_type": "code", + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L1158", + "_origin": "ast", + "id": "userscript_manga_bookmark_user_makedraggable", + "community": 2, + "norm_label": "makedraggable()" + }, + { + "label": "startRing()", + "file_type": "code", + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L1263", + "_origin": "ast", + "id": "userscript_manga_bookmark_user_startring", + "community": 2, + "norm_label": "startring()" + }, + { + "label": "stopRing()", + "file_type": "code", + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L1273", + "_origin": "ast", + "id": "userscript_manga_bookmark_user_stopring", + "community": 2, + "norm_label": "stopring()" + }, + { + "label": "togglePanel()", + "file_type": "code", + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L1281", + "_origin": "ast", + "id": "userscript_manga_bookmark_user_togglepanel", + "community": 2, + "norm_label": "togglepanel()" + }, + { + "label": "el()", + "file_type": "code", + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L1287", + "_origin": "ast", + "id": "userscript_manga_bookmark_user_el", + "community": 2, + "norm_label": "el()" + }, + { + "label": "render()", + "file_type": "code", + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L1299", + "_origin": "ast", + "id": "userscript_manga_bookmark_user_render", + "community": 2, + "norm_label": "render()" + }, + { + "label": "renderItem()", + "file_type": "code", + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L1362", + "_origin": "ast", + "id": "userscript_manga_bookmark_user_renderitem", + "community": 2, + "norm_label": "renderitem()" + }, + { + "label": "confirmRemove()", + "file_type": "code", + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L1419", + "_origin": "ast", + "id": "userscript_manga_bookmark_user_confirmremove", + "community": 2, + "norm_label": "confirmremove()" + }, + { + "label": "toast()", + "file_type": "code", + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L1426", + "_origin": "ast", + "id": "userscript_manga_bookmark_user_toast", + "community": 2, + "norm_label": "toast()" + }, + { + "label": "refresh()", + "file_type": "code", + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L1441", + "_origin": "ast", + "id": "userscript_manga_bookmark_user_refresh", + "community": 2, + "norm_label": "refresh()" + }, + { + "label": "setPage()", + "file_type": "code", + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L1459", + "_origin": "ast", + "id": "userscript_manga_bookmark_user_setpage", + "community": 2, + "norm_label": "setpage()" + }, + { + "label": "onNavigate()", + "file_type": "code", + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L1464", + "_origin": "ast", + "id": "userscript_manga_bookmark_user_onnavigate", + "community": 2, + "norm_label": "onnavigate()" + }, + { + "label": "installNavWatcher()", + "file_type": "code", + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L1479", + "_origin": "ast", + "id": "userscript_manga_bookmark_user_installnavwatcher", + "community": 2, + "norm_label": "installnavwatcher()" + }, + { + "label": "installLongPress()", + "file_type": "code", + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L1520", + "_origin": "ast", + "id": "userscript_manga_bookmark_user_installlongpress", + "community": 2, + "norm_label": "installlongpress()" + }, + { + "label": "init()", + "file_type": "code", + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L1582", + "_origin": "ast", + "id": "userscript_manga_bookmark_user_init", + "community": 2, + "norm_label": "init()" + }, + { + "label": "novel-bookmark.user.js", + "file_type": "code", + "source_file": "userscript/novel-bookmark.user.js", + "source_location": "L1", + "_origin": "ast", + "id": "userscript_novel_bookmark_user", + "community": 3, + "norm_label": "novel-bookmark.user.js" + }, + { + "label": "anchorsFromDocument()", + "file_type": "code", + "source_file": "userscript/novel-bookmark.user.js", + "source_location": "L52", + "_origin": "ast", + "id": "userscript_novel_bookmark_user_anchorsfromdocument", + "community": 3, + "norm_label": "anchorsfromdocument()" + }, + { + "label": "anchorsFromHTML()", + "file_type": "code", + "source_file": "userscript/novel-bookmark.user.js", + "source_location": "L61", + "_origin": "ast", + "id": "userscript_novel_bookmark_user_anchorsfromhtml", + "community": 3, + "norm_label": "anchorsfromhtml()" + }, + { + "label": "escapeRe()", + "file_type": "code", + "source_file": "userscript/novel-bookmark.user.js", + "source_location": "L71", + "_origin": "ast", + "id": "userscript_novel_bookmark_user_escapere", + "community": 3, + "norm_label": "escapere()" + }, + { + "label": "maxChapter()", + "file_type": "code", + "source_file": "userscript/novel-bookmark.user.js", + "source_location": "L78", + "_origin": "ast", + "id": "userscript_novel_bookmark_user_maxchapter", + "community": 3, + "norm_label": "maxchapter()" + }, + { + "label": "detect()", + "file_type": "code", + "source_file": "userscript/novel-bookmark.user.js", + "source_location": "L93", + "_origin": "ast", + "id": "userscript_novel_bookmark_user_detect", + "community": 3, + "norm_label": "detect()" + }, + { + "label": "latestChapterFromAnchors()", + "file_type": "code", + "source_file": "userscript/novel-bookmark.user.js", + "source_location": "L130", + "_origin": "ast", + "id": "userscript_novel_bookmark_user_latestchapterfromanchors", + "community": 3, + "norm_label": "latestchapterfromanchors()" + }, + { + "label": "keyOf()", + "file_type": "code", + "source_file": "userscript/novel-bookmark.user.js", + "source_location": "L195", + "_origin": "ast", + "id": "userscript_novel_bookmark_user_keyof", + "community": 3, + "norm_label": "keyof()" + }, + { + "label": "adapterFor()", + "file_type": "code", + "source_file": "userscript/novel-bookmark.user.js", + "source_location": "L199", + "_origin": "ast", + "id": "userscript_novel_bookmark_user_adapterfor", + "community": 3, + "norm_label": "adapterfor()" + }, + { + "label": "computeLatestChapter()", + "file_type": "code", + "source_file": "userscript/novel-bookmark.user.js", + "source_location": "L206", + "_origin": "ast", + "id": "userscript_novel_bookmark_user_computelatestchapter", + "community": 3, + "norm_label": "computelatestchapter()" + }, + { + "label": "currentSite()", + "file_type": "code", + "source_file": "userscript/novel-bookmark.user.js", + "source_location": "L211", + "_origin": "ast", + "id": "userscript_novel_bookmark_user_currentsite", + "community": 3, + "norm_label": "currentsite()" + }, + { + "label": "loadCache()", + "file_type": "code", + "source_file": "userscript/novel-bookmark.user.js", + "source_location": "L220", + "_origin": "ast", + "id": "userscript_novel_bookmark_user_loadcache", + "community": 3, + "norm_label": "loadcache()" + }, + { + "label": "saveCache()", + "file_type": "code", + "source_file": "userscript/novel-bookmark.user.js", + "source_location": "L229", + "_origin": "ast", + "id": "userscript_novel_bookmark_user_savecache", + "community": 3, + "norm_label": "savecache()" + }, + { + "label": "loadLastChecked()", + "file_type": "code", + "source_file": "userscript/novel-bookmark.user.js", + "source_location": "L237", + "_origin": "ast", + "id": "userscript_novel_bookmark_user_loadlastchecked", + "community": 3, + "norm_label": "loadlastchecked()" + }, + { + "label": "saveLastChecked()", + "file_type": "code", + "source_file": "userscript/novel-bookmark.user.js", + "source_location": "L246", + "_origin": "ast", + "id": "userscript_novel_bookmark_user_savelastchecked", + "community": 3, + "norm_label": "savelastchecked()" + }, + { + "label": "authHeaders()", + "file_type": "code", + "source_file": "userscript/novel-bookmark.user.js", + "source_location": "L254", + "_origin": "ast", + "id": "userscript_novel_bookmark_user_authheaders", + "community": 3, + "norm_label": "authheaders()" + }, + { + "label": "httpError()", + "file_type": "code", + "source_file": "userscript/novel-bookmark.user.js", + "source_location": "L260", + "_origin": "ast", + "id": "userscript_novel_bookmark_user_httperror", + "community": 3, + "norm_label": "httperror()" + }, + { + "label": "apiGet()", + "file_type": "code", + "source_file": "userscript/novel-bookmark.user.js", + "source_location": "L266", + "_origin": "ast", + "id": "userscript_novel_bookmark_user_apiget", + "community": 3, + "norm_label": "apiget()" + }, + { + "label": "apiPut()", + "file_type": "code", + "source_file": "userscript/novel-bookmark.user.js", + "source_location": "L276", + "_origin": "ast", + "id": "userscript_novel_bookmark_user_apiput", + "community": 3, + "norm_label": "apiput()" + }, + { + "label": "apiDelete()", + "file_type": "code", + "source_file": "userscript/novel-bookmark.user.js", + "source_location": "L292", + "_origin": "ast", + "id": "userscript_novel_bookmark_user_apidelete", + "community": 3, + "norm_label": "apidelete()" + }, + { + "label": "reindex()", + "file_type": "code", + "source_file": "userscript/novel-bookmark.user.js", + "source_location": "L312", + "_origin": "ast", + "id": "userscript_novel_bookmark_user_reindex", + "community": 3, + "norm_label": "reindex()" + }, + { + "label": "setList()", + "file_type": "code", + "source_file": "userscript/novel-bookmark.user.js", + "source_location": "L318", + "_origin": "ast", + "id": "userscript_novel_bookmark_user_setlist", + "community": 3, + "norm_label": "setlist()" + }, + { + "label": "upsertLocal()", + "file_type": "code", + "source_file": "userscript/novel-bookmark.user.js", + "source_location": "L326", + "_origin": "ast", + "id": "userscript_novel_bookmark_user_upsertlocal", + "community": 3, + "norm_label": "upsertlocal()" + }, + { + "label": "removeLocal()", + "file_type": "code", + "source_file": "userscript/novel-bookmark.user.js", + "source_location": "L334", + "_origin": "ast", + "id": "userscript_novel_bookmark_user_removelocal", + "community": 3, + "norm_label": "removelocal()" + }, + { + "label": "statusOf()", + "file_type": "code", + "source_file": "userscript/novel-bookmark.user.js", + "source_location": "L342", + "_origin": "ast", + "id": "userscript_novel_bookmark_user_statusof", + "community": 3, + "norm_label": "statusof()" + }, + { + "label": "kindOf()", + "file_type": "code", + "source_file": "userscript/novel-bookmark.user.js", + "source_location": "L348", + "_origin": "ast", + "id": "userscript_novel_bookmark_user_kindof", + "community": 3, + "norm_label": "kindof()" + }, + { + "label": "loadQueue()", + "file_type": "code", + "source_file": "userscript/novel-bookmark.user.js", + "source_location": "L370", + "_origin": "ast", + "id": "userscript_novel_bookmark_user_loadqueue", + "community": 3, + "norm_label": "loadqueue()" + }, + { + "label": "saveQueue()", + "file_type": "code", + "source_file": "userscript/novel-bookmark.user.js", + "source_location": "L379", + "_origin": "ast", + "id": "userscript_novel_bookmark_user_savequeue", + "community": 3, + "norm_label": "savequeue()" + }, + { + "label": "queueCount()", + "file_type": "code", + "source_file": "userscript/novel-bookmark.user.js", + "source_location": "L391", + "_origin": "ast", + "id": "userscript_novel_bookmark_user_queuecount", + "community": 3, + "norm_label": "queuecount()" + }, + { + "label": "queueGet()", + "file_type": "code", + "source_file": "userscript/novel-bookmark.user.js", + "source_location": "L395", + "_origin": "ast", + "id": "userscript_novel_bookmark_user_queueget", + "community": 3, + "norm_label": "queueget()" + }, + { + "label": "titleFor()", + "file_type": "code", + "source_file": "userscript/novel-bookmark.user.js", + "source_location": "L399", + "_origin": "ast", + "id": "userscript_novel_bookmark_user_titlefor", + "community": 3, + "norm_label": "titlefor()" + }, + { + "label": "queuePush()", + "file_type": "code", + "source_file": "userscript/novel-bookmark.user.js", + "source_location": "L406", + "_origin": "ast", + "id": "userscript_novel_bookmark_user_queuepush", + "community": 3, + "norm_label": "queuepush()" + }, + { + "label": "queueDrop()", + "file_type": "code", + "source_file": "userscript/novel-bookmark.user.js", + "source_location": "L415", + "_origin": "ast", + "id": "userscript_novel_bookmark_user_queuedrop", + "community": 3, + "norm_label": "queuedrop()" + }, + { + "label": "queueDefer()", + "file_type": "code", + "source_file": "userscript/novel-bookmark.user.js", + "source_location": "L426", + "_origin": "ast", + "id": "userscript_novel_bookmark_user_queuedefer", + "community": 3, + "norm_label": "queuedefer()" + }, + { + "label": "queueEnqueue()", + "file_type": "code", + "source_file": "userscript/novel-bookmark.user.js", + "source_location": "L438", + "_origin": "ast", + "id": "userscript_novel_bookmark_user_queueenqueue", + "community": 3, + "norm_label": "queueenqueue()" + }, + { + "label": "drain()", + "file_type": "code", + "source_file": "userscript/novel-bookmark.user.js", + "source_location": "L474", + "_origin": "ast", + "id": "userscript_novel_bookmark_user_drain", + "community": 3, + "norm_label": "drain()" + }, + { + "label": "overlayPending()", + "file_type": "code", + "source_file": "userscript/novel-bookmark.user.js", + "source_location": "L508", + "_origin": "ast", + "id": "userscript_novel_bookmark_user_overlaypending", + "community": 3, + "norm_label": "overlaypending()" + }, + { + "label": "pushBookmark()", + "file_type": "code", + "source_file": "userscript/novel-bookmark.user.js", + "source_location": "L534", + "_origin": "ast", + "id": "userscript_novel_bookmark_user_pushbookmark", + "community": 3, + "norm_label": "pushbookmark()" + }, + { + "label": "pushDelete()", + "file_type": "code", + "source_file": "userscript/novel-bookmark.user.js", + "source_location": "L579", + "_origin": "ast", + "id": "userscript_novel_bookmark_user_pushdelete", + "community": 3, + "norm_label": "pushdelete()" + }, + { + "label": "bookmarkCurrent()", + "file_type": "code", + "source_file": "userscript/novel-bookmark.user.js", + "source_location": "L598", + "_origin": "ast", + "id": "userscript_novel_bookmark_user_bookmarkcurrent", + "community": 3, + "norm_label": "bookmarkcurrent()" + }, + { + "label": "updateToCurrentChapter()", + "file_type": "code", + "source_file": "userscript/novel-bookmark.user.js", + "source_location": "L619", + "_origin": "ast", + "id": "userscript_novel_bookmark_user_updatetocurrentchapter", + "community": 3, + "norm_label": "updatetocurrentchapter()" + }, + { + "label": "syncUpsert()", + "file_type": "code", + "source_file": "userscript/novel-bookmark.user.js", + "source_location": "L640", + "_origin": "ast", + "id": "userscript_novel_bookmark_user_syncupsert", + "community": 3, + "norm_label": "syncupsert()" + }, + { + "label": "toggleFavorite()", + "file_type": "code", + "source_file": "userscript/novel-bookmark.user.js", + "source_location": "L647", + "_origin": "ast", + "id": "userscript_novel_bookmark_user_togglefavorite", + "community": 3, + "norm_label": "togglefavorite()" + }, + { + "label": "toggleArchive()", + "file_type": "code", + "source_file": "userscript/novel-bookmark.user.js", + "source_location": "L662", + "_origin": "ast", + "id": "userscript_novel_bookmark_user_togglearchive", + "community": 3, + "norm_label": "togglearchive()" + }, + { + "label": "applyLatestChapterIfChanged()", + "file_type": "code", + "source_file": "userscript/novel-bookmark.user.js", + "source_location": "L681", + "_origin": "ast", + "id": "userscript_novel_bookmark_user_applylatestchapterifchanged", + "community": 3, + "norm_label": "applylatestchapterifchanged()" + }, + { + "label": "maybeCaptureLatestOnSeriesPage()", + "file_type": "code", + "source_file": "userscript/novel-bookmark.user.js", + "source_location": "L704", + "_origin": "ast", + "id": "userscript_novel_bookmark_user_maybecapturelatestonseriespage", + "community": 3, + "norm_label": "maybecapturelatestonseriespage()" + }, + { + "label": "backgroundRefreshLatest()", + "file_type": "code", + "source_file": "userscript/novel-bookmark.user.js", + "source_location": "L720", + "_origin": "ast", + "id": "userscript_novel_bookmark_user_backgroundrefreshlatest", + "community": 3, + "norm_label": "backgroundrefreshlatest()" + }, + { + "label": "removeBookmark()", + "file_type": "code", + "source_file": "userscript/novel-bookmark.user.js", + "source_location": "L752", + "_origin": "ast", + "id": "userscript_novel_bookmark_user_removebookmark", + "community": 3, + "norm_label": "removebookmark()" + }, + { + "label": "chapterIdentity()", + "file_type": "code", + "source_file": "userscript/novel-bookmark.user.js", + "source_location": "L767", + "_origin": "ast", + "id": "userscript_novel_bookmark_user_chapteridentity", + "community": 3, + "norm_label": "chapteridentity()" + }, + { + "label": "armDwell()", + "file_type": "code", + "source_file": "userscript/novel-bookmark.user.js", + "source_location": "L771", + "_origin": "ast", + "id": "userscript_novel_bookmark_user_armdwell", + "community": 3, + "norm_label": "armdwell()" + }, + { + "label": "cancelDwell()", + "file_type": "code", + "source_file": "userscript/novel-bookmark.user.js", + "source_location": "L783", + "_origin": "ast", + "id": "userscript_novel_bookmark_user_canceldwell", + "community": 3, + "norm_label": "canceldwell()" + }, + { + "label": "maybeAutoUpdate()", + "file_type": "code", + "source_file": "userscript/novel-bookmark.user.js", + "source_location": "L790", + "_origin": "ast", + "id": "userscript_novel_bookmark_user_maybeautoupdate", + "community": 3, + "norm_label": "maybeautoupdate()" + }, + { + "label": "buildUI()", + "file_type": "code", + "source_file": "userscript/novel-bookmark.user.js", + "source_location": "L820", + "_origin": "ast", + "id": "userscript_novel_bookmark_user_buildui", + "community": 3, + "norm_label": "buildui()" + }, + { + "label": "clamp()", + "file_type": "code", + "source_file": "userscript/novel-bookmark.user.js", + "source_location": "L869", + "_origin": "ast", + "id": "userscript_novel_bookmark_user_clamp", + "community": 3, + "norm_label": "clamp()" + }, + { + "label": "applyFabPos()", + "file_type": "code", + "source_file": "userscript/novel-bookmark.user.js", + "source_location": "L873", + "_origin": "ast", + "id": "userscript_novel_bookmark_user_applyfabpos", + "community": 3, + "norm_label": "applyfabpos()" + }, + { + "label": "loadFabPos()", + "file_type": "code", + "source_file": "userscript/novel-bookmark.user.js", + "source_location": "L886", + "_origin": "ast", + "id": "userscript_novel_bookmark_user_loadfabpos", + "community": 3, + "norm_label": "loadfabpos()" + }, + { + "label": "saveFabPos()", + "file_type": "code", + "source_file": "userscript/novel-bookmark.user.js", + "source_location": "L894", + "_origin": "ast", + "id": "userscript_novel_bookmark_user_savefabpos", + "community": 3, + "norm_label": "savefabpos()" + }, + { + "label": "placeFab()", + "file_type": "code", + "source_file": "userscript/novel-bookmark.user.js", + "source_location": "L902", + "_origin": "ast", + "id": "userscript_novel_bookmark_user_placefab", + "community": 3, + "norm_label": "placefab()" + }, + { + "label": "makeDraggable()", + "file_type": "code", + "source_file": "userscript/novel-bookmark.user.js", + "source_location": "L919", + "_origin": "ast", + "id": "userscript_novel_bookmark_user_makedraggable", + "community": 3, + "norm_label": "makedraggable()" + }, + { + "label": "startRing()", + "file_type": "code", + "source_file": "userscript/novel-bookmark.user.js", + "source_location": "L1024", + "_origin": "ast", + "id": "userscript_novel_bookmark_user_startring", + "community": 3, + "norm_label": "startring()" + }, + { + "label": "stopRing()", + "file_type": "code", + "source_file": "userscript/novel-bookmark.user.js", + "source_location": "L1034", + "_origin": "ast", + "id": "userscript_novel_bookmark_user_stopring", + "community": 3, + "norm_label": "stopring()" + }, + { + "label": "togglePanel()", + "file_type": "code", + "source_file": "userscript/novel-bookmark.user.js", + "source_location": "L1042", + "_origin": "ast", + "id": "userscript_novel_bookmark_user_togglepanel", + "community": 3, + "norm_label": "togglepanel()" + }, + { + "label": "el()", + "file_type": "code", + "source_file": "userscript/novel-bookmark.user.js", + "source_location": "L1048", + "_origin": "ast", + "id": "userscript_novel_bookmark_user_el", + "community": 3, + "norm_label": "el()" + }, + { + "label": "render()", + "file_type": "code", + "source_file": "userscript/novel-bookmark.user.js", + "source_location": "L1060", + "_origin": "ast", + "id": "userscript_novel_bookmark_user_render", + "community": 3, + "norm_label": "render()" + }, + { + "label": "renderItem()", + "file_type": "code", + "source_file": "userscript/novel-bookmark.user.js", + "source_location": "L1123", + "_origin": "ast", + "id": "userscript_novel_bookmark_user_renderitem", + "community": 3, + "norm_label": "renderitem()" + }, + { + "label": "confirmRemove()", + "file_type": "code", + "source_file": "userscript/novel-bookmark.user.js", + "source_location": "L1180", + "_origin": "ast", + "id": "userscript_novel_bookmark_user_confirmremove", + "community": 3, + "norm_label": "confirmremove()" + }, + { + "label": "toast()", + "file_type": "code", + "source_file": "userscript/novel-bookmark.user.js", + "source_location": "L1187", + "_origin": "ast", + "id": "userscript_novel_bookmark_user_toast", + "community": 3, + "norm_label": "toast()" + }, + { + "label": "refresh()", + "file_type": "code", + "source_file": "userscript/novel-bookmark.user.js", + "source_location": "L1202", + "_origin": "ast", + "id": "userscript_novel_bookmark_user_refresh", + "community": 3, + "norm_label": "refresh()" + }, + { + "label": "onNavigate()", + "file_type": "code", + "source_file": "userscript/novel-bookmark.user.js", + "source_location": "L1218", + "_origin": "ast", + "id": "userscript_novel_bookmark_user_onnavigate", + "community": 3, + "norm_label": "onnavigate()" + }, + { + "label": "installNavWatcher()", + "file_type": "code", + "source_file": "userscript/novel-bookmark.user.js", + "source_location": "L1233", + "_origin": "ast", + "id": "userscript_novel_bookmark_user_installnavwatcher", + "community": 3, + "norm_label": "installnavwatcher()" + }, + { + "label": "installLongPress()", + "file_type": "code", + "source_file": "userscript/novel-bookmark.user.js", + "source_location": "L1267", + "_origin": "ast", + "id": "userscript_novel_bookmark_user_installlongpress", + "community": 3, + "norm_label": "installlongpress()" + }, + { + "label": "init()", + "file_type": "code", + "source_file": "userscript/novel-bookmark.user.js", + "source_location": "L1329", + "_origin": "ast", + "id": "userscript_novel_bookmark_user_init", + "community": 3, + "norm_label": "init()" + }, + { + "label": "logic.test.js", + "file_type": "code", + "source_file": "userscript/test/logic.test.js", + "source_location": "L1", + "_origin": "ast", + "id": "userscript_test_logic_test", + "community": 2, + "norm_label": "logic.test.js" + }, + { + "label": "test", + "file_type": "code", + "source_file": "userscript/test/logic.test.js", + "source_location": "L3", + "_origin": "ast", + "id": "userscript_test_logic_test_test", + "community": 2, + "norm_label": "test" + }, + { + "label": "assert", + "file_type": "code", + "source_file": "userscript/test/logic.test.js", + "source_location": "L4", + "_origin": "ast", + "id": "userscript_test_logic_test_assert", + "community": 2, + "norm_label": "assert" + }, + { + "label": "store", + "file_type": "code", + "source_file": "userscript/test/logic.test.js", + "source_location": "L17", + "_origin": "ast", + "id": "userscript_test_logic_test_store", + "community": 2, + "norm_label": "store" + }, + { + "label": "metaTags", + "file_type": "code", + "source_file": "userscript/test/logic.test.js", + "source_location": "L33", + "_origin": "ast", + "id": "userscript_test_logic_test_metatags", + "community": 2, + "norm_label": "metatags" + }, + { + "label": "querySelector()", + "file_type": "code", + "source_file": "userscript/test/logic.test.js", + "source_location": "L38", + "_origin": "ast", + "id": "userscript_test_logic_test_queryselector", + "community": 2, + "norm_label": "queryselector()" + }, + { + "label": "addEventListener()", + "file_type": "code", + "source_file": "userscript/test/logic.test.js", + "source_location": "L44", + "_origin": "ast", + "id": "userscript_test_logic_test_addeventlistener", + "community": 2, + "norm_label": "addeventlistener()" + }, + { + "label": "title()", + "file_type": "code", + "source_file": "userscript/test/logic.test.js", + "source_location": "L45", + "_origin": "ast", + "id": "userscript_test_logic_test_title", + "community": 2, + "norm_label": "title()" + }, + { + "label": "{\n stripBuildHash,\n comixSeriesId,\n asura,\n demonic,\n comix,\n kagane,\n anchorsFromHTML,\n statusOf,\n kindOf,\n}", + "file_type": "code", + "source_file": "userscript/test/logic.test.js", + "source_location": "L51", + "_origin": "ast", + "id": "userscript_test_logic_test_stripbuildhash_comixseriesid_asura_demonic_comix_kagane_anchorsfromhtml_statusof_kindof", + "community": 2, + "norm_label": "{\n stripbuildhash,\n comixseriesid,\n asura,\n demonic,\n comix,\n kagane,\n anchorsfromhtml,\n statusof,\n kindof,\n}" + }, + { + "label": "loc()", + "file_type": "code", + "source_file": "userscript/test/logic.test.js", + "source_location": "L64", + "_origin": "ast", + "id": "userscript_test_logic_test_loc", + "community": 2, + "norm_label": "loc()" + }, + { + "label": "novel-logic.test.js", + "file_type": "code", + "source_file": "userscript/test/novel-logic.test.js", + "source_location": "L1", + "_origin": "ast", + "id": "userscript_test_novel_logic_test", + "community": 3, + "norm_label": "novel-logic.test.js" + }, + { + "label": "test", + "file_type": "code", + "source_file": "userscript/test/novel-logic.test.js", + "source_location": "L3", + "_origin": "ast", + "id": "userscript_test_novel_logic_test_test", + "community": 3, + "norm_label": "test" + }, + { + "label": "assert", + "file_type": "code", + "source_file": "userscript/test/novel-logic.test.js", + "source_location": "L4", + "_origin": "ast", + "id": "userscript_test_novel_logic_test_assert", + "community": 3, + "norm_label": "assert" + }, + { + "label": "store", + "file_type": "code", + "source_file": "userscript/test/novel-logic.test.js", + "source_location": "L12", + "_origin": "ast", + "id": "userscript_test_novel_logic_test_store", + "community": 3, + "norm_label": "store" + }, + { + "label": "metaTags", + "file_type": "code", + "source_file": "userscript/test/novel-logic.test.js", + "source_location": "L21", + "_origin": "ast", + "id": "userscript_test_novel_logic_test_metatags", + "community": 3, + "norm_label": "metatags" + }, + { + "label": "elements", + "file_type": "code", + "source_file": "userscript/test/novel-logic.test.js", + "source_location": "L22", + "_origin": "ast", + "id": "userscript_test_novel_logic_test_elements", + "community": 3, + "norm_label": "elements" + }, + { + "label": "querySelector()", + "file_type": "code", + "source_file": "userscript/test/novel-logic.test.js", + "source_location": "L24", + "_origin": "ast", + "id": "userscript_test_novel_logic_test_queryselector", + "community": 3, + "norm_label": "queryselector()" + }, + { + "label": "querySelectorAll()", + "file_type": "code", + "source_file": "userscript/test/novel-logic.test.js", + "source_location": "L33", + "_origin": "ast", + "id": "userscript_test_novel_logic_test_queryselectorall", + "community": 3, + "norm_label": "queryselectorall()" + }, + { + "label": "addEventListener()", + "file_type": "code", + "source_file": "userscript/test/novel-logic.test.js", + "source_location": "L36", + "_origin": "ast", + "id": "userscript_test_novel_logic_test_addeventlistener", + "community": 3, + "norm_label": "addeventlistener()" + }, + { + "label": "{\n novelfull,\n lightnovelworld,\n kindOf,\n maxChapter,\n}", + "file_type": "code", + "source_file": "userscript/test/novel-logic.test.js", + "source_location": "L40", + "_origin": "ast", + "id": "userscript_test_novel_logic_test_novelfull_lightnovelworld_kindof_maxchapter", + "community": 3, + "norm_label": "{\n novelfull,\n lightnovelworld,\n kindof,\n maxchapter,\n}" + }, + { + "label": "loc()", + "file_type": "code", + "source_file": "userscript/test/novel-logic.test.js", + "source_location": "L47", + "_origin": "ast", + "id": "userscript_test_novel_logic_test_loc", + "community": 3, + "norm_label": "loc()" + }, + { + "label": "reset()", + "file_type": "code", + "source_file": "userscript/test/novel-logic.test.js", + "source_location": "L52", + "_origin": "ast", + "id": "userscript_test_novel_logic_test_reset", + "community": 2, + "norm_label": "reset()" + }, + { + "label": "SKILL.md", + "file_type": "document", + "source_file": ".agents/skills/find-skills/SKILL.md", + "source_location": "L1", + "_origin": "ast", + "id": "home_tan_mangabookmark_agents_skills_find_skills_skill_md", + "community": 15, + "norm_label": "skill.md" + }, + { + "label": "Find Skills", + "file_type": "document", + "source_file": ".agents/skills/find-skills/SKILL.md", + "source_location": "L6", + "_origin": "ast", + "id": "home_tan_mangabookmark_agents_skills_find_skills_skill_find_skills", + "community": 15, + "norm_label": "find skills" + }, + { + "label": "When to Use This Skill", + "file_type": "document", + "source_file": ".agents/skills/find-skills/SKILL.md", + "source_location": "L10", + "_origin": "ast", + "id": "home_tan_mangabookmark_agents_skills_find_skills_skill_when_to_use_this_skill", + "community": 15, + "norm_label": "when to use this skill" + }, + { + "label": "What is the Skills CLI?", + "file_type": "document", + "source_file": ".agents/skills/find-skills/SKILL.md", + "source_location": "L21", + "_origin": "ast", + "id": "home_tan_mangabookmark_agents_skills_find_skills_skill_what_is_the_skills_cli", + "community": 15, + "norm_label": "what is the skills cli?" + }, + { + "label": "How to Help Users Find Skills", + "file_type": "document", + "source_file": ".agents/skills/find-skills/SKILL.md", + "source_location": "L33", + "_origin": "ast", + "id": "home_tan_mangabookmark_agents_skills_find_skills_skill_how_to_help_users_find_skills", + "community": 15, + "norm_label": "how to help users find skills" + }, + { + "label": "Step 1: Understand What They Need", + "file_type": "document", + "source_file": ".agents/skills/find-skills/SKILL.md", + "source_location": "L35", + "_origin": "ast", + "id": "home_tan_mangabookmark_agents_skills_find_skills_skill_step_1_understand_what_they_need", + "community": 15, + "norm_label": "step 1: understand what they need" + }, + { + "label": "Step 2: Check the Leaderboard First", + "file_type": "document", + "source_file": ".agents/skills/find-skills/SKILL.md", + "source_location": "L43", + "_origin": "ast", + "id": "home_tan_mangabookmark_agents_skills_find_skills_skill_step_2_check_the_leaderboard_first", + "community": 15, + "norm_label": "step 2: check the leaderboard first" + }, + { + "label": "Step 3: Search for Skills", + "file_type": "document", + "source_file": ".agents/skills/find-skills/SKILL.md", + "source_location": "L51", + "_origin": "ast", + "id": "home_tan_mangabookmark_agents_skills_find_skills_skill_step_3_search_for_skills", + "community": 15, + "norm_label": "step 3: search for skills" + }, + { + "label": "Step 4: Verify Quality Before Recommending", + "file_type": "document", + "source_file": ".agents/skills/find-skills/SKILL.md", + "source_location": "L65", + "_origin": "ast", + "id": "home_tan_mangabookmark_agents_skills_find_skills_skill_step_4_verify_quality_before_recommending", + "community": 15, + "norm_label": "step 4: verify quality before recommending" + }, + { + "label": "Step 5: Present Options to the User", + "file_type": "document", + "source_file": ".agents/skills/find-skills/SKILL.md", + "source_location": "L73", + "_origin": "ast", + "id": "home_tan_mangabookmark_agents_skills_find_skills_skill_step_5_present_options_to_the_user", + "community": 15, + "norm_label": "step 5: present options to the user" + }, + { + "label": "Step 6: Offer to Install", + "file_type": "document", + "source_file": ".agents/skills/find-skills/SKILL.md", + "source_location": "L95", + "_origin": "ast", + "id": "home_tan_mangabookmark_agents_skills_find_skills_skill_step_6_offer_to_install", + "community": 15, + "norm_label": "step 6: offer to install" + }, + { + "label": "Common Skill Categories", + "file_type": "document", + "source_file": ".agents/skills/find-skills/SKILL.md", + "source_location": "L105", + "_origin": "ast", + "id": "home_tan_mangabookmark_agents_skills_find_skills_skill_common_skill_categories", + "community": 15, + "norm_label": "common skill categories" + }, + { + "label": "Tips for Effective Searches", + "file_type": "document", + "source_file": ".agents/skills/find-skills/SKILL.md", + "source_location": "L119", + "_origin": "ast", + "id": "home_tan_mangabookmark_agents_skills_find_skills_skill_tips_for_effective_searches", + "community": 15, + "norm_label": "tips for effective searches" + }, + { + "label": "When No Skills Are Found", + "file_type": "document", + "source_file": ".agents/skills/find-skills/SKILL.md", + "source_location": "L125", + "_origin": "ast", + "id": "home_tan_mangabookmark_agents_skills_find_skills_skill_when_no_skills_are_found", + "community": 15, + "norm_label": "when no skills are found" + }, + { + "label": "SKILL.md", + "file_type": "document", + "source_file": ".agents/skills/golang-code-style/SKILL.md", + "source_location": "L1", + "_origin": "ast", + "id": "home_tan_mangabookmark_agents_skills_golang_code_style_skill_md", + "community": 8, + "norm_label": "skill.md" + }, + { + "label": "Go Code Style", + "file_type": "document", + "source_file": ".agents/skills/golang-code-style/SKILL.md", + "source_location": "L24", + "_origin": "ast", + "id": "home_tan_mangabookmark_agents_skills_golang_code_style_skill_go_code_style", + "community": 8, + "norm_label": "go code style" + }, + { + "label": "Line Length & Breaking", + "file_type": "document", + "source_file": ".agents/skills/golang-code-style/SKILL.md", + "source_location": "L32", + "_origin": "ast", + "id": "home_tan_mangabookmark_agents_skills_golang_code_style_skill_line_length_breaking", + "community": 8, + "norm_label": "line length & breaking" + }, + { + "label": "Variable Declarations", + "file_type": "document", + "source_file": ".agents/skills/golang-code-style/SKILL.md", + "source_location": "L52", + "_origin": "ast", + "id": "home_tan_mangabookmark_agents_skills_golang_code_style_skill_variable_declarations", + "community": 8, + "norm_label": "variable declarations" + }, + { + "label": "Slice & Map Initialization", + "file_type": "document", + "source_file": ".agents/skills/golang-code-style/SKILL.md", + "source_location": "L62", + "_origin": "ast", + "id": "home_tan_mangabookmark_agents_skills_golang_code_style_skill_slice_map_initialization", + "community": 8, + "norm_label": "slice & map initialization" + }, + { + "label": "Composite Literals", + "file_type": "document", + "source_file": ".agents/skills/golang-code-style/SKILL.md", + "source_location": "L75", + "_origin": "ast", + "id": "home_tan_mangabookmark_agents_skills_golang_code_style_skill_composite_literals", + "community": 8, + "norm_label": "composite literals" + }, + { + "label": "Control Flow", + "file_type": "document", + "source_file": ".agents/skills/golang-code-style/SKILL.md", + "source_location": "L87", + "_origin": "ast", + "id": "home_tan_mangabookmark_agents_skills_golang_code_style_skill_control_flow", + "community": 8, + "norm_label": "control flow" + }, + { + "label": "Reduce Nesting", + "file_type": "document", + "source_file": ".agents/skills/golang-code-style/SKILL.md", + "source_location": "L89", + "_origin": "ast", + "id": "home_tan_mangabookmark_agents_skills_golang_code_style_skill_reduce_nesting", + "community": 8, + "norm_label": "reduce nesting" + }, + { + "label": "Eliminate Unnecessary `else`", + "file_type": "document", + "source_file": ".agents/skills/golang-code-style/SKILL.md", + "source_location": "L108", + "_origin": "ast", + "id": "home_tan_mangabookmark_agents_skills_golang_code_style_skill_eliminate_unnecessary_else", + "community": 8, + "norm_label": "eliminate unnecessary `else`" + }, + { + "label": "Complex Conditions & Init Scope", + "file_type": "document", + "source_file": ".agents/skills/golang-code-style/SKILL.md", + "source_location": "L132", + "_origin": "ast", + "id": "home_tan_mangabookmark_agents_skills_golang_code_style_skill_complex_conditions_init_scope", + "community": 8, + "norm_label": "complex conditions & init scope" + }, + { + "label": "Switch Over If-Else Chains", + "file_type": "document", + "source_file": ".agents/skills/golang-code-style/SKILL.md", + "source_location": "L154", + "_origin": "ast", + "id": "home_tan_mangabookmark_agents_skills_golang_code_style_skill_switch_over_if_else_chains", + "community": 8, + "norm_label": "switch over if-else chains" + }, + { + "label": "Function Design", + "file_type": "document", + "source_file": ".agents/skills/golang-code-style/SKILL.md", + "source_location": "L169", + "_origin": "ast", + "id": "home_tan_mangabookmark_agents_skills_golang_code_style_skill_function_design", + "community": 8, + "norm_label": "function design" + }, + { + "label": "Prefer `range` for Iteration", + "file_type": "document", + "source_file": ".agents/skills/golang-code-style/SKILL.md", + "source_location": "L181", + "_origin": "ast", + "id": "home_tan_mangabookmark_agents_skills_golang_code_style_skill_prefer_range_for_iteration", + "community": 8, + "norm_label": "prefer `range` for iteration" + }, + { + "label": "Value vs Pointer Arguments", + "file_type": "document", + "source_file": ".agents/skills/golang-code-style/SKILL.md", + "source_location": "L191", + "_origin": "ast", + "id": "home_tan_mangabookmark_agents_skills_golang_code_style_skill_value_vs_pointer_arguments", + "community": 8, + "norm_label": "value vs pointer arguments" + }, + { + "label": "Code Organization Within Files", + "file_type": "document", + "source_file": ".agents/skills/golang-code-style/SKILL.md", + "source_location": "L195", + "_origin": "ast", + "id": "home_tan_mangabookmark_agents_skills_golang_code_style_skill_code_organization_within_files", + "community": 8, + "norm_label": "code organization within files" + }, + { + "label": "String Handling", + "file_type": "document", + "source_file": ".agents/skills/golang-code-style/SKILL.md", + "source_location": "L204", + "_origin": "ast", + "id": "home_tan_mangabookmark_agents_skills_golang_code_style_skill_string_handling", + "community": 8, + "norm_label": "string handling" + }, + { + "label": "Type Conversions", + "file_type": "document", + "source_file": ".agents/skills/golang-code-style/SKILL.md", + "source_location": "L208", + "_origin": "ast", + "id": "home_tan_mangabookmark_agents_skills_golang_code_style_skill_type_conversions", + "community": 8, + "norm_label": "type conversions" + }, + { + "label": "Philosophy", + "file_type": "document", + "source_file": ".agents/skills/golang-code-style/SKILL.md", + "source_location": "L216", + "_origin": "ast", + "id": "home_tan_mangabookmark_agents_skills_golang_code_style_skill_philosophy", + "community": 8, + "norm_label": "philosophy" + }, + { + "label": "Parallelizing Code Style Reviews", + "file_type": "document", + "source_file": ".agents/skills/golang-code-style/SKILL.md", + "source_location": "L224", + "_origin": "ast", + "id": "home_tan_mangabookmark_agents_skills_golang_code_style_skill_parallelizing_code_style_reviews", + "community": 8, + "norm_label": "parallelizing code style reviews" + }, + { + "label": "Enforce with Linters", + "file_type": "document", + "source_file": ".agents/skills/golang-code-style/SKILL.md", + "source_location": "L228", + "_origin": "ast", + "id": "home_tan_mangabookmark_agents_skills_golang_code_style_skill_enforce_with_linters", + "community": 8, + "norm_label": "enforce with linters" + }, + { + "label": "Cross-References", + "file_type": "document", + "source_file": ".agents/skills/golang-code-style/SKILL.md", + "source_location": "L232", + "_origin": "ast", + "id": "home_tan_mangabookmark_agents_skills_golang_code_style_skill_cross_references", + "community": 8, + "norm_label": "cross-references" + }, + { + "label": "details.md", + "file_type": "document", + "source_file": ".agents/skills/golang-code-style/references/details.md", + "source_location": "L1", + "_origin": "ast", + "id": "home_tan_mangabookmark_agents_skills_golang_code_style_references_details_md", + "community": 8, + "norm_label": "details.md" + }, + { + "label": "Code Style Details", + "file_type": "document", + "source_file": ".agents/skills/golang-code-style/references/details.md", + "source_location": "L1", + "_origin": "ast", + "id": "home_tan_mangabookmark_agents_skills_golang_code_style_references_details_code_style_details", + "community": 8, + "norm_label": "code style details" + }, + { + "label": "Extract Complex Conditions", + "file_type": "document", + "source_file": ".agents/skills/golang-code-style/references/details.md", + "source_location": "L3", + "_origin": "ast", + "id": "home_tan_mangabookmark_agents_skills_golang_code_style_references_details_extract_complex_conditions", + "community": 8, + "norm_label": "extract complex conditions" + }, + { + "label": "Value vs Pointer Arguments", + "file_type": "document", + "source_file": ".agents/skills/golang-code-style/references/details.md", + "source_location": "L37", + "_origin": "ast", + "id": "home_tan_mangabookmark_agents_skills_golang_code_style_references_details_value_vs_pointer_arguments", + "community": 8, + "norm_label": "value vs pointer arguments" + }, + { + "label": "SKILL.md", + "file_type": "document", + "source_file": ".agents/skills/golang-error-handling/SKILL.md", + "source_location": "L1", + "_origin": "ast", + "id": "home_tan_mangabookmark_agents_skills_golang_error_handling_skill_md", + "community": 6, + "norm_label": "skill.md" + }, + { + "label": "Go Error Handling Best Practices", + "file_type": "document", + "source_file": ".agents/skills/golang-error-handling/SKILL.md", + "source_location": "L32", + "_origin": "ast", + "id": "home_tan_mangabookmark_agents_skills_golang_error_handling_skill_go_error_handling_best_practices", + "community": 6, + "norm_label": "go error handling best practices" + }, + { + "label": "Best Practices Summary", + "file_type": "document", + "source_file": ".agents/skills/golang-error-handling/SKILL.md", + "source_location": "L36", + "_origin": "ast", + "id": "home_tan_mangabookmark_agents_skills_golang_error_handling_skill_best_practices_summary", + "community": 6, + "norm_label": "best practices summary" + }, + { + "label": "Detailed Reference", + "file_type": "document", + "source_file": ".agents/skills/golang-error-handling/SKILL.md", + "source_location": "L54", + "_origin": "ast", + "id": "home_tan_mangabookmark_agents_skills_golang_error_handling_skill_detailed_reference", + "community": 6, + "norm_label": "detailed reference" + }, + { + "label": "Parallelizing Error Handling Audits", + "file_type": "document", + "source_file": ".agents/skills/golang-error-handling/SKILL.md", + "source_location": "L62", + "_origin": "ast", + "id": "home_tan_mangabookmark_agents_skills_golang_error_handling_skill_parallelizing_error_handling_audits", + "community": 6, + "norm_label": "parallelizing error handling audits" + }, + { + "label": "Cross-References", + "file_type": "document", + "source_file": ".agents/skills/golang-error-handling/SKILL.md", + "source_location": "L72", + "_origin": "ast", + "id": "home_tan_mangabookmark_agents_skills_golang_error_handling_skill_cross_references", + "community": 6, + "norm_label": "cross-references" + }, + { + "label": "References", + "file_type": "document", + "source_file": ".agents/skills/golang-error-handling/SKILL.md", + "source_location": "L80", + "_origin": "ast", + "id": "home_tan_mangabookmark_agents_skills_golang_error_handling_skill_references", + "community": 6, + "norm_label": "references" + }, + { + "label": "error-creation.md", + "file_type": "document", + "source_file": ".agents/skills/golang-error-handling/references/error-creation.md", + "source_location": "L1", + "_origin": "ast", + "id": "home_tan_mangabookmark_agents_skills_golang_error_handling_references_error_creation_md", + "community": 6, + "norm_label": "error-creation.md" + }, + { + "label": "Error Creation", + "file_type": "document", + "source_file": ".agents/skills/golang-error-handling/references/error-creation.md", + "source_location": "L1", + "_origin": "ast", + "id": "home_tan_mangabookmark_agents_skills_golang_error_handling_references_error_creation_error_creation", + "community": 6, + "norm_label": "error creation" + }, + { + "label": "Errors as Values", + "file_type": "document", + "source_file": ".agents/skills/golang-error-handling/references/error-creation.md", + "source_location": "L3", + "_origin": "ast", + "id": "home_tan_mangabookmark_agents_skills_golang_error_handling_references_error_creation_errors_as_values", + "community": 6, + "norm_label": "errors as values" + }, + { + "label": "Error String Conventions", + "file_type": "document", + "source_file": ".agents/skills/golang-error-handling/references/error-creation.md", + "source_location": "L30", + "_origin": "ast", + "id": "home_tan_mangabookmark_agents_skills_golang_error_handling_references_error_creation_error_string_conventions", + "community": 6, + "norm_label": "error string conventions" + }, + { + "label": "Creating Errors", + "file_type": "document", + "source_file": ".agents/skills/golang-error-handling/references/error-creation.md", + "source_location": "L50", + "_origin": "ast", + "id": "home_tan_mangabookmark_agents_skills_golang_error_handling_references_error_creation_creating_errors", + "community": 6, + "norm_label": "creating errors" + }, + { + "label": "`errors.New` \u2014 static error messages", + "file_type": "document", + "source_file": ".agents/skills/golang-error-handling/references/error-creation.md", + "source_location": "L52", + "_origin": "ast", + "id": "home_tan_mangabookmark_agents_skills_golang_error_handling_references_error_creation_errors_new_static_error_messages", + "community": 6, + "norm_label": "`errors.new` \u2014 static error messages" + }, + { + "label": "`fmt.Errorf` \u2014 dynamic error messages", + "file_type": "document", + "source_file": ".agents/skills/golang-error-handling/references/error-creation.md", + "source_location": "L59", + "_origin": "ast", + "id": "home_tan_mangabookmark_agents_skills_golang_error_handling_references_error_creation_fmt_errorf_dynamic_error_messages", + "community": 6, + "norm_label": "`fmt.errorf` \u2014 dynamic error messages" + }, + { + "label": "Decision table: which error strategy to use", + "file_type": "document", + "source_file": ".agents/skills/golang-error-handling/references/error-creation.md", + "source_location": "L73", + "_origin": "ast", + "id": "home_tan_mangabookmark_agents_skills_golang_error_handling_references_error_creation_decision_table_which_error_strategy_to_use", + "community": 6, + "norm_label": "decision table: which error strategy to use" + }, + { + "label": "Low-Cardinality Error Messages", + "file_type": "document", + "source_file": ".agents/skills/golang-error-handling/references/error-creation.md", + "source_location": "L82", + "_origin": "ast", + "id": "home_tan_mangabookmark_agents_skills_golang_error_handling_references_error_creation_low_cardinality_error_messages", + "community": 6, + "norm_label": "low-cardinality error messages" + }, + { + "label": "Custom Error Types", + "file_type": "document", + "source_file": ".agents/skills/golang-error-handling/references/error-creation.md", + "source_location": "L105", + "_origin": "ast", + "id": "home_tan_mangabookmark_agents_skills_golang_error_handling_references_error_creation_custom_error_types", + "community": 6, + "norm_label": "custom error types" + }, + { + "label": "Custom types that wrap other errors", + "file_type": "document", + "source_file": ".agents/skills/golang-error-handling/references/error-creation.md", + "source_location": "L128", + "_origin": "ast", + "id": "home_tan_mangabookmark_agents_skills_golang_error_handling_references_error_creation_custom_types_that_wrap_other_errors", + "community": 6, + "norm_label": "custom types that wrap other errors" + }, + { + "label": "error-handling.md", + "file_type": "document", + "source_file": ".agents/skills/golang-error-handling/references/error-handling.md", + "source_location": "L1", + "_origin": "ast", + "id": "home_tan_mangabookmark_agents_skills_golang_error_handling_references_error_handling_md", + "community": 6, + "norm_label": "error-handling.md" + }, + { + "label": "Error Handling Patterns and Logging", + "file_type": "document", + "source_file": ".agents/skills/golang-error-handling/references/error-handling.md", + "source_location": "L1", + "_origin": "ast", + "id": "home_tan_mangabookmark_agents_skills_golang_error_handling_references_error_handling_error_handling_patterns_and_logging", + "community": 6, + "norm_label": "error handling patterns and logging" + }, + { + "label": "The Single Handling Rule", + "file_type": "document", + "source_file": ".agents/skills/golang-error-handling/references/error-handling.md", + "source_location": "L3", + "_origin": "ast", + "id": "home_tan_mangabookmark_agents_skills_golang_error_handling_references_error_handling_the_single_handling_rule", + "community": 6, + "norm_label": "the single handling rule" + }, + { + "label": "Panic and Recover", + "file_type": "document", + "source_file": ".agents/skills/golang-error-handling/references/error-handling.md", + "source_location": "L41", + "_origin": "ast", + "id": "home_tan_mangabookmark_agents_skills_golang_error_handling_references_error_handling_panic_and_recover", + "community": 6, + "norm_label": "panic and recover" + }, + { + "label": "When to panic", + "file_type": "document", + "source_file": ".agents/skills/golang-error-handling/references/error-handling.md", + "source_location": "L43", + "_origin": "ast", + "id": "home_tan_mangabookmark_agents_skills_golang_error_handling_references_error_handling_when_to_panic", + "community": 6, + "norm_label": "when to panic" + }, + { + "label": "Recovering from panics", + "file_type": "document", + "source_file": ".agents/skills/golang-error-handling/references/error-handling.md", + "source_location": "L67", + "_origin": "ast", + "id": "home_tan_mangabookmark_agents_skills_golang_error_handling_references_error_handling_recovering_from_panics", + "community": 6, + "norm_label": "recovering from panics" + }, + { + "label": "Why Use `samber/oops`", + "file_type": "document", + "source_file": ".agents/skills/golang-error-handling/references/error-handling.md", + "source_location": "L90", + "_origin": "ast", + "id": "home_tan_mangabookmark_agents_skills_golang_error_handling_references_error_handling_why_use_samber_oops", + "community": 6, + "norm_label": "why use `samber/oops`" + }, + { + "label": "Logging Errors with `slog`", + "file_type": "document", + "source_file": ".agents/skills/golang-error-handling/references/error-handling.md", + "source_location": "L127", + "_origin": "ast", + "id": "home_tan_mangabookmark_agents_skills_golang_error_handling_references_error_handling_logging_errors_with_slog", + "community": 6, + "norm_label": "logging errors with `slog`" + }, + { + "label": "error-wrapping.md", + "file_type": "document", + "source_file": ".agents/skills/golang-error-handling/references/error-wrapping.md", + "source_location": "L1", + "_origin": "ast", + "id": "home_tan_mangabookmark_agents_skills_golang_error_handling_references_error_wrapping_md", + "community": 6, + "norm_label": "error-wrapping.md" + }, + { + "label": "Error Wrapping and Inspection", + "file_type": "document", + "source_file": ".agents/skills/golang-error-handling/references/error-wrapping.md", + "source_location": "L1", + "_origin": "ast", + "id": "home_tan_mangabookmark_agents_skills_golang_error_handling_references_error_wrapping_error_wrapping_and_inspection", + "community": 6, + "norm_label": "error wrapping and inspection" + }, + { + "label": "Error Wrapping with `%w`", + "file_type": "document", + "source_file": ".agents/skills/golang-error-handling/references/error-wrapping.md", + "source_location": "L3", + "_origin": "ast", + "id": "home_tan_mangabookmark_agents_skills_golang_error_handling_references_error_wrapping_error_wrapping_with_w", + "community": 6, + "norm_label": "error wrapping with `%w`" + }, + { + "label": "`%w` vs `%v`: controlling exposure", + "file_type": "document", + "source_file": ".agents/skills/golang-error-handling/references/error-wrapping.md", + "source_location": "L18", + "_origin": "ast", + "id": "home_tan_mangabookmark_agents_skills_golang_error_handling_references_error_wrapping_w_vs_v_controlling_exposure", + "community": 6, + "norm_label": "`%w` vs `%v`: controlling exposure" + }, + { + "label": "Inspecting Errors: `errors.Is` and `errors.As`", + "file_type": "document", + "source_file": ".agents/skills/golang-error-handling/references/error-wrapping.md", + "source_location": "L38", + "_origin": "ast", + "id": "home_tan_mangabookmark_agents_skills_golang_error_handling_references_error_wrapping_inspecting_errors_errors_is_and_errors_as", + "community": 6, + "norm_label": "inspecting errors: `errors.is` and `errors.as`" + }, + { + "label": "`errors.Is` \u2014 match against a sentinel value", + "file_type": "document", + "source_file": ".agents/skills/golang-error-handling/references/error-wrapping.md", + "source_location": "L40", + "_origin": "ast", + "id": "home_tan_mangabookmark_agents_skills_golang_error_handling_references_error_wrapping_errors_is_match_against_a_sentinel_value", + "community": 6, + "norm_label": "`errors.is` \u2014 match against a sentinel value" + }, + { + "label": "`errors.As / errors.AsType` \u2014 extract a typed error from the chain", + "file_type": "document", + "source_file": ".agents/skills/golang-error-handling/references/error-wrapping.md", + "source_location": "L52", + "_origin": "ast", + "id": "home_tan_mangabookmark_agents_skills_golang_error_handling_references_error_wrapping_errors_as_errors_astype_extract_a_typed_error_from_the_chain", + "community": 6, + "norm_label": "`errors.as / errors.astype` \u2014 extract a typed error from the chain" + }, + { + "label": "Combining Errors with `errors.Join`", + "file_type": "document", + "source_file": ".agents/skills/golang-error-handling/references/error-wrapping.md", + "source_location": "L70", + "_origin": "ast", + "id": "home_tan_mangabookmark_agents_skills_golang_error_handling_references_error_wrapping_combining_errors_with_errors_join", + "community": 6, + "norm_label": "combining errors with `errors.join`" + }, + { + "label": "Use case: validating multiple fields", + "file_type": "document", + "source_file": ".agents/skills/golang-error-handling/references/error-wrapping.md", + "source_location": "L74", + "_origin": "ast", + "id": "home_tan_mangabookmark_agents_skills_golang_error_handling_references_error_wrapping_use_case_validating_multiple_fields", + "community": 6, + "norm_label": "use case: validating multiple fields" + }, + { + "label": "Use case: parallel operations with independent failures", + "file_type": "document", + "source_file": ".agents/skills/golang-error-handling/references/error-wrapping.md", + "source_location": "L91", + "_origin": "ast", + "id": "home_tan_mangabookmark_agents_skills_golang_error_handling_references_error_wrapping_use_case_parallel_operations_with_independent_failures", + "community": 6, + "norm_label": "use case: parallel operations with independent failures" + }, + { + "label": "`errors.Is` works through joined errors", + "file_type": "document", + "source_file": ".agents/skills/golang-error-handling/references/error-wrapping.md", + "source_location": "L105", + "_origin": "ast", + "id": "home_tan_mangabookmark_agents_skills_golang_error_handling_references_error_wrapping_errors_is_works_through_joined_errors", + "community": 6, + "norm_label": "`errors.is` works through joined errors" + }, + { + "label": "SKILL.md", + "file_type": "document", + "source_file": ".agents/skills/golang-performance/SKILL.md", + "source_location": "L1", + "_origin": "ast", + "id": "home_tan_mangabookmark_agents_skills_golang_performance_skill_md", + "community": 41, + "norm_label": "skill.md" + }, + { + "label": "Go Performance Optimization", + "file_type": "document", + "source_file": ".agents/skills/golang-performance/SKILL.md", + "source_location": "L40", + "_origin": "ast", + "id": "home_tan_mangabookmark_agents_skills_golang_performance_skill_go_performance_optimization", + "community": 27, + "norm_label": "go performance optimization" + }, + { + "label": "Core Philosophy", + "file_type": "document", + "source_file": ".agents/skills/golang-performance/SKILL.md", + "source_location": "L42", + "_origin": "ast", + "id": "home_tan_mangabookmark_agents_skills_golang_performance_skill_core_philosophy", + "community": 27, + "norm_label": "core philosophy" + }, + { + "label": "Rule Out External Bottlenecks First", + "file_type": "document", + "source_file": ".agents/skills/golang-performance/SKILL.md", + "source_location": "L48", + "_origin": "ast", + "id": "home_tan_mangabookmark_agents_skills_golang_performance_skill_rule_out_external_bottlenecks_first", + "community": 27, + "norm_label": "rule out external bottlenecks first" + }, + { + "label": "Iterative Optimization Methodology", + "file_type": "document", + "source_file": ".agents/skills/golang-performance/SKILL.md", + "source_location": "L56", + "_origin": "ast", + "id": "home_tan_mangabookmark_agents_skills_golang_performance_skill_iterative_optimization_methodology", + "community": 27, + "norm_label": "iterative optimization methodology" + }, + { + "label": "The cycle: Define Goals \u2192 Benchmark \u2192 Diagnose \u2192 Improve \u2192 Benchmark", + "file_type": "document", + "source_file": ".agents/skills/golang-performance/SKILL.md", + "source_location": "L58", + "_origin": "ast", + "id": "home_tan_mangabookmark_agents_skills_golang_performance_skill_the_cycle_define_goals_benchmark_diagnose_improve_benchmark", + "community": 27, + "norm_label": "the cycle: define goals \u2192 benchmark \u2192 diagnose \u2192 improve \u2192 benchmark" + }, + { + "label": "Decision Tree: Where Is Time Spent?", + "file_type": "document", + "source_file": ".agents/skills/golang-performance/SKILL.md", + "source_location": "L73", + "_origin": "ast", + "id": "home_tan_mangabookmark_agents_skills_golang_performance_skill_decision_tree_where_is_time_spent", + "community": 27, + "norm_label": "decision tree: where is time spent?" + }, + { + "label": "Common Mistakes", + "file_type": "document", + "source_file": ".agents/skills/golang-performance/SKILL.md", + "source_location": "L86", + "_origin": "ast", + "id": "home_tan_mangabookmark_agents_skills_golang_performance_skill_common_mistakes", + "community": 27, + "norm_label": "common mistakes" + }, + { + "label": "Deep Dives", + "file_type": "document", + "source_file": ".agents/skills/golang-performance/SKILL.md", + "source_location": "L98", + "_origin": "ast", + "id": "home_tan_mangabookmark_agents_skills_golang_performance_skill_deep_dives", + "community": 27, + "norm_label": "deep dives" + }, + { + "label": "CI Regression Detection", + "file_type": "document", + "source_file": ".agents/skills/golang-performance/SKILL.md", + "source_location": "L107", + "_origin": "ast", + "id": "home_tan_mangabookmark_agents_skills_golang_performance_skill_ci_regression_detection", + "community": 27, + "norm_label": "ci regression detection" + }, + { + "label": "Cross-References", + "file_type": "document", + "source_file": ".agents/skills/golang-performance/SKILL.md", + "source_location": "L111", + "_origin": "ast", + "id": "home_tan_mangabookmark_agents_skills_golang_performance_skill_cross_references", + "community": 27, + "norm_label": "cross-references" + }, + { + "label": "caching.md", + "file_type": "document", + "source_file": ".agents/skills/golang-performance/references/caching.md", + "source_location": "L1", + "_origin": "ast", + "id": "home_tan_mangabookmark_agents_skills_golang_performance_references_caching_md", + "community": 13, + "norm_label": "caching.md" + }, + { + "label": "Caching Patterns", + "file_type": "document", + "source_file": ".agents/skills/golang-performance/references/caching.md", + "source_location": "L1", + "_origin": "ast", + "id": "home_tan_mangabookmark_agents_skills_golang_performance_references_caching_caching_patterns", + "community": 13, + "norm_label": "caching patterns" + }, + { + "label": "Compiled Pattern Caching", + "file_type": "document", + "source_file": ".agents/skills/golang-performance/references/caching.md", + "source_location": "L5", + "_origin": "ast", + "id": "home_tan_mangabookmark_agents_skills_golang_performance_references_caching_compiled_pattern_caching", + "community": 13, + "norm_label": "compiled pattern caching" + }, + { + "label": "Regexp at package level", + "file_type": "document", + "source_file": ".agents/skills/golang-performance/references/caching.md", + "source_location": "L9", + "_origin": "ast", + "id": "home_tan_mangabookmark_agents_skills_golang_performance_references_caching_regexp_at_package_level", + "community": 13, + "norm_label": "regexp at package level" + }, + { + "label": "Template caching", + "file_type": "document", + "source_file": ".agents/skills/golang-performance/references/caching.md", + "source_location": "L28", + "_origin": "ast", + "id": "home_tan_mangabookmark_agents_skills_golang_performance_references_caching_template_caching", + "community": 13, + "norm_label": "template caching" + }, + { + "label": "Precomputed lookup tables", + "file_type": "document", + "source_file": ".agents/skills/golang-performance/references/caching.md", + "source_location": "L36", + "_origin": "ast", + "id": "home_tan_mangabookmark_agents_skills_golang_performance_references_caching_precomputed_lookup_tables", + "community": 13, + "norm_label": "precomputed lookup tables" + }, + { + "label": "Request-Level Caching", + "file_type": "document", + "source_file": ".agents/skills/golang-performance/references/caching.md", + "source_location": "L50", + "_origin": "ast", + "id": "home_tan_mangabookmark_agents_skills_golang_performance_references_caching_request_level_caching", + "community": 13, + "norm_label": "request-level caching" + }, + { + "label": "singleflight for cache stampede prevention", + "file_type": "document", + "source_file": ".agents/skills/golang-performance/references/caching.md", + "source_location": "L54", + "_origin": "ast", + "id": "home_tan_mangabookmark_agents_skills_golang_performance_references_caching_singleflight_for_cache_stampede_prevention", + "community": 13, + "norm_label": "singleflight for cache stampede prevention" + }, + { + "label": "LRU caches", + "file_type": "document", + "source_file": ".agents/skills/golang-performance/references/caching.md", + "source_location": "L83", + "_origin": "ast", + "id": "home_tan_mangabookmark_agents_skills_golang_performance_references_caching_lru_caches", + "community": 13, + "norm_label": "lru caches" + }, + { + "label": "Algorithmic Complexity", + "file_type": "document", + "source_file": ".agents/skills/golang-performance/references/caching.md", + "source_location": "L92", + "_origin": "ast", + "id": "home_tan_mangabookmark_agents_skills_golang_performance_references_caching_algorithmic_complexity", + "community": 13, + "norm_label": "algorithmic complexity" + }, + { + "label": "Work Avoidance", + "file_type": "document", + "source_file": ".agents/skills/golang-performance/references/caching.md", + "source_location": "L110", + "_origin": "ast", + "id": "home_tan_mangabookmark_agents_skills_golang_performance_references_caching_work_avoidance", + "community": 13, + "norm_label": "work avoidance" + }, + { + "label": "Map lookups over slice scanning", + "file_type": "document", + "source_file": ".agents/skills/golang-performance/references/caching.md", + "source_location": "L114", + "_origin": "ast", + "id": "home_tan_mangabookmark_agents_skills_golang_performance_references_caching_map_lookups_over_slice_scanning", + "community": 13, + "norm_label": "map lookups over slice scanning" + }, + { + "label": "Early returns and short-circuit loops", + "file_type": "document", + "source_file": ".agents/skills/golang-performance/references/caching.md", + "source_location": "L134", + "_origin": "ast", + "id": "home_tan_mangabookmark_agents_skills_golang_performance_references_caching_early_returns_and_short_circuit_loops", + "community": 13, + "norm_label": "early returns and short-circuit loops" + }, + { + "label": "Avoid iterator chains", + "file_type": "document", + "source_file": ".agents/skills/golang-performance/references/caching.md", + "source_location": "L153", + "_origin": "ast", + "id": "home_tan_mangabookmark_agents_skills_golang_performance_references_caching_avoid_iterator_chains", + "community": 13, + "norm_label": "avoid iterator chains" + }, + { + "label": "Replace indirect function calls with direct loops", + "file_type": "document", + "source_file": ".agents/skills/golang-performance/references/caching.md", + "source_location": "L167", + "_origin": "ast", + "id": "home_tan_mangabookmark_agents_skills_golang_performance_references_caching_replace_indirect_function_calls_with_direct_loops", + "community": 13, + "norm_label": "replace indirect function calls with direct loops" + }, + { + "label": "cpu.md", + "file_type": "document", + "source_file": ".agents/skills/golang-performance/references/cpu.md", + "source_location": "L1", + "_origin": "ast", + "id": "home_tan_mangabookmark_agents_skills_golang_performance_references_cpu_md", + "community": 41, + "norm_label": "cpu.md" + }, + { + "label": "CPU Optimization", + "file_type": "document", + "source_file": ".agents/skills/golang-performance/references/cpu.md", + "source_location": "L1", + "_origin": "ast", + "id": "home_tan_mangabookmark_agents_skills_golang_performance_references_cpu_cpu_optimization", + "community": 23, + "norm_label": "cpu optimization" + }, + { + "label": "Function Inlining", + "file_type": "document", + "source_file": ".agents/skills/golang-performance/references/cpu.md", + "source_location": "L5", + "_origin": "ast", + "id": "home_tan_mangabookmark_agents_skills_golang_performance_references_cpu_function_inlining", + "community": 23, + "norm_label": "function inlining" + }, + { + "label": "Value receivers enable inlining", + "file_type": "document", + "source_file": ".agents/skills/golang-performance/references/cpu.md", + "source_location": "L37", + "_origin": "ast", + "id": "home_tan_mangabookmark_agents_skills_golang_performance_references_cpu_value_receivers_enable_inlining", + "community": 23, + "norm_label": "value receivers enable inlining" + }, + { + "label": "Cache Locality", + "file_type": "document", + "source_file": ".agents/skills/golang-performance/references/cpu.md", + "source_location": "L49", + "_origin": "ast", + "id": "home_tan_mangabookmark_agents_skills_golang_performance_references_cpu_cache_locality", + "community": 23, + "norm_label": "cache locality" + }, + { + "label": "Row-major traversal", + "file_type": "document", + "source_file": ".agents/skills/golang-performance/references/cpu.md", + "source_location": "L55", + "_origin": "ast", + "id": "home_tan_mangabookmark_agents_skills_golang_performance_references_cpu_row_major_traversal", + "community": 23, + "norm_label": "row-major traversal" + }, + { + "label": "Contiguous 2D allocation", + "file_type": "document", + "source_file": ".agents/skills/golang-performance/references/cpu.md", + "source_location": "L77", + "_origin": "ast", + "id": "home_tan_mangabookmark_agents_skills_golang_performance_references_cpu_contiguous_2d_allocation", + "community": 23, + "norm_label": "contiguous 2d allocation" + }, + { + "label": "Struct of Arrays (SoA) vs Array of Structs (AoS)", + "file_type": "document", + "source_file": ".agents/skills/golang-performance/references/cpu.md", + "source_location": "L92", + "_origin": "ast", + "id": "home_tan_mangabookmark_agents_skills_golang_performance_references_cpu_struct_of_arrays_soa_vs_array_of_structs_aos", + "community": 23, + "norm_label": "struct of arrays (soa) vs array of structs (aos)" + }, + { + "label": "Pointer-heavy vs value-heavy data", + "file_type": "document", + "source_file": ".agents/skills/golang-performance/references/cpu.md", + "source_location": "L109", + "_origin": "ast", + "id": "home_tan_mangabookmark_agents_skills_golang_performance_references_cpu_pointer_heavy_vs_value_heavy_data", + "community": 23, + "norm_label": "pointer-heavy vs value-heavy data" + }, + { + "label": "False Sharing", + "file_type": "document", + "source_file": ".agents/skills/golang-performance/references/cpu.md", + "source_location": "L122", + "_origin": "ast", + "id": "home_tan_mangabookmark_agents_skills_golang_performance_references_cpu_false_sharing", + "community": 23, + "norm_label": "false sharing" + }, + { + "label": "Instruction-Level Parallelism", + "file_type": "document", + "source_file": ".agents/skills/golang-performance/references/cpu.md", + "source_location": "L142", + "_origin": "ast", + "id": "home_tan_mangabookmark_agents_skills_golang_performance_references_cpu_instruction_level_parallelism", + "community": 23, + "norm_label": "instruction-level parallelism" + }, + { + "label": "SIMD (Single Instruction, Multiple Data)", + "file_type": "document", + "source_file": ".agents/skills/golang-performance/references/cpu.md", + "source_location": "L165", + "_origin": "ast", + "id": "home_tan_mangabookmark_agents_skills_golang_performance_references_cpu_simd_single_instruction_multiple_data", + "community": 23, + "norm_label": "simd (single instruction, multiple data)" + }, + { + "label": "Handling CPU-specific instruction sets", + "file_type": "document", + "source_file": ".agents/skills/golang-performance/references/cpu.md", + "source_location": "L188", + "_origin": "ast", + "id": "home_tan_mangabookmark_agents_skills_golang_performance_references_cpu_handling_cpu_specific_instruction_sets", + "community": 23, + "norm_label": "handling cpu-specific instruction sets" + }, + { + "label": "Tight Loops and the Scheduler", + "file_type": "document", + "source_file": ".agents/skills/golang-performance/references/cpu.md", + "source_location": "L287", + "_origin": "ast", + "id": "home_tan_mangabookmark_agents_skills_golang_performance_references_cpu_tight_loops_and_the_scheduler", + "community": 23, + "norm_label": "tight loops and the scheduler" + }, + { + "label": "Reflection and Type Assertions", + "file_type": "document", + "source_file": ".agents/skills/golang-performance/references/cpu.md", + "source_location": "L341", + "_origin": "ast", + "id": "home_tan_mangabookmark_agents_skills_golang_performance_references_cpu_reflection_and_type_assertions", + "community": 23, + "norm_label": "reflection and type assertions" + }, + { + "label": "Monotonic Time", + "file_type": "document", + "source_file": ".agents/skills/golang-performance/references/cpu.md", + "source_location": "L361", + "_origin": "ast", + "id": "home_tan_mangabookmark_agents_skills_golang_performance_references_cpu_monotonic_time", + "community": 23, + "norm_label": "monotonic time" + }, + { + "label": "io-networking.md", + "file_type": "document", + "source_file": ".agents/skills/golang-performance/references/io-networking.md", + "source_location": "L1", + "_origin": "ast", + "id": "home_tan_mangabookmark_agents_skills_golang_performance_references_io_networking_md", + "community": 41, + "norm_label": "io-networking.md" + }, + { + "label": "I/O & Networking Optimization", + "file_type": "document", + "source_file": ".agents/skills/golang-performance/references/io-networking.md", + "source_location": "L1", + "_origin": "ast", + "id": "home_tan_mangabookmark_agents_skills_golang_performance_references_io_networking_i_o_networking_optimization", + "community": 10, + "norm_label": "i/o & networking optimization" + }, + { + "label": "HTTP Transport Configuration", + "file_type": "document", + "source_file": ".agents/skills/golang-performance/references/io-networking.md", + "source_location": "L5", + "_origin": "ast", + "id": "home_tan_mangabookmark_agents_skills_golang_performance_references_io_networking_http_transport_configuration", + "community": 10, + "norm_label": "http transport configuration" + }, + { + "label": "Connection pooling", + "file_type": "document", + "source_file": ".agents/skills/golang-performance/references/io-networking.md", + "source_location": "L9", + "_origin": "ast", + "id": "home_tan_mangabookmark_agents_skills_golang_performance_references_io_networking_connection_pooling", + "community": 10, + "norm_label": "connection pooling" + }, + { + "label": "Timeouts", + "file_type": "document", + "source_file": ".agents/skills/golang-performance/references/io-networking.md", + "source_location": "L39", + "_origin": "ast", + "id": "home_tan_mangabookmark_agents_skills_golang_performance_references_io_networking_timeouts", + "community": 10, + "norm_label": "timeouts" + }, + { + "label": "Drain response body for connection reuse", + "file_type": "document", + "source_file": ".agents/skills/golang-performance/references/io-networking.md", + "source_location": "L54", + "_origin": "ast", + "id": "home_tan_mangabookmark_agents_skills_golang_performance_references_io_networking_drain_response_body_for_connection_reuse", + "community": 10, + "norm_label": "drain response body for connection reuse" + }, + { + "label": "Streaming vs Buffering", + "file_type": "document", + "source_file": ".agents/skills/golang-performance/references/io-networking.md", + "source_location": "L65", + "_origin": "ast", + "id": "home_tan_mangabookmark_agents_skills_golang_performance_references_io_networking_streaming_vs_buffering", + "community": 10, + "norm_label": "streaming vs buffering" + }, + { + "label": "Avoid io.ReadAll for large payloads", + "file_type": "document", + "source_file": ".agents/skills/golang-performance/references/io-networking.md", + "source_location": "L69", + "_origin": "ast", + "id": "home_tan_mangabookmark_agents_skills_golang_performance_references_io_networking_avoid_io_readall_for_large_payloads", + "community": 10, + "norm_label": "avoid io.readall for large payloads" + }, + { + "label": "Streaming JSON", + "file_type": "document", + "source_file": ".agents/skills/golang-performance/references/io-networking.md", + "source_location": "L87", + "_origin": "ast", + "id": "home_tan_mangabookmark_agents_skills_golang_performance_references_io_networking_streaming_json", + "community": 10, + "norm_label": "streaming json" + }, + { + "label": "JSON Performance", + "file_type": "document", + "source_file": ".agents/skills/golang-performance/references/io-networking.md", + "source_location": "L100", + "_origin": "ast", + "id": "home_tan_mangabookmark_agents_skills_golang_performance_references_io_networking_json_performance", + "community": 10, + "norm_label": "json performance" + }, + { + "label": "Cgo Overhead", + "file_type": "document", + "source_file": ".agents/skills/golang-performance/references/io-networking.md", + "source_location": "L115", + "_origin": "ast", + "id": "home_tan_mangabookmark_agents_skills_golang_performance_references_io_networking_cgo_overhead", + "community": 10, + "norm_label": "cgo overhead" + }, + { + "label": "Buffered I/O", + "file_type": "document", + "source_file": ".agents/skills/golang-performance/references/io-networking.md", + "source_location": "L136", + "_origin": "ast", + "id": "home_tan_mangabookmark_agents_skills_golang_performance_references_io_networking_buffered_i_o", + "community": 10, + "norm_label": "buffered i/o" + }, + { + "label": "Concurrent Multi-Stage Pipelines", + "file_type": "document", + "source_file": ".agents/skills/golang-performance/references/io-networking.md", + "source_location": "L152", + "_origin": "ast", + "id": "home_tan_mangabookmark_agents_skills_golang_performance_references_io_networking_concurrent_multi_stage_pipelines", + "community": 10, + "norm_label": "concurrent multi-stage pipelines" + }, + { + "label": "The unusual scenario", + "file_type": "document", + "source_file": ".agents/skills/golang-performance/references/io-networking.md", + "source_location": "L158", + "_origin": "ast", + "id": "home_tan_mangabookmark_agents_skills_golang_performance_references_io_networking_the_unusual_scenario", + "community": 10, + "norm_label": "the unusual scenario" + }, + { + "label": "When to use this (and when NOT to)", + "file_type": "document", + "source_file": ".agents/skills/golang-performance/references/io-networking.md", + "source_location": "L213", + "_origin": "ast", + "id": "home_tan_mangabookmark_agents_skills_golang_performance_references_io_networking_when_to_use_this_and_when_not_to", + "community": 10, + "norm_label": "when to use this (and when not to)" + }, + { + "label": "Batch Operations", + "file_type": "document", + "source_file": ".agents/skills/golang-performance/references/io-networking.md", + "source_location": "L231", + "_origin": "ast", + "id": "home_tan_mangabookmark_agents_skills_golang_performance_references_io_networking_batch_operations", + "community": 10, + "norm_label": "batch operations" + }, + { + "label": "Database: batch inserts over row-by-row", + "file_type": "document", + "source_file": ".agents/skills/golang-performance/references/io-networking.md", + "source_location": "L237", + "_origin": "ast", + "id": "home_tan_mangabookmark_agents_skills_golang_performance_references_io_networking_database_batch_inserts_over_row_by_row", + "community": 10, + "norm_label": "database: batch inserts over row-by-row" + }, + { + "label": "HTTP: batch API calls", + "file_type": "document", + "source_file": ".agents/skills/golang-performance/references/io-networking.md", + "source_location": "L263", + "_origin": "ast", + "id": "home_tan_mangabookmark_agents_skills_golang_performance_references_io_networking_http_batch_api_calls", + "community": 10, + "norm_label": "http: batch api calls" + }, + { + "label": "Channel: batch processing from a stream", + "file_type": "document", + "source_file": ".agents/skills/golang-performance/references/io-networking.md", + "source_location": "L279", + "_origin": "ast", + "id": "home_tan_mangabookmark_agents_skills_golang_performance_references_io_networking_channel_batch_processing_from_a_stream", + "community": 10, + "norm_label": "channel: batch processing from a stream" + }, + { + "label": "memory.md", + "file_type": "document", + "source_file": ".agents/skills/golang-performance/references/memory.md", + "source_location": "L1", + "_origin": "ast", + "id": "home_tan_mangabookmark_agents_skills_golang_performance_references_memory_md", + "community": 41, + "norm_label": "memory.md" + }, + { + "label": "Memory Optimization", + "file_type": "document", + "source_file": ".agents/skills/golang-performance/references/memory.md", + "source_location": "L1", + "_origin": "ast", + "id": "home_tan_mangabookmark_agents_skills_golang_performance_references_memory_memory_optimization", + "community": 9, + "norm_label": "memory optimization" + }, + { + "label": "Allocation Patterns", + "file_type": "document", + "source_file": ".agents/skills/golang-performance/references/memory.md", + "source_location": "L5", + "_origin": "ast", + "id": "home_tan_mangabookmark_agents_skills_golang_performance_references_memory_allocation_patterns", + "community": 9, + "norm_label": "allocation patterns" + }, + { + "label": "Reuse slices via append(s[:0], ...)", + "file_type": "document", + "source_file": ".agents/skills/golang-performance/references/memory.md", + "source_location": "L9", + "_origin": "ast", + "id": "home_tan_mangabookmark_agents_skills_golang_performance_references_memory_reuse_slices_via_append_s_0", + "community": 9, + "norm_label": "reuse slices via append(s[:0], ...)" + }, + { + "label": "Direct indexing vs append", + "file_type": "document", + "source_file": ".agents/skills/golang-performance/references/memory.md", + "source_location": "L21", + "_origin": "ast", + "id": "home_tan_mangabookmark_agents_skills_golang_performance_references_memory_direct_indexing_vs_append", + "community": 9, + "norm_label": "direct indexing vs append" + }, + { + "label": "Eliminate redundant map lookups", + "file_type": "document", + "source_file": ".agents/skills/golang-performance/references/memory.md", + "source_location": "L37", + "_origin": "ast", + "id": "home_tan_mangabookmark_agents_skills_golang_performance_references_memory_eliminate_redundant_map_lookups", + "community": 9, + "norm_label": "eliminate redundant map lookups" + }, + { + "label": "Map size hints", + "file_type": "document", + "source_file": ".agents/skills/golang-performance/references/memory.md", + "source_location": "L49", + "_origin": "ast", + "id": "home_tan_mangabookmark_agents_skills_golang_performance_references_memory_map_size_hints", + "community": 9, + "norm_label": "map size hints" + }, + { + "label": "Sentinel errors vs fmt.Errorf", + "file_type": "document", + "source_file": ".agents/skills/golang-performance/references/memory.md", + "source_location": "L57", + "_origin": "ast", + "id": "home_tan_mangabookmark_agents_skills_golang_performance_references_memory_sentinel_errors_vs_fmt_errorf", + "community": 9, + "norm_label": "sentinel errors vs fmt.errorf" + }, + { + "label": "Interface boxing", + "file_type": "document", + "source_file": ".agents/skills/golang-performance/references/memory.md", + "source_location": "L72", + "_origin": "ast", + "id": "home_tan_mangabookmark_agents_skills_golang_performance_references_memory_interface_boxing", + "community": 9, + "norm_label": "interface boxing" + }, + { + "label": "Backing Array Leaks", + "file_type": "document", + "source_file": ".agents/skills/golang-performance/references/memory.md", + "source_location": "L87", + "_origin": "ast", + "id": "home_tan_mangabookmark_agents_skills_golang_performance_references_memory_backing_array_leaks", + "community": 9, + "norm_label": "backing array leaks" + }, + { + "label": "Slice reslicing retains the entire backing array", + "file_type": "document", + "source_file": ".agents/skills/golang-performance/references/memory.md", + "source_location": "L91", + "_origin": "ast", + "id": "home_tan_mangabookmark_agents_skills_golang_performance_references_memory_slice_reslicing_retains_the_entire_backing_array", + "community": 9, + "norm_label": "slice reslicing retains the entire backing array" + }, + { + "label": "Substring memory leaks", + "file_type": "document", + "source_file": ".agents/skills/golang-performance/references/memory.md", + "source_location": "L107", + "_origin": "ast", + "id": "home_tan_mangabookmark_agents_skills_golang_performance_references_memory_substring_memory_leaks", + "community": 9, + "norm_label": "substring memory leaks" + }, + { + "label": "Map never shrinks", + "file_type": "document", + "source_file": ".agents/skills/golang-performance/references/memory.md", + "source_location": "L119", + "_origin": "ast", + "id": "home_tan_mangabookmark_agents_skills_golang_performance_references_memory_map_never_shrinks", + "community": 9, + "norm_label": "map never shrinks" + }, + { + "label": "String and Byte Optimization", + "file_type": "document", + "source_file": ".agents/skills/golang-performance/references/memory.md", + "source_location": "L132", + "_origin": "ast", + "id": "home_tan_mangabookmark_agents_skills_golang_performance_references_memory_string_and_byte_optimization", + "community": 9, + "norm_label": "string and byte optimization" + }, + { + "label": "sync.Pool Hot-Path Patterns", + "file_type": "document", + "source_file": ".agents/skills/golang-performance/references/memory.md", + "source_location": "L140", + "_origin": "ast", + "id": "home_tan_mangabookmark_agents_skills_golang_performance_references_memory_sync_pool_hot_path_patterns", + "community": 9, + "norm_label": "sync.pool hot-path patterns" + }, + { + "label": "Memory Layout", + "file_type": "document", + "source_file": ".agents/skills/golang-performance/references/memory.md", + "source_location": "L176", + "_origin": "ast", + "id": "home_tan_mangabookmark_agents_skills_golang_performance_references_memory_memory_layout", + "community": 32, + "norm_label": "memory layout" + }, + { + "label": "Struct field alignment", + "file_type": "document", + "source_file": ".agents/skills/golang-performance/references/memory.md", + "source_location": "L180", + "_origin": "ast", + "id": "home_tan_mangabookmark_agents_skills_golang_performance_references_memory_struct_field_alignment", + "community": 32, + "norm_label": "struct field alignment" + }, + { + "label": "Zero-size field at end of struct", + "file_type": "document", + "source_file": ".agents/skills/golang-performance/references/memory.md", + "source_location": "L206", + "_origin": "ast", + "id": "home_tan_mangabookmark_agents_skills_golang_performance_references_memory_zero_size_field_at_end_of_struct", + "community": 32, + "norm_label": "zero-size field at end of struct" + }, + { + "label": "Pointer receivers for large structs", + "file_type": "document", + "source_file": ".agents/skills/golang-performance/references/memory.md", + "source_location": "L220", + "_origin": "ast", + "id": "home_tan_mangabookmark_agents_skills_golang_performance_references_memory_pointer_receivers_for_large_structs", + "community": 32, + "norm_label": "pointer receivers for large structs" + }, + { + "label": "Map of pointers for large, frequently updated structs", + "file_type": "document", + "source_file": ".agents/skills/golang-performance/references/memory.md", + "source_location": "L224", + "_origin": "ast", + "id": "home_tan_mangabookmark_agents_skills_golang_performance_references_memory_map_of_pointers_for_large_frequently_updated_structs", + "community": 32, + "norm_label": "map of pointers for large, frequently updated structs" + }, + { + "label": "observability.md", + "file_type": "document", + "source_file": ".agents/skills/golang-performance/references/observability.md", + "source_location": "L1", + "_origin": "ast", + "id": "home_tan_mangabookmark_agents_skills_golang_performance_references_observability_md", + "community": 41, + "norm_label": "observability.md" + }, + { + "label": "Production Observability for Performance", + "file_type": "document", + "source_file": ".agents/skills/golang-performance/references/observability.md", + "source_location": "L1", + "_origin": "ast", + "id": "home_tan_mangabookmark_agents_skills_golang_performance_references_observability_production_observability_for_performance", + "community": 41, + "norm_label": "production observability for performance" + }, + { + "label": "Prometheus Metrics for Go", + "file_type": "document", + "source_file": ".agents/skills/golang-performance/references/observability.md", + "source_location": "L5", + "_origin": "ast", + "id": "home_tan_mangabookmark_agents_skills_golang_performance_references_observability_prometheus_metrics_for_go", + "community": 152, + "norm_label": "prometheus metrics for go" + }, + { + "label": "PromQL Queries for Performance Diagnosis", + "file_type": "document", + "source_file": ".agents/skills/golang-performance/references/observability.md", + "source_location": "L11", + "_origin": "ast", + "id": "home_tan_mangabookmark_agents_skills_golang_performance_references_observability_promql_queries_for_performance_diagnosis", + "community": 152, + "norm_label": "promql queries for performance diagnosis" + }, + { + "label": "GC pressure", + "file_type": "document", + "source_file": ".agents/skills/golang-performance/references/observability.md", + "source_location": "L13", + "_origin": "ast", + "id": "home_tan_mangabookmark_agents_skills_golang_performance_references_observability_gc_pressure", + "community": 152, + "norm_label": "gc pressure" + }, + { + "label": "Memory leaks", + "file_type": "document", + "source_file": ".agents/skills/golang-performance/references/observability.md", + "source_location": "L21", + "_origin": "ast", + "id": "home_tan_mangabookmark_agents_skills_golang_performance_references_observability_memory_leaks", + "community": 152, + "norm_label": "memory leaks" + }, + { + "label": "Goroutine leaks", + "file_type": "document", + "source_file": ".agents/skills/golang-performance/references/observability.md", + "source_location": "L29", + "_origin": "ast", + "id": "home_tan_mangabookmark_agents_skills_golang_performance_references_observability_goroutine_leaks", + "community": 152, + "norm_label": "goroutine leaks" + }, + { + "label": "CPU saturation", + "file_type": "document", + "source_file": ".agents/skills/golang-performance/references/observability.md", + "source_location": "L36", + "_origin": "ast", + "id": "home_tan_mangabookmark_agents_skills_golang_performance_references_observability_cpu_saturation", + "community": 152, + "norm_label": "cpu saturation" + }, + { + "label": "Regression detection (after deploy)", + "file_type": "document", + "source_file": ".agents/skills/golang-performance/references/observability.md", + "source_location": "L43", + "_origin": "ast", + "id": "home_tan_mangabookmark_agents_skills_golang_performance_references_observability_regression_detection_after_deploy", + "community": 152, + "norm_label": "regression detection (after deploy)" + }, + { + "label": "Alerting rules (examples)", + "file_type": "document", + "source_file": ".agents/skills/golang-performance/references/observability.md", + "source_location": "L50", + "_origin": "ast", + "id": "home_tan_mangabookmark_agents_skills_golang_performance_references_observability_alerting_rules_examples", + "community": 152, + "norm_label": "alerting rules (examples)" + }, + { + "label": "Grafana Dashboards", + "file_type": "document", + "source_file": ".agents/skills/golang-performance/references/observability.md", + "source_location": "L56", + "_origin": "ast", + "id": "home_tan_mangabookmark_agents_skills_golang_performance_references_observability_grafana_dashboards", + "community": 152, + "norm_label": "grafana dashboards" + }, + { + "label": "Continuous Profiling", + "file_type": "document", + "source_file": ".agents/skills/golang-performance/references/observability.md", + "source_location": "L60", + "_origin": "ast", + "id": "home_tan_mangabookmark_agents_skills_golang_performance_references_observability_continuous_profiling", + "community": 41, + "norm_label": "continuous profiling" + }, + { + "label": "Pyroscope push mode", + "file_type": "document", + "source_file": ".agents/skills/golang-performance/references/observability.md", + "source_location": "L71", + "_origin": "ast", + "id": "home_tan_mangabookmark_agents_skills_golang_performance_references_observability_pyroscope_push_mode", + "community": 41, + "norm_label": "pyroscope push mode" + }, + { + "label": "Pyroscope pull mode (via Grafana Alloy)", + "file_type": "document", + "source_file": ".agents/skills/golang-performance/references/observability.md", + "source_location": "L90", + "_origin": "ast", + "id": "home_tan_mangabookmark_agents_skills_golang_performance_references_observability_pyroscope_pull_mode_via_grafana_alloy", + "community": 41, + "norm_label": "pyroscope pull mode (via grafana alloy)" + }, + { + "label": "Real-Time Visualization (Development)", + "file_type": "document", + "source_file": ".agents/skills/golang-performance/references/observability.md", + "source_location": "L96", + "_origin": "ast", + "id": "home_tan_mangabookmark_agents_skills_golang_performance_references_observability_real_time_visualization_development", + "community": 41, + "norm_label": "real-time visualization (development)" + }, + { + "label": "runtime.md", + "file_type": "document", + "source_file": ".agents/skills/golang-performance/references/runtime.md", + "source_location": "L1", + "_origin": "ast", + "id": "home_tan_mangabookmark_agents_skills_golang_performance_references_runtime_md", + "community": 41, + "norm_label": "runtime.md" + }, + { + "label": "Runtime Tuning", + "file_type": "document", + "source_file": ".agents/skills/golang-performance/references/runtime.md", + "source_location": "L1", + "_origin": "ast", + "id": "home_tan_mangabookmark_agents_skills_golang_performance_references_runtime_runtime_tuning", + "community": 26, + "norm_label": "runtime tuning" + }, + { + "label": "Garbage Collector Tuning", + "file_type": "document", + "source_file": ".agents/skills/golang-performance/references/runtime.md", + "source_location": "L5", + "_origin": "ast", + "id": "home_tan_mangabookmark_agents_skills_golang_performance_references_runtime_garbage_collector_tuning", + "community": 26, + "norm_label": "garbage collector tuning" + }, + { + "label": "GOGC (default: 100)", + "file_type": "document", + "source_file": ".agents/skills/golang-performance/references/runtime.md", + "source_location": "L9", + "_origin": "ast", + "id": "home_tan_mangabookmark_agents_skills_golang_performance_references_runtime_gogc_default_100", + "community": 26, + "norm_label": "gogc (default: 100)" + }, + { + "label": "GOMEMLIMIT (Go 1.19+)", + "file_type": "document", + "source_file": ".agents/skills/golang-performance/references/runtime.md", + "source_location": "L19", + "_origin": "ast", + "id": "home_tan_mangabookmark_agents_skills_golang_performance_references_runtime_gomemlimit_go_1_19", + "community": 26, + "norm_label": "gomemlimit (go 1.19+)" + }, + { + "label": "Programmatic control", + "file_type": "document", + "source_file": ".agents/skills/golang-performance/references/runtime.md", + "source_location": "L33", + "_origin": "ast", + "id": "home_tan_mangabookmark_agents_skills_golang_performance_references_runtime_programmatic_control", + "community": 26, + "norm_label": "programmatic control" + }, + { + "label": "Ballast pattern (pre-Go 1.19)", + "file_type": "document", + "source_file": ".agents/skills/golang-performance/references/runtime.md", + "source_location": "L44", + "_origin": "ast", + "id": "home_tan_mangabookmark_agents_skills_golang_performance_references_runtime_ballast_pattern_pre_go_1_19", + "community": 26, + "norm_label": "ballast pattern (pre-go 1.19)" + }, + { + "label": "GC Profiling and Diagnostics", + "file_type": "document", + "source_file": ".agents/skills/golang-performance/references/runtime.md", + "source_location": "L54", + "_origin": "ast", + "id": "home_tan_mangabookmark_agents_skills_golang_performance_references_runtime_gc_profiling_and_diagnostics", + "community": 26, + "norm_label": "gc profiling and diagnostics" + }, + { + "label": "GODEBUG=gctrace=1", + "file_type": "document", + "source_file": ".agents/skills/golang-performance/references/runtime.md", + "source_location": "L56", + "_origin": "ast", + "id": "home_tan_mangabookmark_agents_skills_golang_performance_references_runtime_godebug_gctrace_1", + "community": 26, + "norm_label": "godebug=gctrace=1" + }, + { + "label": "runtime.ReadMemStats", + "file_type": "document", + "source_file": ".agents/skills/golang-performance/references/runtime.md", + "source_location": "L81", + "_origin": "ast", + "id": "home_tan_mangabookmark_agents_skills_golang_performance_references_runtime_runtime_readmemstats", + "community": 26, + "norm_label": "runtime.readmemstats" + }, + { + "label": "GC pacing", + "file_type": "document", + "source_file": ".agents/skills/golang-performance/references/runtime.md", + "source_location": "L96", + "_origin": "ast", + "id": "home_tan_mangabookmark_agents_skills_golang_performance_references_runtime_gc_pacing", + "community": 26, + "norm_label": "gc pacing" + }, + { + "label": "Allocation Rate Reduction", + "file_type": "document", + "source_file": ".agents/skills/golang-performance/references/runtime.md", + "source_location": "L107", + "_origin": "ast", + "id": "home_tan_mangabookmark_agents_skills_golang_performance_references_runtime_allocation_rate_reduction", + "community": 26, + "norm_label": "allocation rate reduction" + }, + { + "label": "GOMAXPROCS in Containers", + "file_type": "document", + "source_file": ".agents/skills/golang-performance/references/runtime.md", + "source_location": "L118", + "_origin": "ast", + "id": "home_tan_mangabookmark_agents_skills_golang_performance_references_runtime_gomaxprocs_in_containers", + "community": 26, + "norm_label": "gomaxprocs in containers" + }, + { + "label": "Profile-Guided Optimization (PGO)", + "file_type": "document", + "source_file": ".agents/skills/golang-performance/references/runtime.md", + "source_location": "L151", + "_origin": "ast", + "id": "home_tan_mangabookmark_agents_skills_golang_performance_references_runtime_profile_guided_optimization_pgo", + "community": 26, + "norm_label": "profile-guided optimization (pgo)" + }, + { + "label": "Logging Overhead in Hot Paths", + "file_type": "document", + "source_file": ".agents/skills/golang-performance/references/runtime.md", + "source_location": "L186", + "_origin": "ast", + "id": "home_tan_mangabookmark_agents_skills_golang_performance_references_runtime_logging_overhead_in_hot_paths", + "community": 26, + "norm_label": "logging overhead in hot paths" + }, + { + "label": "Panic/Recover Cost", + "file_type": "document", + "source_file": ".agents/skills/golang-performance/references/runtime.md", + "source_location": "L206", + "_origin": "ast", + "id": "home_tan_mangabookmark_agents_skills_golang_performance_references_runtime_panic_recover_cost", + "community": 26, + "norm_label": "panic/recover cost" + }, + { + "label": "SKILL.md", + "file_type": "document", + "source_file": ".agents/skills/golang-testing/SKILL.md", + "source_location": "L1", + "_origin": "ast", + "id": "home_tan_mangabookmark_agents_skills_golang_testing_skill_md", + "community": 4, + "norm_label": "skill.md" + }, + { + "label": "Go Testing Best Practices", + "file_type": "document", + "source_file": ".agents/skills/golang-testing/SKILL.md", + "source_location": "L43", + "_origin": "ast", + "id": "home_tan_mangabookmark_agents_skills_golang_testing_skill_go_testing_best_practices", + "community": 4, + "norm_label": "go testing best practices" + }, + { + "label": "Best Practices Summary", + "file_type": "document", + "source_file": ".agents/skills/golang-testing/SKILL.md", + "source_location": "L47", + "_origin": "ast", + "id": "home_tan_mangabookmark_agents_skills_golang_testing_skill_best_practices_summary", + "community": 4, + "norm_label": "best practices summary" + }, + { + "label": "Test Structure and Organization", + "file_type": "document", + "source_file": ".agents/skills/golang-testing/SKILL.md", + "source_location": "L63", + "_origin": "ast", + "id": "home_tan_mangabookmark_agents_skills_golang_testing_skill_test_structure_and_organization", + "community": 4, + "norm_label": "test structure and organization" + }, + { + "label": "File Conventions", + "file_type": "document", + "source_file": ".agents/skills/golang-testing/SKILL.md", + "source_location": "L65", + "_origin": "ast", + "id": "home_tan_mangabookmark_agents_skills_golang_testing_skill_file_conventions", + "community": 4, + "norm_label": "file conventions" + }, + { + "label": "Naming Conventions", + "file_type": "document", + "source_file": ".agents/skills/golang-testing/SKILL.md", + "source_location": "L89", + "_origin": "ast", + "id": "home_tan_mangabookmark_agents_skills_golang_testing_skill_naming_conventions", + "community": 4, + "norm_label": "naming conventions" + }, + { + "label": "Table-Driven Tests", + "file_type": "document", + "source_file": ".agents/skills/golang-testing/SKILL.md", + "source_location": "L99", + "_origin": "ast", + "id": "home_tan_mangabookmark_agents_skills_golang_testing_skill_table_driven_tests", + "community": 4, + "norm_label": "table-driven tests" + }, + { + "label": "Common Pitfall: Assert Scope Leaking into Subtests", + "file_type": "document", + "source_file": ".agents/skills/golang-testing/SKILL.md", + "source_location": "L143", + "_origin": "ast", + "id": "home_tan_mangabookmark_agents_skills_golang_testing_skill_common_pitfall_assert_scope_leaking_into_subtests", + "community": 4, + "norm_label": "common pitfall: assert scope leaking into subtests" + }, + { + "label": "Unit Tests", + "file_type": "document", + "source_file": ".agents/skills/golang-testing/SKILL.md", + "source_location": "L171", + "_origin": "ast", + "id": "home_tan_mangabookmark_agents_skills_golang_testing_skill_unit_tests", + "community": 4, + "norm_label": "unit tests" + }, + { + "label": "Testing HTTP Handlers", + "file_type": "document", + "source_file": ".agents/skills/golang-testing/SKILL.md", + "source_location": "L175", + "_origin": "ast", + "id": "home_tan_mangabookmark_agents_skills_golang_testing_skill_testing_http_handlers", + "community": 4, + "norm_label": "testing http handlers" + }, + { + "label": "Goroutine Leak Detection with goleak", + "file_type": "document", + "source_file": ".agents/skills/golang-testing/SKILL.md", + "source_location": "L179", + "_origin": "ast", + "id": "home_tan_mangabookmark_agents_skills_golang_testing_skill_goroutine_leak_detection_with_goleak", + "community": 4, + "norm_label": "goroutine leak detection with goleak" + }, + { + "label": "testing/synctest for Deterministic Goroutine Testing", + "file_type": "document", + "source_file": ".agents/skills/golang-testing/SKILL.md", + "source_location": "L213", + "_origin": "ast", + "id": "home_tan_mangabookmark_agents_skills_golang_testing_skill_testing_synctest_for_deterministic_goroutine_testing", + "community": 4, + "norm_label": "testing/synctest for deterministic goroutine testing" + }, + { + "label": "Test Timeouts", + "file_type": "document", + "source_file": ".agents/skills/golang-testing/SKILL.md", + "source_location": "L262", + "_origin": "ast", + "id": "home_tan_mangabookmark_agents_skills_golang_testing_skill_test_timeouts", + "community": 4, + "norm_label": "test timeouts" + }, + { + "label": "Benchmarks", + "file_type": "document", + "source_file": ".agents/skills/golang-testing/SKILL.md", + "source_location": "L266", + "_origin": "ast", + "id": "home_tan_mangabookmark_agents_skills_golang_testing_skill_benchmarks", + "community": 4, + "norm_label": "benchmarks" + }, + { + "label": "Go 1.26+: test artifacts", + "file_type": "document", + "source_file": ".agents/skills/golang-testing/SKILL.md", + "source_location": "L311", + "_origin": "ast", + "id": "home_tan_mangabookmark_agents_skills_golang_testing_skill_go_1_26_test_artifacts", + "community": 4, + "norm_label": "go 1.26+: test artifacts" + }, + { + "label": "Parallel Tests", + "file_type": "document", + "source_file": ".agents/skills/golang-testing/SKILL.md", + "source_location": "L330", + "_origin": "ast", + "id": "home_tan_mangabookmark_agents_skills_golang_testing_skill_parallel_tests", + "community": 4, + "norm_label": "parallel tests" + }, + { + "label": "Fuzzing", + "file_type": "document", + "source_file": ".agents/skills/golang-testing/SKILL.md", + "source_location": "L356", + "_origin": "ast", + "id": "home_tan_mangabookmark_agents_skills_golang_testing_skill_fuzzing", + "community": 4, + "norm_label": "fuzzing" + }, + { + "label": "Examples as Documentation", + "file_type": "document", + "source_file": ".agents/skills/golang-testing/SKILL.md", + "source_location": "L376", + "_origin": "ast", + "id": "home_tan_mangabookmark_agents_skills_golang_testing_skill_examples_as_documentation", + "community": 4, + "norm_label": "examples as documentation" + }, + { + "label": "Code Coverage", + "file_type": "document", + "source_file": ".agents/skills/golang-testing/SKILL.md", + "source_location": "L394", + "_origin": "ast", + "id": "home_tan_mangabookmark_agents_skills_golang_testing_skill_code_coverage", + "community": 4, + "norm_label": "code coverage" + }, + { + "label": "Integration Tests", + "file_type": "document", + "source_file": ".agents/skills/golang-testing/SKILL.md", + "source_location": "L410", + "_origin": "ast", + "id": "home_tan_mangabookmark_agents_skills_golang_testing_skill_integration_tests", + "community": 4, + "norm_label": "integration tests" + }, + { + "label": "Mocking", + "file_type": "document", + "source_file": ".agents/skills/golang-testing/SKILL.md", + "source_location": "L438", + "_origin": "ast", + "id": "home_tan_mangabookmark_agents_skills_golang_testing_skill_mocking", + "community": 4, + "norm_label": "mocking" + }, + { + "label": "Enforce with Linters", + "file_type": "document", + "source_file": ".agents/skills/golang-testing/SKILL.md", + "source_location": "L444", + "_origin": "ast", + "id": "home_tan_mangabookmark_agents_skills_golang_testing_skill_enforce_with_linters", + "community": 4, + "norm_label": "enforce with linters" + }, + { + "label": "Cross-References", + "file_type": "document", + "source_file": ".agents/skills/golang-testing/SKILL.md", + "source_location": "L448", + "_origin": "ast", + "id": "home_tan_mangabookmark_agents_skills_golang_testing_skill_cross_references", + "community": 4, + "norm_label": "cross-references" + }, + { + "label": "Quick Reference", + "file_type": "document", + "source_file": ".agents/skills/golang-testing/SKILL.md", + "source_location": "L457", + "_origin": "ast", + "id": "home_tan_mangabookmark_agents_skills_golang_testing_skill_quick_reference", + "community": 4, + "norm_label": "quick reference" + }, + { + "label": "helpers.md", + "file_type": "document", + "source_file": ".agents/skills/golang-testing/references/helpers.md", + "source_location": "L1", + "_origin": "ast", + "id": "home_tan_mangabookmark_agents_skills_golang_testing_references_helpers_md", + "community": 4, + "norm_label": "helpers.md" + }, + { + "label": "Test Helpers", + "file_type": "document", + "source_file": ".agents/skills/golang-testing/references/helpers.md", + "source_location": "L1", + "_origin": "ast", + "id": "home_tan_mangabookmark_agents_skills_golang_testing_references_helpers_test_helpers", + "community": 4, + "norm_label": "test helpers" + }, + { + "label": "Test Timeout", + "file_type": "document", + "source_file": ".agents/skills/golang-testing/references/helpers.md", + "source_location": "L3", + "_origin": "ast", + "id": "home_tan_mangabookmark_agents_skills_golang_testing_references_helpers_test_timeout", + "community": 4, + "norm_label": "test timeout" + }, + { + "label": "http-testing.md", + "file_type": "document", + "source_file": ".agents/skills/golang-testing/references/http-testing.md", + "source_location": "L1", + "_origin": "ast", + "id": "home_tan_mangabookmark_agents_skills_golang_testing_references_http_testing_md", + "community": 4, + "norm_label": "http-testing.md" + }, + { + "label": "HTTP Handler Testing", + "file_type": "document", + "source_file": ".agents/skills/golang-testing/references/http-testing.md", + "source_location": "L1", + "_origin": "ast", + "id": "home_tan_mangabookmark_agents_skills_golang_testing_references_http_testing_http_handler_testing", + "community": 4, + "norm_label": "http handler testing" + }, + { + "label": "Basic Handler Test", + "file_type": "document", + "source_file": ".agents/skills/golang-testing/references/http-testing.md", + "source_location": "L5", + "_origin": "ast", + "id": "home_tan_mangabookmark_agents_skills_golang_testing_references_http_testing_basic_handler_test", + "community": 4, + "norm_label": "basic handler test" + }, + { + "label": "Query Parameters and Headers", + "file_type": "document", + "source_file": ".agents/skills/golang-testing/references/http-testing.md", + "source_location": "L43", + "_origin": "ast", + "id": "home_tan_mangabookmark_agents_skills_golang_testing_references_http_testing_query_parameters_and_headers", + "community": 4, + "norm_label": "query parameters and headers" + }, + { + "label": "integration-testing.md", + "file_type": "document", + "source_file": ".agents/skills/golang-testing/references/integration-testing.md", + "source_location": "L1", + "_origin": "ast", + "id": "home_tan_mangabookmark_agents_skills_golang_testing_references_integration_testing_md", + "community": 4, + "norm_label": "integration-testing.md" + }, + { + "label": "Integration Testing", + "file_type": "document", + "source_file": ".agents/skills/golang-testing/references/integration-testing.md", + "source_location": "L1", + "_origin": "ast", + "id": "home_tan_mangabookmark_agents_skills_golang_testing_references_integration_testing_integration_testing", + "community": 4, + "norm_label": "integration testing" + }, + { + "label": "Docker Compose Fixture", + "file_type": "document", + "source_file": ".agents/skills/golang-testing/references/integration-testing.md", + "source_location": "L3", + "_origin": "ast", + "id": "home_tan_mangabookmark_agents_skills_golang_testing_references_integration_testing_docker_compose_fixture", + "community": 4, + "norm_label": "docker compose fixture" + }, + { + "label": "SQL Schema Fixture", + "file_type": "document", + "source_file": ".agents/skills/golang-testing/references/integration-testing.md", + "source_location": "L35", + "_origin": "ast", + "id": "home_tan_mangabookmark_agents_skills_golang_testing_references_integration_testing_sql_schema_fixture", + "community": 4, + "norm_label": "sql schema fixture" + }, + { + "label": "Test Data Fixture", + "file_type": "document", + "source_file": ".agents/skills/golang-testing/references/integration-testing.md", + "source_location": "L56", + "_origin": "ast", + "id": "home_tan_mangabookmark_agents_skills_golang_testing_references_integration_testing_test_data_fixture", + "community": 4, + "norm_label": "test data fixture" + }, + { + "label": "Using Fixtures in Tests", + "file_type": "document", + "source_file": ".agents/skills/golang-testing/references/integration-testing.md", + "source_location": "L72", + "_origin": "ast", + "id": "home_tan_mangabookmark_agents_skills_golang_testing_references_integration_testing_using_fixtures_in_tests", + "community": 4, + "norm_label": "using fixtures in tests" + }, + { + "label": "Test Helper with Embedded Fixtures", + "file_type": "document", + "source_file": ".agents/skills/golang-testing/references/integration-testing.md", + "source_location": "L156", + "_origin": "ast", + "id": "home_tan_mangabookmark_agents_skills_golang_testing_references_integration_testing_test_helper_with_embedded_fixtures", + "community": 4, + "norm_label": "test helper with embedded fixtures" + }, + { + "label": "mocking.md", + "file_type": "document", + "source_file": ".agents/skills/golang-testing/references/mocking.md", + "source_location": "L1", + "_origin": "ast", + "id": "home_tan_mangabookmark_agents_skills_golang_testing_references_mocking_md", + "community": 4, + "norm_label": "mocking.md" + }, + { + "label": "Mocking and Test Fixtures", + "file_type": "document", + "source_file": ".agents/skills/golang-testing/references/mocking.md", + "source_location": "L1", + "_origin": "ast", + "id": "home_tan_mangabookmark_agents_skills_golang_testing_references_mocking_mocking_and_test_fixtures", + "community": 4, + "norm_label": "mocking and test fixtures" + }, + { + "label": "Mocks with testify/mock", + "file_type": "document", + "source_file": ".agents/skills/golang-testing/references/mocking.md", + "source_location": "L3", + "_origin": "ast", + "id": "home_tan_mangabookmark_agents_skills_golang_testing_references_mocking_mocks_with_testify_mock", + "community": 4, + "norm_label": "mocks with testify/mock" + }, + { + "label": "Mock Organization", + "file_type": "document", + "source_file": ".agents/skills/golang-testing/references/mocking.md", + "source_location": "L68", + "_origin": "ast", + "id": "home_tan_mangabookmark_agents_skills_golang_testing_references_mocking_mock_organization", + "community": 4, + "norm_label": "mock organization" + }, + { + "label": "Test Fixtures", + "file_type": "document", + "source_file": ".agents/skills/golang-testing/references/mocking.md", + "source_location": "L136", + "_origin": "ast", + "id": "home_tan_mangabookmark_agents_skills_golang_testing_references_mocking_test_fixtures", + "community": 4, + "norm_label": "test fixtures" + }, + { + "label": "Time Mocking", + "file_type": "document", + "source_file": ".agents/skills/golang-testing/references/mocking.md", + "source_location": "L172", + "_origin": "ast", + "id": "home_tan_mangabookmark_agents_skills_golang_testing_references_mocking_time_mocking", + "community": 4, + "norm_label": "time mocking" + }, + { + "label": "SKILL.md", + "file_type": "document", + "source_file": ".claude/skills/implement-tickets/SKILL.md", + "source_location": "L1", + "_origin": "ast", + "id": "claude_skills_implement_tickets_skill", + "community": 44, + "norm_label": "skill.md" + }, + { + "label": "Implement tickets", + "file_type": "document", + "source_file": ".claude/skills/implement-tickets/SKILL.md", + "source_location": "L7", + "_origin": "ast", + "id": "claude_skills_implement_tickets_skill_implement_tickets", + "community": 44, + "norm_label": "implement tickets" + }, + { + "label": "1. Collect the tickets", + "file_type": "document", + "source_file": ".claude/skills/implement-tickets/SKILL.md", + "source_location": "L17", + "_origin": "ast", + "id": "claude_skills_implement_tickets_skill_1_collect_the_tickets", + "community": 44, + "norm_label": "1. collect the tickets" + }, + { + "label": "2. Plan the batch", + "file_type": "document", + "source_file": ".claude/skills/implement-tickets/SKILL.md", + "source_location": "L27", + "_origin": "ast", + "id": "claude_skills_implement_tickets_skill_2_plan_the_batch", + "community": 44, + "norm_label": "2. plan the batch" + }, + { + "label": "3. Get the plan approved", + "file_type": "document", + "source_file": ".claude/skills/implement-tickets/SKILL.md", + "source_location": "L45", + "_origin": "ast", + "id": "claude_skills_implement_tickets_skill_3_get_the_plan_approved", + "community": 44, + "norm_label": "3. get the plan approved" + }, + { + "label": "4. Run a wave", + "file_type": "document", + "source_file": ".claude/skills/implement-tickets/SKILL.md", + "source_location": "L56", + "_origin": "ast", + "id": "claude_skills_implement_tickets_skill_4_run_a_wave", + "community": 44, + "norm_label": "4. run a wave" + }, + { + "label": "Ticket # \u2014 ", + "file_type": "document", + "source_file": ".claude/skills/implement-tickets/SKILL.md", + "source_location": "L76", + "_origin": "ast", + "id": "claude_skills_implement_tickets_skill_ticket_n_title", + "community": 44, + "norm_label": "ticket #<n> \u2014 <title>" + }, + { + "label": "5. Land the wave", + "file_type": "document", + "source_file": ".claude/skills/implement-tickets/SKILL.md", + "source_location": "L106", + "_origin": "ast", + "id": "claude_skills_implement_tickets_skill_5_land_the_wave", + "community": 44, + "norm_label": "5. land the wave" + }, + { + "label": "6. Close the batch", + "file_type": "document", + "source_file": ".claude/skills/implement-tickets/SKILL.md", + "source_location": "L129", + "_origin": "ast", + "id": "claude_skills_implement_tickets_skill_6_close_the_batch", + "community": 44, + "norm_label": "6. close the batch" + }, + { + "label": "SKILL.md", + "file_type": "document", + "source_file": ".claude/skills/testing-the-userscript/SKILL.md", + "source_location": "L1", + "_origin": "ast", + "id": "claude_skills_testing_the_userscript_skill", + "community": 54, + "norm_label": "skill.md" + }, + { + "label": "Testing the userscript", + "file_type": "document", + "source_file": ".claude/skills/testing-the-userscript/SKILL.md", + "source_location": "L6", + "_origin": "ast", + "id": "claude_skills_testing_the_userscript_skill_testing_the_userscript", + "community": 54, + "norm_label": "testing the userscript" + }, + { + "label": "Commands", + "file_type": "document", + "source_file": ".claude/skills/testing-the-userscript/SKILL.md", + "source_location": "L13", + "_origin": "ast", + "id": "claude_skills_testing_the_userscript_skill_commands", + "community": 54, + "norm_label": "commands" + }, + { + "label": "How the harness works", + "file_type": "document", + "source_file": ".claude/skills/testing-the-userscript/SKILL.md", + "source_location": "L26", + "_origin": "ast", + "id": "claude_skills_testing_the_userscript_skill_how_the_harness_works", + "community": 54, + "norm_label": "how the harness works" + }, + { + "label": "Adding a test", + "file_type": "document", + "source_file": ".claude/skills/testing-the-userscript/SKILL.md", + "source_location": "L52", + "_origin": "ast", + "id": "claude_skills_testing_the_userscript_skill_adding_a_test", + "community": 54, + "norm_label": "adding a test" + }, + { + "label": "What is NOT testable here", + "file_type": "document", + "source_file": ".claude/skills/testing-the-userscript/SKILL.md", + "source_location": "L69", + "_origin": "ast", + "id": "claude_skills_testing_the_userscript_skill_what_is_not_testable_here", + "community": 54, + "norm_label": "what is not testable here" + }, + { + "label": "Gotchas", + "file_type": "document", + "source_file": ".claude/skills/testing-the-userscript/SKILL.md", + "source_location": "L81", + "_origin": "ast", + "id": "claude_skills_testing_the_userscript_skill_gotchas", + "community": 54, + "norm_label": "gotchas" + }, + { + "label": "ticket-implementer.md", + "file_type": "document", + "source_file": ".omp/agents/ticket-implementer.md", + "source_location": "L1", + "_origin": "ast", + "id": "omp_agents_ticket_implementer", + "community": 52, + "norm_label": "ticket-implementer.md" + }, + { + "label": "The worktree is your whole world", + "file_type": "document", + "source_file": ".omp/agents/ticket-implementer.md", + "source_location": "L15", + "_origin": "ast", + "id": "omp_agents_ticket_implementer_the_worktree_is_your_whole_world", + "community": 52, + "norm_label": "the worktree is your whole world" + }, + { + "label": "Order of work", + "file_type": "document", + "source_file": ".omp/agents/ticket-implementer.md", + "source_location": "L25", + "_origin": "ast", + "id": "omp_agents_ticket_implementer_order_of_work", + "community": 52, + "norm_label": "order of work" + }, + { + "label": "Review", + "file_type": "document", + "source_file": ".omp/agents/ticket-implementer.md", + "source_location": "L48", + "_origin": "ast", + "id": "omp_agents_ticket_implementer_review", + "community": 52, + "norm_label": "review" + }, + { + "label": "Escalate rather than guess", + "file_type": "document", + "source_file": ".omp/agents/ticket-implementer.md", + "source_location": "L64", + "_origin": "ast", + "id": "omp_agents_ticket_implementer_escalate_rather_than_guess", + "community": 52, + "norm_label": "escalate rather than guess" + }, + { + "label": "Report", + "file_type": "document", + "source_file": ".omp/agents/ticket-implementer.md", + "source_location": "L72", + "_origin": "ast", + "id": "omp_agents_ticket_implementer_report", + "community": 52, + "norm_label": "report" + }, + { + "label": "implementer.md", + "file_type": "document", + "source_file": ".opencode/agent/implementer.md", + "source_location": "L1", + "_origin": "ast", + "id": "opencode_agent_implementer", + "community": 35, + "norm_label": "implementer.md" + }, + { + "label": "Before You Begin", + "file_type": "document", + "source_file": ".opencode/agent/implementer.md", + "source_location": "L9", + "_origin": "ast", + "id": "opencode_agent_implementer_before_you_begin", + "community": 35, + "norm_label": "before you begin" + }, + { + "label": "Your Job", + "file_type": "document", + "source_file": ".opencode/agent/implementer.md", + "source_location": "L13", + "_origin": "ast", + "id": "opencode_agent_implementer_your_job", + "community": 35, + "norm_label": "your job" + }, + { + "label": "When You're in Over Your Head", + "file_type": "document", + "source_file": ".opencode/agent/implementer.md", + "source_location": "L24", + "_origin": "ast", + "id": "opencode_agent_implementer_when_you_re_in_over_your_head", + "community": 35, + "norm_label": "when you're in over your head" + }, + { + "label": "Self-Review Before Reporting", + "file_type": "document", + "source_file": ".opencode/agent/implementer.md", + "source_location": "L30", + "_origin": "ast", + "id": "opencode_agent_implementer_self_review_before_reporting", + "community": 35, + "norm_label": "self-review before reporting" + }, + { + "label": "Report Format", + "file_type": "document", + "source_file": ".opencode/agent/implementer.md", + "source_location": "L38", + "_origin": "ast", + "id": "opencode_agent_implementer_report_format", + "community": 35, + "norm_label": "report format" + }, + { + "label": "reviewer.md", + "file_type": "document", + "source_file": ".opencode/agent/reviewer.md", + "source_location": "L1", + "_origin": "ast", + "id": "opencode_agent_reviewer", + "community": 18, + "norm_label": "reviewer.md" + }, + { + "label": "Inputs", + "file_type": "document", + "source_file": ".opencode/agent/reviewer.md", + "source_location": "L9", + "_origin": "ast", + "id": "opencode_agent_reviewer_inputs", + "community": 18, + "norm_label": "inputs" + }, + { + "label": "Method", + "file_type": "document", + "source_file": ".opencode/agent/reviewer.md", + "source_location": "L15", + "_origin": "ast", + "id": "opencode_agent_reviewer_method", + "community": 18, + "norm_label": "method" + }, + { + "label": "Do Not Trust the Report", + "file_type": "document", + "source_file": ".opencode/agent/reviewer.md", + "source_location": "L21", + "_origin": "ast", + "id": "opencode_agent_reviewer_do_not_trust_the_report", + "community": 18, + "norm_label": "do not trust the report" + }, + { + "label": "Tests", + "file_type": "document", + "source_file": ".opencode/agent/reviewer.md", + "source_location": "L25", + "_origin": "ast", + "id": "opencode_agent_reviewer_tests", + "community": 18, + "norm_label": "tests" + }, + { + "label": "Part 1: Spec Compliance", + "file_type": "document", + "source_file": ".opencode/agent/reviewer.md", + "source_location": "L29", + "_origin": "ast", + "id": "opencode_agent_reviewer_part_1_spec_compliance", + "community": 18, + "norm_label": "part 1: spec compliance" + }, + { + "label": "Part 2: Code Quality", + "file_type": "document", + "source_file": ".opencode/agent/reviewer.md", + "source_location": "L38", + "_origin": "ast", + "id": "opencode_agent_reviewer_part_2_code_quality", + "community": 18, + "norm_label": "part 2: code quality" + }, + { + "label": "Calibration", + "file_type": "document", + "source_file": ".opencode/agent/reviewer.md", + "source_location": "L46", + "_origin": "ast", + "id": "opencode_agent_reviewer_calibration", + "community": 18, + "norm_label": "calibration" + }, + { + "label": "Output Format", + "file_type": "document", + "source_file": ".opencode/agent/reviewer.md", + "source_location": "L50", + "_origin": "ast", + "id": "opencode_agent_reviewer_output_format", + "community": 18, + "norm_label": "output format" + }, + { + "label": "Spec Compliance", + "file_type": "document", + "source_file": ".opencode/agent/reviewer.md", + "source_location": "L52", + "_origin": "ast", + "id": "opencode_agent_reviewer_spec_compliance", + "community": 18, + "norm_label": "spec compliance" + }, + { + "label": "Strengths", + "file_type": "document", + "source_file": ".opencode/agent/reviewer.md", + "source_location": "L56", + "_origin": "ast", + "id": "opencode_agent_reviewer_strengths", + "community": 18, + "norm_label": "strengths" + }, + { + "label": "Issues", + "file_type": "document", + "source_file": ".opencode/agent/reviewer.md", + "source_location": "L59", + "_origin": "ast", + "id": "opencode_agent_reviewer_issues", + "community": 18, + "norm_label": "issues" + }, + { + "label": "Critical (Must Fix)", + "file_type": "document", + "source_file": ".opencode/agent/reviewer.md", + "source_location": "L60", + "_origin": "ast", + "id": "opencode_agent_reviewer_critical_must_fix", + "community": 18, + "norm_label": "critical (must fix)" + }, + { + "label": "Important (Should Fix)", + "file_type": "document", + "source_file": ".opencode/agent/reviewer.md", + "source_location": "L61", + "_origin": "ast", + "id": "opencode_agent_reviewer_important_should_fix", + "community": 18, + "norm_label": "important (should fix)" + }, + { + "label": "Minor (Nice to Have)", + "file_type": "document", + "source_file": ".opencode/agent/reviewer.md", + "source_location": "L62", + "_origin": "ast", + "id": "opencode_agent_reviewer_minor_nice_to_have", + "community": 18, + "norm_label": "minor (nice to have)" + }, + { + "label": "Assessment", + "file_type": "document", + "source_file": ".opencode/agent/reviewer.md", + "source_location": "L65", + "_origin": "ast", + "id": "opencode_agent_reviewer_assessment", + "community": 18, + "norm_label": "assessment" + }, + { + "label": "AGENTS.md", + "file_type": "document", + "source_file": "AGENTS.md", + "source_location": "L1", + "_origin": "ast", + "id": "claude", + "community": 14, + "norm_label": "agents.md" + }, + { + "label": "AGENTS.md", + "file_type": "document", + "source_file": "AGENTS.md", + "source_location": "L1", + "_origin": "ast", + "id": "claude_agents_md", + "community": 14, + "norm_label": "agents.md" + }, + { + "label": "What this is", + "file_type": "document", + "source_file": "AGENTS.md", + "source_location": "L5", + "_origin": "ast", + "id": "claude_what_this_is", + "community": 14, + "norm_label": "what this is" + }, + { + "label": "Hard constraints (drive design \u2014 don't violate)", + "file_type": "document", + "source_file": "AGENTS.md", + "source_location": "L14", + "_origin": "ast", + "id": "claude_hard_constraints_drive_design_don_t_violate", + "community": 14, + "norm_label": "hard constraints (drive design \u2014 don't violate)" + }, + { + "label": "Architecture", + "file_type": "document", + "source_file": "AGENTS.md", + "source_location": "L28", + "_origin": "ast", + "id": "claude_architecture", + "community": 14, + "norm_label": "architecture" + }, + { + "label": "Commands", + "file_type": "document", + "source_file": "AGENTS.md", + "source_location": "L41", + "_origin": "ast", + "id": "claude_commands", + "community": 14, + "norm_label": "commands" + }, + { + "label": "Forge: Gitea, not GitHub", + "file_type": "document", + "source_file": "AGENTS.md", + "source_location": "L57", + "_origin": "ast", + "id": "claude_forge_gitea_not_github", + "community": 14, + "norm_label": "forge: gitea, not github" + }, + { + "label": "Design system", + "file_type": "document", + "source_file": "AGENTS.md", + "source_location": "L68", + "_origin": "ast", + "id": "claude_design_system", + "community": 14, + "norm_label": "design system" + }, + { + "label": "Security invariants", + "file_type": "document", + "source_file": "AGENTS.md", + "source_location": "L82", + "_origin": "ast", + "id": "claude_security_invariants", + "community": 14, + "norm_label": "security invariants" + }, + { + "label": "Secure coding rules (code you write here)", + "file_type": "document", + "source_file": "AGENTS.md", + "source_location": "L89", + "_origin": "ast", + "id": "claude_secure_coding_rules_code_you_write_here", + "community": 14, + "norm_label": "secure coding rules (code you write here)" + }, + { + "label": "Comments", + "file_type": "document", + "source_file": "AGENTS.md", + "source_location": "L119", + "_origin": "ast", + "id": "claude_comments", + "community": 14, + "norm_label": "comments" + }, + { + "label": "Relevant skills", + "file_type": "document", + "source_file": "AGENTS.md", + "source_location": "L143", + "_origin": "ast", + "id": "claude_relevant_skills", + "community": 14, + "norm_label": "relevant skills" + }, + { + "label": "Agent skills", + "file_type": "document", + "source_file": "AGENTS.md", + "source_location": "L149", + "_origin": "ast", + "id": "claude_agent_skills", + "community": 14, + "norm_label": "agent skills" + }, + { + "label": "Issue tracker", + "file_type": "document", + "source_file": "AGENTS.md", + "source_location": "L153", + "_origin": "ast", + "id": "claude_issue_tracker", + "community": 14, + "norm_label": "issue tracker" + }, + { + "label": "Triage labels", + "file_type": "document", + "source_file": "AGENTS.md", + "source_location": "L157", + "_origin": "ast", + "id": "claude_triage_labels", + "community": 14, + "norm_label": "triage labels" + }, + { + "label": "Domain docs", + "file_type": "document", + "source_file": "AGENTS.md", + "source_location": "L161", + "_origin": "ast", + "id": "claude_domain_docs", + "community": 14, + "norm_label": "domain docs" + }, + { + "label": "graphify", + "file_type": "document", + "source_file": "AGENTS.md", + "source_location": "L165", + "_origin": "ast", + "id": "claude_graphify", + "community": 14, + "norm_label": "graphify" + }, + { + "label": "Notes", + "file_type": "document", + "source_file": "AGENTS.md", + "source_location": "L175", + "_origin": "ast", + "id": "claude_notes", + "community": 14, + "norm_label": "notes" + }, + { + "label": "CONTEXT.md", + "file_type": "document", + "source_file": "CONTEXT.md", + "source_location": "L1", + "_origin": "ast", + "id": "context_md_context", + "community": 45, + "norm_label": "context.md" + }, + { + "label": "Bookmark Manager", + "file_type": "document", + "source_file": "CONTEXT.md", + "source_location": "L1", + "_origin": "ast", + "id": "context_bookmark_manager", + "community": 45, + "norm_label": "bookmark manager" + }, + { + "label": "Language", + "file_type": "document", + "source_file": "CONTEXT.md", + "source_location": "L7", + "_origin": "ast", + "id": "context_language", + "community": 45, + "norm_label": "language" + }, + { + "label": "CUTOVER.md", + "file_type": "document", + "source_file": "CUTOVER.md", + "source_location": "L1", + "_origin": "ast", + "id": "cutover", + "community": 30, + "norm_label": "cutover.md" + }, + { + "label": "SQLite \u2192 Postgres cutover runbook", + "file_type": "document", + "source_file": "CUTOVER.md", + "source_location": "L1", + "_origin": "ast", + "id": "cutover_sqlite_postgres_cutover_runbook", + "community": 30, + "norm_label": "sqlite \u2192 postgres cutover runbook" + }, + { + "label": "0. The generator is throwaway", + "file_type": "document", + "source_file": "CUTOVER.md", + "source_location": "L19", + "_origin": "ast", + "id": "cutover_0_the_generator_is_throwaway", + "community": 30, + "norm_label": "0. the generator is throwaway" + }, + { + "label": "1. Stop the old API and take a fresh export", + "file_type": "document", + "source_file": "CUTOVER.md", + "source_location": "L42", + "_origin": "ast", + "id": "cutover_1_stop_the_old_api_and_take_a_fresh_export", + "community": 30, + "norm_label": "1. stop the old api and take a fresh export" + }, + { + "label": "2. Bring up Postgres with the schema and the owner Reader", + "file_type": "document", + "source_file": "CUTOVER.md", + "source_location": "L89", + "_origin": "ast", + "id": "cutover_2_bring_up_postgres_with_the_schema_and_the_owner_reader", + "community": 30, + "norm_label": "2. bring up postgres with the schema and the owner reader" + }, + { + "label": "3. Generate the import SQL", + "file_type": "document", + "source_file": "CUTOVER.md", + "source_location": "L125", + "_origin": "ast", + "id": "cutover_3_generate_the_import_sql", + "community": 30, + "norm_label": "3. generate the import sql" + }, + { + "label": "4. Review it by eye", + "file_type": "document", + "source_file": "CUTOVER.md", + "source_location": "L180", + "_origin": "ast", + "id": "cutover_4_review_it_by_eye", + "community": 30, + "norm_label": "4. review it by eye" + }, + { + "label": "5. Apply it", + "file_type": "document", + "source_file": "CUTOVER.md", + "source_location": "L197", + "_origin": "ast", + "id": "cutover_5_apply_it", + "community": 30, + "norm_label": "5. apply it" + }, + { + "label": "6. Afterwards", + "file_type": "document", + "source_file": "CUTOVER.md", + "source_location": "L284", + "_origin": "ast", + "id": "cutover_6_afterwards", + "community": 30, + "norm_label": "6. afterwards" + }, + { + "label": "DEPLOY.md", + "file_type": "document", + "source_file": "DEPLOY.md", + "source_location": "L1", + "_origin": "ast", + "id": "deploy", + "community": 21, + "norm_label": "deploy.md" + }, + { + "label": "Deployment", + "file_type": "document", + "source_file": "DEPLOY.md", + "source_location": "L1", + "_origin": "ast", + "id": "deploy_deployment", + "community": 21, + "norm_label": "deployment" + }, + { + "label": "0. Prerequisites", + "file_type": "document", + "source_file": "DEPLOY.md", + "source_location": "L9", + "_origin": "ast", + "id": "deploy_0_prerequisites", + "community": 21, + "norm_label": "0. prerequisites" + }, + { + "label": "1. Configure `.env`", + "file_type": "document", + "source_file": "DEPLOY.md", + "source_location": "L25", + "_origin": "ast", + "id": "deploy_1_configure_env", + "community": 21, + "norm_label": "1. configure `.env`" + }, + { + "label": "1b. Web UI", + "file_type": "document", + "source_file": "DEPLOY.md", + "source_location": "L102", + "_origin": "ast", + "id": "deploy_1b_web_ui", + "community": 21, + "norm_label": "1b. web ui" + }, + { + "label": "2. Build + start", + "file_type": "document", + "source_file": "DEPLOY.md", + "source_location": "L159", + "_origin": "ast", + "id": "deploy_2_build_start", + "community": 21, + "norm_label": "2. build + start" + }, + { + "label": "3. Verify over HTTPS", + "file_type": "document", + "source_file": "DEPLOY.md", + "source_location": "L191", + "_origin": "ast", + "id": "deploy_3_verify_over_https", + "community": 21, + "norm_label": "3. verify over https" + }, + { + "label": "4. Configure the userscript", + "file_type": "document", + "source_file": "DEPLOY.md", + "source_location": "L223", + "_origin": "ast", + "id": "deploy_4_configure_the_userscript", + "community": 21, + "norm_label": "4. configure the userscript" + }, + { + "label": "5. Install on Bromite", + "file_type": "document", + "source_file": "DEPLOY.md", + "source_location": "L243", + "_origin": "ast", + "id": "deploy_5_install_on_bromite", + "community": 21, + "norm_label": "5. install on bromite" + }, + { + "label": "6. Smoke-test the full loop", + "file_type": "document", + "source_file": "DEPLOY.md", + "source_location": "L261", + "_origin": "ast", + "id": "deploy_6_smoke_test_the_full_loop", + "community": 21, + "norm_label": "6. smoke-test the full loop" + }, + { + "label": "7. The browser, on the home machine", + "file_type": "document", + "source_file": "DEPLOY.md", + "source_location": "L273", + "_origin": "ast", + "id": "deploy_7_the_browser_on_the_home_machine", + "community": 21, + "norm_label": "7. the browser, on the home machine" + }, + { + "label": "Updating", + "file_type": "document", + "source_file": "DEPLOY.md", + "source_location": "L471", + "_origin": "ast", + "id": "deploy_updating", + "community": 21, + "norm_label": "updating" + }, + { + "label": "Troubleshooting", + "file_type": "document", + "source_file": "DEPLOY.md", + "source_location": "L490", + "_origin": "ast", + "id": "deploy_troubleshooting", + "community": 21, + "norm_label": "troubleshooting" + }, + { + "label": "Installing / updating the userscript", + "file_type": "document", + "source_file": "DEPLOY.md", + "source_location": "L514", + "_origin": "ast", + "id": "deploy_installing_updating_the_userscript", + "community": 21, + "norm_label": "installing / updating the userscript" + }, + { + "label": "PRODUCT.md", + "file_type": "document", + "source_file": "PRODUCT.md", + "source_location": "L1", + "_origin": "ast", + "id": "product", + "community": 22, + "norm_label": "product.md" + }, + { + "label": "Product", + "file_type": "document", + "source_file": "PRODUCT.md", + "source_location": "L1", + "_origin": "ast", + "id": "product_product", + "community": 22, + "norm_label": "product" + }, + { + "label": "Platform", + "file_type": "document", + "source_file": "PRODUCT.md", + "source_location": "L5", + "_origin": "ast", + "id": "product_platform", + "community": 22, + "norm_label": "platform" + }, + { + "label": "Users", + "file_type": "document", + "source_file": "PRODUCT.md", + "source_location": "L9", + "_origin": "ast", + "id": "product_users", + "community": 22, + "norm_label": "users" + }, + { + "label": "Product Purpose", + "file_type": "document", + "source_file": "PRODUCT.md", + "source_location": "L15", + "_origin": "ast", + "id": "product_product_purpose", + "community": 22, + "norm_label": "product purpose" + }, + { + "label": "Positioning", + "file_type": "document", + "source_file": "PRODUCT.md", + "source_location": "L19", + "_origin": "ast", + "id": "product_positioning", + "community": 22, + "norm_label": "positioning" + }, + { + "label": "Operating Context", + "file_type": "document", + "source_file": "PRODUCT.md", + "source_location": "L23", + "_origin": "ast", + "id": "product_operating_context", + "community": 22, + "norm_label": "operating context" + }, + { + "label": "Capabilities and Constraints", + "file_type": "document", + "source_file": "PRODUCT.md", + "source_location": "L30", + "_origin": "ast", + "id": "product_capabilities_and_constraints", + "community": 22, + "norm_label": "capabilities and constraints" + }, + { + "label": "Brand Commitments", + "file_type": "document", + "source_file": "PRODUCT.md", + "source_location": "L41", + "_origin": "ast", + "id": "product_brand_commitments", + "community": 22, + "norm_label": "brand commitments" + }, + { + "label": "Evidence on Hand", + "file_type": "document", + "source_file": "PRODUCT.md", + "source_location": "L46", + "_origin": "ast", + "id": "product_evidence_on_hand", + "community": 22, + "norm_label": "evidence on hand" + }, + { + "label": "Product Principles", + "file_type": "document", + "source_file": "PRODUCT.md", + "source_location": "L51", + "_origin": "ast", + "id": "product_product_principles", + "community": 22, + "norm_label": "product principles" + }, + { + "label": "Accessibility & Inclusion", + "file_type": "document", + "source_file": "PRODUCT.md", + "source_location": "L60", + "_origin": "ast", + "id": "product_accessibility_inclusion", + "community": 22, + "norm_label": "accessibility & inclusion" + }, + { + "label": "README.md", + "file_type": "document", + "source_file": "README.md", + "source_location": "L1", + "_origin": "ast", + "id": "readme", + "community": 19, + "norm_label": "readme.md" + }, + { + "label": "Manga Bookmark", + "file_type": "document", + "source_file": "README.md", + "source_location": "L1", + "_origin": "ast", + "id": "readme_manga_bookmark", + "community": 19, + "norm_label": "manga bookmark" + }, + { + "label": "1. Backend", + "file_type": "document", + "source_file": "README.md", + "source_location": "L35", + "_origin": "ast", + "id": "readme_1_backend", + "community": 19, + "norm_label": "1. backend" + }, + { + "label": "Config (env)", + "file_type": "document", + "source_file": "README.md", + "source_location": "L37", + "_origin": "ast", + "id": "readme_config_env", + "community": 19, + "norm_label": "config (env)" + }, + { + "label": "Endpoints", + "file_type": "document", + "source_file": "README.md", + "source_location": "L73", + "_origin": "ast", + "id": "readme_endpoints", + "community": 19, + "norm_label": "endpoints" + }, + { + "label": "Develop / test", + "file_type": "document", + "source_file": "README.md", + "source_location": "L94", + "_origin": "ast", + "id": "readme_develop_test", + "community": 19, + "norm_label": "develop / test" + }, + { + "label": "Run the stack", + "file_type": "document", + "source_file": "README.md", + "source_location": "L107", + "_origin": "ast", + "id": "readme_run_the_stack", + "community": 19, + "norm_label": "run the stack" + }, + { + "label": "Deploy behind your reverse proxy", + "file_type": "document", + "source_file": "README.md", + "source_location": "L152", + "_origin": "ast", + "id": "readme_deploy_behind_your_reverse_proxy", + "community": 19, + "norm_label": "deploy behind your reverse proxy" + }, + { + "label": "2. Userscript", + "file_type": "document", + "source_file": "README.md", + "source_location": "L173", + "_origin": "ast", + "id": "readme_2_userscript", + "community": 19, + "norm_label": "2. userscript" + }, + { + "label": "Install", + "file_type": "document", + "source_file": "README.md", + "source_location": "L175", + "_origin": "ast", + "id": "readme_install", + "community": 19, + "norm_label": "install" + }, + { + "label": "Install on Bromite (mobile)", + "file_type": "document", + "source_file": "README.md", + "source_location": "L188", + "_origin": "ast", + "id": "readme_install_on_bromite_mobile", + "community": 19, + "norm_label": "install on bromite (mobile)" + }, + { + "label": "Desktop iteration (optional)", + "file_type": "document", + "source_file": "README.md", + "source_location": "L202", + "_origin": "ast", + "id": "readme_desktop_iteration_optional", + "community": 19, + "norm_label": "desktop iteration (optional)" + }, + { + "label": "Use", + "file_type": "document", + "source_file": "README.md", + "source_location": "L207", + "_origin": "ast", + "id": "readme_use", + "community": 19, + "norm_label": "use" + }, + { + "label": "How \"latest chapter\" is found", + "file_type": "document", + "source_file": "README.md", + "source_location": "L239", + "_origin": "ast", + "id": "readme_how_latest_chapter_is_found", + "community": 19, + "norm_label": "how \"latest chapter\" is found" + }, + { + "label": "Adapter reference (verified live 2026-07-24)", + "file_type": "document", + "source_file": "README.md", + "source_location": "L262", + "_origin": "ast", + "id": "readme_adapter_reference_verified_live_2026_07_24", + "community": 19, + "norm_label": "adapter reference (verified live 2026-07-24)" + }, + { + "label": "REDEPLOY.md", + "file_type": "document", + "source_file": "REDEPLOY.md", + "source_location": "L1", + "_origin": "ast", + "id": "redeploy", + "community": 20, + "norm_label": "redeploy.md" + }, + { + "label": "Redeploy runbook", + "file_type": "document", + "source_file": "REDEPLOY.md", + "source_location": "L1", + "_origin": "ast", + "id": "redeploy_redeploy_runbook", + "community": 20, + "norm_label": "redeploy runbook" + }, + { + "label": "0. Preflight", + "file_type": "document", + "source_file": "REDEPLOY.md", + "source_location": "L26", + "_origin": "ast", + "id": "redeploy_0_preflight", + "community": 20, + "norm_label": "0. preflight" + }, + { + "label": "1. Back up the database", + "file_type": "document", + "source_file": "REDEPLOY.md", + "source_location": "L54", + "_origin": "ast", + "id": "redeploy_1_back_up_the_database", + "community": 20, + "norm_label": "1. back up the database" + }, + { + "label": "Preferred: hot dump, no downtime", + "file_type": "document", + "source_file": "REDEPLOY.md", + "source_location": "L74", + "_origin": "ast", + "id": "redeploy_preferred_hot_dump_no_downtime", + "community": 20, + "norm_label": "preferred: hot dump, no downtime" + }, + { + "label": "Fallback: cold volume archive", + "file_type": "document", + "source_file": "REDEPLOY.md", + "source_location": "L124", + "_origin": "ast", + "id": "redeploy_fallback_cold_volume_archive", + "community": 20, + "norm_label": "fallback: cold volume archive" + }, + { + "label": "Retention", + "file_type": "document", + "source_file": "REDEPLOY.md", + "source_location": "L159", + "_origin": "ast", + "id": "redeploy_retention", + "community": 20, + "norm_label": "retention" + }, + { + "label": "A note on the old `bookmarks-data` volume", + "file_type": "document", + "source_file": "REDEPLOY.md", + "source_location": "L168", + "_origin": "ast", + "id": "redeploy_a_note_on_the_old_bookmarks_data_volume", + "community": 20, + "norm_label": "a note on the old `bookmarks-data` volume" + }, + { + "label": "2. Pull the new code", + "file_type": "document", + "source_file": "REDEPLOY.md", + "source_location": "L184", + "_origin": "ast", + "id": "redeploy_2_pull_the_new_code", + "community": 20, + "norm_label": "2. pull the new code" + }, + { + "label": "3. Rebuild and restart", + "file_type": "document", + "source_file": "REDEPLOY.md", + "source_location": "L205", + "_origin": "ast", + "id": "redeploy_3_rebuild_and_restart", + "community": 20, + "norm_label": "3. rebuild and restart" + }, + { + "label": "4. Verify the deploy", + "file_type": "document", + "source_file": "REDEPLOY.md", + "source_location": "L232", + "_origin": "ast", + "id": "redeploy_4_verify_the_deploy", + "community": 20, + "norm_label": "4. verify the deploy" + }, + { + "label": "5. Smoke-test the full loop", + "file_type": "document", + "source_file": "REDEPLOY.md", + "source_location": "L294", + "_origin": "ast", + "id": "redeploy_5_smoke_test_the_full_loop", + "community": 20, + "norm_label": "5. smoke-test the full loop" + }, + { + "label": "6. Rollback", + "file_type": "document", + "source_file": "REDEPLOY.md", + "source_location": "L316", + "_origin": "ast", + "id": "redeploy_6_rollback", + "community": 20, + "norm_label": "6. rollback" + }, + { + "label": "7. The whole thing, as one block", + "file_type": "document", + "source_file": "REDEPLOY.md", + "source_location": "L366", + "_origin": "ast", + "id": "redeploy_7_the_whole_thing_as_one_block", + "community": 20, + "norm_label": "7. the whole thing, as one block" + }, + { + "label": "8. The browser unit (separate machine, separate cadence)", + "file_type": "document", + "source_file": "REDEPLOY.md", + "source_location": "L395", + "_origin": "ast", + "id": "redeploy_8_the_browser_unit_separate_machine_separate_cadence", + "community": 20, + "norm_label": "8. the browser unit (separate machine, separate cadence)" + }, + { + "label": "Troubleshooting", + "file_type": "document", + "source_file": "REDEPLOY.md", + "source_location": "L444", + "_origin": "ast", + "id": "redeploy_troubleshooting", + "community": 20, + "norm_label": "troubleshooting" + }, + { + "label": "2026-07-26T15-50-42Z__backend-templates-app-html.md", + "file_type": "document", + "source_file": "backend/.impeccable/critique/2026-07-26T15-50-42Z__backend-templates-app-html.md", + "source_location": "L1", + "_origin": "ast", + "id": "home_tan_mangabookmark_backend_impeccable_critique_2026_07_26t15_50_42z_backend_templates_app_html_md", + "community": 47, + "norm_label": "2026-07-26t15-50-42z__backend-templates-app-html.md" + }, + { + "label": "Design Health Score", + "file_type": "document", + "source_file": "backend/.impeccable/critique/2026-07-26T15-50-42Z__backend-templates-app-html.md", + "source_location": "L13", + "_origin": "ast", + "id": "home_tan_mangabookmark_backend_impeccable_critique_2026_07_26t15_50_42z_backend_templates_app_html_design_health_score", + "community": 47, + "norm_label": "design health score" + }, + { + "label": "Design Specificity Verdict", + "file_type": "document", + "source_file": "backend/.impeccable/critique/2026-07-26T15-50-42Z__backend-templates-app-html.md", + "source_location": "L30", + "_origin": "ast", + "id": "home_tan_mangabookmark_backend_impeccable_critique_2026_07_26t15_50_42z_backend_templates_app_html_design_specificity_verdict", + "community": 47, + "norm_label": "design specificity verdict" + }, + { + "label": "Priority Issues", + "file_type": "document", + "source_file": "backend/.impeccable/critique/2026-07-26T15-50-42Z__backend-templates-app-html.md", + "source_location": "L35", + "_origin": "ast", + "id": "home_tan_mangabookmark_backend_impeccable_critique_2026_07_26t15_50_42z_backend_templates_app_html_priority_issues", + "community": 47, + "norm_label": "priority issues" + }, + { + "label": "Persona Red Flags", + "file_type": "document", + "source_file": "backend/.impeccable/critique/2026-07-26T15-50-42Z__backend-templates-app-html.md", + "source_location": "L42", + "_origin": "ast", + "id": "home_tan_mangabookmark_backend_impeccable_critique_2026_07_26t15_50_42z_backend_templates_app_html_persona_red_flags", + "community": 47, + "norm_label": "persona red flags" + }, + { + "label": "Minor Observations", + "file_type": "document", + "source_file": "backend/.impeccable/critique/2026-07-26T15-50-42Z__backend-templates-app-html.md", + "source_location": "L46", + "_origin": "ast", + "id": "home_tan_mangabookmark_backend_impeccable_critique_2026_07_26t15_50_42z_backend_templates_app_html_minor_observations", + "community": 47, + "norm_label": "minor observations" + }, + { + "label": "Questions to Consider", + "file_type": "document", + "source_file": "backend/.impeccable/critique/2026-07-26T15-50-42Z__backend-templates-app-html.md", + "source_location": "L49", + "_origin": "ast", + "id": "home_tan_mangabookmark_backend_impeccable_critique_2026_07_26t15_50_42z_backend_templates_app_html_questions_to_consider", + "community": 47, + "norm_label": "questions to consider" + }, + { + "label": "2026-07-26T17-08-41Z__backend-templates-app-html.md", + "file_type": "document", + "source_file": "backend/.impeccable/critique/2026-07-26T17-08-41Z__backend-templates-app-html.md", + "source_location": "L1", + "_origin": "ast", + "id": "home_tan_mangabookmark_backend_impeccable_critique_2026_07_26t17_08_41z_backend_templates_app_html_md", + "community": 48, + "norm_label": "2026-07-26t17-08-41z__backend-templates-app-html.md" + }, + { + "label": "Design Health Score", + "file_type": "document", + "source_file": "backend/.impeccable/critique/2026-07-26T17-08-41Z__backend-templates-app-html.md", + "source_location": "L13", + "_origin": "ast", + "id": "home_tan_mangabookmark_backend_impeccable_critique_2026_07_26t17_08_41z_backend_templates_app_html_design_health_score", + "community": 48, + "norm_label": "design health score" + }, + { + "label": "Design Specificity Verdict", + "file_type": "document", + "source_file": "backend/.impeccable/critique/2026-07-26T17-08-41Z__backend-templates-app-html.md", + "source_location": "L30", + "_origin": "ast", + "id": "home_tan_mangabookmark_backend_impeccable_critique_2026_07_26t17_08_41z_backend_templates_app_html_design_specificity_verdict", + "community": 48, + "norm_label": "design specificity verdict" + }, + { + "label": "Priority Issues", + "file_type": "document", + "source_file": "backend/.impeccable/critique/2026-07-26T17-08-41Z__backend-templates-app-html.md", + "source_location": "L35", + "_origin": "ast", + "id": "home_tan_mangabookmark_backend_impeccable_critique_2026_07_26t17_08_41z_backend_templates_app_html_priority_issues", + "community": 48, + "norm_label": "priority issues" + }, + { + "label": "Persona Red Flags", + "file_type": "document", + "source_file": "backend/.impeccable/critique/2026-07-26T17-08-41Z__backend-templates-app-html.md", + "source_location": "L41", + "_origin": "ast", + "id": "home_tan_mangabookmark_backend_impeccable_critique_2026_07_26t17_08_41z_backend_templates_app_html_persona_red_flags", + "community": 48, + "norm_label": "persona red flags" + }, + { + "label": "Minor Observations", + "file_type": "document", + "source_file": "backend/.impeccable/critique/2026-07-26T17-08-41Z__backend-templates-app-html.md", + "source_location": "L45", + "_origin": "ast", + "id": "home_tan_mangabookmark_backend_impeccable_critique_2026_07_26t17_08_41z_backend_templates_app_html_minor_observations", + "community": 48, + "norm_label": "minor observations" + }, + { + "label": "Questions to Consider", + "file_type": "document", + "source_file": "backend/.impeccable/critique/2026-07-26T17-08-41Z__backend-templates-app-html.md", + "source_location": "L48", + "_origin": "ast", + "id": "home_tan_mangabookmark_backend_impeccable_critique_2026_07_26t17_08_41z_backend_templates_app_html_questions_to_consider", + "community": 48, + "norm_label": "questions to consider" + }, + { + "label": "AGENTS.md", + "file_type": "document", + "source_file": "backend/AGENTS.md", + "source_location": "L1", + "_origin": "ast", + "id": "backend_claude", + "community": 57, + "norm_label": "agents.md" + }, + { + "label": "0001-postgresql-over-sqlite.md", + "file_type": "document", + "source_file": "docs/adr/0001-postgresql-over-sqlite.md", + "source_location": "L1", + "_origin": "ast", + "id": "docs_adr_0001_postgresql_over_sqlite", + "community": 38, + "norm_label": "0001-postgresql-over-sqlite.md" + }, + { + "label": "Postgres replaces SQLite as the primary datastore", + "file_type": "document", + "source_file": "docs/adr/0001-postgresql-over-sqlite.md", + "source_location": "L1", + "_origin": "ast", + "id": "docs_adr_0001_postgresql_over_sqlite_postgres_replaces_sqlite_as_the_primary_datastore", + "community": 38, + "norm_label": "postgres replaces sqlite as the primary datastore" + }, + { + "label": "Considered options", + "file_type": "document", + "source_file": "docs/adr/0001-postgresql-over-sqlite.md", + "source_location": "L11", + "_origin": "ast", + "id": "docs_adr_0001_postgresql_over_sqlite_considered_options", + "community": 38, + "norm_label": "considered options" + }, + { + "label": "Consequences", + "file_type": "document", + "source_file": "docs/adr/0001-postgresql-over-sqlite.md", + "source_location": "L25", + "_origin": "ast", + "id": "docs_adr_0001_postgresql_over_sqlite_consequences", + "community": 38, + "norm_label": "consequences" + }, + { + "label": "0002-discord-oauth-no-passwords-no-email.md", + "file_type": "document", + "source_file": "docs/adr/0002-discord-oauth-no-passwords-no-email.md", + "source_location": "L1", + "_origin": "ast", + "id": "docs_adr_0002_discord_oauth_no_passwords_no_email", + "community": 40, + "norm_label": "0002-discord-oauth-no-passwords-no-email.md" + }, + { + "label": "Identity comes from Discord OAuth; we store no passwords and send no email", + "file_type": "document", + "source_file": "docs/adr/0002-discord-oauth-no-passwords-no-email.md", + "source_location": "L1", + "_origin": "ast", + "id": "docs_adr_0002_discord_oauth_no_passwords_no_email_identity_comes_from_discord_oauth_we_store_no_passwords_and_send_no_email", + "community": 40, + "norm_label": "identity comes from discord oauth; we store no passwords and send no email" + }, + { + "label": "Considered options", + "file_type": "document", + "source_file": "docs/adr/0002-discord-oauth-no-passwords-no-email.md", + "source_location": "L11", + "_origin": "ast", + "id": "docs_adr_0002_discord_oauth_no_passwords_no_email_considered_options", + "community": 40, + "norm_label": "considered options" + }, + { + "label": "Consequences", + "file_type": "document", + "source_file": "docs/adr/0002-discord-oauth-no-passwords-no-email.md", + "source_location": "L26", + "_origin": "ast", + "id": "docs_adr_0002_discord_oauth_no_passwords_no_email_consequences", + "community": 40, + "norm_label": "consequences" + }, + { + "label": "0003-series-shared-and-poll-owned.md", + "file_type": "document", + "source_file": "docs/adr/0003-series-shared-and-poll-owned.md", + "source_location": "L1", + "_origin": "ast", + "id": "docs_adr_0003_series_shared_and_poll_owned", + "community": 37, + "norm_label": "0003-series-shared-and-poll-owned.md" + }, + { + "label": "Series is a shared entity, and only the Poll may update it", + "file_type": "document", + "source_file": "docs/adr/0003-series-shared-and-poll-owned.md", + "source_location": "L1", + "_origin": "ast", + "id": "docs_adr_0003_series_shared_and_poll_owned_series_is_a_shared_entity_and_only_the_poll_may_update_it", + "community": 37, + "norm_label": "series is a shared entity, and only the poll may update it" + }, + { + "label": "Why", + "file_type": "document", + "source_file": "docs/adr/0003-series-shared-and-poll-owned.md", + "source_location": "L11", + "_origin": "ast", + "id": "docs_adr_0003_series_shared_and_poll_owned_why", + "community": 37, + "norm_label": "why" + }, + { + "label": "Only the Poll writes Series fields", + "file_type": "document", + "source_file": "docs/adr/0003-series-shared-and-poll-owned.md", + "source_location": "L25", + "_origin": "ast", + "id": "docs_adr_0003_series_shared_and_poll_owned_only_the_poll_writes_series_fields", + "community": 37, + "norm_label": "only the poll writes series fields" + }, + { + "label": "Consequences", + "file_type": "document", + "source_file": "docs/adr/0003-series-shared-and-poll-owned.md", + "source_location": "L38", + "_origin": "ast", + "id": "docs_adr_0003_series_shared_and_poll_owned_consequences", + "community": 37, + "norm_label": "consequences" + }, + { + "label": "0004-wire-format-does-not-mirror-the-schema.md", + "file_type": "document", + "source_file": "docs/adr/0004-wire-format-does-not-mirror-the-schema.md", + "source_location": "L1", + "_origin": "ast", + "id": "docs_adr_0004_wire_format_does_not_mirror_the_schema", + "community": 43, + "norm_label": "0004-wire-format-does-not-mirror-the-schema.md" + }, + { + "label": "The wire format stays flat and deliberately does not mirror the schema", + "file_type": "document", + "source_file": "docs/adr/0004-wire-format-does-not-mirror-the-schema.md", + "source_location": "L1", + "_origin": "ast", + "id": "docs_adr_0004_wire_format_does_not_mirror_the_schema_the_wire_format_stays_flat_and_deliberately_does_not_mirror_the_schema", + "community": 43, + "norm_label": "the wire format stays flat and deliberately does not mirror the schema" + }, + { + "label": "Why a future reader will find this surprising", + "file_type": "document", + "source_file": "docs/adr/0004-wire-format-does-not-mirror-the-schema.md", + "source_location": "L10", + "_origin": "ast", + "id": "docs_adr_0004_wire_format_does_not_mirror_the_schema_why_a_future_reader_will_find_this_surprising", + "community": 43, + "norm_label": "why a future reader will find this surprising" + }, + { + "label": "Consequence", + "file_type": "document", + "source_file": "docs/adr/0004-wire-format-does-not-mirror-the-schema.md", + "source_location": "L27", + "_origin": "ast", + "id": "docs_adr_0004_wire_format_does_not_mirror_the_schema_consequence", + "community": 43, + "norm_label": "consequence" + }, + { + "label": "0005-on-demand-browser.md", + "file_type": "document", + "source_file": "docs/adr/0005-on-demand-browser.md", + "source_location": "L1", + "_origin": "ast", + "id": "docs_adr_0005_on_demand_browser", + "community": 55, + "norm_label": "0005-on-demand-browser.md" + }, + { + "label": "ADR-0005: On-demand browser sidecar", + "file_type": "document", + "source_file": "docs/adr/0005-on-demand-browser.md", + "source_location": "L1", + "_origin": "ast", + "id": "docs_adr_0005_on_demand_browser_adr_0005_on_demand_browser_sidecar", + "community": 55, + "norm_label": "adr-0005: on-demand browser sidecar" + }, + { + "label": "Decision", + "file_type": "document", + "source_file": "docs/adr/0005-on-demand-browser.md", + "source_location": "L9", + "_origin": "ast", + "id": "docs_adr_0005_on_demand_browser_decision", + "community": 55, + "norm_label": "decision" + }, + { + "label": "Constraints", + "file_type": "document", + "source_file": "docs/adr/0005-on-demand-browser.md", + "source_location": "L35", + "_origin": "ast", + "id": "docs_adr_0005_on_demand_browser_constraints", + "community": 55, + "norm_label": "constraints" + }, + { + "label": "0006-browser-on-the-home-machine.md", + "file_type": "document", + "source_file": "docs/adr/0006-browser-on-the-home-machine.md", + "source_location": "L1", + "_origin": "ast", + "id": "docs_adr_0006_browser_on_the_home_machine", + "community": 29, + "norm_label": "0006-browser-on-the-home-machine.md" + }, + { + "label": "ADR-0006: The browser runs on the home machine, over the tailnet", + "file_type": "document", + "source_file": "docs/adr/0006-browser-on-the-home-machine.md", + "source_location": "L1", + "_origin": "ast", + "id": "docs_adr_0006_browser_on_the_home_machine_adr_0006_the_browser_runs_on_the_home_machine_over_the_tailnet", + "community": 29, + "norm_label": "adr-0006: the browser runs on the home machine, over the tailnet" + }, + { + "label": "Decision", + "file_type": "document", + "source_file": "docs/adr/0006-browser-on-the-home-machine.md", + "source_location": "L6", + "_origin": "ast", + "id": "docs_adr_0006_browser_on_the_home_machine_decision", + "community": 29, + "norm_label": "decision" + }, + { + "label": "Why", + "file_type": "document", + "source_file": "docs/adr/0006-browser-on-the-home-machine.md", + "source_location": "L17", + "_origin": "ast", + "id": "docs_adr_0006_browser_on_the_home_machine_why", + "community": 29, + "norm_label": "why" + }, + { + "label": "Constraints", + "file_type": "document", + "source_file": "docs/adr/0006-browser-on-the-home-machine.md", + "source_location": "L35", + "_origin": "ast", + "id": "docs_adr_0006_browser_on_the_home_machine_constraints", + "community": 29, + "norm_label": "constraints" + }, + { + "label": "Consequences", + "file_type": "document", + "source_file": "docs/adr/0006-browser-on-the-home-machine.md", + "source_location": "L64", + "_origin": "ast", + "id": "docs_adr_0006_browser_on_the_home_machine_consequences", + "community": 29, + "norm_label": "consequences" + }, + { + "label": "0007-backend-hosts-cover-bytes.md", + "file_type": "document", + "source_file": "docs/adr/0007-backend-hosts-cover-bytes.md", + "source_location": "L1", + "_origin": "ast", + "id": "docs_adr_0007_backend_hosts_cover_bytes", + "community": 12, + "norm_label": "0007-backend-hosts-cover-bytes.md" + }, + { + "label": "ADR-0007: The backend hosts every Site's Cover bytes", + "file_type": "document", + "source_file": "docs/adr/0007-backend-hosts-cover-bytes.md", + "source_location": "L1", + "_origin": "ast", + "id": "docs_adr_0007_backend_hosts_cover_bytes_adr_0007_the_backend_hosts_every_site_s_cover_bytes", + "community": 12, + "norm_label": "adr-0007: the backend hosts every site's cover bytes" + }, + { + "label": "Decision", + "file_type": "document", + "source_file": "docs/adr/0007-backend-hosts-cover-bytes.md", + "source_location": "L6", + "_origin": "ast", + "id": "docs_adr_0007_backend_hosts_cover_bytes_decision", + "community": 12, + "norm_label": "decision" + }, + { + "label": "Why a future reader will find this surprising", + "file_type": "document", + "source_file": "docs/adr/0007-backend-hosts-cover-bytes.md", + "source_location": "L27", + "_origin": "ast", + "id": "docs_adr_0007_backend_hosts_cover_bytes_why_a_future_reader_will_find_this_surprising", + "community": 12, + "norm_label": "why a future reader will find this surprising" + }, + { + "label": "Considered options", + "file_type": "document", + "source_file": "docs/adr/0007-backend-hosts-cover-bytes.md", + "source_location": "L44", + "_origin": "ast", + "id": "docs_adr_0007_backend_hosts_cover_bytes_considered_options", + "community": 12, + "norm_label": "considered options" + }, + { + "label": "Two deliberate relaxations", + "file_type": "document", + "source_file": "docs/adr/0007-backend-hosts-cover-bytes.md", + "source_location": "L61", + "_origin": "ast", + "id": "docs_adr_0007_backend_hosts_cover_bytes_two_deliberate_relaxations", + "community": 12, + "norm_label": "two deliberate relaxations" + }, + { + "label": "Consequences", + "file_type": "document", + "source_file": "docs/adr/0007-backend-hosts-cover-bytes.md", + "source_location": "L82", + "_origin": "ast", + "id": "docs_adr_0007_backend_hosts_cover_bytes_consequences", + "community": 12, + "norm_label": "consequences" + }, + { + "label": "0008-series-identity-is-discovered-not-derived.md", + "file_type": "document", + "source_file": "docs/adr/0008-series-identity-is-discovered-not-derived.md", + "source_location": "L1", + "_origin": "ast", + "id": "docs_adr_0008_series_identity_is_discovered_not_derived", + "community": 50, + "norm_label": "0008-series-identity-is-discovered-not-derived.md" + }, + { + "label": "ADR-0008: A Series identity is discovered from the Site's links, never derived from an address", + "file_type": "document", + "source_file": "docs/adr/0008-series-identity-is-discovered-not-derived.md", + "source_location": "L1", + "_origin": "ast", + "id": "docs_adr_0008_series_identity_is_discovered_not_derived_adr_0008_a_series_identity_is_discovered_from_the_site_s_links_never_derived_from_an_address", + "community": 50, + "norm_label": "adr-0008: a series identity is discovered from the site's links, never derived from an address" + }, + { + "label": "Decision", + "file_type": "document", + "source_file": "docs/adr/0008-series-identity-is-discovered-not-derived.md", + "source_location": "L6", + "_origin": "ast", + "id": "docs_adr_0008_series_identity_is_discovered_not_derived_decision", + "community": 50, + "norm_label": "decision" + }, + { + "label": "Why", + "file_type": "document", + "source_file": "docs/adr/0008-series-identity-is-discovered-not-derived.md", + "source_location": "L20", + "_origin": "ast", + "id": "docs_adr_0008_series_identity_is_discovered_not_derived_why", + "community": 50, + "norm_label": "why" + }, + { + "label": "Considered options", + "file_type": "document", + "source_file": "docs/adr/0008-series-identity-is-discovered-not-derived.md", + "source_location": "L64", + "_origin": "ast", + "id": "docs_adr_0008_series_identity_is_discovered_not_derived_considered_options", + "community": 50, + "norm_label": "considered options" + }, + { + "label": "Consequences", + "file_type": "document", + "source_file": "docs/adr/0008-series-identity-is-discovered-not-derived.md", + "source_location": "L82", + "_origin": "ast", + "id": "docs_adr_0008_series_identity_is_discovered_not_derived_consequences", + "community": 50, + "norm_label": "consequences" + }, + { + "label": "domain.md", + "file_type": "document", + "source_file": "docs/agents/domain.md", + "source_location": "L1", + "_origin": "ast", + "id": "docs_agents_domain", + "community": 34, + "norm_label": "domain.md" + }, + { + "label": "Domain Docs", + "file_type": "document", + "source_file": "docs/agents/domain.md", + "source_location": "L1", + "_origin": "ast", + "id": "docs_agents_domain_domain_docs", + "community": 34, + "norm_label": "domain docs" + }, + { + "label": "Before exploring, read these", + "file_type": "document", + "source_file": "docs/agents/domain.md", + "source_location": "L6", + "_origin": "ast", + "id": "docs_agents_domain_before_exploring_read_these", + "community": 34, + "norm_label": "before exploring, read these" + }, + { + "label": "File structure", + "file_type": "document", + "source_file": "docs/agents/domain.md", + "source_location": "L18", + "_origin": "ast", + "id": "docs_agents_domain_file_structure", + "community": 34, + "norm_label": "file structure" + }, + { + "label": "Use the glossary's vocabulary", + "file_type": "document", + "source_file": "docs/agents/domain.md", + "source_location": "L33", + "_origin": "ast", + "id": "docs_agents_domain_use_the_glossary_s_vocabulary", + "community": 34, + "norm_label": "use the glossary's vocabulary" + }, + { + "label": "Flag ADR conflicts", + "file_type": "document", + "source_file": "docs/agents/domain.md", + "source_location": "L43", + "_origin": "ast", + "id": "docs_agents_domain_flag_adr_conflicts", + "community": 34, + "norm_label": "flag adr conflicts" + }, + { + "label": "issue-tracker.md", + "file_type": "document", + "source_file": "docs/agents/issue-tracker.md", + "source_location": "L1", + "_origin": "ast", + "id": "docs_agents_issue_tracker", + "community": 31, + "norm_label": "issue-tracker.md" + }, + { + "label": "Issue tracker: Gitea (`tea` CLI)", + "file_type": "document", + "source_file": "docs/agents/issue-tracker.md", + "source_location": "L1", + "_origin": "ast", + "id": "docs_agents_issue_tracker_issue_tracker_gitea_tea_cli", + "community": 31, + "norm_label": "issue tracker: gitea (`tea` cli)" + }, + { + "label": "Conventions", + "file_type": "document", + "source_file": "docs/agents/issue-tracker.md", + "source_location": "L11", + "_origin": "ast", + "id": "docs_agents_issue_tracker_conventions", + "community": 31, + "norm_label": "conventions" + }, + { + "label": "Pull requests as a triage surface", + "file_type": "document", + "source_file": "docs/agents/issue-tracker.md", + "source_location": "L24", + "_origin": "ast", + "id": "docs_agents_issue_tracker_pull_requests_as_a_triage_surface", + "community": 31, + "norm_label": "pull requests as a triage surface" + }, + { + "label": "When a skill says \"publish to the issue tracker\"", + "file_type": "document", + "source_file": "docs/agents/issue-tracker.md", + "source_location": "L35", + "_origin": "ast", + "id": "docs_agents_issue_tracker_when_a_skill_says_publish_to_the_issue_tracker", + "community": 31, + "norm_label": "when a skill says \"publish to the issue tracker\"" + }, + { + "label": "When a skill says \"fetch the relevant ticket\"", + "file_type": "document", + "source_file": "docs/agents/issue-tracker.md", + "source_location": "L39", + "_origin": "ast", + "id": "docs_agents_issue_tracker_when_a_skill_says_fetch_the_relevant_ticket", + "community": 31, + "norm_label": "when a skill says \"fetch the relevant ticket\"" + }, + { + "label": "Wayfinding operations", + "file_type": "document", + "source_file": "docs/agents/issue-tracker.md", + "source_location": "L43", + "_origin": "ast", + "id": "docs_agents_issue_tracker_wayfinding_operations", + "community": 31, + "norm_label": "wayfinding operations" + }, + { + "label": "triage-labels.md", + "file_type": "document", + "source_file": "docs/agents/triage-labels.md", + "source_location": "L1", + "_origin": "ast", + "id": "docs_agents_triage_labels", + "community": 49, + "norm_label": "triage-labels.md" + }, + { + "label": "Triage Labels", + "file_type": "document", + "source_file": "docs/agents/triage-labels.md", + "source_location": "L1", + "_origin": "ast", + "id": "docs_agents_triage_labels_triage_labels", + "community": 49, + "norm_label": "triage labels" + }, + { + "label": "design-system.md", + "file_type": "document", + "source_file": "docs/design-system.md", + "source_location": "L1", + "_origin": "ast", + "id": "docs_design_system", + "community": 24, + "norm_label": "design-system.md" + }, + { + "label": "Cinder \u2014 BookmarkManager design system", + "file_type": "document", + "source_file": "docs/design-system.md", + "source_location": "L1", + "_origin": "ast", + "id": "docs_design_system_cinder_bookmarkmanager_design_system", + "community": 24, + "norm_label": "cinder \u2014 bookmarkmanager design system" + }, + { + "label": "1. The one idea", + "file_type": "document", + "source_file": "docs/design-system.md", + "source_location": "L16", + "_origin": "ast", + "id": "docs_design_system_1_the_one_idea", + "community": 24, + "norm_label": "1. the one idea" + }, + { + "label": "2. Tokens", + "file_type": "document", + "source_file": "docs/design-system.md", + "source_location": "L42", + "_origin": "ast", + "id": "docs_design_system_2_tokens", + "community": 24, + "norm_label": "2. tokens" + }, + { + "label": "3. Type", + "file_type": "document", + "source_file": "docs/design-system.md", + "source_location": "L91", + "_origin": "ast", + "id": "docs_design_system_3_type", + "community": 24, + "norm_label": "3. type" + }, + { + "label": "4. Components (web UI)", + "file_type": "document", + "source_file": "docs/design-system.md", + "source_location": "L132", + "_origin": "ast", + "id": "docs_design_system_4_components_web_ui", + "community": 24, + "norm_label": "4. components (web ui)" + }, + { + "label": "5. Components (userscript panel)", + "file_type": "document", + "source_file": "docs/design-system.md", + "source_location": "L224", + "_origin": "ast", + "id": "docs_design_system_5_components_userscript_panel", + "community": 24, + "norm_label": "5. components (userscript panel)" + }, + { + "label": "6. Motion", + "file_type": "document", + "source_file": "docs/design-system.md", + "source_location": "L239", + "_origin": "ast", + "id": "docs_design_system_6_motion", + "community": 24, + "norm_label": "6. motion" + }, + { + "label": "7. Accessibility floor (not negotiable)", + "file_type": "document", + "source_file": "docs/design-system.md", + "source_location": "L252", + "_origin": "ast", + "id": "docs_design_system_7_accessibility_floor_not_negotiable", + "community": 24, + "norm_label": "7. accessibility floor (not negotiable)" + }, + { + "label": "8. Adding something new \u2014 checklist", + "file_type": "document", + "source_file": "docs/design-system.md", + "source_location": "L267", + "_origin": "ast", + "id": "docs_design_system_8_adding_something_new_checklist", + "community": 24, + "norm_label": "8. adding something new \u2014 checklist" + }, + { + "label": "lightnovelworld-chapter-vs-series-slug.md", + "file_type": "document", + "source_file": "docs/research/lightnovelworld-chapter-vs-series-slug.md", + "source_location": "L1", + "_origin": "ast", + "id": "docs_research_lightnovelworld_chapter_vs_series_slug", + "community": 17, + "norm_label": "lightnovelworld-chapter-vs-series-slug.md" + }, + { + "label": "lightnovelworld.net \u2014 chapter slug vs. series slug", + "file_type": "document", + "source_file": "docs/research/lightnovelworld-chapter-vs-series-slug.md", + "source_location": "L1", + "_origin": "ast", + "id": "docs_research_lightnovelworld_chapter_vs_series_slug_lightnovelworld_net_chapter_slug_vs_series_slug", + "community": 17, + "norm_label": "lightnovelworld.net \u2014 chapter slug vs. series slug" + }, + { + "label": "1. Summary answer table", + "file_type": "document", + "source_file": "docs/research/lightnovelworld-chapter-vs-series-slug.md", + "source_location": "L14", + "_origin": "ast", + "id": "docs_research_lightnovelworld_chapter_vs_series_slug_1_summary_answer_table", + "community": 17, + "norm_label": "1. summary answer table" + }, + { + "label": "2. The two reference pages", + "file_type": "document", + "source_file": "docs/research/lightnovelworld-chapter-vs-series-slug.md", + "source_location": "L33", + "_origin": "ast", + "id": "docs_research_lightnovelworld_chapter_vs_series_slug_2_the_two_reference_pages", + "community": 17, + "norm_label": "2. the two reference pages" + }, + { + "label": "3. Chapter page \u2192 series URL: every in-page pointer, in priority order", + "file_type": "document", + "source_file": "docs/research/lightnovelworld-chapter-vs-series-slug.md", + "source_location": "L47", + "_origin": "ast", + "id": "docs_research_lightnovelworld_chapter_vs_series_slug_3_chapter_page_series_url_every_in_page_pointer_in_priority_order", + "community": 17, + "norm_label": "3. chapter page \u2192 series url: every in-page pointer, in priority order" + }, + { + "label": "Priority 1 \u2014 `a[aria-label='All Chapter']` \u2705 WORKS", + "file_type": "document", + "source_file": "docs/research/lightnovelworld-chapter-vs-series-slug.md", + "source_location": "L52", + "_origin": "ast", + "id": "docs_research_lightnovelworld_chapter_vs_series_slug_priority_1_a_aria_label_all_chapter_works", + "community": 17, + "norm_label": "priority 1 \u2014 `a[aria-label='all chapter']` \u2705 works" + }, + { + "label": "Priority 2 \u2014 microdata `BreadcrumbList` / `a[itemprop=item]` \u2705 WORKS", + "file_type": "document", + "source_file": "docs/research/lightnovelworld-chapter-vs-series-slug.md", + "source_location": "L64", + "_origin": "ast", + "id": "docs_research_lightnovelworld_chapter_vs_series_slug_priority_2_microdata_breadcrumblist_a_itemprop_item_works", + "community": 17, + "norm_label": "priority 2 \u2014 microdata `breadcrumblist` / `a[itemprop=item]` \u2705 works" + }, + { + "label": "Priority 3 \u2014 corroborating `/novel/` anchors \u26a0\ufe0f AMBIGUOUS", + "file_type": "document", + "source_file": "docs/research/lightnovelworld-chapter-vs-series-slug.md", + "source_location": "L96", + "_origin": "ast", + "id": "docs_research_lightnovelworld_chapter_vs_series_slug_priority_3_corroborating_novel_anchors_ambiguous", + "community": 17, + "norm_label": "priority 3 \u2014 corroborating `/novel/` anchors \u26a0\ufe0f ambiguous" + }, + { + "label": "\u274c NOT usable \u2014 JSON-LD `BreadcrumbList` (\u00a73.1)", + "file_type": "document", + "source_file": "docs/research/lightnovelworld-chapter-vs-series-slug.md", + "source_location": "L116", + "_origin": "ast", + "id": "docs_research_lightnovelworld_chapter_vs_series_slug_not_usable_json_ld_breadcrumblist_3_1", + "community": 17, + "norm_label": "\u274c not usable \u2014 json-ld `breadcrumblist` (\u00a73.1)" + }, + { + "label": "\u274c NOT usable \u2014 `<link rel=canonical>` (\u00a73.2)", + "file_type": "document", + "source_file": "docs/research/lightnovelworld-chapter-vs-series-slug.md", + "source_location": "L129", + "_origin": "ast", + "id": "docs_research_lightnovelworld_chapter_vs_series_slug_not_usable_link_rel_canonical_3_2", + "community": 17, + "norm_label": "\u274c not usable \u2014 `<link rel=canonical>` (\u00a73.2)" + }, + { + "label": "\u274c NOT usable \u2014 `og:` meta tags (\u00a73.3)", + "file_type": "document", + "source_file": "docs/research/lightnovelworld-chapter-vs-series-slug.md", + "source_location": "L137", + "_origin": "ast", + "id": "docs_research_lightnovelworld_chapter_vs_series_slug_not_usable_og_meta_tags_3_3", + "community": 17, + "norm_label": "\u274c not usable \u2014 `og:` meta tags (\u00a73.3)" + }, + { + "label": "Also present \u2014 `rel=next` / `rel=prev` chapter navigation", + "file_type": "document", + "source_file": "docs/research/lightnovelworld-chapter-vs-series-slug.md", + "source_location": "L150", + "_origin": "ast", + "id": "docs_research_lightnovelworld_chapter_vs_series_slug_also_present_rel_next_rel_prev_chapter_navigation", + "community": 17, + "norm_label": "also present \u2014 `rel=next` / `rel=prev` chapter navigation" + }, + { + "label": "4. The reverse direction, and how common divergence is", + "file_type": "document", + "source_file": "docs/research/lightnovelworld-chapter-vs-series-slug.md", + "source_location": "L161", + "_origin": "ast", + "id": "docs_research_lightnovelworld_chapter_vs_series_slug_4_the_reverse_direction_and_how_common_divergence_is", + "community": 17, + "norm_label": "4. the reverse direction, and how common divergence is" + }, + { + "label": "4.1 Sample method", + "file_type": "document", + "source_file": "docs/research/lightnovelworld-chapter-vs-series-slug.md", + "source_location": "L163", + "_origin": "ast", + "id": "docs_research_lightnovelworld_chapter_vs_series_slug_4_1_sample_method", + "community": 17, + "norm_label": "4.1 sample method" + }, + { + "label": "4.2 Divergence results", + "file_type": "document", + "source_file": "docs/research/lightnovelworld-chapter-vs-series-slug.md", + "source_location": "L178", + "_origin": "ast", + "id": "docs_research_lightnovelworld_chapter_vs_series_slug_4_2_divergence_results", + "community": 17, + "norm_label": "4.2 divergence results" + }, + { + "label": "4.3 Is there a derivable rule? **No.**", + "file_type": "document", + "source_file": "docs/research/lightnovelworld-chapter-vs-series-slug.md", + "source_location": "L235", + "_origin": "ast", + "id": "docs_research_lightnovelworld_chapter_vs_series_slug_4_3_is_there_a_derivable_rule_no", + "community": 17, + "norm_label": "4.3 is there a derivable rule? **no.**" + }, + { + "label": "4.4 The split case \u2014 a slug can change *mid-series*", + "file_type": "document", + "source_file": "docs/research/lightnovelworld-chapter-vs-series-slug.md", + "source_location": "L267", + "_origin": "ast", + "id": "docs_research_lightnovelworld_chapter_vs_series_slug_4_4_the_split_case_a_slug_can_change_mid_series", + "community": 17, + "norm_label": "4.4 the split case \u2014 a slug can change *mid-series*" + }, + { + "label": "5. Series page \u2192 chapter list", + "file_type": "document", + "source_file": "docs/research/lightnovelworld-chapter-vs-series-slug.md", + "source_location": "L294", + "_origin": "ast", + "id": "docs_research_lightnovelworld_chapter_vs_series_slug_5_series_page_chapter_list", + "community": 17, + "norm_label": "5. series page \u2192 chapter list" + }, + { + "label": "6. Is the unscoped chapter regex SAFE on a series page?", + "file_type": "document", + "source_file": "docs/research/lightnovelworld-chapter-vs-series-slug.md", + "source_location": "L336", + "_origin": "ast", + "id": "docs_research_lightnovelworld_chapter_vs_series_slug_6_is_the_unscoped_chapter_regex_safe_on_a_series_page", + "community": 17, + "norm_label": "6. is the unscoped chapter regex safe on a series page?" + }, + { + "label": "Verdict: **SAFE**", + "file_type": "document", + "source_file": "docs/research/lightnovelworld-chapter-vs-series-slug.md", + "source_location": "L338", + "_origin": "ast", + "id": "docs_research_lightnovelworld_chapter_vs_series_slug_verdict_safe", + "community": 17, + "norm_label": "verdict: **safe**" + }, + { + "label": "Caveats to record with the verdict", + "file_type": "document", + "source_file": "docs/research/lightnovelworld-chapter-vs-series-slug.md", + "source_location": "L387", + "_origin": "ast", + "id": "docs_research_lightnovelworld_chapter_vs_series_slug_caveats_to_record_with_the_verdict", + "community": 17, + "norm_label": "caveats to record with the verdict" + }, + { + "label": "7. Redirects and reverse-lookup endpoints", + "file_type": "document", + "source_file": "docs/research/lightnovelworld-chapter-vs-series-slug.md", + "source_location": "L438", + "_origin": "ast", + "id": "docs_research_lightnovelworld_chapter_vs_series_slug_7_redirects_and_reverse_lookup_endpoints", + "community": 17, + "norm_label": "7. redirects and reverse-lookup endpoints" + }, + { + "label": "8. Implications for issue #77", + "file_type": "document", + "source_file": "docs/research/lightnovelworld-chapter-vs-series-slug.md", + "source_location": "L471", + "_origin": "ast", + "id": "docs_research_lightnovelworld_chapter_vs_series_slug_8_implications_for_issue_77", + "community": 17, + "norm_label": "8. implications for issue #77" + }, + { + "label": "8.1 The bug", + "file_type": "document", + "source_file": "docs/research/lightnovelworld-chapter-vs-series-slug.md", + "source_location": "L477", + "_origin": "ast", + "id": "docs_research_lightnovelworld_chapter_vs_series_slug_8_1_the_bug", + "community": 17, + "norm_label": "8.1 the bug" + }, + { + "label": "8.2 The proposed fix is sound", + "file_type": "document", + "source_file": "docs/research/lightnovelworld-chapter-vs-series-slug.md", + "source_location": "L494", + "_origin": "ast", + "id": "docs_research_lightnovelworld_chapter_vs_series_slug_8_2_the_proposed_fix_is_sound", + "community": 17, + "norm_label": "8.2 the proposed fix is sound" + }, + { + "label": "8.3 The userscript has the same bug, and it is worse", + "file_type": "document", + "source_file": "docs/research/lightnovelworld-chapter-vs-series-slug.md", + "source_location": "L510", + "_origin": "ast", + "id": "docs_research_lightnovelworld_chapter_vs_series_slug_8_3_the_userscript_has_the_same_bug_and_it_is_worse", + "community": 17, + "norm_label": "8.3 the userscript has the same bug, and it is worse" + }, + { + "label": "8.4 Note on `series_id`", + "file_type": "document", + "source_file": "docs/research/lightnovelworld-chapter-vs-series-slug.md", + "source_location": "L542", + "_origin": "ast", + "id": "docs_research_lightnovelworld_chapter_vs_series_slug_8_4_note_on_series_id", + "community": 17, + "norm_label": "8.4 note on `series_id`" + }, + { + "label": "Reproduction", + "file_type": "document", + "source_file": "docs/research/lightnovelworld-chapter-vs-series-slug.md", + "source_location": "L554", + "_origin": "ast", + "id": "docs_research_lightnovelworld_chapter_vs_series_slug_reproduction", + "community": 17, + "norm_label": "reproduction" + }, + { + "label": "AGENTS.md", + "file_type": "document", + "source_file": "userscript/AGENTS.md", + "source_location": "L1", + "_origin": "ast", + "id": "userscript_claude", + "community": 56, + "norm_label": "agents.md" + }, + { + "label": "Userscript structure (single IIFE, `manga-bookmark.user.js`)", + "file_type": "document", + "source_file": "userscript/AGENTS.md", + "source_location": "L3", + "_origin": "ast", + "id": "userscript_claude_userscript_structure_single_iife_manga_bookmark_user_js", + "community": 56, + "norm_label": "userscript structure (single iife, `manga-bookmark.user.js`)" + }, + { + "label": "Live URL shapes (verified 2026-07-26, may drift \u2014 re-check against live pages before trust)", + "file_type": "document", + "source_file": "userscript/AGENTS.md", + "source_location": "L34", + "_origin": "ast", + "id": "userscript_claude_live_url_shapes_verified_2026_07_26_may_drift_re_check_against_live_pages_before_trust", + "community": 56, + "norm_label": "live url shapes (verified 2026-07-26, may drift \u2014 re-check against live pages before trust)" + }, + { + "label": "Second script: `novel-bookmark.user.js`", + "file_type": "document", + "source_file": "userscript/AGENTS.md", + "source_location": "L78", + "_origin": "ast", + "id": "userscript_claude_second_script_novel_bookmark_user_js", + "community": 56, + "norm_label": "second script: `novel-bookmark.user.js`" + }, + { + "label": "Skills CLI (npx skills)", + "file_type": "concept", + "source_file": ".agents/skills/find-skills/SKILL.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 86, + "norm_label": "skills cli (npx skills)", + "id": "agents_skills_find_skills_skill_skills_cli" + }, + { + "label": "skills.sh Leaderboard", + "file_type": "concept", + "source_file": ".agents/skills/find-skills/SKILL.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 87, + "norm_label": "skills.sh leaderboard", + "id": "agents_skills_find_skills_skill_skills_sh_leaderboard" + }, + { + "label": "Complex Condition Extraction", + "file_type": "concept", + "source_file": ".agents/skills/golang-code-style/references/details.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 88, + "norm_label": "complex condition extraction", + "id": "agents_skills_golang_code_style_references_details_complex_condition_extraction" + }, + { + "label": "Single Handling Rule", + "file_type": "rationale", + "source_file": ".agents/skills/golang-error-handling/SKILL.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": "samber", + "contributor": null, + "community": 94, + "norm_label": "single handling rule", + "id": "agents_skills_golang_error_handling_skill_single_handling_rule" + }, + { + "label": "Sentinel Errors", + "file_type": "concept", + "source_file": ".agents/skills/golang-error-handling/references/error-creation.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 89, + "norm_label": "sentinel errors", + "id": "agents_skills_golang_error_handling_references_error_creation_sentinel_errors" + }, + { + "label": "Why Use samber/oops", + "file_type": "rationale", + "source_file": ".agents/skills/golang-error-handling/references/error-handling.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 188, + "norm_label": "why use samber/oops", + "id": "agents_skills_golang_error_handling_references_error_handling_why_samber_oops" + }, + { + "label": "%w vs %v Error Wrapping", + "file_type": "concept", + "source_file": ".agents/skills/golang-error-handling/references/error-wrapping.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 93, + "norm_label": "%w vs %v error wrapping", + "id": "agents_skills_golang_error_handling_references_error_wrapping_percent_w_vs_percent_v" + }, + { + "label": "errors.Is", + "file_type": "concept", + "source_file": ".agents/skills/golang-error-handling/references/error-wrapping.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 91, + "norm_label": "errors.is", + "id": "agents_skills_golang_error_handling_references_error_wrapping_errors_is" + }, + { + "label": "errors.As / errors.AsType", + "file_type": "concept", + "source_file": ".agents/skills/golang-error-handling/references/error-wrapping.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 90, + "norm_label": "errors.as / errors.astype", + "id": "agents_skills_golang_error_handling_references_error_wrapping_errors_as_astype" + }, + { + "label": "errors.Join", + "file_type": "concept", + "source_file": ".agents/skills/golang-error-handling/references/error-wrapping.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 92, + "norm_label": "errors.join", + "id": "agents_skills_golang_error_handling_references_error_wrapping_errors_join" + }, + { + "label": "Bottleneck Decision Tree", + "file_type": "concept", + "source_file": ".agents/skills/golang-performance/SKILL.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": "samber", + "contributor": null, + "community": 98, + "norm_label": "bottleneck decision tree", + "id": "agents_skills_golang_performance_skill_decision_tree" + }, + { + "label": "go tool pprof", + "file_type": "concept", + "source_file": ".agents/skills/golang-performance/SKILL.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": "samber", + "contributor": null, + "community": 99, + "norm_label": "go tool pprof", + "id": "agents_skills_golang_performance_skill_pprof" + }, + { + "label": "Prometheus Alerting Rules (Go Performance)", + "file_type": "document", + "source_file": ".agents/skills/golang-performance/assets/prometheus-alerts.yml", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 42, + "norm_label": "prometheus alerting rules (go performance)", + "id": "agents_skills_golang_performance_assets_prometheus_alerts" + }, + { + "label": "HighGCPauseTime Alert", + "file_type": "concept", + "source_file": ".agents/skills/golang-performance/assets/prometheus-alerts.yml", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 42, + "norm_label": "highgcpausetime alert", + "id": "agents_skills_golang_performance_assets_prometheus_alerts_high_gc_pause_time" + }, + { + "label": "GoroutineLeak Alert", + "file_type": "concept", + "source_file": ".agents/skills/golang-performance/assets/prometheus-alerts.yml", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 42, + "norm_label": "goroutineleak alert", + "id": "agents_skills_golang_performance_assets_prometheus_alerts_goroutine_leak" + }, + { + "label": "MemoryNearLimit Alert", + "file_type": "concept", + "source_file": ".agents/skills/golang-performance/assets/prometheus-alerts.yml", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 42, + "norm_label": "memorynearlimit alert", + "id": "agents_skills_golang_performance_assets_prometheus_alerts_memory_near_limit" + }, + { + "label": "singleflight Cache Stampede Prevention", + "file_type": "concept", + "source_file": ".agents/skills/golang-performance/references/caching.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 189, + "norm_label": "singleflight cache stampede prevention", + "id": "agents_skills_golang_performance_references_caching_singleflight" + }, + { + "label": "SIMD (simd/archsimd)", + "file_type": "concept", + "source_file": ".agents/skills/golang-performance/references/cpu.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 95, + "norm_label": "simd (simd/archsimd)", + "id": "agents_skills_golang_performance_references_cpu_simd" + }, + { + "label": "Struct Field Alignment", + "file_type": "concept", + "source_file": ".agents/skills/golang-performance/references/memory.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 190, + "norm_label": "struct field alignment", + "id": "agents_skills_golang_performance_references_memory_struct_alignment" + }, + { + "label": "GOGC Tuning", + "file_type": "concept", + "source_file": ".agents/skills/golang-performance/references/runtime.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 96, + "norm_label": "gogc tuning", + "id": "agents_skills_golang_performance_references_runtime_gogc" + }, + { + "label": "GOMEMLIMIT", + "file_type": "rationale", + "source_file": ".agents/skills/golang-performance/references/runtime.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 97, + "norm_label": "gomemlimit", + "id": "agents_skills_golang_performance_references_runtime_gomemlimit" + }, + { + "label": "golang-naming skill (external)", + "file_type": "concept", + "source_file": ".agents/skills/golang-code-style/SKILL.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 137, + "norm_label": "golang-naming skill (external)", + "id": "external_samber_cc_skills_golang_golang_naming" + }, + { + "label": "golang-lint skill (external)", + "file_type": "concept", + "source_file": ".agents/skills/golang-code-style/SKILL.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 136, + "norm_label": "golang-lint skill (external)", + "id": "external_samber_cc_skills_golang_golang_lint" + }, + { + "label": "golang-documentation skill (external)", + "file_type": "concept", + "source_file": ".agents/skills/golang-code-style/SKILL.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 134, + "norm_label": "golang-documentation skill (external)", + "id": "external_samber_cc_skills_golang_golang_documentation" + }, + { + "label": "golang-structs-interfaces skill (external)", + "file_type": "concept", + "source_file": ".agents/skills/golang-code-style/SKILL.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 143, + "norm_label": "golang-structs-interfaces skill (external)", + "id": "external_samber_cc_skills_golang_golang_structs_interfaces" + }, + { + "label": "golang-design-patterns skill (external)", + "file_type": "concept", + "source_file": ".agents/skills/golang-code-style/SKILL.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 133, + "norm_label": "golang-design-patterns skill (external)", + "id": "external_samber_cc_skills_golang_golang_design_patterns" + }, + { + "label": "golang-gopls skill (external)", + "file_type": "concept", + "source_file": ".agents/skills/golang-code-style/SKILL.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 135, + "norm_label": "golang-gopls skill (external)", + "id": "external_samber_cc_skills_golang_golang_gopls" + }, + { + "label": "golang-continuous-integration skill (external)", + "file_type": "concept", + "source_file": ".agents/skills/golang-code-style/SKILL.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 130, + "norm_label": "golang-continuous-integration skill (external)", + "id": "external_samber_cc_skills_golang_golang_continuous_integration" + }, + { + "label": "golang-refactoring skill (external)", + "file_type": "concept", + "source_file": ".agents/skills/golang-code-style/SKILL.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 139, + "norm_label": "golang-refactoring skill (external)", + "id": "external_samber_cc_skills_golang_golang_refactoring" + }, + { + "label": "golang-samber-oops skill (external)", + "file_type": "concept", + "source_file": ".agents/skills/golang-error-handling/SKILL.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 141, + "norm_label": "golang-samber-oops skill (external)", + "id": "external_samber_cc_skills_golang_golang_samber_oops" + }, + { + "label": "golang-samber-slog skill (external)", + "file_type": "concept", + "source_file": ".agents/skills/golang-error-handling/SKILL.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 142, + "norm_label": "golang-samber-slog skill (external)", + "id": "external_samber_cc_skills_golang_golang_samber_slog" + }, + { + "label": "golang-observability skill (external)", + "file_type": "concept", + "source_file": ".agents/skills/golang-error-handling/SKILL.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 138, + "norm_label": "golang-observability skill (external)", + "id": "external_samber_cc_skills_golang_golang_observability" + }, + { + "label": "golang-safety skill (external)", + "file_type": "concept", + "source_file": ".agents/skills/golang-error-handling/SKILL.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 140, + "norm_label": "golang-safety skill (external)", + "id": "external_samber_cc_skills_golang_golang_safety" + }, + { + "label": "golang-benchmark skill (external)", + "file_type": "concept", + "source_file": ".agents/skills/golang-performance/SKILL.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 128, + "norm_label": "golang-benchmark skill (external)", + "id": "external_samber_cc_skills_golang_golang_benchmark" + }, + { + "label": "golang-troubleshooting skill (external)", + "file_type": "concept", + "source_file": ".agents/skills/golang-performance/SKILL.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 144, + "norm_label": "golang-troubleshooting skill (external)", + "id": "external_samber_cc_skills_golang_golang_troubleshooting" + }, + { + "label": "golang-data-structures skill (external)", + "file_type": "concept", + "source_file": ".agents/skills/golang-performance/SKILL.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 131, + "norm_label": "golang-data-structures skill (external)", + "id": "external_samber_cc_skills_golang_golang_data_structures" + }, + { + "label": "golang-concurrency skill (external)", + "file_type": "concept", + "source_file": ".agents/skills/golang-performance/SKILL.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 129, + "norm_label": "golang-concurrency skill (external)", + "id": "external_samber_cc_skills_golang_golang_concurrency" + }, + { + "label": "golang-database skill (external)", + "file_type": "concept", + "source_file": ".agents/skills/golang-performance/SKILL.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 132, + "norm_label": "golang-database skill (external)", + "id": "external_samber_cc_skills_golang_golang_database" + }, + { + "label": "promql-cli skill (external)", + "file_type": "concept", + "source_file": ".agents/skills/golang-performance/references/observability.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 145, + "norm_label": "promql-cli skill (external)", + "id": "external_samber_cc_skills_promql_cli" + }, + { + "label": "Assert Scope Leaking into Subtests Pitfall", + "file_type": "rationale", + "source_file": ".agents/skills/golang-testing/SKILL.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": "samber", + "contributor": null, + "community": 107, + "norm_label": "assert scope leaking into subtests pitfall", + "id": "agents_skills_golang_testing_skill_assert_scope_leak" + }, + { + "label": "testing/synctest Deterministic Goroutine Testing", + "file_type": "concept", + "source_file": ".agents/skills/golang-testing/SKILL.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": "samber", + "contributor": null, + "community": 191, + "norm_label": "testing/synctest deterministic goroutine testing", + "id": "agents_skills_golang_testing_skill_synctest" + }, + { + "label": "Integration Tests via Build Tags", + "file_type": "concept", + "source_file": ".agents/skills/golang-testing/SKILL.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": "samber", + "contributor": null, + "community": 114, + "norm_label": "integration tests via build tags", + "id": "agents_skills_golang_testing_skill_integration_build_tags" + }, + { + "label": "Test File Naming Convention (source-file-based)", + "file_type": "rationale", + "source_file": ".agents/skills/golang-testing/SKILL.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": "samber", + "contributor": null, + "community": 115, + "norm_label": "test file naming convention (source-file-based)", + "id": "agents_skills_golang_testing_skill_test_file_naming" + }, + { + "label": "Go 1.26 t.ArtifactDir() Test Artifacts", + "file_type": "concept", + "source_file": ".agents/skills/golang-testing/SKILL.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": "samber", + "contributor": null, + "community": 106, + "norm_label": "go 1.26 t.artifactdir() test artifacts", + "id": "agents_skills_golang_testing_skill_artifactdir" + }, + { + "label": "testWithTimeout Test Timeout Helper", + "file_type": "concept", + "source_file": ".agents/skills/golang-testing/references/helpers.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 100, + "norm_label": "testwithtimeout test timeout helper", + "id": "agents_skills_golang_testing_references_helpers_testwithtimeout" + }, + { + "label": "HTTP Handler Testing with httptest", + "file_type": "concept", + "source_file": ".agents/skills/golang-testing/references/http-testing.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 101, + "norm_label": "http handler testing with httptest", + "id": "agents_skills_golang_testing_references_http_testing_handler_testing" + }, + { + "label": "DatabaseTestSuite testify Suite Pattern", + "file_type": "concept", + "source_file": ".agents/skills/golang-testing/references/integration-testing.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 102, + "norm_label": "databasetestsuite testify suite pattern", + "id": "agents_skills_golang_testing_references_integration_testing_databasetestsuite" + }, + { + "label": "go:embed Fixtures Helper", + "file_type": "concept", + "source_file": ".agents/skills/golang-testing/references/integration-testing.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 103, + "norm_label": "go:embed fixtures helper", + "id": "agents_skills_golang_testing_references_integration_testing_embedded_fixtures" + }, + { + "label": "testify/mock Interface Mocking", + "file_type": "concept", + "source_file": ".agents/skills/golang-testing/references/mocking.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 105, + "norm_label": "testify/mock interface mocking", + "id": "agents_skills_golang_testing_references_mocking_testify_mock" + }, + { + "label": "Time Mocking with clockwork", + "file_type": "concept", + "source_file": ".agents/skills/golang-testing/references/mocking.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 104, + "norm_label": "time mocking with clockwork", + "id": "agents_skills_golang_testing_references_mocking_clockwork_time_mocking" + }, + { + "label": "golang-benchmark Skill (external)", + "file_type": "concept", + "source_file": ".agents/skills/golang-testing/SKILL.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 108, + "norm_label": "golang-benchmark skill (external)", + "id": "agents_skills_golang_testing_skill_golang_benchmark" + }, + { + "label": "golang-lint Skill (external)", + "file_type": "concept", + "source_file": ".agents/skills/golang-testing/SKILL.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 112, + "norm_label": "golang-lint skill (external)", + "id": "agents_skills_golang_testing_skill_golang_lint" + }, + { + "label": "golang-stretchr-testify Skill (external)", + "file_type": "concept", + "source_file": ".agents/skills/golang-testing/SKILL.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 113, + "norm_label": "golang-stretchr-testify skill (external)", + "id": "agents_skills_golang_testing_skill_golang_stretchr_testify" + }, + { + "label": "golang-database Skill (external)", + "file_type": "concept", + "source_file": ".agents/skills/golang-testing/SKILL.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 111, + "norm_label": "golang-database skill (external)", + "id": "agents_skills_golang_testing_skill_golang_database" + }, + { + "label": "golang-concurrency Skill (external)", + "file_type": "concept", + "source_file": ".agents/skills/golang-testing/SKILL.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 109, + "norm_label": "golang-concurrency skill (external)", + "id": "agents_skills_golang_testing_skill_golang_concurrency" + }, + { + "label": "golang-continuous-integration Skill (external)", + "file_type": "concept", + "source_file": ".agents/skills/golang-testing/SKILL.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 110, + "norm_label": "golang-continuous-integration skill (external)", + "id": "agents_skills_golang_testing_skill_golang_continuous_integration" + }, + { + "label": "Dark-first, night-reading-optimized principle", + "file_type": "rationale", + "source_file": "PRODUCT.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 237, + "norm_label": "dark-first, night-reading-optimized principle", + "id": "product_dark_first_principle" + }, + { + "label": "Single-user, no-accounts positioning", + "file_type": "rationale", + "source_file": "PRODUCT.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 238, + "norm_label": "single-user, no-accounts positioning", + "id": "product_single_user_positioning" + }, + { + "label": "Impeccable critique 2026-07-26T15:50:42Z (score 21/40)", + "file_type": "document", + "source_file": "backend/.impeccable/critique/2026-07-26T15-50-42Z__backend-templates-app-html.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 193, + "norm_label": "impeccable critique 2026-07-26t15:50:42z (score 21/40)", + "id": "backend_impeccable_critique_20260726_1550" + }, + { + "label": "Impeccable critique 2026-07-26T17:08:41Z (score 26/40)", + "file_type": "document", + "source_file": "backend/.impeccable/critique/2026-07-26T17-08-41Z__backend-templates-app-html.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 194, + "norm_label": "impeccable critique 2026-07-26t17:08:41z (score 26/40)", + "id": "backend_impeccable_critique_20260726_1708" + }, + { + "label": "P0: chapter-edit form causes horizontal overflow on mobile", + "file_type": "rationale", + "source_file": "backend/.impeccable/critique/2026-07-26T17-08-41Z__backend-templates-app-html.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 209, + "norm_label": "p0: chapter-edit form causes horizontal overflow on mobile", + "id": "critique_p0_chapter_form_overflow" + }, + { + "label": "P1: no hx-indicator on htmx mutations, silent failure", + "file_type": "rationale", + "source_file": "backend/.impeccable/critique/2026-07-26T15-50-42Z__backend-templates-app-html.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 210, + "norm_label": "p1: no hx-indicator on htmx mutations, silent failure", + "id": "critique_p1_no_hx_indicator" + } + ], + "links": [ + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/api_test.go", + "source_location": "L77", + "weight": 1.0, + "source": "backend_api_test", + "target": "backend_api_test_auth", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/api_test.go", + "source_location": "L82", + "weight": 1.0, + "source": "backend_api_test", + "target": "backend_api_test_floatptr", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/api_test.go", + "source_location": "L410", + "weight": 1.0, + "source": "backend_api_test", + "target": "backend_api_test_getbookmarks", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/api_test.go", + "source_location": "L49", + "weight": 1.0, + "source": "backend_api_test", + "target": "backend_api_test_newtestserver", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/api_test.go", + "source_location": "L54", + "weight": 1.0, + "source": "backend_api_test", + "target": "backend_api_test_newteststore", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/api_test.go", + "source_location": "L62", + "weight": 1.0, + "source": "backend_api_test", + "target": "backend_api_test_newteststoreurl", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/api_test.go", + "source_location": "L43", + "weight": 1.0, + "source": "backend_api_test", + "target": "backend_api_test_ownercredential", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/api_test.go", + "source_location": "L395", + "weight": 1.0, + "source": "backend_api_test", + "target": "backend_api_test_putbookmark", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/api_test.go", + "source_location": "L106", + "weight": 1.0, + "source": "backend_api_test", + "target": "backend_api_test_readlatestcheckedat", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/api_test.go", + "source_location": "L86", + "weight": 1.0, + "source": "backend_api_test", + "target": "backend_api_test_seedforcheck", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/api_test.go", + "source_location": "L157", + "weight": 1.0, + "source": "backend_api_test", + "target": "backend_api_test_testauthaccepted", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/api_test.go", + "source_location": "L131", + "weight": 1.0, + "source": "backend_api_test", + "target": "backend_api_test_testauthrequired", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/api_test.go", + "source_location": "L202", + "weight": 1.0, + "source": "backend_api_test", + "target": "backend_api_test_testbookmarkroundtrip", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/api_test.go", + "source_location": "L33", + "weight": 1.0, + "source": "backend_api_test", + "target": "backend_api_test_testconfig", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/api_test.go", + "source_location": "L191", + "weight": 1.0, + "source": "backend_api_test", + "target": "backend_api_test_testcorsdisallowedorigin", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/api_test.go", + "source_location": "L169", + "weight": 1.0, + "source": "backend_api_test", + "target": "backend_api_test_testcorspreflight", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/api_test.go", + "source_location": "L508", + "weight": 1.0, + "source": "backend_api_test", + "target": "backend_api_test_testfavoriteroundtrip", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/api_test.go", + "source_location": "L275", + "weight": 1.0, + "source": "backend_api_test", + "target": "backend_api_test_testflatwirefieldset", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/api_test.go", + "source_location": "L119", + "weight": 1.0, + "source": "backend_api_test", + "target": "backend_api_test_testhealthznoauth", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/api_test.go", + "source_location": "L533", + "weight": 1.0, + "source": "backend_api_test", + "target": "backend_api_test_testlatestchapternullable", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/api_test.go", + "source_location": "L571", + "weight": 1.0, + "source": "backend_api_test", + "target": "backend_api_test_testloadconfigdiscord", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/api_test.go", + "source_location": "L47", + "weight": 1.0, + "source": "backend_api_test", + "target": "backend_api_test_testmain", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/api_test.go", + "source_location": "L651", + "weight": 1.0, + "source": "backend_api_test", + "target": "backend_api_test_testnoveluserscriptserved", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/api_test.go", + "source_location": "L600", + "weight": 1.0, + "source": "backend_api_test", + "target": "backend_api_test_testputdoesnotclobberlatestcheckedat", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/api_test.go", + "source_location": "L368", + "weight": 1.0, + "source": "backend_api_test", + "target": "backend_api_test_testputexistingseriesignoresclienttitlecoverurl", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/api_test.go", + "source_location": "L426", + "weight": 1.0, + "source": "backend_api_test", + "target": "backend_api_test_testupsertconditionalupdatedat", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/api_test.go", + "source_location": "L628", + "weight": 1.0, + "source": "backend_api_test", + "target": "backend_api_test_testuserscriptservedwithwebuidisabled", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/api_test.go", + "source_location": "L51", + "weight": 1.0, + "source": "backend_api_test_newtestserver", + "target": "backend_api_test_testconfig", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/api_test.go", + "source_location": "L33", + "weight": 1.0, + "context": "return_type", + "source": "backend_api_test_testconfig", + "target": "backend_config", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/api_test.go", + "source_location": "L660", + "weight": 1.0, + "source": "backend_api_test_testnoveluserscriptserved", + "target": "backend_api_test_testconfig", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/api_test.go", + "source_location": "L602", + "weight": 1.0, + "source": "backend_api_test_testputdoesnotclobberlatestcheckedat", + "target": "backend_api_test_testconfig", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/api_test.go", + "source_location": "L635", + "weight": 1.0, + "source": "backend_api_test_testuserscriptservedwithwebuidisabled", + "target": "backend_api_test_testconfig", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "backend/cover_test.go", + "source_location": "L112", + "weight": 1.0, + "source": "backend_cover_test_testlistrendersacquiredcover", + "target": "backend_api_test_testconfig" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "backend/cover_test.go", + "source_location": "L101", + "weight": 1.0, + "source": "backend_cover_test_testpubliccoverneverechoesnonimage", + "target": "backend_api_test_testconfig" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "backend/cover_test.go", + "source_location": "L58", + "weight": 1.0, + "source": "backend_cover_test_testpubliccoverrejectsunknownaddress", + "target": "backend_api_test_testconfig" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "backend/cover_test.go", + "source_location": "L28", + "weight": 1.0, + "source": "backend_cover_test_testpubliccoverservesstoredbytesunauthenticated", + "target": "backend_api_test_testconfig" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "backend/main_test.go", + "source_location": "L247", + "weight": 1.0, + "source": "backend_main_test_testgzipcompressestextnotfonts", + "target": "backend_api_test_testconfig" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "backend/reader_credential_test.go", + "source_location": "L335", + "weight": 1.0, + "source": "backend_reader_credential_test_testindexshowssetuppanelwithoutcredential", + "target": "backend_api_test_testconfig" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "backend/reader_credential_test.go", + "source_location": "L196", + "weight": 1.0, + "source": "backend_reader_credential_test_testinstallservesscriptwithcredential", + "target": "backend_api_test_testconfig" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "backend/reader_credential_test.go", + "source_location": "L72", + "weight": 1.0, + "source": "backend_reader_credential_test_testperreaderisolation", + "target": "backend_api_test_testconfig" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "backend/reader_credential_test.go", + "source_location": "L268", + "weight": 1.0, + "source": "backend_reader_credential_test_testrotatecredentialviawebui", + "target": "backend_api_test_testconfig" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "backend/reader_credential_test.go", + "source_location": "L52", + "weight": 1.0, + "source": "backend_reader_credential_test_testunknowncredentialrejected", + "target": "backend_api_test_testconfig" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "backend/web_test.go", + "source_location": "L147", + "weight": 1.0, + "source": "backend_web_test_oauthwebtestserver", + "target": "backend_api_test_testconfig" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "backend/web_test.go", + "source_location": "L1377", + "weight": 1.0, + "source": "backend_web_test_testapprendersnewtabs", + "target": "backend_api_test_testconfig" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "backend/web_test.go", + "source_location": "L757", + "weight": 1.0, + "source": "backend_web_test_testbookmarksapistillbeareronly", + "target": "backend_api_test_testconfig" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "backend/web_test.go", + "source_location": "L883", + "weight": 1.0, + "source": "backend_web_test_testcardhxtargetisvalidselectorforcolonkey", + "target": "backend_api_test_testconfig" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "backend/web_test.go", + "source_location": "L1339", + "weight": 1.0, + "source": "backend_web_test_testcardshowsstatuscontrols", + "target": "backend_api_test_testconfig" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "backend/web_test.go", + "source_location": "L909", + "weight": 1.0, + "source": "backend_web_test_testchapteroverridemovesupdatedat", + "target": "backend_api_test_testconfig" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "backend/web_test.go", + "source_location": "L944", + "weight": 1.0, + "source": "backend_web_test_testchapteroverridenooppreservesurlandupdatedat", + "target": "backend_api_test_testconfig" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "backend/web_test.go", + "source_location": "L984", + "weight": 1.0, + "source": "backend_web_test_testchapteroverriderejectsbadinput", + "target": "backend_api_test_testconfig" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "backend/web_test.go", + "source_location": "L409", + "weight": 1.0, + "source": "backend_web_test_testdiscordloginrefusesnonmember", + "target": "backend_api_test_testconfig" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "backend/web_test.go", + "source_location": "L440", + "weight": 1.0, + "source": "backend_web_test_testdiscordloginrequiresrolepositive", + "target": "backend_api_test_testconfig" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "backend/web_test.go", + "source_location": "L658", + "weight": 1.0, + "source": "backend_web_test_testdiscordlogintokenendpointdown", + "target": "backend_api_test_testconfig" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "backend/web_test.go", + "source_location": "L731", + "weight": 1.0, + "source": "backend_web_test_testexpiredsessionrejected", + "target": "backend_api_test_testconfig" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "backend/web_test.go", + "source_location": "L834", + "weight": 1.0, + "source": "backend_web_test_testfavoritetoggleswithoutreordering", + "target": "backend_api_test_testconfig" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "backend/web_test.go", + "source_location": "L219", + "weight": 1.0, + "source": "backend_web_test_testindexwithoutsessionshowslogin", + "target": "backend_api_test_testconfig" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "backend/web_test.go", + "source_location": "L232", + "weight": 1.0, + "source": "backend_web_test_testindexwithsessionshowslist", + "target": "backend_api_test_testconfig" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "backend/web_test.go", + "source_location": "L1473", + "weight": 1.0, + "source": "backend_web_test_testkindlessrowshowsinmangalibrary", + "target": "backend_api_test_testconfig" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "backend/web_test.go", + "source_location": "L1442", + "weight": 1.0, + "source": "backend_web_test_testlibrariesaredisjoint", + "target": "backend_api_test_testconfig" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "backend/web_test.go", + "source_location": "L701", + "weight": 1.0, + "source": "backend_web_test_testlogoutdeletessession", + "target": "backend_api_test_testconfig" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "backend/web_test.go", + "source_location": "L1519", + "weight": 1.0, + "source": "backend_web_test_testmangapagekeepsupdatedtab", + "target": "backend_api_test_testconfig" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "backend/web_test.go", + "source_location": "L1396", + "weight": 1.0, + "source": "backend_web_test_testmutationrefresheschromeoutofband", + "target": "backend_api_test_testconfig" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "backend/web_test.go", + "source_location": "L1008", + "weight": 1.0, + "source": "backend_web_test_testmutationsonmissingkey", + "target": "backend_api_test_testconfig" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "backend/web_test.go", + "source_location": "L514", + "weight": 1.0, + "source": "backend_web_test_testnewreaderseesemptylibraryandtheirownscript", + "target": "backend_api_test_testconfig" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "backend/web_test.go", + "source_location": "L1537", + "weight": 1.0, + "source": "backend_web_test_testnovelnewtabfallsbacktoall", + "target": "backend_api_test_testconfig" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "backend/web_test.go", + "source_location": "L1488", + "weight": 1.0, + "source": "backend_web_test_testnovelpageomitsupdatedtab", + "target": "backend_api_test_testconfig" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "backend/web_test.go", + "source_location": "L493", + "weight": 1.0, + "source": "backend_web_test_testownerloginreusestheseededreader", + "target": "backend_api_test_testconfig" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "backend/web_test.go", + "source_location": "L1244", + "weight": 1.0, + "source": "backend_web_test_testrecentstripcapped", + "target": "backend_api_test_testconfig" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "backend/web_test.go", + "source_location": "L1193", + "weight": 1.0, + "source": "backend_web_test_testrecentstripcarriesunreadonlyandonlyonall", + "target": "backend_api_test_testconfig" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "backend/web_test.go", + "source_location": "L778", + "weight": 1.0, + "source": "backend_web_test_teststaticassetsserved", + "target": "backend_api_test_testconfig" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "backend/web_test.go", + "source_location": "L1136", + "weight": 1.0, + "source": "backend_web_test_testtabsshowonlytheirbucket", + "target": "backend_api_test_testconfig" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "backend/web_test.go", + "source_location": "L1029", + "weight": 1.0, + "source": "backend_web_test_testuideleteremovesrow", + "target": "backend_api_test_testconfig" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "backend/web_test.go", + "source_location": "L1056", + "weight": 1.0, + "source": "backend_web_test_testuilistfavouritestab", + "target": "backend_api_test_testconfig" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "backend/web_test.go", + "source_location": "L1082", + "weight": 1.0, + "source": "backend_web_test_testuilistnewtab", + "target": "backend_api_test_testconfig" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "backend/web_test.go", + "source_location": "L815", + "weight": 1.0, + "source": "backend_web_test_testuiroutesrequiresession", + "target": "backend_api_test_testconfig" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "backend/web_test.go", + "source_location": "L1323", + "weight": 1.0, + "source": "backend_web_test_testuistatusdoesnotreorderlist", + "target": "backend_api_test_testconfig" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "backend/web_test.go", + "source_location": "L1294", + "weight": 1.0, + "source": "backend_web_test_testuistatusrejectsunknownvalue", + "target": "backend_api_test_testconfig" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "backend/web_test.go", + "source_location": "L1308", + "weight": 1.0, + "source": "backend_web_test_testuistatusrequiressession", + "target": "backend_api_test_testconfig" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "backend/web_test.go", + "source_location": "L1275", + "weight": 1.0, + "source": "backend_web_test_testuistatussetsbucket", + "target": "backend_api_test_testconfig" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/api_test.go", + "source_location": "L78", + "weight": 1.0, + "source": "backend_api_test_auth", + "target": "backend_api_test_ownercredential", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/api_test.go", + "source_location": "L66", + "weight": 1.0, + "source": "backend_api_test_newteststoreurl", + "target": "backend_api_test_ownercredential", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/api_test.go", + "source_location": "L139", + "weight": 1.0, + "source": "backend_api_test_testauthrequired", + "target": "backend_api_test_ownercredential", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/api_test.go", + "source_location": "L666", + "weight": 1.0, + "source": "backend_api_test_testnoveluserscriptserved", + "target": "backend_api_test_ownercredential", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/api_test.go", + "source_location": "L611", + "weight": 1.0, + "source": "backend_api_test_testputdoesnotclobberlatestcheckedat", + "target": "backend_api_test_ownercredential", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/api_test.go", + "source_location": "L639", + "weight": 1.0, + "source": "backend_api_test_testuserscriptservedwithwebuidisabled", + "target": "backend_api_test_ownercredential", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "backend/reader_credential_test.go", + "source_location": "L353", + "weight": 1.0, + "source": "backend_reader_credential_test_testindexshowssetuppanelwithoutcredential", + "target": "backend_api_test_ownercredential" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "backend/reader_credential_test.go", + "source_location": "L229", + "weight": 1.0, + "source": "backend_reader_credential_test_testinstallservesscriptwithcredential", + "target": "backend_api_test_ownercredential" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "backend/reader_credential_test.go", + "source_location": "L117", + "weight": 1.0, + "source": "backend_reader_credential_test_testperreaderisolation", + "target": "backend_api_test_ownercredential" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "backend/reader_credential_test.go", + "source_location": "L272", + "weight": 1.0, + "source": "backend_reader_credential_test_testrotatecredentialviawebui", + "target": "backend_api_test_ownercredential" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "backend/reader_credential_test.go", + "source_location": "L61", + "weight": 1.0, + "source": "backend_reader_credential_test_testunknowncredentialrejected", + "target": "backend_api_test_ownercredential" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "backend/web_test.go", + "source_location": "L548", + "weight": 1.0, + "source": "backend_web_test_testnewreaderseesemptylibraryandtheirownscript", + "target": "backend_api_test_ownercredential" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/api_test.go", + "source_location": "L47", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_api_test_testmain", + "target": "backend_api_test_go_m", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "backend/api_test.go", + "source_location": "L47", + "weight": 1.0, + "source": "backend_api_test_testmain", + "target": "backend_internal_pgtest_pgtest_main" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/api_test.go", + "source_location": "L49", + "weight": 1.0, + "context": "return_type", + "source": "backend_api_test_newtestserver", + "target": "backend_api_test_go_handler", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/api_test.go", + "source_location": "L49", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_api_test_newtestserver", + "target": "backend_api_test_go_t", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/api_test.go", + "source_location": "L51", + "weight": 1.0, + "source": "backend_api_test_newtestserver", + "target": "backend_api_test_newteststore", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "backend/api_test.go", + "source_location": "L51", + "weight": 1.0, + "source": "backend_api_test_newtestserver", + "target": "backend_main_newrouter" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/api_test.go", + "source_location": "L158", + "weight": 1.0, + "source": "backend_api_test_testauthaccepted", + "target": "backend_api_test_newtestserver", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/api_test.go", + "source_location": "L132", + "weight": 1.0, + "source": "backend_api_test_testauthrequired", + "target": "backend_api_test_newtestserver", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/api_test.go", + "source_location": "L203", + "weight": 1.0, + "source": "backend_api_test_testbookmarkroundtrip", + "target": "backend_api_test_newtestserver", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/api_test.go", + "source_location": "L192", + "weight": 1.0, + "source": "backend_api_test_testcorsdisallowedorigin", + "target": "backend_api_test_newtestserver", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/api_test.go", + "source_location": "L170", + "weight": 1.0, + "source": "backend_api_test_testcorspreflight", + "target": "backend_api_test_newtestserver", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/api_test.go", + "source_location": "L509", + "weight": 1.0, + "source": "backend_api_test_testfavoriteroundtrip", + "target": "backend_api_test_newtestserver", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/api_test.go", + "source_location": "L276", + "weight": 1.0, + "source": "backend_api_test_testflatwirefieldset", + "target": "backend_api_test_newtestserver", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/api_test.go", + "source_location": "L120", + "weight": 1.0, + "source": "backend_api_test_testhealthznoauth", + "target": "backend_api_test_newtestserver", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/api_test.go", + "source_location": "L534", + "weight": 1.0, + "source": "backend_api_test_testlatestchapternullable", + "target": "backend_api_test_newtestserver", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/api_test.go", + "source_location": "L369", + "weight": 1.0, + "source": "backend_api_test_testputexistingseriesignoresclienttitlecoverurl", + "target": "backend_api_test_newtestserver", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/api_test.go", + "source_location": "L473", + "weight": 1.0, + "source": "backend_api_test_testupsertconditionalupdatedat", + "target": "backend_api_test_newtestserver", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "backend/main_test.go", + "source_location": "L302", + "weight": 1.0, + "source": "backend_main_test_testputkindvalidation", + "target": "backend_api_test_newtestserver" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "backend/main_test.go", + "source_location": "L333", + "weight": 1.0, + "source": "backend_main_test_testputomittedkindpreservesnovelandappliesprogress", + "target": "backend_api_test_newtestserver" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "backend/main_test.go", + "source_location": "L216", + "weight": 1.0, + "source": "backend_main_test_testputomittedstatuspreservesarchivedandappliesprogress", + "target": "backend_api_test_newtestserver" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "backend/main_test.go", + "source_location": "L182", + "weight": 1.0, + "source": "backend_main_test_testputstatusvalidation", + "target": "backend_api_test_newtestserver" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/api_test.go", + "source_location": "L410", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_api_test_getbookmarks", + "target": "backend_api_test_go_t", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/api_test.go", + "source_location": "L54", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_api_test_newteststore", + "target": "backend_api_test_go_t", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/api_test.go", + "source_location": "L62", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_api_test_newteststoreurl", + "target": "backend_api_test_go_t", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/api_test.go", + "source_location": "L395", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_api_test_putbookmark", + "target": "backend_api_test_go_t", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/api_test.go", + "source_location": "L106", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_api_test_readlatestcheckedat", + "target": "backend_api_test_go_t", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/api_test.go", + "source_location": "L86", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_api_test_seedforcheck", + "target": "backend_api_test_go_t", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/api_test.go", + "source_location": "L157", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_api_test_testauthaccepted", + "target": "backend_api_test_go_t", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/api_test.go", + "source_location": "L131", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_api_test_testauthrequired", + "target": "backend_api_test_go_t", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/api_test.go", + "source_location": "L202", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_api_test_testbookmarkroundtrip", + "target": "backend_api_test_go_t", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/api_test.go", + "source_location": "L191", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_api_test_testcorsdisallowedorigin", + "target": "backend_api_test_go_t", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/api_test.go", + "source_location": "L169", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_api_test_testcorspreflight", + "target": "backend_api_test_go_t", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/api_test.go", + "source_location": "L508", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_api_test_testfavoriteroundtrip", + "target": "backend_api_test_go_t", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/api_test.go", + "source_location": "L275", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_api_test_testflatwirefieldset", + "target": "backend_api_test_go_t", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/api_test.go", + "source_location": "L119", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_api_test_testhealthznoauth", + "target": "backend_api_test_go_t", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/api_test.go", + "source_location": "L533", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_api_test_testlatestchapternullable", + "target": "backend_api_test_go_t", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/api_test.go", + "source_location": "L571", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_api_test_testloadconfigdiscord", + "target": "backend_api_test_go_t", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/api_test.go", + "source_location": "L651", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_api_test_testnoveluserscriptserved", + "target": "backend_api_test_go_t", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/api_test.go", + "source_location": "L600", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_api_test_testputdoesnotclobberlatestcheckedat", + "target": "backend_api_test_go_t", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/api_test.go", + "source_location": "L368", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_api_test_testputexistingseriesignoresclienttitlecoverurl", + "target": "backend_api_test_go_t", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/api_test.go", + "source_location": "L426", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_api_test_testupsertconditionalupdatedat", + "target": "backend_api_test_go_t", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/api_test.go", + "source_location": "L628", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_api_test_testuserscriptservedwithwebuidisabled", + "target": "backend_api_test_go_t", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/api_test.go", + "source_location": "L410", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_api_test_getbookmarks", + "target": "backend_api_test_go_handler", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/api_test.go", + "source_location": "L395", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_api_test_putbookmark", + "target": "backend_api_test_go_handler", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/api_test.go", + "source_location": "L54", + "weight": 1.0, + "context": "return_type", + "source": "backend_api_test_newteststore", + "target": "backend_api_test_go_store", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/api_test.go", + "source_location": "L56", + "weight": 1.0, + "source": "backend_api_test_newteststore", + "target": "backend_api_test_newteststoreurl", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/api_test.go", + "source_location": "L658", + "weight": 1.0, + "source": "backend_api_test_testnoveluserscriptserved", + "target": "backend_api_test_newteststore", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/api_test.go", + "source_location": "L601", + "weight": 1.0, + "source": "backend_api_test_testputdoesnotclobberlatestcheckedat", + "target": "backend_api_test_newteststore", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/api_test.go", + "source_location": "L634", + "weight": 1.0, + "source": "backend_api_test_testuserscriptservedwithwebuidisabled", + "target": "backend_api_test_newteststore", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "backend/reader_credential_test.go", + "source_location": "L70", + "weight": 1.0, + "source": "backend_reader_credential_test_testperreaderisolation", + "target": "backend_api_test_newteststore" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "backend/reader_credential_test.go", + "source_location": "L52", + "weight": 1.0, + "source": "backend_reader_credential_test_testunknowncredentialrejected", + "target": "backend_api_test_newteststore" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "backend/web_test.go", + "source_location": "L32", + "weight": 1.0, + "source": "backend_web_test_newwebtestserver", + "target": "backend_api_test_newteststore" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "backend/web_test.go", + "source_location": "L412", + "weight": 1.0, + "source": "backend_web_test_testdiscordloginrefusesnonmember", + "target": "backend_api_test_newteststore" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/api_test.go", + "source_location": "L62", + "weight": 1.0, + "context": "return_type", + "source": "backend_api_test_newteststoreurl", + "target": "backend_api_test_go_store", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/api_test.go", + "source_location": "L106", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_api_test_readlatestcheckedat", + "target": "backend_api_test_go_store", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/api_test.go", + "source_location": "L86", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_api_test_seedforcheck", + "target": "backend_api_test_go_store", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "backend/api_test.go", + "source_location": "L65", + "weight": 1.0, + "source": "backend_api_test_newteststoreurl", + "target": "backend_internal_store_store_open" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "backend/cover_test.go", + "source_location": "L82", + "weight": 1.0, + "source": "backend_cover_test_testpubliccoverneverechoesnonimage", + "target": "backend_api_test_newteststoreurl" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "backend/reader_credential_test.go", + "source_location": "L263", + "weight": 1.0, + "source": "backend_reader_credential_test_testrotatecredentialviawebui", + "target": "backend_api_test_newteststoreurl" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/api_test.go", + "source_location": "L77", + "weight": 1.0, + "context": "return_type", + "source": "backend_api_test_auth", + "target": "backend_api_test_go_request", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/api_test.go", + "source_location": "L413", + "weight": 1.0, + "source": "backend_api_test_getbookmarks", + "target": "backend_api_test_auth", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/api_test.go", + "source_location": "L399", + "weight": 1.0, + "source": "backend_api_test_putbookmark", + "target": "backend_api_test_auth", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/api_test.go", + "source_location": "L160", + "weight": 1.0, + "source": "backend_api_test_testauthaccepted", + "target": "backend_api_test_auth", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/api_test.go", + "source_location": "L217", + "weight": 1.0, + "source": "backend_api_test_testbookmarkroundtrip", + "target": "backend_api_test_auth", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/api_test.go", + "source_location": "L322", + "weight": 1.0, + "source": "backend_api_test_testflatwirefieldset", + "target": "backend_api_test_auth", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/api_test.go", + "source_location": "L540", + "weight": 1.0, + "source": "backend_api_test_testlatestchapternullable", + "target": "backend_api_test_auth", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "backend/main_test.go", + "source_location": "L304", + "weight": 1.0, + "source": "backend_main_test_testputkindvalidation", + "target": "backend_api_test_auth" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "backend/main_test.go", + "source_location": "L336", + "weight": 1.0, + "source": "backend_main_test_testputomittedkindpreservesnovelandappliesprogress", + "target": "backend_api_test_auth" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "backend/main_test.go", + "source_location": "L221", + "weight": 1.0, + "source": "backend_main_test_testputomittedstatuspreservesarchivedandappliesprogress", + "target": "backend_api_test_auth" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "backend/main_test.go", + "source_location": "L184", + "weight": 1.0, + "source": "backend_main_test_testputstatusvalidation", + "target": "backend_api_test_auth" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "backend/web_test.go", + "source_location": "L771", + "weight": 1.0, + "source": "backend_web_test_testbookmarksapistillbeareronly", + "target": "backend_api_test_auth" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/api_test.go", + "source_location": "L290", + "weight": 1.0, + "source": "backend_api_test_testflatwirefieldset", + "target": "backend_api_test_floatptr", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/api_test.go", + "source_location": "L557", + "weight": 1.0, + "source": "backend_api_test_testlatestchapternullable", + "target": "backend_api_test_floatptr", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/api_test.go", + "source_location": "L456", + "weight": 1.0, + "source": "backend_api_test_testupsertconditionalupdatedat", + "target": "backend_api_test_floatptr", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "backend/web_test.go", + "source_location": "L1120", + "weight": 1.0, + "source": "backend_web_test_seedstatusrows", + "target": "backend_api_test_floatptr" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "backend/web_test.go", + "source_location": "L1401", + "weight": 1.0, + "source": "backend_web_test_testmutationrefresheschromeoutofband", + "target": "backend_api_test_floatptr" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "backend/web_test.go", + "source_location": "L1251", + "weight": 1.0, + "source": "backend_web_test_testrecentstripcapped", + "target": "backend_api_test_floatptr" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "backend/web_test.go", + "source_location": "L1201", + "weight": 1.0, + "source": "backend_web_test_testrecentstripcarriesunreadonlyandonlyonall", + "target": "backend_api_test_floatptr" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "backend/web_test.go", + "source_location": "L1087", + "weight": 1.0, + "source": "backend_web_test_testuilistnewtab", + "target": "backend_api_test_floatptr" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/api_test.go", + "source_location": "L604", + "weight": 1.0, + "source": "backend_api_test_testputdoesnotclobberlatestcheckedat", + "target": "backend_api_test_seedforcheck", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/api_test.go", + "source_location": "L619", + "weight": 1.0, + "source": "backend_api_test_testputdoesnotclobberlatestcheckedat", + "target": "backend_api_test_readlatestcheckedat", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/api_test.go", + "source_location": "L357", + "weight": 1.0, + "source": "backend_api_test_testflatwirefieldset", + "target": "backend_api_test_getbookmarks", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/api_test.go", + "source_location": "L372", + "weight": 1.0, + "source": "backend_api_test_testputexistingseriesignoresclienttitlecoverurl", + "target": "backend_api_test_putbookmark", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/api_test.go", + "source_location": "L395", + "weight": 1.0, + "context": "return_type", + "source": "backend_api_test_putbookmark", + "target": "store_bookmark", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/api_test.go", + "source_location": "L512", + "weight": 1.0, + "source": "backend_api_test_testfavoriteroundtrip", + "target": "backend_api_test_putbookmark", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/api_test.go", + "source_location": "L554", + "weight": 1.0, + "source": "backend_api_test_testlatestchapternullable", + "target": "backend_api_test_putbookmark", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/api_test.go", + "source_location": "L476", + "weight": 1.0, + "source": "backend_api_test_testupsertconditionalupdatedat", + "target": "backend_api_test_putbookmark", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "backend/reader_credential_test.go", + "source_location": "L75", + "weight": 1.0, + "source": "backend_reader_credential_test_testperreaderisolation", + "target": "backend_api_test_putbookmark" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/api_test.go", + "source_location": "L410", + "weight": 1.0, + "context": "return_type", + "source": "backend_api_test_getbookmarks", + "target": "store_bookmark", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/api_test.go", + "source_location": "L517", + "weight": 1.0, + "source": "backend_api_test_testfavoriteroundtrip", + "target": "backend_api_test_getbookmarks", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/api_test.go", + "source_location": "L548", + "weight": 1.0, + "source": "backend_api_test_testlatestchapternullable", + "target": "backend_api_test_getbookmarks", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/api_test.go", + "source_location": "L497", + "weight": 1.0, + "source": "backend_api_test_testupsertconditionalupdatedat", + "target": "backend_api_test_getbookmarks", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "backend/api_test.go", + "source_location": "L578", + "weight": 1.0, + "source": "backend_api_test_testloadconfigdiscord", + "target": "backend_main_loadconfig" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "backend/api_test.go", + "source_location": "L602", + "weight": 1.0, + "source": "backend_api_test_testputdoesnotclobberlatestcheckedat", + "target": "backend_main_newrouter" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "backend/api_test.go", + "source_location": "L640", + "weight": 1.0, + "source": "backend_api_test_testuserscriptservedwithwebuidisabled", + "target": "backend_main_newrouter" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "backend/api_test.go", + "source_location": "L662", + "weight": 1.0, + "source": "backend_api_test_testnoveluserscriptserved", + "target": "backend_main_newrouter" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/cover_test.go", + "source_location": "L13", + "weight": 1.0, + "source": "backend_cover_test", + "target": "backend_cover_test_getcover", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/cover_test.go", + "source_location": "L110", + "weight": 1.0, + "source": "backend_cover_test", + "target": "backend_cover_test_testlistrendersacquiredcover", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/cover_test.go", + "source_location": "L80", + "weight": 1.0, + "source": "backend_cover_test", + "target": "backend_cover_test_testpubliccoverneverechoesnonimage", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/cover_test.go", + "source_location": "L57", + "weight": 1.0, + "source": "backend_cover_test", + "target": "backend_cover_test_testpubliccoverrejectsunknownaddress", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/cover_test.go", + "source_location": "L26", + "weight": 1.0, + "source": "backend_cover_test", + "target": "backend_cover_test_testpubliccoverservesstoredbytesunauthenticated", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/cover_test.go", + "source_location": "L13", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_cover_test_getcover", + "target": "backend_cover_test_go_cookie", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/cover_test.go", + "source_location": "L13", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_cover_test_getcover", + "target": "backend_cover_test_go_handler", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/cover_test.go", + "source_location": "L13", + "weight": 1.0, + "context": "return_type", + "source": "backend_cover_test_getcover", + "target": "backend_cover_test_go_responserecorder", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/cover_test.go", + "source_location": "L13", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_cover_test_getcover", + "target": "backend_cover_test_go_t", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/cover_test.go", + "source_location": "L101", + "weight": 1.0, + "source": "backend_cover_test_testpubliccoverneverechoesnonimage", + "target": "backend_cover_test_getcover", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/cover_test.go", + "source_location": "L67", + "weight": 1.0, + "source": "backend_cover_test_testpubliccoverrejectsunknownaddress", + "target": "backend_cover_test_getcover", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/cover_test.go", + "source_location": "L40", + "weight": 1.0, + "source": "backend_cover_test_testpubliccoverservesstoredbytesunauthenticated", + "target": "backend_cover_test_getcover", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/cover_test.go", + "source_location": "L110", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_cover_test_testlistrendersacquiredcover", + "target": "backend_cover_test_go_t", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/cover_test.go", + "source_location": "L80", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_cover_test_testpubliccoverneverechoesnonimage", + "target": "backend_cover_test_go_t", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/cover_test.go", + "source_location": "L57", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_cover_test_testpubliccoverrejectsunknownaddress", + "target": "backend_cover_test_go_t", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/cover_test.go", + "source_location": "L26", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_cover_test_testpubliccoverservesstoredbytesunauthenticated", + "target": "backend_cover_test_go_t", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "backend/cover_test.go", + "source_location": "L35", + "weight": 1.0, + "source": "backend_cover_test_testpubliccoverservesstoredbytesunauthenticated", + "target": "backend_internal_store_store_coveraddress" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "backend/cover_test.go", + "source_location": "L28", + "weight": 1.0, + "source": "backend_cover_test_testpubliccoverservesstoredbytesunauthenticated", + "target": "backend_web_test_newwebtestserver" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "backend/cover_test.go", + "source_location": "L60", + "weight": 1.0, + "source": "backend_cover_test_testpubliccoverrejectsunknownaddress", + "target": "backend_internal_store_store_coveraddress" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "backend/cover_test.go", + "source_location": "L58", + "weight": 1.0, + "source": "backend_cover_test_testpubliccoverrejectsunknownaddress", + "target": "backend_web_test_newwebtestserver" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "backend/cover_test.go", + "source_location": "L89", + "weight": 1.0, + "source": "backend_cover_test_testpubliccoverneverechoesnonimage", + "target": "backend_internal_store_store_coveraddress" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "backend/cover_test.go", + "source_location": "L93", + "weight": 1.0, + "source": "backend_cover_test_testpubliccoverneverechoesnonimage", + "target": "backend_internal_store_store_open" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "backend/cover_test.go", + "source_location": "L101", + "weight": 1.0, + "source": "backend_cover_test_testpubliccoverneverechoesnonimage", + "target": "backend_main_newrouter" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "backend/cover_test.go", + "source_location": "L130", + "weight": 1.0, + "source": "backend_cover_test_testlistrendersacquiredcover", + "target": "backend_internal_store_store_coveraddress" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "backend/cover_test.go", + "source_location": "L112", + "weight": 1.0, + "source": "backend_cover_test_testlistrendersacquiredcover", + "target": "backend_web_test_newwebtestserver" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "backend/cover_test.go", + "source_location": "L124", + "weight": 1.0, + "source": "backend_cover_test_testlistrendersacquiredcover", + "target": "backend_web_test_sessioncookie" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/api/handlers.go", + "source_location": "L15", + "weight": 1.0, + "source": "backend_internal_api_handlers", + "target": "api_handler", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/api/handlers.go", + "source_location": "L129", + "weight": 1.0, + "source": "backend_internal_api_handlers", + "target": "backend_internal_api_handlers_healthz", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/api/handlers.go", + "source_location": "L19", + "weight": 1.0, + "source": "backend_internal_api_handlers", + "target": "backend_internal_api_handlers_writejson", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "backend/internal/api/handlers.go", + "source_location": "L142", + "weight": 1.0, + "source": "api_handler", + "target": "api_handler_cover", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "backend/internal/api/handlers.go", + "source_location": "L114", + "weight": 1.0, + "source": "api_handler", + "target": "api_handler_delete", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "backend/internal/api/handlers.go", + "source_location": "L30", + "weight": 1.0, + "source": "api_handler", + "target": "api_handler_list", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "backend/internal/api/handlers.go", + "source_location": "L41", + "weight": 1.0, + "source": "api_handler", + "target": "api_handler_put", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/api/handlers.go", + "source_location": "L16", + "weight": 1.0, + "context": "field", + "source": "api_handler", + "target": "backend_internal_api_handlers_go_store", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/api/handlers.go", + "source_location": "L37", + "weight": 1.0, + "source": "api_handler_list", + "target": "backend_internal_api_handlers_writejson", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/api/handlers.go", + "source_location": "L94", + "weight": 1.0, + "source": "api_handler_put", + "target": "backend_internal_api_handlers_writejson", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/api/handlers.go", + "source_location": "L19", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_internal_api_handlers_writejson", + "target": "backend_internal_api_handlers_go_responsewriter", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/api/handlers.go", + "source_location": "L142", + "weight": 1.0, + "context": "parameter_type", + "source": "api_handler_cover", + "target": "backend_internal_api_handlers_go_responsewriter", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/api/handlers.go", + "source_location": "L114", + "weight": 1.0, + "context": "parameter_type", + "source": "api_handler_delete", + "target": "backend_internal_api_handlers_go_responsewriter", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/api/handlers.go", + "source_location": "L30", + "weight": 1.0, + "context": "parameter_type", + "source": "api_handler_list", + "target": "backend_internal_api_handlers_go_responsewriter", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/api/handlers.go", + "source_location": "L41", + "weight": 1.0, + "context": "parameter_type", + "source": "api_handler_put", + "target": "backend_internal_api_handlers_go_responsewriter", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/api/handlers.go", + "source_location": "L129", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_internal_api_handlers_healthz", + "target": "backend_internal_api_handlers_go_responsewriter", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/api/handlers.go", + "source_location": "L30", + "weight": 1.0, + "context": "parameter_type", + "source": "api_handler_list", + "target": "backend_internal_api_handlers_go_request", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "backend/internal/api/handlers.go", + "source_location": "L31", + "weight": 1.0, + "source": "api_handler_list", + "target": "backend_internal_httpmw_middleware_readerid" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/api/handlers.go", + "source_location": "L142", + "weight": 1.0, + "context": "parameter_type", + "source": "api_handler_cover", + "target": "backend_internal_api_handlers_go_request", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/api/handlers.go", + "source_location": "L114", + "weight": 1.0, + "context": "parameter_type", + "source": "api_handler_delete", + "target": "backend_internal_api_handlers_go_request", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/api/handlers.go", + "source_location": "L41", + "weight": 1.0, + "context": "parameter_type", + "source": "api_handler_put", + "target": "backend_internal_api_handlers_go_request", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/api/handlers.go", + "source_location": "L129", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_internal_api_handlers_healthz", + "target": "backend_internal_api_handlers_go_request", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "backend/internal/api/handlers.go", + "source_location": "L102", + "weight": 1.0, + "source": "api_handler_put", + "target": "backend_internal_httpmw_middleware_readerid" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "backend/internal/api/handlers.go", + "source_location": "L120", + "weight": 1.0, + "source": "api_handler_delete", + "target": "backend_internal_httpmw_middleware_readerid" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "backend/internal/api/handlers.go", + "source_location": "L156", + "weight": 1.0, + "source": "api_handler_cover", + "target": "backend_internal_store_store_covercontenttype" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/httpmw/middleware.go", + "source_location": "L42", + "weight": 1.0, + "source": "backend_internal_httpmw_middleware", + "target": "backend_internal_httpmw_middleware_auth", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/httpmw/middleware.go", + "source_location": "L70", + "weight": 1.0, + "source": "backend_internal_httpmw_middleware", + "target": "backend_internal_httpmw_middleware_compressible", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/httpmw/middleware.go", + "source_location": "L127", + "weight": 1.0, + "source": "backend_internal_httpmw_middleware", + "target": "backend_internal_httpmw_middleware_cors", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/httpmw/middleware.go", + "source_location": "L106", + "weight": 1.0, + "source": "backend_internal_httpmw_middleware", + "target": "backend_internal_httpmw_middleware_gzip", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/httpmw/middleware.go", + "source_location": "L23", + "weight": 1.0, + "source": "backend_internal_httpmw_middleware", + "target": "backend_internal_httpmw_middleware_readerid", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/httpmw/middleware.go", + "source_location": "L30", + "weight": 1.0, + "source": "backend_internal_httpmw_middleware", + "target": "backend_internal_httpmw_middleware_resolvereader", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/httpmw/middleware.go", + "source_location": "L16", + "weight": 1.0, + "source": "backend_internal_httpmw_middleware", + "target": "httpmw_ctxkey", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/httpmw/middleware.go", + "source_location": "L61", + "weight": 1.0, + "source": "backend_internal_httpmw_middleware", + "target": "httpmw_gzipwriter", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/httpmw/middleware.go", + "source_location": "L23", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_internal_httpmw_middleware_readerid", + "target": "backend_internal_httpmw_middleware_go_request", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/httpmw/middleware.go", + "source_location": "L49", + "weight": 1.0, + "source": "backend_internal_httpmw_middleware_auth", + "target": "backend_internal_httpmw_middleware_resolvereader", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/httpmw/middleware.go", + "source_location": "L30", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_internal_httpmw_middleware_resolvereader", + "target": "backend_internal_httpmw_middleware_go_store", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "backend/internal/userscript/userscript.go", + "source_location": "L94", + "weight": 1.0, + "source": "backend_internal_userscript_userscript_handler", + "target": "backend_internal_httpmw_middleware_resolvereader" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/httpmw/middleware.go", + "source_location": "L42", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_internal_httpmw_middleware_auth", + "target": "backend_internal_httpmw_middleware_go_store", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/httpmw/middleware.go", + "source_location": "L42", + "weight": 1.0, + "context": "return_type", + "source": "backend_internal_httpmw_middleware_auth", + "target": "backend_internal_httpmw_middleware_go_handler", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "backend/main.go", + "source_location": "L227", + "weight": 1.0, + "source": "backend_main_newrouter", + "target": "backend_internal_httpmw_middleware_auth" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/httpmw/middleware.go", + "source_location": "L127", + "weight": 1.0, + "context": "return_type", + "source": "backend_internal_httpmw_middleware_cors", + "target": "backend_internal_httpmw_middleware_go_handler", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/httpmw/middleware.go", + "source_location": "L106", + "weight": 1.0, + "context": "return_type", + "source": "backend_internal_httpmw_middleware_gzip", + "target": "backend_internal_httpmw_middleware_go_handler", + "confidence_score": 1.0 + }, + { + "relation": "embeds", + "confidence": "EXTRACTED", + "source_file": "backend/internal/httpmw/middleware.go", + "source_location": "L62", + "weight": 1.0, + "source": "httpmw_gzipwriter", + "target": "backend_internal_httpmw_middleware_go_responsewriter", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "backend/internal/httpmw/middleware.go", + "source_location": "L92", + "weight": 1.0, + "source": "httpmw_gzipwriter", + "target": "httpmw_gzipwriter_write", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "backend/internal/httpmw/middleware.go", + "source_location": "L80", + "weight": 1.0, + "source": "httpmw_gzipwriter", + "target": "httpmw_gzipwriter_writeheader", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/httpmw/middleware.go", + "source_location": "L63", + "weight": 1.0, + "context": "field", + "source": "httpmw_gzipwriter", + "target": "writer", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "backend/internal/latest/poller_test.go", + "source_location": "L441", + "weight": 1.0, + "source": "backend_internal_latest_poller_test_testrunlogscooldowns", + "target": "writer" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "backend/internal/latest/poller_test.go", + "source_location": "L1171", + "weight": 1.0, + "source": "backend_internal_latest_poller_test_testrunonceblankcoverfailuredoesnotblockchapter", + "target": "writer" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/httpmw/middleware.go", + "source_location": "L83", + "weight": 1.0, + "source": "httpmw_gzipwriter_writeheader", + "target": "backend_internal_httpmw_middleware_compressible", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/httpmw/middleware.go", + "source_location": "L142", + "weight": 1.0, + "source": "backend_internal_httpmw_middleware_cors", + "target": "httpmw_gzipwriter_writeheader", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/httpmw/middleware.go", + "source_location": "L94", + "weight": 1.0, + "source": "httpmw_gzipwriter_write", + "target": "httpmw_gzipwriter_writeheader", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "backend/main.go", + "source_location": "L240", + "weight": 1.0, + "source": "backend_main_newrouter", + "target": "backend_internal_httpmw_middleware_gzip" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "backend/main.go", + "source_location": "L240", + "weight": 1.0, + "source": "backend_main_newrouter", + "target": "backend_internal_httpmw_middleware_cors" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/acquire.go", + "source_location": "L32", + "weight": 1.0, + "source": "backend_internal_latest_acquire", + "target": "latest_acquirer", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/acquire_test.go", + "source_location": "L48", + "weight": 1.0, + "context": "return_type", + "source": "backend_internal_latest_acquire_test_newacquirer", + "target": "latest_acquirer", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/acquire.go", + "source_location": "L51", + "weight": 1.0, + "context": "field", + "source": "latest_acquirer", + "target": "backend_internal_latest_acquire_go_context", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/acquire.go", + "source_location": "L33", + "weight": 1.0, + "context": "field", + "source": "latest_acquirer", + "target": "backend_internal_latest_acquire_go_store", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/acquire.go", + "source_location": "L96", + "weight": 1.0, + "source": "latest_acquirer", + "target": "latest_acquirer_acquire", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/acquire.go", + "source_location": "L94", + "weight": 1.0, + "source": "latest_acquirer", + "target": "latest_acquirer_wait", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/acquire.go", + "source_location": "L48", + "weight": 1.0, + "context": "field", + "source": "latest_acquirer", + "target": "latest_browsercoverfetcher", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/acquire.go", + "source_location": "L44", + "weight": 1.0, + "context": "field", + "source": "latest_acquirer", + "target": "latest_coverbytesfetcher", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/acquire.go", + "source_location": "L41", + "weight": 1.0, + "context": "field", + "source": "latest_acquirer", + "target": "latest_fetcher", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/acquire.go", + "source_location": "L53", + "weight": 1.0, + "context": "field", + "source": "latest_acquirer", + "target": "waitgroup", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/acquire.go", + "source_location": "L96", + "weight": 1.0, + "context": "parameter_type", + "source": "latest_acquirer_acquire", + "target": "backend_internal_latest_acquire_go_context", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "backend/internal/latest/acquire.go", + "source_location": "L139", + "weight": 1.0, + "source": "latest_acquirer_acquire", + "target": "backend_internal_latest_cover_fetchcoverbytes" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "backend/internal/latest/acquire.go", + "source_location": "L103", + "weight": 1.0, + "source": "latest_acquirer_acquire", + "target": "backend_internal_latest_poller_fetchableseriesurl" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "backend/internal/latest/acquire.go", + "source_location": "L108", + "weight": 1.0, + "source": "latest_acquirer_acquire", + "target": "backend_internal_latest_poller_fetcherfor" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "backend/internal/latest/acquire.go", + "source_location": "L135", + "weight": 1.0, + "source": "latest_acquirer_acquire", + "target": "backend_internal_latest_sites_coverfrom" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "backend/internal/latest/acquire.go", + "source_location": "L129", + "weight": 1.0, + "source": "latest_acquirer_acquire", + "target": "backend_internal_latest_sites_latestchapterfrom" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/acquire.go", + "source_location": "L96", + "weight": 1.0, + "context": "parameter_type", + "source": "latest_acquirer_acquire", + "target": "store_series", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/acquire_test.go", + "source_location": "L76", + "weight": 1.0, + "source": "backend_internal_latest_acquire_test", + "target": "backend_internal_latest_acquire_test_bookmarknewkaganeseries", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/acquire_test.go", + "source_location": "L88", + "weight": 1.0, + "source": "backend_internal_latest_acquire_test", + "target": "backend_internal_latest_acquire_test_bookmarknewnovelfullseries", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/acquire_test.go", + "source_location": "L54", + "weight": 1.0, + "source": "backend_internal_latest_acquire_test", + "target": "backend_internal_latest_acquire_test_bookmarknewseries", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/acquire_test.go", + "source_location": "L48", + "weight": 1.0, + "source": "backend_internal_latest_acquire_test", + "target": "backend_internal_latest_acquire_test_newacquirer", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/acquire_test.go", + "source_location": "L67", + "weight": 1.0, + "source": "backend_internal_latest_acquire_test", + "target": "backend_internal_latest_acquire_test_readbookmark", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/acquire_test.go", + "source_location": "L262", + "weight": 1.0, + "source": "backend_internal_latest_acquire_test", + "target": "backend_internal_latest_acquire_test_testacquiredoesnotblockthewrite", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/acquire_test.go", + "source_location": "L164", + "weight": 1.0, + "source": "backend_internal_latest_acquire_test", + "target": "backend_internal_latest_acquire_test_testacquirefailureleavesthebookmarkintact", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/acquire_test.go", + "source_location": "L102", + "weight": 1.0, + "source": "backend_internal_latest_acquire_test", + "target": "backend_internal_latest_acquire_test_testacquirefillschapterandcoverfromonefetch", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/acquire_test.go", + "source_location": "L388", + "weight": 1.0, + "source": "backend_internal_latest_acquire_test", + "target": "backend_internal_latest_acquire_test_testacquirekaganebytesneverfallbacktoplaintls", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/acquire_test.go", + "source_location": "L292", + "weight": 1.0, + "source": "backend_internal_latest_acquire_test", + "target": "backend_internal_latest_acquire_test_testacquirekaganecoverthroughbrowser", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/acquire_test.go", + "source_location": "L365", + "weight": 1.0, + "source": "backend_internal_latest_acquire_test", + "target": "backend_internal_latest_acquire_test_testacquirekaganeskippedwithoutbrowser", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/acquire_test.go", + "source_location": "L334", + "weight": 1.0, + "source": "backend_internal_latest_acquire_test", + "target": "backend_internal_latest_acquire_test_testacquirenovelfullcoveroverplaintls", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/acquire_test.go", + "source_location": "L413", + "weight": 1.0, + "source": "backend_internal_latest_acquire_test", + "target": "backend_internal_latest_acquire_test_testacquirenovelfullcoverwithoutbrowser", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/acquire_test.go", + "source_location": "L223", + "weight": 1.0, + "source": "backend_internal_latest_acquire_test", + "target": "backend_internal_latest_acquire_test_testacquirerefusesanunfetchableseriesurl", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/acquire_test.go", + "source_location": "L140", + "weight": 1.0, + "source": "backend_internal_latest_acquire_test", + "target": "backend_internal_latest_acquire_test_testacquireskipsanexistingseries", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/acquire_test.go", + "source_location": "L246", + "weight": 1.0, + "source": "backend_internal_latest_acquire_test", + "target": "latest_blockingfetcher", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/acquire_test.go", + "source_location": "L48", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_internal_latest_acquire_test_newacquirer", + "target": "backend_internal_latest_acquire_test_go_store", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/acquire_test.go", + "source_location": "L48", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_internal_latest_acquire_test_newacquirer", + "target": "latest_fakebytescoverfetcher", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/acquire_test.go", + "source_location": "L48", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_internal_latest_acquire_test_newacquirer", + "target": "latest_fakefetcher", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/acquire_test.go", + "source_location": "L194", + "weight": 1.0, + "source": "backend_internal_latest_acquire_test_testacquirefailureleavesthebookmarkintact", + "target": "backend_internal_latest_acquire_test_newacquirer", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/acquire_test.go", + "source_location": "L106", + "weight": 1.0, + "source": "backend_internal_latest_acquire_test_testacquirefillschapterandcoverfromonefetch", + "target": "backend_internal_latest_acquire_test_newacquirer", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/acquire_test.go", + "source_location": "L232", + "weight": 1.0, + "source": "backend_internal_latest_acquire_test_testacquirerefusesanunfetchableseriesurl", + "target": "backend_internal_latest_acquire_test_newacquirer", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/acquire_test.go", + "source_location": "L144", + "weight": 1.0, + "source": "backend_internal_latest_acquire_test_testacquireskipsanexistingseries", + "target": "backend_internal_latest_acquire_test_newacquirer", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/acquire_test.go", + "source_location": "L76", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_internal_latest_acquire_test_bookmarknewkaganeseries", + "target": "backend_internal_latest_acquire_test_go_store", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/acquire_test.go", + "source_location": "L88", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_internal_latest_acquire_test_bookmarknewnovelfullseries", + "target": "backend_internal_latest_acquire_test_go_store", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/acquire_test.go", + "source_location": "L54", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_internal_latest_acquire_test_bookmarknewseries", + "target": "backend_internal_latest_acquire_test_go_store", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/acquire_test.go", + "source_location": "L67", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_internal_latest_acquire_test_readbookmark", + "target": "backend_internal_latest_acquire_test_go_store", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/acquire_test.go", + "source_location": "L54", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_internal_latest_acquire_test_bookmarknewseries", + "target": "backend_internal_latest_acquire_test_go_t", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/acquire_test.go", + "source_location": "L54", + "weight": 1.0, + "context": "return_type", + "source": "backend_internal_latest_acquire_test_bookmarknewseries", + "target": "store_bookmark", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/acquire_test.go", + "source_location": "L196", + "weight": 1.0, + "source": "backend_internal_latest_acquire_test_testacquirefailureleavesthebookmarkintact", + "target": "backend_internal_latest_acquire_test_bookmarknewseries", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/acquire_test.go", + "source_location": "L110", + "weight": 1.0, + "source": "backend_internal_latest_acquire_test_testacquirefillschapterandcoverfromonefetch", + "target": "backend_internal_latest_acquire_test_bookmarknewseries", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/acquire_test.go", + "source_location": "L234", + "weight": 1.0, + "source": "backend_internal_latest_acquire_test_testacquirerefusesanunfetchableseriesurl", + "target": "backend_internal_latest_acquire_test_bookmarknewseries", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/acquire_test.go", + "source_location": "L146", + "weight": 1.0, + "source": "backend_internal_latest_acquire_test_testacquireskipsanexistingseries", + "target": "backend_internal_latest_acquire_test_bookmarknewseries", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/acquire_test.go", + "source_location": "L76", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_internal_latest_acquire_test_bookmarknewkaganeseries", + "target": "backend_internal_latest_acquire_test_go_t", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/acquire_test.go", + "source_location": "L88", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_internal_latest_acquire_test_bookmarknewnovelfullseries", + "target": "backend_internal_latest_acquire_test_go_t", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/acquire_test.go", + "source_location": "L67", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_internal_latest_acquire_test_readbookmark", + "target": "backend_internal_latest_acquire_test_go_t", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/acquire_test.go", + "source_location": "L262", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_internal_latest_acquire_test_testacquiredoesnotblockthewrite", + "target": "backend_internal_latest_acquire_test_go_t", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/acquire_test.go", + "source_location": "L164", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_internal_latest_acquire_test_testacquirefailureleavesthebookmarkintact", + "target": "backend_internal_latest_acquire_test_go_t", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/acquire_test.go", + "source_location": "L102", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_internal_latest_acquire_test_testacquirefillschapterandcoverfromonefetch", + "target": "backend_internal_latest_acquire_test_go_t", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/acquire_test.go", + "source_location": "L388", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_internal_latest_acquire_test_testacquirekaganebytesneverfallbacktoplaintls", + "target": "backend_internal_latest_acquire_test_go_t", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/acquire_test.go", + "source_location": "L292", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_internal_latest_acquire_test_testacquirekaganecoverthroughbrowser", + "target": "backend_internal_latest_acquire_test_go_t", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/acquire_test.go", + "source_location": "L365", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_internal_latest_acquire_test_testacquirekaganeskippedwithoutbrowser", + "target": "backend_internal_latest_acquire_test_go_t", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/acquire_test.go", + "source_location": "L334", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_internal_latest_acquire_test_testacquirenovelfullcoveroverplaintls", + "target": "backend_internal_latest_acquire_test_go_t", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/acquire_test.go", + "source_location": "L413", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_internal_latest_acquire_test_testacquirenovelfullcoverwithoutbrowser", + "target": "backend_internal_latest_acquire_test_go_t", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/acquire_test.go", + "source_location": "L223", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_internal_latest_acquire_test_testacquirerefusesanunfetchableseriesurl", + "target": "backend_internal_latest_acquire_test_go_t", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/acquire_test.go", + "source_location": "L140", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_internal_latest_acquire_test_testacquireskipsanexistingseries", + "target": "backend_internal_latest_acquire_test_go_t", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/acquire_test.go", + "source_location": "L69", + "weight": 1.0, + "source": "backend_internal_latest_acquire_test_readbookmark", + "target": "latest_blockingfetcher_get", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/acquire_test.go", + "source_location": "L67", + "weight": 1.0, + "context": "return_type", + "source": "backend_internal_latest_acquire_test_readbookmark", + "target": "store_bookmark", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/acquire_test.go", + "source_location": "L199", + "weight": 1.0, + "source": "backend_internal_latest_acquire_test_testacquirefailureleavesthebookmarkintact", + "target": "backend_internal_latest_acquire_test_readbookmark", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/acquire_test.go", + "source_location": "L122", + "weight": 1.0, + "source": "backend_internal_latest_acquire_test_testacquirefillschapterandcoverfromonefetch", + "target": "backend_internal_latest_acquire_test_readbookmark", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/acquire_test.go", + "source_location": "L404", + "weight": 1.0, + "source": "backend_internal_latest_acquire_test_testacquirekaganebytesneverfallbacktoplaintls", + "target": "backend_internal_latest_acquire_test_readbookmark", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/acquire_test.go", + "source_location": "L318", + "weight": 1.0, + "source": "backend_internal_latest_acquire_test_testacquirekaganecoverthroughbrowser", + "target": "backend_internal_latest_acquire_test_readbookmark", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/acquire_test.go", + "source_location": "L380", + "weight": 1.0, + "source": "backend_internal_latest_acquire_test_testacquirekaganeskippedwithoutbrowser", + "target": "backend_internal_latest_acquire_test_readbookmark", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/acquire_test.go", + "source_location": "L356", + "weight": 1.0, + "source": "backend_internal_latest_acquire_test_testacquirenovelfullcoveroverplaintls", + "target": "backend_internal_latest_acquire_test_readbookmark", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/acquire_test.go", + "source_location": "L426", + "weight": 1.0, + "source": "backend_internal_latest_acquire_test_testacquirenovelfullcoverwithoutbrowser", + "target": "backend_internal_latest_acquire_test_readbookmark", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/acquire_test.go", + "source_location": "L157", + "weight": 1.0, + "source": "backend_internal_latest_acquire_test_testacquireskipsanexistingseries", + "target": "backend_internal_latest_acquire_test_readbookmark", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "backend/internal/latest/poller_test.go", + "source_location": "L1182", + "weight": 1.0, + "source": "backend_internal_latest_poller_test_testrunonceblankcoverfailuredoesnotblockchapter", + "target": "backend_internal_latest_acquire_test_readbookmark" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "backend/internal/latest/poller_test.go", + "source_location": "L1104", + "weight": 1.0, + "source": "backend_internal_latest_poller_test_testrunoncedoesnotreplaceexistingcover", + "target": "backend_internal_latest_acquire_test_readbookmark" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "backend/internal/latest/poller_test.go", + "source_location": "L1047", + "weight": 1.0, + "source": "backend_internal_latest_poller_test_testrunoncefillsblankcoverfromseriespage", + "target": "backend_internal_latest_acquire_test_readbookmark" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "backend/internal/latest/poller_test.go", + "source_location": "L791", + "weight": 1.0, + "source": "backend_internal_latest_poller_test_testrunonceprefetcheskaganecover", + "target": "backend_internal_latest_acquire_test_readbookmark" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "backend/internal/latest/poller_test.go", + "source_location": "L1133", + "weight": 1.0, + "source": "backend_internal_latest_poller_test_testrunonceretriesfailedblankcoveronnextpoll", + "target": "backend_internal_latest_acquire_test_readbookmark" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/acquire_test.go", + "source_location": "L76", + "weight": 1.0, + "context": "return_type", + "source": "backend_internal_latest_acquire_test_bookmarknewkaganeseries", + "target": "store_bookmark", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/acquire_test.go", + "source_location": "L398", + "weight": 1.0, + "source": "backend_internal_latest_acquire_test_testacquirekaganebytesneverfallbacktoplaintls", + "target": "backend_internal_latest_acquire_test_bookmarknewkaganeseries", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/acquire_test.go", + "source_location": "L303", + "weight": 1.0, + "source": "backend_internal_latest_acquire_test_testacquirekaganecoverthroughbrowser", + "target": "backend_internal_latest_acquire_test_bookmarknewkaganeseries", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/acquire_test.go", + "source_location": "L374", + "weight": 1.0, + "source": "backend_internal_latest_acquire_test_testacquirekaganeskippedwithoutbrowser", + "target": "backend_internal_latest_acquire_test_bookmarknewkaganeseries", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/acquire_test.go", + "source_location": "L88", + "weight": 1.0, + "context": "return_type", + "source": "backend_internal_latest_acquire_test_bookmarknewnovelfullseries", + "target": "store_bookmark", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/acquire_test.go", + "source_location": "L344", + "weight": 1.0, + "source": "backend_internal_latest_acquire_test_testacquirenovelfullcoveroverplaintls", + "target": "backend_internal_latest_acquire_test_bookmarknewnovelfullseries", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/acquire_test.go", + "source_location": "L420", + "weight": 1.0, + "source": "backend_internal_latest_acquire_test_testacquirenovelfullcoverwithoutbrowser", + "target": "backend_internal_latest_acquire_test_bookmarknewnovelfullseries", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "backend/internal/latest/acquire_test.go", + "source_location": "L103", + "weight": 1.0, + "source": "backend_internal_latest_acquire_test_testacquirefillschapterandcoverfromonefetch", + "target": "backend_internal_latest_poller_test_newteststore" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "backend/internal/latest/acquire_test.go", + "source_location": "L126", + "weight": 1.0, + "source": "backend_internal_latest_acquire_test_testacquirefillschapterandcoverfromonefetch", + "target": "backend_internal_store_store_coveraddress" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "backend/internal/latest/acquire_test.go", + "source_location": "L141", + "weight": 1.0, + "source": "backend_internal_latest_acquire_test_testacquireskipsanexistingseries", + "target": "backend_internal_latest_poller_test_newteststore" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "backend/internal/latest/acquire_test.go", + "source_location": "L158", + "weight": 1.0, + "source": "backend_internal_latest_acquire_test_testacquireskipsanexistingseries", + "target": "backend_internal_store_store_coveraddress" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "backend/internal/latest/acquire_test.go", + "source_location": "L193", + "weight": 1.0, + "source": "backend_internal_latest_acquire_test_testacquirefailureleavesthebookmarkintact", + "target": "backend_internal_latest_poller_test_newteststore" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "backend/internal/latest/acquire_test.go", + "source_location": "L174", + "weight": 1.0, + "source": "backend_internal_latest_acquire_test_testacquirefailureleavesthebookmarkintact", + "target": "backend_internal_web_web_new" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "backend/internal/latest/acquire_test.go", + "source_location": "L230", + "weight": 1.0, + "source": "backend_internal_latest_acquire_test_testacquirerefusesanunfetchableseriesurl", + "target": "backend_internal_latest_poller_test_newteststore" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/acquire_test.go", + "source_location": "L251", + "weight": 1.0, + "source": "latest_blockingfetcher", + "target": "latest_blockingfetcher_get", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/acquire_test.go", + "source_location": "L251", + "weight": 1.0, + "context": "parameter_type", + "source": "latest_blockingfetcher_get", + "target": "backend_internal_latest_acquire_test_go_context", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "backend/internal/latest/acquire_test.go", + "source_location": "L263", + "weight": 1.0, + "source": "backend_internal_latest_acquire_test_testacquiredoesnotblockthewrite", + "target": "backend_internal_latest_poller_test_newteststore" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "backend/internal/latest/acquire_test.go", + "source_location": "L293", + "weight": 1.0, + "source": "backend_internal_latest_acquire_test_testacquirekaganecoverthroughbrowser", + "target": "backend_internal_latest_poller_test_newteststore" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "backend/internal/latest/acquire_test.go", + "source_location": "L319", + "weight": 1.0, + "source": "backend_internal_latest_acquire_test_testacquirekaganecoverthroughbrowser", + "target": "backend_internal_store_store_coveraddress" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "backend/internal/latest/acquire_test.go", + "source_location": "L335", + "weight": 1.0, + "source": "backend_internal_latest_acquire_test_testacquirenovelfullcoveroverplaintls", + "target": "backend_internal_latest_poller_test_newteststore" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "backend/internal/latest/acquire_test.go", + "source_location": "L357", + "weight": 1.0, + "source": "backend_internal_latest_acquire_test_testacquirenovelfullcoveroverplaintls", + "target": "backend_internal_store_store_coveraddress" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "backend/internal/latest/acquire_test.go", + "source_location": "L366", + "weight": 1.0, + "source": "backend_internal_latest_acquire_test_testacquirekaganeskippedwithoutbrowser", + "target": "backend_internal_latest_poller_test_newteststore" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "backend/internal/latest/acquire_test.go", + "source_location": "L389", + "weight": 1.0, + "source": "backend_internal_latest_acquire_test_testacquirekaganebytesneverfallbacktoplaintls", + "target": "backend_internal_latest_poller_test_newteststore" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "backend/internal/latest/acquire_test.go", + "source_location": "L414", + "weight": 1.0, + "source": "backend_internal_latest_acquire_test_testacquirenovelfullcoverwithoutbrowser", + "target": "backend_internal_latest_poller_test_newteststore" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "backend/internal/latest/acquire_test.go", + "source_location": "L427", + "weight": 1.0, + "source": "backend_internal_latest_acquire_test_testacquirenovelfullcoverwithoutbrowser", + "target": "backend_internal_store_store_coveraddress" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/browser.go", + "source_location": "L315", + "weight": 1.0, + "source": "backend_internal_latest_browser", + "target": "backend_internal_latest_browser_awaitpromise", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/browser.go", + "source_location": "L201", + "weight": 1.0, + "source": "backend_internal_latest_browser", + "target": "backend_internal_latest_browser_browserconnectionlost", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/browser.go", + "source_location": "L188", + "weight": 1.0, + "source": "backend_internal_latest_browser", + "target": "backend_internal_latest_browser_classifybrowsererror", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/browser.go", + "source_location": "L221", + "weight": 1.0, + "source": "backend_internal_latest_browser", + "target": "backend_internal_latest_browser_isinterstitial", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/browser.go", + "source_location": "L322", + "weight": 1.0, + "source": "backend_internal_latest_browser", + "target": "backend_internal_latest_browser_jsstring", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/browser.go", + "source_location": "L289", + "weight": 1.0, + "source": "backend_internal_latest_browser", + "target": "backend_internal_latest_browser_kaganeapiurl", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/browser.go", + "source_location": "L77", + "weight": 1.0, + "source": "backend_internal_latest_browser", + "target": "backend_internal_latest_browser_newbrowserfetcher", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/browser.go", + "source_location": "L307", + "weight": 1.0, + "source": "backend_internal_latest_browser", + "target": "backend_internal_latest_browser_novelfullseriesurl", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/browser.go", + "source_location": "L47", + "weight": 1.0, + "source": "backend_internal_latest_browser", + "target": "latest_browserfetcher", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/browser.go", + "source_location": "L77", + "weight": 1.0, + "context": "return_type", + "source": "backend_internal_latest_browser_newbrowserfetcher", + "target": "latest_browserfetcher", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/browser.go", + "source_location": "L48", + "weight": 1.0, + "context": "field", + "source": "latest_browserfetcher", + "target": "backend_internal_latest_browser_go_context", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/browser.go", + "source_location": "L52", + "weight": 1.0, + "context": "field", + "source": "latest_browserfetcher", + "target": "backend_internal_latest_browser_go_mutex", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/browser.go", + "source_location": "L49", + "weight": 1.0, + "context": "field", + "source": "latest_browserfetcher", + "target": "cancelfunc", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/browser.go", + "source_location": "L85", + "weight": 1.0, + "source": "latest_browserfetcher", + "target": "latest_browserfetcher_close", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/browser.go", + "source_location": "L95", + "weight": 1.0, + "source": "latest_browserfetcher", + "target": "latest_browserfetcher_get", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/browser.go", + "source_location": "L148", + "weight": 1.0, + "source": "latest_browserfetcher", + "target": "latest_browserfetcher_image", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/browser.go", + "source_location": "L235", + "weight": 1.0, + "source": "latest_browserfetcher", + "target": "latest_browserfetcher_run", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/browser.go", + "source_location": "L201", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_internal_latest_browser_browserconnectionlost", + "target": "backend_internal_latest_browser_go_context", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/browser.go", + "source_location": "L188", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_internal_latest_browser_classifybrowsererror", + "target": "backend_internal_latest_browser_go_context", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/browser.go", + "source_location": "L95", + "weight": 1.0, + "context": "parameter_type", + "source": "latest_browserfetcher_get", + "target": "backend_internal_latest_browser_go_context", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/browser.go", + "source_location": "L148", + "weight": 1.0, + "context": "parameter_type", + "source": "latest_browserfetcher_image", + "target": "backend_internal_latest_browser_go_context", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/browser.go", + "source_location": "L235", + "weight": 1.0, + "context": "parameter_type", + "source": "latest_browserfetcher_run", + "target": "backend_internal_latest_browser_go_context", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "backend/internal/latest/smoke_image_test.go", + "source_location": "L116", + "weight": 1.0, + "source": "backend_internal_latest_smoke_image_test_testsmokeacquirekaganecover", + "target": "backend_internal_latest_browser_newbrowserfetcher" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "backend/internal/latest/smoke_image_test.go", + "source_location": "L82", + "weight": 1.0, + "source": "backend_internal_latest_smoke_image_test_testsmokekaganeget", + "target": "backend_internal_latest_browser_newbrowserfetcher" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "backend/internal/latest/smoke_image_test.go", + "source_location": "L43", + "weight": 1.0, + "source": "backend_internal_latest_smoke_image_test_testsmokekaganeimage", + "target": "backend_internal_latest_browser_newbrowserfetcher" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "backend/main.go", + "source_location": "L313", + "weight": 1.0, + "source": "backend_main_main", + "target": "backend_internal_latest_browser_newbrowserfetcher" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/browser.go", + "source_location": "L119", + "weight": 1.0, + "source": "latest_browserfetcher_get", + "target": "backend_internal_latest_browser_isinterstitial", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/browser.go", + "source_location": "L110", + "weight": 1.0, + "source": "latest_browserfetcher_get", + "target": "backend_internal_latest_browser_jsstring", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/browser.go", + "source_location": "L96", + "weight": 1.0, + "source": "latest_browserfetcher_get", + "target": "backend_internal_latest_browser_kaganeapiurl", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/browser.go", + "source_location": "L97", + "weight": 1.0, + "source": "latest_browserfetcher_get", + "target": "backend_internal_latest_browser_novelfullseriesurl", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/browser.go", + "source_location": "L120", + "weight": 1.0, + "source": "latest_browserfetcher_get", + "target": "latest_browserfetcher_run", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/browser.go", + "source_location": "L155", + "weight": 1.0, + "source": "latest_browserfetcher_image", + "target": "latest_browserfetcher_run", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "backend/internal/latest/browser_test.go", + "source_location": "L65", + "weight": 1.0, + "source": "backend_internal_latest_browser_test_testclassifybrowserinterruption", + "target": "backend_internal_latest_browser_classifybrowsererror" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/browser.go", + "source_location": "L256", + "weight": 1.0, + "source": "latest_browserfetcher_run", + "target": "backend_internal_latest_browser_classifybrowsererror", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/browser.go", + "source_location": "L256", + "weight": 1.0, + "source": "latest_browserfetcher_run", + "target": "backend_internal_latest_browser_browserconnectionlost", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/browser.go", + "source_location": "L235", + "weight": 1.0, + "context": "parameter_type", + "source": "latest_browserfetcher_run", + "target": "action", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "backend/internal/latest/browser.go", + "source_location": "L252", + "weight": 1.0, + "source": "latest_browserfetcher_run", + "target": "latest_poller_run" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "backend/internal/latest/browser_test.go", + "source_location": "L35", + "weight": 1.0, + "source": "backend_internal_latest_browser_test_testkaganeapiurl", + "target": "backend_internal_latest_browser_kaganeapiurl" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "backend/internal/latest/browser_test.go", + "source_location": "L58", + "weight": 1.0, + "source": "backend_internal_latest_browser_test_testnovelfullseriesurl", + "target": "backend_internal_latest_browser_novelfullseriesurl" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/browser.go", + "source_location": "L315", + "weight": 1.0, + "context": "return_type", + "source": "backend_internal_latest_browser_awaitpromise", + "target": "evaluateparams", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/browser_test.go", + "source_location": "L64", + "weight": 1.0, + "source": "backend_internal_latest_browser_test", + "target": "backend_internal_latest_browser_test_testclassifybrowserinterruption", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/browser_test.go", + "source_location": "L9", + "weight": 1.0, + "source": "backend_internal_latest_browser_test", + "target": "backend_internal_latest_browser_test_testkaganeapiurl", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/browser_test.go", + "source_location": "L44", + "weight": 1.0, + "source": "backend_internal_latest_browser_test", + "target": "backend_internal_latest_browser_test_testnovelfullseriesurl", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/browser_test.go", + "source_location": "L9", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_internal_latest_browser_test_testkaganeapiurl", + "target": "backend_internal_latest_browser_test_go_t", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/browser_test.go", + "source_location": "L64", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_internal_latest_browser_test_testclassifybrowserinterruption", + "target": "backend_internal_latest_browser_test_go_t", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/browser_test.go", + "source_location": "L44", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_internal_latest_browser_test_testnovelfullseriesurl", + "target": "backend_internal_latest_browser_test_go_t", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/cover.go", + "source_location": "L88", + "weight": 1.0, + "source": "backend_internal_latest_cover", + "target": "backend_internal_latest_cover_defaultcoverresolver", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/cover.go", + "source_location": "L32", + "weight": 1.0, + "source": "backend_internal_latest_cover", + "target": "backend_internal_latest_cover_fetchcoverbytes", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/cover.go", + "source_location": "L77", + "weight": 1.0, + "source": "backend_internal_latest_cover", + "target": "backend_internal_latest_cover_newcoverfetcher", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/cover.go", + "source_location": "L70", + "weight": 1.0, + "source": "backend_internal_latest_cover", + "target": "backend_internal_latest_cover_newcoverfetcherwithresolver", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/cover.go", + "source_location": "L92", + "weight": 1.0, + "source": "backend_internal_latest_cover", + "target": "backend_internal_latest_cover_newcoverhttpclient", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/cover.go", + "source_location": "L199", + "weight": 1.0, + "source": "backend_internal_latest_cover", + "target": "backend_internal_latest_cover_publiccoveraddress", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/cover.go", + "source_location": "L192", + "weight": 1.0, + "source": "backend_internal_latest_cover", + "target": "backend_internal_latest_cover_resolvecoverhost", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/cover.go", + "source_location": "L21", + "weight": 1.0, + "source": "backend_internal_latest_cover", + "target": "latest_coverbytesfetcher", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/cover.go", + "source_location": "L47", + "weight": 1.0, + "source": "backend_internal_latest_cover", + "target": "latest_coverresolver", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/cover.go", + "source_location": "L52", + "weight": 1.0, + "source": "backend_internal_latest_cover", + "target": "latest_tlscoverfetcher", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/cover.go", + "source_location": "L32", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_internal_latest_cover_fetchcoverbytes", + "target": "latest_coverbytesfetcher", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/poller.go", + "source_location": "L51", + "weight": 1.0, + "context": "field", + "source": "latest_poller", + "target": "latest_coverbytesfetcher", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/cover.go", + "source_location": "L32", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_internal_latest_cover_fetchcoverbytes", + "target": "backend_internal_latest_cover_go_context", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "backend/internal/latest/cover.go", + "source_location": "L33", + "weight": 1.0, + "source": "backend_internal_latest_cover_fetchcoverbytes", + "target": "backend_internal_latest_sites_browseronlycoverurl" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "backend/internal/latest/cover.go", + "source_location": "L35", + "weight": 1.0, + "source": "backend_internal_latest_cover_fetchcoverbytes", + "target": "backend_internal_web_web_new" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/cover.go", + "source_location": "L32", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_internal_latest_cover_fetchcoverbytes", + "target": "latest_browsercoverfetcher", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/cover.go", + "source_location": "L42", + "weight": 1.0, + "source": "backend_internal_latest_cover_fetchcoverbytes", + "target": "latest_tlscoverfetcher_fetch", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "backend/internal/latest/poller.go", + "source_location": "L112", + "weight": 1.0, + "source": "latest_poller_storecover", + "target": "backend_internal_latest_cover_fetchcoverbytes" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/cover.go", + "source_location": "L88", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_internal_latest_cover_defaultcoverresolver", + "target": "backend_internal_latest_cover_go_context", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/cover.go", + "source_location": "L80", + "weight": 1.0, + "source": "backend_internal_latest_cover_newcoverfetcher", + "target": "backend_internal_latest_cover_go_context", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/cover.go", + "source_location": "L192", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_internal_latest_cover_resolvecoverhost", + "target": "backend_internal_latest_cover_go_context", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/cover.go", + "source_location": "L125", + "weight": 1.0, + "context": "parameter_type", + "source": "latest_tlscoverfetcher_fetch", + "target": "backend_internal_latest_cover_go_context", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/cover.go", + "source_location": "L169", + "weight": 1.0, + "context": "parameter_type", + "source": "latest_tlscoverfetcher_validateurl", + "target": "backend_internal_latest_cover_go_context", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/cover.go", + "source_location": "L77", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_internal_latest_cover_newcoverfetcher", + "target": "latest_coverresolver", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/cover.go", + "source_location": "L70", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_internal_latest_cover_newcoverfetcherwithresolver", + "target": "latest_coverresolver", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/cover.go", + "source_location": "L92", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_internal_latest_cover_newcoverhttpclient", + "target": "latest_coverresolver", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/cover.go", + "source_location": "L192", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_internal_latest_cover_resolvecoverhost", + "target": "latest_coverresolver", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/cover.go", + "source_location": "L54", + "weight": 1.0, + "context": "field", + "source": "latest_tlscoverfetcher", + "target": "latest_coverresolver", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/cover.go", + "source_location": "L77", + "weight": 1.0, + "context": "return_type", + "source": "backend_internal_latest_cover_newcoverfetcher", + "target": "latest_tlscoverfetcher", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/cover.go", + "source_location": "L70", + "weight": 1.0, + "context": "return_type", + "source": "backend_internal_latest_cover_newcoverfetcherwithresolver", + "target": "latest_tlscoverfetcher", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/cover.go", + "source_location": "L53", + "weight": 1.0, + "context": "field", + "source": "latest_tlscoverfetcher", + "target": "backend_internal_latest_cover_go_client", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/cover.go", + "source_location": "L125", + "weight": 1.0, + "source": "latest_tlscoverfetcher", + "target": "latest_tlscoverfetcher_fetch", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/cover.go", + "source_location": "L169", + "weight": 1.0, + "source": "latest_tlscoverfetcher", + "target": "latest_tlscoverfetcher_validateurl", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/cover.go", + "source_location": "L77", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_internal_latest_cover_newcoverfetcher", + "target": "backend_internal_latest_cover_go_client", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/cover.go", + "source_location": "L92", + "weight": 1.0, + "context": "return_type", + "source": "backend_internal_latest_cover_newcoverhttpclient", + "target": "backend_internal_latest_cover_go_client", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/cover.go", + "source_location": "L65", + "weight": 1.0, + "source": "backend_internal_latest_cover_newcoverfetcher", + "target": "backend_internal_latest_cover_newcoverfetcherwithresolver", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/cover.go", + "source_location": "L80", + "weight": 1.0, + "source": "backend_internal_latest_cover_newcoverfetcher", + "target": "latest_tlscoverfetcher_validateurl", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "backend/internal/latest/smoke_image_test.go", + "source_location": "L127", + "weight": 1.0, + "source": "backend_internal_latest_smoke_image_test_testsmokeacquirekaganecover", + "target": "backend_internal_latest_cover_newcoverfetcher" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "backend/main.go", + "source_location": "L344", + "weight": 1.0, + "source": "backend_main_main", + "target": "backend_internal_latest_cover_newcoverfetcher" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "backend/main.go", + "source_location": "L391", + "weight": 1.0, + "source": "backend_main_newlatestpoller", + "target": "backend_internal_latest_cover_newcoverfetcher" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "backend/internal/latest/cover_fetch_test.go", + "source_location": "L56", + "weight": 1.0, + "source": "backend_internal_latest_cover_fetch_test_testnewcoverfetcherrechecksresolverbeforeconnection", + "target": "backend_internal_latest_cover_newcoverfetcherwithresolver" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/cover.go", + "source_location": "L74", + "weight": 1.0, + "source": "backend_internal_latest_cover_newcoverfetcherwithresolver", + "target": "backend_internal_latest_cover_newcoverhttpclient", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/cover.go", + "source_location": "L88", + "weight": 1.0, + "context": "return_type", + "source": "backend_internal_latest_cover_defaultcoverresolver", + "target": "addr", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/cover.go", + "source_location": "L199", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_internal_latest_cover_publiccoveraddress", + "target": "addr", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/cover.go", + "source_location": "L192", + "weight": 1.0, + "context": "return_type", + "source": "backend_internal_latest_cover_resolvecoverhost", + "target": "addr", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/cover.go", + "source_location": "L112", + "weight": 1.0, + "source": "backend_internal_latest_cover_newcoverhttpclient", + "target": "backend_internal_latest_cover_publiccoveraddress", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/cover.go", + "source_location": "L107", + "weight": 1.0, + "source": "backend_internal_latest_cover_newcoverhttpclient", + "target": "backend_internal_latest_cover_resolvecoverhost", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "backend/internal/latest/cover.go", + "source_location": "L150", + "weight": 1.0, + "source": "latest_tlscoverfetcher_fetch", + "target": "backend_internal_store_store_covercontenttype" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/cover.go", + "source_location": "L130", + "weight": 1.0, + "source": "latest_tlscoverfetcher_fetch", + "target": "latest_tlscoverfetcher_validateurl", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/cover.go", + "source_location": "L185", + "weight": 1.0, + "source": "latest_tlscoverfetcher_validateurl", + "target": "backend_internal_latest_cover_publiccoveraddress", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/cover.go", + "source_location": "L177", + "weight": 1.0, + "source": "latest_tlscoverfetcher_validateurl", + "target": "backend_internal_latest_cover_resolvecoverhost", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "backend/internal/latest/cover.go", + "source_location": "L171", + "weight": 1.0, + "source": "latest_tlscoverfetcher_validateurl", + "target": "backend_internal_web_web_new" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/cover.go", + "source_location": "L169", + "weight": 1.0, + "context": "parameter_type", + "source": "latest_tlscoverfetcher_validateurl", + "target": "url", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/cover_fetch_test.go", + "source_location": "L79", + "weight": 1.0, + "source": "backend_internal_latest_cover_fetch_test", + "target": "backend_internal_latest_cover_fetch_test_coverresponse", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/cover_fetch_test.go", + "source_location": "L211", + "weight": 1.0, + "source": "backend_internal_latest_cover_fetch_test", + "target": "backend_internal_latest_cover_fetch_test_testcoverfetchercanonicalisesjpgalias", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/cover_fetch_test.go", + "source_location": "L15", + "weight": 1.0, + "source": "backend_internal_latest_cover_fetch_test", + "target": "backend_internal_latest_cover_fetch_test_testcoverfetcherfetchespublichttpsimage", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/cover_fetch_test.go", + "source_location": "L96", + "weight": 1.0, + "source": "backend_internal_latest_cover_fetch_test", + "target": "backend_internal_latest_cover_fetch_test_testcoverfetcherrefusesunsafedestinationsbeforerequest", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/cover_fetch_test.go", + "source_location": "L190", + "weight": 1.0, + "source": "backend_internal_latest_cover_fetch_test", + "target": "backend_internal_latest_cover_fetch_test_testcoverfetcherrejectsnonimage", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/cover_fetch_test.go", + "source_location": "L170", + "weight": 1.0, + "source": "backend_internal_latest_cover_fetch_test", + "target": "backend_internal_latest_cover_fetch_test_testcoverfetcherrejectsoversizedbody", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/cover_fetch_test.go", + "source_location": "L146", + "weight": 1.0, + "source": "backend_internal_latest_cover_fetch_test", + "target": "backend_internal_latest_cover_fetch_test_testcoverfetcherstopsredirectintoprivateaddress", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/cover_fetch_test.go", + "source_location": "L44", + "weight": 1.0, + "source": "backend_internal_latest_cover_fetch_test", + "target": "backend_internal_latest_cover_fetch_test_testnewcoverfetcherrechecksresolverbeforeconnection", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/cover_fetch_test.go", + "source_location": "L75", + "weight": 1.0, + "source": "backend_internal_latest_cover_fetch_test", + "target": "latest_roundtripfunc", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/cover_fetch_test.go", + "source_location": "L15", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_internal_latest_cover_fetch_test_testcoverfetcherfetchespublichttpsimage", + "target": "backend_internal_latest_cover_fetch_test_go_t", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/cover_fetch_test.go", + "source_location": "L211", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_internal_latest_cover_fetch_test_testcoverfetchercanonicalisesjpgalias", + "target": "backend_internal_latest_cover_fetch_test_go_t", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/cover_fetch_test.go", + "source_location": "L96", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_internal_latest_cover_fetch_test_testcoverfetcherrefusesunsafedestinationsbeforerequest", + "target": "backend_internal_latest_cover_fetch_test_go_t", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/cover_fetch_test.go", + "source_location": "L190", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_internal_latest_cover_fetch_test_testcoverfetcherrejectsnonimage", + "target": "backend_internal_latest_cover_fetch_test_go_t", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/cover_fetch_test.go", + "source_location": "L170", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_internal_latest_cover_fetch_test_testcoverfetcherrejectsoversizedbody", + "target": "backend_internal_latest_cover_fetch_test_go_t", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/cover_fetch_test.go", + "source_location": "L146", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_internal_latest_cover_fetch_test_testcoverfetcherstopsredirectintoprivateaddress", + "target": "backend_internal_latest_cover_fetch_test_go_t", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/cover_fetch_test.go", + "source_location": "L44", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_internal_latest_cover_fetch_test_testnewcoverfetcherrechecksresolverbeforeconnection", + "target": "backend_internal_latest_cover_fetch_test_go_t", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/cover_fetch_test.go", + "source_location": "L212", + "weight": 1.0, + "source": "backend_internal_latest_cover_fetch_test_testcoverfetchercanonicalisesjpgalias", + "target": "latest_roundtripfunc", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/cover_fetch_test.go", + "source_location": "L98", + "weight": 1.0, + "source": "backend_internal_latest_cover_fetch_test_testcoverfetcherrefusesunsafedestinationsbeforerequest", + "target": "latest_roundtripfunc", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/cover_fetch_test.go", + "source_location": "L192", + "weight": 1.0, + "source": "backend_internal_latest_cover_fetch_test_testcoverfetcherrejectsnonimage", + "target": "latest_roundtripfunc", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/cover_fetch_test.go", + "source_location": "L172", + "weight": 1.0, + "source": "backend_internal_latest_cover_fetch_test_testcoverfetcherrejectsoversizedbody", + "target": "latest_roundtripfunc", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/cover_fetch_test.go", + "source_location": "L148", + "weight": 1.0, + "source": "backend_internal_latest_cover_fetch_test_testcoverfetcherstopsredirectintoprivateaddress", + "target": "latest_roundtripfunc", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/cover_fetch_test.go", + "source_location": "L77", + "weight": 1.0, + "source": "latest_roundtripfunc", + "target": "latest_roundtripfunc_roundtrip", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/cover_fetch_test.go", + "source_location": "L77", + "weight": 1.0, + "context": "parameter_type", + "source": "latest_roundtripfunc_roundtrip", + "target": "backend_internal_latest_cover_fetch_test_go_request", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/cover_fetch_test.go", + "source_location": "L77", + "weight": 1.0, + "context": "return_type", + "source": "latest_roundtripfunc_roundtrip", + "target": "response", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/cover_fetch_test.go", + "source_location": "L79", + "weight": 1.0, + "context": "return_type", + "source": "backend_internal_latest_cover_fetch_test_coverresponse", + "target": "response", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/cover_fetch_test.go", + "source_location": "L213", + "weight": 1.0, + "source": "backend_internal_latest_cover_fetch_test_testcoverfetchercanonicalisesjpgalias", + "target": "backend_internal_latest_cover_fetch_test_coverresponse", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/cover_fetch_test.go", + "source_location": "L100", + "weight": 1.0, + "source": "backend_internal_latest_cover_fetch_test_testcoverfetcherrefusesunsafedestinationsbeforerequest", + "target": "backend_internal_latest_cover_fetch_test_coverresponse", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/cover_fetch_test.go", + "source_location": "L194", + "weight": 1.0, + "source": "backend_internal_latest_cover_fetch_test_testcoverfetcherrejectsnonimage", + "target": "backend_internal_latest_cover_fetch_test_coverresponse", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/cover_fetch_test.go", + "source_location": "L174", + "weight": 1.0, + "source": "backend_internal_latest_cover_fetch_test_testcoverfetcherrejectsoversizedbody", + "target": "backend_internal_latest_cover_fetch_test_coverresponse", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/cover_fetch_test.go", + "source_location": "L153", + "weight": 1.0, + "source": "backend_internal_latest_cover_fetch_test_testcoverfetcherstopsredirectintoprivateaddress", + "target": "backend_internal_latest_cover_fetch_test_coverresponse", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/fetch.go", + "source_location": "L36", + "weight": 1.0, + "source": "backend_internal_latest_fetch", + "target": "backend_internal_latest_fetch_newtlsfetcher", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/fetch.go", + "source_location": "L30", + "weight": 1.0, + "source": "backend_internal_latest_fetch", + "target": "latest_tlsfetcher", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/fetch.go", + "source_location": "L36", + "weight": 1.0, + "context": "return_type", + "source": "backend_internal_latest_fetch_newtlsfetcher", + "target": "latest_tlsfetcher", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/fetch.go", + "source_location": "L31", + "weight": 1.0, + "context": "field", + "source": "latest_tlsfetcher", + "target": "httpclient", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/fetch.go", + "source_location": "L50", + "weight": 1.0, + "source": "latest_tlsfetcher", + "target": "latest_tlsfetcher_get", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "backend/internal/latest/smoke_image_test.go", + "source_location": "L121", + "weight": 1.0, + "source": "backend_internal_latest_smoke_image_test_testsmokeacquirekaganecover", + "target": "backend_internal_latest_fetch_newtlsfetcher" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "backend/main.go", + "source_location": "L327", + "weight": 1.0, + "source": "backend_main_main", + "target": "backend_internal_latest_fetch_newtlsfetcher" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "backend/main.go", + "source_location": "L410", + "weight": 1.0, + "source": "backend_main_startlatestpoller", + "target": "backend_internal_latest_fetch_newtlsfetcher" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/fetch.go", + "source_location": "L50", + "weight": 1.0, + "context": "parameter_type", + "source": "latest_tlsfetcher_get", + "target": "backend_internal_latest_fetch_go_context", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/poller.go", + "source_location": "L301", + "weight": 1.0, + "source": "backend_internal_latest_poller", + "target": "backend_internal_latest_poller_fetchableseriesurl", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/poller.go", + "source_location": "L132", + "weight": 1.0, + "source": "backend_internal_latest_poller", + "target": "backend_internal_latest_poller_fetcherfor", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/poller.go", + "source_location": "L22", + "weight": 1.0, + "source": "backend_internal_latest_poller", + "target": "latest_browsercoverfetcher", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/poller.go", + "source_location": "L15", + "weight": 1.0, + "source": "backend_internal_latest_poller", + "target": "latest_fetcher", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/poller.go", + "source_location": "L40", + "weight": 1.0, + "source": "backend_internal_latest_poller", + "target": "latest_poller", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/poller.go", + "source_location": "L132", + "weight": 1.0, + "context": "return_type", + "source": "backend_internal_latest_poller_fetcherfor", + "target": "latest_fetcher", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/poller_test.go", + "source_location": "L161", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_internal_latest_poller_test_newtestpoller", + "target": "latest_fetcher", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/main.go", + "source_location": "L381", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_main_newlatestpoller", + "target": "latest_fetcher", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/main.go", + "source_location": "L405", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_main_startlatestpoller", + "target": "latest_fetcher", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/poller.go", + "source_location": "L46", + "weight": 1.0, + "context": "field", + "source": "latest_poller", + "target": "latest_fetcher", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/poller.go", + "source_location": "L48", + "weight": 1.0, + "context": "field", + "source": "latest_poller", + "target": "latest_browsercoverfetcher", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/poller_test.go", + "source_location": "L161", + "weight": 1.0, + "context": "return_type", + "source": "backend_internal_latest_poller_test_newtestpoller", + "target": "latest_poller", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/main.go", + "source_location": "L381", + "weight": 1.0, + "context": "return_type", + "source": "backend_main_newlatestpoller", + "target": "latest_poller", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/poller.go", + "source_location": "L56", + "weight": 1.0, + "context": "field", + "source": "latest_poller", + "target": "backend_internal_latest_poller_go_duration", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/poller.go", + "source_location": "L41", + "weight": 1.0, + "context": "field", + "source": "latest_poller", + "target": "backend_internal_latest_poller_go_store", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/poller.go", + "source_location": "L52", + "weight": 1.0, + "context": "field", + "source": "latest_poller", + "target": "backend_internal_latest_poller_go_time", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/poller.go", + "source_location": "L211", + "weight": 1.0, + "source": "latest_poller", + "target": "latest_poller_checkone", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/poller.go", + "source_location": "L73", + "weight": 1.0, + "source": "latest_poller", + "target": "latest_poller_fillblankcover", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/poller.go", + "source_location": "L90", + "weight": 1.0, + "source": "latest_poller", + "target": "latest_poller_prefetchcover", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/poller.go", + "source_location": "L152", + "weight": 1.0, + "source": "latest_poller", + "target": "latest_poller_run", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/poller.go", + "source_location": "L169", + "weight": 1.0, + "source": "latest_poller", + "target": "latest_poller_runonce", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/poller.go", + "source_location": "L111", + "weight": 1.0, + "source": "latest_poller", + "target": "latest_poller_storecover", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/poller.go", + "source_location": "L259", + "weight": 1.0, + "source": "latest_poller_checkone", + "target": "latest_poller_fillblankcover", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/poller.go", + "source_location": "L73", + "weight": 1.0, + "context": "parameter_type", + "source": "latest_poller_fillblankcover", + "target": "backend_internal_latest_poller_go_context", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "backend/internal/latest/poller.go", + "source_location": "L77", + "weight": 1.0, + "source": "latest_poller_fillblankcover", + "target": "backend_internal_latest_sites_coverfrom" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/poller.go", + "source_location": "L81", + "weight": 1.0, + "source": "latest_poller_fillblankcover", + "target": "latest_poller_storecover", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/poller.go", + "source_location": "L73", + "weight": 1.0, + "context": "parameter_type", + "source": "latest_poller_fillblankcover", + "target": "store_series", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/poller.go", + "source_location": "L211", + "weight": 1.0, + "context": "parameter_type", + "source": "latest_poller_checkone", + "target": "backend_internal_latest_poller_go_context", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/poller.go", + "source_location": "L90", + "weight": 1.0, + "context": "parameter_type", + "source": "latest_poller_prefetchcover", + "target": "backend_internal_latest_poller_go_context", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/poller.go", + "source_location": "L152", + "weight": 1.0, + "context": "parameter_type", + "source": "latest_poller_run", + "target": "backend_internal_latest_poller_go_context", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/poller.go", + "source_location": "L169", + "weight": 1.0, + "context": "parameter_type", + "source": "latest_poller_runonce", + "target": "backend_internal_latest_poller_go_context", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/poller.go", + "source_location": "L111", + "weight": 1.0, + "context": "parameter_type", + "source": "latest_poller_storecover", + "target": "backend_internal_latest_poller_go_context", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/poller.go", + "source_location": "L244", + "weight": 1.0, + "source": "latest_poller_checkone", + "target": "latest_poller_prefetchcover", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/poller.go", + "source_location": "L105", + "weight": 1.0, + "source": "latest_poller_prefetchcover", + "target": "latest_poller_storecover", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/poller.go", + "source_location": "L90", + "weight": 1.0, + "context": "parameter_type", + "source": "latest_poller_prefetchcover", + "target": "store_series", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/poller.go", + "source_location": "L111", + "weight": 1.0, + "context": "parameter_type", + "source": "latest_poller_storecover", + "target": "store_series", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "backend/internal/latest/poller_test.go", + "source_location": "L958", + "weight": 1.0, + "source": "backend_internal_latest_poller_test_testfetcherforroutesnovelsites", + "target": "backend_internal_latest_poller_fetcherfor" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/poller.go", + "source_location": "L239", + "weight": 1.0, + "source": "latest_poller_checkone", + "target": "backend_internal_latest_poller_fetcherfor", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/poller.go", + "source_location": "L163", + "weight": 1.0, + "source": "latest_poller_run", + "target": "latest_poller_runonce", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/poller.go", + "source_location": "L199", + "weight": 1.0, + "source": "latest_poller_runonce", + "target": "latest_poller_checkone", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/poller.go", + "source_location": "L234", + "weight": 1.0, + "source": "latest_poller_checkone", + "target": "backend_internal_latest_poller_fetchableseriesurl", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "backend/internal/latest/poller.go", + "source_location": "L256", + "weight": 1.0, + "source": "latest_poller_checkone", + "target": "backend_internal_latest_sites_latestchapterfrom" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/poller.go", + "source_location": "L211", + "weight": 1.0, + "context": "parameter_type", + "source": "latest_poller_checkone", + "target": "store_series", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "backend/internal/latest/poller_test.go", + "source_location": "L636", + "weight": 1.0, + "source": "backend_internal_latest_poller_test_testfetchableseriesurl", + "target": "backend_internal_latest_poller_fetchableseriesurl" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "backend/internal/latest/poller_test.go", + "source_location": "L981", + "weight": 1.0, + "source": "backend_internal_latest_poller_test_testfetchableseriesurlpinsnovelhosts", + "target": "backend_internal_latest_poller_fetchableseriesurl" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/poller_test.go", + "source_location": "L161", + "weight": 1.0, + "source": "backend_internal_latest_poller_test", + "target": "backend_internal_latest_poller_test_newtestpoller", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/poller_test.go", + "source_location": "L31", + "weight": 1.0, + "source": "backend_internal_latest_poller_test", + "target": "backend_internal_latest_poller_test_newteststore", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/poller_test.go", + "source_location": "L64", + "weight": 1.0, + "source": "backend_internal_latest_poller_test", + "target": "backend_internal_latest_poller_test_readlatestcheckedat", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/poller_test.go", + "source_location": "L180", + "weight": 1.0, + "source": "backend_internal_latest_poller_test", + "target": "backend_internal_latest_poller_test_seedcoversource", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/poller_test.go", + "source_location": "L44", + "weight": 1.0, + "source": "backend_internal_latest_poller_test", + "target": "backend_internal_latest_poller_test_seedforcheck", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/poller_test.go", + "source_location": "L558", + "weight": 1.0, + "source": "backend_internal_latest_poller_test", + "target": "backend_internal_latest_poller_test_testcheckonevalidatesseriesurlbeforefetching", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/poller_test.go", + "source_location": "L615", + "weight": 1.0, + "source": "backend_internal_latest_poller_test", + "target": "backend_internal_latest_poller_test_testfetchableseriesurl", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/poller_test.go", + "source_location": "L965", + "weight": 1.0, + "source": "backend_internal_latest_poller_test", + "target": "backend_internal_latest_poller_test_testfetchableseriesurlpinsnovelhosts", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/poller_test.go", + "source_location": "L938", + "weight": 1.0, + "source": "backend_internal_latest_poller_test", + "target": "backend_internal_latest_poller_test_testfetcherforroutesnovelsites", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/poller_test.go", + "source_location": "L647", + "weight": 1.0, + "source": "backend_internal_latest_poller_test", + "target": "backend_internal_latest_poller_test_testkaganeskippedwhennobrowserfetcher", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/poller_test.go", + "source_location": "L720", + "weight": 1.0, + "source": "backend_internal_latest_poller_test", + "target": "backend_internal_latest_poller_test_testkaganeusesbrowserfetcher", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/poller_test.go", + "source_location": "L19", + "weight": 1.0, + "source": "backend_internal_latest_poller_test", + "target": "backend_internal_latest_poller_test_testmain", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/poller_test.go", + "source_location": "L678", + "weight": 1.0, + "source": "backend_internal_latest_poller_test", + "target": "backend_internal_latest_poller_test_testnovelfullusestlswhennobrowserfetcher", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/poller_test.go", + "source_location": "L439", + "weight": 1.0, + "source": "backend_internal_latest_poller_test", + "target": "backend_internal_latest_poller_test_testrunlogscooldowns", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/poller_test.go", + "source_location": "L1157", + "weight": 1.0, + "source": "backend_internal_latest_poller_test", + "target": "backend_internal_latest_poller_test_testrunonceblankcoverfailuredoesnotblockchapter", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/poller_test.go", + "source_location": "L529", + "weight": 1.0, + "source": "backend_internal_latest_poller_test", + "target": "backend_internal_latest_poller_test_testrunoncecorrectsdownward", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/poller_test.go", + "source_location": "L825", + "weight": 1.0, + "source": "backend_internal_latest_poller_test", + "target": "backend_internal_latest_poller_test_testrunoncecoverfailuredoesnotblockchapter", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/poller_test.go", + "source_location": "L796", + "weight": 1.0, + "source": "backend_internal_latest_poller_test", + "target": "backend_internal_latest_poller_test_testrunoncedoesnotrefetchkaganecover", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/poller_test.go", + "source_location": "L279", + "weight": 1.0, + "source": "backend_internal_latest_poller_test", + "target": "backend_internal_latest_poller_test_testrunoncedoesnotreorderlist", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/poller_test.go", + "source_location": "L1074", + "weight": 1.0, + "source": "backend_internal_latest_poller_test", + "target": "backend_internal_latest_poller_test_testrunoncedoesnotreplaceexistingcover", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/poller_test.go", + "source_location": "L227", + "weight": 1.0, + "source": "backend_internal_latest_poller_test", + "target": "backend_internal_latest_poller_test_testrunoncedoesnotstorenonimagepubliccover", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/poller_test.go", + "source_location": "L373", + "weight": 1.0, + "source": "backend_internal_latest_poller_test", + "target": "backend_internal_latest_poller_test_testrunoncefetchessharedseriesonce", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/poller_test.go", + "source_location": "L991", + "weight": 1.0, + "source": "backend_internal_latest_poller_test", + "target": "backend_internal_latest_poller_test_testrunoncefillsblankcoverfromseriespage", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/poller_test.go", + "source_location": "L461", + "weight": 1.0, + "source": "backend_internal_latest_poller_test", + "target": "backend_internal_latest_poller_test_testrunoncehonourscooldownacrosspasses", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/poller_test.go", + "source_location": "L319", + "weight": 1.0, + "source": "backend_internal_latest_poller_test", + "target": "backend_internal_latest_poller_test_testrunoncemarkscheckedonfailure", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/poller_test.go", + "source_location": "L413", + "weight": 1.0, + "source": "backend_internal_latest_poller_test", + "target": "backend_internal_latest_poller_test_testrunonceonebadseriesdoesnotstallbatch", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/poller_test.go", + "source_location": "L758", + "weight": 1.0, + "source": "backend_internal_latest_poller_test", + "target": "backend_internal_latest_poller_test_testrunonceprefetcheskaganecover", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/poller_test.go", + "source_location": "L194", + "weight": 1.0, + "source": "backend_internal_latest_poller_test", + "target": "backend_internal_latest_poller_test_testrunonceprefetchespubliccover", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/poller_test.go", + "source_location": "L253", + "weight": 1.0, + "source": "backend_internal_latest_poller_test", + "target": "backend_internal_latest_poller_test_testrunoncerecordslatestchapter", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/poller_test.go", + "source_location": "L859", + "weight": 1.0, + "source": "backend_internal_latest_poller_test", + "target": "backend_internal_latest_poller_test_testrunoncerejectsinvalidkaganecover", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/poller_test.go", + "source_location": "L353", + "weight": 1.0, + "source": "backend_internal_latest_poller_test", + "target": "backend_internal_latest_poller_test_testrunoncerespectsbatchlimit", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/poller_test.go", + "source_location": "L1112", + "weight": 1.0, + "source": "backend_internal_latest_poller_test", + "target": "backend_internal_latest_poller_test_testrunonceretriesfailedblankcoveronnextpoll", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/poller_test.go", + "source_location": "L910", + "weight": 1.0, + "source": "backend_internal_latest_poller_test", + "target": "backend_internal_latest_poller_test_testrunonceroutesnonkaganecovertopublicfetcher", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/poller_test.go", + "source_location": "L598", + "weight": 1.0, + "source": "backend_internal_latest_poller_test", + "target": "backend_internal_latest_poller_test_testrunoncestopsoncancelledcontext", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/poller_test.go", + "source_location": "L489", + "weight": 1.0, + "source": "backend_internal_latest_poller_test", + "target": "backend_internal_latest_poller_test_testrunonceusesbrowsercooldown", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/poller_test.go", + "source_location": "L885", + "weight": 1.0, + "source": "backend_internal_latest_poller_test", + "target": "backend_internal_latest_poller_test_testrunoncewithoutcoverfetcherstillpollskagane", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/poller_test.go", + "source_location": "L135", + "weight": 1.0, + "source": "backend_internal_latest_poller_test", + "target": "latest_fakebytescoverfetcher", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/poller_test.go", + "source_location": "L111", + "weight": 1.0, + "source": "backend_internal_latest_poller_test", + "target": "latest_fakecoverfetcher", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/poller_test.go", + "source_location": "L79", + "weight": 1.0, + "source": "backend_internal_latest_poller_test", + "target": "latest_fakefetcher", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/poller_test.go", + "source_location": "L89", + "weight": 1.0, + "source": "backend_internal_latest_poller_test", + "target": "latest_fakeresponse", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/poller_test.go", + "source_location": "L19", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_internal_latest_poller_test_testmain", + "target": "backend_internal_latest_poller_test_go_m", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "backend/internal/latest/poller_test.go", + "source_location": "L19", + "weight": 1.0, + "source": "backend_internal_latest_poller_test_testmain", + "target": "backend_internal_pgtest_pgtest_main" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/poller_test.go", + "source_location": "L31", + "weight": 1.0, + "context": "return_type", + "source": "backend_internal_latest_poller_test_newteststore", + "target": "backend_internal_latest_poller_test_go_store", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/poller_test.go", + "source_location": "L31", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_internal_latest_poller_test_newteststore", + "target": "backend_internal_latest_poller_test_go_t", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "backend/internal/latest/poller_test.go", + "source_location": "L34", + "weight": 1.0, + "source": "backend_internal_latest_poller_test_newteststore", + "target": "backend_internal_store_store_open" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/poller_test.go", + "source_location": "L572", + "weight": 1.0, + "source": "backend_internal_latest_poller_test_testcheckonevalidatesseriesurlbeforefetching", + "target": "backend_internal_latest_poller_test_newteststore", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/poller_test.go", + "source_location": "L648", + "weight": 1.0, + "source": "backend_internal_latest_poller_test_testkaganeskippedwhennobrowserfetcher", + "target": "backend_internal_latest_poller_test_newteststore", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/poller_test.go", + "source_location": "L721", + "weight": 1.0, + "source": "backend_internal_latest_poller_test_testkaganeusesbrowserfetcher", + "target": "backend_internal_latest_poller_test_newteststore", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/poller_test.go", + "source_location": "L679", + "weight": 1.0, + "source": "backend_internal_latest_poller_test_testnovelfullusestlswhennobrowserfetcher", + "target": "backend_internal_latest_poller_test_newteststore", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/poller_test.go", + "source_location": "L1158", + "weight": 1.0, + "source": "backend_internal_latest_poller_test_testrunonceblankcoverfailuredoesnotblockchapter", + "target": "backend_internal_latest_poller_test_newteststore", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/poller_test.go", + "source_location": "L530", + "weight": 1.0, + "source": "backend_internal_latest_poller_test_testrunoncecorrectsdownward", + "target": "backend_internal_latest_poller_test_newteststore", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/poller_test.go", + "source_location": "L826", + "weight": 1.0, + "source": "backend_internal_latest_poller_test_testrunoncecoverfailuredoesnotblockchapter", + "target": "backend_internal_latest_poller_test_newteststore", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/poller_test.go", + "source_location": "L797", + "weight": 1.0, + "source": "backend_internal_latest_poller_test_testrunoncedoesnotrefetchkaganecover", + "target": "backend_internal_latest_poller_test_newteststore", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/poller_test.go", + "source_location": "L280", + "weight": 1.0, + "source": "backend_internal_latest_poller_test_testrunoncedoesnotreorderlist", + "target": "backend_internal_latest_poller_test_newteststore", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/poller_test.go", + "source_location": "L1075", + "weight": 1.0, + "source": "backend_internal_latest_poller_test_testrunoncedoesnotreplaceexistingcover", + "target": "backend_internal_latest_poller_test_newteststore", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/poller_test.go", + "source_location": "L228", + "weight": 1.0, + "source": "backend_internal_latest_poller_test_testrunoncedoesnotstorenonimagepubliccover", + "target": "backend_internal_latest_poller_test_newteststore", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/poller_test.go", + "source_location": "L374", + "weight": 1.0, + "source": "backend_internal_latest_poller_test_testrunoncefetchessharedseriesonce", + "target": "backend_internal_latest_poller_test_newteststore", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/poller_test.go", + "source_location": "L1029", + "weight": 1.0, + "source": "backend_internal_latest_poller_test_testrunoncefillsblankcoverfromseriespage", + "target": "backend_internal_latest_poller_test_newteststore", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/poller_test.go", + "source_location": "L462", + "weight": 1.0, + "source": "backend_internal_latest_poller_test_testrunoncehonourscooldownacrosspasses", + "target": "backend_internal_latest_poller_test_newteststore", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/poller_test.go", + "source_location": "L331", + "weight": 1.0, + "source": "backend_internal_latest_poller_test_testrunoncemarkscheckedonfailure", + "target": "backend_internal_latest_poller_test_newteststore", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/poller_test.go", + "source_location": "L414", + "weight": 1.0, + "source": "backend_internal_latest_poller_test_testrunonceonebadseriesdoesnotstallbatch", + "target": "backend_internal_latest_poller_test_newteststore", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/poller_test.go", + "source_location": "L759", + "weight": 1.0, + "source": "backend_internal_latest_poller_test_testrunonceprefetcheskaganecover", + "target": "backend_internal_latest_poller_test_newteststore", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/poller_test.go", + "source_location": "L195", + "weight": 1.0, + "source": "backend_internal_latest_poller_test_testrunonceprefetchespubliccover", + "target": "backend_internal_latest_poller_test_newteststore", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/poller_test.go", + "source_location": "L254", + "weight": 1.0, + "source": "backend_internal_latest_poller_test_testrunoncerecordslatestchapter", + "target": "backend_internal_latest_poller_test_newteststore", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/poller_test.go", + "source_location": "L860", + "weight": 1.0, + "source": "backend_internal_latest_poller_test_testrunoncerejectsinvalidkaganecover", + "target": "backend_internal_latest_poller_test_newteststore", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/poller_test.go", + "source_location": "L354", + "weight": 1.0, + "source": "backend_internal_latest_poller_test_testrunoncerespectsbatchlimit", + "target": "backend_internal_latest_poller_test_newteststore", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/poller_test.go", + "source_location": "L1113", + "weight": 1.0, + "source": "backend_internal_latest_poller_test_testrunonceretriesfailedblankcoveronnextpoll", + "target": "backend_internal_latest_poller_test_newteststore", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/poller_test.go", + "source_location": "L911", + "weight": 1.0, + "source": "backend_internal_latest_poller_test_testrunonceroutesnonkaganecovertopublicfetcher", + "target": "backend_internal_latest_poller_test_newteststore", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/poller_test.go", + "source_location": "L599", + "weight": 1.0, + "source": "backend_internal_latest_poller_test_testrunoncestopsoncancelledcontext", + "target": "backend_internal_latest_poller_test_newteststore", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/poller_test.go", + "source_location": "L490", + "weight": 1.0, + "source": "backend_internal_latest_poller_test_testrunonceusesbrowsercooldown", + "target": "backend_internal_latest_poller_test_newteststore", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/poller_test.go", + "source_location": "L886", + "weight": 1.0, + "source": "backend_internal_latest_poller_test_testrunoncewithoutcoverfetcherstillpollskagane", + "target": "backend_internal_latest_poller_test_newteststore", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "backend/internal/latest/smoke_image_test.go", + "source_location": "L115", + "weight": 1.0, + "source": "backend_internal_latest_smoke_image_test_testsmokeacquirekaganecover", + "target": "backend_internal_latest_poller_test_newteststore" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/poller_test.go", + "source_location": "L161", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_internal_latest_poller_test_newtestpoller", + "target": "backend_internal_latest_poller_test_go_t", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/poller_test.go", + "source_location": "L64", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_internal_latest_poller_test_readlatestcheckedat", + "target": "backend_internal_latest_poller_test_go_t", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/poller_test.go", + "source_location": "L180", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_internal_latest_poller_test_seedcoversource", + "target": "backend_internal_latest_poller_test_go_t", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/poller_test.go", + "source_location": "L44", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_internal_latest_poller_test_seedforcheck", + "target": "backend_internal_latest_poller_test_go_t", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/poller_test.go", + "source_location": "L558", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_internal_latest_poller_test_testcheckonevalidatesseriesurlbeforefetching", + "target": "backend_internal_latest_poller_test_go_t", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/poller_test.go", + "source_location": "L615", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_internal_latest_poller_test_testfetchableseriesurl", + "target": "backend_internal_latest_poller_test_go_t", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/poller_test.go", + "source_location": "L965", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_internal_latest_poller_test_testfetchableseriesurlpinsnovelhosts", + "target": "backend_internal_latest_poller_test_go_t", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/poller_test.go", + "source_location": "L938", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_internal_latest_poller_test_testfetcherforroutesnovelsites", + "target": "backend_internal_latest_poller_test_go_t", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/poller_test.go", + "source_location": "L647", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_internal_latest_poller_test_testkaganeskippedwhennobrowserfetcher", + "target": "backend_internal_latest_poller_test_go_t", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/poller_test.go", + "source_location": "L720", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_internal_latest_poller_test_testkaganeusesbrowserfetcher", + "target": "backend_internal_latest_poller_test_go_t", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/poller_test.go", + "source_location": "L678", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_internal_latest_poller_test_testnovelfullusestlswhennobrowserfetcher", + "target": "backend_internal_latest_poller_test_go_t", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/poller_test.go", + "source_location": "L439", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_internal_latest_poller_test_testrunlogscooldowns", + "target": "backend_internal_latest_poller_test_go_t", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/poller_test.go", + "source_location": "L1157", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_internal_latest_poller_test_testrunonceblankcoverfailuredoesnotblockchapter", + "target": "backend_internal_latest_poller_test_go_t", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/poller_test.go", + "source_location": "L529", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_internal_latest_poller_test_testrunoncecorrectsdownward", + "target": "backend_internal_latest_poller_test_go_t", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/poller_test.go", + "source_location": "L825", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_internal_latest_poller_test_testrunoncecoverfailuredoesnotblockchapter", + "target": "backend_internal_latest_poller_test_go_t", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/poller_test.go", + "source_location": "L796", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_internal_latest_poller_test_testrunoncedoesnotrefetchkaganecover", + "target": "backend_internal_latest_poller_test_go_t", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/poller_test.go", + "source_location": "L279", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_internal_latest_poller_test_testrunoncedoesnotreorderlist", + "target": "backend_internal_latest_poller_test_go_t", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/poller_test.go", + "source_location": "L1074", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_internal_latest_poller_test_testrunoncedoesnotreplaceexistingcover", + "target": "backend_internal_latest_poller_test_go_t", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/poller_test.go", + "source_location": "L227", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_internal_latest_poller_test_testrunoncedoesnotstorenonimagepubliccover", + "target": "backend_internal_latest_poller_test_go_t", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/poller_test.go", + "source_location": "L373", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_internal_latest_poller_test_testrunoncefetchessharedseriesonce", + "target": "backend_internal_latest_poller_test_go_t", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/poller_test.go", + "source_location": "L991", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_internal_latest_poller_test_testrunoncefillsblankcoverfromseriespage", + "target": "backend_internal_latest_poller_test_go_t", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/poller_test.go", + "source_location": "L461", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_internal_latest_poller_test_testrunoncehonourscooldownacrosspasses", + "target": "backend_internal_latest_poller_test_go_t", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/poller_test.go", + "source_location": "L319", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_internal_latest_poller_test_testrunoncemarkscheckedonfailure", + "target": "backend_internal_latest_poller_test_go_t", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/poller_test.go", + "source_location": "L413", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_internal_latest_poller_test_testrunonceonebadseriesdoesnotstallbatch", + "target": "backend_internal_latest_poller_test_go_t", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/poller_test.go", + "source_location": "L758", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_internal_latest_poller_test_testrunonceprefetcheskaganecover", + "target": "backend_internal_latest_poller_test_go_t", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/poller_test.go", + "source_location": "L194", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_internal_latest_poller_test_testrunonceprefetchespubliccover", + "target": "backend_internal_latest_poller_test_go_t", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/poller_test.go", + "source_location": "L253", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_internal_latest_poller_test_testrunoncerecordslatestchapter", + "target": "backend_internal_latest_poller_test_go_t", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/poller_test.go", + "source_location": "L859", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_internal_latest_poller_test_testrunoncerejectsinvalidkaganecover", + "target": "backend_internal_latest_poller_test_go_t", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/poller_test.go", + "source_location": "L353", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_internal_latest_poller_test_testrunoncerespectsbatchlimit", + "target": "backend_internal_latest_poller_test_go_t", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/poller_test.go", + "source_location": "L1112", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_internal_latest_poller_test_testrunonceretriesfailedblankcoveronnextpoll", + "target": "backend_internal_latest_poller_test_go_t", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/poller_test.go", + "source_location": "L910", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_internal_latest_poller_test_testrunonceroutesnonkaganecovertopublicfetcher", + "target": "backend_internal_latest_poller_test_go_t", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/poller_test.go", + "source_location": "L598", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_internal_latest_poller_test_testrunoncestopsoncancelledcontext", + "target": "backend_internal_latest_poller_test_go_t", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/poller_test.go", + "source_location": "L489", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_internal_latest_poller_test_testrunonceusesbrowsercooldown", + "target": "backend_internal_latest_poller_test_go_t", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/poller_test.go", + "source_location": "L885", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_internal_latest_poller_test_testrunoncewithoutcoverfetcherstillpollskagane", + "target": "backend_internal_latest_poller_test_go_t", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/poller_test.go", + "source_location": "L161", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_internal_latest_poller_test_newtestpoller", + "target": "backend_internal_latest_poller_test_go_store", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/poller_test.go", + "source_location": "L64", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_internal_latest_poller_test_readlatestcheckedat", + "target": "backend_internal_latest_poller_test_go_store", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/poller_test.go", + "source_location": "L44", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_internal_latest_poller_test_seedforcheck", + "target": "backend_internal_latest_poller_test_go_store", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/poller_test.go", + "source_location": "L291", + "weight": 1.0, + "source": "backend_internal_latest_poller_test_testrunoncedoesnotreorderlist", + "target": "backend_internal_latest_poller_test_seedforcheck", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/poller_test.go", + "source_location": "L379", + "weight": 1.0, + "source": "backend_internal_latest_poller_test_testrunoncefetchessharedseriesonce", + "target": "backend_internal_latest_poller_test_seedforcheck", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/poller_test.go", + "source_location": "L464", + "weight": 1.0, + "source": "backend_internal_latest_poller_test_testrunoncehonourscooldownacrosspasses", + "target": "backend_internal_latest_poller_test_seedforcheck", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/poller_test.go", + "source_location": "L333", + "weight": 1.0, + "source": "backend_internal_latest_poller_test_testrunoncemarkscheckedonfailure", + "target": "backend_internal_latest_poller_test_seedforcheck", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/poller_test.go", + "source_location": "L417", + "weight": 1.0, + "source": "backend_internal_latest_poller_test_testrunonceonebadseriesdoesnotstallbatch", + "target": "backend_internal_latest_poller_test_seedforcheck", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/poller_test.go", + "source_location": "L256", + "weight": 1.0, + "source": "backend_internal_latest_poller_test_testrunoncerecordslatestchapter", + "target": "backend_internal_latest_poller_test_seedforcheck", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/poller_test.go", + "source_location": "L357", + "weight": 1.0, + "source": "backend_internal_latest_poller_test_testrunoncerespectsbatchlimit", + "target": "backend_internal_latest_poller_test_seedforcheck", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/poller_test.go", + "source_location": "L601", + "weight": 1.0, + "source": "backend_internal_latest_poller_test_testrunoncestopsoncancelledcontext", + "target": "backend_internal_latest_poller_test_seedforcheck", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/poller_test.go", + "source_location": "L492", + "weight": 1.0, + "source": "backend_internal_latest_poller_test_testrunonceusesbrowsercooldown", + "target": "backend_internal_latest_poller_test_seedforcheck", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/poller_test.go", + "source_location": "L590", + "weight": 1.0, + "source": "backend_internal_latest_poller_test_testcheckonevalidatesseriesurlbeforefetching", + "target": "backend_internal_latest_poller_test_readlatestcheckedat", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/poller_test.go", + "source_location": "L854", + "weight": 1.0, + "source": "backend_internal_latest_poller_test_testrunoncecoverfailuredoesnotblockchapter", + "target": "backend_internal_latest_poller_test_readlatestcheckedat", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/poller_test.go", + "source_location": "L339", + "weight": 1.0, + "source": "backend_internal_latest_poller_test_testrunoncemarkscheckedonfailure", + "target": "backend_internal_latest_poller_test_readlatestcheckedat", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/poller_test.go", + "source_location": "L433", + "weight": 1.0, + "source": "backend_internal_latest_poller_test_testrunonceonebadseriesdoesnotstallbatch", + "target": "backend_internal_latest_poller_test_readlatestcheckedat", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/poller_test.go", + "source_location": "L272", + "weight": 1.0, + "source": "backend_internal_latest_poller_test_testrunoncerecordslatestchapter", + "target": "backend_internal_latest_poller_test_readlatestcheckedat", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/poller_test.go", + "source_location": "L80", + "weight": 1.0, + "context": "field", + "source": "latest_fakefetcher", + "target": "backend_internal_latest_poller_test_go_mutex", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/poller_test.go", + "source_location": "L105", + "weight": 1.0, + "source": "latest_fakefetcher", + "target": "latest_fakefetcher_callcount", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/poller_test.go", + "source_location": "L95", + "weight": 1.0, + "source": "latest_fakefetcher", + "target": "latest_fakefetcher_get", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/poller_test.go", + "source_location": "L86", + "weight": 1.0, + "context": "field", + "source": "latest_fakefetcher", + "target": "latest_fakeresponse", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/poller_test.go", + "source_location": "L136", + "weight": 1.0, + "context": "field", + "source": "latest_fakebytescoverfetcher", + "target": "backend_internal_latest_poller_test_go_mutex", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/poller_test.go", + "source_location": "L112", + "weight": 1.0, + "context": "field", + "source": "latest_fakecoverfetcher", + "target": "backend_internal_latest_poller_test_go_mutex", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/poller_test.go", + "source_location": "L749", + "weight": 1.0, + "source": "backend_internal_latest_poller_test_testkaganeusesbrowserfetcher", + "target": "latest_fakefetcher_get", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/poller_test.go", + "source_location": "L707", + "weight": 1.0, + "source": "backend_internal_latest_poller_test_testnovelfullusestlswhennobrowserfetcher", + "target": "latest_fakefetcher_get", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/poller_test.go", + "source_location": "L546", + "weight": 1.0, + "source": "backend_internal_latest_poller_test_testrunoncecorrectsdownward", + "target": "latest_fakefetcher_get", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/poller_test.go", + "source_location": "L847", + "weight": 1.0, + "source": "backend_internal_latest_poller_test_testrunoncecoverfailuredoesnotblockchapter", + "target": "latest_fakefetcher_get", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/poller_test.go", + "source_location": "L292", + "weight": 1.0, + "source": "backend_internal_latest_poller_test_testrunoncedoesnotreorderlist", + "target": "latest_fakefetcher_get", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/poller_test.go", + "source_location": "L402", + "weight": 1.0, + "source": "backend_internal_latest_poller_test_testrunoncefetchessharedseriesonce", + "target": "latest_fakefetcher_get", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/poller_test.go", + "source_location": "L342", + "weight": 1.0, + "source": "backend_internal_latest_poller_test_testrunoncemarkscheckedonfailure", + "target": "latest_fakefetcher_get", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/poller_test.go", + "source_location": "L262", + "weight": 1.0, + "source": "backend_internal_latest_poller_test_testrunoncerecordslatestchapter", + "target": "latest_fakefetcher_get", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/poller_test.go", + "source_location": "L95", + "weight": 1.0, + "context": "parameter_type", + "source": "latest_fakefetcher_get", + "target": "backend_internal_latest_poller_test_go_context", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/poller_test.go", + "source_location": "L143", + "weight": 1.0, + "context": "parameter_type", + "source": "latest_fakebytescoverfetcher_fetch", + "target": "backend_internal_latest_poller_test_go_context", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/poller_test.go", + "source_location": "L119", + "weight": 1.0, + "context": "parameter_type", + "source": "latest_fakecoverfetcher_image", + "target": "backend_internal_latest_poller_test_go_context", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/poller_test.go", + "source_location": "L129", + "weight": 1.0, + "source": "latest_fakecoverfetcher", + "target": "latest_fakecoverfetcher_callcount", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/poller_test.go", + "source_location": "L119", + "weight": 1.0, + "source": "latest_fakecoverfetcher", + "target": "latest_fakecoverfetcher_image", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/poller_test.go", + "source_location": "L153", + "weight": 1.0, + "source": "latest_fakebytescoverfetcher", + "target": "latest_fakebytescoverfetcher_callcount", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/poller_test.go", + "source_location": "L143", + "weight": 1.0, + "source": "latest_fakebytescoverfetcher", + "target": "latest_fakebytescoverfetcher_fetch", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/poller_test.go", + "source_location": "L587", + "weight": 1.0, + "source": "backend_internal_latest_poller_test_testcheckonevalidatesseriesurlbeforefetching", + "target": "latest_fakebytescoverfetcher_callcount", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/poller_test.go", + "source_location": "L704", + "weight": 1.0, + "source": "backend_internal_latest_poller_test_testnovelfullusestlswhennobrowserfetcher", + "target": "latest_fakebytescoverfetcher_callcount", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/poller_test.go", + "source_location": "L820", + "weight": 1.0, + "source": "backend_internal_latest_poller_test_testrunoncedoesnotrefetchkaganecover", + "target": "latest_fakebytescoverfetcher_callcount", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/poller_test.go", + "source_location": "L1101", + "weight": 1.0, + "source": "backend_internal_latest_poller_test_testrunoncedoesnotreplaceexistingcover", + "target": "latest_fakebytescoverfetcher_callcount", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/poller_test.go", + "source_location": "L397", + "weight": 1.0, + "source": "backend_internal_latest_poller_test_testrunoncefetchessharedseriesonce", + "target": "latest_fakebytescoverfetcher_callcount", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/poller_test.go", + "source_location": "L1053", + "weight": 1.0, + "source": "backend_internal_latest_poller_test_testrunoncefillsblankcoverfromseriespage", + "target": "latest_fakebytescoverfetcher_callcount", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/poller_test.go", + "source_location": "L471", + "weight": 1.0, + "source": "backend_internal_latest_poller_test_testrunoncehonourscooldownacrosspasses", + "target": "latest_fakebytescoverfetcher_callcount", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/poller_test.go", + "source_location": "L429", + "weight": 1.0, + "source": "backend_internal_latest_poller_test_testrunonceonebadseriesdoesnotstallbatch", + "target": "latest_fakebytescoverfetcher_callcount", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/poller_test.go", + "source_location": "L788", + "weight": 1.0, + "source": "backend_internal_latest_poller_test_testrunonceprefetcheskaganecover", + "target": "latest_fakebytescoverfetcher_callcount", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/poller_test.go", + "source_location": "L215", + "weight": 1.0, + "source": "backend_internal_latest_poller_test_testrunonceprefetchespubliccover", + "target": "latest_fakebytescoverfetcher_callcount", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/poller_test.go", + "source_location": "L365", + "weight": 1.0, + "source": "backend_internal_latest_poller_test_testrunoncerespectsbatchlimit", + "target": "latest_fakebytescoverfetcher_callcount", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/poller_test.go", + "source_location": "L1136", + "weight": 1.0, + "source": "backend_internal_latest_poller_test_testrunonceretriesfailedblankcoveronnextpoll", + "target": "latest_fakebytescoverfetcher_callcount", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/poller_test.go", + "source_location": "L930", + "weight": 1.0, + "source": "backend_internal_latest_poller_test_testrunonceroutesnonkaganecovertopublicfetcher", + "target": "latest_fakebytescoverfetcher_callcount", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/poller_test.go", + "source_location": "L610", + "weight": 1.0, + "source": "backend_internal_latest_poller_test_testrunoncestopsoncancelledcontext", + "target": "latest_fakebytescoverfetcher_callcount", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/poller_test.go", + "source_location": "L510", + "weight": 1.0, + "source": "backend_internal_latest_poller_test_testrunonceusesbrowsercooldown", + "target": "latest_fakebytescoverfetcher_callcount", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/poller_test.go", + "source_location": "L161", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_internal_latest_poller_test_newtestpoller", + "target": "backend_internal_latest_poller_test_go_time", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/poller_test.go", + "source_location": "L583", + "weight": 1.0, + "source": "backend_internal_latest_poller_test_testcheckonevalidatesseriesurlbeforefetching", + "target": "backend_internal_latest_poller_test_newtestpoller", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/poller_test.go", + "source_location": "L544", + "weight": 1.0, + "source": "backend_internal_latest_poller_test_testrunoncecorrectsdownward", + "target": "backend_internal_latest_poller_test_newtestpoller", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/poller_test.go", + "source_location": "L298", + "weight": 1.0, + "source": "backend_internal_latest_poller_test_testrunoncedoesnotreorderlist", + "target": "backend_internal_latest_poller_test_newtestpoller", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/poller_test.go", + "source_location": "L395", + "weight": 1.0, + "source": "backend_internal_latest_poller_test_testrunoncefetchessharedseriesonce", + "target": "backend_internal_latest_poller_test_newtestpoller", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/poller_test.go", + "source_location": "L468", + "weight": 1.0, + "source": "backend_internal_latest_poller_test_testrunoncehonourscooldownacrosspasses", + "target": "backend_internal_latest_poller_test_newtestpoller", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/poller_test.go", + "source_location": "L337", + "weight": 1.0, + "source": "backend_internal_latest_poller_test_testrunoncemarkscheckedonfailure", + "target": "backend_internal_latest_poller_test_newtestpoller", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/poller_test.go", + "source_location": "L427", + "weight": 1.0, + "source": "backend_internal_latest_poller_test_testrunonceonebadseriesdoesnotstallbatch", + "target": "backend_internal_latest_poller_test_newtestpoller", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/poller_test.go", + "source_location": "L260", + "weight": 1.0, + "source": "backend_internal_latest_poller_test_testrunoncerecordslatestchapter", + "target": "backend_internal_latest_poller_test_newtestpoller", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/poller_test.go", + "source_location": "L361", + "weight": 1.0, + "source": "backend_internal_latest_poller_test_testrunoncerespectsbatchlimit", + "target": "backend_internal_latest_poller_test_newtestpoller", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/poller_test.go", + "source_location": "L608", + "weight": 1.0, + "source": "backend_internal_latest_poller_test_testrunoncestopsoncancelledcontext", + "target": "backend_internal_latest_poller_test_newtestpoller", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "backend/internal/latest/poller_test.go", + "source_location": "L182", + "weight": 1.0, + "source": "backend_internal_latest_poller_test_seedcoversource", + "target": "backend_internal_store_store_open" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/poller_test.go", + "source_location": "L838", + "weight": 1.0, + "source": "backend_internal_latest_poller_test_testrunoncecoverfailuredoesnotblockchapter", + "target": "backend_internal_latest_poller_test_seedcoversource", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/poller_test.go", + "source_location": "L809", + "weight": 1.0, + "source": "backend_internal_latest_poller_test_testrunoncedoesnotrefetchkaganecover", + "target": "backend_internal_latest_poller_test_seedcoversource", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/poller_test.go", + "source_location": "L240", + "weight": 1.0, + "source": "backend_internal_latest_poller_test_testrunoncedoesnotstorenonimagepubliccover", + "target": "backend_internal_latest_poller_test_seedcoversource", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/poller_test.go", + "source_location": "L771", + "weight": 1.0, + "source": "backend_internal_latest_poller_test_testrunonceprefetcheskaganecover", + "target": "backend_internal_latest_poller_test_seedcoversource", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/poller_test.go", + "source_location": "L207", + "weight": 1.0, + "source": "backend_internal_latest_poller_test_testrunonceprefetchespubliccover", + "target": "backend_internal_latest_poller_test_seedcoversource", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/poller_test.go", + "source_location": "L872", + "weight": 1.0, + "source": "backend_internal_latest_poller_test_testrunoncerejectsinvalidkaganecover", + "target": "backend_internal_latest_poller_test_seedcoversource", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/poller_test.go", + "source_location": "L920", + "weight": 1.0, + "source": "backend_internal_latest_poller_test_testrunonceroutesnonkaganecovertopublicfetcher", + "target": "backend_internal_latest_poller_test_seedcoversource", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/poller_test.go", + "source_location": "L898", + "weight": 1.0, + "source": "backend_internal_latest_poller_test_testrunoncewithoutcoverfetcherstillpollskagane", + "target": "backend_internal_latest_poller_test_seedcoversource", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "backend/internal/latest/poller_test.go", + "source_location": "L324", + "weight": 1.0, + "source": "backend_internal_latest_poller_test_testrunoncemarkscheckedonfailure", + "target": "backend_internal_web_web_new" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "backend/internal/latest/poller_test.go", + "source_location": "L383", + "weight": 1.0, + "source": "backend_internal_latest_poller_test_testrunoncefetchessharedseriesonce", + "target": "backend_internal_store_store_open" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "backend/internal/latest/poller_test.go", + "source_location": "L424", + "weight": 1.0, + "source": "backend_internal_latest_poller_test_testrunonceonebadseriesdoesnotstallbatch", + "target": "backend_internal_web_web_new" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "backend/internal/latest/poller_test.go", + "source_location": "L711", + "weight": 1.0, + "source": "backend_internal_latest_poller_test_testnovelfullusestlswhennobrowserfetcher", + "target": "backend_internal_store_store_coveraddress" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "backend/internal/latest/poller_test.go", + "source_location": "L781", + "weight": 1.0, + "source": "backend_internal_latest_poller_test_testrunonceprefetcheskaganecover", + "target": "backend_internal_store_store_coveraddress" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "backend/internal/latest/poller_test.go", + "source_location": "L842", + "weight": 1.0, + "source": "backend_internal_latest_poller_test_testrunoncecoverfailuredoesnotblockchapter", + "target": "backend_internal_web_web_new" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "backend/internal/latest/poller_test.go", + "source_location": "L880", + "weight": 1.0, + "source": "backend_internal_latest_poller_test_testrunoncerejectsinvalidkaganecover", + "target": "backend_internal_store_store_coveraddress" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "backend/internal/latest/poller_test.go", + "source_location": "L905", + "weight": 1.0, + "source": "backend_internal_latest_poller_test_testrunoncewithoutcoverfetcherstillpollskagane", + "target": "backend_internal_store_store_coveraddress" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "backend/internal/latest/poller_test.go", + "source_location": "L1048", + "weight": 1.0, + "source": "backend_internal_latest_poller_test_testrunoncefillsblankcoverfromseriespage", + "target": "backend_internal_store_store_coveraddress" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "backend/internal/latest/poller_test.go", + "source_location": "L1105", + "weight": 1.0, + "source": "backend_internal_latest_poller_test_testrunoncedoesnotreplaceexistingcover", + "target": "backend_internal_store_store_coveraddress" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "backend/internal/latest/poller_test.go", + "source_location": "L1150", + "weight": 1.0, + "source": "backend_internal_latest_poller_test_testrunonceretriesfailedblankcoveronnextpoll", + "target": "backend_internal_store_store_coveraddress" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "backend/internal/latest/poller_test.go", + "source_location": "L1125", + "weight": 1.0, + "source": "backend_internal_latest_poller_test_testrunonceretriesfailedblankcoveronnextpoll", + "target": "backend_internal_web_web_new" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "backend/internal/latest/poller_test.go", + "source_location": "L1177", + "weight": 1.0, + "source": "backend_internal_latest_poller_test_testrunonceblankcoverfailuredoesnotblockchapter", + "target": "backend_internal_web_web_new" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/sites.go", + "source_location": "L181", + "weight": 1.0, + "source": "backend_internal_latest_sites", + "target": "backend_internal_latest_sites_browseronlycoverurl", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/sites.go", + "source_location": "L209", + "weight": 1.0, + "source": "backend_internal_latest_sites", + "target": "backend_internal_latest_sites_comixcoverurl", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/sites.go", + "source_location": "L39", + "weight": 1.0, + "source": "backend_internal_latest_sites", + "target": "backend_internal_latest_sites_comixseriesid", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/sites.go", + "source_location": "L242", + "weight": 1.0, + "source": "backend_internal_latest_sites", + "target": "backend_internal_latest_sites_coverfrom", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/sites.go", + "source_location": "L188", + "weight": 1.0, + "source": "backend_internal_latest_sites", + "target": "backend_internal_latest_sites_kaganecoverurl", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/sites.go", + "source_location": "L85", + "weight": 1.0, + "source": "backend_internal_latest_sites", + "target": "backend_internal_latest_sites_latestchapterfrom", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/sites.go", + "source_location": "L257", + "weight": 1.0, + "source": "backend_internal_latest_sites", + "target": "backend_internal_latest_sites_metacontent", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/sites.go", + "source_location": "L275", + "weight": 1.0, + "source": "backend_internal_latest_sites", + "target": "backend_internal_latest_sites_publishedcoverurl", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/sites.go", + "source_location": "L13", + "weight": 1.0, + "source": "backend_internal_latest_sites", + "target": "latest_latestchapter", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/sites.go", + "source_location": "L85", + "weight": 1.0, + "context": "return_type", + "source": "backend_internal_latest_sites_latestchapterfrom", + "target": "latest_latestchapter", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/sites.go", + "source_location": "L210", + "weight": 1.0, + "source": "backend_internal_latest_sites_comixcoverurl", + "target": "backend_internal_latest_sites_comixseriesid", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/sites.go", + "source_location": "L104", + "weight": 1.0, + "source": "backend_internal_latest_sites_latestchapterfrom", + "target": "backend_internal_latest_sites_comixseriesid", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "backend/internal/latest/sites_test.go", + "source_location": "L335", + "weight": 1.0, + "source": "backend_internal_latest_sites_test_testlatestchapterfrom", + "target": "backend_internal_latest_sites_latestchapterfrom" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/sites.go", + "source_location": "L252", + "weight": 1.0, + "source": "backend_internal_latest_sites_coverfrom", + "target": "backend_internal_latest_sites_kaganecoverurl", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/sites.go", + "source_location": "L236", + "weight": 1.0, + "source": "backend_internal_latest_sites_comixcoverurl", + "target": "backend_internal_latest_sites_publishedcoverurl", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/sites.go", + "source_location": "L250", + "weight": 1.0, + "source": "backend_internal_latest_sites_coverfrom", + "target": "backend_internal_latest_sites_comixcoverurl", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/sites.go", + "source_location": "L246", + "weight": 1.0, + "source": "backend_internal_latest_sites_coverfrom", + "target": "backend_internal_latest_sites_metacontent", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "backend/internal/latest/sites_test.go", + "source_location": "L163", + "weight": 1.0, + "source": "backend_internal_latest_sites_test_testcoverfrom", + "target": "backend_internal_latest_sites_coverfrom" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "backend/internal/latest/sites_test.go", + "source_location": "L188", + "weight": 1.0, + "source": "backend_internal_latest_sites_test_testcoverfromchallenge", + "target": "backend_internal_latest_sites_coverfrom" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/sites.go", + "source_location": "L267", + "weight": 1.0, + "source": "backend_internal_latest_sites_metacontent", + "target": "backend_internal_latest_sites_publishedcoverurl", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/sites_test.go", + "source_location": "L104", + "weight": 1.0, + "source": "backend_internal_latest_sites_test", + "target": "backend_internal_latest_sites_test_testcoverfrom", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/sites_test.go", + "source_location": "L174", + "weight": 1.0, + "source": "backend_internal_latest_sites_test", + "target": "backend_internal_latest_sites_test_testcoverfromchallenge", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/sites_test.go", + "source_location": "L195", + "weight": 1.0, + "source": "backend_internal_latest_sites_test", + "target": "backend_internal_latest_sites_test_testlatestchapterfrom", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/sites_test.go", + "source_location": "L104", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_internal_latest_sites_test_testcoverfrom", + "target": "backend_internal_latest_sites_test_go_t", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/sites_test.go", + "source_location": "L174", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_internal_latest_sites_test_testcoverfromchallenge", + "target": "backend_internal_latest_sites_test_go_t", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/sites_test.go", + "source_location": "L195", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_internal_latest_sites_test_testlatestchapterfrom", + "target": "backend_internal_latest_sites_test_go_t", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/smoke_image_test.go", + "source_location": "L106", + "weight": 1.0, + "source": "backend_internal_latest_smoke_image_test", + "target": "backend_internal_latest_smoke_image_test_testsmokeacquirekaganecover", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/smoke_image_test.go", + "source_location": "L77", + "weight": 1.0, + "source": "backend_internal_latest_smoke_image_test", + "target": "backend_internal_latest_smoke_image_test_testsmokekaganeget", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/smoke_image_test.go", + "source_location": "L23", + "weight": 1.0, + "source": "backend_internal_latest_smoke_image_test", + "target": "backend_internal_latest_smoke_image_test_testsmokekaganeimage", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/smoke_image_test.go", + "source_location": "L23", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_internal_latest_smoke_image_test_testsmokekaganeimage", + "target": "backend_internal_latest_smoke_image_test_go_t", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/smoke_image_test.go", + "source_location": "L106", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_internal_latest_smoke_image_test_testsmokeacquirekaganecover", + "target": "backend_internal_latest_smoke_image_test_go_t", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/latest/smoke_image_test.go", + "source_location": "L77", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_internal_latest_smoke_image_test_testsmokekaganeget", + "target": "backend_internal_latest_smoke_image_test_go_t", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "backend/internal/latest/smoke_image_test.go", + "source_location": "L143", + "weight": 1.0, + "source": "backend_internal_latest_smoke_image_test_testsmokeacquirekaganecover", + "target": "backend_internal_store_store_coveraddress" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/pgtest/pgtest.go", + "source_location": "L37", + "weight": 1.0, + "source": "backend_internal_pgtest_pgtest", + "target": "backend_internal_pgtest_pgtest_main", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/pgtest/pgtest.go", + "source_location": "L73", + "weight": 1.0, + "source": "backend_internal_pgtest_pgtest", + "target": "backend_internal_pgtest_pgtest_start", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/pgtest/pgtest.go", + "source_location": "L51", + "weight": 1.0, + "source": "backend_internal_pgtest_pgtest", + "target": "backend_internal_pgtest_pgtest_url", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/pgtest/pgtest.go", + "source_location": "L103", + "weight": 1.0, + "source": "backend_internal_pgtest_pgtest", + "target": "backend_internal_pgtest_pgtest_waitready", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/pgtest/pgtest.go", + "source_location": "L37", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_internal_pgtest_pgtest_main", + "target": "backend_internal_pgtest_pgtest_go_m", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/pgtest/pgtest.go", + "source_location": "L38", + "weight": 1.0, + "source": "backend_internal_pgtest_pgtest_main", + "target": "backend_internal_pgtest_pgtest_start", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "backend/internal/store/store_test.go", + "source_location": "L18", + "weight": 1.0, + "source": "backend_internal_store_store_test_testmain", + "target": "backend_internal_pgtest_pgtest_main" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "backend/internal/pgtest/pgtest.go", + "source_location": "L60", + "weight": 1.0, + "source": "backend_internal_pgtest_pgtest_url", + "target": "backend_internal_store_store_open" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/pgtest/pgtest.go", + "source_location": "L51", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_internal_pgtest_pgtest_url", + "target": "tb", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/pgtest/pgtest.go", + "source_location": "L96", + "weight": 1.0, + "source": "backend_internal_pgtest_pgtest_start", + "target": "backend_internal_pgtest_pgtest_waitready", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "backend/internal/pgtest/pgtest.go", + "source_location": "L104", + "weight": 1.0, + "source": "backend_internal_pgtest_pgtest_waitready", + "target": "backend_internal_store_store_open" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/session/session.go", + "source_location": "L52", + "weight": 1.0, + "source": "backend_internal_session_session", + "target": "backend_internal_session_session_clearcookie", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/session/session.go", + "source_location": "L77", + "weight": 1.0, + "source": "backend_internal_session_session", + "target": "backend_internal_session_session_clientip", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/session/session.go", + "source_location": "L34", + "weight": 1.0, + "source": "backend_internal_session_session", + "target": "backend_internal_session_session_ishttps", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/session/session.go", + "source_location": "L22", + "weight": 1.0, + "source": "backend_internal_session_session", + "target": "backend_internal_session_session_newid", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/session/session.go", + "source_location": "L108", + "weight": 1.0, + "source": "backend_internal_session_session", + "target": "backend_internal_session_session_newloginlimiter", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/session/session.go", + "source_location": "L40", + "weight": 1.0, + "source": "backend_internal_session_session", + "target": "backend_internal_session_session_setcookie", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/session/session.go", + "source_location": "L103", + "weight": 1.0, + "source": "backend_internal_session_session", + "target": "session_loginlimiter", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "backend/internal/session/session_test.go", + "source_location": "L13", + "weight": 1.0, + "source": "backend_internal_session_session_test_testnewid", + "target": "backend_internal_session_session_newid" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "backend/web_test.go", + "source_location": "L40", + "weight": 1.0, + "source": "backend_web_test_sessioncookie", + "target": "backend_internal_session_session_newid" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "backend/web_test.go", + "source_location": "L733", + "weight": 1.0, + "source": "backend_web_test_testexpiredsessionrejected", + "target": "backend_internal_session_session_newid" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "backend/internal/web/discord.go", + "source_location": "L201", + "weight": 1.0, + "source": "web_handler_discordcallback", + "target": "backend_internal_session_session_newid" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "backend/internal/web/discord.go", + "source_location": "L107", + "weight": 1.0, + "source": "web_handler_discordstart", + "target": "backend_internal_session_session_newid" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/session/session.go", + "source_location": "L59", + "weight": 1.0, + "source": "backend_internal_session_session_clearcookie", + "target": "backend_internal_session_session_ishttps", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/session/session.go", + "source_location": "L34", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_internal_session_session_ishttps", + "target": "backend_internal_session_session_go_request", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/session/session.go", + "source_location": "L47", + "weight": 1.0, + "source": "backend_internal_session_session_setcookie", + "target": "backend_internal_session_session_ishttps", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/session/session.go", + "source_location": "L52", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_internal_session_session_clearcookie", + "target": "backend_internal_session_session_go_request", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/session/session.go", + "source_location": "L77", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_internal_session_session_clientip", + "target": "backend_internal_session_session_go_request", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/session/session.go", + "source_location": "L40", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_internal_session_session_setcookie", + "target": "backend_internal_session_session_go_request", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/session/session.go", + "source_location": "L53", + "weight": 1.0, + "source": "backend_internal_session_session_clearcookie", + "target": "backend_internal_session_session_setcookie", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/session/session.go", + "source_location": "L40", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_internal_session_session_setcookie", + "target": "backend_internal_session_session_go_responsewriter", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "backend/internal/session/session_test.go", + "source_location": "L50", + "weight": 1.0, + "source": "backend_internal_session_session_test_testsetsessioncookieattributes", + "target": "backend_internal_session_session_setcookie" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "backend/internal/web/discord.go", + "source_location": "L207", + "weight": 1.0, + "source": "web_handler_discordcallback", + "target": "backend_internal_session_session_setcookie" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/session/session.go", + "source_location": "L52", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_internal_session_session_clearcookie", + "target": "backend_internal_session_session_go_responsewriter", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "backend/internal/session/session_test.go", + "source_location": "L85", + "weight": 1.0, + "source": "backend_internal_session_session_test_testclearsessioncookie", + "target": "backend_internal_session_session_clearcookie" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "backend/internal/web/web.go", + "source_location": "L431", + "weight": 1.0, + "source": "web_handler_logout", + "target": "backend_internal_session_session_clearcookie" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "backend/internal/session/session_test.go", + "source_location": "L127", + "weight": 1.0, + "source": "backend_internal_session_session_test_testclientip", + "target": "backend_internal_session_session_clientip" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "backend/internal/web/discord.go", + "source_location": "L124", + "weight": 1.0, + "source": "web_handler_discordcallback", + "target": "backend_internal_session_session_clientip" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/session/session.go", + "source_location": "L108", + "weight": 1.0, + "context": "return_type", + "source": "backend_internal_session_session_newloginlimiter", + "target": "session_loginlimiter", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/web.go", + "source_location": "L49", + "weight": 1.0, + "context": "field", + "source": "backend_internal_web_web_go_web_handler", + "target": "session_loginlimiter", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/session/session.go", + "source_location": "L104", + "weight": 1.0, + "context": "field", + "source": "session_loginlimiter", + "target": "backend_internal_session_session_go_mutex", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/session/session.go", + "source_location": "L105", + "weight": 1.0, + "context": "field", + "source": "session_loginlimiter", + "target": "backend_internal_session_session_go_time", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "backend/internal/session/session.go", + "source_location": "L124", + "weight": 1.0, + "source": "session_loginlimiter", + "target": "session_loginlimiter_fail", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "backend/internal/session/session.go", + "source_location": "L138", + "weight": 1.0, + "source": "session_loginlimiter", + "target": "session_loginlimiter_prunelocked", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "backend/internal/session/session.go", + "source_location": "L130", + "weight": 1.0, + "source": "session_loginlimiter", + "target": "session_loginlimiter_reset", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "backend/internal/session/session.go", + "source_location": "L113", + "weight": 1.0, + "source": "session_loginlimiter", + "target": "session_loginlimiter_retryafter", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/session/session.go", + "source_location": "L124", + "weight": 1.0, + "context": "parameter_type", + "source": "session_loginlimiter_fail", + "target": "backend_internal_session_session_go_time", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/session/session.go", + "source_location": "L138", + "weight": 1.0, + "context": "return_type", + "source": "session_loginlimiter_prunelocked", + "target": "backend_internal_session_session_go_time", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/session/session.go", + "source_location": "L113", + "weight": 1.0, + "context": "parameter_type", + "source": "session_loginlimiter_retryafter", + "target": "backend_internal_session_session_go_time", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "backend/internal/session/session_test.go", + "source_location": "L135", + "weight": 1.0, + "source": "backend_internal_session_session_test_testloginlimiterblocksaftermaxfailures", + "target": "backend_internal_session_session_newloginlimiter" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "backend/internal/session/session_test.go", + "source_location": "L180", + "weight": 1.0, + "source": "backend_internal_session_session_test_testloginlimiterisperip", + "target": "backend_internal_session_session_newloginlimiter" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "backend/internal/session/session_test.go", + "source_location": "L168", + "weight": 1.0, + "source": "backend_internal_session_session_test_testloginlimiterresetclearscounter", + "target": "backend_internal_session_session_newloginlimiter" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "backend/internal/session/session_test.go", + "source_location": "L153", + "weight": 1.0, + "source": "backend_internal_session_session_test_testloginlimiterwindowexpires", + "target": "backend_internal_session_session_newloginlimiter" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "backend/internal/web/web.go", + "source_location": "L127", + "weight": 1.0, + "source": "backend_internal_web_web_new", + "target": "backend_internal_session_session_newloginlimiter" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/session/session.go", + "source_location": "L113", + "weight": 1.0, + "context": "return_type", + "source": "session_loginlimiter_retryafter", + "target": "backend_internal_session_session_go_duration", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/session/session.go", + "source_location": "L117", + "weight": 1.0, + "source": "session_loginlimiter_retryafter", + "target": "session_loginlimiter_prunelocked", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/session/session.go", + "source_location": "L127", + "weight": 1.0, + "source": "session_loginlimiter_fail", + "target": "session_loginlimiter_prunelocked", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/session/session_test.go", + "source_location": "L82", + "weight": 1.0, + "source": "backend_internal_session_session_test", + "target": "backend_internal_session_session_test_testclearsessioncookie", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/session/session_test.go", + "source_location": "L96", + "weight": 1.0, + "source": "backend_internal_session_session_test", + "target": "backend_internal_session_session_test_testclientip", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/session/session_test.go", + "source_location": "L134", + "weight": 1.0, + "source": "backend_internal_session_session_test", + "target": "backend_internal_session_session_test_testloginlimiterblocksaftermaxfailures", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/session/session_test.go", + "source_location": "L179", + "weight": 1.0, + "source": "backend_internal_session_session_test", + "target": "backend_internal_session_session_test_testloginlimiterisperip", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/session/session_test.go", + "source_location": "L167", + "weight": 1.0, + "source": "backend_internal_session_session_test", + "target": "backend_internal_session_session_test_testloginlimiterresetclearscounter", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/session/session_test.go", + "source_location": "L152", + "weight": 1.0, + "source": "backend_internal_session_session_test", + "target": "backend_internal_session_session_test_testloginlimiterwindowexpires", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/session/session_test.go", + "source_location": "L12", + "weight": 1.0, + "source": "backend_internal_session_session_test", + "target": "backend_internal_session_session_test_testnewid", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/session/session_test.go", + "source_location": "L28", + "weight": 1.0, + "source": "backend_internal_session_session_test", + "target": "backend_internal_session_session_test_testsetsessioncookieattributes", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/session/session_test.go", + "source_location": "L12", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_internal_session_session_test_testnewid", + "target": "backend_internal_session_session_test_go_t", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/session/session_test.go", + "source_location": "L82", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_internal_session_session_test_testclearsessioncookie", + "target": "backend_internal_session_session_test_go_t", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/session/session_test.go", + "source_location": "L96", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_internal_session_session_test_testclientip", + "target": "backend_internal_session_session_test_go_t", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/session/session_test.go", + "source_location": "L134", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_internal_session_session_test_testloginlimiterblocksaftermaxfailures", + "target": "backend_internal_session_session_test_go_t", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/session/session_test.go", + "source_location": "L179", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_internal_session_session_test_testloginlimiterisperip", + "target": "backend_internal_session_session_test_go_t", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/session/session_test.go", + "source_location": "L167", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_internal_session_session_test_testloginlimiterresetclearscounter", + "target": "backend_internal_session_session_test_go_t", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/session/session_test.go", + "source_location": "L152", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_internal_session_session_test_testloginlimiterwindowexpires", + "target": "backend_internal_session_session_test_go_t", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/session/session_test.go", + "source_location": "L28", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_internal_session_session_test_testsetsessioncookieattributes", + "target": "backend_internal_session_session_test_go_t", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/store/sessions.go", + "source_location": "L11", + "weight": 1.0, + "source": "backend_internal_store_sessions", + "target": "store_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/store/sessions.go", + "source_location": "L14", + "weight": 1.0, + "context": "field", + "source": "store_session", + "target": "backend_internal_store_sessions_go_time", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/store/sessions.go", + "source_location": "L22", + "weight": 1.0, + "context": "return_type", + "source": "store_store_createsession", + "target": "store_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/store/sessions.go", + "source_location": "L45", + "weight": 1.0, + "context": "return_type", + "source": "store_store_getsession", + "target": "store_session", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/store/sessions.go", + "source_location": "L45", + "weight": 1.0, + "context": "parameter_type", + "source": "store_store_getsession", + "target": "backend_internal_store_sessions_go_time", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "backend/internal/store/sessions.go", + "source_location": "L22", + "weight": 1.0, + "source": "backend_internal_store_sessions_go_store_store", + "target": "store_store_createsession", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "backend/internal/store/sessions.go", + "source_location": "L75", + "weight": 1.0, + "source": "backend_internal_store_sessions_go_store_store", + "target": "store_store_deletereadersessions", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "backend/internal/store/sessions.go", + "source_location": "L67", + "weight": 1.0, + "source": "backend_internal_store_sessions_go_store_store", + "target": "store_store_deletesession", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "backend/internal/store/sessions.go", + "source_location": "L45", + "weight": 1.0, + "source": "backend_internal_store_sessions_go_store_store", + "target": "store_store_getsession", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/store/sessions.go", + "source_location": "L22", + "weight": 1.0, + "context": "parameter_type", + "source": "store_store_createsession", + "target": "backend_internal_store_sessions_go_duration", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/store/sessions_test.go", + "source_location": "L8", + "weight": 1.0, + "source": "backend_internal_store_sessions_test", + "target": "backend_internal_store_sessions_test_testcreateandgetsession", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/store/sessions_test.go", + "source_location": "L71", + "weight": 1.0, + "source": "backend_internal_store_sessions_test", + "target": "backend_internal_store_sessions_test_testdeletesessionisperreader", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/store/sessions_test.go", + "source_location": "L53", + "weight": 1.0, + "source": "backend_internal_store_sessions_test", + "target": "backend_internal_store_sessions_test_testdeletesessionrevokes", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/store/sessions_test.go", + "source_location": "L36", + "weight": 1.0, + "source": "backend_internal_store_sessions_test", + "target": "backend_internal_store_sessions_test_testexpiredsessionisgone", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/store/sessions_test.go", + "source_location": "L29", + "weight": 1.0, + "source": "backend_internal_store_sessions_test", + "target": "backend_internal_store_sessions_test_testgetsessionunknownid", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/store/sessions_test.go", + "source_location": "L8", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_internal_store_sessions_test_testcreateandgetsession", + "target": "backend_internal_store_sessions_test_go_t", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "backend/internal/store/sessions_test.go", + "source_location": "L9", + "weight": 1.0, + "source": "backend_internal_store_sessions_test_testcreateandgetsession", + "target": "backend_internal_store_store_test_newteststore" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/store/sessions_test.go", + "source_location": "L71", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_internal_store_sessions_test_testdeletesessionisperreader", + "target": "backend_internal_store_sessions_test_go_t", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/store/sessions_test.go", + "source_location": "L53", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_internal_store_sessions_test_testdeletesessionrevokes", + "target": "backend_internal_store_sessions_test_go_t", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/store/sessions_test.go", + "source_location": "L36", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_internal_store_sessions_test_testexpiredsessionisgone", + "target": "backend_internal_store_sessions_test_go_t", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/store/sessions_test.go", + "source_location": "L29", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_internal_store_sessions_test_testgetsessionunknownid", + "target": "backend_internal_store_sessions_test_go_t", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "backend/internal/store/sessions_test.go", + "source_location": "L30", + "weight": 1.0, + "source": "backend_internal_store_sessions_test_testgetsessionunknownid", + "target": "backend_internal_store_store_test_newteststore" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "backend/internal/store/sessions_test.go", + "source_location": "L37", + "weight": 1.0, + "source": "backend_internal_store_sessions_test_testexpiredsessionisgone", + "target": "backend_internal_store_store_test_newteststore" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "backend/internal/store/sessions_test.go", + "source_location": "L54", + "weight": 1.0, + "source": "backend_internal_store_sessions_test_testdeletesessionrevokes", + "target": "backend_internal_store_store_test_newteststore" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "backend/internal/store/sessions_test.go", + "source_location": "L72", + "weight": 1.0, + "source": "backend_internal_store_sessions_test_testdeletesessionisperreader", + "target": "backend_internal_store_store_test_newteststore" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "backend/internal/store/sessions_test.go", + "source_location": "L73", + "weight": 1.0, + "source": "backend_internal_store_sessions_test_testdeletesessionisperreader", + "target": "backend_internal_store_store_test_secondreader" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/store/store.go", + "source_location": "L499", + "weight": 1.0, + "source": "backend_internal_store_store", + "target": "backend_internal_store_store_applymigration", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/store/store.go", + "source_location": "L676", + "weight": 1.0, + "source": "backend_internal_store_store", + "target": "backend_internal_store_store_coveraddress", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/store/store.go", + "source_location": "L158", + "weight": 1.0, + "source": "backend_internal_store_store", + "target": "backend_internal_store_store_covercontenttype", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/store/store.go", + "source_location": "L587", + "weight": 1.0, + "source": "backend_internal_store_store", + "target": "backend_internal_store_store_coverrelativepath", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/store/store.go", + "source_location": "L582", + "weight": 1.0, + "source": "backend_internal_store_store", + "target": "backend_internal_store_store_coversourceaddress", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/store/store.go", + "source_location": "L106", + "weight": 1.0, + "source": "backend_internal_store_store", + "target": "backend_internal_store_store_displaychapter", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/store/store.go", + "source_location": "L214", + "weight": 1.0, + "source": "backend_internal_store_store", + "target": "backend_internal_store_store_go_store_store", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/store/store.go", + "source_location": "L465", + "weight": 1.0, + "source": "backend_internal_store_store", + "target": "backend_internal_store_store_migrate", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/store/store.go", + "source_location": "L366", + "weight": 1.0, + "source": "backend_internal_store_store", + "target": "backend_internal_store_store_open", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/store/store.go", + "source_location": "L449", + "weight": 1.0, + "source": "backend_internal_store_store", + "target": "backend_internal_store_store_refreshownertoken", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/store/store.go", + "source_location": "L561", + "weight": 1.0, + "source": "backend_internal_store_store", + "target": "backend_internal_store_store_scanseries", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/store/store.go", + "source_location": "L433", + "weight": 1.0, + "source": "backend_internal_store_store", + "target": "backend_internal_store_store_seedowner", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/store/store.go", + "source_location": "L32", + "weight": 1.0, + "source": "backend_internal_store_store", + "target": "store_bookmark", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/store/store.go", + "source_location": "L206", + "weight": 1.0, + "source": "backend_internal_store_store", + "target": "store_owner", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/store/store.go", + "source_location": "L322", + "weight": 1.0, + "source": "backend_internal_store_store", + "target": "store_readersummary", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/store/store.go", + "source_location": "L68", + "weight": 1.0, + "source": "backend_internal_store_store", + "target": "store_series", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/web.go", + "source_location": "L256", + "weight": 1.0, + "context": "return_type", + "source": "backend_internal_web_web_filterbookmarks", + "target": "store_bookmark", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/web.go", + "source_location": "L269", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_internal_web_web_kindof", + "target": "store_bookmark", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/web_test.go", + "source_location": "L792", + "weight": 1.0, + "context": "return_type", + "source": "backend_web_test_seed", + "target": "store_bookmark", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "backend/internal/store/store.go", + "source_location": "L137", + "weight": 1.0, + "source": "store_bookmark", + "target": "store_bookmark_continueurl", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "backend/internal/store/store.go", + "source_location": "L121", + "weight": 1.0, + "source": "store_bookmark", + "target": "store_bookmark_displaychapter", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "backend/internal/store/store.go", + "source_location": "L127", + "weight": 1.0, + "source": "store_bookmark", + "target": "store_bookmark_displaylatest", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "backend/internal/store/store.go", + "source_location": "L96", + "weight": 1.0, + "source": "store_bookmark", + "target": "store_bookmark_hasnewchapter", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "backend/internal/store/store.go", + "source_location": "L147", + "weight": 1.0, + "source": "store_bookmark", + "target": "store_bookmark_initial", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/store/store.go", + "source_location": "L750", + "weight": 1.0, + "context": "return_type", + "source": "store_store_get", + "target": "store_bookmark", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/store/store.go", + "source_location": "L725", + "weight": 1.0, + "context": "return_type", + "source": "store_store_list", + "target": "store_bookmark", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/store/store.go", + "source_location": "L529", + "weight": 1.0, + "context": "return_type", + "source": "store_store_scanbookmark", + "target": "store_bookmark", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/store/store.go", + "source_location": "L787", + "weight": 1.0, + "context": "return_type", + "source": "store_store_upsert", + "target": "store_bookmark", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/web.go", + "source_location": "L437", + "weight": 1.0, + "context": "return_type", + "source": "web_handler_loadformutation", + "target": "store_bookmark", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/web.go", + "source_location": "L465", + "weight": 1.0, + "context": "parameter_type", + "source": "web_handler_saveandrendercard", + "target": "store_bookmark", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/web.go", + "source_location": "L63", + "weight": 1.0, + "context": "field", + "source": "web_listview", + "target": "store_bookmark", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/store/store.go", + "source_location": "L230", + "weight": 1.0, + "context": "field", + "source": "backend_internal_store_store_go_store_store", + "target": "store_series", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/store/store.go", + "source_location": "L561", + "weight": 1.0, + "context": "return_type", + "source": "backend_internal_store_store_scanseries", + "target": "store_series", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/store/store_test.go", + "source_location": "L719", + "weight": 1.0, + "context": "return_type", + "source": "backend_internal_store_store_test_readseries", + "target": "store_series", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "backend/internal/store/store.go", + "source_location": "L91", + "weight": 1.0, + "source": "store_series", + "target": "store_series_key", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/store/store.go", + "source_location": "L919", + "weight": 1.0, + "context": "return_type", + "source": "store_store_dueforlatestcheck", + "target": "store_series", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "backend/internal/store/store_test.go", + "source_location": "L533", + "weight": 1.0, + "source": "backend_internal_store_store_test_testdisplaychapter", + "target": "backend_internal_store_store_displaychapter" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/store/store.go", + "source_location": "L122", + "weight": 1.0, + "source": "store_bookmark_displaychapter", + "target": "backend_internal_store_store_displaychapter", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/store/store.go", + "source_location": "L132", + "weight": 1.0, + "source": "store_bookmark_displaylatest", + "target": "backend_internal_store_store_displaychapter", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/store/store.go", + "source_location": "L621", + "weight": 1.0, + "source": "store_store_putcover", + "target": "backend_internal_store_store_covercontenttype", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/store/store.go", + "source_location": "L366", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_internal_store_store_open", + "target": "store_owner", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/store/store.go", + "source_location": "L449", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_internal_store_store_refreshownertoken", + "target": "store_owner", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/store/store.go", + "source_location": "L433", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_internal_store_store_seedowner", + "target": "store_owner", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/store/store.go", + "source_location": "L215", + "weight": 1.0, + "context": "field", + "source": "backend_internal_store_store_go_store_store", + "target": "db", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "backend/internal/store/store.go", + "source_location": "L580", + "weight": 1.0, + "source": "backend_internal_store_store_go_store_store", + "target": "store_store_close", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "backend/internal/store/store.go", + "source_location": "L686", + "weight": 1.0, + "source": "backend_internal_store_store_go_store_store", + "target": "store_store_coverbyaddress", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "backend/internal/store/store.go", + "source_location": "L697", + "weight": 1.0, + "source": "backend_internal_store_store_go_store_store", + "target": "store_store_coverwireurl", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "backend/internal/store/store.go", + "source_location": "L887", + "weight": 1.0, + "source": "backend_internal_store_store_go_store_store", + "target": "store_store_delete", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "backend/internal/store/store.go", + "source_location": "L919", + "weight": 1.0, + "source": "backend_internal_store_store_go_store_store", + "target": "store_store_dueforlatestcheck", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "backend/internal/store/store.go", + "source_location": "L304", + "weight": 1.0, + "source": "backend_internal_store_store_go_store_store", + "target": "store_store_ensurereader", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "backend/internal/store/store.go", + "source_location": "L750", + "weight": 1.0, + "source": "backend_internal_store_store_go_store_store", + "target": "store_store_get", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "backend/internal/store/store.go", + "source_location": "L663", + "weight": 1.0, + "source": "backend_internal_store_store_go_store_store", + "target": "store_store_getcover", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "backend/internal/store/store.go", + "source_location": "L595", + "weight": 1.0, + "source": "backend_internal_store_store_go_store_store", + "target": "store_store_getcoverbyaddress", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "backend/internal/store/store.go", + "source_location": "L972", + "weight": 1.0, + "source": "backend_internal_store_store_go_store_store", + "target": "store_store_latestcheckedat", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "backend/internal/store/store.go", + "source_location": "L725", + "weight": 1.0, + "source": "backend_internal_store_store_go_store_store", + "target": "store_store_list", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "backend/internal/store/store.go", + "source_location": "L959", + "weight": 1.0, + "source": "backend_internal_store_store_go_store_store", + "target": "store_store_marklatestchecked", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "backend/internal/store/store.go", + "source_location": "L235", + "weight": 1.0, + "source": "backend_internal_store_store_go_store_store", + "target": "store_store_ownerid", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "backend/internal/store/store.go", + "source_location": "L669", + "weight": 1.0, + "source": "backend_internal_store_store_go_store_store", + "target": "store_store_putcover", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "backend/internal/store/store.go", + "source_location": "L244", + "weight": 1.0, + "source": "backend_internal_store_store_go_store_store", + "target": "store_store_readeridfortokenhash", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "backend/internal/store/store.go", + "source_location": "L331", + "weight": 1.0, + "source": "backend_internal_store_store_go_store_store", + "target": "store_store_readers", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "backend/internal/store/store.go", + "source_location": "L261", + "weight": 1.0, + "source": "backend_internal_store_store_go_store_store", + "target": "store_store_readertokeninfo", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "backend/internal/store/store.go", + "source_location": "L280", + "weight": 1.0, + "source": "backend_internal_store_store_go_store_store", + "target": "store_store_rotatetoken", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "backend/internal/store/store.go", + "source_location": "L529", + "weight": 1.0, + "source": "backend_internal_store_store_go_store_store", + "target": "store_store_scanbookmark", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "backend/internal/store/store.go", + "source_location": "L986", + "weight": 1.0, + "source": "backend_internal_store_store_go_store_store", + "target": "store_store_setlatestchapter", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "backend/internal/store/store.go", + "source_location": "L709", + "weight": 1.0, + "source": "backend_internal_store_store_go_store_store", + "target": "store_store_setseriescover", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "backend/internal/store/store.go", + "source_location": "L787", + "weight": 1.0, + "source": "backend_internal_store_store_go_store_store", + "target": "store_store_upsert", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/store/store.go", + "source_location": "L366", + "weight": 1.0, + "context": "return_type", + "source": "backend_internal_store_store_open", + "target": "backend_internal_store_store_go_store_store", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/store/store.go", + "source_location": "L499", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_internal_store_store_applymigration", + "target": "db", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/store/store.go", + "source_location": "L465", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_internal_store_store_migrate", + "target": "db", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/store/store.go", + "source_location": "L449", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_internal_store_store_refreshownertoken", + "target": "db", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/store/store.go", + "source_location": "L433", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_internal_store_store_seedowner", + "target": "db", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/web_test.go", + "source_location": "L187", + "weight": 1.0, + "context": "return_type", + "source": "backend_web_test_storereaders", + "target": "store_readersummary", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/store/store.go", + "source_location": "L331", + "weight": 1.0, + "context": "return_type", + "source": "store_store_readers", + "target": "store_readersummary", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/web.go", + "source_location": "L86", + "weight": 1.0, + "context": "field", + "source": "web_listview", + "target": "store_readersummary", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/store/store.go", + "source_location": "L342", + "weight": 1.0, + "source": "store_store_readers", + "target": "store_store_close", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/store/store.go", + "source_location": "L398", + "weight": 1.0, + "source": "backend_internal_store_store_open", + "target": "backend_internal_store_store_migrate", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/store/store.go", + "source_location": "L414", + "weight": 1.0, + "source": "backend_internal_store_store_open", + "target": "backend_internal_store_store_refreshownertoken", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/store/store.go", + "source_location": "L406", + "weight": 1.0, + "source": "backend_internal_store_store_open", + "target": "backend_internal_store_store_seedowner", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "backend/internal/store/store.go", + "source_location": "L368", + "weight": 1.0, + "source": "backend_internal_store_store_open", + "target": "backend_internal_web_web_new" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/store/store.go", + "source_location": "L399", + "weight": 1.0, + "source": "backend_internal_store_store_open", + "target": "store_store_close", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "backend/internal/store/store_test.go", + "source_location": "L29", + "weight": 1.0, + "source": "backend_internal_store_store_test_newteststore", + "target": "backend_internal_store_store_open" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "backend/internal/store/store_test.go", + "source_location": "L1411", + "weight": 1.0, + "source": "backend_internal_store_store_test_testcoveriscontentaddressedonfilesystem", + "target": "backend_internal_store_store_open" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "backend/internal/store/store_test.go", + "source_location": "L1364", + "weight": 1.0, + "source": "backend_internal_store_store_test_testcoverpersistsacrossreopen", + "target": "backend_internal_store_store_open" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "backend/internal/store/store_test.go", + "source_location": "L612", + "weight": 1.0, + "source": "backend_internal_store_store_test_testmigration0002backfillsexistingbookmarks", + "target": "backend_internal_store_store_open" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "backend/internal/store/store_test.go", + "source_location": "L1059", + "weight": 1.0, + "source": "backend_internal_store_store_test_testmigration0004attachesbookmarkstoowner", + "target": "backend_internal_store_store_open" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "backend/internal/store/store_test.go", + "source_location": "L676", + "weight": 1.0, + "source": "backend_internal_store_store_test_testmigration0008dropslegacycoverrows", + "target": "backend_internal_store_store_open" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "backend/internal/store/store_test.go", + "source_location": "L55", + "weight": 1.0, + "source": "backend_internal_store_store_test_testopenisidempotent", + "target": "backend_internal_store_store_open" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "backend/internal/store/store_test.go", + "source_location": "L1401", + "weight": 1.0, + "source": "backend_internal_store_store_test_testopenrequiresabsolutecoverbaseurl", + "target": "backend_internal_store_store_open" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "backend/internal/store/store_test.go", + "source_location": "L1392", + "weight": 1.0, + "source": "backend_internal_store_store_test_testopenrequirescoverdirectory", + "target": "backend_internal_store_store_open" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "backend/internal/store/store_test.go", + "source_location": "L119", + "weight": 1.0, + "source": "backend_internal_store_store_test_testrotatetokeninvalidatesoldandsurvivesrestart", + "target": "backend_internal_store_store_open" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "backend/internal/store/store_test.go", + "source_location": "L1023", + "weight": 1.0, + "source": "backend_internal_store_store_test_testseedowneridempotentandrefreshestokenhash", + "target": "backend_internal_store_store_open" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "backend/main.go", + "source_location": "L295", + "weight": 1.0, + "source": "backend_main_main", + "target": "backend_internal_store_store_open" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "backend/internal/store/store_test.go", + "source_location": "L685", + "weight": 1.0, + "source": "backend_internal_store_store_test_testmigration0008dropslegacycoverrows", + "target": "backend_internal_store_store_seedowner" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/store/store.go", + "source_location": "L490", + "weight": 1.0, + "source": "backend_internal_store_store_migrate", + "target": "backend_internal_store_store_applymigration", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "backend/internal/store/store_test.go", + "source_location": "L1068", + "weight": 1.0, + "source": "backend_internal_store_store_test_testmigration0004attachesbookmarkstoowner", + "target": "backend_internal_store_store_migrate" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "backend/internal/store/store_test.go", + "source_location": "L682", + "weight": 1.0, + "source": "backend_internal_store_store_test_testmigration0008dropslegacycoverrows", + "target": "backend_internal_store_store_migrate" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "backend/internal/store/store_test.go", + "source_location": "L629", + "weight": 1.0, + "source": "backend_internal_store_store_test_testmigration0002backfillsexistingbookmarks", + "target": "backend_internal_store_store_applymigration" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/store/store.go", + "source_location": "L755", + "weight": 1.0, + "source": "store_store_get", + "target": "store_store_scanbookmark", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/store/store.go", + "source_location": "L738", + "weight": 1.0, + "source": "store_store_list", + "target": "store_store_scanbookmark", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/store/store.go", + "source_location": "L542", + "weight": 1.0, + "source": "store_store_scanbookmark", + "target": "store_store_coverwireurl", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/store/store.go", + "source_location": "L863", + "weight": 1.0, + "source": "store_store_upsert", + "target": "store_store_scanbookmark", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "backend/internal/store/store_test.go", + "source_location": "L721", + "weight": 1.0, + "source": "backend_internal_store_store_test_readseries", + "target": "backend_internal_store_store_scanseries" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/store/store.go", + "source_location": "L940", + "weight": 1.0, + "source": "store_store_dueforlatestcheck", + "target": "backend_internal_store_store_scanseries", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/store/store.go", + "source_location": "L936", + "weight": 1.0, + "source": "store_store_dueforlatestcheck", + "target": "store_store_close", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/store/store.go", + "source_location": "L734", + "weight": 1.0, + "source": "store_store_list", + "target": "store_store_close", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/store/store.go", + "source_location": "L639", + "weight": 1.0, + "source": "store_store_putcover", + "target": "store_store_close", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/store/store.go", + "source_location": "L676", + "weight": 1.0, + "source": "backend_internal_store_store_coveraddress", + "target": "backend_internal_store_store_coversourceaddress", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/store/store.go", + "source_location": "L592", + "weight": 1.0, + "source": "store_store_getcover", + "target": "backend_internal_store_store_coversourceaddress", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/store/store.go", + "source_location": "L626", + "weight": 1.0, + "source": "store_store_putcover", + "target": "backend_internal_store_store_coversourceaddress", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/store/store.go", + "source_location": "L716", + "weight": 1.0, + "source": "store_store_setseriescover", + "target": "backend_internal_store_store_coversourceaddress", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/store/store.go", + "source_location": "L606", + "weight": 1.0, + "source": "store_store_getcoverbyaddress", + "target": "backend_internal_store_store_coverrelativepath", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/store/store.go", + "source_location": "L627", + "weight": 1.0, + "source": "store_store_putcover", + "target": "backend_internal_store_store_coverrelativepath", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/store/store.go", + "source_location": "L592", + "weight": 1.0, + "source": "store_store_getcover", + "target": "store_store_getcoverbyaddress", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/store/store.go", + "source_location": "L690", + "weight": 1.0, + "source": "store_store_coverbyaddress", + "target": "store_store_getcoverbyaddress", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/store/store.go", + "source_location": "L710", + "weight": 1.0, + "source": "store_store_setseriescover", + "target": "store_store_putcover", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "backend/internal/store/store_test.go", + "source_location": "L833", + "weight": 1.0, + "source": "backend_internal_store_store_test_testcoverbyaddress", + "target": "backend_internal_store_store_coveraddress" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "backend/internal/store/store_test.go", + "source_location": "L945", + "weight": 1.0, + "source": "backend_internal_store_store_test_testdeletekeepsseriesrow", + "target": "backend_internal_store_store_coveraddress" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "backend/internal/store/store_test.go", + "source_location": "L814", + "weight": 1.0, + "source": "backend_internal_store_store_test_testsetseriescoverdoesnotoverwrite", + "target": "backend_internal_store_store_coveraddress" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "backend/internal/store/store_test.go", + "source_location": "L877", + "weight": 1.0, + "source": "backend_internal_store_store_test_testupsertexistingseriesignoresclienttitlecoverurl", + "target": "backend_internal_store_store_coveraddress" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/store/store_test.go", + "source_location": "L27", + "weight": 1.0, + "source": "backend_internal_store_store_test", + "target": "backend_internal_store_store_test_newteststore", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/store/store_test.go", + "source_location": "L243", + "weight": 1.0, + "source": "backend_internal_store_store_test", + "target": "backend_internal_store_store_test_readlatestcheckedat", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/store/store_test.go", + "source_location": "L719", + "weight": 1.0, + "source": "backend_internal_store_store_test", + "target": "backend_internal_store_store_test_readseries", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/store/store_test.go", + "source_location": "L39", + "weight": 1.0, + "source": "backend_internal_store_store_test", + "target": "backend_internal_store_store_test_secondreader", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/store/store_test.go", + "source_location": "L260", + "weight": 1.0, + "source": "backend_internal_store_store_test", + "target": "backend_internal_store_store_test_seedforcheck", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/store/store_test.go", + "source_location": "L954", + "weight": 1.0, + "source": "backend_internal_store_store_test", + "target": "backend_internal_store_store_test_seedsecondreader", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/store/store_test.go", + "source_location": "L221", + "weight": 1.0, + "source": "backend_internal_store_store_test", + "target": "backend_internal_store_store_test_testbookmarkcontinueurl", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/store/store_test.go", + "source_location": "L1118", + "weight": 1.0, + "source": "backend_internal_store_store_test", + "target": "backend_internal_store_store_test_testbookmarkduplicateimpossibleatdatabaselevel", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/store/store_test.go", + "source_location": "L200", + "weight": 1.0, + "source": "backend_internal_store_store_test", + "target": "backend_internal_store_store_test_testbookmarkhasnewchapter", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/store/store_test.go", + "source_location": "L821", + "weight": 1.0, + "source": "backend_internal_store_store_test", + "target": "backend_internal_store_store_test_testcoverbyaddress", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/store/store_test.go", + "source_location": "L1408", + "weight": 1.0, + "source": "backend_internal_store_store_test", + "target": "backend_internal_store_store_test_testcoveriscontentaddressedonfilesystem", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/store/store_test.go", + "source_location": "L1361", + "weight": 1.0, + "source": "backend_internal_store_store_test", + "target": "backend_internal_store_store_test_testcoverpersistsacrossreopen", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/store/store_test.go", + "source_location": "L1447", + "weight": 1.0, + "source": "backend_internal_store_store_test", + "target": "backend_internal_store_store_test_testcoverstoreacceptsanysourceurl", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/store/store_test.go", + "source_location": "L916", + "weight": 1.0, + "source": "backend_internal_store_store_test", + "target": "backend_internal_store_store_test_testdeletekeepsseriesrow", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/store/store_test.go", + "source_location": "L1186", + "weight": 1.0, + "source": "backend_internal_store_store_test", + "target": "backend_internal_store_store_test_testdeletereadercascadestobookmarks", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/store/store_test.go", + "source_location": "L515", + "weight": 1.0, + "source": "backend_internal_store_store_test", + "target": "backend_internal_store_store_test_testdisplaychapter", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/store/store_test.go", + "source_location": "L280", + "weight": 1.0, + "source": "backend_internal_store_store_test", + "target": "backend_internal_store_store_test_testdueforlatestcheck", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/store/store_test.go", + "source_location": "L988", + "weight": 1.0, + "source": "backend_internal_store_store_test", + "target": "backend_internal_store_store_test_testdueforlatestcheckexcludesorphanseries", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/store/store_test.go", + "source_location": "L312", + "weight": 1.0, + "source": "backend_internal_store_store_test", + "target": "backend_internal_store_store_test_testdueforlatestcheckoldestfirstandlimited", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/store/store_test.go", + "source_location": "L965", + "weight": 1.0, + "source": "backend_internal_store_store_test", + "target": "backend_internal_store_store_test_testdueforlatestcheckordersbyreadercountthenage", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/store/store_test.go", + "source_location": "L483", + "weight": 1.0, + "source": "backend_internal_store_store_test", + "target": "backend_internal_store_store_test_testdueforlatestcheckskipsfinishedkeepsarchived", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/store/store_test.go", + "source_location": "L1216", + "weight": 1.0, + "source": "backend_internal_store_store_test", + "target": "backend_internal_store_store_test_testensurereadercreatesonceandneverclobbersarotation", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/store/store_test.go", + "source_location": "L408", + "weight": 1.0, + "source": "backend_internal_store_store_test", + "target": "backend_internal_store_store_test_testlatestpollroundtrippreservesarchived", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/store/store_test.go", + "source_location": "L18", + "weight": 1.0, + "source": "backend_internal_store_store_test", + "target": "backend_internal_store_store_test_testmain", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/store/store_test.go", + "source_location": "L331", + "weight": 1.0, + "source": "backend_internal_store_store_test", + "target": "backend_internal_store_store_test_testmarklatestchecked", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/store/store_test.go", + "source_location": "L610", + "weight": 1.0, + "source": "backend_internal_store_store_test", + "target": "backend_internal_store_store_test_testmigration0002backfillsexistingbookmarks", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/store/store_test.go", + "source_location": "L1057", + "weight": 1.0, + "source": "backend_internal_store_store_test", + "target": "backend_internal_store_store_test_testmigration0004attachesbookmarkstoowner", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/store/store_test.go", + "source_location": "L675", + "weight": 1.0, + "source": "backend_internal_store_store_test", + "target": "backend_internal_store_store_test_testmigration0008dropslegacycoverrows", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/store/store_test.go", + "source_location": "L761", + "weight": 1.0, + "source": "backend_internal_store_store_test", + "target": "backend_internal_store_store_test_testonseriescreatedfiresonceforanewseries", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/store/store_test.go", + "source_location": "L52", + "weight": 1.0, + "source": "backend_internal_store_store_test", + "target": "backend_internal_store_store_test_testopenisidempotent", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/store/store_test.go", + "source_location": "L1399", + "weight": 1.0, + "source": "backend_internal_store_store_test", + "target": "backend_internal_store_store_test_testopenrequiresabsolutecoverbaseurl", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/store/store_test.go", + "source_location": "L1391", + "weight": 1.0, + "source": "backend_internal_store_store_test", + "target": "backend_internal_store_store_test_testopenrequirescoverdirectory", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/store/store_test.go", + "source_location": "L83", + "weight": 1.0, + "source": "backend_internal_store_store_test", + "target": "backend_internal_store_store_test_testreaderidfortokenhash", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/store/store_test.go", + "source_location": "L1261", + "weight": 1.0, + "source": "backend_internal_store_store_test", + "target": "backend_internal_store_store_test_testreadersandsessionrevocation", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/store/store_test.go", + "source_location": "L102", + "weight": 1.0, + "source": "backend_internal_store_store_test", + "target": "backend_internal_store_store_test_testreadertokeninfo", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/store/store_test.go", + "source_location": "L116", + "weight": 1.0, + "source": "backend_internal_store_store_test", + "target": "backend_internal_store_store_test_testrotatetokeninvalidatesoldandsurvivesrestart", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/store/store_test.go", + "source_location": "L1020", + "weight": 1.0, + "source": "backend_internal_store_store_test", + "target": "backend_internal_store_store_test_testseedowneridempotentandrefreshestokenhash", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/store/store_test.go", + "source_location": "L794", + "weight": 1.0, + "source": "backend_internal_store_store_test", + "target": "backend_internal_store_store_test_testsetseriescoverdoesnotoverwrite", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/store/store_test.go", + "source_location": "L168", + "weight": 1.0, + "source": "backend_internal_store_store_test", + "target": "backend_internal_store_store_test_teststoreget", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/store/store_test.go", + "source_location": "L189", + "weight": 1.0, + "source": "backend_internal_store_store_test", + "target": "backend_internal_store_store_test_teststoregetmissing", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/store/store_test.go", + "source_location": "L1143", + "weight": 1.0, + "source": "backend_internal_store_store_test", + "target": "backend_internal_store_store_test_teststorescopesbookmarkstoreader", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/store/store_test.go", + "source_location": "L1305", + "weight": 1.0, + "source": "backend_internal_store_store_test", + "target": "backend_internal_store_store_test_testtworeadersshareoneserieswithindependentprogress", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/store/store_test.go", + "source_location": "L734", + "weight": 1.0, + "source": "backend_internal_store_store_test", + "target": "backend_internal_store_store_test_testupsertcreatesseriesfromclient", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/store/store_test.go", + "source_location": "L367", + "weight": 1.0, + "source": "backend_internal_store_store_test", + "target": "backend_internal_store_store_test_testupsertdefaultsstatustoreading", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/store/store_test.go", + "source_location": "L582", + "weight": 1.0, + "source": "backend_internal_store_store_test", + "target": "backend_internal_store_store_test_testupsertemptykindkeepsstoredvalue", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/store/store_test.go", + "source_location": "L383", + "weight": 1.0, + "source": "backend_internal_store_store_test", + "target": "backend_internal_store_store_test_testupsertemptystatuspreservesstored", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/store/store_test.go", + "source_location": "L890", + "weight": 1.0, + "source": "backend_internal_store_store_test", + "target": "backend_internal_store_store_test_testupsertexistingseriesacceptskindandlatest", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/store/store_test.go", + "source_location": "L853", + "weight": 1.0, + "source": "backend_internal_store_store_test", + "target": "backend_internal_store_store_test_testupsertexistingseriesignoresclienttitlecoverurl", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/store/store_test.go", + "source_location": "L553", + "weight": 1.0, + "source": "backend_internal_store_store_test", + "target": "backend_internal_store_store_test_testupsertkinddefaultstomanga", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/store/store_test.go", + "source_location": "L566", + "weight": 1.0, + "source": "backend_internal_store_store_test", + "target": "backend_internal_store_store_test_testupsertkindroundtrips", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/store/store_test.go", + "source_location": "L350", + "weight": 1.0, + "source": "backend_internal_store_store_test", + "target": "backend_internal_store_store_test_testupsertpreserveslatestcheckedat", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/store/store_test.go", + "source_location": "L437", + "weight": 1.0, + "source": "backend_internal_store_store_test", + "target": "backend_internal_store_store_test_testupsertreplacesstatuswhengiven", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/store/store_test.go", + "source_location": "L458", + "weight": 1.0, + "source": "backend_internal_store_store_test", + "target": "backend_internal_store_store_test_testupsertstatuschangekeepsupdatedat", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/store/store_test.go", + "source_location": "L18", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_internal_store_store_test_testmain", + "target": "backend_internal_store_store_test_go_m", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/store/store_test.go", + "source_location": "L27", + "weight": 1.0, + "context": "return_type", + "source": "backend_internal_store_store_test_newteststore", + "target": "backend_internal_store_store_test_go_store", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/store/store_test.go", + "source_location": "L27", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_internal_store_store_test_newteststore", + "target": "backend_internal_store_store_test_go_t", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/store/store_test.go", + "source_location": "L1119", + "weight": 1.0, + "source": "backend_internal_store_store_test_testbookmarkduplicateimpossibleatdatabaselevel", + "target": "backend_internal_store_store_test_newteststore", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/store/store_test.go", + "source_location": "L822", + "weight": 1.0, + "source": "backend_internal_store_store_test_testcoverbyaddress", + "target": "backend_internal_store_store_test_newteststore", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/store/store_test.go", + "source_location": "L1448", + "weight": 1.0, + "source": "backend_internal_store_store_test_testcoverstoreacceptsanysourceurl", + "target": "backend_internal_store_store_test_newteststore", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/store/store_test.go", + "source_location": "L917", + "weight": 1.0, + "source": "backend_internal_store_store_test_testdeletekeepsseriesrow", + "target": "backend_internal_store_store_test_newteststore", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/store/store_test.go", + "source_location": "L1187", + "weight": 1.0, + "source": "backend_internal_store_store_test_testdeletereadercascadestobookmarks", + "target": "backend_internal_store_store_test_newteststore", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/store/store_test.go", + "source_location": "L298", + "weight": 1.0, + "source": "backend_internal_store_store_test_testdueforlatestcheck", + "target": "backend_internal_store_store_test_newteststore", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/store/store_test.go", + "source_location": "L989", + "weight": 1.0, + "source": "backend_internal_store_store_test_testdueforlatestcheckexcludesorphanseries", + "target": "backend_internal_store_store_test_newteststore", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/store/store_test.go", + "source_location": "L313", + "weight": 1.0, + "source": "backend_internal_store_store_test_testdueforlatestcheckoldestfirstandlimited", + "target": "backend_internal_store_store_test_newteststore", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/store/store_test.go", + "source_location": "L966", + "weight": 1.0, + "source": "backend_internal_store_store_test_testdueforlatestcheckordersbyreadercountthenage", + "target": "backend_internal_store_store_test_newteststore", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/store/store_test.go", + "source_location": "L484", + "weight": 1.0, + "source": "backend_internal_store_store_test_testdueforlatestcheckskipsfinishedkeepsarchived", + "target": "backend_internal_store_store_test_newteststore", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/store/store_test.go", + "source_location": "L1217", + "weight": 1.0, + "source": "backend_internal_store_store_test_testensurereadercreatesonceandneverclobbersarotation", + "target": "backend_internal_store_store_test_newteststore", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/store/store_test.go", + "source_location": "L409", + "weight": 1.0, + "source": "backend_internal_store_store_test_testlatestpollroundtrippreservesarchived", + "target": "backend_internal_store_store_test_newteststore", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/store/store_test.go", + "source_location": "L332", + "weight": 1.0, + "source": "backend_internal_store_store_test_testmarklatestchecked", + "target": "backend_internal_store_store_test_newteststore", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/store/store_test.go", + "source_location": "L762", + "weight": 1.0, + "source": "backend_internal_store_store_test_testonseriescreatedfiresonceforanewseries", + "target": "backend_internal_store_store_test_newteststore", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/store/store_test.go", + "source_location": "L84", + "weight": 1.0, + "source": "backend_internal_store_store_test_testreaderidfortokenhash", + "target": "backend_internal_store_store_test_newteststore", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/store/store_test.go", + "source_location": "L1262", + "weight": 1.0, + "source": "backend_internal_store_store_test_testreadersandsessionrevocation", + "target": "backend_internal_store_store_test_newteststore", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/store/store_test.go", + "source_location": "L103", + "weight": 1.0, + "source": "backend_internal_store_store_test_testreadertokeninfo", + "target": "backend_internal_store_store_test_newteststore", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/store/store_test.go", + "source_location": "L795", + "weight": 1.0, + "source": "backend_internal_store_store_test_testsetseriescoverdoesnotoverwrite", + "target": "backend_internal_store_store_test_newteststore", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/store/store_test.go", + "source_location": "L169", + "weight": 1.0, + "source": "backend_internal_store_store_test_teststoreget", + "target": "backend_internal_store_store_test_newteststore", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/store/store_test.go", + "source_location": "L190", + "weight": 1.0, + "source": "backend_internal_store_store_test_teststoregetmissing", + "target": "backend_internal_store_store_test_newteststore", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/store/store_test.go", + "source_location": "L1144", + "weight": 1.0, + "source": "backend_internal_store_store_test_teststorescopesbookmarkstoreader", + "target": "backend_internal_store_store_test_newteststore", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/store/store_test.go", + "source_location": "L1306", + "weight": 1.0, + "source": "backend_internal_store_store_test_testtworeadersshareoneserieswithindependentprogress", + "target": "backend_internal_store_store_test_newteststore", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/store/store_test.go", + "source_location": "L735", + "weight": 1.0, + "source": "backend_internal_store_store_test_testupsertcreatesseriesfromclient", + "target": "backend_internal_store_store_test_newteststore", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/store/store_test.go", + "source_location": "L368", + "weight": 1.0, + "source": "backend_internal_store_store_test_testupsertdefaultsstatustoreading", + "target": "backend_internal_store_store_test_newteststore", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/store/store_test.go", + "source_location": "L583", + "weight": 1.0, + "source": "backend_internal_store_store_test_testupsertemptykindkeepsstoredvalue", + "target": "backend_internal_store_store_test_newteststore", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/store/store_test.go", + "source_location": "L384", + "weight": 1.0, + "source": "backend_internal_store_store_test_testupsertemptystatuspreservesstored", + "target": "backend_internal_store_store_test_newteststore", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/store/store_test.go", + "source_location": "L891", + "weight": 1.0, + "source": "backend_internal_store_store_test_testupsertexistingseriesacceptskindandlatest", + "target": "backend_internal_store_store_test_newteststore", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/store/store_test.go", + "source_location": "L854", + "weight": 1.0, + "source": "backend_internal_store_store_test_testupsertexistingseriesignoresclienttitlecoverurl", + "target": "backend_internal_store_store_test_newteststore", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/store/store_test.go", + "source_location": "L554", + "weight": 1.0, + "source": "backend_internal_store_store_test_testupsertkinddefaultstomanga", + "target": "backend_internal_store_store_test_newteststore", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/store/store_test.go", + "source_location": "L567", + "weight": 1.0, + "source": "backend_internal_store_store_test_testupsertkindroundtrips", + "target": "backend_internal_store_store_test_newteststore", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/store/store_test.go", + "source_location": "L351", + "weight": 1.0, + "source": "backend_internal_store_store_test_testupsertpreserveslatestcheckedat", + "target": "backend_internal_store_store_test_newteststore", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/store/store_test.go", + "source_location": "L438", + "weight": 1.0, + "source": "backend_internal_store_store_test_testupsertreplacesstatuswhengiven", + "target": "backend_internal_store_store_test_newteststore", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/store/store_test.go", + "source_location": "L459", + "weight": 1.0, + "source": "backend_internal_store_store_test_testupsertstatuschangekeepsupdatedat", + "target": "backend_internal_store_store_test_newteststore", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/store/store_test.go", + "source_location": "L243", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_internal_store_store_test_readlatestcheckedat", + "target": "backend_internal_store_store_test_go_t", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/store/store_test.go", + "source_location": "L719", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_internal_store_store_test_readseries", + "target": "backend_internal_store_store_test_go_t", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/store/store_test.go", + "source_location": "L39", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_internal_store_store_test_secondreader", + "target": "backend_internal_store_store_test_go_t", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/store/store_test.go", + "source_location": "L260", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_internal_store_store_test_seedforcheck", + "target": "backend_internal_store_store_test_go_t", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/store/store_test.go", + "source_location": "L954", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_internal_store_store_test_seedsecondreader", + "target": "backend_internal_store_store_test_go_t", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/store/store_test.go", + "source_location": "L221", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_internal_store_store_test_testbookmarkcontinueurl", + "target": "backend_internal_store_store_test_go_t", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/store/store_test.go", + "source_location": "L1118", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_internal_store_store_test_testbookmarkduplicateimpossibleatdatabaselevel", + "target": "backend_internal_store_store_test_go_t", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/store/store_test.go", + "source_location": "L200", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_internal_store_store_test_testbookmarkhasnewchapter", + "target": "backend_internal_store_store_test_go_t", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/store/store_test.go", + "source_location": "L821", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_internal_store_store_test_testcoverbyaddress", + "target": "backend_internal_store_store_test_go_t", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/store/store_test.go", + "source_location": "L1408", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_internal_store_store_test_testcoveriscontentaddressedonfilesystem", + "target": "backend_internal_store_store_test_go_t", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/store/store_test.go", + "source_location": "L1361", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_internal_store_store_test_testcoverpersistsacrossreopen", + "target": "backend_internal_store_store_test_go_t", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/store/store_test.go", + "source_location": "L1447", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_internal_store_store_test_testcoverstoreacceptsanysourceurl", + "target": "backend_internal_store_store_test_go_t", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/store/store_test.go", + "source_location": "L916", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_internal_store_store_test_testdeletekeepsseriesrow", + "target": "backend_internal_store_store_test_go_t", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/store/store_test.go", + "source_location": "L1186", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_internal_store_store_test_testdeletereadercascadestobookmarks", + "target": "backend_internal_store_store_test_go_t", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/store/store_test.go", + "source_location": "L515", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_internal_store_store_test_testdisplaychapter", + "target": "backend_internal_store_store_test_go_t", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/store/store_test.go", + "source_location": "L280", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_internal_store_store_test_testdueforlatestcheck", + "target": "backend_internal_store_store_test_go_t", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/store/store_test.go", + "source_location": "L988", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_internal_store_store_test_testdueforlatestcheckexcludesorphanseries", + "target": "backend_internal_store_store_test_go_t", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/store/store_test.go", + "source_location": "L312", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_internal_store_store_test_testdueforlatestcheckoldestfirstandlimited", + "target": "backend_internal_store_store_test_go_t", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/store/store_test.go", + "source_location": "L965", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_internal_store_store_test_testdueforlatestcheckordersbyreadercountthenage", + "target": "backend_internal_store_store_test_go_t", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/store/store_test.go", + "source_location": "L483", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_internal_store_store_test_testdueforlatestcheckskipsfinishedkeepsarchived", + "target": "backend_internal_store_store_test_go_t", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/store/store_test.go", + "source_location": "L1216", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_internal_store_store_test_testensurereadercreatesonceandneverclobbersarotation", + "target": "backend_internal_store_store_test_go_t", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/store/store_test.go", + "source_location": "L408", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_internal_store_store_test_testlatestpollroundtrippreservesarchived", + "target": "backend_internal_store_store_test_go_t", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/store/store_test.go", + "source_location": "L331", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_internal_store_store_test_testmarklatestchecked", + "target": "backend_internal_store_store_test_go_t", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/store/store_test.go", + "source_location": "L610", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_internal_store_store_test_testmigration0002backfillsexistingbookmarks", + "target": "backend_internal_store_store_test_go_t", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/store/store_test.go", + "source_location": "L1057", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_internal_store_store_test_testmigration0004attachesbookmarkstoowner", + "target": "backend_internal_store_store_test_go_t", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/store/store_test.go", + "source_location": "L675", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_internal_store_store_test_testmigration0008dropslegacycoverrows", + "target": "backend_internal_store_store_test_go_t", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/store/store_test.go", + "source_location": "L761", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_internal_store_store_test_testonseriescreatedfiresonceforanewseries", + "target": "backend_internal_store_store_test_go_t", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/store/store_test.go", + "source_location": "L52", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_internal_store_store_test_testopenisidempotent", + "target": "backend_internal_store_store_test_go_t", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/store/store_test.go", + "source_location": "L1399", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_internal_store_store_test_testopenrequiresabsolutecoverbaseurl", + "target": "backend_internal_store_store_test_go_t", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/store/store_test.go", + "source_location": "L1391", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_internal_store_store_test_testopenrequirescoverdirectory", + "target": "backend_internal_store_store_test_go_t", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/store/store_test.go", + "source_location": "L83", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_internal_store_store_test_testreaderidfortokenhash", + "target": "backend_internal_store_store_test_go_t", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/store/store_test.go", + "source_location": "L1261", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_internal_store_store_test_testreadersandsessionrevocation", + "target": "backend_internal_store_store_test_go_t", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/store/store_test.go", + "source_location": "L102", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_internal_store_store_test_testreadertokeninfo", + "target": "backend_internal_store_store_test_go_t", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/store/store_test.go", + "source_location": "L116", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_internal_store_store_test_testrotatetokeninvalidatesoldandsurvivesrestart", + "target": "backend_internal_store_store_test_go_t", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/store/store_test.go", + "source_location": "L1020", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_internal_store_store_test_testseedowneridempotentandrefreshestokenhash", + "target": "backend_internal_store_store_test_go_t", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/store/store_test.go", + "source_location": "L794", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_internal_store_store_test_testsetseriescoverdoesnotoverwrite", + "target": "backend_internal_store_store_test_go_t", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/store/store_test.go", + "source_location": "L168", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_internal_store_store_test_teststoreget", + "target": "backend_internal_store_store_test_go_t", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/store/store_test.go", + "source_location": "L189", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_internal_store_store_test_teststoregetmissing", + "target": "backend_internal_store_store_test_go_t", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/store/store_test.go", + "source_location": "L1143", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_internal_store_store_test_teststorescopesbookmarkstoreader", + "target": "backend_internal_store_store_test_go_t", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/store/store_test.go", + "source_location": "L1305", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_internal_store_store_test_testtworeadersshareoneserieswithindependentprogress", + "target": "backend_internal_store_store_test_go_t", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/store/store_test.go", + "source_location": "L734", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_internal_store_store_test_testupsertcreatesseriesfromclient", + "target": "backend_internal_store_store_test_go_t", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/store/store_test.go", + "source_location": "L367", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_internal_store_store_test_testupsertdefaultsstatustoreading", + "target": "backend_internal_store_store_test_go_t", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/store/store_test.go", + "source_location": "L582", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_internal_store_store_test_testupsertemptykindkeepsstoredvalue", + "target": "backend_internal_store_store_test_go_t", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/store/store_test.go", + "source_location": "L383", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_internal_store_store_test_testupsertemptystatuspreservesstored", + "target": "backend_internal_store_store_test_go_t", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/store/store_test.go", + "source_location": "L890", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_internal_store_store_test_testupsertexistingseriesacceptskindandlatest", + "target": "backend_internal_store_store_test_go_t", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/store/store_test.go", + "source_location": "L853", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_internal_store_store_test_testupsertexistingseriesignoresclienttitlecoverurl", + "target": "backend_internal_store_store_test_go_t", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/store/store_test.go", + "source_location": "L553", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_internal_store_store_test_testupsertkinddefaultstomanga", + "target": "backend_internal_store_store_test_go_t", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/store/store_test.go", + "source_location": "L566", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_internal_store_store_test_testupsertkindroundtrips", + "target": "backend_internal_store_store_test_go_t", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/store/store_test.go", + "source_location": "L350", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_internal_store_store_test_testupsertpreserveslatestcheckedat", + "target": "backend_internal_store_store_test_go_t", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/store/store_test.go", + "source_location": "L437", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_internal_store_store_test_testupsertreplacesstatuswhengiven", + "target": "backend_internal_store_store_test_go_t", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/store/store_test.go", + "source_location": "L458", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_internal_store_store_test_testupsertstatuschangekeepsupdatedat", + "target": "backend_internal_store_store_test_go_t", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/store/store_test.go", + "source_location": "L243", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_internal_store_store_test_readlatestcheckedat", + "target": "backend_internal_store_store_test_go_store", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/store/store_test.go", + "source_location": "L719", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_internal_store_store_test_readseries", + "target": "backend_internal_store_store_test_go_store", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/store/store_test.go", + "source_location": "L39", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_internal_store_store_test_secondreader", + "target": "backend_internal_store_store_test_go_store", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/store/store_test.go", + "source_location": "L260", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_internal_store_store_test_seedforcheck", + "target": "backend_internal_store_store_test_go_store", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/store/store_test.go", + "source_location": "L954", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_internal_store_store_test_seedsecondreader", + "target": "backend_internal_store_store_test_go_store", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/store/store_test.go", + "source_location": "L956", + "weight": 1.0, + "source": "backend_internal_store_store_test_seedsecondreader", + "target": "backend_internal_store_store_test_secondreader", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/store/store_test.go", + "source_location": "L1188", + "weight": 1.0, + "source": "backend_internal_store_store_test_testdeletereadercascadestobookmarks", + "target": "backend_internal_store_store_test_secondreader", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/store/store_test.go", + "source_location": "L778", + "weight": 1.0, + "source": "backend_internal_store_store_test_testonseriescreatedfiresonceforanewseries", + "target": "backend_internal_store_store_test_secondreader", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/store/store_test.go", + "source_location": "L1263", + "weight": 1.0, + "source": "backend_internal_store_store_test_testreadersandsessionrevocation", + "target": "backend_internal_store_store_test_secondreader", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/store/store_test.go", + "source_location": "L1145", + "weight": 1.0, + "source": "backend_internal_store_store_test_teststorescopesbookmarkstoreader", + "target": "backend_internal_store_store_test_secondreader", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/store/store_test.go", + "source_location": "L1307", + "weight": 1.0, + "source": "backend_internal_store_store_test_testtworeadersshareoneserieswithindependentprogress", + "target": "backend_internal_store_store_test_secondreader", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/store/store_test.go", + "source_location": "L338", + "weight": 1.0, + "source": "backend_internal_store_store_test_testmarklatestchecked", + "target": "backend_internal_store_store_test_readlatestcheckedat", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/store/store_test.go", + "source_location": "L362", + "weight": 1.0, + "source": "backend_internal_store_store_test_testupsertpreserveslatestcheckedat", + "target": "backend_internal_store_store_test_readlatestcheckedat", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/store/store_test.go", + "source_location": "L299", + "weight": 1.0, + "source": "backend_internal_store_store_test_testdueforlatestcheck", + "target": "backend_internal_store_store_test_seedforcheck", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/store/store_test.go", + "source_location": "L990", + "weight": 1.0, + "source": "backend_internal_store_store_test_testdueforlatestcheckexcludesorphanseries", + "target": "backend_internal_store_store_test_seedforcheck", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/store/store_test.go", + "source_location": "L315", + "weight": 1.0, + "source": "backend_internal_store_store_test_testdueforlatestcheckoldestfirstandlimited", + "target": "backend_internal_store_store_test_seedforcheck", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/store/store_test.go", + "source_location": "L969", + "weight": 1.0, + "source": "backend_internal_store_store_test_testdueforlatestcheckordersbyreadercountthenage", + "target": "backend_internal_store_store_test_seedforcheck", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/store/store_test.go", + "source_location": "L333", + "weight": 1.0, + "source": "backend_internal_store_store_test_testmarklatestchecked", + "target": "backend_internal_store_store_test_seedforcheck", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/store/store_test.go", + "source_location": "L352", + "weight": 1.0, + "source": "backend_internal_store_store_test_testupsertpreserveslatestcheckedat", + "target": "backend_internal_store_store_test_seedforcheck", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/store/store_test.go", + "source_location": "L932", + "weight": 1.0, + "source": "backend_internal_store_store_test_testdeletekeepsseriesrow", + "target": "backend_internal_store_store_test_readseries", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/store/store_test.go", + "source_location": "L1206", + "weight": 1.0, + "source": "backend_internal_store_store_test_testdeletereadercascadestobookmarks", + "target": "backend_internal_store_store_test_readseries", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/store/store_test.go", + "source_location": "L749", + "weight": 1.0, + "source": "backend_internal_store_store_test_testupsertcreatesseriesfromclient", + "target": "backend_internal_store_store_test_readseries", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/store/store_test.go", + "source_location": "L970", + "weight": 1.0, + "source": "backend_internal_store_store_test_testdueforlatestcheckordersbyreadercountthenage", + "target": "backend_internal_store_store_test_seedsecondreader", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/userscript/userscript.go", + "source_location": "L91", + "weight": 1.0, + "source": "backend_internal_userscript_userscript", + "target": "backend_internal_userscript_userscript_handler", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/userscript/userscript.go", + "source_location": "L53", + "weight": 1.0, + "source": "backend_internal_userscript_userscript", + "target": "backend_internal_userscript_userscript_render", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/userscript/userscript.go", + "source_location": "L35", + "weight": 1.0, + "source": "backend_internal_userscript_userscript", + "target": "backend_internal_userscript_userscript_stampversion", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/userscript/userscript.go", + "source_location": "L42", + "weight": 1.0, + "source": "backend_internal_userscript_userscript", + "target": "backend_internal_userscript_userscript_substitutetoken", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/userscript/userscript.go", + "source_location": "L76", + "weight": 1.0, + "source": "backend_internal_userscript_userscript_render", + "target": "backend_internal_userscript_userscript_stampversion", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/userscript/userscript.go", + "source_location": "L35", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_internal_userscript_userscript_stampversion", + "target": "backend_internal_userscript_userscript_go_time", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "backend/internal/userscript/userscript_test.go", + "source_location": "L25", + "weight": 1.0, + "source": "backend_internal_userscript_userscript_test_teststampversionreplacesversionlineonly", + "target": "backend_internal_userscript_userscript_stampversion" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "backend/internal/userscript/userscript_test.go", + "source_location": "L42", + "weight": 1.0, + "source": "backend_internal_userscript_userscript_test_teststampversionwithoutversionlineservedunmodified", + "target": "backend_internal_userscript_userscript_stampversion" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/userscript/userscript.go", + "source_location": "L66", + "weight": 1.0, + "source": "backend_internal_userscript_userscript_render", + "target": "backend_internal_userscript_userscript_substitutetoken", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "backend/internal/userscript/userscript_test.go", + "source_location": "L48", + "weight": 1.0, + "source": "backend_internal_userscript_userscript_test_testsubstitutetokenreplaceseveryplaceholder", + "target": "backend_internal_userscript_userscript_substitutetoken" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "backend/internal/userscript/userscript_test.go", + "source_location": "L64", + "weight": 1.0, + "source": "backend_internal_userscript_userscript_test_testsubstitutetokenwithoutplaceholderservedunmodified", + "target": "backend_internal_userscript_userscript_substitutetoken" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/userscript/userscript.go", + "source_location": "L98", + "weight": 1.0, + "source": "backend_internal_userscript_userscript_handler", + "target": "backend_internal_userscript_userscript_render", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/userscript/userscript.go", + "source_location": "L53", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_internal_userscript_userscript_render", + "target": "backend_internal_userscript_userscript_go_request", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/userscript/userscript.go", + "source_location": "L53", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_internal_userscript_userscript_render", + "target": "backend_internal_userscript_userscript_go_responsewriter", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "backend/internal/web/web.go", + "source_location": "L593", + "weight": 1.0, + "source": "web_handler_installuserscript", + "target": "backend_internal_userscript_userscript_render" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/userscript/userscript.go", + "source_location": "L91", + "weight": 1.0, + "context": "return_type", + "source": "backend_internal_userscript_userscript_handler", + "target": "backend_internal_userscript_userscript_go_handlerfunc", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/userscript/userscript.go", + "source_location": "L91", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_internal_userscript_userscript_handler", + "target": "backend_internal_userscript_userscript_go_store", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/userscript/userscript_test.go", + "source_location": "L23", + "weight": 1.0, + "source": "backend_internal_userscript_userscript_test", + "target": "backend_internal_userscript_userscript_test_teststampversionreplacesversionlineonly", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/userscript/userscript_test.go", + "source_location": "L40", + "weight": 1.0, + "source": "backend_internal_userscript_userscript_test", + "target": "backend_internal_userscript_userscript_test_teststampversionwithoutversionlineservedunmodified", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/userscript/userscript_test.go", + "source_location": "L47", + "weight": 1.0, + "source": "backend_internal_userscript_userscript_test", + "target": "backend_internal_userscript_userscript_test_testsubstitutetokenreplaceseveryplaceholder", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/userscript/userscript_test.go", + "source_location": "L62", + "weight": 1.0, + "source": "backend_internal_userscript_userscript_test", + "target": "backend_internal_userscript_userscript_test_testsubstitutetokenwithoutplaceholderservedunmodified", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/userscript/userscript_test.go", + "source_location": "L23", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_internal_userscript_userscript_test_teststampversionreplacesversionlineonly", + "target": "backend_internal_userscript_userscript_test_go_t", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/userscript/userscript_test.go", + "source_location": "L40", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_internal_userscript_userscript_test_teststampversionwithoutversionlineservedunmodified", + "target": "backend_internal_userscript_userscript_test_go_t", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/userscript/userscript_test.go", + "source_location": "L47", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_internal_userscript_userscript_test_testsubstitutetokenreplaceseveryplaceholder", + "target": "backend_internal_userscript_userscript_test_go_t", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/userscript/userscript_test.go", + "source_location": "L62", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_internal_userscript_userscript_test_testsubstitutetokenwithoutplaceholderservedunmodified", + "target": "backend_internal_userscript_userscript_test_go_t", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/discord.go", + "source_location": "L63", + "weight": 1.0, + "source": "backend_internal_web_discord", + "target": "backend_internal_web_discord_newoauthstates", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/discord.go", + "source_location": "L41", + "weight": 1.0, + "source": "backend_internal_web_discord", + "target": "web_discordconfig", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/discord.go", + "source_location": "L276", + "weight": 1.0, + "source": "backend_internal_web_discord", + "target": "web_discordmember", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/discord.go", + "source_location": "L318", + "weight": 1.0, + "source": "backend_internal_web_discord", + "target": "web_discordtoken", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/discord.go", + "source_location": "L58", + "weight": 1.0, + "source": "backend_internal_web_discord", + "target": "web_oauthstates", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/main.go", + "source_location": "L50", + "weight": 1.0, + "context": "field", + "source": "backend_config", + "target": "web_discordconfig", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/web.go", + "source_location": "L47", + "weight": 1.0, + "context": "field", + "source": "backend_internal_web_web_go_web_handler", + "target": "web_discordconfig", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/web.go", + "source_location": "L114", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_internal_web_web_new", + "target": "web_discordconfig", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/web_test.go", + "source_location": "L132", + "weight": 1.0, + "context": "return_type", + "source": "backend_web_test_discordconfig", + "target": "web_discordconfig", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/discord.go", + "source_location": "L63", + "weight": 1.0, + "context": "return_type", + "source": "backend_internal_web_discord_newoauthstates", + "target": "web_oauthstates", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/web.go", + "source_location": "L48", + "weight": 1.0, + "context": "field", + "source": "backend_internal_web_web_go_web_handler", + "target": "web_oauthstates", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/discord.go", + "source_location": "L59", + "weight": 1.0, + "context": "field", + "source": "web_oauthstates", + "target": "backend_internal_web_discord_go_mutex", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/discord.go", + "source_location": "L60", + "weight": 1.0, + "context": "field", + "source": "web_oauthstates", + "target": "backend_internal_web_discord_go_time", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/discord.go", + "source_location": "L67", + "weight": 1.0, + "source": "web_oauthstates", + "target": "web_oauthstates_put", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/discord.go", + "source_location": "L93", + "weight": 1.0, + "source": "web_oauthstates", + "target": "web_oauthstates_take", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/discord.go", + "source_location": "L67", + "weight": 1.0, + "context": "parameter_type", + "source": "web_oauthstates_put", + "target": "backend_internal_web_discord_go_time", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "backend/internal/web/oauth_test.go", + "source_location": "L33", + "weight": 1.0, + "source": "backend_internal_web_oauth_test_testoauthstateeviction", + "target": "backend_internal_web_discord_newoauthstates" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "backend/internal/web/oauth_test.go", + "source_location": "L9", + "weight": 1.0, + "source": "backend_internal_web_oauth_test_testoauthstatesingleuse", + "target": "backend_internal_web_discord_newoauthstates" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "backend/internal/web/oauth_test.go", + "source_location": "L20", + "weight": 1.0, + "source": "backend_internal_web_oauth_test_testoauthstateunknownorexpired", + "target": "backend_internal_web_discord_newoauthstates" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "backend/internal/web/web.go", + "source_location": "L126", + "weight": 1.0, + "source": "backend_internal_web_web_new", + "target": "backend_internal_web_discord_newoauthstates" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/discord.go", + "source_location": "L108", + "weight": 1.0, + "source": "web_handler_discordstart", + "target": "web_oauthstates_put", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/discord.go", + "source_location": "L137", + "weight": 1.0, + "source": "web_handler_discordcallback", + "target": "web_oauthstates_take", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/discord.go", + "source_location": "L123", + "weight": 1.0, + "source": "backend_internal_web_discord_go_web_handler", + "target": "web_handler_discordcallback", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/discord.go", + "source_location": "L291", + "weight": 1.0, + "source": "backend_internal_web_discord_go_web_handler", + "target": "web_handler_discordmember", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/discord.go", + "source_location": "L106", + "weight": 1.0, + "source": "backend_internal_web_discord_go_web_handler", + "target": "web_handler_discordstart", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/discord.go", + "source_location": "L248", + "weight": 1.0, + "source": "backend_internal_web_discord_go_web_handler", + "target": "web_handler_discorduserid", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/discord.go", + "source_location": "L214", + "weight": 1.0, + "source": "backend_internal_web_discord_go_web_handler", + "target": "web_handler_exchangetoken", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/discord.go", + "source_location": "L106", + "weight": 1.0, + "context": "parameter_type", + "source": "web_handler_discordstart", + "target": "backend_internal_web_discord_go_request", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/discord.go", + "source_location": "L106", + "weight": 1.0, + "context": "parameter_type", + "source": "web_handler_discordstart", + "target": "backend_internal_web_discord_go_responsewriter", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/discord.go", + "source_location": "L123", + "weight": 1.0, + "context": "parameter_type", + "source": "web_handler_discordcallback", + "target": "backend_internal_web_discord_go_responsewriter", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/discord.go", + "source_location": "L123", + "weight": 1.0, + "context": "parameter_type", + "source": "web_handler_discordcallback", + "target": "backend_internal_web_discord_go_request", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/discord.go", + "source_location": "L150", + "weight": 1.0, + "source": "web_handler_discordcallback", + "target": "backend_internal_web_discord_go_context", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/discord.go", + "source_location": "L167", + "weight": 1.0, + "source": "web_handler_discordcallback", + "target": "web_handler_discordmember", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/discord.go", + "source_location": "L159", + "weight": 1.0, + "source": "web_handler_discordcallback", + "target": "web_handler_discorduserid", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/discord.go", + "source_location": "L150", + "weight": 1.0, + "source": "web_handler_discordcallback", + "target": "web_handler_exchangetoken", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/discord.go", + "source_location": "L214", + "weight": 1.0, + "context": "parameter_type", + "source": "web_handler_exchangetoken", + "target": "backend_internal_web_discord_go_context", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "backend/internal/web/discord.go", + "source_location": "L242", + "weight": 1.0, + "source": "web_handler_exchangetoken", + "target": "backend_internal_web_web_new" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/discord.go", + "source_location": "L214", + "weight": 1.0, + "context": "return_type", + "source": "web_handler_exchangetoken", + "target": "web_discordtoken", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/discord.go", + "source_location": "L291", + "weight": 1.0, + "context": "parameter_type", + "source": "web_handler_discordmember", + "target": "backend_internal_web_discord_go_context", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/discord.go", + "source_location": "L248", + "weight": 1.0, + "context": "parameter_type", + "source": "web_handler_discorduserid", + "target": "backend_internal_web_discord_go_context", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "backend/internal/web/discord.go", + "source_location": "L271", + "weight": 1.0, + "source": "web_handler_discorduserid", + "target": "backend_internal_web_web_new" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/discord.go", + "source_location": "L291", + "weight": 1.0, + "context": "return_type", + "source": "web_handler_discordmember", + "target": "web_discordmember", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/oauth_test.go", + "source_location": "L32", + "weight": 1.0, + "source": "backend_internal_web_oauth_test", + "target": "backend_internal_web_oauth_test_testoauthstateeviction", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/oauth_test.go", + "source_location": "L8", + "weight": 1.0, + "source": "backend_internal_web_oauth_test", + "target": "backend_internal_web_oauth_test_testoauthstatesingleuse", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/oauth_test.go", + "source_location": "L19", + "weight": 1.0, + "source": "backend_internal_web_oauth_test", + "target": "backend_internal_web_oauth_test_testoauthstateunknownorexpired", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/oauth_test.go", + "source_location": "L8", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_internal_web_oauth_test_testoauthstatesingleuse", + "target": "backend_internal_web_oauth_test_go_t", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/oauth_test.go", + "source_location": "L32", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_internal_web_oauth_test_testoauthstateeviction", + "target": "backend_internal_web_oauth_test_go_t", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/oauth_test.go", + "source_location": "L19", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_internal_web_oauth_test_testoauthstateunknownorexpired", + "target": "backend_internal_web_oauth_test_go_t", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/filter.js", + "source_location": "L4", + "weight": 1.0, + "source": "backend_internal_web_static_filter", + "target": "backend_internal_web_static_filter_applyfilter", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/filter.js", + "source_location": "L68", + "weight": 1.0, + "source": "backend_internal_web_static_filter", + "target": "backend_internal_web_static_filter_closecardpanels", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/filter.js", + "source_location": "L166", + "weight": 1.0, + "source": "backend_internal_web_static_filter", + "target": "backend_internal_web_static_filter_reasonfrom", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/filter.js", + "source_location": "L52", + "weight": 1.0, + "source": "backend_internal_web_static_filter", + "target": "backend_internal_web_static_filter_setactivetab", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/filter.js", + "source_location": "L133", + "weight": 1.0, + "source": "backend_internal_web_static_filter", + "target": "backend_internal_web_static_filter_showerror", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/filter.js", + "source_location": "L95", + "weight": 1.0, + "source": "backend_internal_web_static_filter", + "target": "backend_internal_web_static_filter_togglechapterform", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/filter.js", + "source_location": "L102", + "weight": 1.0, + "source": "backend_internal_web_static_filter", + "target": "backend_internal_web_static_filter_toggleconfirmrow", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/filter.js", + "source_location": "L80", + "weight": 1.0, + "source": "backend_internal_web_static_filter", + "target": "backend_internal_web_static_filter_togglepanel", + "confidence_score": 1.0 + }, + { + "relation": "indirect_call", + "context": "argument", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "backend/internal/web/static/filter.js", + "source_location": "L55", + "weight": 1.0, + "source": "backend_internal_web_static_filter_setactivetab", + "target": "backend_internal_web_static_htmx_min_on" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/filter.js", + "source_location": "L84", + "weight": 1.0, + "source": "backend_internal_web_static_filter_togglepanel", + "target": "backend_internal_web_static_filter_closecardpanels", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/filter.js", + "source_location": "L96", + "weight": 1.0, + "source": "backend_internal_web_static_filter_togglechapterform", + "target": "backend_internal_web_static_filter_togglepanel", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/filter.js", + "source_location": "L104", + "weight": 1.0, + "source": "backend_internal_web_static_filter_toggleconfirmrow", + "target": "backend_internal_web_static_filter_togglepanel", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min", + "target": "backend_internal_web_static_htmx_min_a", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min", + "target": "backend_internal_web_static_htmx_min_ae", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min", + "target": "backend_internal_web_static_htmx_min_an", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min", + "target": "backend_internal_web_static_htmx_min_at", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min", + "target": "backend_internal_web_static_htmx_min_b", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min", + "target": "backend_internal_web_static_htmx_min_be", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min", + "target": "backend_internal_web_static_htmx_min_bn", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min", + "target": "backend_internal_web_static_htmx_min_bt", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min", + "target": "backend_internal_web_static_htmx_min_c", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min", + "target": "backend_internal_web_static_htmx_min_ce", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min", + "target": "backend_internal_web_static_htmx_min_cn", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min", + "target": "backend_internal_web_static_htmx_min_ct", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min", + "target": "backend_internal_web_static_htmx_min_d", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min", + "target": "backend_internal_web_static_htmx_min_de", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min", + "target": "backend_internal_web_static_htmx_min_dn", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min", + "target": "backend_internal_web_static_htmx_min_dt", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min", + "target": "backend_internal_web_static_htmx_min_e", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min", + "target": "backend_internal_web_static_htmx_min_ee", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min", + "target": "backend_internal_web_static_htmx_min_en", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min", + "target": "backend_internal_web_static_htmx_min_et", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min", + "target": "backend_internal_web_static_htmx_min_f", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min", + "target": "backend_internal_web_static_htmx_min_fe", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min", + "target": "backend_internal_web_static_htmx_min_fn", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min", + "target": "backend_internal_web_static_htmx_min_ft", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min", + "target": "backend_internal_web_static_htmx_min_g", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min", + "target": "backend_internal_web_static_htmx_min_ge", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min", + "target": "backend_internal_web_static_htmx_min_gn", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min", + "target": "backend_internal_web_static_htmx_min_gt", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min", + "target": "backend_internal_web_static_htmx_min_h", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min", + "target": "backend_internal_web_static_htmx_min_he", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min", + "target": "backend_internal_web_static_htmx_min_hn", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min", + "target": "backend_internal_web_static_htmx_min_ht", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min", + "target": "backend_internal_web_static_htmx_min_i", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min", + "target": "backend_internal_web_static_htmx_min_ie", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min", + "target": "backend_internal_web_static_htmx_min_in", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min", + "target": "backend_internal_web_static_htmx_min_it", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min", + "target": "backend_internal_web_static_htmx_min_j", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min", + "target": "backend_internal_web_static_htmx_min_je", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min", + "target": "backend_internal_web_static_htmx_min_jt", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min", + "target": "backend_internal_web_static_htmx_min_k", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min", + "target": "backend_internal_web_static_htmx_min_ke", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min", + "target": "backend_internal_web_static_htmx_min_kn", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min", + "target": "backend_internal_web_static_htmx_min_kt", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min", + "target": "backend_internal_web_static_htmx_min_l", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min", + "target": "backend_internal_web_static_htmx_min_le", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min", + "target": "backend_internal_web_static_htmx_min_ln", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min", + "target": "backend_internal_web_static_htmx_min_lt", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min", + "target": "backend_internal_web_static_htmx_min_m", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min", + "target": "backend_internal_web_static_htmx_min_me", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min", + "target": "backend_internal_web_static_htmx_min_mn", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min", + "target": "backend_internal_web_static_htmx_min_mt", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min", + "target": "backend_internal_web_static_htmx_min_n", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min", + "target": "backend_internal_web_static_htmx_min_ne", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min", + "target": "backend_internal_web_static_htmx_min_nn", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min", + "target": "backend_internal_web_static_htmx_min_nt", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min", + "target": "backend_internal_web_static_htmx_min_o", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min", + "target": "backend_internal_web_static_htmx_min_oe", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min", + "target": "backend_internal_web_static_htmx_min_on", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min", + "target": "backend_internal_web_static_htmx_min_ot", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min", + "target": "backend_internal_web_static_htmx_min_p", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min", + "target": "backend_internal_web_static_htmx_min_pe", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min", + "target": "backend_internal_web_static_htmx_min_pn", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min", + "target": "backend_internal_web_static_htmx_min_pt", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min", + "target": "backend_internal_web_static_htmx_min_q", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min", + "target": "backend_internal_web_static_htmx_min_qe", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min", + "target": "backend_internal_web_static_htmx_min_qn", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min", + "target": "backend_internal_web_static_htmx_min_qt", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min", + "target": "backend_internal_web_static_htmx_min_r", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min", + "target": "backend_internal_web_static_htmx_min_re", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min", + "target": "backend_internal_web_static_htmx_min_rn", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min", + "target": "backend_internal_web_static_htmx_min_rt", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min", + "target": "backend_internal_web_static_htmx_min_s", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min", + "target": "backend_internal_web_static_htmx_min_se", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min", + "target": "backend_internal_web_static_htmx_min_sn", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min", + "target": "backend_internal_web_static_htmx_min_st", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min", + "target": "backend_internal_web_static_htmx_min_t", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min", + "target": "backend_internal_web_static_htmx_min_te", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min", + "target": "backend_internal_web_static_htmx_min_tn", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min", + "target": "backend_internal_web_static_htmx_min_tt", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min", + "target": "backend_internal_web_static_htmx_min_u", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min", + "target": "backend_internal_web_static_htmx_min_ue", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min", + "target": "backend_internal_web_static_htmx_min_un", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min", + "target": "backend_internal_web_static_htmx_min_ut", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min", + "target": "backend_internal_web_static_htmx_min_v", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min", + "target": "backend_internal_web_static_htmx_min_ve", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min", + "target": "backend_internal_web_static_htmx_min_vn", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min", + "target": "backend_internal_web_static_htmx_min_vt", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min", + "target": "backend_internal_web_static_htmx_min_w", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min", + "target": "backend_internal_web_static_htmx_min_we", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min", + "target": "backend_internal_web_static_htmx_min_wn", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min", + "target": "backend_internal_web_static_htmx_min_wt", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min", + "target": "backend_internal_web_static_htmx_min_x", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min", + "target": "backend_internal_web_static_htmx_min_xe", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min", + "target": "backend_internal_web_static_htmx_min_xn", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min", + "target": "backend_internal_web_static_htmx_min_xt", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min", + "target": "backend_internal_web_static_htmx_min_y", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min", + "target": "backend_internal_web_static_htmx_min_ye", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min", + "target": "backend_internal_web_static_htmx_min_yn", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min", + "target": "backend_internal_web_static_htmx_min_yt", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min", + "target": "backend_internal_web_static_htmx_min_z", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min", + "target": "backend_internal_web_static_htmx_min_ze", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min", + "target": "backend_internal_web_static_htmx_min_zn", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min", + "target": "backend_internal_web_static_htmx_min_zt", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min", + "target": "home_tan_project_mangabm_mangabookmark_backend_internal_web_static_htmx_min", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_gn", + "target": "backend_internal_web_static_htmx_min_d", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_it", + "target": "backend_internal_web_static_htmx_min_d", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_cn", + "target": "backend_internal_web_static_htmx_min_ee", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_de", + "target": "backend_internal_web_static_htmx_min_ee", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_dn", + "target": "backend_internal_web_static_htmx_min_ee", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_e", + "target": "backend_internal_web_static_htmx_min_ee", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_ee", + "target": "backend_internal_web_static_htmx_min_ae", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_ee", + "target": "backend_internal_web_static_htmx_min_ie", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_ee", + "target": "backend_internal_web_static_htmx_min_ne", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_ee", + "target": "backend_internal_web_static_htmx_min_re", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_fn", + "target": "backend_internal_web_static_htmx_min_ee", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_ft", + "target": "backend_internal_web_static_htmx_min_ee", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_he", + "target": "backend_internal_web_static_htmx_min_ee", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_le", + "target": "backend_internal_web_static_htmx_min_ee", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_lt", + "target": "backend_internal_web_static_htmx_min_ee", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_on", + "target": "backend_internal_web_static_htmx_min_ee", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_pn", + "target": "backend_internal_web_static_htmx_min_ee", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_pt", + "target": "backend_internal_web_static_htmx_min_ee", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_te", + "target": "backend_internal_web_static_htmx_min_ee", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_ut", + "target": "backend_internal_web_static_htmx_min_ee", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_bt", + "target": "backend_internal_web_static_htmx_min_s", + "confidence_score": 1.0 + }, + { + "relation": "indirect_call", + "context": "collection", + "confidence": "INFERRED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_jt", + "target": "backend_internal_web_static_htmx_min_s", + "confidence_score": 0.5 + }, + { + "relation": "indirect_call", + "context": "argument", + "confidence": "INFERRED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_le", + "target": "backend_internal_web_static_htmx_min_s", + "confidence_score": 0.5 + }, + { + "relation": "indirect_call", + "context": "argument", + "confidence": "INFERRED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_nt", + "target": "backend_internal_web_static_htmx_min_s", + "confidence_score": 0.5 + }, + { + "relation": "indirect_call", + "context": "argument", + "confidence": "INFERRED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_on", + "target": "backend_internal_web_static_htmx_min_s", + "confidence_score": 0.5 + }, + { + "relation": "indirect_call", + "context": "argument", + "confidence": "INFERRED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_pt", + "target": "backend_internal_web_static_htmx_min_s", + "confidence_score": 0.5 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_wt", + "target": "backend_internal_web_static_htmx_min_s", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_bn", + "target": "backend_internal_web_static_htmx_min_te", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_cn", + "target": "backend_internal_web_static_htmx_min_te", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_de", + "target": "backend_internal_web_static_htmx_min_te", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_fn", + "target": "backend_internal_web_static_htmx_min_te", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_i", + "target": "backend_internal_web_static_htmx_min_te", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_qe", + "target": "backend_internal_web_static_htmx_min_te", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_se", + "target": "backend_internal_web_static_htmx_min_te", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_st", + "target": "backend_internal_web_static_htmx_min_te", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_un", + "target": "backend_internal_web_static_htmx_min_te", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_wt", + "target": "backend_internal_web_static_htmx_min_te", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_ze", + "target": "backend_internal_web_static_htmx_min_te", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_bn", + "target": "backend_internal_web_static_htmx_min_c", + "confidence_score": 1.0 + }, + { + "relation": "indirect_call", + "context": "argument", + "confidence": "INFERRED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_cn", + "target": "backend_internal_web_static_htmx_min_c", + "confidence_score": 0.5 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_e", + "target": "backend_internal_web_static_htmx_min_c", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_fe", + "target": "backend_internal_web_static_htmx_min_c", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_g", + "target": "backend_internal_web_static_htmx_min_c", + "confidence_score": 1.0 + }, + { + "relation": "indirect_call", + "context": "collection", + "confidence": "INFERRED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_it", + "target": "backend_internal_web_static_htmx_min_c", + "confidence_score": 0.5 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_je", + "target": "backend_internal_web_static_htmx_min_c", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_me", + "target": "backend_internal_web_static_htmx_min_c", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_o", + "target": "backend_internal_web_static_htmx_min_c", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_pt", + "target": "backend_internal_web_static_htmx_min_c", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_ue", + "target": "backend_internal_web_static_htmx_min_c", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_un", + "target": "backend_internal_web_static_htmx_min_c", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_z", + "target": "backend_internal_web_static_htmx_min_c", + "confidence_score": 1.0 + }, + { + "relation": "indirect_call", + "context": "argument", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L1295", + "weight": 1.0, + "source": "userscript_manga_bookmark_user_el", + "target": "backend_internal_web_static_htmx_min_c" + }, + { + "relation": "indirect_call", + "context": "argument", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "userscript/novel-bookmark.user.js", + "source_location": "L1056", + "weight": 1.0, + "source": "userscript_novel_bookmark_user_el", + "target": "backend_internal_web_static_htmx_min_c" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_a", + "target": "backend_internal_web_static_htmx_min_ne", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_ae", + "target": "backend_internal_web_static_htmx_min_ne", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_de", + "target": "backend_internal_web_static_htmx_min_ne", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_dn", + "target": "backend_internal_web_static_htmx_min_ne", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_e", + "target": "backend_internal_web_static_htmx_min_ne", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_fn", + "target": "backend_internal_web_static_htmx_min_ne", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_ft", + "target": "backend_internal_web_static_htmx_min_ne", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_gt", + "target": "backend_internal_web_static_htmx_min_ne", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_he", + "target": "backend_internal_web_static_htmx_min_ne", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_jt", + "target": "backend_internal_web_static_htmx_min_ne", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_m", + "target": "backend_internal_web_static_htmx_min_ne", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_mt", + "target": "backend_internal_web_static_htmx_min_ne", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_n", + "target": "backend_internal_web_static_htmx_min_ne", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_ne", + "target": "backend_internal_web_static_htmx_min_h", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_nt", + "target": "backend_internal_web_static_htmx_min_ne", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_on", + "target": "backend_internal_web_static_htmx_min_ne", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_qe", + "target": "backend_internal_web_static_htmx_min_ne", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_u", + "target": "backend_internal_web_static_htmx_min_ne", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_ut", + "target": "backend_internal_web_static_htmx_min_ne", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_vn", + "target": "backend_internal_web_static_htmx_min_ne", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_wt", + "target": "backend_internal_web_static_htmx_min_ne", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_x", + "target": "backend_internal_web_static_htmx_min_ne", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_xe", + "target": "backend_internal_web_static_htmx_min_ne", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_yt", + "target": "backend_internal_web_static_htmx_min_ne", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_zn", + "target": "backend_internal_web_static_htmx_min_ne", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_zt", + "target": "backend_internal_web_static_htmx_min_ne", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_de", + "target": "backend_internal_web_static_htmx_min_m", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_e", + "target": "backend_internal_web_static_htmx_min_m", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_p", + "target": "backend_internal_web_static_htmx_min_m", + "confidence_score": 1.0 + }, + { + "relation": "indirect_call", + "context": "argument", + "confidence": "INFERRED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_bn", + "target": "backend_internal_web_static_htmx_min_o", + "confidence_score": 0.5 + }, + { + "relation": "indirect_call", + "context": "argument", + "confidence": "INFERRED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_cn", + "target": "backend_internal_web_static_htmx_min_o", + "confidence_score": 0.5 + }, + { + "relation": "indirect_call", + "context": "argument", + "confidence": "INFERRED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_ft", + "target": "backend_internal_web_static_htmx_min_o", + "confidence_score": 0.5 + }, + { + "relation": "indirect_call", + "context": "collection", + "confidence": "INFERRED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_jt", + "target": "backend_internal_web_static_htmx_min_o", + "confidence_score": 0.5 + }, + { + "relation": "indirect_call", + "context": "argument", + "confidence": "INFERRED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_on", + "target": "backend_internal_web_static_htmx_min_o", + "confidence_score": 0.5 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_re", + "target": "backend_internal_web_static_htmx_min_o", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_se", + "target": "backend_internal_web_static_htmx_min_o", + "confidence_score": 1.0 + }, + { + "relation": "indirect_call", + "context": "argument", + "confidence": "INFERRED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_vt", + "target": "backend_internal_web_static_htmx_min_o", + "confidence_score": 0.5 + }, + { + "relation": "indirect_call", + "context": "argument", + "confidence": "INFERRED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_bn", + "target": "backend_internal_web_static_htmx_min_i", + "confidence_score": 0.5 + }, + { + "relation": "indirect_call", + "context": "argument", + "confidence": "INFERRED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_cn", + "target": "backend_internal_web_static_htmx_min_i", + "confidence_score": 0.5 + }, + { + "relation": "indirect_call", + "context": "argument", + "confidence": "INFERRED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_et", + "target": "backend_internal_web_static_htmx_min_i", + "confidence_score": 0.5 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_i", + "target": "backend_internal_web_static_htmx_min_a", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_i", + "target": "backend_internal_web_static_htmx_min_n", + "confidence_score": 1.0 + }, + { + "relation": "indirect_call", + "context": "argument", + "confidence": "INFERRED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_je", + "target": "backend_internal_web_static_htmx_min_i", + "confidence_score": 0.5 + }, + { + "relation": "indirect_call", + "context": "collection", + "confidence": "INFERRED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_jt", + "target": "backend_internal_web_static_htmx_min_i", + "confidence_score": 0.5 + }, + { + "relation": "indirect_call", + "context": "argument", + "confidence": "INFERRED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_le", + "target": "backend_internal_web_static_htmx_min_i", + "confidence_score": 0.5 + }, + { + "relation": "indirect_call", + "context": "collection", + "confidence": "INFERRED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_pt", + "target": "backend_internal_web_static_htmx_min_i", + "confidence_score": 0.5 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_re", + "target": "backend_internal_web_static_htmx_min_i", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_de", + "target": "backend_internal_web_static_htmx_min_re", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_dn", + "target": "backend_internal_web_static_htmx_min_re", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_gn", + "target": "backend_internal_web_static_htmx_min_re", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_hn", + "target": "backend_internal_web_static_htmx_min_re", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_nn", + "target": "backend_internal_web_static_htmx_min_re", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_pn", + "target": "backend_internal_web_static_htmx_min_re", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_pt", + "target": "backend_internal_web_static_htmx_min_re", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_re", + "target": "backend_internal_web_static_htmx_min_ue", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_we", + "target": "backend_internal_web_static_htmx_min_re", + "confidence_score": 1.0 + }, + { + "relation": "indirect_call", + "context": "argument", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L295", + "weight": 1.0, + "source": "userscript_manga_bookmark_user_latestchapterfromanchors", + "target": "backend_internal_web_static_htmx_min_re" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_cn", + "target": "backend_internal_web_static_htmx_min_h", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_g", + "target": "backend_internal_web_static_htmx_min_h", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_ht", + "target": "backend_internal_web_static_htmx_min_h", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_pn", + "target": "backend_internal_web_static_htmx_min_h", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_pt", + "target": "backend_internal_web_static_htmx_min_h", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_st", + "target": "backend_internal_web_static_htmx_min_h", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_p", + "target": "backend_internal_web_static_htmx_min_t", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_t", + "target": "backend_internal_web_static_htmx_min_g", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_t", + "target": "backend_internal_web_static_htmx_min_se", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_t", + "target": "backend_internal_web_static_htmx_min_y", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_p", + "target": "backend_internal_web_static_htmx_min_q", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_p", + "target": "backend_internal_web_static_htmx_min_l", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_a", + "target": "backend_internal_web_static_htmx_min_se", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_a", + "target": "backend_internal_web_static_htmx_min_ue", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_n", + "target": "backend_internal_web_static_htmx_min_ce", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_n", + "target": "backend_internal_web_static_htmx_min_zn", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_e", + "target": "backend_internal_web_static_htmx_min_p", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_gt", + "target": "backend_internal_web_static_htmx_min_p", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_p", + "target": "backend_internal_web_static_htmx_min_ge", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_p", + "target": "backend_internal_web_static_htmx_min_ue", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_wt", + "target": "backend_internal_web_static_htmx_min_p", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_de", + "target": "backend_internal_web_static_htmx_min_oe", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_dn", + "target": "backend_internal_web_static_htmx_min_oe", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_oe", + "target": "backend_internal_web_static_htmx_min_e", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_oe", + "target": "backend_internal_web_static_htmx_min_se", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_be", + "target": "backend_internal_web_static_htmx_min_k", + "confidence_score": 1.0 + }, + { + "relation": "indirect_call", + "context": "argument", + "confidence": "INFERRED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_de", + "target": "backend_internal_web_static_htmx_min_k", + "confidence_score": 0.5 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_k", + "target": "backend_internal_web_static_htmx_min_ue", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_xe", + "target": "backend_internal_web_static_htmx_min_k", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_ye", + "target": "backend_internal_web_static_htmx_min_k", + "confidence_score": 1.0 + }, + { + "relation": "indirect_call", + "context": "argument", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L1293", + "weight": 1.0, + "source": "userscript_manga_bookmark_user_el", + "target": "backend_internal_web_static_htmx_min_k" + }, + { + "relation": "indirect_call", + "context": "argument", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "userscript/novel-bookmark.user.js", + "source_location": "L1054", + "weight": 1.0, + "source": "userscript_novel_bookmark_user_el", + "target": "backend_internal_web_static_htmx_min_k" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_bt", + "target": "backend_internal_web_static_htmx_min_ie", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_cn", + "target": "backend_internal_web_static_htmx_min_ie", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_ct", + "target": "backend_internal_web_static_htmx_min_ie", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_de", + "target": "backend_internal_web_static_htmx_min_ie", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_dt", + "target": "backend_internal_web_static_htmx_min_ie", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_fn", + "target": "backend_internal_web_static_htmx_min_ie", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_gn", + "target": "backend_internal_web_static_htmx_min_ie", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_ke", + "target": "backend_internal_web_static_htmx_min_ie", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_lt", + "target": "backend_internal_web_static_htmx_min_ie", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_nn", + "target": "backend_internal_web_static_htmx_min_ie", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_nt", + "target": "backend_internal_web_static_htmx_min_ie", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_pt", + "target": "backend_internal_web_static_htmx_min_ie", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_qt", + "target": "backend_internal_web_static_htmx_min_ie", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_yt", + "target": "backend_internal_web_static_htmx_min_ie", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_zt", + "target": "backend_internal_web_static_htmx_min_ie", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_b", + "target": "backend_internal_web_static_htmx_min_se", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_cn", + "target": "backend_internal_web_static_htmx_min_se", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_de", + "target": "backend_internal_web_static_htmx_min_se", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_e", + "target": "backend_internal_web_static_htmx_min_se", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_ft", + "target": "backend_internal_web_static_htmx_min_se", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_he", + "target": "backend_internal_web_static_htmx_min_se", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_hn", + "target": "backend_internal_web_static_htmx_min_se", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_kt", + "target": "backend_internal_web_static_htmx_min_se", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_le", + "target": "backend_internal_web_static_htmx_min_se", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_on", + "target": "backend_internal_web_static_htmx_min_se", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_pt", + "target": "backend_internal_web_static_htmx_min_se", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_qe", + "target": "backend_internal_web_static_htmx_min_se", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_qt", + "target": "backend_internal_web_static_htmx_min_se", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_rn", + "target": "backend_internal_web_static_htmx_min_se", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_se", + "target": "backend_internal_web_static_htmx_min_ue", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_un", + "target": "backend_internal_web_static_htmx_min_se", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_wt", + "target": "backend_internal_web_static_htmx_min_se", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_yt", + "target": "backend_internal_web_static_htmx_min_se", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_z", + "target": "backend_internal_web_static_htmx_min_se", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_ze", + "target": "backend_internal_web_static_htmx_min_se", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_zt", + "target": "backend_internal_web_static_htmx_min_se", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_bt", + "target": "backend_internal_web_static_htmx_min_x", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_cn", + "target": "backend_internal_web_static_htmx_min_le", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_ct", + "target": "backend_internal_web_static_htmx_min_le", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_de", + "target": "backend_internal_web_static_htmx_min_le", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_dn", + "target": "backend_internal_web_static_htmx_min_le", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_e", + "target": "backend_internal_web_static_htmx_min_le", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_pt", + "target": "backend_internal_web_static_htmx_min_le", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_gn", + "target": "backend_internal_web_static_htmx_min_f", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_de", + "target": "backend_internal_web_static_htmx_min_ce", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_dn", + "target": "backend_internal_web_static_htmx_min_ce", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_en", + "target": "backend_internal_web_static_htmx_min_ce", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_fe", + "target": "backend_internal_web_static_htmx_min_ce", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_fn", + "target": "backend_internal_web_static_htmx_min_ce", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_tn", + "target": "backend_internal_web_static_htmx_min_ce", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_b", + "target": "backend_internal_web_static_htmx_min_de", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_jt", + "target": "backend_internal_web_static_htmx_min_b", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_vt", + "target": "backend_internal_web_static_htmx_min_b", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_jt", + "target": "backend_internal_web_static_htmx_min_u", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_vt", + "target": "backend_internal_web_static_htmx_min_u", + "confidence_score": 1.0 + }, + { + "relation": "indirect_call", + "context": "argument", + "confidence": "INFERRED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_an", + "target": "backend_internal_web_static_htmx_min_e", + "confidence_score": 0.5 + }, + { + "relation": "indirect_call", + "context": "argument", + "confidence": "INFERRED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_cn", + "target": "backend_internal_web_static_htmx_min_e", + "confidence_score": 0.5 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_de", + "target": "backend_internal_web_static_htmx_min_e", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_dn", + "target": "backend_internal_web_static_htmx_min_e", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_e", + "target": "backend_internal_web_static_htmx_min_fe", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_e", + "target": "backend_internal_web_static_htmx_min_he", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_e", + "target": "backend_internal_web_static_htmx_min_je", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_e", + "target": "backend_internal_web_static_htmx_min_kn", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_e", + "target": "backend_internal_web_static_htmx_min_me", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_e", + "target": "backend_internal_web_static_htmx_min_qe", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_e", + "target": "backend_internal_web_static_htmx_min_ue", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_e", + "target": "backend_internal_web_static_htmx_min_ve", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_e", + "target": "backend_internal_web_static_htmx_min_vn", + "confidence_score": 1.0 + }, + { + "relation": "indirect_call", + "context": "collection", + "confidence": "INFERRED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_xn", + "target": "backend_internal_web_static_htmx_min_e", + "confidence_score": 0.5 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_e", + "target": "backend_internal_web_static_htmx_min_yn", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_e", + "target": "backend_internal_web_static_htmx_min_ze", + "confidence_score": 1.0 + }, + { + "relation": "indirect_call", + "context": "argument", + "confidence": "INFERRED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_v", + "target": "backend_internal_web_static_htmx_min_e", + "confidence_score": 0.5 + }, + { + "relation": "indirect_call", + "context": "argument", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L1200", + "weight": 1.0, + "source": "userscript_manga_bookmark_user_makedraggable", + "target": "backend_internal_web_static_htmx_min_e" + }, + { + "relation": "indirect_call", + "context": "argument", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L803", + "weight": 1.0, + "source": "userscript_manga_bookmark_user_pushbookmark", + "target": "backend_internal_web_static_htmx_min_e" + }, + { + "relation": "indirect_call", + "context": "argument", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L825", + "weight": 1.0, + "source": "userscript_manga_bookmark_user_pushdelete", + "target": "backend_internal_web_static_htmx_min_e" + }, + { + "relation": "indirect_call", + "context": "argument", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "userscript/novel-bookmark.user.js", + "source_location": "L961", + "weight": 1.0, + "source": "userscript_novel_bookmark_user_makedraggable", + "target": "backend_internal_web_static_htmx_min_e" + }, + { + "relation": "indirect_call", + "context": "argument", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "userscript/novel-bookmark.user.js", + "source_location": "L569", + "weight": 1.0, + "source": "userscript_novel_bookmark_user_pushbookmark", + "target": "backend_internal_web_static_htmx_min_e" + }, + { + "relation": "indirect_call", + "context": "argument", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "userscript/novel-bookmark.user.js", + "source_location": "L591", + "weight": 1.0, + "source": "userscript_novel_bookmark_user_pushdelete", + "target": "backend_internal_web_static_htmx_min_e" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_z", + "target": "backend_internal_web_static_htmx_min_g", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_z", + "target": "backend_internal_web_static_htmx_min_ue", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_ae", + "target": "backend_internal_web_static_htmx_min_ue", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_bn", + "target": "backend_internal_web_static_htmx_min_ue", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_cn", + "target": "backend_internal_web_static_htmx_min_ue", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_de", + "target": "backend_internal_web_static_htmx_min_ue", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_dn", + "target": "backend_internal_web_static_htmx_min_ue", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_et", + "target": "backend_internal_web_static_htmx_min_ue", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_ft", + "target": "backend_internal_web_static_htmx_min_ue", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_g", + "target": "backend_internal_web_static_htmx_min_ue", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_he", + "target": "backend_internal_web_static_htmx_min_ue", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_ht", + "target": "backend_internal_web_static_htmx_min_ue", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_lt", + "target": "backend_internal_web_static_htmx_min_ue", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_ot", + "target": "backend_internal_web_static_htmx_min_ue", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_pt", + "target": "backend_internal_web_static_htmx_min_ue", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_st", + "target": "backend_internal_web_static_htmx_min_ue", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_tt", + "target": "backend_internal_web_static_htmx_min_ue", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_un", + "target": "backend_internal_web_static_htmx_min_ue", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_wt", + "target": "backend_internal_web_static_htmx_min_ue", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_yn", + "target": "backend_internal_web_static_htmx_min_ue", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_ae", + "target": "backend_internal_web_static_htmx_min_g", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_ge", + "target": "backend_internal_web_static_htmx_min_y", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_ae", + "target": "backend_internal_web_static_htmx_min_kt", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_de", + "target": "backend_internal_web_static_htmx_min_ae", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_dn", + "target": "backend_internal_web_static_htmx_min_ae", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_st", + "target": "backend_internal_web_static_htmx_min_ae", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_yn", + "target": "backend_internal_web_static_htmx_min_ae", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_be", + "target": "backend_internal_web_static_htmx_min_xe", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_ye", + "target": "backend_internal_web_static_htmx_min_xe", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_de", + "target": "backend_internal_web_static_htmx_min_be", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_ke", + "target": "backend_internal_web_static_htmx_min_be", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_cn", + "target": "backend_internal_web_static_htmx_min_we", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_yt", + "target": "backend_internal_web_static_htmx_min_we", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_zt", + "target": "backend_internal_web_static_htmx_min_we", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_he", + "target": "backend_internal_web_static_htmx_min_mt", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_he", + "target": "backend_internal_web_static_htmx_min_qe", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_he", + "target": "backend_internal_web_static_htmx_min_xt", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_ze", + "target": "backend_internal_web_static_htmx_min_he", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_gt", + "target": "backend_internal_web_static_htmx_min_qe", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_wt", + "target": "backend_internal_web_static_htmx_min_qe", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_pt", + "target": "backend_internal_web_static_htmx_min_pe", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_de", + "target": "backend_internal_web_static_htmx_min_ke", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_it", + "target": "backend_internal_web_static_htmx_min_ke", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_de", + "target": "backend_internal_web_static_htmx_min_an", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_de", + "target": "backend_internal_web_static_htmx_min_bn", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_de", + "target": "backend_internal_web_static_htmx_min_cn", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_de", + "target": "backend_internal_web_static_htmx_min_fn", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_de", + "target": "backend_internal_web_static_htmx_min_hn", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_de", + "target": "backend_internal_web_static_htmx_min_ln", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_de", + "target": "backend_internal_web_static_htmx_min_mn", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_de", + "target": "backend_internal_web_static_htmx_min_pn", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_de", + "target": "backend_internal_web_static_htmx_min_qn", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_pt", + "target": "backend_internal_web_static_htmx_min_de", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_me", + "target": "backend_internal_web_static_htmx_min_ve", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_gt", + "target": "backend_internal_web_static_htmx_min_ve", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_wt", + "target": "backend_internal_web_static_htmx_min_ve", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_it", + "target": "backend_internal_web_static_htmx_min_et", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_nt", + "target": "backend_internal_web_static_htmx_min_tt", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_it", + "target": "backend_internal_web_static_htmx_min_nt", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_nt", + "target": "backend_internal_web_static_htmx_min_at", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_nt", + "target": "backend_internal_web_static_htmx_min_vn", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_it", + "target": "backend_internal_web_static_htmx_min_rt", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_rt", + "target": "backend_internal_web_static_htmx_min_ot", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_st", + "target": "backend_internal_web_static_htmx_min_it", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_pt", + "target": "backend_internal_web_static_htmx_min_st", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_st", + "target": "backend_internal_web_static_htmx_min_bt", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_st", + "target": "backend_internal_web_static_htmx_min_ct", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_st", + "target": "backend_internal_web_static_htmx_min_gt", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_st", + "target": "backend_internal_web_static_htmx_min_mt", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_st", + "target": "backend_internal_web_static_htmx_min_vt", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_st", + "target": "backend_internal_web_static_htmx_min_yt", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_dn", + "target": "backend_internal_web_static_htmx_min_lt", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_ct", + "target": "backend_internal_web_static_htmx_min_gt", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_ct", + "target": "backend_internal_web_static_htmx_min_mt", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_ft", + "target": "backend_internal_web_static_htmx_min_ut", + "confidence_score": 1.0 + }, + { + "relation": "indirect_call", + "context": "argument", + "confidence": "INFERRED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_at", + "target": "backend_internal_web_static_htmx_min_qt", + "confidence_score": 0.5 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_ft", + "target": "backend_internal_web_static_htmx_min_at", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_ft", + "target": "backend_internal_web_static_htmx_min_pt", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_pt", + "target": "backend_internal_web_static_htmx_min_ht", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_pt", + "target": "backend_internal_web_static_htmx_min_dt", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_gt", + "target": "backend_internal_web_static_htmx_min_kn", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_gt", + "target": "backend_internal_web_static_htmx_min_xn", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_pt", + "target": "backend_internal_web_static_htmx_min_gt", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_pt", + "target": "backend_internal_web_static_htmx_min_wt", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_yt", + "target": "backend_internal_web_static_htmx_min_bt", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_wt", + "target": "backend_internal_web_static_htmx_min_kn", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_wt", + "target": "backend_internal_web_static_htmx_min_xn", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_wt", + "target": "backend_internal_web_static_htmx_min_zt", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_zt", + "target": "backend_internal_web_static_htmx_min_jt", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_dn", + "target": "backend_internal_web_static_htmx_min_zt", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_en", + "target": "backend_internal_web_static_htmx_min_wn", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_on", + "target": "backend_internal_web_static_htmx_min_en", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_on", + "target": "backend_internal_web_static_htmx_min_tn", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_cn", + "target": "backend_internal_web_static_htmx_min_nn", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_nn", + "target": "backend_internal_web_static_htmx_min_r", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_on", + "target": "backend_internal_web_static_htmx_min_nn", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_on", + "target": "backend_internal_web_static_htmx_min_rn", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_cn", + "target": "backend_internal_web_static_htmx_min_on", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_on", + "target": "backend_internal_web_static_htmx_min_sn", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_sn", + "target": "backend_internal_web_static_htmx_min_bn", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_cn", + "target": "backend_internal_web_static_htmx_min_ln", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_mn", + "target": "backend_internal_web_static_htmx_min_ln", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_an", + "target": "backend_internal_web_static_htmx_min_un", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_an", + "target": "backend_internal_web_static_htmx_min_qn", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_mn", + "target": "backend_internal_web_static_htmx_min_an", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_fn", + "target": "backend_internal_web_static_htmx_min_bn", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_dn", + "target": "backend_internal_web_static_htmx_min_gn", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_dn", + "target": "backend_internal_web_static_htmx_min_r", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_mn", + "target": "backend_internal_web_static_htmx_min_pn", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_pn", + "target": "backend_internal_web_static_htmx_min_in", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_mn", + "target": "backend_internal_web_static_htmx_min_qn", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_bn", + "target": "backend_internal_web_static_htmx_min_vn", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/static/htmx.min.js", + "source_location": "L1", + "weight": 1.0, + "source": "backend_internal_web_static_htmx_min_wn", + "target": "backend_internal_web_static_htmx_min_bn", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/web.go", + "source_location": "L377", + "weight": 1.0, + "source": "backend_internal_web_web", + "target": "backend_internal_web_web_currentlib", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/web.go", + "source_location": "L366", + "weight": 1.0, + "source": "backend_internal_web_web", + "target": "backend_internal_web_web_currenttab", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/web.go", + "source_location": "L256", + "weight": 1.0, + "source": "backend_internal_web_web", + "target": "backend_internal_web_web_filterbookmarks", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/web.go", + "source_location": "L35", + "weight": 1.0, + "source": "backend_internal_web_web", + "target": "backend_internal_web_web_go_web_handler", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/web.go", + "source_location": "L269", + "weight": 1.0, + "source": "backend_internal_web_web", + "target": "backend_internal_web_web_kindof", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/web.go", + "source_location": "L279", + "weight": 1.0, + "source": "backend_internal_web_web", + "target": "backend_internal_web_web_libof", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/web.go", + "source_location": "L114", + "weight": 1.0, + "source": "backend_internal_web_web", + "target": "backend_internal_web_web_new", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/web.go", + "source_location": "L217", + "weight": 1.0, + "source": "backend_internal_web_web", + "target": "backend_internal_web_web_readerof", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/web.go", + "source_location": "L161", + "weight": 1.0, + "source": "backend_internal_web_web", + "target": "backend_internal_web_web_statichandler", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/web.go", + "source_location": "L180", + "weight": 1.0, + "source": "backend_internal_web_web", + "target": "web_ctxkey", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/web.go", + "source_location": "L56", + "weight": 1.0, + "source": "backend_internal_web_web", + "target": "web_listview", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/web.go", + "source_location": "L108", + "weight": 1.0, + "source": "backend_internal_web_web", + "target": "web_loginview", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/web.go", + "source_location": "L52", + "weight": 1.0, + "context": "field", + "source": "backend_internal_web_web_go_web_handler", + "target": "backend_internal_web_web_go_client", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/web.go", + "source_location": "L36", + "weight": 1.0, + "context": "field", + "source": "backend_internal_web_web_go_web_handler", + "target": "backend_internal_web_web_go_store", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/web.go", + "source_location": "L46", + "weight": 1.0, + "context": "field", + "source": "backend_internal_web_web_go_web_handler", + "target": "template", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/web.go", + "source_location": "L293", + "weight": 1.0, + "source": "backend_internal_web_web_go_web_handler", + "target": "web_handler_buildlistview", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/web.go", + "source_location": "L231", + "weight": 1.0, + "source": "backend_internal_web_web_go_web_handler", + "target": "web_handler_index", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/web.go", + "source_location": "L578", + "weight": 1.0, + "source": "backend_internal_web_web_go_web_handler", + "target": "web_handler_installuserscript", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/web.go", + "source_location": "L437", + "weight": 1.0, + "source": "backend_internal_web_web_go_web_handler", + "target": "web_handler_loadformutation", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/web.go", + "source_location": "L425", + "weight": 1.0, + "source": "backend_internal_web_web_go_web_handler", + "target": "web_handler_logout", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/web.go", + "source_location": "L407", + "weight": 1.0, + "source": "backend_internal_web_web_go_web_handler", + "target": "web_handler_refreshchrome", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/web.go", + "source_location": "L132", + "weight": 1.0, + "source": "backend_internal_web_web_go_web_handler", + "target": "web_handler_register", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/web.go", + "source_location": "L219", + "weight": 1.0, + "source": "backend_internal_web_web_go_web_handler", + "target": "web_handler_render", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/web.go", + "source_location": "L419", + "weight": 1.0, + "source": "backend_internal_web_web_go_web_handler", + "target": "web_handler_renderlogin", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/web.go", + "source_location": "L205", + "weight": 1.0, + "source": "backend_internal_web_web_go_web_handler", + "target": "web_handler_requiresession", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/web.go", + "source_location": "L627", + "weight": 1.0, + "source": "backend_internal_web_web_go_web_handler", + "target": "web_handler_revokereadersessions", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/web.go", + "source_location": "L602", + "weight": 1.0, + "source": "backend_internal_web_web_go_web_handler", + "target": "web_handler_rotatetoken", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/web.go", + "source_location": "L465", + "weight": 1.0, + "source": "backend_internal_web_web_go_web_handler", + "target": "web_handler_saveandrendercard", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/web.go", + "source_location": "L189", + "weight": 1.0, + "source": "backend_internal_web_web_go_web_handler", + "target": "web_handler_sessionreader", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/web.go", + "source_location": "L525", + "weight": 1.0, + "source": "backend_internal_web_web_go_web_handler", + "target": "web_handler_uichapter", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/web.go", + "source_location": "L552", + "weight": 1.0, + "source": "backend_internal_web_web_go_web_handler", + "target": "web_handler_uidelete", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/web.go", + "source_location": "L478", + "weight": 1.0, + "source": "backend_internal_web_web_go_web_handler", + "target": "web_handler_uifavorite", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/web.go", + "source_location": "L349", + "weight": 1.0, + "source": "backend_internal_web_web_go_web_handler", + "target": "web_handler_uilist", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/web.go", + "source_location": "L494", + "weight": 1.0, + "source": "backend_internal_web_web_go_web_handler", + "target": "web_handler_uistatus", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/web.go", + "source_location": "L390", + "weight": 1.0, + "source": "backend_internal_web_web_go_web_handler", + "target": "web_handler_writechromeoob", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/web.go", + "source_location": "L114", + "weight": 1.0, + "context": "return_type", + "source": "backend_internal_web_web_new", + "target": "backend_internal_web_web_go_web_handler", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/web.go", + "source_location": "L161", + "weight": 1.0, + "context": "return_type", + "source": "backend_internal_web_web_statichandler", + "target": "backend_internal_web_web_go_web_handler", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/web.go", + "source_location": "L114", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_internal_web_web_new", + "target": "backend_internal_web_web_go_store", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/web.go", + "source_location": "L293", + "weight": 1.0, + "context": "return_type", + "source": "web_handler_buildlistview", + "target": "web_listview", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/web.go", + "source_location": "L390", + "weight": 1.0, + "context": "parameter_type", + "source": "web_handler_writechromeoob", + "target": "web_listview", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/web.go", + "source_location": "L100", + "weight": 1.0, + "source": "web_listview", + "target": "web_listview_listurl", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/web.go", + "source_location": "L93", + "weight": 1.0, + "source": "web_listview", + "target": "web_listview_pageurl", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "backend/main.go", + "source_location": "L233", + "weight": 1.0, + "source": "backend_main_newrouter", + "target": "backend_internal_web_web_new" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/web.go", + "source_location": "L137", + "weight": 1.0, + "source": "web_handler_register", + "target": "backend_internal_web_web_statichandler", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/web.go", + "source_location": "L132", + "weight": 1.0, + "context": "parameter_type", + "source": "web_handler_register", + "target": "servemux", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/web.go", + "source_location": "L149", + "weight": 1.0, + "source": "web_handler_register", + "target": "web_handler_installuserscript", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/web.go", + "source_location": "L139", + "weight": 1.0, + "source": "web_handler_register", + "target": "web_handler_requiresession", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/web.go", + "source_location": "L173", + "weight": 1.0, + "source": "backend_internal_web_web_statichandler", + "target": "backend_internal_web_web_go_handlerfunc", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/web.go", + "source_location": "L232", + "weight": 1.0, + "source": "web_handler_index", + "target": "web_handler_sessionreader", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/web.go", + "source_location": "L207", + "weight": 1.0, + "source": "web_handler_requiresession", + "target": "web_handler_sessionreader", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/web.go", + "source_location": "L189", + "weight": 1.0, + "context": "parameter_type", + "source": "web_handler_sessionreader", + "target": "backend_internal_web_web_go_request", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/web.go", + "source_location": "L377", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_internal_web_web_currentlib", + "target": "backend_internal_web_web_go_request", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/web.go", + "source_location": "L366", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_internal_web_web_currenttab", + "target": "backend_internal_web_web_go_request", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/web.go", + "source_location": "L217", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_internal_web_web_readerof", + "target": "backend_internal_web_web_go_request", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/web.go", + "source_location": "L231", + "weight": 1.0, + "context": "parameter_type", + "source": "web_handler_index", + "target": "backend_internal_web_web_go_request", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/web.go", + "source_location": "L437", + "weight": 1.0, + "context": "parameter_type", + "source": "web_handler_loadformutation", + "target": "backend_internal_web_web_go_request", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/web.go", + "source_location": "L425", + "weight": 1.0, + "context": "parameter_type", + "source": "web_handler_logout", + "target": "backend_internal_web_web_go_request", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/web.go", + "source_location": "L407", + "weight": 1.0, + "context": "parameter_type", + "source": "web_handler_refreshchrome", + "target": "backend_internal_web_web_go_request", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/web.go", + "source_location": "L627", + "weight": 1.0, + "context": "parameter_type", + "source": "web_handler_revokereadersessions", + "target": "backend_internal_web_web_go_request", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/web.go", + "source_location": "L602", + "weight": 1.0, + "context": "parameter_type", + "source": "web_handler_rotatetoken", + "target": "backend_internal_web_web_go_request", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/web.go", + "source_location": "L465", + "weight": 1.0, + "context": "parameter_type", + "source": "web_handler_saveandrendercard", + "target": "backend_internal_web_web_go_request", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/web.go", + "source_location": "L525", + "weight": 1.0, + "context": "parameter_type", + "source": "web_handler_uichapter", + "target": "backend_internal_web_web_go_request", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/web.go", + "source_location": "L552", + "weight": 1.0, + "context": "parameter_type", + "source": "web_handler_uidelete", + "target": "backend_internal_web_web_go_request", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/web.go", + "source_location": "L478", + "weight": 1.0, + "context": "parameter_type", + "source": "web_handler_uifavorite", + "target": "backend_internal_web_web_go_request", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/web.go", + "source_location": "L349", + "weight": 1.0, + "context": "parameter_type", + "source": "web_handler_uilist", + "target": "backend_internal_web_web_go_request", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/web.go", + "source_location": "L494", + "weight": 1.0, + "context": "parameter_type", + "source": "web_handler_uistatus", + "target": "backend_internal_web_web_go_request", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/web.go", + "source_location": "L205", + "weight": 1.0, + "context": "return_type", + "source": "web_handler_requiresession", + "target": "backend_internal_web_web_go_handlerfunc", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/web.go", + "source_location": "L578", + "weight": 1.0, + "context": "return_type", + "source": "web_handler_installuserscript", + "target": "backend_internal_web_web_go_handlerfunc", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/web.go", + "source_location": "L584", + "weight": 1.0, + "source": "web_handler_installuserscript", + "target": "backend_internal_web_web_readerof", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/web.go", + "source_location": "L443", + "weight": 1.0, + "source": "web_handler_loadformutation", + "target": "backend_internal_web_web_readerof", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/web.go", + "source_location": "L408", + "weight": 1.0, + "source": "web_handler_refreshchrome", + "target": "backend_internal_web_web_readerof", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/web.go", + "source_location": "L628", + "weight": 1.0, + "source": "web_handler_revokereadersessions", + "target": "backend_internal_web_web_readerof", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/web.go", + "source_location": "L603", + "weight": 1.0, + "source": "web_handler_rotatetoken", + "target": "backend_internal_web_web_readerof", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/web.go", + "source_location": "L466", + "weight": 1.0, + "source": "web_handler_saveandrendercard", + "target": "backend_internal_web_web_readerof", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/web.go", + "source_location": "L558", + "weight": 1.0, + "source": "web_handler_uidelete", + "target": "backend_internal_web_web_readerof", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/web.go", + "source_location": "L350", + "weight": 1.0, + "source": "web_handler_uilist", + "target": "backend_internal_web_web_readerof", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/web.go", + "source_location": "L234", + "weight": 1.0, + "source": "web_handler_index", + "target": "web_handler_render", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/web.go", + "source_location": "L219", + "weight": 1.0, + "context": "parameter_type", + "source": "web_handler_render", + "target": "backend_internal_web_web_go_responsewriter", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/web.go", + "source_location": "L420", + "weight": 1.0, + "source": "web_handler_renderlogin", + "target": "web_handler_render", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/web.go", + "source_location": "L656", + "weight": 1.0, + "source": "web_handler_revokereadersessions", + "target": "web_handler_render", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/web.go", + "source_location": "L619", + "weight": 1.0, + "source": "web_handler_rotatetoken", + "target": "web_handler_render", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/web.go", + "source_location": "L472", + "weight": 1.0, + "source": "web_handler_saveandrendercard", + "target": "web_handler_render", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/web.go", + "source_location": "L356", + "weight": 1.0, + "source": "web_handler_uilist", + "target": "web_handler_render", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/web.go", + "source_location": "L231", + "weight": 1.0, + "context": "parameter_type", + "source": "web_handler_index", + "target": "backend_internal_web_web_go_responsewriter", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/web.go", + "source_location": "L437", + "weight": 1.0, + "context": "parameter_type", + "source": "web_handler_loadformutation", + "target": "backend_internal_web_web_go_responsewriter", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/web.go", + "source_location": "L425", + "weight": 1.0, + "context": "parameter_type", + "source": "web_handler_logout", + "target": "backend_internal_web_web_go_responsewriter", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/web.go", + "source_location": "L407", + "weight": 1.0, + "context": "parameter_type", + "source": "web_handler_refreshchrome", + "target": "backend_internal_web_web_go_responsewriter", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/web.go", + "source_location": "L419", + "weight": 1.0, + "context": "parameter_type", + "source": "web_handler_renderlogin", + "target": "backend_internal_web_web_go_responsewriter", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/web.go", + "source_location": "L627", + "weight": 1.0, + "context": "parameter_type", + "source": "web_handler_revokereadersessions", + "target": "backend_internal_web_web_go_responsewriter", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/web.go", + "source_location": "L602", + "weight": 1.0, + "context": "parameter_type", + "source": "web_handler_rotatetoken", + "target": "backend_internal_web_web_go_responsewriter", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/web.go", + "source_location": "L465", + "weight": 1.0, + "context": "parameter_type", + "source": "web_handler_saveandrendercard", + "target": "backend_internal_web_web_go_responsewriter", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/web.go", + "source_location": "L525", + "weight": 1.0, + "context": "parameter_type", + "source": "web_handler_uichapter", + "target": "backend_internal_web_web_go_responsewriter", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/web.go", + "source_location": "L552", + "weight": 1.0, + "context": "parameter_type", + "source": "web_handler_uidelete", + "target": "backend_internal_web_web_go_responsewriter", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/web.go", + "source_location": "L478", + "weight": 1.0, + "context": "parameter_type", + "source": "web_handler_uifavorite", + "target": "backend_internal_web_web_go_responsewriter", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/web.go", + "source_location": "L349", + "weight": 1.0, + "context": "parameter_type", + "source": "web_handler_uilist", + "target": "backend_internal_web_web_go_responsewriter", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/web.go", + "source_location": "L494", + "weight": 1.0, + "context": "parameter_type", + "source": "web_handler_uistatus", + "target": "backend_internal_web_web_go_responsewriter", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/web.go", + "source_location": "L390", + "weight": 1.0, + "context": "parameter_type", + "source": "web_handler_writechromeoob", + "target": "backend_internal_web_web_go_responsewriter", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/web.go", + "source_location": "L237", + "weight": 1.0, + "source": "web_handler_index", + "target": "backend_internal_web_web_libof", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/web.go", + "source_location": "L237", + "weight": 1.0, + "source": "web_handler_index", + "target": "web_handler_buildlistview", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/web.go", + "source_location": "L305", + "weight": 1.0, + "source": "web_handler_buildlistview", + "target": "backend_internal_web_web_filterbookmarks", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/web.go", + "source_location": "L305", + "weight": 1.0, + "source": "web_handler_buildlistview", + "target": "backend_internal_web_web_kindof", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/web.go", + "source_location": "L382", + "weight": 1.0, + "source": "backend_internal_web_web_currentlib", + "target": "backend_internal_web_web_libof", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/web.go", + "source_location": "L350", + "weight": 1.0, + "source": "web_handler_uilist", + "target": "backend_internal_web_web_libof", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/web.go", + "source_location": "L408", + "weight": 1.0, + "source": "web_handler_refreshchrome", + "target": "web_handler_buildlistview", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/web.go", + "source_location": "L350", + "weight": 1.0, + "source": "web_handler_uilist", + "target": "web_handler_buildlistview", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/web.go", + "source_location": "L361", + "weight": 1.0, + "source": "web_handler_uilist", + "target": "web_handler_writechromeoob", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/web.go", + "source_location": "L408", + "weight": 1.0, + "source": "web_handler_refreshchrome", + "target": "backend_internal_web_web_currenttab", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/web.go", + "source_location": "L408", + "weight": 1.0, + "source": "web_handler_refreshchrome", + "target": "backend_internal_web_web_currentlib", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/web.go", + "source_location": "L413", + "weight": 1.0, + "source": "web_handler_refreshchrome", + "target": "web_handler_writechromeoob", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/web.go", + "source_location": "L473", + "weight": 1.0, + "source": "web_handler_saveandrendercard", + "target": "web_handler_refreshchrome", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/web.go", + "source_location": "L567", + "weight": 1.0, + "source": "web_handler_uidelete", + "target": "web_handler_refreshchrome", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/web.go", + "source_location": "L526", + "weight": 1.0, + "source": "web_handler_uichapter", + "target": "web_handler_loadformutation", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/web.go", + "source_location": "L479", + "weight": 1.0, + "source": "web_handler_uifavorite", + "target": "web_handler_loadformutation", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/web.go", + "source_location": "L495", + "weight": 1.0, + "source": "web_handler_uistatus", + "target": "web_handler_loadformutation", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/web.go", + "source_location": "L547", + "weight": 1.0, + "source": "web_handler_uichapter", + "target": "web_handler_saveandrendercard", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/web.go", + "source_location": "L485", + "weight": 1.0, + "source": "web_handler_uifavorite", + "target": "web_handler_saveandrendercard", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/internal/web/web.go", + "source_location": "L511", + "weight": 1.0, + "source": "web_handler_uistatus", + "target": "web_handler_saveandrendercard", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/main.go", + "source_location": "L25", + "weight": 1.0, + "source": "backend_main", + "target": "backend_config", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/main.go", + "source_location": "L68", + "weight": 1.0, + "source": "backend_main", + "target": "backend_latestpoll", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/main.go", + "source_location": "L140", + "weight": 1.0, + "source": "backend_main", + "target": "backend_main_clamppollcooldown", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/main.go", + "source_location": "L96", + "weight": 1.0, + "source": "backend_main", + "target": "backend_main_envbool", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/main.go", + "source_location": "L113", + "weight": 1.0, + "source": "backend_main", + "target": "backend_main_envduration", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/main.go", + "source_location": "L127", + "weight": 1.0, + "source": "backend_main", + "target": "backend_main_envint", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/main.go", + "source_location": "L88", + "weight": 1.0, + "source": "backend_main", + "target": "backend_main_envor", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/main.go", + "source_location": "L248", + "weight": 1.0, + "source": "backend_main", + "target": "backend_main_guardemptyuserscripttoken", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/main.go", + "source_location": "L172", + "weight": 1.0, + "source": "backend_main", + "target": "backend_main_loadconfig", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/main.go", + "source_location": "L150", + "weight": 1.0, + "source": "backend_main", + "target": "backend_main_loadlatestpoll", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/main.go", + "source_location": "L258", + "weight": 1.0, + "source": "backend_main", + "target": "backend_main_main", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/main.go", + "source_location": "L381", + "weight": 1.0, + "source": "backend_main", + "target": "backend_main_newlatestpoller", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/main.go", + "source_location": "L203", + "weight": 1.0, + "source": "backend_main", + "target": "backend_main_newrouter", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/main.go", + "source_location": "L405", + "weight": 1.0, + "source": "backend_main", + "target": "backend_main_startlatestpoller", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/main.go", + "source_location": "L59", + "weight": 1.0, + "context": "field", + "source": "backend_config", + "target": "backend_latestpoll", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/main.go", + "source_location": "L172", + "weight": 1.0, + "context": "return_type", + "source": "backend_main_loadconfig", + "target": "backend_config", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/main.go", + "source_location": "L203", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_main_newrouter", + "target": "backend_config", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/web_test.go", + "source_location": "L30", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_web_test_newwebtestserver", + "target": "backend_config", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/main.go", + "source_location": "L73", + "weight": 1.0, + "context": "field", + "source": "backend_latestpoll", + "target": "backend_main_go_duration", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/main.go", + "source_location": "L150", + "weight": 1.0, + "context": "return_type", + "source": "backend_main_loadlatestpoll", + "target": "backend_latestpoll", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/main.go", + "source_location": "L381", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_main_newlatestpoller", + "target": "backend_latestpoll", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/main.go", + "source_location": "L405", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_main_startlatestpoller", + "target": "backend_latestpoll", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/main.go", + "source_location": "L140", + "weight": 1.0, + "context": "return_type", + "source": "backend_main_clamppollcooldown", + "target": "backend_main_go_duration", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/main.go", + "source_location": "L113", + "weight": 1.0, + "context": "return_type", + "source": "backend_main_envduration", + "target": "backend_main_go_duration", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/main.go", + "source_location": "L165", + "weight": 1.0, + "source": "backend_main_loadlatestpoll", + "target": "backend_main_go_duration", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/main.go", + "source_location": "L178", + "weight": 1.0, + "source": "backend_main_loadconfig", + "target": "backend_main_envor", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/main.go", + "source_location": "L152", + "weight": 1.0, + "source": "backend_main_loadlatestpoll", + "target": "backend_main_envbool", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/main.go", + "source_location": "L153", + "weight": 1.0, + "source": "backend_main_loadlatestpoll", + "target": "backend_main_envduration", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/main.go", + "source_location": "L157", + "weight": 1.0, + "source": "backend_main_loadlatestpoll", + "target": "backend_main_envint", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/main.go", + "source_location": "L159", + "weight": 1.0, + "source": "backend_main_loadlatestpoll", + "target": "backend_main_clamppollcooldown", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/main.go", + "source_location": "L182", + "weight": 1.0, + "source": "backend_main_loadconfig", + "target": "backend_main_loadlatestpoll", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "backend/main_test.go", + "source_location": "L151", + "weight": 1.0, + "source": "backend_main_test_testloadlatestpollclampsandfallsback", + "target": "backend_main_loadlatestpoll" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "backend/main_test.go", + "source_location": "L26", + "weight": 1.0, + "source": "backend_main_test_testloadlatestpolldefaults", + "target": "backend_main_loadlatestpoll" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "backend/main_test.go", + "source_location": "L59", + "weight": 1.0, + "source": "backend_main_test_testloadlatestpollenabledparsing", + "target": "backend_main_loadlatestpoll" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/main.go", + "source_location": "L259", + "weight": 1.0, + "source": "backend_main_main", + "target": "backend_main_loadconfig", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "backend/main_test.go", + "source_location": "L42", + "weight": 1.0, + "source": "backend_main_test_testloadconfigreadscoverdirectory", + "target": "backend_main_loadconfig" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/main.go", + "source_location": "L353", + "weight": 1.0, + "source": "backend_main_main", + "target": "backend_main_newrouter", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "backend/main.go", + "source_location": "L203", + "weight": 1.0, + "source": "backend_main_newrouter", + "target": "backend_main_go_handler", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/main.go", + "source_location": "L203", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_main_newrouter", + "target": "backend_main_go_store", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/main.go", + "source_location": "L240", + "weight": 1.0, + "source": "backend_main_newrouter", + "target": "backend_main_guardemptyuserscripttoken", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "backend/reader_credential_test.go", + "source_location": "L72", + "weight": 1.0, + "source": "backend_reader_credential_test_testperreaderisolation", + "target": "backend_main_newrouter" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "backend/reader_credential_test.go", + "source_location": "L270", + "weight": 1.0, + "source": "backend_reader_credential_test_testrotatecredentialviawebui", + "target": "backend_main_newrouter" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "backend/reader_credential_test.go", + "source_location": "L52", + "weight": 1.0, + "source": "backend_reader_credential_test_testunknowncredentialrejected", + "target": "backend_main_newrouter" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "backend/web_test.go", + "source_location": "L33", + "weight": 1.0, + "source": "backend_web_test_newwebtestserver", + "target": "backend_main_newrouter" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "backend/web_test.go", + "source_location": "L413", + "weight": 1.0, + "source": "backend_web_test_testdiscordloginrefusesnonmember", + "target": "backend_main_newrouter" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/main.go", + "source_location": "L381", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_main_newlatestpoller", + "target": "backend_main_go_store", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/main.go", + "source_location": "L405", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_main_startlatestpoller", + "target": "backend_main_go_store", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/main.go", + "source_location": "L248", + "weight": 1.0, + "context": "return_type", + "source": "backend_main_guardemptyuserscripttoken", + "target": "backend_main_go_handler", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/main.go", + "source_location": "L349", + "weight": 1.0, + "source": "backend_main_main", + "target": "backend_main_startlatestpoller", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/main.go", + "source_location": "L418", + "weight": 1.0, + "source": "backend_main_startlatestpoller", + "target": "backend_main_newlatestpoller", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "backend/main_test.go", + "source_location": "L159", + "weight": 1.0, + "source": "backend_main_test_testnewlatestpollerwirescooldowns", + "target": "backend_main_newlatestpoller" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/main.go", + "source_location": "L405", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_main_startlatestpoller", + "target": "backend_main_go_context", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/main_test.go", + "source_location": "L246", + "weight": 1.0, + "source": "backend_main_test", + "target": "backend_main_test_testgzipcompressestextnotfonts", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/main_test.go", + "source_location": "L40", + "weight": 1.0, + "source": "backend_main_test", + "target": "backend_main_test_testloadconfigreadscoverdirectory", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/main_test.go", + "source_location": "L66", + "weight": 1.0, + "source": "backend_main_test", + "target": "backend_main_test_testloadlatestpollclampsandfallsback", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/main_test.go", + "source_location": "L17", + "weight": 1.0, + "source": "backend_main_test", + "target": "backend_main_test_testloadlatestpolldefaults", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/main_test.go", + "source_location": "L47", + "weight": 1.0, + "source": "backend_main_test", + "target": "backend_main_test_testloadlatestpollenabledparsing", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/main_test.go", + "source_location": "L158", + "weight": 1.0, + "source": "backend_main_test", + "target": "backend_main_test_testnewlatestpollerwirescooldowns", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/main_test.go", + "source_location": "L289", + "weight": 1.0, + "source": "backend_main_test", + "target": "backend_main_test_testputkindvalidation", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/main_test.go", + "source_location": "L332", + "weight": 1.0, + "source": "backend_main_test", + "target": "backend_main_test_testputomittedkindpreservesnovelandappliesprogress", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/main_test.go", + "source_location": "L215", + "weight": 1.0, + "source": "backend_main_test", + "target": "backend_main_test_testputomittedstatuspreservesarchivedandappliesprogress", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/main_test.go", + "source_location": "L168", + "weight": 1.0, + "source": "backend_main_test", + "target": "backend_main_test_testputstatusvalidation", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/main_test.go", + "source_location": "L17", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_main_test_testloadlatestpolldefaults", + "target": "backend_main_test_go_t", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/main_test.go", + "source_location": "L246", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_main_test_testgzipcompressestextnotfonts", + "target": "backend_main_test_go_t", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/main_test.go", + "source_location": "L40", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_main_test_testloadconfigreadscoverdirectory", + "target": "backend_main_test_go_t", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/main_test.go", + "source_location": "L66", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_main_test_testloadlatestpollclampsandfallsback", + "target": "backend_main_test_go_t", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/main_test.go", + "source_location": "L47", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_main_test_testloadlatestpollenabledparsing", + "target": "backend_main_test_go_t", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/main_test.go", + "source_location": "L158", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_main_test_testnewlatestpollerwirescooldowns", + "target": "backend_main_test_go_t", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/main_test.go", + "source_location": "L289", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_main_test_testputkindvalidation", + "target": "backend_main_test_go_t", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/main_test.go", + "source_location": "L332", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_main_test_testputomittedkindpreservesnovelandappliesprogress", + "target": "backend_main_test_go_t", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/main_test.go", + "source_location": "L215", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_main_test_testputomittedstatuspreservesarchivedandappliesprogress", + "target": "backend_main_test_go_t", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/main_test.go", + "source_location": "L168", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_main_test_testputstatusvalidation", + "target": "backend_main_test_go_t", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "backend/main_test.go", + "source_location": "L247", + "weight": 1.0, + "source": "backend_main_test_testgzipcompressestextnotfonts", + "target": "backend_web_test_newwebtestserver" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/reader_credential_test.go", + "source_location": "L31", + "weight": 1.0, + "source": "backend_reader_credential_test", + "target": "backend_reader_credential_test_credrequest", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/reader_credential_test.go", + "source_location": "L38", + "weight": 1.0, + "source": "backend_reader_credential_test", + "target": "backend_reader_credential_test_readercredential", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/reader_credential_test.go", + "source_location": "L20", + "weight": 1.0, + "source": "backend_reader_credential_test", + "target": "backend_reader_credential_test_registerreader", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/reader_credential_test.go", + "source_location": "L334", + "weight": 1.0, + "source": "backend_reader_credential_test", + "target": "backend_reader_credential_test_testindexshowssetuppanelwithoutcredential", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/reader_credential_test.go", + "source_location": "L195", + "weight": 1.0, + "source": "backend_reader_credential_test", + "target": "backend_reader_credential_test_testinstallservesscriptwithcredential", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/reader_credential_test.go", + "source_location": "L69", + "weight": 1.0, + "source": "backend_reader_credential_test", + "target": "backend_reader_credential_test_testperreaderisolation", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/reader_credential_test.go", + "source_location": "L262", + "weight": 1.0, + "source": "backend_reader_credential_test", + "target": "backend_reader_credential_test_testrotatecredentialviawebui", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/reader_credential_test.go", + "source_location": "L51", + "weight": 1.0, + "source": "backend_reader_credential_test", + "target": "backend_reader_credential_test_testunknowncredentialrejected", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/reader_credential_test.go", + "source_location": "L43", + "weight": 1.0, + "source": "backend_reader_credential_test", + "target": "backend_reader_credential_test_withbody", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/reader_credential_test.go", + "source_location": "L20", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_reader_credential_test_registerreader", + "target": "backend_reader_credential_test_go_store", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/reader_credential_test.go", + "source_location": "L20", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_reader_credential_test_registerreader", + "target": "backend_reader_credential_test_go_t", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/reader_credential_test.go", + "source_location": "L22", + "weight": 1.0, + "source": "backend_reader_credential_test_registerreader", + "target": "backend_reader_credential_test_readercredential", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/reader_credential_test.go", + "source_location": "L71", + "weight": 1.0, + "source": "backend_reader_credential_test_testperreaderisolation", + "target": "backend_reader_credential_test_registerreader", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/reader_credential_test.go", + "source_location": "L334", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_reader_credential_test_testindexshowssetuppanelwithoutcredential", + "target": "backend_reader_credential_test_go_t", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/reader_credential_test.go", + "source_location": "L195", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_reader_credential_test_testinstallservesscriptwithcredential", + "target": "backend_reader_credential_test_go_t", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/reader_credential_test.go", + "source_location": "L69", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_reader_credential_test_testperreaderisolation", + "target": "backend_reader_credential_test_go_t", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/reader_credential_test.go", + "source_location": "L262", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_reader_credential_test_testrotatecredentialviawebui", + "target": "backend_reader_credential_test_go_t", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/reader_credential_test.go", + "source_location": "L51", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_reader_credential_test_testunknowncredentialrejected", + "target": "backend_reader_credential_test_go_t", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/reader_credential_test.go", + "source_location": "L31", + "weight": 1.0, + "context": "return_type", + "source": "backend_reader_credential_test_credrequest", + "target": "backend_reader_credential_test_go_request", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/reader_credential_test.go", + "source_location": "L82", + "weight": 1.0, + "source": "backend_reader_credential_test_testperreaderisolation", + "target": "backend_reader_credential_test_credrequest", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/reader_credential_test.go", + "source_location": "L274", + "weight": 1.0, + "source": "backend_reader_credential_test_testrotatecredentialviawebui", + "target": "backend_reader_credential_test_credrequest", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/reader_credential_test.go", + "source_location": "L55", + "weight": 1.0, + "source": "backend_reader_credential_test_testunknowncredentialrejected", + "target": "backend_reader_credential_test_credrequest", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/reader_credential_test.go", + "source_location": "L43", + "weight": 1.0, + "context": "return_type", + "source": "backend_reader_credential_test_withbody", + "target": "backend_reader_credential_test_go_request", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/reader_credential_test.go", + "source_location": "L82", + "weight": 1.0, + "source": "backend_reader_credential_test_testperreaderisolation", + "target": "backend_reader_credential_test_readercredential", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/reader_credential_test.go", + "source_location": "L55", + "weight": 1.0, + "source": "backend_reader_credential_test_testunknowncredentialrejected", + "target": "backend_reader_credential_test_readercredential", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "backend/web_test.go", + "source_location": "L547", + "weight": 1.0, + "source": "backend_web_test_testnewreaderseesemptylibraryandtheirownscript", + "target": "backend_reader_credential_test_readercredential" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/reader_credential_test.go", + "source_location": "L101", + "weight": 1.0, + "source": "backend_reader_credential_test_testperreaderisolation", + "target": "backend_reader_credential_test_withbody", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "backend/reader_credential_test.go", + "source_location": "L207", + "weight": 1.0, + "source": "backend_reader_credential_test_testinstallservesscriptwithcredential", + "target": "backend_web_test_newwebtestserver" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "backend/reader_credential_test.go", + "source_location": "L217", + "weight": 1.0, + "source": "backend_reader_credential_test_testinstallservesscriptwithcredential", + "target": "backend_web_test_sessioncookie" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "backend/reader_credential_test.go", + "source_location": "L280", + "weight": 1.0, + "source": "backend_reader_credential_test_testrotatecredentialviawebui", + "target": "backend_web_test_sessioncookie" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "backend/reader_credential_test.go", + "source_location": "L335", + "weight": 1.0, + "source": "backend_reader_credential_test_testindexshowssetuppanelwithoutcredential", + "target": "backend_web_test_newwebtestserver" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "backend/reader_credential_test.go", + "source_location": "L337", + "weight": 1.0, + "source": "backend_reader_credential_test_testindexshowssetuppanelwithoutcredential", + "target": "backend_web_test_sessioncookie" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/web_test.go", + "source_location": "L51", + "weight": 1.0, + "source": "backend_web_test", + "target": "backend_discordstub", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/web_test.go", + "source_location": "L65", + "weight": 1.0, + "source": "backend_web_test", + "target": "backend_tokenrequest", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/web_test.go", + "source_location": "L177", + "weight": 1.0, + "source": "backend_web_test", + "target": "backend_web_test_completesignin", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/web_test.go", + "source_location": "L132", + "weight": 1.0, + "source": "backend_web_test", + "target": "backend_web_test_discordconfig", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/web_test.go", + "source_location": "L70", + "weight": 1.0, + "source": "backend_web_test", + "target": "backend_web_test_newdiscordstub", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/web_test.go", + "source_location": "L30", + "weight": 1.0, + "source": "backend_web_test", + "target": "backend_web_test_newwebtestserver", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/web_test.go", + "source_location": "L144", + "weight": 1.0, + "source": "backend_web_test", + "target": "backend_web_test_oauthwebtestserver", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/web_test.go", + "source_location": "L1262", + "weight": 1.0, + "source": "backend_web_test", + "target": "backend_web_test_poststatus", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/web_test.go", + "source_location": "L792", + "weight": 1.0, + "source": "backend_web_test", + "target": "backend_web_test_seed", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/web_test.go", + "source_location": "L1428", + "weight": 1.0, + "source": "backend_web_test", + "target": "backend_web_test_seedlibraries", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/web_test.go", + "source_location": "L1114", + "weight": 1.0, + "source": "backend_web_test", + "target": "backend_web_test_seedstatusrows", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/web_test.go", + "source_location": "L38", + "weight": 1.0, + "source": "backend_web_test", + "target": "backend_web_test_sessioncookie", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/web_test.go", + "source_location": "L209", + "weight": 1.0, + "source": "backend_web_test", + "target": "backend_web_test_signedinreader", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/web_test.go", + "source_location": "L198", + "weight": 1.0, + "source": "backend_web_test", + "target": "backend_web_test_signincookie", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/web_test.go", + "source_location": "L155", + "weight": 1.0, + "source": "backend_web_test", + "target": "backend_web_test_startsignin", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/web_test.go", + "source_location": "L187", + "weight": 1.0, + "source": "backend_web_test", + "target": "backend_web_test_storereaders", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/web_test.go", + "source_location": "L1177", + "weight": 1.0, + "source": "backend_web_test", + "target": "backend_web_test_stripof", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/web_test.go", + "source_location": "L1376", + "weight": 1.0, + "source": "backend_web_test", + "target": "backend_web_test_testapprendersnewtabs", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/web_test.go", + "source_location": "L756", + "weight": 1.0, + "source": "backend_web_test", + "target": "backend_web_test_testbookmarksapistillbeareronly", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/web_test.go", + "source_location": "L674", + "weight": 1.0, + "source": "backend_web_test", + "target": "backend_web_test_testcallbackratelimited", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/web_test.go", + "source_location": "L882", + "weight": 1.0, + "source": "backend_web_test", + "target": "backend_web_test_testcardhxtargetisvalidselectorforcolonkey", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/web_test.go", + "source_location": "L1338", + "weight": 1.0, + "source": "backend_web_test", + "target": "backend_web_test_testcardshowsstatuscontrols", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/web_test.go", + "source_location": "L908", + "weight": 1.0, + "source": "backend_web_test", + "target": "backend_web_test_testchapteroverridemovesupdatedat", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/web_test.go", + "source_location": "L943", + "weight": 1.0, + "source": "backend_web_test", + "target": "backend_web_test_testchapteroverridenooppreservesurlandupdatedat", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/web_test.go", + "source_location": "L983", + "weight": 1.0, + "source": "backend_web_test", + "target": "backend_web_test_testchapteroverriderejectsbadinput", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/web_test.go", + "source_location": "L358", + "weight": 1.0, + "source": "backend_web_test", + "target": "backend_web_test_testdiscordcallbackrejectsmismatchedstate", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/web_test.go", + "source_location": "L342", + "weight": 1.0, + "source": "backend_web_test", + "target": "backend_web_test_testdiscordcallbackrejectsmissingstate", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/web_test.go", + "source_location": "L375", + "weight": 1.0, + "source": "backend_web_test", + "target": "backend_web_test_testdiscordcallbackstateissingleuse", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/web_test.go", + "source_location": "L255", + "weight": 1.0, + "source": "backend_web_test", + "target": "backend_web_test_testdiscordloginfullflow", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/web_test.go", + "source_location": "L391", + "weight": 1.0, + "source": "backend_web_test", + "target": "backend_web_test_testdiscordloginrefusesnonmember", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/web_test.go", + "source_location": "L437", + "weight": 1.0, + "source": "backend_web_test", + "target": "backend_web_test_testdiscordloginrequiresrolepositive", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/web_test.go", + "source_location": "L655", + "weight": 1.0, + "source": "backend_web_test", + "target": "backend_web_test_testdiscordlogintokenendpointdown", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/web_test.go", + "source_location": "L730", + "weight": 1.0, + "source": "backend_web_test", + "target": "backend_web_test_testexpiredsessionrejected", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/web_test.go", + "source_location": "L833", + "weight": 1.0, + "source": "backend_web_test", + "target": "backend_web_test_testfavoritetoggleswithoutreordering", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/web_test.go", + "source_location": "L461", + "weight": 1.0, + "source": "backend_web_test", + "target": "backend_web_test_testguildmemberregistersonfirstloginandreusesit", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/web_test.go", + "source_location": "L218", + "weight": 1.0, + "source": "backend_web_test", + "target": "backend_web_test_testindexwithoutsessionshowslogin", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/web_test.go", + "source_location": "L231", + "weight": 1.0, + "source": "backend_web_test", + "target": "backend_web_test_testindexwithsessionshowslist", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/web_test.go", + "source_location": "L1472", + "weight": 1.0, + "source": "backend_web_test", + "target": "backend_web_test_testkindlessrowshowsinmangalibrary", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/web_test.go", + "source_location": "L1441", + "weight": 1.0, + "source": "backend_web_test", + "target": "backend_web_test_testlibrariesaredisjoint", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/web_test.go", + "source_location": "L700", + "weight": 1.0, + "source": "backend_web_test", + "target": "backend_web_test_testlogoutdeletessession", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/web_test.go", + "source_location": "L1518", + "weight": 1.0, + "source": "backend_web_test", + "target": "backend_web_test_testmangapagekeepsupdatedtab", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/web_test.go", + "source_location": "L1395", + "weight": 1.0, + "source": "backend_web_test", + "target": "backend_web_test_testmutationrefresheschromeoutofband", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/web_test.go", + "source_location": "L1007", + "weight": 1.0, + "source": "backend_web_test", + "target": "backend_web_test_testmutationsonmissingkey", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/web_test.go", + "source_location": "L508", + "weight": 1.0, + "source": "backend_web_test", + "target": "backend_web_test_testnewreaderseesemptylibraryandtheirownscript", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/web_test.go", + "source_location": "L1536", + "weight": 1.0, + "source": "backend_web_test", + "target": "backend_web_test_testnovelnewtabfallsbacktoall", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/web_test.go", + "source_location": "L1487", + "weight": 1.0, + "source": "backend_web_test", + "target": "backend_web_test_testnovelpageomitsupdatedtab", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/web_test.go", + "source_location": "L490", + "weight": 1.0, + "source": "backend_web_test", + "target": "backend_web_test_testownerloginreusestheseededreader", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/web_test.go", + "source_location": "L568", + "weight": 1.0, + "source": "backend_web_test", + "target": "backend_web_test_testownerrevokesanotherreaderssessions", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/web_test.go", + "source_location": "L630", + "weight": 1.0, + "source": "backend_web_test", + "target": "backend_web_test_testownerseesreaderspanel", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/web_test.go", + "source_location": "L1243", + "weight": 1.0, + "source": "backend_web_test", + "target": "backend_web_test_testrecentstripcapped", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/web_test.go", + "source_location": "L1192", + "weight": 1.0, + "source": "backend_web_test", + "target": "backend_web_test_testrecentstripcarriesunreadonlyandonlyonall", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/web_test.go", + "source_location": "L777", + "weight": 1.0, + "source": "backend_web_test", + "target": "backend_web_test_teststaticassetsserved", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/web_test.go", + "source_location": "L1135", + "weight": 1.0, + "source": "backend_web_test", + "target": "backend_web_test_testtabsshowonlytheirbucket", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/web_test.go", + "source_location": "L1028", + "weight": 1.0, + "source": "backend_web_test", + "target": "backend_web_test_testuideleteremovesrow", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/web_test.go", + "source_location": "L1055", + "weight": 1.0, + "source": "backend_web_test", + "target": "backend_web_test_testuilistfavouritestab", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/web_test.go", + "source_location": "L1081", + "weight": 1.0, + "source": "backend_web_test", + "target": "backend_web_test_testuilistnewtab", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/web_test.go", + "source_location": "L814", + "weight": 1.0, + "source": "backend_web_test", + "target": "backend_web_test_testuiroutesrequiresession", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/web_test.go", + "source_location": "L1322", + "weight": 1.0, + "source": "backend_web_test", + "target": "backend_web_test_testuistatusdoesnotreorderlist", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/web_test.go", + "source_location": "L1293", + "weight": 1.0, + "source": "backend_web_test", + "target": "backend_web_test_testuistatusrejectsunknownvalue", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/web_test.go", + "source_location": "L1307", + "weight": 1.0, + "source": "backend_web_test", + "target": "backend_web_test_testuistatusrequiressession", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/web_test.go", + "source_location": "L1274", + "weight": 1.0, + "source": "backend_web_test", + "target": "backend_web_test_testuistatussetsbucket", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/web_test.go", + "source_location": "L801", + "weight": 1.0, + "source": "backend_web_test", + "target": "backend_web_test_uirequest", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/web_test.go", + "source_location": "L30", + "weight": 1.0, + "context": "return_type", + "source": "backend_web_test_newwebtestserver", + "target": "backend_web_test_go_handler", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/web_test.go", + "source_location": "L30", + "weight": 1.0, + "context": "return_type", + "source": "backend_web_test_newwebtestserver", + "target": "backend_web_test_go_store", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/web_test.go", + "source_location": "L30", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_web_test_newwebtestserver", + "target": "backend_web_test_go_t", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/web_test.go", + "source_location": "L149", + "weight": 1.0, + "source": "backend_web_test_oauthwebtestserver", + "target": "backend_web_test_newwebtestserver", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/web_test.go", + "source_location": "L1378", + "weight": 1.0, + "source": "backend_web_test_testapprendersnewtabs", + "target": "backend_web_test_newwebtestserver", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/web_test.go", + "source_location": "L758", + "weight": 1.0, + "source": "backend_web_test_testbookmarksapistillbeareronly", + "target": "backend_web_test_newwebtestserver", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/web_test.go", + "source_location": "L884", + "weight": 1.0, + "source": "backend_web_test_testcardhxtargetisvalidselectorforcolonkey", + "target": "backend_web_test_newwebtestserver", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/web_test.go", + "source_location": "L1340", + "weight": 1.0, + "source": "backend_web_test_testcardshowsstatuscontrols", + "target": "backend_web_test_newwebtestserver", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/web_test.go", + "source_location": "L910", + "weight": 1.0, + "source": "backend_web_test_testchapteroverridemovesupdatedat", + "target": "backend_web_test_newwebtestserver", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/web_test.go", + "source_location": "L945", + "weight": 1.0, + "source": "backend_web_test_testchapteroverridenooppreservesurlandupdatedat", + "target": "backend_web_test_newwebtestserver", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/web_test.go", + "source_location": "L985", + "weight": 1.0, + "source": "backend_web_test_testchapteroverriderejectsbadinput", + "target": "backend_web_test_newwebtestserver", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/web_test.go", + "source_location": "L443", + "weight": 1.0, + "source": "backend_web_test_testdiscordloginrequiresrolepositive", + "target": "backend_web_test_newwebtestserver", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/web_test.go", + "source_location": "L660", + "weight": 1.0, + "source": "backend_web_test_testdiscordlogintokenendpointdown", + "target": "backend_web_test_newwebtestserver", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/web_test.go", + "source_location": "L732", + "weight": 1.0, + "source": "backend_web_test_testexpiredsessionrejected", + "target": "backend_web_test_newwebtestserver", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/web_test.go", + "source_location": "L835", + "weight": 1.0, + "source": "backend_web_test_testfavoritetoggleswithoutreordering", + "target": "backend_web_test_newwebtestserver", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/web_test.go", + "source_location": "L219", + "weight": 1.0, + "source": "backend_web_test_testindexwithoutsessionshowslogin", + "target": "backend_web_test_newwebtestserver", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/web_test.go", + "source_location": "L233", + "weight": 1.0, + "source": "backend_web_test_testindexwithsessionshowslist", + "target": "backend_web_test_newwebtestserver", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/web_test.go", + "source_location": "L1474", + "weight": 1.0, + "source": "backend_web_test_testkindlessrowshowsinmangalibrary", + "target": "backend_web_test_newwebtestserver", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/web_test.go", + "source_location": "L1443", + "weight": 1.0, + "source": "backend_web_test_testlibrariesaredisjoint", + "target": "backend_web_test_newwebtestserver", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/web_test.go", + "source_location": "L702", + "weight": 1.0, + "source": "backend_web_test_testlogoutdeletessession", + "target": "backend_web_test_newwebtestserver", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/web_test.go", + "source_location": "L1520", + "weight": 1.0, + "source": "backend_web_test_testmangapagekeepsupdatedtab", + "target": "backend_web_test_newwebtestserver", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/web_test.go", + "source_location": "L1397", + "weight": 1.0, + "source": "backend_web_test_testmutationrefresheschromeoutofband", + "target": "backend_web_test_newwebtestserver", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/web_test.go", + "source_location": "L1009", + "weight": 1.0, + "source": "backend_web_test_testmutationsonmissingkey", + "target": "backend_web_test_newwebtestserver", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/web_test.go", + "source_location": "L517", + "weight": 1.0, + "source": "backend_web_test_testnewreaderseesemptylibraryandtheirownscript", + "target": "backend_web_test_newwebtestserver", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/web_test.go", + "source_location": "L1538", + "weight": 1.0, + "source": "backend_web_test_testnovelnewtabfallsbacktoall", + "target": "backend_web_test_newwebtestserver", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/web_test.go", + "source_location": "L1489", + "weight": 1.0, + "source": "backend_web_test_testnovelpageomitsupdatedtab", + "target": "backend_web_test_newwebtestserver", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/web_test.go", + "source_location": "L495", + "weight": 1.0, + "source": "backend_web_test_testownerloginreusestheseededreader", + "target": "backend_web_test_newwebtestserver", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/web_test.go", + "source_location": "L1245", + "weight": 1.0, + "source": "backend_web_test_testrecentstripcapped", + "target": "backend_web_test_newwebtestserver", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/web_test.go", + "source_location": "L1194", + "weight": 1.0, + "source": "backend_web_test_testrecentstripcarriesunreadonlyandonlyonall", + "target": "backend_web_test_newwebtestserver", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/web_test.go", + "source_location": "L778", + "weight": 1.0, + "source": "backend_web_test_teststaticassetsserved", + "target": "backend_web_test_newwebtestserver", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/web_test.go", + "source_location": "L1137", + "weight": 1.0, + "source": "backend_web_test_testtabsshowonlytheirbucket", + "target": "backend_web_test_newwebtestserver", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/web_test.go", + "source_location": "L1030", + "weight": 1.0, + "source": "backend_web_test_testuideleteremovesrow", + "target": "backend_web_test_newwebtestserver", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/web_test.go", + "source_location": "L1057", + "weight": 1.0, + "source": "backend_web_test_testuilistfavouritestab", + "target": "backend_web_test_newwebtestserver", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/web_test.go", + "source_location": "L1083", + "weight": 1.0, + "source": "backend_web_test_testuilistnewtab", + "target": "backend_web_test_newwebtestserver", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/web_test.go", + "source_location": "L815", + "weight": 1.0, + "source": "backend_web_test_testuiroutesrequiresession", + "target": "backend_web_test_newwebtestserver", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/web_test.go", + "source_location": "L1324", + "weight": 1.0, + "source": "backend_web_test_testuistatusdoesnotreorderlist", + "target": "backend_web_test_newwebtestserver", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/web_test.go", + "source_location": "L1295", + "weight": 1.0, + "source": "backend_web_test_testuistatusrejectsunknownvalue", + "target": "backend_web_test_newwebtestserver", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/web_test.go", + "source_location": "L1308", + "weight": 1.0, + "source": "backend_web_test_testuistatusrequiressession", + "target": "backend_web_test_newwebtestserver", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/web_test.go", + "source_location": "L1276", + "weight": 1.0, + "source": "backend_web_test_testuistatussetsbucket", + "target": "backend_web_test_newwebtestserver", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/web_test.go", + "source_location": "L177", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_web_test_completesignin", + "target": "backend_web_test_go_t", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/web_test.go", + "source_location": "L70", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_web_test_newdiscordstub", + "target": "backend_web_test_go_t", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/web_test.go", + "source_location": "L144", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_web_test_oauthwebtestserver", + "target": "backend_web_test_go_t", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/web_test.go", + "source_location": "L1262", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_web_test_poststatus", + "target": "backend_web_test_go_t", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/web_test.go", + "source_location": "L792", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_web_test_seed", + "target": "backend_web_test_go_t", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/web_test.go", + "source_location": "L1428", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_web_test_seedlibraries", + "target": "backend_web_test_go_t", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/web_test.go", + "source_location": "L1114", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_web_test_seedstatusrows", + "target": "backend_web_test_go_t", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/web_test.go", + "source_location": "L38", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_web_test_sessioncookie", + "target": "backend_web_test_go_t", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/web_test.go", + "source_location": "L209", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_web_test_signedinreader", + "target": "backend_web_test_go_t", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/web_test.go", + "source_location": "L198", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_web_test_signincookie", + "target": "backend_web_test_go_t", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/web_test.go", + "source_location": "L155", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_web_test_startsignin", + "target": "backend_web_test_go_t", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/web_test.go", + "source_location": "L187", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_web_test_storereaders", + "target": "backend_web_test_go_t", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/web_test.go", + "source_location": "L1177", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_web_test_stripof", + "target": "backend_web_test_go_t", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/web_test.go", + "source_location": "L1376", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_web_test_testapprendersnewtabs", + "target": "backend_web_test_go_t", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/web_test.go", + "source_location": "L756", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_web_test_testbookmarksapistillbeareronly", + "target": "backend_web_test_go_t", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/web_test.go", + "source_location": "L674", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_web_test_testcallbackratelimited", + "target": "backend_web_test_go_t", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/web_test.go", + "source_location": "L882", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_web_test_testcardhxtargetisvalidselectorforcolonkey", + "target": "backend_web_test_go_t", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/web_test.go", + "source_location": "L1338", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_web_test_testcardshowsstatuscontrols", + "target": "backend_web_test_go_t", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/web_test.go", + "source_location": "L908", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_web_test_testchapteroverridemovesupdatedat", + "target": "backend_web_test_go_t", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/web_test.go", + "source_location": "L943", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_web_test_testchapteroverridenooppreservesurlandupdatedat", + "target": "backend_web_test_go_t", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/web_test.go", + "source_location": "L983", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_web_test_testchapteroverriderejectsbadinput", + "target": "backend_web_test_go_t", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/web_test.go", + "source_location": "L358", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_web_test_testdiscordcallbackrejectsmismatchedstate", + "target": "backend_web_test_go_t", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/web_test.go", + "source_location": "L342", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_web_test_testdiscordcallbackrejectsmissingstate", + "target": "backend_web_test_go_t", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/web_test.go", + "source_location": "L375", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_web_test_testdiscordcallbackstateissingleuse", + "target": "backend_web_test_go_t", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/web_test.go", + "source_location": "L255", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_web_test_testdiscordloginfullflow", + "target": "backend_web_test_go_t", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/web_test.go", + "source_location": "L391", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_web_test_testdiscordloginrefusesnonmember", + "target": "backend_web_test_go_t", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/web_test.go", + "source_location": "L437", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_web_test_testdiscordloginrequiresrolepositive", + "target": "backend_web_test_go_t", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/web_test.go", + "source_location": "L655", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_web_test_testdiscordlogintokenendpointdown", + "target": "backend_web_test_go_t", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/web_test.go", + "source_location": "L730", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_web_test_testexpiredsessionrejected", + "target": "backend_web_test_go_t", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/web_test.go", + "source_location": "L833", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_web_test_testfavoritetoggleswithoutreordering", + "target": "backend_web_test_go_t", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/web_test.go", + "source_location": "L461", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_web_test_testguildmemberregistersonfirstloginandreusesit", + "target": "backend_web_test_go_t", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/web_test.go", + "source_location": "L218", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_web_test_testindexwithoutsessionshowslogin", + "target": "backend_web_test_go_t", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/web_test.go", + "source_location": "L231", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_web_test_testindexwithsessionshowslist", + "target": "backend_web_test_go_t", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/web_test.go", + "source_location": "L1472", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_web_test_testkindlessrowshowsinmangalibrary", + "target": "backend_web_test_go_t", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/web_test.go", + "source_location": "L1441", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_web_test_testlibrariesaredisjoint", + "target": "backend_web_test_go_t", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/web_test.go", + "source_location": "L700", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_web_test_testlogoutdeletessession", + "target": "backend_web_test_go_t", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/web_test.go", + "source_location": "L1518", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_web_test_testmangapagekeepsupdatedtab", + "target": "backend_web_test_go_t", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/web_test.go", + "source_location": "L1395", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_web_test_testmutationrefresheschromeoutofband", + "target": "backend_web_test_go_t", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/web_test.go", + "source_location": "L1007", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_web_test_testmutationsonmissingkey", + "target": "backend_web_test_go_t", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/web_test.go", + "source_location": "L508", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_web_test_testnewreaderseesemptylibraryandtheirownscript", + "target": "backend_web_test_go_t", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/web_test.go", + "source_location": "L1536", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_web_test_testnovelnewtabfallsbacktoall", + "target": "backend_web_test_go_t", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/web_test.go", + "source_location": "L1487", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_web_test_testnovelpageomitsupdatedtab", + "target": "backend_web_test_go_t", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/web_test.go", + "source_location": "L490", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_web_test_testownerloginreusestheseededreader", + "target": "backend_web_test_go_t", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/web_test.go", + "source_location": "L568", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_web_test_testownerrevokesanotherreaderssessions", + "target": "backend_web_test_go_t", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/web_test.go", + "source_location": "L630", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_web_test_testownerseesreaderspanel", + "target": "backend_web_test_go_t", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/web_test.go", + "source_location": "L1243", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_web_test_testrecentstripcapped", + "target": "backend_web_test_go_t", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/web_test.go", + "source_location": "L1192", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_web_test_testrecentstripcarriesunreadonlyandonlyonall", + "target": "backend_web_test_go_t", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/web_test.go", + "source_location": "L777", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_web_test_teststaticassetsserved", + "target": "backend_web_test_go_t", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/web_test.go", + "source_location": "L1135", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_web_test_testtabsshowonlytheirbucket", + "target": "backend_web_test_go_t", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/web_test.go", + "source_location": "L1028", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_web_test_testuideleteremovesrow", + "target": "backend_web_test_go_t", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/web_test.go", + "source_location": "L1055", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_web_test_testuilistfavouritestab", + "target": "backend_web_test_go_t", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/web_test.go", + "source_location": "L1081", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_web_test_testuilistnewtab", + "target": "backend_web_test_go_t", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/web_test.go", + "source_location": "L814", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_web_test_testuiroutesrequiresession", + "target": "backend_web_test_go_t", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/web_test.go", + "source_location": "L1322", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_web_test_testuistatusdoesnotreorderlist", + "target": "backend_web_test_go_t", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/web_test.go", + "source_location": "L1293", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_web_test_testuistatusrejectsunknownvalue", + "target": "backend_web_test_go_t", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/web_test.go", + "source_location": "L1307", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_web_test_testuistatusrequiressession", + "target": "backend_web_test_go_t", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/web_test.go", + "source_location": "L1274", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_web_test_testuistatussetsbucket", + "target": "backend_web_test_go_t", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/web_test.go", + "source_location": "L801", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_web_test_uirequest", + "target": "backend_web_test_go_t", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/web_test.go", + "source_location": "L177", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_web_test_completesignin", + "target": "backend_web_test_go_handler", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/web_test.go", + "source_location": "L144", + "weight": 1.0, + "context": "return_type", + "source": "backend_web_test_oauthwebtestserver", + "target": "backend_web_test_go_handler", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/web_test.go", + "source_location": "L1262", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_web_test_poststatus", + "target": "backend_web_test_go_handler", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/web_test.go", + "source_location": "L209", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_web_test_signedinreader", + "target": "backend_web_test_go_handler", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/web_test.go", + "source_location": "L198", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_web_test_signincookie", + "target": "backend_web_test_go_handler", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/web_test.go", + "source_location": "L155", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_web_test_startsignin", + "target": "backend_web_test_go_handler", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/web_test.go", + "source_location": "L1177", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_web_test_stripof", + "target": "backend_web_test_go_handler", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/web_test.go", + "source_location": "L144", + "weight": 1.0, + "context": "return_type", + "source": "backend_web_test_oauthwebtestserver", + "target": "backend_web_test_go_store", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/web_test.go", + "source_location": "L1262", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_web_test_poststatus", + "target": "backend_web_test_go_store", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/web_test.go", + "source_location": "L792", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_web_test_seed", + "target": "backend_web_test_go_store", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/web_test.go", + "source_location": "L1428", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_web_test_seedlibraries", + "target": "backend_web_test_go_store", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/web_test.go", + "source_location": "L1114", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_web_test_seedstatusrows", + "target": "backend_web_test_go_store", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/web_test.go", + "source_location": "L38", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_web_test_sessioncookie", + "target": "backend_web_test_go_store", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/web_test.go", + "source_location": "L209", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_web_test_signedinreader", + "target": "backend_web_test_go_store", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/web_test.go", + "source_location": "L187", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_web_test_storereaders", + "target": "backend_web_test_go_store", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/web_test.go", + "source_location": "L1177", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_web_test_stripof", + "target": "backend_web_test_go_store", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/web_test.go", + "source_location": "L801", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_web_test_uirequest", + "target": "backend_web_test_go_store", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/web_test.go", + "source_location": "L1268", + "weight": 1.0, + "source": "backend_web_test_poststatus", + "target": "backend_web_test_sessioncookie", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/web_test.go", + "source_location": "L38", + "weight": 1.0, + "context": "return_type", + "source": "backend_web_test_sessioncookie", + "target": "backend_web_test_go_cookie", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/web_test.go", + "source_location": "L1180", + "weight": 1.0, + "source": "backend_web_test_stripof", + "target": "backend_web_test_sessioncookie", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/web_test.go", + "source_location": "L1382", + "weight": 1.0, + "source": "backend_web_test_testapprendersnewtabs", + "target": "backend_web_test_sessioncookie", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/web_test.go", + "source_location": "L762", + "weight": 1.0, + "source": "backend_web_test_testbookmarksapistillbeareronly", + "target": "backend_web_test_sessioncookie", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/web_test.go", + "source_location": "L1357", + "weight": 1.0, + "source": "backend_web_test_testcardshowsstatuscontrols", + "target": "backend_web_test_sessioncookie", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/web_test.go", + "source_location": "L243", + "weight": 1.0, + "source": "backend_web_test_testindexwithsessionshowslist", + "target": "backend_web_test_sessioncookie", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/web_test.go", + "source_location": "L703", + "weight": 1.0, + "source": "backend_web_test_testlogoutdeletessession", + "target": "backend_web_test_sessioncookie", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/web_test.go", + "source_location": "L575", + "weight": 1.0, + "source": "backend_web_test_testownerrevokesanotherreaderssessions", + "target": "backend_web_test_sessioncookie", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/web_test.go", + "source_location": "L635", + "weight": 1.0, + "source": "backend_web_test_testownerseesreaderspanel", + "target": "backend_web_test_sessioncookie", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/web_test.go", + "source_location": "L1153", + "weight": 1.0, + "source": "backend_web_test_testtabsshowonlytheirbucket", + "target": "backend_web_test_sessioncookie", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/web_test.go", + "source_location": "L810", + "weight": 1.0, + "source": "backend_web_test_uirequest", + "target": "backend_web_test_sessioncookie", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/web_test.go", + "source_location": "L198", + "weight": 1.0, + "context": "return_type", + "source": "backend_web_test_signincookie", + "target": "backend_web_test_go_cookie", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/web_test.go", + "source_location": "L59", + "weight": 1.0, + "context": "field", + "source": "backend_discordstub", + "target": "backend_tokenrequest", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/web_test.go", + "source_location": "L70", + "weight": 1.0, + "context": "return_type", + "source": "backend_web_test_newdiscordstub", + "target": "backend_discordstub", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/web_test.go", + "source_location": "L144", + "weight": 1.0, + "context": "return_type", + "source": "backend_web_test_oauthwebtestserver", + "target": "backend_discordstub", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/web_test.go", + "source_location": "L67", + "weight": 1.0, + "context": "field", + "source": "backend_tokenrequest", + "target": "values", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/web_test.go", + "source_location": "L801", + "weight": 1.0, + "context": "parameter_type", + "source": "backend_web_test_uirequest", + "target": "values", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/web_test.go", + "source_location": "L70", + "weight": 1.0, + "context": "return_type", + "source": "backend_web_test_newdiscordstub", + "target": "server", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/web_test.go", + "source_location": "L146", + "weight": 1.0, + "source": "backend_web_test_oauthwebtestserver", + "target": "backend_web_test_newdiscordstub", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/web_test.go", + "source_location": "L405", + "weight": 1.0, + "source": "backend_web_test_testdiscordloginrefusesnonmember", + "target": "backend_web_test_newdiscordstub", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/web_test.go", + "source_location": "L438", + "weight": 1.0, + "source": "backend_web_test_testdiscordloginrequiresrolepositive", + "target": "backend_web_test_newdiscordstub", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/web_test.go", + "source_location": "L656", + "weight": 1.0, + "source": "backend_web_test_testdiscordlogintokenendpointdown", + "target": "backend_web_test_newdiscordstub", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/web_test.go", + "source_location": "L513", + "weight": 1.0, + "source": "backend_web_test_testnewreaderseesemptylibraryandtheirownscript", + "target": "backend_web_test_newdiscordstub", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/web_test.go", + "source_location": "L491", + "weight": 1.0, + "source": "backend_web_test_testownerloginreusestheseededreader", + "target": "backend_web_test_newdiscordstub", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/web_test.go", + "source_location": "L148", + "weight": 1.0, + "source": "backend_web_test_oauthwebtestserver", + "target": "backend_web_test_discordconfig", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/web_test.go", + "source_location": "L410", + "weight": 1.0, + "source": "backend_web_test_testdiscordloginrefusesnonmember", + "target": "backend_web_test_discordconfig", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/web_test.go", + "source_location": "L441", + "weight": 1.0, + "source": "backend_web_test_testdiscordloginrequiresrolepositive", + "target": "backend_web_test_discordconfig", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/web_test.go", + "source_location": "L659", + "weight": 1.0, + "source": "backend_web_test_testdiscordlogintokenendpointdown", + "target": "backend_web_test_discordconfig", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/web_test.go", + "source_location": "L515", + "weight": 1.0, + "source": "backend_web_test_testnewreaderseesemptylibraryandtheirownscript", + "target": "backend_web_test_discordconfig", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/web_test.go", + "source_location": "L494", + "weight": 1.0, + "source": "backend_web_test_testownerloginreusestheseededreader", + "target": "backend_web_test_discordconfig", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/web_test.go", + "source_location": "L675", + "weight": 1.0, + "source": "backend_web_test_testcallbackratelimited", + "target": "backend_web_test_oauthwebtestserver", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/web_test.go", + "source_location": "L359", + "weight": 1.0, + "source": "backend_web_test_testdiscordcallbackrejectsmismatchedstate", + "target": "backend_web_test_oauthwebtestserver", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/web_test.go", + "source_location": "L343", + "weight": 1.0, + "source": "backend_web_test_testdiscordcallbackrejectsmissingstate", + "target": "backend_web_test_oauthwebtestserver", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/web_test.go", + "source_location": "L376", + "weight": 1.0, + "source": "backend_web_test_testdiscordcallbackstateissingleuse", + "target": "backend_web_test_oauthwebtestserver", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/web_test.go", + "source_location": "L256", + "weight": 1.0, + "source": "backend_web_test_testdiscordloginfullflow", + "target": "backend_web_test_oauthwebtestserver", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/web_test.go", + "source_location": "L462", + "weight": 1.0, + "source": "backend_web_test_testguildmemberregistersonfirstloginandreusesit", + "target": "backend_web_test_oauthwebtestserver", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/web_test.go", + "source_location": "L569", + "weight": 1.0, + "source": "backend_web_test_testownerrevokesanotherreaderssessions", + "target": "backend_web_test_oauthwebtestserver", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/web_test.go", + "source_location": "L631", + "weight": 1.0, + "source": "backend_web_test_testownerseesreaderspanel", + "target": "backend_web_test_oauthwebtestserver", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/web_test.go", + "source_location": "L200", + "weight": 1.0, + "source": "backend_web_test_signincookie", + "target": "backend_web_test_startsignin", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/web_test.go", + "source_location": "L377", + "weight": 1.0, + "source": "backend_web_test_testdiscordcallbackstateissingleuse", + "target": "backend_web_test_startsignin", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/web_test.go", + "source_location": "L415", + "weight": 1.0, + "source": "backend_web_test_testdiscordloginrefusesnonmember", + "target": "backend_web_test_startsignin", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/web_test.go", + "source_location": "L445", + "weight": 1.0, + "source": "backend_web_test_testdiscordloginrequiresrolepositive", + "target": "backend_web_test_startsignin", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/web_test.go", + "source_location": "L662", + "weight": 1.0, + "source": "backend_web_test_testdiscordlogintokenendpointdown", + "target": "backend_web_test_startsignin", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/web_test.go", + "source_location": "L177", + "weight": 1.0, + "context": "return_type", + "source": "backend_web_test_completesignin", + "target": "backend_web_test_go_responserecorder", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/web_test.go", + "source_location": "L200", + "weight": 1.0, + "source": "backend_web_test_signincookie", + "target": "backend_web_test_completesignin", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/web_test.go", + "source_location": "L378", + "weight": 1.0, + "source": "backend_web_test_testdiscordcallbackstateissingleuse", + "target": "backend_web_test_completesignin", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/web_test.go", + "source_location": "L287", + "weight": 1.0, + "source": "backend_web_test_testdiscordloginfullflow", + "target": "backend_web_test_completesignin", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/web_test.go", + "source_location": "L415", + "weight": 1.0, + "source": "backend_web_test_testdiscordloginrefusesnonmember", + "target": "backend_web_test_completesignin", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/web_test.go", + "source_location": "L445", + "weight": 1.0, + "source": "backend_web_test_testdiscordloginrequiresrolepositive", + "target": "backend_web_test_completesignin", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/web_test.go", + "source_location": "L662", + "weight": 1.0, + "source": "backend_web_test_testdiscordlogintokenendpointdown", + "target": "backend_web_test_completesignin", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/web_test.go", + "source_location": "L1262", + "weight": 1.0, + "context": "return_type", + "source": "backend_web_test_poststatus", + "target": "backend_web_test_go_responserecorder", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/web_test.go", + "source_location": "L429", + "weight": 1.0, + "source": "backend_web_test_testdiscordloginrefusesnonmember", + "target": "backend_web_test_storereaders", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/web_test.go", + "source_location": "L463", + "weight": 1.0, + "source": "backend_web_test_testguildmemberregistersonfirstloginandreusesit", + "target": "backend_web_test_storereaders", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/web_test.go", + "source_location": "L500", + "weight": 1.0, + "source": "backend_web_test_testownerloginreusestheseededreader", + "target": "backend_web_test_storereaders", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/web_test.go", + "source_location": "L211", + "weight": 1.0, + "source": "backend_web_test_signedinreader", + "target": "backend_web_test_signincookie", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/web_test.go", + "source_location": "L519", + "weight": 1.0, + "source": "backend_web_test_testnewreaderseesemptylibraryandtheirownscript", + "target": "backend_web_test_signincookie", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/web_test.go", + "source_location": "L570", + "weight": 1.0, + "source": "backend_web_test_testownerrevokesanotherreaderssessions", + "target": "backend_web_test_signincookie", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/web_test.go", + "source_location": "L632", + "weight": 1.0, + "source": "backend_web_test_testownerseesreaderspanel", + "target": "backend_web_test_signincookie", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/web_test.go", + "source_location": "L467", + "weight": 1.0, + "source": "backend_web_test_testguildmemberregistersonfirstloginandreusesit", + "target": "backend_web_test_signedinreader", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/web_test.go", + "source_location": "L497", + "weight": 1.0, + "source": "backend_web_test_testownerloginreusestheseededreader", + "target": "backend_web_test_signedinreader", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/web_test.go", + "source_location": "L1430", + "weight": 1.0, + "source": "backend_web_test_seedlibraries", + "target": "backend_web_test_seed", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/web_test.go", + "source_location": "L885", + "weight": 1.0, + "source": "backend_web_test_testcardhxtargetisvalidselectorforcolonkey", + "target": "backend_web_test_seed", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/web_test.go", + "source_location": "L911", + "weight": 1.0, + "source": "backend_web_test_testchapteroverridemovesupdatedat", + "target": "backend_web_test_seed", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/web_test.go", + "source_location": "L946", + "weight": 1.0, + "source": "backend_web_test_testchapteroverridenooppreservesurlandupdatedat", + "target": "backend_web_test_seed", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/web_test.go", + "source_location": "L986", + "weight": 1.0, + "source": "backend_web_test_testchapteroverriderejectsbadinput", + "target": "backend_web_test_seed", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/web_test.go", + "source_location": "L836", + "weight": 1.0, + "source": "backend_web_test_testfavoritetoggleswithoutreordering", + "target": "backend_web_test_seed", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/web_test.go", + "source_location": "L1475", + "weight": 1.0, + "source": "backend_web_test_testkindlessrowshowsinmangalibrary", + "target": "backend_web_test_seed", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/web_test.go", + "source_location": "L1398", + "weight": 1.0, + "source": "backend_web_test_testmutationrefresheschromeoutofband", + "target": "backend_web_test_seed", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/web_test.go", + "source_location": "L1031", + "weight": 1.0, + "source": "backend_web_test_testuideleteremovesrow", + "target": "backend_web_test_seed", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/web_test.go", + "source_location": "L1058", + "weight": 1.0, + "source": "backend_web_test_testuilistfavouritestab", + "target": "backend_web_test_seed", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/web_test.go", + "source_location": "L1084", + "weight": 1.0, + "source": "backend_web_test_testuilistnewtab", + "target": "backend_web_test_seed", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/web_test.go", + "source_location": "L892", + "weight": 1.0, + "source": "backend_web_test_testcardhxtargetisvalidselectorforcolonkey", + "target": "backend_web_test_uirequest", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/web_test.go", + "source_location": "L919", + "weight": 1.0, + "source": "backend_web_test_testchapteroverridemovesupdatedat", + "target": "backend_web_test_uirequest", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/web_test.go", + "source_location": "L959", + "weight": 1.0, + "source": "backend_web_test_testchapteroverridenooppreservesurlandupdatedat", + "target": "backend_web_test_uirequest", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/web_test.go", + "source_location": "L994", + "weight": 1.0, + "source": "backend_web_test_testchapteroverriderejectsbadinput", + "target": "backend_web_test_uirequest", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/web_test.go", + "source_location": "L843", + "weight": 1.0, + "source": "backend_web_test_testfavoritetoggleswithoutreordering", + "target": "backend_web_test_uirequest", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/web_test.go", + "source_location": "L1481", + "weight": 1.0, + "source": "backend_web_test_testkindlessrowshowsinmangalibrary", + "target": "backend_web_test_uirequest", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/web_test.go", + "source_location": "L1456", + "weight": 1.0, + "source": "backend_web_test_testlibrariesaredisjoint", + "target": "backend_web_test_uirequest", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/web_test.go", + "source_location": "L1524", + "weight": 1.0, + "source": "backend_web_test_testmangapagekeepsupdatedtab", + "target": "backend_web_test_uirequest", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/web_test.go", + "source_location": "L1409", + "weight": 1.0, + "source": "backend_web_test_testmutationrefresheschromeoutofband", + "target": "backend_web_test_uirequest", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/web_test.go", + "source_location": "L1014", + "weight": 1.0, + "source": "backend_web_test_testmutationsonmissingkey", + "target": "backend_web_test_uirequest", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/web_test.go", + "source_location": "L1542", + "weight": 1.0, + "source": "backend_web_test_testnovelnewtabfallsbacktoall", + "target": "backend_web_test_uirequest", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/web_test.go", + "source_location": "L1493", + "weight": 1.0, + "source": "backend_web_test_testnovelpageomitsupdatedtab", + "target": "backend_web_test_uirequest", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/web_test.go", + "source_location": "L1037", + "weight": 1.0, + "source": "backend_web_test_testuideleteremovesrow", + "target": "backend_web_test_uirequest", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/web_test.go", + "source_location": "L1068", + "weight": 1.0, + "source": "backend_web_test_testuilistfavouritestab", + "target": "backend_web_test_uirequest", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/web_test.go", + "source_location": "L1098", + "weight": 1.0, + "source": "backend_web_test_testuilistnewtab", + "target": "backend_web_test_uirequest", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "backend/web_test.go", + "source_location": "L801", + "weight": 1.0, + "context": "return_type", + "source": "backend_web_test_uirequest", + "target": "backend_web_test_go_request", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/web_test.go", + "source_location": "L1379", + "weight": 1.0, + "source": "backend_web_test_testapprendersnewtabs", + "target": "backend_web_test_seedstatusrows", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/web_test.go", + "source_location": "L1341", + "weight": 1.0, + "source": "backend_web_test_testcardshowsstatuscontrols", + "target": "backend_web_test_seedstatusrows", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/web_test.go", + "source_location": "L1195", + "weight": 1.0, + "source": "backend_web_test_testrecentstripcarriesunreadonlyandonlyonall", + "target": "backend_web_test_seedstatusrows", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/web_test.go", + "source_location": "L1138", + "weight": 1.0, + "source": "backend_web_test_testtabsshowonlytheirbucket", + "target": "backend_web_test_seedstatusrows", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/web_test.go", + "source_location": "L1325", + "weight": 1.0, + "source": "backend_web_test_testuistatusdoesnotreorderlist", + "target": "backend_web_test_seedstatusrows", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/web_test.go", + "source_location": "L1296", + "weight": 1.0, + "source": "backend_web_test_testuistatusrejectsunknownvalue", + "target": "backend_web_test_seedstatusrows", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/web_test.go", + "source_location": "L1309", + "weight": 1.0, + "source": "backend_web_test_testuistatusrequiressession", + "target": "backend_web_test_seedstatusrows", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/web_test.go", + "source_location": "L1277", + "weight": 1.0, + "source": "backend_web_test_testuistatussetsbucket", + "target": "backend_web_test_seedstatusrows", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/web_test.go", + "source_location": "L1404", + "weight": 1.0, + "source": "backend_web_test_testmutationrefresheschromeoutofband", + "target": "backend_web_test_stripof", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/web_test.go", + "source_location": "L1257", + "weight": 1.0, + "source": "backend_web_test_testrecentstripcapped", + "target": "backend_web_test_stripof", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/web_test.go", + "source_location": "L1207", + "weight": 1.0, + "source": "backend_web_test_testrecentstripcarriesunreadonlyandonlyonall", + "target": "backend_web_test_stripof", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/web_test.go", + "source_location": "L1329", + "weight": 1.0, + "source": "backend_web_test_testuistatusdoesnotreorderlist", + "target": "backend_web_test_poststatus", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/web_test.go", + "source_location": "L1298", + "weight": 1.0, + "source": "backend_web_test_testuistatusrejectsunknownvalue", + "target": "backend_web_test_poststatus", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/web_test.go", + "source_location": "L1280", + "weight": 1.0, + "source": "backend_web_test_testuistatussetsbucket", + "target": "backend_web_test_poststatus", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/web_test.go", + "source_location": "L1444", + "weight": 1.0, + "source": "backend_web_test_testlibrariesaredisjoint", + "target": "backend_web_test_seedlibraries", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/web_test.go", + "source_location": "L1521", + "weight": 1.0, + "source": "backend_web_test_testmangapagekeepsupdatedtab", + "target": "backend_web_test_seedlibraries", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/web_test.go", + "source_location": "L1539", + "weight": 1.0, + "source": "backend_web_test_testnovelnewtabfallsbacktoall", + "target": "backend_web_test_seedlibraries", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "backend/web_test.go", + "source_location": "L1490", + "weight": 1.0, + "source": "backend_web_test_testnovelpageomitsupdatedtab", + "target": "backend_web_test_seedlibraries", + "confidence_score": 1.0 + }, + { + "relation": "defines", + "confidence": "EXTRACTED", + "source_file": "chrome/entrypoint.sh", + "source_location": "L45", + "weight": 1.0, + "source": "chrome_entrypoint", + "target": "chrome_entrypoint_browser_alive", + "confidence_score": 1.0 + }, + { + "relation": "defines", + "confidence": "EXTRACTED", + "source_file": "chrome/entrypoint.sh", + "source_location": "L124", + "weight": 1.0, + "source": "chrome_entrypoint", + "target": "chrome_entrypoint_connection", + "confidence_score": 1.0 + }, + { + "relation": "defines", + "confidence": "EXTRACTED", + "source_file": "chrome/entrypoint.sh", + "source_location": "L118", + "weight": 1.0, + "source": "chrome_entrypoint", + "target": "chrome_entrypoint_connection_signal", + "confidence_score": 1.0 + }, + { + "relation": "defines", + "confidence": "EXTRACTED", + "source_file": "chrome/entrypoint.sh", + "source_location": "L111", + "weight": 1.0, + "source": "chrome_entrypoint", + "target": "chrome_entrypoint_finish_connection", + "confidence_score": 1.0 + }, + { + "relation": "defines", + "confidence": "EXTRACTED", + "source_file": "chrome/entrypoint.sh", + "source_location": "L51", + "weight": 1.0, + "source": "chrome_entrypoint", + "target": "chrome_entrypoint_has_connections", + "confidence_score": 1.0 + }, + { + "relation": "defines", + "confidence": "EXTRACTED", + "source_file": "chrome/entrypoint.sh", + "source_location": "L37", + "weight": 1.0, + "source": "chrome_entrypoint", + "target": "chrome_entrypoint_lock", + "confidence_score": 1.0 + }, + { + "relation": "defines", + "confidence": "EXTRACTED", + "source_file": "chrome/entrypoint.sh", + "source_location": "L152", + "weight": 1.0, + "source": "chrome_entrypoint", + "target": "chrome_entrypoint_reaper", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "chrome/entrypoint.sh", + "source_location": "L1", + "weight": 1.0, + "source": "chrome_entrypoint", + "target": "chrome_entrypoint_sh__entry", + "confidence_score": 1.0 + }, + { + "relation": "defines", + "confidence": "EXTRACTED", + "source_file": "chrome/entrypoint.sh", + "source_location": "L210", + "weight": 1.0, + "source": "chrome_entrypoint", + "target": "chrome_entrypoint_shutdown", + "confidence_score": 1.0 + }, + { + "relation": "defines", + "confidence": "EXTRACTED", + "source_file": "chrome/entrypoint.sh", + "source_location": "L65", + "weight": 1.0, + "source": "chrome_entrypoint", + "target": "chrome_entrypoint_start_browser", + "confidence_score": 1.0 + }, + { + "relation": "defines", + "confidence": "EXTRACTED", + "source_file": "chrome/entrypoint.sh", + "source_location": "L84", + "weight": 1.0, + "source": "chrome_entrypoint", + "target": "chrome_entrypoint_stop_browser", + "confidence_score": 1.0 + }, + { + "relation": "defines", + "confidence": "EXTRACTED", + "source_file": "chrome/entrypoint.sh", + "source_location": "L200", + "weight": 1.0, + "source": "chrome_entrypoint", + "target": "chrome_entrypoint_stop_browser_gracefully", + "confidence_score": 1.0 + }, + { + "relation": "defines", + "confidence": "EXTRACTED", + "source_file": "chrome/entrypoint.sh", + "source_location": "L41", + "weight": 1.0, + "source": "chrome_entrypoint", + "target": "chrome_entrypoint_unlock", + "confidence_score": 1.0 + }, + { + "relation": "defines", + "confidence": "EXTRACTED", + "source_file": "chrome/entrypoint.sh", + "source_location": "L98", + "weight": 1.0, + "source": "chrome_entrypoint", + "target": "chrome_entrypoint_wait_for_browser", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "chrome/entrypoint.sh", + "source_location": "L168", + "weight": 1.0, + "context": "call", + "source": "chrome_entrypoint_sh__entry", + "target": "chrome_entrypoint_connection", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "chrome/entrypoint.sh", + "source_location": "L195", + "weight": 1.0, + "context": "call", + "source": "chrome_entrypoint_sh__entry", + "target": "chrome_entrypoint_reaper", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "chrome/entrypoint.sh", + "source_location": "L223", + "weight": 1.0, + "context": "call", + "source": "chrome_entrypoint_sh__entry", + "target": "chrome_entrypoint_stop_browser_gracefully", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "chrome/entrypoint.sh", + "source_location": "L126", + "weight": 1.0, + "context": "call", + "source": "chrome_entrypoint_connection", + "target": "chrome_entrypoint_lock", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "chrome/entrypoint.sh", + "source_location": "L112", + "weight": 1.0, + "context": "call", + "source": "chrome_entrypoint_finish_connection", + "target": "chrome_entrypoint_lock", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "chrome/entrypoint.sh", + "source_location": "L155", + "weight": 1.0, + "context": "call", + "source": "chrome_entrypoint_reaper", + "target": "chrome_entrypoint_lock", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "chrome/entrypoint.sh", + "source_location": "L201", + "weight": 1.0, + "context": "call", + "source": "chrome_entrypoint_stop_browser_gracefully", + "target": "chrome_entrypoint_lock", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "chrome/entrypoint.sh", + "source_location": "L133", + "weight": 1.0, + "context": "call", + "source": "chrome_entrypoint_connection", + "target": "chrome_entrypoint_unlock", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "chrome/entrypoint.sh", + "source_location": "L115", + "weight": 1.0, + "context": "call", + "source": "chrome_entrypoint_finish_connection", + "target": "chrome_entrypoint_unlock", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "chrome/entrypoint.sh", + "source_location": "L163", + "weight": 1.0, + "context": "call", + "source": "chrome_entrypoint_reaper", + "target": "chrome_entrypoint_unlock", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "chrome/entrypoint.sh", + "source_location": "L207", + "weight": 1.0, + "context": "call", + "source": "chrome_entrypoint_stop_browser_gracefully", + "target": "chrome_entrypoint_unlock", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "chrome/entrypoint.sh", + "source_location": "L128", + "weight": 1.0, + "context": "call", + "source": "chrome_entrypoint_connection", + "target": "chrome_entrypoint_browser_alive", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "chrome/entrypoint.sh", + "source_location": "L156", + "weight": 1.0, + "context": "call", + "source": "chrome_entrypoint_reaper", + "target": "chrome_entrypoint_browser_alive", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "chrome/entrypoint.sh", + "source_location": "L202", + "weight": 1.0, + "context": "call", + "source": "chrome_entrypoint_stop_browser_gracefully", + "target": "chrome_entrypoint_browser_alive", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "chrome/entrypoint.sh", + "source_location": "L104", + "weight": 1.0, + "context": "call", + "source": "chrome_entrypoint_wait_for_browser", + "target": "chrome_entrypoint_browser_alive", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "chrome/entrypoint.sh", + "source_location": "L156", + "weight": 1.0, + "context": "call", + "source": "chrome_entrypoint_reaper", + "target": "chrome_entrypoint_has_connections", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "chrome/entrypoint.sh", + "source_location": "L130", + "weight": 1.0, + "context": "call", + "source": "chrome_entrypoint_connection", + "target": "chrome_entrypoint_start_browser", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "chrome/entrypoint.sh", + "source_location": "L160", + "weight": 1.0, + "context": "call", + "source": "chrome_entrypoint_reaper", + "target": "chrome_entrypoint_stop_browser", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "chrome/entrypoint.sh", + "source_location": "L205", + "weight": 1.0, + "context": "call", + "source": "chrome_entrypoint_stop_browser_gracefully", + "target": "chrome_entrypoint_stop_browser", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "chrome/entrypoint.sh", + "source_location": "L136", + "weight": 1.0, + "context": "call", + "source": "chrome_entrypoint_connection", + "target": "chrome_entrypoint_wait_for_browser", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "chrome/entrypoint.sh", + "source_location": "L148", + "weight": 1.0, + "context": "call", + "source": "chrome_entrypoint_connection", + "target": "chrome_entrypoint_finish_connection", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "chrome/entrypoint.sh", + "source_location": "L120", + "weight": 1.0, + "context": "call", + "source": "chrome_entrypoint_connection_signal", + "target": "chrome_entrypoint_finish_connection", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "chrome/entrypoint.sh", + "source_location": "L212", + "weight": 1.0, + "context": "call", + "source": "chrome_entrypoint_shutdown", + "target": "chrome_entrypoint_stop_browser_gracefully", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L403", + "weight": 1.0, + "source": "userscript_manga_bookmark_user", + "target": "userscript_manga_bookmark_user_adapterfor", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L74", + "weight": 1.0, + "source": "userscript_manga_bookmark_user", + "target": "userscript_manga_bookmark_user_anchorsfromdocument", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L83", + "weight": 1.0, + "source": "userscript_manga_bookmark_user", + "target": "userscript_manga_bookmark_user_anchorsfromhtml", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L496", + "weight": 1.0, + "source": "userscript_manga_bookmark_user", + "target": "userscript_manga_bookmark_user_apidelete", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L470", + "weight": 1.0, + "source": "userscript_manga_bookmark_user", + "target": "userscript_manga_bookmark_user_apiget", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L480", + "weight": 1.0, + "source": "userscript_manga_bookmark_user", + "target": "userscript_manga_bookmark_user_apiput", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L1112", + "weight": 1.0, + "source": "userscript_manga_bookmark_user", + "target": "userscript_manga_bookmark_user_applyfabpos", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L915", + "weight": 1.0, + "source": "userscript_manga_bookmark_user", + "target": "userscript_manga_bookmark_user_applylatestchapterifchanged", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L1010", + "weight": 1.0, + "source": "userscript_manga_bookmark_user", + "target": "userscript_manga_bookmark_user_armdwell", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L458", + "weight": 1.0, + "source": "userscript_manga_bookmark_user", + "target": "userscript_manga_bookmark_user_authheaders", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L954", + "weight": 1.0, + "source": "userscript_manga_bookmark_user", + "target": "userscript_manga_bookmark_user_backgroundrefreshlatest", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L832", + "weight": 1.0, + "source": "userscript_manga_bookmark_user", + "target": "userscript_manga_bookmark_user_bookmarkcurrent", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L1059", + "weight": 1.0, + "source": "userscript_manga_bookmark_user", + "target": "userscript_manga_bookmark_user_buildui", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L1022", + "weight": 1.0, + "source": "userscript_manga_bookmark_user", + "target": "userscript_manga_bookmark_user_canceldwell", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L1006", + "weight": 1.0, + "source": "userscript_manga_bookmark_user", + "target": "userscript_manga_bookmark_user_chapteridentity", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L1108", + "weight": 1.0, + "source": "userscript_manga_bookmark_user", + "target": "userscript_manga_bookmark_user_clamp", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L108", + "weight": 1.0, + "source": "userscript_manga_bookmark_user", + "target": "userscript_manga_bookmark_user_comixseriesid", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L410", + "weight": 1.0, + "source": "userscript_manga_bookmark_user", + "target": "userscript_manga_bookmark_user_computelatestchapter", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L1419", + "weight": 1.0, + "source": "userscript_manga_bookmark_user", + "target": "userscript_manga_bookmark_user_confirmremove", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L415", + "weight": 1.0, + "source": "userscript_manga_bookmark_user", + "target": "userscript_manga_bookmark_user_currentsite", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L391", + "weight": 1.0, + "source": "userscript_manga_bookmark_user", + "target": "userscript_manga_bookmark_user_detect", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L708", + "weight": 1.0, + "source": "userscript_manga_bookmark_user", + "target": "userscript_manga_bookmark_user_drain", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L1287", + "weight": 1.0, + "source": "userscript_manga_bookmark_user", + "target": "userscript_manga_bookmark_user_el", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L464", + "weight": 1.0, + "source": "userscript_manga_bookmark_user", + "target": "userscript_manga_bookmark_user_httperror", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L1582", + "weight": 1.0, + "source": "userscript_manga_bookmark_user", + "target": "userscript_manga_bookmark_user_init", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L1520", + "weight": 1.0, + "source": "userscript_manga_bookmark_user", + "target": "userscript_manga_bookmark_user_installlongpress", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L1479", + "weight": 1.0, + "source": "userscript_manga_bookmark_user", + "target": "userscript_manga_bookmark_user_installnavwatcher", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L399", + "weight": 1.0, + "source": "userscript_manga_bookmark_user", + "target": "userscript_manga_bookmark_user_keyof", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L552", + "weight": 1.0, + "source": "userscript_manga_bookmark_user", + "target": "userscript_manga_bookmark_user_kindof", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L365", + "weight": 1.0, + "source": "userscript_manga_bookmark_user", + "target": "userscript_manga_bookmark_user_latestchapterfromanchors", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L371", + "weight": 1.0, + "source": "userscript_manga_bookmark_user", + "target": "userscript_manga_bookmark_user_latestchapterfromapi", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L424", + "weight": 1.0, + "source": "userscript_manga_bookmark_user", + "target": "userscript_manga_bookmark_user_loadcache", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L1125", + "weight": 1.0, + "source": "userscript_manga_bookmark_user", + "target": "userscript_manga_bookmark_user_loadfabpos", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L441", + "weight": 1.0, + "source": "userscript_manga_bookmark_user", + "target": "userscript_manga_bookmark_user_loadlastchecked", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L574", + "weight": 1.0, + "source": "userscript_manga_bookmark_user", + "target": "userscript_manga_bookmark_user_loadqueue", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L1158", + "weight": 1.0, + "source": "userscript_manga_bookmark_user", + "target": "userscript_manga_bookmark_user_makedraggable", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L1029", + "weight": 1.0, + "source": "userscript_manga_bookmark_user", + "target": "userscript_manga_bookmark_user_maybeautoupdate", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L938", + "weight": 1.0, + "source": "userscript_manga_bookmark_user", + "target": "userscript_manga_bookmark_user_maybecapturelatestonseriespage", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L65", + "weight": 1.0, + "source": "userscript_manga_bookmark_user", + "target": "userscript_manga_bookmark_user_meta", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L1464", + "weight": 1.0, + "source": "userscript_manga_bookmark_user", + "target": "userscript_manga_bookmark_user_onnavigate", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L742", + "weight": 1.0, + "source": "userscript_manga_bookmark_user", + "target": "userscript_manga_bookmark_user_overlaypending", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L1141", + "weight": 1.0, + "source": "userscript_manga_bookmark_user", + "target": "userscript_manga_bookmark_user_placefab", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L768", + "weight": 1.0, + "source": "userscript_manga_bookmark_user", + "target": "userscript_manga_bookmark_user_pushbookmark", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L813", + "weight": 1.0, + "source": "userscript_manga_bookmark_user", + "target": "userscript_manga_bookmark_user_pushdelete", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L625", + "weight": 1.0, + "source": "userscript_manga_bookmark_user", + "target": "userscript_manga_bookmark_user_queuecount", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L660", + "weight": 1.0, + "source": "userscript_manga_bookmark_user", + "target": "userscript_manga_bookmark_user_queuedefer", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L649", + "weight": 1.0, + "source": "userscript_manga_bookmark_user", + "target": "userscript_manga_bookmark_user_queuedrop", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L672", + "weight": 1.0, + "source": "userscript_manga_bookmark_user", + "target": "userscript_manga_bookmark_user_queueenqueue", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L629", + "weight": 1.0, + "source": "userscript_manga_bookmark_user", + "target": "userscript_manga_bookmark_user_queueget", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L640", + "weight": 1.0, + "source": "userscript_manga_bookmark_user", + "target": "userscript_manga_bookmark_user_queuepush", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L1441", + "weight": 1.0, + "source": "userscript_manga_bookmark_user", + "target": "userscript_manga_bookmark_user_refresh", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L516", + "weight": 1.0, + "source": "userscript_manga_bookmark_user", + "target": "userscript_manga_bookmark_user_reindex", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L991", + "weight": 1.0, + "source": "userscript_manga_bookmark_user", + "target": "userscript_manga_bookmark_user_removebookmark", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L538", + "weight": 1.0, + "source": "userscript_manga_bookmark_user", + "target": "userscript_manga_bookmark_user_removelocal", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L1299", + "weight": 1.0, + "source": "userscript_manga_bookmark_user", + "target": "userscript_manga_bookmark_user_render", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L1362", + "weight": 1.0, + "source": "userscript_manga_bookmark_user", + "target": "userscript_manga_bookmark_user_renderitem", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L433", + "weight": 1.0, + "source": "userscript_manga_bookmark_user", + "target": "userscript_manga_bookmark_user_savecache", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L1133", + "weight": 1.0, + "source": "userscript_manga_bookmark_user", + "target": "userscript_manga_bookmark_user_savefabpos", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L450", + "weight": 1.0, + "source": "userscript_manga_bookmark_user", + "target": "userscript_manga_bookmark_user_savelastchecked", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L583", + "weight": 1.0, + "source": "userscript_manga_bookmark_user", + "target": "userscript_manga_bookmark_user_savequeue", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L522", + "weight": 1.0, + "source": "userscript_manga_bookmark_user", + "target": "userscript_manga_bookmark_user_setlist", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L1459", + "weight": 1.0, + "source": "userscript_manga_bookmark_user", + "target": "userscript_manga_bookmark_user_setpage", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L1263", + "weight": 1.0, + "source": "userscript_manga_bookmark_user", + "target": "userscript_manga_bookmark_user_startring", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L546", + "weight": 1.0, + "source": "userscript_manga_bookmark_user", + "target": "userscript_manga_bookmark_user_statusof", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L1273", + "weight": 1.0, + "source": "userscript_manga_bookmark_user", + "target": "userscript_manga_bookmark_user_stopring", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L101", + "weight": 1.0, + "source": "userscript_manga_bookmark_user", + "target": "userscript_manga_bookmark_user_stripbuildhash", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L874", + "weight": 1.0, + "source": "userscript_manga_bookmark_user", + "target": "userscript_manga_bookmark_user_syncupsert", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L633", + "weight": 1.0, + "source": "userscript_manga_bookmark_user", + "target": "userscript_manga_bookmark_user_titlefor", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L1426", + "weight": 1.0, + "source": "userscript_manga_bookmark_user", + "target": "userscript_manga_bookmark_user_toast", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L896", + "weight": 1.0, + "source": "userscript_manga_bookmark_user", + "target": "userscript_manga_bookmark_user_togglearchive", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L881", + "weight": 1.0, + "source": "userscript_manga_bookmark_user", + "target": "userscript_manga_bookmark_user_togglefavorite", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L1281", + "weight": 1.0, + "source": "userscript_manga_bookmark_user", + "target": "userscript_manga_bookmark_user_togglepanel", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L853", + "weight": 1.0, + "source": "userscript_manga_bookmark_user", + "target": "userscript_manga_bookmark_user_updatetocurrentchapter", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L530", + "weight": 1.0, + "source": "userscript_manga_bookmark_user", + "target": "userscript_manga_bookmark_user_upsertlocal", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "userscript/test/logic.test.js", + "source_location": "L51", + "weight": 1.0, + "source": "userscript_test_logic_test", + "target": "userscript_manga_bookmark_user", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L131", + "weight": 1.0, + "source": "userscript_manga_bookmark_user_detect", + "target": "userscript_manga_bookmark_user_meta", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L945", + "weight": 1.0, + "source": "userscript_manga_bookmark_user_maybecapturelatestonseriespage", + "target": "userscript_manga_bookmark_user_anchorsfromdocument", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L981", + "weight": 1.0, + "source": "userscript_manga_bookmark_user_backgroundrefreshlatest", + "target": "userscript_manga_bookmark_user_anchorsfromhtml", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "userscript/test/logic.test.js", + "source_location": "L51", + "weight": 1.0, + "source": "userscript_test_logic_test", + "target": "userscript_manga_bookmark_user_anchorsfromhtml", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L130", + "weight": 1.0, + "source": "userscript_manga_bookmark_user_detect", + "target": "userscript_manga_bookmark_user_stripbuildhash", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "userscript/test/logic.test.js", + "source_location": "L51", + "weight": 1.0, + "source": "userscript_test_logic_test", + "target": "userscript_manga_bookmark_user_stripbuildhash", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L257", + "weight": 1.0, + "source": "userscript_manga_bookmark_user_detect", + "target": "userscript_manga_bookmark_user_comixseriesid", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "userscript/test/logic.test.js", + "source_location": "L51", + "weight": 1.0, + "source": "userscript_test_logic_test", + "target": "userscript_manga_bookmark_user_comixseriesid", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L1504", + "weight": 1.0, + "source": "userscript_manga_bookmark_user_installnavwatcher", + "target": "userscript_manga_bookmark_user_detect", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L1460", + "weight": 1.0, + "source": "userscript_manga_bookmark_user_setpage", + "target": "userscript_manga_bookmark_user_detect", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L412", + "weight": 1.0, + "source": "userscript_manga_bookmark_user_computelatestchapter", + "target": "userscript_manga_bookmark_user_latestchapterfromanchors", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L976", + "weight": 1.0, + "source": "userscript_manga_bookmark_user_backgroundrefreshlatest", + "target": "userscript_manga_bookmark_user_latestchapterfromapi", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L835", + "weight": 1.0, + "source": "userscript_manga_bookmark_user_bookmarkcurrent", + "target": "userscript_manga_bookmark_user_keyof", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L1035", + "weight": 1.0, + "source": "userscript_manga_bookmark_user_maybeautoupdate", + "target": "userscript_manga_bookmark_user_keyof", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L941", + "weight": 1.0, + "source": "userscript_manga_bookmark_user_maybecapturelatestonseriespage", + "target": "userscript_manga_bookmark_user_keyof", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L1314", + "weight": 1.0, + "source": "userscript_manga_bookmark_user_render", + "target": "userscript_manga_bookmark_user_keyof", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L857", + "weight": 1.0, + "source": "userscript_manga_bookmark_user_updatetocurrentchapter", + "target": "userscript_manga_bookmark_user_keyof", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L968", + "weight": 1.0, + "source": "userscript_manga_bookmark_user_backgroundrefreshlatest", + "target": "userscript_manga_bookmark_user_adapterfor", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L411", + "weight": 1.0, + "source": "userscript_manga_bookmark_user_computelatestchapter", + "target": "userscript_manga_bookmark_user_adapterfor", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L981", + "weight": 1.0, + "source": "userscript_manga_bookmark_user_backgroundrefreshlatest", + "target": "userscript_manga_bookmark_user_computelatestchapter", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L945", + "weight": 1.0, + "source": "userscript_manga_bookmark_user_maybecapturelatestonseriespage", + "target": "userscript_manga_bookmark_user_computelatestchapter", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L955", + "weight": 1.0, + "source": "userscript_manga_bookmark_user_backgroundrefreshlatest", + "target": "userscript_manga_bookmark_user_currentsite", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L541", + "weight": 1.0, + "source": "userscript_manga_bookmark_user_removelocal", + "target": "userscript_manga_bookmark_user_savecache", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L527", + "weight": 1.0, + "source": "userscript_manga_bookmark_user_setlist", + "target": "userscript_manga_bookmark_user_savecache", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L535", + "weight": 1.0, + "source": "userscript_manga_bookmark_user_upsertlocal", + "target": "userscript_manga_bookmark_user_savecache", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L958", + "weight": 1.0, + "source": "userscript_manga_bookmark_user_backgroundrefreshlatest", + "target": "userscript_manga_bookmark_user_loadlastchecked", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L988", + "weight": 1.0, + "source": "userscript_manga_bookmark_user_backgroundrefreshlatest", + "target": "userscript_manga_bookmark_user_savelastchecked", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L499", + "weight": 1.0, + "source": "userscript_manga_bookmark_user_apidelete", + "target": "userscript_manga_bookmark_user_authheaders", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L471", + "weight": 1.0, + "source": "userscript_manga_bookmark_user_apiget", + "target": "userscript_manga_bookmark_user_authheaders", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L489", + "weight": 1.0, + "source": "userscript_manga_bookmark_user_apiput", + "target": "userscript_manga_bookmark_user_authheaders", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L502", + "weight": 1.0, + "source": "userscript_manga_bookmark_user_apidelete", + "target": "userscript_manga_bookmark_user_httperror", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L492", + "weight": 1.0, + "source": "userscript_manga_bookmark_user_apiput", + "target": "userscript_manga_bookmark_user_httperror", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L1446", + "weight": 1.0, + "source": "userscript_manga_bookmark_user_refresh", + "target": "userscript_manga_bookmark_user_apiget", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L929", + "weight": 1.0, + "source": "userscript_manga_bookmark_user_applylatestchapterifchanged", + "target": "userscript_manga_bookmark_user_apiput", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L788", + "weight": 1.0, + "source": "userscript_manga_bookmark_user_pushbookmark", + "target": "userscript_manga_bookmark_user_apiput", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L821", + "weight": 1.0, + "source": "userscript_manga_bookmark_user_pushdelete", + "target": "userscript_manga_bookmark_user_apidelete", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L540", + "weight": 1.0, + "source": "userscript_manga_bookmark_user_removelocal", + "target": "userscript_manga_bookmark_user_reindex", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L526", + "weight": 1.0, + "source": "userscript_manga_bookmark_user_setlist", + "target": "userscript_manga_bookmark_user_reindex", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L534", + "weight": 1.0, + "source": "userscript_manga_bookmark_user_upsertlocal", + "target": "userscript_manga_bookmark_user_reindex", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L1447", + "weight": 1.0, + "source": "userscript_manga_bookmark_user_refresh", + "target": "userscript_manga_bookmark_user_setlist", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L525", + "weight": 1.0, + "source": "userscript_manga_bookmark_user_setlist", + "target": "userscript_manga_bookmark_user_kindof", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L923", + "weight": 1.0, + "source": "userscript_manga_bookmark_user_applylatestchapterifchanged", + "target": "userscript_manga_bookmark_user_upsertlocal", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L790", + "weight": 1.0, + "source": "userscript_manga_bookmark_user_pushbookmark", + "target": "userscript_manga_bookmark_user_upsertlocal", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L875", + "weight": 1.0, + "source": "userscript_manga_bookmark_user_syncupsert", + "target": "userscript_manga_bookmark_user_upsertlocal", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L900", + "weight": 1.0, + "source": "userscript_manga_bookmark_user_togglearchive", + "target": "userscript_manga_bookmark_user_upsertlocal", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L888", + "weight": 1.0, + "source": "userscript_manga_bookmark_user_togglefavorite", + "target": "userscript_manga_bookmark_user_upsertlocal", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L992", + "weight": 1.0, + "source": "userscript_manga_bookmark_user_removebookmark", + "target": "userscript_manga_bookmark_user_removelocal", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L962", + "weight": 1.0, + "source": "userscript_manga_bookmark_user_backgroundrefreshlatest", + "target": "userscript_manga_bookmark_user_statusof", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L1340", + "weight": 1.0, + "source": "userscript_manga_bookmark_user_render", + "target": "userscript_manga_bookmark_user_statusof", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L1377", + "weight": 1.0, + "source": "userscript_manga_bookmark_user_renderitem", + "target": "userscript_manga_bookmark_user_statusof", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L899", + "weight": 1.0, + "source": "userscript_manga_bookmark_user_togglearchive", + "target": "userscript_manga_bookmark_user_statusof", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "userscript/test/logic.test.js", + "source_location": "L51", + "weight": 1.0, + "source": "userscript_test_logic_test", + "target": "userscript_manga_bookmark_user_statusof", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "userscript/test/logic.test.js", + "source_location": "L51", + "weight": 1.0, + "source": "userscript_test_logic_test", + "target": "userscript_manga_bookmark_user_kindof", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L664", + "weight": 1.0, + "source": "userscript_manga_bookmark_user_queuedefer", + "target": "userscript_manga_bookmark_user_savequeue", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L653", + "weight": 1.0, + "source": "userscript_manga_bookmark_user_queuedrop", + "target": "userscript_manga_bookmark_user_savequeue", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L687", + "weight": 1.0, + "source": "userscript_manga_bookmark_user_queueenqueue", + "target": "userscript_manga_bookmark_user_savequeue", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L1306", + "weight": 1.0, + "source": "userscript_manga_bookmark_user_render", + "target": "userscript_manga_bookmark_user_queuecount", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L927", + "weight": 1.0, + "source": "userscript_manga_bookmark_user_applylatestchapterifchanged", + "target": "userscript_manga_bookmark_user_queueget", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L745", + "weight": 1.0, + "source": "userscript_manga_bookmark_user_overlaypending", + "target": "userscript_manga_bookmark_user_queueget", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L769", + "weight": 1.0, + "source": "userscript_manga_bookmark_user_pushbookmark", + "target": "userscript_manga_bookmark_user_queueget", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L661", + "weight": 1.0, + "source": "userscript_manga_bookmark_user_queuedefer", + "target": "userscript_manga_bookmark_user_queueget", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L676", + "weight": 1.0, + "source": "userscript_manga_bookmark_user_queueenqueue", + "target": "userscript_manga_bookmark_user_titlefor", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L643", + "weight": 1.0, + "source": "userscript_manga_bookmark_user_queuepush", + "target": "userscript_manga_bookmark_user_titlefor", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L661", + "weight": 1.0, + "source": "userscript_manga_bookmark_user_queuedefer", + "target": "userscript_manga_bookmark_user_queuepush", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L643", + "weight": 1.0, + "source": "userscript_manga_bookmark_user_queuepush", + "target": "userscript_manga_bookmark_user_toast", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L773", + "weight": 1.0, + "source": "userscript_manga_bookmark_user_pushbookmark", + "target": "userscript_manga_bookmark_user_queuedrop", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L822", + "weight": 1.0, + "source": "userscript_manga_bookmark_user_pushdelete", + "target": "userscript_manga_bookmark_user_queuedrop", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L675", + "weight": 1.0, + "source": "userscript_manga_bookmark_user_queueenqueue", + "target": "userscript_manga_bookmark_user_queuedrop", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L777", + "weight": 1.0, + "source": "userscript_manga_bookmark_user_pushbookmark", + "target": "userscript_manga_bookmark_user_queuedefer", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L815", + "weight": 1.0, + "source": "userscript_manga_bookmark_user_pushdelete", + "target": "userscript_manga_bookmark_user_queuedefer", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L679", + "weight": 1.0, + "source": "userscript_manga_bookmark_user_queueenqueue", + "target": "userscript_manga_bookmark_user_queuedefer", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L803", + "weight": 1.0, + "source": "userscript_manga_bookmark_user_pushbookmark", + "target": "userscript_manga_bookmark_user_queueenqueue", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L825", + "weight": 1.0, + "source": "userscript_manga_bookmark_user_pushdelete", + "target": "userscript_manga_bookmark_user_queueenqueue", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L676", + "weight": 1.0, + "source": "userscript_manga_bookmark_user_queueenqueue", + "target": "userscript_manga_bookmark_user_toast", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L1085", + "weight": 1.0, + "source": "userscript_manga_bookmark_user_buildui", + "target": "userscript_manga_bookmark_user_drain", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L716", + "weight": 1.0, + "source": "userscript_manga_bookmark_user_drain", + "target": "userscript_manga_bookmark_user_pushbookmark", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L715", + "weight": 1.0, + "source": "userscript_manga_bookmark_user_drain", + "target": "userscript_manga_bookmark_user_pushdelete", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L723", + "weight": 1.0, + "source": "userscript_manga_bookmark_user_drain", + "target": "userscript_manga_bookmark_user_render", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L718", + "weight": 1.0, + "source": "userscript_manga_bookmark_user_drain", + "target": "userscript_manga_bookmark_user_toast", + "confidence_score": 1.0 + }, + { + "relation": "indirect_call", + "context": "argument", + "confidence": "INFERRED", + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L1588", + "weight": 1.0, + "source": "userscript_manga_bookmark_user_init", + "target": "userscript_manga_bookmark_user_drain", + "confidence_score": 0.5 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L1474", + "weight": 1.0, + "source": "userscript_manga_bookmark_user_onnavigate", + "target": "userscript_manga_bookmark_user_drain", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L1442", + "weight": 1.0, + "source": "userscript_manga_bookmark_user_refresh", + "target": "userscript_manga_bookmark_user_drain", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L1447", + "weight": 1.0, + "source": "userscript_manga_bookmark_user_refresh", + "target": "userscript_manga_bookmark_user_overlaypending", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L809", + "weight": 1.0, + "source": "userscript_manga_bookmark_user_pushbookmark", + "target": "userscript_manga_bookmark_user_render", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L877", + "weight": 1.0, + "source": "userscript_manga_bookmark_user_syncupsert", + "target": "userscript_manga_bookmark_user_pushbookmark", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L904", + "weight": 1.0, + "source": "userscript_manga_bookmark_user_togglearchive", + "target": "userscript_manga_bookmark_user_pushbookmark", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L890", + "weight": 1.0, + "source": "userscript_manga_bookmark_user_togglefavorite", + "target": "userscript_manga_bookmark_user_pushbookmark", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L994", + "weight": 1.0, + "source": "userscript_manga_bookmark_user_removebookmark", + "target": "userscript_manga_bookmark_user_pushdelete", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L850", + "weight": 1.0, + "source": "userscript_manga_bookmark_user_bookmarkcurrent", + "target": "userscript_manga_bookmark_user_syncupsert", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L1318", + "weight": 1.0, + "source": "userscript_manga_bookmark_user_render", + "target": "userscript_manga_bookmark_user_bookmarkcurrent", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L1016", + "weight": 1.0, + "source": "userscript_manga_bookmark_user_armdwell", + "target": "userscript_manga_bookmark_user_updatetocurrentchapter", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L1323", + "weight": 1.0, + "source": "userscript_manga_bookmark_user_render", + "target": "userscript_manga_bookmark_user_updatetocurrentchapter", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L854", + "weight": 1.0, + "source": "userscript_manga_bookmark_user_updatetocurrentchapter", + "target": "userscript_manga_bookmark_user_canceldwell", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L871", + "weight": 1.0, + "source": "userscript_manga_bookmark_user_updatetocurrentchapter", + "target": "userscript_manga_bookmark_user_syncupsert", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L876", + "weight": 1.0, + "source": "userscript_manga_bookmark_user_syncupsert", + "target": "userscript_manga_bookmark_user_render", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L877", + "weight": 1.0, + "source": "userscript_manga_bookmark_user_syncupsert", + "target": "userscript_manga_bookmark_user_toast", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L1400", + "weight": 1.0, + "source": "userscript_manga_bookmark_user_renderitem", + "target": "userscript_manga_bookmark_user_togglefavorite", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L889", + "weight": 1.0, + "source": "userscript_manga_bookmark_user_togglefavorite", + "target": "userscript_manga_bookmark_user_render", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L890", + "weight": 1.0, + "source": "userscript_manga_bookmark_user_togglefavorite", + "target": "userscript_manga_bookmark_user_toast", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L1405", + "weight": 1.0, + "source": "userscript_manga_bookmark_user_renderitem", + "target": "userscript_manga_bookmark_user_togglearchive", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L901", + "weight": 1.0, + "source": "userscript_manga_bookmark_user_togglearchive", + "target": "userscript_manga_bookmark_user_render", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L905", + "weight": 1.0, + "source": "userscript_manga_bookmark_user_togglearchive", + "target": "userscript_manga_bookmark_user_toast", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L924", + "weight": 1.0, + "source": "userscript_manga_bookmark_user_applylatestchapterifchanged", + "target": "userscript_manga_bookmark_user_render", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L983", + "weight": 1.0, + "source": "userscript_manga_bookmark_user_backgroundrefreshlatest", + "target": "userscript_manga_bookmark_user_applylatestchapterifchanged", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L943", + "weight": 1.0, + "source": "userscript_manga_bookmark_user_maybecapturelatestonseriespage", + "target": "userscript_manga_bookmark_user_applylatestchapterifchanged", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L1593", + "weight": 1.0, + "source": "userscript_manga_bookmark_user_init", + "target": "userscript_manga_bookmark_user_maybecapturelatestonseriespage", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L1468", + "weight": 1.0, + "source": "userscript_manga_bookmark_user_onnavigate", + "target": "userscript_manga_bookmark_user_maybecapturelatestonseriespage", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L1594", + "weight": 1.0, + "source": "userscript_manga_bookmark_user_init", + "target": "userscript_manga_bookmark_user_backgroundrefreshlatest", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L1471", + "weight": 1.0, + "source": "userscript_manga_bookmark_user_onnavigate", + "target": "userscript_manga_bookmark_user_backgroundrefreshlatest", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L1421", + "weight": 1.0, + "source": "userscript_manga_bookmark_user_confirmremove", + "target": "userscript_manga_bookmark_user_removebookmark", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L993", + "weight": 1.0, + "source": "userscript_manga_bookmark_user_removebookmark", + "target": "userscript_manga_bookmark_user_render", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L994", + "weight": 1.0, + "source": "userscript_manga_bookmark_user_removebookmark", + "target": "userscript_manga_bookmark_user_toast", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L1031", + "weight": 1.0, + "source": "userscript_manga_bookmark_user_maybeautoupdate", + "target": "userscript_manga_bookmark_user_chapteridentity", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L1019", + "weight": 1.0, + "source": "userscript_manga_bookmark_user_armdwell", + "target": "userscript_manga_bookmark_user_startring", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L1015", + "weight": 1.0, + "source": "userscript_manga_bookmark_user_armdwell", + "target": "userscript_manga_bookmark_user_stopring", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L1046", + "weight": 1.0, + "source": "userscript_manga_bookmark_user_maybeautoupdate", + "target": "userscript_manga_bookmark_user_armdwell", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L1025", + "weight": 1.0, + "source": "userscript_manga_bookmark_user_canceldwell", + "target": "userscript_manga_bookmark_user_stopring", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L1033", + "weight": 1.0, + "source": "userscript_manga_bookmark_user_maybeautoupdate", + "target": "userscript_manga_bookmark_user_canceldwell", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L1592", + "weight": 1.0, + "source": "userscript_manga_bookmark_user_init", + "target": "userscript_manga_bookmark_user_maybeautoupdate", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L1467", + "weight": 1.0, + "source": "userscript_manga_bookmark_user_onnavigate", + "target": "userscript_manga_bookmark_user_maybeautoupdate", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L1095", + "weight": 1.0, + "source": "userscript_manga_bookmark_user_buildui", + "target": "userscript_manga_bookmark_user_makedraggable", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L1094", + "weight": 1.0, + "source": "userscript_manga_bookmark_user_buildui", + "target": "userscript_manga_bookmark_user_placefab", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L1090", + "weight": 1.0, + "source": "userscript_manga_bookmark_user_buildui", + "target": "userscript_manga_bookmark_user_render", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L1081", + "weight": 1.0, + "source": "userscript_manga_bookmark_user_buildui", + "target": "userscript_manga_bookmark_user_togglepanel", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L1583", + "weight": 1.0, + "source": "userscript_manga_bookmark_user_init", + "target": "userscript_manga_bookmark_user_buildui", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L1215", + "weight": 1.0, + "source": "userscript_manga_bookmark_user_makedraggable", + "target": "userscript_manga_bookmark_user_clamp", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L1146", + "weight": 1.0, + "source": "userscript_manga_bookmark_user_placefab", + "target": "userscript_manga_bookmark_user_clamp", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L1147", + "weight": 1.0, + "source": "userscript_manga_bookmark_user_placefab", + "target": "userscript_manga_bookmark_user_applyfabpos", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L1143", + "weight": 1.0, + "source": "userscript_manga_bookmark_user_placefab", + "target": "userscript_manga_bookmark_user_loadfabpos", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L1234", + "weight": 1.0, + "source": "userscript_manga_bookmark_user_makedraggable", + "target": "userscript_test_novel_logic_test_reset" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L1545", + "weight": 1.0, + "source": "userscript_manga_bookmark_user_installlongpress", + "target": "userscript_manga_bookmark_user_togglepanel", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L1284", + "weight": 1.0, + "source": "userscript_manga_bookmark_user_togglepanel", + "target": "userscript_manga_bookmark_user_refresh", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L1283", + "weight": 1.0, + "source": "userscript_manga_bookmark_user_togglepanel", + "target": "userscript_manga_bookmark_user_render", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L1316", + "weight": 1.0, + "source": "userscript_manga_bookmark_user_render", + "target": "userscript_manga_bookmark_user_el", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L1378", + "weight": 1.0, + "source": "userscript_manga_bookmark_user_renderitem", + "target": "userscript_manga_bookmark_user_el", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L1428", + "weight": 1.0, + "source": "userscript_manga_bookmark_user_toast", + "target": "userscript_manga_bookmark_user_el", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L1585", + "weight": 1.0, + "source": "userscript_manga_bookmark_user_init", + "target": "userscript_manga_bookmark_user_render", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L1466", + "weight": 1.0, + "source": "userscript_manga_bookmark_user_onnavigate", + "target": "userscript_manga_bookmark_user_render", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L1444", + "weight": 1.0, + "source": "userscript_manga_bookmark_user_refresh", + "target": "userscript_manga_bookmark_user_render", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L1358", + "weight": 1.0, + "source": "userscript_manga_bookmark_user_render", + "target": "userscript_manga_bookmark_user_renderitem", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L1410", + "weight": 1.0, + "source": "userscript_manga_bookmark_user_renderitem", + "target": "userscript_manga_bookmark_user_confirmremove", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L1591", + "weight": 1.0, + "source": "userscript_manga_bookmark_user_init", + "target": "userscript_manga_bookmark_user_refresh", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L1584", + "weight": 1.0, + "source": "userscript_manga_bookmark_user_init", + "target": "userscript_manga_bookmark_user_setpage", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L1465", + "weight": 1.0, + "source": "userscript_manga_bookmark_user_onnavigate", + "target": "userscript_manga_bookmark_user_setpage", + "confidence_score": 1.0 + }, + { + "relation": "indirect_call", + "context": "argument", + "confidence": "INFERRED", + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L1484", + "weight": 1.0, + "source": "userscript_manga_bookmark_user_installnavwatcher", + "target": "userscript_manga_bookmark_user_onnavigate", + "confidence_score": 0.5 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L1586", + "weight": 1.0, + "source": "userscript_manga_bookmark_user_init", + "target": "userscript_manga_bookmark_user_installnavwatcher", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "userscript/manga-bookmark.user.js", + "source_location": "L1587", + "weight": 1.0, + "source": "userscript_manga_bookmark_user_init", + "target": "userscript_manga_bookmark_user_installlongpress", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "userscript/novel-bookmark.user.js", + "source_location": "L199", + "weight": 1.0, + "source": "userscript_novel_bookmark_user", + "target": "userscript_novel_bookmark_user_adapterfor", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "userscript/novel-bookmark.user.js", + "source_location": "L52", + "weight": 1.0, + "source": "userscript_novel_bookmark_user", + "target": "userscript_novel_bookmark_user_anchorsfromdocument", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "userscript/novel-bookmark.user.js", + "source_location": "L61", + "weight": 1.0, + "source": "userscript_novel_bookmark_user", + "target": "userscript_novel_bookmark_user_anchorsfromhtml", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "userscript/novel-bookmark.user.js", + "source_location": "L292", + "weight": 1.0, + "source": "userscript_novel_bookmark_user", + "target": "userscript_novel_bookmark_user_apidelete", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "userscript/novel-bookmark.user.js", + "source_location": "L266", + "weight": 1.0, + "source": "userscript_novel_bookmark_user", + "target": "userscript_novel_bookmark_user_apiget", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "userscript/novel-bookmark.user.js", + "source_location": "L276", + "weight": 1.0, + "source": "userscript_novel_bookmark_user", + "target": "userscript_novel_bookmark_user_apiput", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "userscript/novel-bookmark.user.js", + "source_location": "L873", + "weight": 1.0, + "source": "userscript_novel_bookmark_user", + "target": "userscript_novel_bookmark_user_applyfabpos", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "userscript/novel-bookmark.user.js", + "source_location": "L681", + "weight": 1.0, + "source": "userscript_novel_bookmark_user", + "target": "userscript_novel_bookmark_user_applylatestchapterifchanged", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "userscript/novel-bookmark.user.js", + "source_location": "L771", + "weight": 1.0, + "source": "userscript_novel_bookmark_user", + "target": "userscript_novel_bookmark_user_armdwell", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "userscript/novel-bookmark.user.js", + "source_location": "L254", + "weight": 1.0, + "source": "userscript_novel_bookmark_user", + "target": "userscript_novel_bookmark_user_authheaders", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "userscript/novel-bookmark.user.js", + "source_location": "L720", + "weight": 1.0, + "source": "userscript_novel_bookmark_user", + "target": "userscript_novel_bookmark_user_backgroundrefreshlatest", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "userscript/novel-bookmark.user.js", + "source_location": "L598", + "weight": 1.0, + "source": "userscript_novel_bookmark_user", + "target": "userscript_novel_bookmark_user_bookmarkcurrent", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "userscript/novel-bookmark.user.js", + "source_location": "L820", + "weight": 1.0, + "source": "userscript_novel_bookmark_user", + "target": "userscript_novel_bookmark_user_buildui", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "userscript/novel-bookmark.user.js", + "source_location": "L783", + "weight": 1.0, + "source": "userscript_novel_bookmark_user", + "target": "userscript_novel_bookmark_user_canceldwell", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "userscript/novel-bookmark.user.js", + "source_location": "L767", + "weight": 1.0, + "source": "userscript_novel_bookmark_user", + "target": "userscript_novel_bookmark_user_chapteridentity", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "userscript/novel-bookmark.user.js", + "source_location": "L869", + "weight": 1.0, + "source": "userscript_novel_bookmark_user", + "target": "userscript_novel_bookmark_user_clamp", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "userscript/novel-bookmark.user.js", + "source_location": "L206", + "weight": 1.0, + "source": "userscript_novel_bookmark_user", + "target": "userscript_novel_bookmark_user_computelatestchapter", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "userscript/novel-bookmark.user.js", + "source_location": "L1180", + "weight": 1.0, + "source": "userscript_novel_bookmark_user", + "target": "userscript_novel_bookmark_user_confirmremove", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "userscript/novel-bookmark.user.js", + "source_location": "L211", + "weight": 1.0, + "source": "userscript_novel_bookmark_user", + "target": "userscript_novel_bookmark_user_currentsite", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "userscript/novel-bookmark.user.js", + "source_location": "L187", + "weight": 1.0, + "source": "userscript_novel_bookmark_user", + "target": "userscript_novel_bookmark_user_detect", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "userscript/novel-bookmark.user.js", + "source_location": "L474", + "weight": 1.0, + "source": "userscript_novel_bookmark_user", + "target": "userscript_novel_bookmark_user_drain", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "userscript/novel-bookmark.user.js", + "source_location": "L1048", + "weight": 1.0, + "source": "userscript_novel_bookmark_user", + "target": "userscript_novel_bookmark_user_el", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "userscript/novel-bookmark.user.js", + "source_location": "L71", + "weight": 1.0, + "source": "userscript_novel_bookmark_user", + "target": "userscript_novel_bookmark_user_escapere", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "userscript/novel-bookmark.user.js", + "source_location": "L260", + "weight": 1.0, + "source": "userscript_novel_bookmark_user", + "target": "userscript_novel_bookmark_user_httperror", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "userscript/novel-bookmark.user.js", + "source_location": "L1329", + "weight": 1.0, + "source": "userscript_novel_bookmark_user", + "target": "userscript_novel_bookmark_user_init", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "userscript/novel-bookmark.user.js", + "source_location": "L1267", + "weight": 1.0, + "source": "userscript_novel_bookmark_user", + "target": "userscript_novel_bookmark_user_installlongpress", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "userscript/novel-bookmark.user.js", + "source_location": "L1233", + "weight": 1.0, + "source": "userscript_novel_bookmark_user", + "target": "userscript_novel_bookmark_user_installnavwatcher", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "userscript/novel-bookmark.user.js", + "source_location": "L195", + "weight": 1.0, + "source": "userscript_novel_bookmark_user", + "target": "userscript_novel_bookmark_user_keyof", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "userscript/novel-bookmark.user.js", + "source_location": "L348", + "weight": 1.0, + "source": "userscript_novel_bookmark_user", + "target": "userscript_novel_bookmark_user_kindof", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "userscript/novel-bookmark.user.js", + "source_location": "L177", + "weight": 1.0, + "source": "userscript_novel_bookmark_user", + "target": "userscript_novel_bookmark_user_latestchapterfromanchors", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "userscript/novel-bookmark.user.js", + "source_location": "L220", + "weight": 1.0, + "source": "userscript_novel_bookmark_user", + "target": "userscript_novel_bookmark_user_loadcache", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "userscript/novel-bookmark.user.js", + "source_location": "L886", + "weight": 1.0, + "source": "userscript_novel_bookmark_user", + "target": "userscript_novel_bookmark_user_loadfabpos", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "userscript/novel-bookmark.user.js", + "source_location": "L237", + "weight": 1.0, + "source": "userscript_novel_bookmark_user", + "target": "userscript_novel_bookmark_user_loadlastchecked", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "userscript/novel-bookmark.user.js", + "source_location": "L370", + "weight": 1.0, + "source": "userscript_novel_bookmark_user", + "target": "userscript_novel_bookmark_user_loadqueue", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "userscript/novel-bookmark.user.js", + "source_location": "L919", + "weight": 1.0, + "source": "userscript_novel_bookmark_user", + "target": "userscript_novel_bookmark_user_makedraggable", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "userscript/novel-bookmark.user.js", + "source_location": "L78", + "weight": 1.0, + "source": "userscript_novel_bookmark_user", + "target": "userscript_novel_bookmark_user_maxchapter", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "userscript/novel-bookmark.user.js", + "source_location": "L790", + "weight": 1.0, + "source": "userscript_novel_bookmark_user", + "target": "userscript_novel_bookmark_user_maybeautoupdate", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "userscript/novel-bookmark.user.js", + "source_location": "L704", + "weight": 1.0, + "source": "userscript_novel_bookmark_user", + "target": "userscript_novel_bookmark_user_maybecapturelatestonseriespage", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "userscript/novel-bookmark.user.js", + "source_location": "L1218", + "weight": 1.0, + "source": "userscript_novel_bookmark_user", + "target": "userscript_novel_bookmark_user_onnavigate", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "userscript/novel-bookmark.user.js", + "source_location": "L508", + "weight": 1.0, + "source": "userscript_novel_bookmark_user", + "target": "userscript_novel_bookmark_user_overlaypending", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "userscript/novel-bookmark.user.js", + "source_location": "L902", + "weight": 1.0, + "source": "userscript_novel_bookmark_user", + "target": "userscript_novel_bookmark_user_placefab", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "userscript/novel-bookmark.user.js", + "source_location": "L534", + "weight": 1.0, + "source": "userscript_novel_bookmark_user", + "target": "userscript_novel_bookmark_user_pushbookmark", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "userscript/novel-bookmark.user.js", + "source_location": "L579", + "weight": 1.0, + "source": "userscript_novel_bookmark_user", + "target": "userscript_novel_bookmark_user_pushdelete", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "userscript/novel-bookmark.user.js", + "source_location": "L391", + "weight": 1.0, + "source": "userscript_novel_bookmark_user", + "target": "userscript_novel_bookmark_user_queuecount", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "userscript/novel-bookmark.user.js", + "source_location": "L426", + "weight": 1.0, + "source": "userscript_novel_bookmark_user", + "target": "userscript_novel_bookmark_user_queuedefer", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "userscript/novel-bookmark.user.js", + "source_location": "L415", + "weight": 1.0, + "source": "userscript_novel_bookmark_user", + "target": "userscript_novel_bookmark_user_queuedrop", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "userscript/novel-bookmark.user.js", + "source_location": "L438", + "weight": 1.0, + "source": "userscript_novel_bookmark_user", + "target": "userscript_novel_bookmark_user_queueenqueue", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "userscript/novel-bookmark.user.js", + "source_location": "L395", + "weight": 1.0, + "source": "userscript_novel_bookmark_user", + "target": "userscript_novel_bookmark_user_queueget", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "userscript/novel-bookmark.user.js", + "source_location": "L406", + "weight": 1.0, + "source": "userscript_novel_bookmark_user", + "target": "userscript_novel_bookmark_user_queuepush", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "userscript/novel-bookmark.user.js", + "source_location": "L1202", + "weight": 1.0, + "source": "userscript_novel_bookmark_user", + "target": "userscript_novel_bookmark_user_refresh", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "userscript/novel-bookmark.user.js", + "source_location": "L312", + "weight": 1.0, + "source": "userscript_novel_bookmark_user", + "target": "userscript_novel_bookmark_user_reindex", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "userscript/novel-bookmark.user.js", + "source_location": "L752", + "weight": 1.0, + "source": "userscript_novel_bookmark_user", + "target": "userscript_novel_bookmark_user_removebookmark", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "userscript/novel-bookmark.user.js", + "source_location": "L334", + "weight": 1.0, + "source": "userscript_novel_bookmark_user", + "target": "userscript_novel_bookmark_user_removelocal", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "userscript/novel-bookmark.user.js", + "source_location": "L1060", + "weight": 1.0, + "source": "userscript_novel_bookmark_user", + "target": "userscript_novel_bookmark_user_render", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "userscript/novel-bookmark.user.js", + "source_location": "L1123", + "weight": 1.0, + "source": "userscript_novel_bookmark_user", + "target": "userscript_novel_bookmark_user_renderitem", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "userscript/novel-bookmark.user.js", + "source_location": "L229", + "weight": 1.0, + "source": "userscript_novel_bookmark_user", + "target": "userscript_novel_bookmark_user_savecache", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "userscript/novel-bookmark.user.js", + "source_location": "L894", + "weight": 1.0, + "source": "userscript_novel_bookmark_user", + "target": "userscript_novel_bookmark_user_savefabpos", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "userscript/novel-bookmark.user.js", + "source_location": "L246", + "weight": 1.0, + "source": "userscript_novel_bookmark_user", + "target": "userscript_novel_bookmark_user_savelastchecked", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "userscript/novel-bookmark.user.js", + "source_location": "L379", + "weight": 1.0, + "source": "userscript_novel_bookmark_user", + "target": "userscript_novel_bookmark_user_savequeue", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "userscript/novel-bookmark.user.js", + "source_location": "L318", + "weight": 1.0, + "source": "userscript_novel_bookmark_user", + "target": "userscript_novel_bookmark_user_setlist", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "userscript/novel-bookmark.user.js", + "source_location": "L1024", + "weight": 1.0, + "source": "userscript_novel_bookmark_user", + "target": "userscript_novel_bookmark_user_startring", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "userscript/novel-bookmark.user.js", + "source_location": "L342", + "weight": 1.0, + "source": "userscript_novel_bookmark_user", + "target": "userscript_novel_bookmark_user_statusof", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "userscript/novel-bookmark.user.js", + "source_location": "L1034", + "weight": 1.0, + "source": "userscript_novel_bookmark_user", + "target": "userscript_novel_bookmark_user_stopring", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "userscript/novel-bookmark.user.js", + "source_location": "L640", + "weight": 1.0, + "source": "userscript_novel_bookmark_user", + "target": "userscript_novel_bookmark_user_syncupsert", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "userscript/novel-bookmark.user.js", + "source_location": "L399", + "weight": 1.0, + "source": "userscript_novel_bookmark_user", + "target": "userscript_novel_bookmark_user_titlefor", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "userscript/novel-bookmark.user.js", + "source_location": "L1187", + "weight": 1.0, + "source": "userscript_novel_bookmark_user", + "target": "userscript_novel_bookmark_user_toast", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "userscript/novel-bookmark.user.js", + "source_location": "L662", + "weight": 1.0, + "source": "userscript_novel_bookmark_user", + "target": "userscript_novel_bookmark_user_togglearchive", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "userscript/novel-bookmark.user.js", + "source_location": "L647", + "weight": 1.0, + "source": "userscript_novel_bookmark_user", + "target": "userscript_novel_bookmark_user_togglefavorite", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "userscript/novel-bookmark.user.js", + "source_location": "L1042", + "weight": 1.0, + "source": "userscript_novel_bookmark_user", + "target": "userscript_novel_bookmark_user_togglepanel", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "userscript/novel-bookmark.user.js", + "source_location": "L619", + "weight": 1.0, + "source": "userscript_novel_bookmark_user", + "target": "userscript_novel_bookmark_user_updatetocurrentchapter", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "userscript/novel-bookmark.user.js", + "source_location": "L326", + "weight": 1.0, + "source": "userscript_novel_bookmark_user", + "target": "userscript_novel_bookmark_user_upsertlocal", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "userscript/test/novel-logic.test.js", + "source_location": "L40", + "weight": 1.0, + "source": "userscript_test_novel_logic_test", + "target": "userscript_novel_bookmark_user", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "userscript/novel-bookmark.user.js", + "source_location": "L711", + "weight": 1.0, + "source": "userscript_novel_bookmark_user_maybecapturelatestonseriespage", + "target": "userscript_novel_bookmark_user_anchorsfromdocument", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "userscript/novel-bookmark.user.js", + "source_location": "L743", + "weight": 1.0, + "source": "userscript_novel_bookmark_user_backgroundrefreshlatest", + "target": "userscript_novel_bookmark_user_anchorsfromhtml", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "userscript/novel-bookmark.user.js", + "source_location": "L131", + "weight": 1.0, + "source": "userscript_novel_bookmark_user_latestchapterfromanchors", + "target": "userscript_novel_bookmark_user_escapere", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "userscript/novel-bookmark.user.js", + "source_location": "L131", + "weight": 1.0, + "source": "userscript_novel_bookmark_user_latestchapterfromanchors", + "target": "userscript_novel_bookmark_user_maxchapter", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "userscript/test/novel-logic.test.js", + "source_location": "L40", + "weight": 1.0, + "source": "userscript_test_novel_logic_test", + "target": "userscript_novel_bookmark_user_maxchapter", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "userscript/novel-bookmark.user.js", + "source_location": "L1331", + "weight": 1.0, + "source": "userscript_novel_bookmark_user_init", + "target": "userscript_novel_bookmark_user_detect", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "userscript/novel-bookmark.user.js", + "source_location": "L1219", + "weight": 1.0, + "source": "userscript_novel_bookmark_user_onnavigate", + "target": "userscript_novel_bookmark_user_detect", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "userscript/novel-bookmark.user.js", + "source_location": "L208", + "weight": 1.0, + "source": "userscript_novel_bookmark_user_computelatestchapter", + "target": "userscript_novel_bookmark_user_latestchapterfromanchors", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "userscript/novel-bookmark.user.js", + "source_location": "L601", + "weight": 1.0, + "source": "userscript_novel_bookmark_user_bookmarkcurrent", + "target": "userscript_novel_bookmark_user_keyof", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "userscript/novel-bookmark.user.js", + "source_location": "L796", + "weight": 1.0, + "source": "userscript_novel_bookmark_user_maybeautoupdate", + "target": "userscript_novel_bookmark_user_keyof", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "userscript/novel-bookmark.user.js", + "source_location": "L707", + "weight": 1.0, + "source": "userscript_novel_bookmark_user_maybecapturelatestonseriespage", + "target": "userscript_novel_bookmark_user_keyof", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "userscript/novel-bookmark.user.js", + "source_location": "L1075", + "weight": 1.0, + "source": "userscript_novel_bookmark_user_render", + "target": "userscript_novel_bookmark_user_keyof", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "userscript/novel-bookmark.user.js", + "source_location": "L623", + "weight": 1.0, + "source": "userscript_novel_bookmark_user_updatetocurrentchapter", + "target": "userscript_novel_bookmark_user_keyof", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "userscript/novel-bookmark.user.js", + "source_location": "L734", + "weight": 1.0, + "source": "userscript_novel_bookmark_user_backgroundrefreshlatest", + "target": "userscript_novel_bookmark_user_adapterfor", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "userscript/novel-bookmark.user.js", + "source_location": "L207", + "weight": 1.0, + "source": "userscript_novel_bookmark_user_computelatestchapter", + "target": "userscript_novel_bookmark_user_adapterfor", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "userscript/novel-bookmark.user.js", + "source_location": "L743", + "weight": 1.0, + "source": "userscript_novel_bookmark_user_backgroundrefreshlatest", + "target": "userscript_novel_bookmark_user_computelatestchapter", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "userscript/novel-bookmark.user.js", + "source_location": "L711", + "weight": 1.0, + "source": "userscript_novel_bookmark_user_maybecapturelatestonseriespage", + "target": "userscript_novel_bookmark_user_computelatestchapter", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "userscript/novel-bookmark.user.js", + "source_location": "L721", + "weight": 1.0, + "source": "userscript_novel_bookmark_user_backgroundrefreshlatest", + "target": "userscript_novel_bookmark_user_currentsite", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "userscript/novel-bookmark.user.js", + "source_location": "L337", + "weight": 1.0, + "source": "userscript_novel_bookmark_user_removelocal", + "target": "userscript_novel_bookmark_user_savecache", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "userscript/novel-bookmark.user.js", + "source_location": "L323", + "weight": 1.0, + "source": "userscript_novel_bookmark_user_setlist", + "target": "userscript_novel_bookmark_user_savecache", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "userscript/novel-bookmark.user.js", + "source_location": "L331", + "weight": 1.0, + "source": "userscript_novel_bookmark_user_upsertlocal", + "target": "userscript_novel_bookmark_user_savecache", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "userscript/novel-bookmark.user.js", + "source_location": "L724", + "weight": 1.0, + "source": "userscript_novel_bookmark_user_backgroundrefreshlatest", + "target": "userscript_novel_bookmark_user_loadlastchecked", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "userscript/novel-bookmark.user.js", + "source_location": "L749", + "weight": 1.0, + "source": "userscript_novel_bookmark_user_backgroundrefreshlatest", + "target": "userscript_novel_bookmark_user_savelastchecked", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "userscript/novel-bookmark.user.js", + "source_location": "L295", + "weight": 1.0, + "source": "userscript_novel_bookmark_user_apidelete", + "target": "userscript_novel_bookmark_user_authheaders", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "userscript/novel-bookmark.user.js", + "source_location": "L267", + "weight": 1.0, + "source": "userscript_novel_bookmark_user_apiget", + "target": "userscript_novel_bookmark_user_authheaders", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "userscript/novel-bookmark.user.js", + "source_location": "L285", + "weight": 1.0, + "source": "userscript_novel_bookmark_user_apiput", + "target": "userscript_novel_bookmark_user_authheaders", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "userscript/novel-bookmark.user.js", + "source_location": "L298", + "weight": 1.0, + "source": "userscript_novel_bookmark_user_apidelete", + "target": "userscript_novel_bookmark_user_httperror", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "userscript/novel-bookmark.user.js", + "source_location": "L288", + "weight": 1.0, + "source": "userscript_novel_bookmark_user_apiput", + "target": "userscript_novel_bookmark_user_httperror", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "userscript/novel-bookmark.user.js", + "source_location": "L1207", + "weight": 1.0, + "source": "userscript_novel_bookmark_user_refresh", + "target": "userscript_novel_bookmark_user_apiget", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "userscript/novel-bookmark.user.js", + "source_location": "L695", + "weight": 1.0, + "source": "userscript_novel_bookmark_user_applylatestchapterifchanged", + "target": "userscript_novel_bookmark_user_apiput", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "userscript/novel-bookmark.user.js", + "source_location": "L554", + "weight": 1.0, + "source": "userscript_novel_bookmark_user_pushbookmark", + "target": "userscript_novel_bookmark_user_apiput", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "userscript/novel-bookmark.user.js", + "source_location": "L587", + "weight": 1.0, + "source": "userscript_novel_bookmark_user_pushdelete", + "target": "userscript_novel_bookmark_user_apidelete", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "userscript/novel-bookmark.user.js", + "source_location": "L336", + "weight": 1.0, + "source": "userscript_novel_bookmark_user_removelocal", + "target": "userscript_novel_bookmark_user_reindex", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "userscript/novel-bookmark.user.js", + "source_location": "L322", + "weight": 1.0, + "source": "userscript_novel_bookmark_user_setlist", + "target": "userscript_novel_bookmark_user_reindex", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "userscript/novel-bookmark.user.js", + "source_location": "L330", + "weight": 1.0, + "source": "userscript_novel_bookmark_user_upsertlocal", + "target": "userscript_novel_bookmark_user_reindex", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "userscript/novel-bookmark.user.js", + "source_location": "L1208", + "weight": 1.0, + "source": "userscript_novel_bookmark_user_refresh", + "target": "userscript_novel_bookmark_user_setlist", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "userscript/novel-bookmark.user.js", + "source_location": "L321", + "weight": 1.0, + "source": "userscript_novel_bookmark_user_setlist", + "target": "userscript_novel_bookmark_user_kindof", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "userscript/novel-bookmark.user.js", + "source_location": "L689", + "weight": 1.0, + "source": "userscript_novel_bookmark_user_applylatestchapterifchanged", + "target": "userscript_novel_bookmark_user_upsertlocal", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "userscript/novel-bookmark.user.js", + "source_location": "L556", + "weight": 1.0, + "source": "userscript_novel_bookmark_user_pushbookmark", + "target": "userscript_novel_bookmark_user_upsertlocal", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "userscript/novel-bookmark.user.js", + "source_location": "L641", + "weight": 1.0, + "source": "userscript_novel_bookmark_user_syncupsert", + "target": "userscript_novel_bookmark_user_upsertlocal", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "userscript/novel-bookmark.user.js", + "source_location": "L666", + "weight": 1.0, + "source": "userscript_novel_bookmark_user_togglearchive", + "target": "userscript_novel_bookmark_user_upsertlocal", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "userscript/novel-bookmark.user.js", + "source_location": "L654", + "weight": 1.0, + "source": "userscript_novel_bookmark_user_togglefavorite", + "target": "userscript_novel_bookmark_user_upsertlocal", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "userscript/novel-bookmark.user.js", + "source_location": "L753", + "weight": 1.0, + "source": "userscript_novel_bookmark_user_removebookmark", + "target": "userscript_novel_bookmark_user_removelocal", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "userscript/novel-bookmark.user.js", + "source_location": "L728", + "weight": 1.0, + "source": "userscript_novel_bookmark_user_backgroundrefreshlatest", + "target": "userscript_novel_bookmark_user_statusof", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "userscript/novel-bookmark.user.js", + "source_location": "L1101", + "weight": 1.0, + "source": "userscript_novel_bookmark_user_render", + "target": "userscript_novel_bookmark_user_statusof", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "userscript/novel-bookmark.user.js", + "source_location": "L1138", + "weight": 1.0, + "source": "userscript_novel_bookmark_user_renderitem", + "target": "userscript_novel_bookmark_user_statusof", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "userscript/novel-bookmark.user.js", + "source_location": "L665", + "weight": 1.0, + "source": "userscript_novel_bookmark_user_togglearchive", + "target": "userscript_novel_bookmark_user_statusof", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "userscript/test/novel-logic.test.js", + "source_location": "L40", + "weight": 1.0, + "source": "userscript_test_novel_logic_test", + "target": "userscript_novel_bookmark_user_kindof", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "userscript/novel-bookmark.user.js", + "source_location": "L430", + "weight": 1.0, + "source": "userscript_novel_bookmark_user_queuedefer", + "target": "userscript_novel_bookmark_user_savequeue", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "userscript/novel-bookmark.user.js", + "source_location": "L419", + "weight": 1.0, + "source": "userscript_novel_bookmark_user_queuedrop", + "target": "userscript_novel_bookmark_user_savequeue", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "userscript/novel-bookmark.user.js", + "source_location": "L453", + "weight": 1.0, + "source": "userscript_novel_bookmark_user_queueenqueue", + "target": "userscript_novel_bookmark_user_savequeue", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "userscript/novel-bookmark.user.js", + "source_location": "L1067", + "weight": 1.0, + "source": "userscript_novel_bookmark_user_render", + "target": "userscript_novel_bookmark_user_queuecount", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "userscript/novel-bookmark.user.js", + "source_location": "L693", + "weight": 1.0, + "source": "userscript_novel_bookmark_user_applylatestchapterifchanged", + "target": "userscript_novel_bookmark_user_queueget", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "userscript/novel-bookmark.user.js", + "source_location": "L511", + "weight": 1.0, + "source": "userscript_novel_bookmark_user_overlaypending", + "target": "userscript_novel_bookmark_user_queueget", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "userscript/novel-bookmark.user.js", + "source_location": "L535", + "weight": 1.0, + "source": "userscript_novel_bookmark_user_pushbookmark", + "target": "userscript_novel_bookmark_user_queueget", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "userscript/novel-bookmark.user.js", + "source_location": "L427", + "weight": 1.0, + "source": "userscript_novel_bookmark_user_queuedefer", + "target": "userscript_novel_bookmark_user_queueget", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "userscript/novel-bookmark.user.js", + "source_location": "L442", + "weight": 1.0, + "source": "userscript_novel_bookmark_user_queueenqueue", + "target": "userscript_novel_bookmark_user_titlefor", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "userscript/novel-bookmark.user.js", + "source_location": "L409", + "weight": 1.0, + "source": "userscript_novel_bookmark_user_queuepush", + "target": "userscript_novel_bookmark_user_titlefor", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "userscript/novel-bookmark.user.js", + "source_location": "L427", + "weight": 1.0, + "source": "userscript_novel_bookmark_user_queuedefer", + "target": "userscript_novel_bookmark_user_queuepush", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "userscript/novel-bookmark.user.js", + "source_location": "L409", + "weight": 1.0, + "source": "userscript_novel_bookmark_user_queuepush", + "target": "userscript_novel_bookmark_user_toast", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "userscript/novel-bookmark.user.js", + "source_location": "L539", + "weight": 1.0, + "source": "userscript_novel_bookmark_user_pushbookmark", + "target": "userscript_novel_bookmark_user_queuedrop", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "userscript/novel-bookmark.user.js", + "source_location": "L588", + "weight": 1.0, + "source": "userscript_novel_bookmark_user_pushdelete", + "target": "userscript_novel_bookmark_user_queuedrop", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "userscript/novel-bookmark.user.js", + "source_location": "L441", + "weight": 1.0, + "source": "userscript_novel_bookmark_user_queueenqueue", + "target": "userscript_novel_bookmark_user_queuedrop", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "userscript/novel-bookmark.user.js", + "source_location": "L543", + "weight": 1.0, + "source": "userscript_novel_bookmark_user_pushbookmark", + "target": "userscript_novel_bookmark_user_queuedefer", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "userscript/novel-bookmark.user.js", + "source_location": "L581", + "weight": 1.0, + "source": "userscript_novel_bookmark_user_pushdelete", + "target": "userscript_novel_bookmark_user_queuedefer", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "userscript/novel-bookmark.user.js", + "source_location": "L445", + "weight": 1.0, + "source": "userscript_novel_bookmark_user_queueenqueue", + "target": "userscript_novel_bookmark_user_queuedefer", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "userscript/novel-bookmark.user.js", + "source_location": "L569", + "weight": 1.0, + "source": "userscript_novel_bookmark_user_pushbookmark", + "target": "userscript_novel_bookmark_user_queueenqueue", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "userscript/novel-bookmark.user.js", + "source_location": "L591", + "weight": 1.0, + "source": "userscript_novel_bookmark_user_pushdelete", + "target": "userscript_novel_bookmark_user_queueenqueue", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "userscript/novel-bookmark.user.js", + "source_location": "L442", + "weight": 1.0, + "source": "userscript_novel_bookmark_user_queueenqueue", + "target": "userscript_novel_bookmark_user_toast", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "userscript/novel-bookmark.user.js", + "source_location": "L846", + "weight": 1.0, + "source": "userscript_novel_bookmark_user_buildui", + "target": "userscript_novel_bookmark_user_drain", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "userscript/novel-bookmark.user.js", + "source_location": "L482", + "weight": 1.0, + "source": "userscript_novel_bookmark_user_drain", + "target": "userscript_novel_bookmark_user_pushbookmark", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "userscript/novel-bookmark.user.js", + "source_location": "L481", + "weight": 1.0, + "source": "userscript_novel_bookmark_user_drain", + "target": "userscript_novel_bookmark_user_pushdelete", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "userscript/novel-bookmark.user.js", + "source_location": "L489", + "weight": 1.0, + "source": "userscript_novel_bookmark_user_drain", + "target": "userscript_novel_bookmark_user_render", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "userscript/novel-bookmark.user.js", + "source_location": "L484", + "weight": 1.0, + "source": "userscript_novel_bookmark_user_drain", + "target": "userscript_novel_bookmark_user_toast", + "confidence_score": 1.0 + }, + { + "relation": "indirect_call", + "context": "argument", + "confidence": "INFERRED", + "source_file": "userscript/novel-bookmark.user.js", + "source_location": "L1335", + "weight": 1.0, + "source": "userscript_novel_bookmark_user_init", + "target": "userscript_novel_bookmark_user_drain", + "confidence_score": 0.5 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "userscript/novel-bookmark.user.js", + "source_location": "L1228", + "weight": 1.0, + "source": "userscript_novel_bookmark_user_onnavigate", + "target": "userscript_novel_bookmark_user_drain", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "userscript/novel-bookmark.user.js", + "source_location": "L1203", + "weight": 1.0, + "source": "userscript_novel_bookmark_user_refresh", + "target": "userscript_novel_bookmark_user_drain", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "userscript/novel-bookmark.user.js", + "source_location": "L1208", + "weight": 1.0, + "source": "userscript_novel_bookmark_user_refresh", + "target": "userscript_novel_bookmark_user_overlaypending", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "userscript/novel-bookmark.user.js", + "source_location": "L575", + "weight": 1.0, + "source": "userscript_novel_bookmark_user_pushbookmark", + "target": "userscript_novel_bookmark_user_render", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "userscript/novel-bookmark.user.js", + "source_location": "L643", + "weight": 1.0, + "source": "userscript_novel_bookmark_user_syncupsert", + "target": "userscript_novel_bookmark_user_pushbookmark", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "userscript/novel-bookmark.user.js", + "source_location": "L670", + "weight": 1.0, + "source": "userscript_novel_bookmark_user_togglearchive", + "target": "userscript_novel_bookmark_user_pushbookmark", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "userscript/novel-bookmark.user.js", + "source_location": "L656", + "weight": 1.0, + "source": "userscript_novel_bookmark_user_togglefavorite", + "target": "userscript_novel_bookmark_user_pushbookmark", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "userscript/novel-bookmark.user.js", + "source_location": "L755", + "weight": 1.0, + "source": "userscript_novel_bookmark_user_removebookmark", + "target": "userscript_novel_bookmark_user_pushdelete", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "userscript/novel-bookmark.user.js", + "source_location": "L616", + "weight": 1.0, + "source": "userscript_novel_bookmark_user_bookmarkcurrent", + "target": "userscript_novel_bookmark_user_syncupsert", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "userscript/novel-bookmark.user.js", + "source_location": "L1079", + "weight": 1.0, + "source": "userscript_novel_bookmark_user_render", + "target": "userscript_novel_bookmark_user_bookmarkcurrent", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "userscript/novel-bookmark.user.js", + "source_location": "L777", + "weight": 1.0, + "source": "userscript_novel_bookmark_user_armdwell", + "target": "userscript_novel_bookmark_user_updatetocurrentchapter", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "userscript/novel-bookmark.user.js", + "source_location": "L1084", + "weight": 1.0, + "source": "userscript_novel_bookmark_user_render", + "target": "userscript_novel_bookmark_user_updatetocurrentchapter", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "userscript/novel-bookmark.user.js", + "source_location": "L620", + "weight": 1.0, + "source": "userscript_novel_bookmark_user_updatetocurrentchapter", + "target": "userscript_novel_bookmark_user_canceldwell", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "userscript/novel-bookmark.user.js", + "source_location": "L637", + "weight": 1.0, + "source": "userscript_novel_bookmark_user_updatetocurrentchapter", + "target": "userscript_novel_bookmark_user_syncupsert", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "userscript/novel-bookmark.user.js", + "source_location": "L642", + "weight": 1.0, + "source": "userscript_novel_bookmark_user_syncupsert", + "target": "userscript_novel_bookmark_user_render", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "userscript/novel-bookmark.user.js", + "source_location": "L643", + "weight": 1.0, + "source": "userscript_novel_bookmark_user_syncupsert", + "target": "userscript_novel_bookmark_user_toast", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "userscript/novel-bookmark.user.js", + "source_location": "L1161", + "weight": 1.0, + "source": "userscript_novel_bookmark_user_renderitem", + "target": "userscript_novel_bookmark_user_togglefavorite", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "userscript/novel-bookmark.user.js", + "source_location": "L655", + "weight": 1.0, + "source": "userscript_novel_bookmark_user_togglefavorite", + "target": "userscript_novel_bookmark_user_render", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "userscript/novel-bookmark.user.js", + "source_location": "L656", + "weight": 1.0, + "source": "userscript_novel_bookmark_user_togglefavorite", + "target": "userscript_novel_bookmark_user_toast", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "userscript/novel-bookmark.user.js", + "source_location": "L1166", + "weight": 1.0, + "source": "userscript_novel_bookmark_user_renderitem", + "target": "userscript_novel_bookmark_user_togglearchive", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "userscript/novel-bookmark.user.js", + "source_location": "L667", + "weight": 1.0, + "source": "userscript_novel_bookmark_user_togglearchive", + "target": "userscript_novel_bookmark_user_render", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "userscript/novel-bookmark.user.js", + "source_location": "L671", + "weight": 1.0, + "source": "userscript_novel_bookmark_user_togglearchive", + "target": "userscript_novel_bookmark_user_toast", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "userscript/novel-bookmark.user.js", + "source_location": "L690", + "weight": 1.0, + "source": "userscript_novel_bookmark_user_applylatestchapterifchanged", + "target": "userscript_novel_bookmark_user_render", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "userscript/novel-bookmark.user.js", + "source_location": "L744", + "weight": 1.0, + "source": "userscript_novel_bookmark_user_backgroundrefreshlatest", + "target": "userscript_novel_bookmark_user_applylatestchapterifchanged", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "userscript/novel-bookmark.user.js", + "source_location": "L709", + "weight": 1.0, + "source": "userscript_novel_bookmark_user_maybecapturelatestonseriespage", + "target": "userscript_novel_bookmark_user_applylatestchapterifchanged", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "userscript/novel-bookmark.user.js", + "source_location": "L1340", + "weight": 1.0, + "source": "userscript_novel_bookmark_user_init", + "target": "userscript_novel_bookmark_user_maybecapturelatestonseriespage", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "userscript/novel-bookmark.user.js", + "source_location": "L1222", + "weight": 1.0, + "source": "userscript_novel_bookmark_user_onnavigate", + "target": "userscript_novel_bookmark_user_maybecapturelatestonseriespage", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "userscript/novel-bookmark.user.js", + "source_location": "L1341", + "weight": 1.0, + "source": "userscript_novel_bookmark_user_init", + "target": "userscript_novel_bookmark_user_backgroundrefreshlatest", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "userscript/novel-bookmark.user.js", + "source_location": "L1225", + "weight": 1.0, + "source": "userscript_novel_bookmark_user_onnavigate", + "target": "userscript_novel_bookmark_user_backgroundrefreshlatest", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "userscript/novel-bookmark.user.js", + "source_location": "L1182", + "weight": 1.0, + "source": "userscript_novel_bookmark_user_confirmremove", + "target": "userscript_novel_bookmark_user_removebookmark", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "userscript/novel-bookmark.user.js", + "source_location": "L754", + "weight": 1.0, + "source": "userscript_novel_bookmark_user_removebookmark", + "target": "userscript_novel_bookmark_user_render", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "userscript/novel-bookmark.user.js", + "source_location": "L755", + "weight": 1.0, + "source": "userscript_novel_bookmark_user_removebookmark", + "target": "userscript_novel_bookmark_user_toast", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "userscript/novel-bookmark.user.js", + "source_location": "L792", + "weight": 1.0, + "source": "userscript_novel_bookmark_user_maybeautoupdate", + "target": "userscript_novel_bookmark_user_chapteridentity", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "userscript/novel-bookmark.user.js", + "source_location": "L780", + "weight": 1.0, + "source": "userscript_novel_bookmark_user_armdwell", + "target": "userscript_novel_bookmark_user_startring", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "userscript/novel-bookmark.user.js", + "source_location": "L776", + "weight": 1.0, + "source": "userscript_novel_bookmark_user_armdwell", + "target": "userscript_novel_bookmark_user_stopring", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "userscript/novel-bookmark.user.js", + "source_location": "L807", + "weight": 1.0, + "source": "userscript_novel_bookmark_user_maybeautoupdate", + "target": "userscript_novel_bookmark_user_armdwell", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "userscript/novel-bookmark.user.js", + "source_location": "L786", + "weight": 1.0, + "source": "userscript_novel_bookmark_user_canceldwell", + "target": "userscript_novel_bookmark_user_stopring", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "userscript/novel-bookmark.user.js", + "source_location": "L794", + "weight": 1.0, + "source": "userscript_novel_bookmark_user_maybeautoupdate", + "target": "userscript_novel_bookmark_user_canceldwell", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "userscript/novel-bookmark.user.js", + "source_location": "L1339", + "weight": 1.0, + "source": "userscript_novel_bookmark_user_init", + "target": "userscript_novel_bookmark_user_maybeautoupdate", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "userscript/novel-bookmark.user.js", + "source_location": "L1221", + "weight": 1.0, + "source": "userscript_novel_bookmark_user_onnavigate", + "target": "userscript_novel_bookmark_user_maybeautoupdate", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "userscript/novel-bookmark.user.js", + "source_location": "L856", + "weight": 1.0, + "source": "userscript_novel_bookmark_user_buildui", + "target": "userscript_novel_bookmark_user_makedraggable", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "userscript/novel-bookmark.user.js", + "source_location": "L855", + "weight": 1.0, + "source": "userscript_novel_bookmark_user_buildui", + "target": "userscript_novel_bookmark_user_placefab", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "userscript/novel-bookmark.user.js", + "source_location": "L851", + "weight": 1.0, + "source": "userscript_novel_bookmark_user_buildui", + "target": "userscript_novel_bookmark_user_render", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "userscript/novel-bookmark.user.js", + "source_location": "L842", + "weight": 1.0, + "source": "userscript_novel_bookmark_user_buildui", + "target": "userscript_novel_bookmark_user_togglepanel", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "userscript/novel-bookmark.user.js", + "source_location": "L1330", + "weight": 1.0, + "source": "userscript_novel_bookmark_user_init", + "target": "userscript_novel_bookmark_user_buildui", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "userscript/novel-bookmark.user.js", + "source_location": "L976", + "weight": 1.0, + "source": "userscript_novel_bookmark_user_makedraggable", + "target": "userscript_novel_bookmark_user_clamp", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "userscript/novel-bookmark.user.js", + "source_location": "L907", + "weight": 1.0, + "source": "userscript_novel_bookmark_user_placefab", + "target": "userscript_novel_bookmark_user_clamp", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "userscript/novel-bookmark.user.js", + "source_location": "L908", + "weight": 1.0, + "source": "userscript_novel_bookmark_user_placefab", + "target": "userscript_novel_bookmark_user_applyfabpos", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "userscript/novel-bookmark.user.js", + "source_location": "L904", + "weight": 1.0, + "source": "userscript_novel_bookmark_user_placefab", + "target": "userscript_novel_bookmark_user_loadfabpos", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "userscript/novel-bookmark.user.js", + "source_location": "L995", + "weight": 1.0, + "source": "userscript_novel_bookmark_user_makedraggable", + "target": "userscript_test_novel_logic_test_reset" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "userscript/novel-bookmark.user.js", + "source_location": "L1292", + "weight": 1.0, + "source": "userscript_novel_bookmark_user_installlongpress", + "target": "userscript_novel_bookmark_user_togglepanel", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "userscript/novel-bookmark.user.js", + "source_location": "L1045", + "weight": 1.0, + "source": "userscript_novel_bookmark_user_togglepanel", + "target": "userscript_novel_bookmark_user_refresh", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "userscript/novel-bookmark.user.js", + "source_location": "L1044", + "weight": 1.0, + "source": "userscript_novel_bookmark_user_togglepanel", + "target": "userscript_novel_bookmark_user_render", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "userscript/novel-bookmark.user.js", + "source_location": "L1077", + "weight": 1.0, + "source": "userscript_novel_bookmark_user_render", + "target": "userscript_novel_bookmark_user_el", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "userscript/novel-bookmark.user.js", + "source_location": "L1139", + "weight": 1.0, + "source": "userscript_novel_bookmark_user_renderitem", + "target": "userscript_novel_bookmark_user_el", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "userscript/novel-bookmark.user.js", + "source_location": "L1189", + "weight": 1.0, + "source": "userscript_novel_bookmark_user_toast", + "target": "userscript_novel_bookmark_user_el", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "userscript/novel-bookmark.user.js", + "source_location": "L1332", + "weight": 1.0, + "source": "userscript_novel_bookmark_user_init", + "target": "userscript_novel_bookmark_user_render", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "userscript/novel-bookmark.user.js", + "source_location": "L1220", + "weight": 1.0, + "source": "userscript_novel_bookmark_user_onnavigate", + "target": "userscript_novel_bookmark_user_render", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "userscript/novel-bookmark.user.js", + "source_location": "L1205", + "weight": 1.0, + "source": "userscript_novel_bookmark_user_refresh", + "target": "userscript_novel_bookmark_user_render", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "userscript/novel-bookmark.user.js", + "source_location": "L1119", + "weight": 1.0, + "source": "userscript_novel_bookmark_user_render", + "target": "userscript_novel_bookmark_user_renderitem", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "userscript/novel-bookmark.user.js", + "source_location": "L1171", + "weight": 1.0, + "source": "userscript_novel_bookmark_user_renderitem", + "target": "userscript_novel_bookmark_user_confirmremove", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "userscript/novel-bookmark.user.js", + "source_location": "L1338", + "weight": 1.0, + "source": "userscript_novel_bookmark_user_init", + "target": "userscript_novel_bookmark_user_refresh", + "confidence_score": 1.0 + }, + { + "relation": "indirect_call", + "context": "argument", + "confidence": "INFERRED", + "source_file": "userscript/novel-bookmark.user.js", + "source_location": "L1238", + "weight": 1.0, + "source": "userscript_novel_bookmark_user_installnavwatcher", + "target": "userscript_novel_bookmark_user_onnavigate", + "confidence_score": 0.5 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "userscript/novel-bookmark.user.js", + "source_location": "L1333", + "weight": 1.0, + "source": "userscript_novel_bookmark_user_init", + "target": "userscript_novel_bookmark_user_installnavwatcher", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "userscript/novel-bookmark.user.js", + "source_location": "L1334", + "weight": 1.0, + "source": "userscript_novel_bookmark_user_init", + "target": "userscript_novel_bookmark_user_installlongpress", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "userscript/test/logic.test.js", + "source_location": "L44", + "weight": 1.0, + "source": "userscript_test_logic_test", + "target": "userscript_test_logic_test_addeventlistener", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "userscript/test/logic.test.js", + "source_location": "L4", + "weight": 1.0, + "source": "userscript_test_logic_test", + "target": "userscript_test_logic_test_assert", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "userscript/test/logic.test.js", + "source_location": "L64", + "weight": 1.0, + "source": "userscript_test_logic_test", + "target": "userscript_test_logic_test_loc", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "userscript/test/logic.test.js", + "source_location": "L33", + "weight": 1.0, + "source": "userscript_test_logic_test", + "target": "userscript_test_logic_test_metatags", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "userscript/test/logic.test.js", + "source_location": "L38", + "weight": 1.0, + "source": "userscript_test_logic_test", + "target": "userscript_test_logic_test_queryselector", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "userscript/test/logic.test.js", + "source_location": "L17", + "weight": 1.0, + "source": "userscript_test_logic_test", + "target": "userscript_test_logic_test_store", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "userscript/test/logic.test.js", + "source_location": "L51", + "weight": 1.0, + "source": "userscript_test_logic_test", + "target": "userscript_test_logic_test_stripbuildhash_comixseriesid_asura_demonic_comix_kagane_anchorsfromhtml_statusof_kindof", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "userscript/test/logic.test.js", + "source_location": "L3", + "weight": 1.0, + "source": "userscript_test_logic_test", + "target": "userscript_test_logic_test_test", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "userscript/test/logic.test.js", + "source_location": "L45", + "weight": 1.0, + "source": "userscript_test_logic_test", + "target": "userscript_test_logic_test_title", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "userscript/test/novel-logic.test.js", + "source_location": "L36", + "weight": 1.0, + "source": "userscript_test_novel_logic_test", + "target": "userscript_test_novel_logic_test_addeventlistener", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "userscript/test/novel-logic.test.js", + "source_location": "L4", + "weight": 1.0, + "source": "userscript_test_novel_logic_test", + "target": "userscript_test_novel_logic_test_assert", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "userscript/test/novel-logic.test.js", + "source_location": "L22", + "weight": 1.0, + "source": "userscript_test_novel_logic_test", + "target": "userscript_test_novel_logic_test_elements", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "userscript/test/novel-logic.test.js", + "source_location": "L47", + "weight": 1.0, + "source": "userscript_test_novel_logic_test", + "target": "userscript_test_novel_logic_test_loc", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "userscript/test/novel-logic.test.js", + "source_location": "L21", + "weight": 1.0, + "source": "userscript_test_novel_logic_test", + "target": "userscript_test_novel_logic_test_metatags", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "userscript/test/novel-logic.test.js", + "source_location": "L40", + "weight": 1.0, + "source": "userscript_test_novel_logic_test", + "target": "userscript_test_novel_logic_test_novelfull_lightnovelworld_kindof_maxchapter", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "userscript/test/novel-logic.test.js", + "source_location": "L24", + "weight": 1.0, + "source": "userscript_test_novel_logic_test", + "target": "userscript_test_novel_logic_test_queryselector", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "userscript/test/novel-logic.test.js", + "source_location": "L33", + "weight": 1.0, + "source": "userscript_test_novel_logic_test", + "target": "userscript_test_novel_logic_test_queryselectorall", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "userscript/test/novel-logic.test.js", + "source_location": "L52", + "weight": 1.0, + "source": "userscript_test_novel_logic_test", + "target": "userscript_test_novel_logic_test_reset", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "userscript/test/novel-logic.test.js", + "source_location": "L12", + "weight": 1.0, + "source": "userscript_test_novel_logic_test", + "target": "userscript_test_novel_logic_test_store", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "userscript/test/novel-logic.test.js", + "source_location": "L3", + "weight": 1.0, + "source": "userscript_test_novel_logic_test", + "target": "userscript_test_novel_logic_test_test", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".agents/skills/find-skills/SKILL.md", + "source_location": "L6", + "weight": 1.0, + "source": "home_tan_mangabookmark_agents_skills_find_skills_skill_md", + "target": "home_tan_mangabookmark_agents_skills_find_skills_skill_find_skills", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".agents/skills/find-skills/SKILL.md", + "source_location": "L105", + "weight": 1.0, + "source": "home_tan_mangabookmark_agents_skills_find_skills_skill_find_skills", + "target": "home_tan_mangabookmark_agents_skills_find_skills_skill_common_skill_categories", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".agents/skills/find-skills/SKILL.md", + "source_location": "L33", + "weight": 1.0, + "source": "home_tan_mangabookmark_agents_skills_find_skills_skill_find_skills", + "target": "home_tan_mangabookmark_agents_skills_find_skills_skill_how_to_help_users_find_skills", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".agents/skills/find-skills/SKILL.md", + "source_location": "L119", + "weight": 1.0, + "source": "home_tan_mangabookmark_agents_skills_find_skills_skill_find_skills", + "target": "home_tan_mangabookmark_agents_skills_find_skills_skill_tips_for_effective_searches", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".agents/skills/find-skills/SKILL.md", + "source_location": "L21", + "weight": 1.0, + "source": "home_tan_mangabookmark_agents_skills_find_skills_skill_find_skills", + "target": "home_tan_mangabookmark_agents_skills_find_skills_skill_what_is_the_skills_cli", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".agents/skills/find-skills/SKILL.md", + "source_location": "L125", + "weight": 1.0, + "source": "home_tan_mangabookmark_agents_skills_find_skills_skill_find_skills", + "target": "home_tan_mangabookmark_agents_skills_find_skills_skill_when_no_skills_are_found", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".agents/skills/find-skills/SKILL.md", + "source_location": "L10", + "weight": 1.0, + "source": "home_tan_mangabookmark_agents_skills_find_skills_skill_find_skills", + "target": "home_tan_mangabookmark_agents_skills_find_skills_skill_when_to_use_this_skill", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".agents/skills/find-skills/SKILL.md", + "source_location": "L35", + "weight": 1.0, + "source": "home_tan_mangabookmark_agents_skills_find_skills_skill_how_to_help_users_find_skills", + "target": "home_tan_mangabookmark_agents_skills_find_skills_skill_step_1_understand_what_they_need", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".agents/skills/find-skills/SKILL.md", + "source_location": "L43", + "weight": 1.0, + "source": "home_tan_mangabookmark_agents_skills_find_skills_skill_how_to_help_users_find_skills", + "target": "home_tan_mangabookmark_agents_skills_find_skills_skill_step_2_check_the_leaderboard_first", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".agents/skills/find-skills/SKILL.md", + "source_location": "L51", + "weight": 1.0, + "source": "home_tan_mangabookmark_agents_skills_find_skills_skill_how_to_help_users_find_skills", + "target": "home_tan_mangabookmark_agents_skills_find_skills_skill_step_3_search_for_skills", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".agents/skills/find-skills/SKILL.md", + "source_location": "L65", + "weight": 1.0, + "source": "home_tan_mangabookmark_agents_skills_find_skills_skill_how_to_help_users_find_skills", + "target": "home_tan_mangabookmark_agents_skills_find_skills_skill_step_4_verify_quality_before_recommending", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".agents/skills/find-skills/SKILL.md", + "source_location": "L73", + "weight": 1.0, + "source": "home_tan_mangabookmark_agents_skills_find_skills_skill_how_to_help_users_find_skills", + "target": "home_tan_mangabookmark_agents_skills_find_skills_skill_step_5_present_options_to_the_user", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".agents/skills/find-skills/SKILL.md", + "source_location": "L95", + "weight": 1.0, + "source": "home_tan_mangabookmark_agents_skills_find_skills_skill_how_to_help_users_find_skills", + "target": "home_tan_mangabookmark_agents_skills_find_skills_skill_step_6_offer_to_install", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": ".agents/skills/golang-code-style/SKILL.md", + "source_location": "L134", + "weight": 1.0, + "source": "home_tan_mangabookmark_agents_skills_golang_code_style_skill_md", + "target": "home_tan_mangabookmark_agents_skills_golang_code_style_references_details_md", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".agents/skills/golang-code-style/SKILL.md", + "source_location": "L24", + "weight": 1.0, + "source": "home_tan_mangabookmark_agents_skills_golang_code_style_skill_md", + "target": "home_tan_mangabookmark_agents_skills_golang_code_style_skill_go_code_style", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".agents/skills/golang-code-style/SKILL.md", + "source_location": "L195", + "weight": 1.0, + "source": "home_tan_mangabookmark_agents_skills_golang_code_style_skill_go_code_style", + "target": "home_tan_mangabookmark_agents_skills_golang_code_style_skill_code_organization_within_files", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".agents/skills/golang-code-style/SKILL.md", + "source_location": "L87", + "weight": 1.0, + "source": "home_tan_mangabookmark_agents_skills_golang_code_style_skill_go_code_style", + "target": "home_tan_mangabookmark_agents_skills_golang_code_style_skill_control_flow", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".agents/skills/golang-code-style/SKILL.md", + "source_location": "L232", + "weight": 1.0, + "source": "home_tan_mangabookmark_agents_skills_golang_code_style_skill_go_code_style", + "target": "home_tan_mangabookmark_agents_skills_golang_code_style_skill_cross_references", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".agents/skills/golang-code-style/SKILL.md", + "source_location": "L228", + "weight": 1.0, + "source": "home_tan_mangabookmark_agents_skills_golang_code_style_skill_go_code_style", + "target": "home_tan_mangabookmark_agents_skills_golang_code_style_skill_enforce_with_linters", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".agents/skills/golang-code-style/SKILL.md", + "source_location": "L169", + "weight": 1.0, + "source": "home_tan_mangabookmark_agents_skills_golang_code_style_skill_go_code_style", + "target": "home_tan_mangabookmark_agents_skills_golang_code_style_skill_function_design", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".agents/skills/golang-code-style/SKILL.md", + "source_location": "L32", + "weight": 1.0, + "source": "home_tan_mangabookmark_agents_skills_golang_code_style_skill_go_code_style", + "target": "home_tan_mangabookmark_agents_skills_golang_code_style_skill_line_length_breaking", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".agents/skills/golang-code-style/SKILL.md", + "source_location": "L224", + "weight": 1.0, + "source": "home_tan_mangabookmark_agents_skills_golang_code_style_skill_go_code_style", + "target": "home_tan_mangabookmark_agents_skills_golang_code_style_skill_parallelizing_code_style_reviews", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".agents/skills/golang-code-style/SKILL.md", + "source_location": "L216", + "weight": 1.0, + "source": "home_tan_mangabookmark_agents_skills_golang_code_style_skill_go_code_style", + "target": "home_tan_mangabookmark_agents_skills_golang_code_style_skill_philosophy", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".agents/skills/golang-code-style/SKILL.md", + "source_location": "L204", + "weight": 1.0, + "source": "home_tan_mangabookmark_agents_skills_golang_code_style_skill_go_code_style", + "target": "home_tan_mangabookmark_agents_skills_golang_code_style_skill_string_handling", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".agents/skills/golang-code-style/SKILL.md", + "source_location": "L208", + "weight": 1.0, + "source": "home_tan_mangabookmark_agents_skills_golang_code_style_skill_go_code_style", + "target": "home_tan_mangabookmark_agents_skills_golang_code_style_skill_type_conversions", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".agents/skills/golang-code-style/SKILL.md", + "source_location": "L191", + "weight": 1.0, + "source": "home_tan_mangabookmark_agents_skills_golang_code_style_skill_go_code_style", + "target": "home_tan_mangabookmark_agents_skills_golang_code_style_skill_value_vs_pointer_arguments", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".agents/skills/golang-code-style/SKILL.md", + "source_location": "L52", + "weight": 1.0, + "source": "home_tan_mangabookmark_agents_skills_golang_code_style_skill_go_code_style", + "target": "home_tan_mangabookmark_agents_skills_golang_code_style_skill_variable_declarations", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".agents/skills/golang-code-style/SKILL.md", + "source_location": "L75", + "weight": 1.0, + "source": "home_tan_mangabookmark_agents_skills_golang_code_style_skill_variable_declarations", + "target": "home_tan_mangabookmark_agents_skills_golang_code_style_skill_composite_literals", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".agents/skills/golang-code-style/SKILL.md", + "source_location": "L62", + "weight": 1.0, + "source": "home_tan_mangabookmark_agents_skills_golang_code_style_skill_variable_declarations", + "target": "home_tan_mangabookmark_agents_skills_golang_code_style_skill_slice_map_initialization", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".agents/skills/golang-code-style/SKILL.md", + "source_location": "L132", + "weight": 1.0, + "source": "home_tan_mangabookmark_agents_skills_golang_code_style_skill_control_flow", + "target": "home_tan_mangabookmark_agents_skills_golang_code_style_skill_complex_conditions_init_scope", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".agents/skills/golang-code-style/SKILL.md", + "source_location": "L108", + "weight": 1.0, + "source": "home_tan_mangabookmark_agents_skills_golang_code_style_skill_control_flow", + "target": "home_tan_mangabookmark_agents_skills_golang_code_style_skill_eliminate_unnecessary_else", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".agents/skills/golang-code-style/SKILL.md", + "source_location": "L89", + "weight": 1.0, + "source": "home_tan_mangabookmark_agents_skills_golang_code_style_skill_control_flow", + "target": "home_tan_mangabookmark_agents_skills_golang_code_style_skill_reduce_nesting", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".agents/skills/golang-code-style/SKILL.md", + "source_location": "L154", + "weight": 1.0, + "source": "home_tan_mangabookmark_agents_skills_golang_code_style_skill_control_flow", + "target": "home_tan_mangabookmark_agents_skills_golang_code_style_skill_switch_over_if_else_chains", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".agents/skills/golang-code-style/SKILL.md", + "source_location": "L181", + "weight": 1.0, + "source": "home_tan_mangabookmark_agents_skills_golang_code_style_skill_function_design", + "target": "home_tan_mangabookmark_agents_skills_golang_code_style_skill_prefer_range_for_iteration", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".agents/skills/golang-code-style/references/details.md", + "source_location": "L1", + "weight": 1.0, + "source": "home_tan_mangabookmark_agents_skills_golang_code_style_references_details_md", + "target": "home_tan_mangabookmark_agents_skills_golang_code_style_references_details_code_style_details", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".agents/skills/golang-code-style/references/details.md", + "source_location": "L3", + "weight": 1.0, + "source": "home_tan_mangabookmark_agents_skills_golang_code_style_references_details_code_style_details", + "target": "home_tan_mangabookmark_agents_skills_golang_code_style_references_details_extract_complex_conditions", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".agents/skills/golang-code-style/references/details.md", + "source_location": "L37", + "weight": 1.0, + "source": "home_tan_mangabookmark_agents_skills_golang_code_style_references_details_code_style_details", + "target": "home_tan_mangabookmark_agents_skills_golang_code_style_references_details_value_vs_pointer_arguments", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": ".agents/skills/golang-error-handling/SKILL.md", + "source_location": "L56", + "weight": 1.0, + "source": "home_tan_mangabookmark_agents_skills_golang_error_handling_skill_md", + "target": "home_tan_mangabookmark_agents_skills_golang_error_handling_references_error_creation_md", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": ".agents/skills/golang-error-handling/SKILL.md", + "source_location": "L60", + "weight": 1.0, + "source": "home_tan_mangabookmark_agents_skills_golang_error_handling_skill_md", + "target": "home_tan_mangabookmark_agents_skills_golang_error_handling_references_error_handling_md", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": ".agents/skills/golang-error-handling/SKILL.md", + "source_location": "L58", + "weight": 1.0, + "source": "home_tan_mangabookmark_agents_skills_golang_error_handling_skill_md", + "target": "home_tan_mangabookmark_agents_skills_golang_error_handling_references_error_wrapping_md", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".agents/skills/golang-error-handling/SKILL.md", + "source_location": "L32", + "weight": 1.0, + "source": "home_tan_mangabookmark_agents_skills_golang_error_handling_skill_md", + "target": "home_tan_mangabookmark_agents_skills_golang_error_handling_skill_go_error_handling_best_practices", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".agents/skills/golang-error-handling/SKILL.md", + "source_location": "L36", + "weight": 1.0, + "source": "home_tan_mangabookmark_agents_skills_golang_error_handling_skill_go_error_handling_best_practices", + "target": "home_tan_mangabookmark_agents_skills_golang_error_handling_skill_best_practices_summary", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".agents/skills/golang-error-handling/SKILL.md", + "source_location": "L72", + "weight": 1.0, + "source": "home_tan_mangabookmark_agents_skills_golang_error_handling_skill_go_error_handling_best_practices", + "target": "home_tan_mangabookmark_agents_skills_golang_error_handling_skill_cross_references", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".agents/skills/golang-error-handling/SKILL.md", + "source_location": "L54", + "weight": 1.0, + "source": "home_tan_mangabookmark_agents_skills_golang_error_handling_skill_go_error_handling_best_practices", + "target": "home_tan_mangabookmark_agents_skills_golang_error_handling_skill_detailed_reference", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".agents/skills/golang-error-handling/SKILL.md", + "source_location": "L62", + "weight": 1.0, + "source": "home_tan_mangabookmark_agents_skills_golang_error_handling_skill_go_error_handling_best_practices", + "target": "home_tan_mangabookmark_agents_skills_golang_error_handling_skill_parallelizing_error_handling_audits", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".agents/skills/golang-error-handling/SKILL.md", + "source_location": "L80", + "weight": 1.0, + "source": "home_tan_mangabookmark_agents_skills_golang_error_handling_skill_go_error_handling_best_practices", + "target": "home_tan_mangabookmark_agents_skills_golang_error_handling_skill_references", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".agents/skills/golang-error-handling/references/error-creation.md", + "source_location": "L1", + "weight": 1.0, + "source": "home_tan_mangabookmark_agents_skills_golang_error_handling_references_error_creation_md", + "target": "home_tan_mangabookmark_agents_skills_golang_error_handling_references_error_creation_error_creation", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": ".agents/skills/golang-error-handling/references/error-creation.md", + "source_location": "L80", + "weight": 1.0, + "source": "home_tan_mangabookmark_agents_skills_golang_error_handling_references_error_creation_md", + "target": "home_tan_mangabookmark_agents_skills_golang_error_handling_references_error_handling_md", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".agents/skills/golang-error-handling/references/error-creation.md", + "source_location": "L50", + "weight": 1.0, + "source": "home_tan_mangabookmark_agents_skills_golang_error_handling_references_error_creation_error_creation", + "target": "home_tan_mangabookmark_agents_skills_golang_error_handling_references_error_creation_creating_errors", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".agents/skills/golang-error-handling/references/error-creation.md", + "source_location": "L105", + "weight": 1.0, + "source": "home_tan_mangabookmark_agents_skills_golang_error_handling_references_error_creation_error_creation", + "target": "home_tan_mangabookmark_agents_skills_golang_error_handling_references_error_creation_custom_error_types", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".agents/skills/golang-error-handling/references/error-creation.md", + "source_location": "L30", + "weight": 1.0, + "source": "home_tan_mangabookmark_agents_skills_golang_error_handling_references_error_creation_error_creation", + "target": "home_tan_mangabookmark_agents_skills_golang_error_handling_references_error_creation_error_string_conventions", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".agents/skills/golang-error-handling/references/error-creation.md", + "source_location": "L3", + "weight": 1.0, + "source": "home_tan_mangabookmark_agents_skills_golang_error_handling_references_error_creation_error_creation", + "target": "home_tan_mangabookmark_agents_skills_golang_error_handling_references_error_creation_errors_as_values", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".agents/skills/golang-error-handling/references/error-creation.md", + "source_location": "L82", + "weight": 1.0, + "source": "home_tan_mangabookmark_agents_skills_golang_error_handling_references_error_creation_error_creation", + "target": "home_tan_mangabookmark_agents_skills_golang_error_handling_references_error_creation_low_cardinality_error_messages", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".agents/skills/golang-error-handling/references/error-creation.md", + "source_location": "L73", + "weight": 1.0, + "source": "home_tan_mangabookmark_agents_skills_golang_error_handling_references_error_creation_creating_errors", + "target": "home_tan_mangabookmark_agents_skills_golang_error_handling_references_error_creation_decision_table_which_error_strategy_to_use", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".agents/skills/golang-error-handling/references/error-creation.md", + "source_location": "L52", + "weight": 1.0, + "source": "home_tan_mangabookmark_agents_skills_golang_error_handling_references_error_creation_creating_errors", + "target": "home_tan_mangabookmark_agents_skills_golang_error_handling_references_error_creation_errors_new_static_error_messages", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".agents/skills/golang-error-handling/references/error-creation.md", + "source_location": "L59", + "weight": 1.0, + "source": "home_tan_mangabookmark_agents_skills_golang_error_handling_references_error_creation_creating_errors", + "target": "home_tan_mangabookmark_agents_skills_golang_error_handling_references_error_creation_fmt_errorf_dynamic_error_messages", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".agents/skills/golang-error-handling/references/error-creation.md", + "source_location": "L128", + "weight": 1.0, + "source": "home_tan_mangabookmark_agents_skills_golang_error_handling_references_error_creation_custom_error_types", + "target": "home_tan_mangabookmark_agents_skills_golang_error_handling_references_error_creation_custom_types_that_wrap_other_errors", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".agents/skills/golang-error-handling/references/error-handling.md", + "source_location": "L1", + "weight": 1.0, + "source": "home_tan_mangabookmark_agents_skills_golang_error_handling_references_error_handling_md", + "target": "home_tan_mangabookmark_agents_skills_golang_error_handling_references_error_handling_error_handling_patterns_and_logging", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".agents/skills/golang-error-handling/references/error-handling.md", + "source_location": "L127", + "weight": 1.0, + "source": "home_tan_mangabookmark_agents_skills_golang_error_handling_references_error_handling_error_handling_patterns_and_logging", + "target": "home_tan_mangabookmark_agents_skills_golang_error_handling_references_error_handling_logging_errors_with_slog", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".agents/skills/golang-error-handling/references/error-handling.md", + "source_location": "L41", + "weight": 1.0, + "source": "home_tan_mangabookmark_agents_skills_golang_error_handling_references_error_handling_error_handling_patterns_and_logging", + "target": "home_tan_mangabookmark_agents_skills_golang_error_handling_references_error_handling_panic_and_recover", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".agents/skills/golang-error-handling/references/error-handling.md", + "source_location": "L3", + "weight": 1.0, + "source": "home_tan_mangabookmark_agents_skills_golang_error_handling_references_error_handling_error_handling_patterns_and_logging", + "target": "home_tan_mangabookmark_agents_skills_golang_error_handling_references_error_handling_the_single_handling_rule", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".agents/skills/golang-error-handling/references/error-handling.md", + "source_location": "L90", + "weight": 1.0, + "source": "home_tan_mangabookmark_agents_skills_golang_error_handling_references_error_handling_error_handling_patterns_and_logging", + "target": "home_tan_mangabookmark_agents_skills_golang_error_handling_references_error_handling_why_use_samber_oops", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".agents/skills/golang-error-handling/references/error-handling.md", + "source_location": "L67", + "weight": 1.0, + "source": "home_tan_mangabookmark_agents_skills_golang_error_handling_references_error_handling_panic_and_recover", + "target": "home_tan_mangabookmark_agents_skills_golang_error_handling_references_error_handling_recovering_from_panics", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".agents/skills/golang-error-handling/references/error-handling.md", + "source_location": "L43", + "weight": 1.0, + "source": "home_tan_mangabookmark_agents_skills_golang_error_handling_references_error_handling_panic_and_recover", + "target": "home_tan_mangabookmark_agents_skills_golang_error_handling_references_error_handling_when_to_panic", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".agents/skills/golang-error-handling/references/error-wrapping.md", + "source_location": "L1", + "weight": 1.0, + "source": "home_tan_mangabookmark_agents_skills_golang_error_handling_references_error_wrapping_md", + "target": "home_tan_mangabookmark_agents_skills_golang_error_handling_references_error_wrapping_error_wrapping_and_inspection", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".agents/skills/golang-error-handling/references/error-wrapping.md", + "source_location": "L70", + "weight": 1.0, + "source": "home_tan_mangabookmark_agents_skills_golang_error_handling_references_error_wrapping_error_wrapping_and_inspection", + "target": "home_tan_mangabookmark_agents_skills_golang_error_handling_references_error_wrapping_combining_errors_with_errors_join", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".agents/skills/golang-error-handling/references/error-wrapping.md", + "source_location": "L3", + "weight": 1.0, + "source": "home_tan_mangabookmark_agents_skills_golang_error_handling_references_error_wrapping_error_wrapping_and_inspection", + "target": "home_tan_mangabookmark_agents_skills_golang_error_handling_references_error_wrapping_error_wrapping_with_w", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".agents/skills/golang-error-handling/references/error-wrapping.md", + "source_location": "L38", + "weight": 1.0, + "source": "home_tan_mangabookmark_agents_skills_golang_error_handling_references_error_wrapping_error_wrapping_and_inspection", + "target": "home_tan_mangabookmark_agents_skills_golang_error_handling_references_error_wrapping_inspecting_errors_errors_is_and_errors_as", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".agents/skills/golang-error-handling/references/error-wrapping.md", + "source_location": "L18", + "weight": 1.0, + "source": "home_tan_mangabookmark_agents_skills_golang_error_handling_references_error_wrapping_error_wrapping_with_w", + "target": "home_tan_mangabookmark_agents_skills_golang_error_handling_references_error_wrapping_w_vs_v_controlling_exposure", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".agents/skills/golang-error-handling/references/error-wrapping.md", + "source_location": "L52", + "weight": 1.0, + "source": "home_tan_mangabookmark_agents_skills_golang_error_handling_references_error_wrapping_inspecting_errors_errors_is_and_errors_as", + "target": "home_tan_mangabookmark_agents_skills_golang_error_handling_references_error_wrapping_errors_as_errors_astype_extract_a_typed_error_from_the_chain", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".agents/skills/golang-error-handling/references/error-wrapping.md", + "source_location": "L40", + "weight": 1.0, + "source": "home_tan_mangabookmark_agents_skills_golang_error_handling_references_error_wrapping_inspecting_errors_errors_is_and_errors_as", + "target": "home_tan_mangabookmark_agents_skills_golang_error_handling_references_error_wrapping_errors_is_match_against_a_sentinel_value", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".agents/skills/golang-error-handling/references/error-wrapping.md", + "source_location": "L105", + "weight": 1.0, + "source": "home_tan_mangabookmark_agents_skills_golang_error_handling_references_error_wrapping_combining_errors_with_errors_join", + "target": "home_tan_mangabookmark_agents_skills_golang_error_handling_references_error_wrapping_errors_is_works_through_joined_errors", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".agents/skills/golang-error-handling/references/error-wrapping.md", + "source_location": "L91", + "weight": 1.0, + "source": "home_tan_mangabookmark_agents_skills_golang_error_handling_references_error_wrapping_combining_errors_with_errors_join", + "target": "home_tan_mangabookmark_agents_skills_golang_error_handling_references_error_wrapping_use_case_parallel_operations_with_independent_failures", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".agents/skills/golang-error-handling/references/error-wrapping.md", + "source_location": "L74", + "weight": 1.0, + "source": "home_tan_mangabookmark_agents_skills_golang_error_handling_references_error_wrapping_combining_errors_with_errors_join", + "target": "home_tan_mangabookmark_agents_skills_golang_error_handling_references_error_wrapping_use_case_validating_multiple_fields", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": ".agents/skills/golang-performance/SKILL.md", + "source_location": "L54", + "weight": 1.0, + "source": "home_tan_mangabookmark_agents_skills_golang_performance_skill_md", + "target": "home_tan_mangabookmark_agents_skills_golang_performance_references_caching_md", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": ".agents/skills/golang-performance/SKILL.md", + "source_location": "L78", + "weight": 1.0, + "source": "home_tan_mangabookmark_agents_skills_golang_performance_skill_md", + "target": "home_tan_mangabookmark_agents_skills_golang_performance_references_cpu_md", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": ".agents/skills/golang-performance/SKILL.md", + "source_location": "L80", + "weight": 1.0, + "source": "home_tan_mangabookmark_agents_skills_golang_performance_skill_md", + "target": "home_tan_mangabookmark_agents_skills_golang_performance_references_io_networking_md", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": ".agents/skills/golang-performance/SKILL.md", + "source_location": "L77", + "weight": 1.0, + "source": "home_tan_mangabookmark_agents_skills_golang_performance_skill_md", + "target": "home_tan_mangabookmark_agents_skills_golang_performance_references_memory_md", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": ".agents/skills/golang-performance/SKILL.md", + "source_location": "L105", + "weight": 1.0, + "source": "home_tan_mangabookmark_agents_skills_golang_performance_skill_md", + "target": "home_tan_mangabookmark_agents_skills_golang_performance_references_observability_md", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": ".agents/skills/golang-performance/SKILL.md", + "source_location": "L79", + "weight": 1.0, + "source": "home_tan_mangabookmark_agents_skills_golang_performance_skill_md", + "target": "home_tan_mangabookmark_agents_skills_golang_performance_references_runtime_md", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".agents/skills/golang-performance/SKILL.md", + "source_location": "L40", + "weight": 1.0, + "source": "home_tan_mangabookmark_agents_skills_golang_performance_skill_md", + "target": "home_tan_mangabookmark_agents_skills_golang_performance_skill_go_performance_optimization", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".agents/skills/golang-performance/SKILL.md", + "source_location": "L107", + "weight": 1.0, + "source": "home_tan_mangabookmark_agents_skills_golang_performance_skill_go_performance_optimization", + "target": "home_tan_mangabookmark_agents_skills_golang_performance_skill_ci_regression_detection", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".agents/skills/golang-performance/SKILL.md", + "source_location": "L86", + "weight": 1.0, + "source": "home_tan_mangabookmark_agents_skills_golang_performance_skill_go_performance_optimization", + "target": "home_tan_mangabookmark_agents_skills_golang_performance_skill_common_mistakes", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".agents/skills/golang-performance/SKILL.md", + "source_location": "L42", + "weight": 1.0, + "source": "home_tan_mangabookmark_agents_skills_golang_performance_skill_go_performance_optimization", + "target": "home_tan_mangabookmark_agents_skills_golang_performance_skill_core_philosophy", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".agents/skills/golang-performance/SKILL.md", + "source_location": "L111", + "weight": 1.0, + "source": "home_tan_mangabookmark_agents_skills_golang_performance_skill_go_performance_optimization", + "target": "home_tan_mangabookmark_agents_skills_golang_performance_skill_cross_references", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".agents/skills/golang-performance/SKILL.md", + "source_location": "L73", + "weight": 1.0, + "source": "home_tan_mangabookmark_agents_skills_golang_performance_skill_go_performance_optimization", + "target": "home_tan_mangabookmark_agents_skills_golang_performance_skill_decision_tree_where_is_time_spent", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".agents/skills/golang-performance/SKILL.md", + "source_location": "L98", + "weight": 1.0, + "source": "home_tan_mangabookmark_agents_skills_golang_performance_skill_go_performance_optimization", + "target": "home_tan_mangabookmark_agents_skills_golang_performance_skill_deep_dives", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".agents/skills/golang-performance/SKILL.md", + "source_location": "L56", + "weight": 1.0, + "source": "home_tan_mangabookmark_agents_skills_golang_performance_skill_go_performance_optimization", + "target": "home_tan_mangabookmark_agents_skills_golang_performance_skill_iterative_optimization_methodology", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".agents/skills/golang-performance/SKILL.md", + "source_location": "L48", + "weight": 1.0, + "source": "home_tan_mangabookmark_agents_skills_golang_performance_skill_go_performance_optimization", + "target": "home_tan_mangabookmark_agents_skills_golang_performance_skill_rule_out_external_bottlenecks_first", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".agents/skills/golang-performance/SKILL.md", + "source_location": "L58", + "weight": 1.0, + "source": "home_tan_mangabookmark_agents_skills_golang_performance_skill_iterative_optimization_methodology", + "target": "home_tan_mangabookmark_agents_skills_golang_performance_skill_the_cycle_define_goals_benchmark_diagnose_improve_benchmark", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".agents/skills/golang-performance/references/caching.md", + "source_location": "L1", + "weight": 1.0, + "source": "home_tan_mangabookmark_agents_skills_golang_performance_references_caching_md", + "target": "home_tan_mangabookmark_agents_skills_golang_performance_references_caching_caching_patterns", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".agents/skills/golang-performance/references/caching.md", + "source_location": "L92", + "weight": 1.0, + "source": "home_tan_mangabookmark_agents_skills_golang_performance_references_caching_caching_patterns", + "target": "home_tan_mangabookmark_agents_skills_golang_performance_references_caching_algorithmic_complexity", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".agents/skills/golang-performance/references/caching.md", + "source_location": "L5", + "weight": 1.0, + "source": "home_tan_mangabookmark_agents_skills_golang_performance_references_caching_caching_patterns", + "target": "home_tan_mangabookmark_agents_skills_golang_performance_references_caching_compiled_pattern_caching", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".agents/skills/golang-performance/references/caching.md", + "source_location": "L50", + "weight": 1.0, + "source": "home_tan_mangabookmark_agents_skills_golang_performance_references_caching_caching_patterns", + "target": "home_tan_mangabookmark_agents_skills_golang_performance_references_caching_request_level_caching", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".agents/skills/golang-performance/references/caching.md", + "source_location": "L110", + "weight": 1.0, + "source": "home_tan_mangabookmark_agents_skills_golang_performance_references_caching_caching_patterns", + "target": "home_tan_mangabookmark_agents_skills_golang_performance_references_caching_work_avoidance", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".agents/skills/golang-performance/references/caching.md", + "source_location": "L36", + "weight": 1.0, + "source": "home_tan_mangabookmark_agents_skills_golang_performance_references_caching_compiled_pattern_caching", + "target": "home_tan_mangabookmark_agents_skills_golang_performance_references_caching_precomputed_lookup_tables", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".agents/skills/golang-performance/references/caching.md", + "source_location": "L9", + "weight": 1.0, + "source": "home_tan_mangabookmark_agents_skills_golang_performance_references_caching_compiled_pattern_caching", + "target": "home_tan_mangabookmark_agents_skills_golang_performance_references_caching_regexp_at_package_level", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".agents/skills/golang-performance/references/caching.md", + "source_location": "L28", + "weight": 1.0, + "source": "home_tan_mangabookmark_agents_skills_golang_performance_references_caching_compiled_pattern_caching", + "target": "home_tan_mangabookmark_agents_skills_golang_performance_references_caching_template_caching", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".agents/skills/golang-performance/references/caching.md", + "source_location": "L83", + "weight": 1.0, + "source": "home_tan_mangabookmark_agents_skills_golang_performance_references_caching_request_level_caching", + "target": "home_tan_mangabookmark_agents_skills_golang_performance_references_caching_lru_caches", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".agents/skills/golang-performance/references/caching.md", + "source_location": "L54", + "weight": 1.0, + "source": "home_tan_mangabookmark_agents_skills_golang_performance_references_caching_request_level_caching", + "target": "home_tan_mangabookmark_agents_skills_golang_performance_references_caching_singleflight_for_cache_stampede_prevention", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".agents/skills/golang-performance/references/caching.md", + "source_location": "L153", + "weight": 1.0, + "source": "home_tan_mangabookmark_agents_skills_golang_performance_references_caching_work_avoidance", + "target": "home_tan_mangabookmark_agents_skills_golang_performance_references_caching_avoid_iterator_chains", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".agents/skills/golang-performance/references/caching.md", + "source_location": "L134", + "weight": 1.0, + "source": "home_tan_mangabookmark_agents_skills_golang_performance_references_caching_work_avoidance", + "target": "home_tan_mangabookmark_agents_skills_golang_performance_references_caching_early_returns_and_short_circuit_loops", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".agents/skills/golang-performance/references/caching.md", + "source_location": "L114", + "weight": 1.0, + "source": "home_tan_mangabookmark_agents_skills_golang_performance_references_caching_work_avoidance", + "target": "home_tan_mangabookmark_agents_skills_golang_performance_references_caching_map_lookups_over_slice_scanning", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".agents/skills/golang-performance/references/caching.md", + "source_location": "L167", + "weight": 1.0, + "source": "home_tan_mangabookmark_agents_skills_golang_performance_references_caching_work_avoidance", + "target": "home_tan_mangabookmark_agents_skills_golang_performance_references_caching_replace_indirect_function_calls_with_direct_loops", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".agents/skills/golang-performance/references/cpu.md", + "source_location": "L1", + "weight": 1.0, + "source": "home_tan_mangabookmark_agents_skills_golang_performance_references_cpu_md", + "target": "home_tan_mangabookmark_agents_skills_golang_performance_references_cpu_cpu_optimization", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".agents/skills/golang-performance/references/cpu.md", + "source_location": "L49", + "weight": 1.0, + "source": "home_tan_mangabookmark_agents_skills_golang_performance_references_cpu_cpu_optimization", + "target": "home_tan_mangabookmark_agents_skills_golang_performance_references_cpu_cache_locality", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".agents/skills/golang-performance/references/cpu.md", + "source_location": "L122", + "weight": 1.0, + "source": "home_tan_mangabookmark_agents_skills_golang_performance_references_cpu_cpu_optimization", + "target": "home_tan_mangabookmark_agents_skills_golang_performance_references_cpu_false_sharing", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".agents/skills/golang-performance/references/cpu.md", + "source_location": "L5", + "weight": 1.0, + "source": "home_tan_mangabookmark_agents_skills_golang_performance_references_cpu_cpu_optimization", + "target": "home_tan_mangabookmark_agents_skills_golang_performance_references_cpu_function_inlining", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".agents/skills/golang-performance/references/cpu.md", + "source_location": "L142", + "weight": 1.0, + "source": "home_tan_mangabookmark_agents_skills_golang_performance_references_cpu_cpu_optimization", + "target": "home_tan_mangabookmark_agents_skills_golang_performance_references_cpu_instruction_level_parallelism", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".agents/skills/golang-performance/references/cpu.md", + "source_location": "L361", + "weight": 1.0, + "source": "home_tan_mangabookmark_agents_skills_golang_performance_references_cpu_cpu_optimization", + "target": "home_tan_mangabookmark_agents_skills_golang_performance_references_cpu_monotonic_time", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".agents/skills/golang-performance/references/cpu.md", + "source_location": "L341", + "weight": 1.0, + "source": "home_tan_mangabookmark_agents_skills_golang_performance_references_cpu_cpu_optimization", + "target": "home_tan_mangabookmark_agents_skills_golang_performance_references_cpu_reflection_and_type_assertions", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".agents/skills/golang-performance/references/cpu.md", + "source_location": "L165", + "weight": 1.0, + "source": "home_tan_mangabookmark_agents_skills_golang_performance_references_cpu_cpu_optimization", + "target": "home_tan_mangabookmark_agents_skills_golang_performance_references_cpu_simd_single_instruction_multiple_data", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".agents/skills/golang-performance/references/cpu.md", + "source_location": "L287", + "weight": 1.0, + "source": "home_tan_mangabookmark_agents_skills_golang_performance_references_cpu_cpu_optimization", + "target": "home_tan_mangabookmark_agents_skills_golang_performance_references_cpu_tight_loops_and_the_scheduler", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".agents/skills/golang-performance/references/cpu.md", + "source_location": "L37", + "weight": 1.0, + "source": "home_tan_mangabookmark_agents_skills_golang_performance_references_cpu_function_inlining", + "target": "home_tan_mangabookmark_agents_skills_golang_performance_references_cpu_value_receivers_enable_inlining", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".agents/skills/golang-performance/references/cpu.md", + "source_location": "L77", + "weight": 1.0, + "source": "home_tan_mangabookmark_agents_skills_golang_performance_references_cpu_cache_locality", + "target": "home_tan_mangabookmark_agents_skills_golang_performance_references_cpu_contiguous_2d_allocation", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".agents/skills/golang-performance/references/cpu.md", + "source_location": "L109", + "weight": 1.0, + "source": "home_tan_mangabookmark_agents_skills_golang_performance_references_cpu_cache_locality", + "target": "home_tan_mangabookmark_agents_skills_golang_performance_references_cpu_pointer_heavy_vs_value_heavy_data", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".agents/skills/golang-performance/references/cpu.md", + "source_location": "L55", + "weight": 1.0, + "source": "home_tan_mangabookmark_agents_skills_golang_performance_references_cpu_cache_locality", + "target": "home_tan_mangabookmark_agents_skills_golang_performance_references_cpu_row_major_traversal", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".agents/skills/golang-performance/references/cpu.md", + "source_location": "L92", + "weight": 1.0, + "source": "home_tan_mangabookmark_agents_skills_golang_performance_references_cpu_cache_locality", + "target": "home_tan_mangabookmark_agents_skills_golang_performance_references_cpu_struct_of_arrays_soa_vs_array_of_structs_aos", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".agents/skills/golang-performance/references/cpu.md", + "source_location": "L188", + "weight": 1.0, + "source": "home_tan_mangabookmark_agents_skills_golang_performance_references_cpu_simd_single_instruction_multiple_data", + "target": "home_tan_mangabookmark_agents_skills_golang_performance_references_cpu_handling_cpu_specific_instruction_sets", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".agents/skills/golang-performance/references/io-networking.md", + "source_location": "L1", + "weight": 1.0, + "source": "home_tan_mangabookmark_agents_skills_golang_performance_references_io_networking_md", + "target": "home_tan_mangabookmark_agents_skills_golang_performance_references_io_networking_i_o_networking_optimization", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".agents/skills/golang-performance/references/io-networking.md", + "source_location": "L231", + "weight": 1.0, + "source": "home_tan_mangabookmark_agents_skills_golang_performance_references_io_networking_i_o_networking_optimization", + "target": "home_tan_mangabookmark_agents_skills_golang_performance_references_io_networking_batch_operations", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".agents/skills/golang-performance/references/io-networking.md", + "source_location": "L136", + "weight": 1.0, + "source": "home_tan_mangabookmark_agents_skills_golang_performance_references_io_networking_i_o_networking_optimization", + "target": "home_tan_mangabookmark_agents_skills_golang_performance_references_io_networking_buffered_i_o", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".agents/skills/golang-performance/references/io-networking.md", + "source_location": "L115", + "weight": 1.0, + "source": "home_tan_mangabookmark_agents_skills_golang_performance_references_io_networking_i_o_networking_optimization", + "target": "home_tan_mangabookmark_agents_skills_golang_performance_references_io_networking_cgo_overhead", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".agents/skills/golang-performance/references/io-networking.md", + "source_location": "L152", + "weight": 1.0, + "source": "home_tan_mangabookmark_agents_skills_golang_performance_references_io_networking_i_o_networking_optimization", + "target": "home_tan_mangabookmark_agents_skills_golang_performance_references_io_networking_concurrent_multi_stage_pipelines", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".agents/skills/golang-performance/references/io-networking.md", + "source_location": "L5", + "weight": 1.0, + "source": "home_tan_mangabookmark_agents_skills_golang_performance_references_io_networking_i_o_networking_optimization", + "target": "home_tan_mangabookmark_agents_skills_golang_performance_references_io_networking_http_transport_configuration", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".agents/skills/golang-performance/references/io-networking.md", + "source_location": "L100", + "weight": 1.0, + "source": "home_tan_mangabookmark_agents_skills_golang_performance_references_io_networking_i_o_networking_optimization", + "target": "home_tan_mangabookmark_agents_skills_golang_performance_references_io_networking_json_performance", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".agents/skills/golang-performance/references/io-networking.md", + "source_location": "L65", + "weight": 1.0, + "source": "home_tan_mangabookmark_agents_skills_golang_performance_references_io_networking_i_o_networking_optimization", + "target": "home_tan_mangabookmark_agents_skills_golang_performance_references_io_networking_streaming_vs_buffering", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".agents/skills/golang-performance/references/io-networking.md", + "source_location": "L9", + "weight": 1.0, + "source": "home_tan_mangabookmark_agents_skills_golang_performance_references_io_networking_http_transport_configuration", + "target": "home_tan_mangabookmark_agents_skills_golang_performance_references_io_networking_connection_pooling", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".agents/skills/golang-performance/references/io-networking.md", + "source_location": "L54", + "weight": 1.0, + "source": "home_tan_mangabookmark_agents_skills_golang_performance_references_io_networking_http_transport_configuration", + "target": "home_tan_mangabookmark_agents_skills_golang_performance_references_io_networking_drain_response_body_for_connection_reuse", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".agents/skills/golang-performance/references/io-networking.md", + "source_location": "L39", + "weight": 1.0, + "source": "home_tan_mangabookmark_agents_skills_golang_performance_references_io_networking_http_transport_configuration", + "target": "home_tan_mangabookmark_agents_skills_golang_performance_references_io_networking_timeouts", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".agents/skills/golang-performance/references/io-networking.md", + "source_location": "L69", + "weight": 1.0, + "source": "home_tan_mangabookmark_agents_skills_golang_performance_references_io_networking_streaming_vs_buffering", + "target": "home_tan_mangabookmark_agents_skills_golang_performance_references_io_networking_avoid_io_readall_for_large_payloads", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".agents/skills/golang-performance/references/io-networking.md", + "source_location": "L87", + "weight": 1.0, + "source": "home_tan_mangabookmark_agents_skills_golang_performance_references_io_networking_streaming_vs_buffering", + "target": "home_tan_mangabookmark_agents_skills_golang_performance_references_io_networking_streaming_json", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".agents/skills/golang-performance/references/io-networking.md", + "source_location": "L158", + "weight": 1.0, + "source": "home_tan_mangabookmark_agents_skills_golang_performance_references_io_networking_concurrent_multi_stage_pipelines", + "target": "home_tan_mangabookmark_agents_skills_golang_performance_references_io_networking_the_unusual_scenario", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".agents/skills/golang-performance/references/io-networking.md", + "source_location": "L213", + "weight": 1.0, + "source": "home_tan_mangabookmark_agents_skills_golang_performance_references_io_networking_concurrent_multi_stage_pipelines", + "target": "home_tan_mangabookmark_agents_skills_golang_performance_references_io_networking_when_to_use_this_and_when_not_to", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".agents/skills/golang-performance/references/io-networking.md", + "source_location": "L279", + "weight": 1.0, + "source": "home_tan_mangabookmark_agents_skills_golang_performance_references_io_networking_batch_operations", + "target": "home_tan_mangabookmark_agents_skills_golang_performance_references_io_networking_channel_batch_processing_from_a_stream", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".agents/skills/golang-performance/references/io-networking.md", + "source_location": "L237", + "weight": 1.0, + "source": "home_tan_mangabookmark_agents_skills_golang_performance_references_io_networking_batch_operations", + "target": "home_tan_mangabookmark_agents_skills_golang_performance_references_io_networking_database_batch_inserts_over_row_by_row", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".agents/skills/golang-performance/references/io-networking.md", + "source_location": "L263", + "weight": 1.0, + "source": "home_tan_mangabookmark_agents_skills_golang_performance_references_io_networking_batch_operations", + "target": "home_tan_mangabookmark_agents_skills_golang_performance_references_io_networking_http_batch_api_calls", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".agents/skills/golang-performance/references/memory.md", + "source_location": "L1", + "weight": 1.0, + "source": "home_tan_mangabookmark_agents_skills_golang_performance_references_memory_md", + "target": "home_tan_mangabookmark_agents_skills_golang_performance_references_memory_memory_optimization", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": ".agents/skills/golang-performance/references/runtime.md", + "source_location": "L114", + "weight": 1.0, + "source": "home_tan_mangabookmark_agents_skills_golang_performance_references_runtime_md", + "target": "home_tan_mangabookmark_agents_skills_golang_performance_references_memory_md", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".agents/skills/golang-performance/references/memory.md", + "source_location": "L5", + "weight": 1.0, + "source": "home_tan_mangabookmark_agents_skills_golang_performance_references_memory_memory_optimization", + "target": "home_tan_mangabookmark_agents_skills_golang_performance_references_memory_allocation_patterns", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".agents/skills/golang-performance/references/memory.md", + "source_location": "L87", + "weight": 1.0, + "source": "home_tan_mangabookmark_agents_skills_golang_performance_references_memory_memory_optimization", + "target": "home_tan_mangabookmark_agents_skills_golang_performance_references_memory_backing_array_leaks", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".agents/skills/golang-performance/references/memory.md", + "source_location": "L176", + "weight": 1.0, + "source": "home_tan_mangabookmark_agents_skills_golang_performance_references_memory_memory_optimization", + "target": "home_tan_mangabookmark_agents_skills_golang_performance_references_memory_memory_layout", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".agents/skills/golang-performance/references/memory.md", + "source_location": "L132", + "weight": 1.0, + "source": "home_tan_mangabookmark_agents_skills_golang_performance_references_memory_memory_optimization", + "target": "home_tan_mangabookmark_agents_skills_golang_performance_references_memory_string_and_byte_optimization", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".agents/skills/golang-performance/references/memory.md", + "source_location": "L140", + "weight": 1.0, + "source": "home_tan_mangabookmark_agents_skills_golang_performance_references_memory_memory_optimization", + "target": "home_tan_mangabookmark_agents_skills_golang_performance_references_memory_sync_pool_hot_path_patterns", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".agents/skills/golang-performance/references/memory.md", + "source_location": "L21", + "weight": 1.0, + "source": "home_tan_mangabookmark_agents_skills_golang_performance_references_memory_allocation_patterns", + "target": "home_tan_mangabookmark_agents_skills_golang_performance_references_memory_direct_indexing_vs_append", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".agents/skills/golang-performance/references/memory.md", + "source_location": "L37", + "weight": 1.0, + "source": "home_tan_mangabookmark_agents_skills_golang_performance_references_memory_allocation_patterns", + "target": "home_tan_mangabookmark_agents_skills_golang_performance_references_memory_eliminate_redundant_map_lookups", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".agents/skills/golang-performance/references/memory.md", + "source_location": "L72", + "weight": 1.0, + "source": "home_tan_mangabookmark_agents_skills_golang_performance_references_memory_allocation_patterns", + "target": "home_tan_mangabookmark_agents_skills_golang_performance_references_memory_interface_boxing", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".agents/skills/golang-performance/references/memory.md", + "source_location": "L49", + "weight": 1.0, + "source": "home_tan_mangabookmark_agents_skills_golang_performance_references_memory_allocation_patterns", + "target": "home_tan_mangabookmark_agents_skills_golang_performance_references_memory_map_size_hints", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".agents/skills/golang-performance/references/memory.md", + "source_location": "L9", + "weight": 1.0, + "source": "home_tan_mangabookmark_agents_skills_golang_performance_references_memory_allocation_patterns", + "target": "home_tan_mangabookmark_agents_skills_golang_performance_references_memory_reuse_slices_via_append_s_0", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".agents/skills/golang-performance/references/memory.md", + "source_location": "L57", + "weight": 1.0, + "source": "home_tan_mangabookmark_agents_skills_golang_performance_references_memory_allocation_patterns", + "target": "home_tan_mangabookmark_agents_skills_golang_performance_references_memory_sentinel_errors_vs_fmt_errorf", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".agents/skills/golang-performance/references/memory.md", + "source_location": "L119", + "weight": 1.0, + "source": "home_tan_mangabookmark_agents_skills_golang_performance_references_memory_backing_array_leaks", + "target": "home_tan_mangabookmark_agents_skills_golang_performance_references_memory_map_never_shrinks", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".agents/skills/golang-performance/references/memory.md", + "source_location": "L91", + "weight": 1.0, + "source": "home_tan_mangabookmark_agents_skills_golang_performance_references_memory_backing_array_leaks", + "target": "home_tan_mangabookmark_agents_skills_golang_performance_references_memory_slice_reslicing_retains_the_entire_backing_array", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".agents/skills/golang-performance/references/memory.md", + "source_location": "L107", + "weight": 1.0, + "source": "home_tan_mangabookmark_agents_skills_golang_performance_references_memory_backing_array_leaks", + "target": "home_tan_mangabookmark_agents_skills_golang_performance_references_memory_substring_memory_leaks", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".agents/skills/golang-performance/references/memory.md", + "source_location": "L224", + "weight": 1.0, + "source": "home_tan_mangabookmark_agents_skills_golang_performance_references_memory_memory_layout", + "target": "home_tan_mangabookmark_agents_skills_golang_performance_references_memory_map_of_pointers_for_large_frequently_updated_structs", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".agents/skills/golang-performance/references/memory.md", + "source_location": "L220", + "weight": 1.0, + "source": "home_tan_mangabookmark_agents_skills_golang_performance_references_memory_memory_layout", + "target": "home_tan_mangabookmark_agents_skills_golang_performance_references_memory_pointer_receivers_for_large_structs", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".agents/skills/golang-performance/references/memory.md", + "source_location": "L180", + "weight": 1.0, + "source": "home_tan_mangabookmark_agents_skills_golang_performance_references_memory_memory_layout", + "target": "home_tan_mangabookmark_agents_skills_golang_performance_references_memory_struct_field_alignment", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".agents/skills/golang-performance/references/memory.md", + "source_location": "L206", + "weight": 1.0, + "source": "home_tan_mangabookmark_agents_skills_golang_performance_references_memory_memory_layout", + "target": "home_tan_mangabookmark_agents_skills_golang_performance_references_memory_zero_size_field_at_end_of_struct", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".agents/skills/golang-performance/references/observability.md", + "source_location": "L1", + "weight": 1.0, + "source": "home_tan_mangabookmark_agents_skills_golang_performance_references_observability_md", + "target": "home_tan_mangabookmark_agents_skills_golang_performance_references_observability_production_observability_for_performance", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": ".agents/skills/golang-performance/references/observability.md", + "source_location": "L62", + "weight": 1.0, + "source": "home_tan_mangabookmark_agents_skills_golang_performance_references_observability_md", + "target": "home_tan_mangabookmark_agents_skills_golang_performance_references_runtime_md", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".agents/skills/golang-performance/references/observability.md", + "source_location": "L60", + "weight": 1.0, + "source": "home_tan_mangabookmark_agents_skills_golang_performance_references_observability_production_observability_for_performance", + "target": "home_tan_mangabookmark_agents_skills_golang_performance_references_observability_continuous_profiling", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".agents/skills/golang-performance/references/observability.md", + "source_location": "L5", + "weight": 1.0, + "source": "home_tan_mangabookmark_agents_skills_golang_performance_references_observability_production_observability_for_performance", + "target": "home_tan_mangabookmark_agents_skills_golang_performance_references_observability_prometheus_metrics_for_go", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".agents/skills/golang-performance/references/observability.md", + "source_location": "L96", + "weight": 1.0, + "source": "home_tan_mangabookmark_agents_skills_golang_performance_references_observability_production_observability_for_performance", + "target": "home_tan_mangabookmark_agents_skills_golang_performance_references_observability_real_time_visualization_development", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".agents/skills/golang-performance/references/observability.md", + "source_location": "L50", + "weight": 1.0, + "source": "home_tan_mangabookmark_agents_skills_golang_performance_references_observability_prometheus_metrics_for_go", + "target": "home_tan_mangabookmark_agents_skills_golang_performance_references_observability_alerting_rules_examples", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".agents/skills/golang-performance/references/observability.md", + "source_location": "L56", + "weight": 1.0, + "source": "home_tan_mangabookmark_agents_skills_golang_performance_references_observability_prometheus_metrics_for_go", + "target": "home_tan_mangabookmark_agents_skills_golang_performance_references_observability_grafana_dashboards", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".agents/skills/golang-performance/references/observability.md", + "source_location": "L11", + "weight": 1.0, + "source": "home_tan_mangabookmark_agents_skills_golang_performance_references_observability_prometheus_metrics_for_go", + "target": "home_tan_mangabookmark_agents_skills_golang_performance_references_observability_promql_queries_for_performance_diagnosis", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".agents/skills/golang-performance/references/observability.md", + "source_location": "L36", + "weight": 1.0, + "source": "home_tan_mangabookmark_agents_skills_golang_performance_references_observability_promql_queries_for_performance_diagnosis", + "target": "home_tan_mangabookmark_agents_skills_golang_performance_references_observability_cpu_saturation", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".agents/skills/golang-performance/references/observability.md", + "source_location": "L13", + "weight": 1.0, + "source": "home_tan_mangabookmark_agents_skills_golang_performance_references_observability_promql_queries_for_performance_diagnosis", + "target": "home_tan_mangabookmark_agents_skills_golang_performance_references_observability_gc_pressure", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".agents/skills/golang-performance/references/observability.md", + "source_location": "L29", + "weight": 1.0, + "source": "home_tan_mangabookmark_agents_skills_golang_performance_references_observability_promql_queries_for_performance_diagnosis", + "target": "home_tan_mangabookmark_agents_skills_golang_performance_references_observability_goroutine_leaks", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".agents/skills/golang-performance/references/observability.md", + "source_location": "L21", + "weight": 1.0, + "source": "home_tan_mangabookmark_agents_skills_golang_performance_references_observability_promql_queries_for_performance_diagnosis", + "target": "home_tan_mangabookmark_agents_skills_golang_performance_references_observability_memory_leaks", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".agents/skills/golang-performance/references/observability.md", + "source_location": "L43", + "weight": 1.0, + "source": "home_tan_mangabookmark_agents_skills_golang_performance_references_observability_promql_queries_for_performance_diagnosis", + "target": "home_tan_mangabookmark_agents_skills_golang_performance_references_observability_regression_detection_after_deploy", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".agents/skills/golang-performance/references/observability.md", + "source_location": "L90", + "weight": 1.0, + "source": "home_tan_mangabookmark_agents_skills_golang_performance_references_observability_continuous_profiling", + "target": "home_tan_mangabookmark_agents_skills_golang_performance_references_observability_pyroscope_pull_mode_via_grafana_alloy", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".agents/skills/golang-performance/references/observability.md", + "source_location": "L71", + "weight": 1.0, + "source": "home_tan_mangabookmark_agents_skills_golang_performance_references_observability_continuous_profiling", + "target": "home_tan_mangabookmark_agents_skills_golang_performance_references_observability_pyroscope_push_mode", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".agents/skills/golang-performance/references/runtime.md", + "source_location": "L1", + "weight": 1.0, + "source": "home_tan_mangabookmark_agents_skills_golang_performance_references_runtime_md", + "target": "home_tan_mangabookmark_agents_skills_golang_performance_references_runtime_runtime_tuning", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".agents/skills/golang-performance/references/runtime.md", + "source_location": "L107", + "weight": 1.0, + "source": "home_tan_mangabookmark_agents_skills_golang_performance_references_runtime_runtime_tuning", + "target": "home_tan_mangabookmark_agents_skills_golang_performance_references_runtime_allocation_rate_reduction", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".agents/skills/golang-performance/references/runtime.md", + "source_location": "L5", + "weight": 1.0, + "source": "home_tan_mangabookmark_agents_skills_golang_performance_references_runtime_runtime_tuning", + "target": "home_tan_mangabookmark_agents_skills_golang_performance_references_runtime_garbage_collector_tuning", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".agents/skills/golang-performance/references/runtime.md", + "source_location": "L54", + "weight": 1.0, + "source": "home_tan_mangabookmark_agents_skills_golang_performance_references_runtime_runtime_tuning", + "target": "home_tan_mangabookmark_agents_skills_golang_performance_references_runtime_gc_profiling_and_diagnostics", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".agents/skills/golang-performance/references/runtime.md", + "source_location": "L118", + "weight": 1.0, + "source": "home_tan_mangabookmark_agents_skills_golang_performance_references_runtime_runtime_tuning", + "target": "home_tan_mangabookmark_agents_skills_golang_performance_references_runtime_gomaxprocs_in_containers", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".agents/skills/golang-performance/references/runtime.md", + "source_location": "L186", + "weight": 1.0, + "source": "home_tan_mangabookmark_agents_skills_golang_performance_references_runtime_runtime_tuning", + "target": "home_tan_mangabookmark_agents_skills_golang_performance_references_runtime_logging_overhead_in_hot_paths", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".agents/skills/golang-performance/references/runtime.md", + "source_location": "L206", + "weight": 1.0, + "source": "home_tan_mangabookmark_agents_skills_golang_performance_references_runtime_runtime_tuning", + "target": "home_tan_mangabookmark_agents_skills_golang_performance_references_runtime_panic_recover_cost", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".agents/skills/golang-performance/references/runtime.md", + "source_location": "L151", + "weight": 1.0, + "source": "home_tan_mangabookmark_agents_skills_golang_performance_references_runtime_runtime_tuning", + "target": "home_tan_mangabookmark_agents_skills_golang_performance_references_runtime_profile_guided_optimization_pgo", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".agents/skills/golang-performance/references/runtime.md", + "source_location": "L44", + "weight": 1.0, + "source": "home_tan_mangabookmark_agents_skills_golang_performance_references_runtime_garbage_collector_tuning", + "target": "home_tan_mangabookmark_agents_skills_golang_performance_references_runtime_ballast_pattern_pre_go_1_19", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".agents/skills/golang-performance/references/runtime.md", + "source_location": "L9", + "weight": 1.0, + "source": "home_tan_mangabookmark_agents_skills_golang_performance_references_runtime_garbage_collector_tuning", + "target": "home_tan_mangabookmark_agents_skills_golang_performance_references_runtime_gogc_default_100", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".agents/skills/golang-performance/references/runtime.md", + "source_location": "L19", + "weight": 1.0, + "source": "home_tan_mangabookmark_agents_skills_golang_performance_references_runtime_garbage_collector_tuning", + "target": "home_tan_mangabookmark_agents_skills_golang_performance_references_runtime_gomemlimit_go_1_19", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".agents/skills/golang-performance/references/runtime.md", + "source_location": "L33", + "weight": 1.0, + "source": "home_tan_mangabookmark_agents_skills_golang_performance_references_runtime_garbage_collector_tuning", + "target": "home_tan_mangabookmark_agents_skills_golang_performance_references_runtime_programmatic_control", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".agents/skills/golang-performance/references/runtime.md", + "source_location": "L96", + "weight": 1.0, + "source": "home_tan_mangabookmark_agents_skills_golang_performance_references_runtime_gc_profiling_and_diagnostics", + "target": "home_tan_mangabookmark_agents_skills_golang_performance_references_runtime_gc_pacing", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".agents/skills/golang-performance/references/runtime.md", + "source_location": "L56", + "weight": 1.0, + "source": "home_tan_mangabookmark_agents_skills_golang_performance_references_runtime_gc_profiling_and_diagnostics", + "target": "home_tan_mangabookmark_agents_skills_golang_performance_references_runtime_godebug_gctrace_1", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".agents/skills/golang-performance/references/runtime.md", + "source_location": "L81", + "weight": 1.0, + "source": "home_tan_mangabookmark_agents_skills_golang_performance_references_runtime_gc_profiling_and_diagnostics", + "target": "home_tan_mangabookmark_agents_skills_golang_performance_references_runtime_runtime_readmemstats", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": ".agents/skills/golang-testing/SKILL.md", + "source_location": "L264", + "weight": 1.0, + "source": "home_tan_mangabookmark_agents_skills_golang_testing_skill_md", + "target": "home_tan_mangabookmark_agents_skills_golang_testing_references_helpers_md", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": ".agents/skills/golang-testing/SKILL.md", + "source_location": "L177", + "weight": 1.0, + "source": "home_tan_mangabookmark_agents_skills_golang_testing_skill_md", + "target": "home_tan_mangabookmark_agents_skills_golang_testing_references_http_testing_md", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": ".agents/skills/golang-testing/SKILL.md", + "source_location": "L436", + "weight": 1.0, + "source": "home_tan_mangabookmark_agents_skills_golang_testing_skill_md", + "target": "home_tan_mangabookmark_agents_skills_golang_testing_references_integration_testing_md", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": ".agents/skills/golang-testing/SKILL.md", + "source_location": "L442", + "weight": 1.0, + "source": "home_tan_mangabookmark_agents_skills_golang_testing_skill_md", + "target": "home_tan_mangabookmark_agents_skills_golang_testing_references_mocking_md", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".agents/skills/golang-testing/SKILL.md", + "source_location": "L43", + "weight": 1.0, + "source": "home_tan_mangabookmark_agents_skills_golang_testing_skill_md", + "target": "home_tan_mangabookmark_agents_skills_golang_testing_skill_go_testing_best_practices", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".agents/skills/golang-testing/SKILL.md", + "source_location": "L266", + "weight": 1.0, + "source": "home_tan_mangabookmark_agents_skills_golang_testing_skill_go_testing_best_practices", + "target": "home_tan_mangabookmark_agents_skills_golang_testing_skill_benchmarks", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".agents/skills/golang-testing/SKILL.md", + "source_location": "L47", + "weight": 1.0, + "source": "home_tan_mangabookmark_agents_skills_golang_testing_skill_go_testing_best_practices", + "target": "home_tan_mangabookmark_agents_skills_golang_testing_skill_best_practices_summary", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".agents/skills/golang-testing/SKILL.md", + "source_location": "L394", + "weight": 1.0, + "source": "home_tan_mangabookmark_agents_skills_golang_testing_skill_go_testing_best_practices", + "target": "home_tan_mangabookmark_agents_skills_golang_testing_skill_code_coverage", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".agents/skills/golang-testing/SKILL.md", + "source_location": "L143", + "weight": 1.0, + "source": "home_tan_mangabookmark_agents_skills_golang_testing_skill_go_testing_best_practices", + "target": "home_tan_mangabookmark_agents_skills_golang_testing_skill_common_pitfall_assert_scope_leaking_into_subtests", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".agents/skills/golang-testing/SKILL.md", + "source_location": "L448", + "weight": 1.0, + "source": "home_tan_mangabookmark_agents_skills_golang_testing_skill_go_testing_best_practices", + "target": "home_tan_mangabookmark_agents_skills_golang_testing_skill_cross_references", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".agents/skills/golang-testing/SKILL.md", + "source_location": "L444", + "weight": 1.0, + "source": "home_tan_mangabookmark_agents_skills_golang_testing_skill_go_testing_best_practices", + "target": "home_tan_mangabookmark_agents_skills_golang_testing_skill_enforce_with_linters", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".agents/skills/golang-testing/SKILL.md", + "source_location": "L376", + "weight": 1.0, + "source": "home_tan_mangabookmark_agents_skills_golang_testing_skill_go_testing_best_practices", + "target": "home_tan_mangabookmark_agents_skills_golang_testing_skill_examples_as_documentation", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".agents/skills/golang-testing/SKILL.md", + "source_location": "L356", + "weight": 1.0, + "source": "home_tan_mangabookmark_agents_skills_golang_testing_skill_go_testing_best_practices", + "target": "home_tan_mangabookmark_agents_skills_golang_testing_skill_fuzzing", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".agents/skills/golang-testing/SKILL.md", + "source_location": "L179", + "weight": 1.0, + "source": "home_tan_mangabookmark_agents_skills_golang_testing_skill_go_testing_best_practices", + "target": "home_tan_mangabookmark_agents_skills_golang_testing_skill_goroutine_leak_detection_with_goleak", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".agents/skills/golang-testing/SKILL.md", + "source_location": "L410", + "weight": 1.0, + "source": "home_tan_mangabookmark_agents_skills_golang_testing_skill_go_testing_best_practices", + "target": "home_tan_mangabookmark_agents_skills_golang_testing_skill_integration_tests", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".agents/skills/golang-testing/SKILL.md", + "source_location": "L438", + "weight": 1.0, + "source": "home_tan_mangabookmark_agents_skills_golang_testing_skill_go_testing_best_practices", + "target": "home_tan_mangabookmark_agents_skills_golang_testing_skill_mocking", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".agents/skills/golang-testing/SKILL.md", + "source_location": "L330", + "weight": 1.0, + "source": "home_tan_mangabookmark_agents_skills_golang_testing_skill_go_testing_best_practices", + "target": "home_tan_mangabookmark_agents_skills_golang_testing_skill_parallel_tests", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".agents/skills/golang-testing/SKILL.md", + "source_location": "L457", + "weight": 1.0, + "source": "home_tan_mangabookmark_agents_skills_golang_testing_skill_go_testing_best_practices", + "target": "home_tan_mangabookmark_agents_skills_golang_testing_skill_quick_reference", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".agents/skills/golang-testing/SKILL.md", + "source_location": "L99", + "weight": 1.0, + "source": "home_tan_mangabookmark_agents_skills_golang_testing_skill_go_testing_best_practices", + "target": "home_tan_mangabookmark_agents_skills_golang_testing_skill_table_driven_tests", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".agents/skills/golang-testing/SKILL.md", + "source_location": "L63", + "weight": 1.0, + "source": "home_tan_mangabookmark_agents_skills_golang_testing_skill_go_testing_best_practices", + "target": "home_tan_mangabookmark_agents_skills_golang_testing_skill_test_structure_and_organization", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".agents/skills/golang-testing/SKILL.md", + "source_location": "L262", + "weight": 1.0, + "source": "home_tan_mangabookmark_agents_skills_golang_testing_skill_go_testing_best_practices", + "target": "home_tan_mangabookmark_agents_skills_golang_testing_skill_test_timeouts", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".agents/skills/golang-testing/SKILL.md", + "source_location": "L175", + "weight": 1.0, + "source": "home_tan_mangabookmark_agents_skills_golang_testing_skill_go_testing_best_practices", + "target": "home_tan_mangabookmark_agents_skills_golang_testing_skill_testing_http_handlers", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".agents/skills/golang-testing/SKILL.md", + "source_location": "L213", + "weight": 1.0, + "source": "home_tan_mangabookmark_agents_skills_golang_testing_skill_go_testing_best_practices", + "target": "home_tan_mangabookmark_agents_skills_golang_testing_skill_testing_synctest_for_deterministic_goroutine_testing", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".agents/skills/golang-testing/SKILL.md", + "source_location": "L171", + "weight": 1.0, + "source": "home_tan_mangabookmark_agents_skills_golang_testing_skill_go_testing_best_practices", + "target": "home_tan_mangabookmark_agents_skills_golang_testing_skill_unit_tests", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".agents/skills/golang-testing/SKILL.md", + "source_location": "L65", + "weight": 1.0, + "source": "home_tan_mangabookmark_agents_skills_golang_testing_skill_test_structure_and_organization", + "target": "home_tan_mangabookmark_agents_skills_golang_testing_skill_file_conventions", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".agents/skills/golang-testing/SKILL.md", + "source_location": "L89", + "weight": 1.0, + "source": "home_tan_mangabookmark_agents_skills_golang_testing_skill_test_structure_and_organization", + "target": "home_tan_mangabookmark_agents_skills_golang_testing_skill_naming_conventions", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".agents/skills/golang-testing/SKILL.md", + "source_location": "L311", + "weight": 1.0, + "source": "home_tan_mangabookmark_agents_skills_golang_testing_skill_benchmarks", + "target": "home_tan_mangabookmark_agents_skills_golang_testing_skill_go_1_26_test_artifacts", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".agents/skills/golang-testing/references/helpers.md", + "source_location": "L1", + "weight": 1.0, + "source": "home_tan_mangabookmark_agents_skills_golang_testing_references_helpers_md", + "target": "home_tan_mangabookmark_agents_skills_golang_testing_references_helpers_test_helpers", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".agents/skills/golang-testing/references/helpers.md", + "source_location": "L3", + "weight": 1.0, + "source": "home_tan_mangabookmark_agents_skills_golang_testing_references_helpers_test_helpers", + "target": "home_tan_mangabookmark_agents_skills_golang_testing_references_helpers_test_timeout", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".agents/skills/golang-testing/references/http-testing.md", + "source_location": "L1", + "weight": 1.0, + "source": "home_tan_mangabookmark_agents_skills_golang_testing_references_http_testing_md", + "target": "home_tan_mangabookmark_agents_skills_golang_testing_references_http_testing_http_handler_testing", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".agents/skills/golang-testing/references/http-testing.md", + "source_location": "L5", + "weight": 1.0, + "source": "home_tan_mangabookmark_agents_skills_golang_testing_references_http_testing_http_handler_testing", + "target": "home_tan_mangabookmark_agents_skills_golang_testing_references_http_testing_basic_handler_test", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".agents/skills/golang-testing/references/http-testing.md", + "source_location": "L43", + "weight": 1.0, + "source": "home_tan_mangabookmark_agents_skills_golang_testing_references_http_testing_http_handler_testing", + "target": "home_tan_mangabookmark_agents_skills_golang_testing_references_http_testing_query_parameters_and_headers", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".agents/skills/golang-testing/references/integration-testing.md", + "source_location": "L1", + "weight": 1.0, + "source": "home_tan_mangabookmark_agents_skills_golang_testing_references_integration_testing_md", + "target": "home_tan_mangabookmark_agents_skills_golang_testing_references_integration_testing_integration_testing", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".agents/skills/golang-testing/references/integration-testing.md", + "source_location": "L3", + "weight": 1.0, + "source": "home_tan_mangabookmark_agents_skills_golang_testing_references_integration_testing_integration_testing", + "target": "home_tan_mangabookmark_agents_skills_golang_testing_references_integration_testing_docker_compose_fixture", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".agents/skills/golang-testing/references/integration-testing.md", + "source_location": "L35", + "weight": 1.0, + "source": "home_tan_mangabookmark_agents_skills_golang_testing_references_integration_testing_integration_testing", + "target": "home_tan_mangabookmark_agents_skills_golang_testing_references_integration_testing_sql_schema_fixture", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".agents/skills/golang-testing/references/integration-testing.md", + "source_location": "L56", + "weight": 1.0, + "source": "home_tan_mangabookmark_agents_skills_golang_testing_references_integration_testing_integration_testing", + "target": "home_tan_mangabookmark_agents_skills_golang_testing_references_integration_testing_test_data_fixture", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".agents/skills/golang-testing/references/integration-testing.md", + "source_location": "L156", + "weight": 1.0, + "source": "home_tan_mangabookmark_agents_skills_golang_testing_references_integration_testing_integration_testing", + "target": "home_tan_mangabookmark_agents_skills_golang_testing_references_integration_testing_test_helper_with_embedded_fixtures", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".agents/skills/golang-testing/references/integration-testing.md", + "source_location": "L72", + "weight": 1.0, + "source": "home_tan_mangabookmark_agents_skills_golang_testing_references_integration_testing_integration_testing", + "target": "home_tan_mangabookmark_agents_skills_golang_testing_references_integration_testing_using_fixtures_in_tests", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".agents/skills/golang-testing/references/mocking.md", + "source_location": "L1", + "weight": 1.0, + "source": "home_tan_mangabookmark_agents_skills_golang_testing_references_mocking_md", + "target": "home_tan_mangabookmark_agents_skills_golang_testing_references_mocking_mocking_and_test_fixtures", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".agents/skills/golang-testing/references/mocking.md", + "source_location": "L68", + "weight": 1.0, + "source": "home_tan_mangabookmark_agents_skills_golang_testing_references_mocking_mocking_and_test_fixtures", + "target": "home_tan_mangabookmark_agents_skills_golang_testing_references_mocking_mock_organization", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".agents/skills/golang-testing/references/mocking.md", + "source_location": "L3", + "weight": 1.0, + "source": "home_tan_mangabookmark_agents_skills_golang_testing_references_mocking_mocking_and_test_fixtures", + "target": "home_tan_mangabookmark_agents_skills_golang_testing_references_mocking_mocks_with_testify_mock", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".agents/skills/golang-testing/references/mocking.md", + "source_location": "L136", + "weight": 1.0, + "source": "home_tan_mangabookmark_agents_skills_golang_testing_references_mocking_mocking_and_test_fixtures", + "target": "home_tan_mangabookmark_agents_skills_golang_testing_references_mocking_test_fixtures", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".agents/skills/golang-testing/references/mocking.md", + "source_location": "L172", + "weight": 1.0, + "source": "home_tan_mangabookmark_agents_skills_golang_testing_references_mocking_mocking_and_test_fixtures", + "target": "home_tan_mangabookmark_agents_skills_golang_testing_references_mocking_time_mocking", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".claude/skills/implement-tickets/SKILL.md", + "source_location": "L7", + "weight": 1.0, + "source": "claude_skills_implement_tickets_skill", + "target": "claude_skills_implement_tickets_skill_implement_tickets", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".claude/skills/implement-tickets/SKILL.md", + "source_location": "L76", + "weight": 1.0, + "source": "claude_skills_implement_tickets_skill", + "target": "claude_skills_implement_tickets_skill_ticket_n_title", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".claude/skills/implement-tickets/SKILL.md", + "source_location": "L17", + "weight": 1.0, + "source": "claude_skills_implement_tickets_skill_implement_tickets", + "target": "claude_skills_implement_tickets_skill_1_collect_the_tickets", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".claude/skills/implement-tickets/SKILL.md", + "source_location": "L27", + "weight": 1.0, + "source": "claude_skills_implement_tickets_skill_implement_tickets", + "target": "claude_skills_implement_tickets_skill_2_plan_the_batch", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".claude/skills/implement-tickets/SKILL.md", + "source_location": "L45", + "weight": 1.0, + "source": "claude_skills_implement_tickets_skill_implement_tickets", + "target": "claude_skills_implement_tickets_skill_3_get_the_plan_approved", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".claude/skills/implement-tickets/SKILL.md", + "source_location": "L56", + "weight": 1.0, + "source": "claude_skills_implement_tickets_skill_implement_tickets", + "target": "claude_skills_implement_tickets_skill_4_run_a_wave", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".claude/skills/implement-tickets/SKILL.md", + "source_location": "L106", + "weight": 1.0, + "source": "claude_skills_implement_tickets_skill_ticket_n_title", + "target": "claude_skills_implement_tickets_skill_5_land_the_wave", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".claude/skills/implement-tickets/SKILL.md", + "source_location": "L129", + "weight": 1.0, + "source": "claude_skills_implement_tickets_skill_ticket_n_title", + "target": "claude_skills_implement_tickets_skill_6_close_the_batch", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".claude/skills/testing-the-userscript/SKILL.md", + "source_location": "L6", + "weight": 1.0, + "source": "claude_skills_testing_the_userscript_skill", + "target": "claude_skills_testing_the_userscript_skill_testing_the_userscript", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".claude/skills/testing-the-userscript/SKILL.md", + "source_location": "L52", + "weight": 1.0, + "source": "claude_skills_testing_the_userscript_skill_testing_the_userscript", + "target": "claude_skills_testing_the_userscript_skill_adding_a_test", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".claude/skills/testing-the-userscript/SKILL.md", + "source_location": "L13", + "weight": 1.0, + "source": "claude_skills_testing_the_userscript_skill_testing_the_userscript", + "target": "claude_skills_testing_the_userscript_skill_commands", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".claude/skills/testing-the-userscript/SKILL.md", + "source_location": "L81", + "weight": 1.0, + "source": "claude_skills_testing_the_userscript_skill_testing_the_userscript", + "target": "claude_skills_testing_the_userscript_skill_gotchas", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".claude/skills/testing-the-userscript/SKILL.md", + "source_location": "L26", + "weight": 1.0, + "source": "claude_skills_testing_the_userscript_skill_testing_the_userscript", + "target": "claude_skills_testing_the_userscript_skill_how_the_harness_works", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".claude/skills/testing-the-userscript/SKILL.md", + "source_location": "L69", + "weight": 1.0, + "source": "claude_skills_testing_the_userscript_skill_testing_the_userscript", + "target": "claude_skills_testing_the_userscript_skill_what_is_not_testable_here", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".omp/agents/ticket-implementer.md", + "source_location": "L64", + "weight": 1.0, + "source": "omp_agents_ticket_implementer", + "target": "omp_agents_ticket_implementer_escalate_rather_than_guess", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".omp/agents/ticket-implementer.md", + "source_location": "L25", + "weight": 1.0, + "source": "omp_agents_ticket_implementer", + "target": "omp_agents_ticket_implementer_order_of_work", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".omp/agents/ticket-implementer.md", + "source_location": "L72", + "weight": 1.0, + "source": "omp_agents_ticket_implementer", + "target": "omp_agents_ticket_implementer_report", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".omp/agents/ticket-implementer.md", + "source_location": "L48", + "weight": 1.0, + "source": "omp_agents_ticket_implementer", + "target": "omp_agents_ticket_implementer_review", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".omp/agents/ticket-implementer.md", + "source_location": "L15", + "weight": 1.0, + "source": "omp_agents_ticket_implementer", + "target": "omp_agents_ticket_implementer_the_worktree_is_your_whole_world", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".opencode/agent/implementer.md", + "source_location": "L9", + "weight": 1.0, + "source": "opencode_agent_implementer", + "target": "opencode_agent_implementer_before_you_begin", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".opencode/agent/implementer.md", + "source_location": "L38", + "weight": 1.0, + "source": "opencode_agent_implementer", + "target": "opencode_agent_implementer_report_format", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".opencode/agent/implementer.md", + "source_location": "L30", + "weight": 1.0, + "source": "opencode_agent_implementer", + "target": "opencode_agent_implementer_self_review_before_reporting", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".opencode/agent/implementer.md", + "source_location": "L24", + "weight": 1.0, + "source": "opencode_agent_implementer", + "target": "opencode_agent_implementer_when_you_re_in_over_your_head", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".opencode/agent/implementer.md", + "source_location": "L13", + "weight": 1.0, + "source": "opencode_agent_implementer", + "target": "opencode_agent_implementer_your_job", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".opencode/agent/reviewer.md", + "source_location": "L46", + "weight": 1.0, + "source": "opencode_agent_reviewer", + "target": "opencode_agent_reviewer_calibration", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".opencode/agent/reviewer.md", + "source_location": "L21", + "weight": 1.0, + "source": "opencode_agent_reviewer", + "target": "opencode_agent_reviewer_do_not_trust_the_report", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".opencode/agent/reviewer.md", + "source_location": "L9", + "weight": 1.0, + "source": "opencode_agent_reviewer", + "target": "opencode_agent_reviewer_inputs", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".opencode/agent/reviewer.md", + "source_location": "L15", + "weight": 1.0, + "source": "opencode_agent_reviewer", + "target": "opencode_agent_reviewer_method", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".opencode/agent/reviewer.md", + "source_location": "L50", + "weight": 1.0, + "source": "opencode_agent_reviewer", + "target": "opencode_agent_reviewer_output_format", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".opencode/agent/reviewer.md", + "source_location": "L29", + "weight": 1.0, + "source": "opencode_agent_reviewer", + "target": "opencode_agent_reviewer_part_1_spec_compliance", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".opencode/agent/reviewer.md", + "source_location": "L38", + "weight": 1.0, + "source": "opencode_agent_reviewer", + "target": "opencode_agent_reviewer_part_2_code_quality", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".opencode/agent/reviewer.md", + "source_location": "L25", + "weight": 1.0, + "source": "opencode_agent_reviewer", + "target": "opencode_agent_reviewer_tests", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".opencode/agent/reviewer.md", + "source_location": "L65", + "weight": 1.0, + "source": "opencode_agent_reviewer_output_format", + "target": "opencode_agent_reviewer_assessment", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".opencode/agent/reviewer.md", + "source_location": "L59", + "weight": 1.0, + "source": "opencode_agent_reviewer_output_format", + "target": "opencode_agent_reviewer_issues", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".opencode/agent/reviewer.md", + "source_location": "L52", + "weight": 1.0, + "source": "opencode_agent_reviewer_output_format", + "target": "opencode_agent_reviewer_spec_compliance", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".opencode/agent/reviewer.md", + "source_location": "L56", + "weight": 1.0, + "source": "opencode_agent_reviewer_output_format", + "target": "opencode_agent_reviewer_strengths", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".opencode/agent/reviewer.md", + "source_location": "L60", + "weight": 1.0, + "source": "opencode_agent_reviewer_issues", + "target": "opencode_agent_reviewer_critical_must_fix", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".opencode/agent/reviewer.md", + "source_location": "L61", + "weight": 1.0, + "source": "opencode_agent_reviewer_issues", + "target": "opencode_agent_reviewer_important_should_fix", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".opencode/agent/reviewer.md", + "source_location": "L62", + "weight": 1.0, + "source": "opencode_agent_reviewer_issues", + "target": "opencode_agent_reviewer_minor_nice_to_have", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "AGENTS.md", + "source_location": "L1", + "weight": 1.0, + "source": "claude", + "target": "claude_agents_md", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "AGENTS.md", + "source_location": "L149", + "weight": 1.0, + "source": "claude_agents_md", + "target": "claude_agent_skills", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "AGENTS.md", + "source_location": "L28", + "weight": 1.0, + "source": "claude_agents_md", + "target": "claude_architecture", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "AGENTS.md", + "source_location": "L41", + "weight": 1.0, + "source": "claude_agents_md", + "target": "claude_commands", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "AGENTS.md", + "source_location": "L119", + "weight": 1.0, + "source": "claude_agents_md", + "target": "claude_comments", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "AGENTS.md", + "source_location": "L68", + "weight": 1.0, + "source": "claude_agents_md", + "target": "claude_design_system", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "AGENTS.md", + "source_location": "L57", + "weight": 1.0, + "source": "claude_agents_md", + "target": "claude_forge_gitea_not_github", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "AGENTS.md", + "source_location": "L165", + "weight": 1.0, + "source": "claude_agents_md", + "target": "claude_graphify", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "AGENTS.md", + "source_location": "L14", + "weight": 1.0, + "source": "claude_agents_md", + "target": "claude_hard_constraints_drive_design_don_t_violate", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "AGENTS.md", + "source_location": "L175", + "weight": 1.0, + "source": "claude_agents_md", + "target": "claude_notes", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "AGENTS.md", + "source_location": "L143", + "weight": 1.0, + "source": "claude_agents_md", + "target": "claude_relevant_skills", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "AGENTS.md", + "source_location": "L89", + "weight": 1.0, + "source": "claude_agents_md", + "target": "claude_secure_coding_rules_code_you_write_here", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "AGENTS.md", + "source_location": "L82", + "weight": 1.0, + "source": "claude_agents_md", + "target": "claude_security_invariants", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "AGENTS.md", + "source_location": "L5", + "weight": 1.0, + "source": "claude_agents_md", + "target": "claude_what_this_is", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "AGENTS.md", + "source_location": "L161", + "weight": 1.0, + "source": "claude_agent_skills", + "target": "claude_domain_docs", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "AGENTS.md", + "source_location": "L153", + "weight": 1.0, + "source": "claude_agent_skills", + "target": "claude_issue_tracker", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "AGENTS.md", + "source_location": "L157", + "weight": 1.0, + "source": "claude_agent_skills", + "target": "claude_triage_labels", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "CONTEXT.md", + "source_location": "L1", + "weight": 1.0, + "source": "context_md_context", + "target": "context_bookmark_manager", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "CONTEXT.md", + "source_location": "L7", + "weight": 1.0, + "source": "context_bookmark_manager", + "target": "context_language", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "CUTOVER.md", + "source_location": "L1", + "weight": 1.0, + "source": "cutover", + "target": "cutover_sqlite_postgres_cutover_runbook", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "CUTOVER.md", + "source_location": "L19", + "weight": 1.0, + "source": "cutover_sqlite_postgres_cutover_runbook", + "target": "cutover_0_the_generator_is_throwaway", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "CUTOVER.md", + "source_location": "L42", + "weight": 1.0, + "source": "cutover_sqlite_postgres_cutover_runbook", + "target": "cutover_1_stop_the_old_api_and_take_a_fresh_export", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "CUTOVER.md", + "source_location": "L89", + "weight": 1.0, + "source": "cutover_sqlite_postgres_cutover_runbook", + "target": "cutover_2_bring_up_postgres_with_the_schema_and_the_owner_reader", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "CUTOVER.md", + "source_location": "L125", + "weight": 1.0, + "source": "cutover_sqlite_postgres_cutover_runbook", + "target": "cutover_3_generate_the_import_sql", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "CUTOVER.md", + "source_location": "L180", + "weight": 1.0, + "source": "cutover_sqlite_postgres_cutover_runbook", + "target": "cutover_4_review_it_by_eye", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "CUTOVER.md", + "source_location": "L197", + "weight": 1.0, + "source": "cutover_sqlite_postgres_cutover_runbook", + "target": "cutover_5_apply_it", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "CUTOVER.md", + "source_location": "L284", + "weight": 1.0, + "source": "cutover_sqlite_postgres_cutover_runbook", + "target": "cutover_6_afterwards", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "DEPLOY.md", + "source_location": "L1", + "weight": 1.0, + "source": "deploy", + "target": "deploy_deployment", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "DEPLOY.md", + "source_location": "L9", + "weight": 1.0, + "source": "deploy_deployment", + "target": "deploy_0_prerequisites", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "DEPLOY.md", + "source_location": "L25", + "weight": 1.0, + "source": "deploy_deployment", + "target": "deploy_1_configure_env", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "DEPLOY.md", + "source_location": "L102", + "weight": 1.0, + "source": "deploy_deployment", + "target": "deploy_1b_web_ui", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "DEPLOY.md", + "source_location": "L159", + "weight": 1.0, + "source": "deploy_deployment", + "target": "deploy_2_build_start", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "DEPLOY.md", + "source_location": "L191", + "weight": 1.0, + "source": "deploy_deployment", + "target": "deploy_3_verify_over_https", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "DEPLOY.md", + "source_location": "L223", + "weight": 1.0, + "source": "deploy_deployment", + "target": "deploy_4_configure_the_userscript", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "DEPLOY.md", + "source_location": "L243", + "weight": 1.0, + "source": "deploy_deployment", + "target": "deploy_5_install_on_bromite", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "DEPLOY.md", + "source_location": "L261", + "weight": 1.0, + "source": "deploy_deployment", + "target": "deploy_6_smoke_test_the_full_loop", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "DEPLOY.md", + "source_location": "L273", + "weight": 1.0, + "source": "deploy_deployment", + "target": "deploy_7_the_browser_on_the_home_machine", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "DEPLOY.md", + "source_location": "L514", + "weight": 1.0, + "source": "deploy_deployment", + "target": "deploy_installing_updating_the_userscript", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "DEPLOY.md", + "source_location": "L490", + "weight": 1.0, + "source": "deploy_deployment", + "target": "deploy_troubleshooting", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "DEPLOY.md", + "source_location": "L471", + "weight": 1.0, + "source": "deploy_deployment", + "target": "deploy_updating", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "PRODUCT.md", + "source_location": "L1", + "weight": 1.0, + "source": "product", + "target": "product_product", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "PRODUCT.md", + "source_location": "L60", + "weight": 1.0, + "source": "product_product", + "target": "product_accessibility_inclusion", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "PRODUCT.md", + "source_location": "L41", + "weight": 1.0, + "source": "product_product", + "target": "product_brand_commitments", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "PRODUCT.md", + "source_location": "L30", + "weight": 1.0, + "source": "product_product", + "target": "product_capabilities_and_constraints", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "PRODUCT.md", + "source_location": "L46", + "weight": 1.0, + "source": "product_product", + "target": "product_evidence_on_hand", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "PRODUCT.md", + "source_location": "L23", + "weight": 1.0, + "source": "product_product", + "target": "product_operating_context", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "PRODUCT.md", + "source_location": "L5", + "weight": 1.0, + "source": "product_product", + "target": "product_platform", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "PRODUCT.md", + "source_location": "L19", + "weight": 1.0, + "source": "product_product", + "target": "product_positioning", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "PRODUCT.md", + "source_location": "L51", + "weight": 1.0, + "source": "product_product", + "target": "product_product_principles", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "PRODUCT.md", + "source_location": "L15", + "weight": 1.0, + "source": "product_product", + "target": "product_product_purpose", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "PRODUCT.md", + "source_location": "L9", + "weight": 1.0, + "source": "product_product", + "target": "product_users", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "README.md", + "source_location": "L1", + "weight": 1.0, + "source": "readme", + "target": "readme_manga_bookmark", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "README.md", + "source_location": "L35", + "weight": 1.0, + "source": "readme_manga_bookmark", + "target": "readme_1_backend", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "README.md", + "source_location": "L173", + "weight": 1.0, + "source": "readme_manga_bookmark", + "target": "readme_2_userscript", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "README.md", + "source_location": "L262", + "weight": 1.0, + "source": "readme_manga_bookmark", + "target": "readme_adapter_reference_verified_live_2026_07_24", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "README.md", + "source_location": "L37", + "weight": 1.0, + "source": "readme_1_backend", + "target": "readme_config_env", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "README.md", + "source_location": "L152", + "weight": 1.0, + "source": "readme_1_backend", + "target": "readme_deploy_behind_your_reverse_proxy", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "README.md", + "source_location": "L94", + "weight": 1.0, + "source": "readme_1_backend", + "target": "readme_develop_test", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "README.md", + "source_location": "L73", + "weight": 1.0, + "source": "readme_1_backend", + "target": "readme_endpoints", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "README.md", + "source_location": "L107", + "weight": 1.0, + "source": "readme_1_backend", + "target": "readme_run_the_stack", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "README.md", + "source_location": "L202", + "weight": 1.0, + "source": "readme_2_userscript", + "target": "readme_desktop_iteration_optional", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "README.md", + "source_location": "L175", + "weight": 1.0, + "source": "readme_2_userscript", + "target": "readme_install", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "README.md", + "source_location": "L188", + "weight": 1.0, + "source": "readme_2_userscript", + "target": "readme_install_on_bromite_mobile", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "README.md", + "source_location": "L207", + "weight": 1.0, + "source": "readme_2_userscript", + "target": "readme_use", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "README.md", + "source_location": "L239", + "weight": 1.0, + "source": "readme_use", + "target": "readme_how_latest_chapter_is_found", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "REDEPLOY.md", + "source_location": "L1", + "weight": 1.0, + "source": "redeploy", + "target": "redeploy_redeploy_runbook", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "REDEPLOY.md", + "source_location": "L26", + "weight": 1.0, + "source": "redeploy_redeploy_runbook", + "target": "redeploy_0_preflight", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "REDEPLOY.md", + "source_location": "L54", + "weight": 1.0, + "source": "redeploy_redeploy_runbook", + "target": "redeploy_1_back_up_the_database", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "REDEPLOY.md", + "source_location": "L184", + "weight": 1.0, + "source": "redeploy_redeploy_runbook", + "target": "redeploy_2_pull_the_new_code", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "REDEPLOY.md", + "source_location": "L205", + "weight": 1.0, + "source": "redeploy_redeploy_runbook", + "target": "redeploy_3_rebuild_and_restart", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "REDEPLOY.md", + "source_location": "L232", + "weight": 1.0, + "source": "redeploy_redeploy_runbook", + "target": "redeploy_4_verify_the_deploy", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "REDEPLOY.md", + "source_location": "L294", + "weight": 1.0, + "source": "redeploy_redeploy_runbook", + "target": "redeploy_5_smoke_test_the_full_loop", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "REDEPLOY.md", + "source_location": "L316", + "weight": 1.0, + "source": "redeploy_redeploy_runbook", + "target": "redeploy_6_rollback", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "REDEPLOY.md", + "source_location": "L366", + "weight": 1.0, + "source": "redeploy_redeploy_runbook", + "target": "redeploy_7_the_whole_thing_as_one_block", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "REDEPLOY.md", + "source_location": "L395", + "weight": 1.0, + "source": "redeploy_redeploy_runbook", + "target": "redeploy_8_the_browser_unit_separate_machine_separate_cadence", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "REDEPLOY.md", + "source_location": "L444", + "weight": 1.0, + "source": "redeploy_redeploy_runbook", + "target": "redeploy_troubleshooting", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "REDEPLOY.md", + "source_location": "L168", + "weight": 1.0, + "source": "redeploy_1_back_up_the_database", + "target": "redeploy_a_note_on_the_old_bookmarks_data_volume", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "REDEPLOY.md", + "source_location": "L124", + "weight": 1.0, + "source": "redeploy_1_back_up_the_database", + "target": "redeploy_fallback_cold_volume_archive", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "REDEPLOY.md", + "source_location": "L74", + "weight": 1.0, + "source": "redeploy_1_back_up_the_database", + "target": "redeploy_preferred_hot_dump_no_downtime", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "REDEPLOY.md", + "source_location": "L159", + "weight": 1.0, + "source": "redeploy_1_back_up_the_database", + "target": "redeploy_retention", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/.impeccable/critique/2026-07-26T15-50-42Z__backend-templates-app-html.md", + "source_location": "L13", + "weight": 1.0, + "source": "home_tan_mangabookmark_backend_impeccable_critique_2026_07_26t15_50_42z_backend_templates_app_html_md", + "target": "home_tan_mangabookmark_backend_impeccable_critique_2026_07_26t15_50_42z_backend_templates_app_html_design_health_score", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/.impeccable/critique/2026-07-26T15-50-42Z__backend-templates-app-html.md", + "source_location": "L30", + "weight": 1.0, + "source": "home_tan_mangabookmark_backend_impeccable_critique_2026_07_26t15_50_42z_backend_templates_app_html_md", + "target": "home_tan_mangabookmark_backend_impeccable_critique_2026_07_26t15_50_42z_backend_templates_app_html_design_specificity_verdict", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/.impeccable/critique/2026-07-26T15-50-42Z__backend-templates-app-html.md", + "source_location": "L46", + "weight": 1.0, + "source": "home_tan_mangabookmark_backend_impeccable_critique_2026_07_26t15_50_42z_backend_templates_app_html_md", + "target": "home_tan_mangabookmark_backend_impeccable_critique_2026_07_26t15_50_42z_backend_templates_app_html_minor_observations", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/.impeccable/critique/2026-07-26T15-50-42Z__backend-templates-app-html.md", + "source_location": "L42", + "weight": 1.0, + "source": "home_tan_mangabookmark_backend_impeccable_critique_2026_07_26t15_50_42z_backend_templates_app_html_md", + "target": "home_tan_mangabookmark_backend_impeccable_critique_2026_07_26t15_50_42z_backend_templates_app_html_persona_red_flags", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/.impeccable/critique/2026-07-26T15-50-42Z__backend-templates-app-html.md", + "source_location": "L35", + "weight": 1.0, + "source": "home_tan_mangabookmark_backend_impeccable_critique_2026_07_26t15_50_42z_backend_templates_app_html_md", + "target": "home_tan_mangabookmark_backend_impeccable_critique_2026_07_26t15_50_42z_backend_templates_app_html_priority_issues", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/.impeccable/critique/2026-07-26T15-50-42Z__backend-templates-app-html.md", + "source_location": "L49", + "weight": 1.0, + "source": "home_tan_mangabookmark_backend_impeccable_critique_2026_07_26t15_50_42z_backend_templates_app_html_md", + "target": "home_tan_mangabookmark_backend_impeccable_critique_2026_07_26t15_50_42z_backend_templates_app_html_questions_to_consider", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/.impeccable/critique/2026-07-26T17-08-41Z__backend-templates-app-html.md", + "source_location": "L13", + "weight": 1.0, + "source": "home_tan_mangabookmark_backend_impeccable_critique_2026_07_26t17_08_41z_backend_templates_app_html_md", + "target": "home_tan_mangabookmark_backend_impeccable_critique_2026_07_26t17_08_41z_backend_templates_app_html_design_health_score", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/.impeccable/critique/2026-07-26T17-08-41Z__backend-templates-app-html.md", + "source_location": "L30", + "weight": 1.0, + "source": "home_tan_mangabookmark_backend_impeccable_critique_2026_07_26t17_08_41z_backend_templates_app_html_md", + "target": "home_tan_mangabookmark_backend_impeccable_critique_2026_07_26t17_08_41z_backend_templates_app_html_design_specificity_verdict", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/.impeccable/critique/2026-07-26T17-08-41Z__backend-templates-app-html.md", + "source_location": "L45", + "weight": 1.0, + "source": "home_tan_mangabookmark_backend_impeccable_critique_2026_07_26t17_08_41z_backend_templates_app_html_md", + "target": "home_tan_mangabookmark_backend_impeccable_critique_2026_07_26t17_08_41z_backend_templates_app_html_minor_observations", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/.impeccable/critique/2026-07-26T17-08-41Z__backend-templates-app-html.md", + "source_location": "L41", + "weight": 1.0, + "source": "home_tan_mangabookmark_backend_impeccable_critique_2026_07_26t17_08_41z_backend_templates_app_html_md", + "target": "home_tan_mangabookmark_backend_impeccable_critique_2026_07_26t17_08_41z_backend_templates_app_html_persona_red_flags", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/.impeccable/critique/2026-07-26T17-08-41Z__backend-templates-app-html.md", + "source_location": "L35", + "weight": 1.0, + "source": "home_tan_mangabookmark_backend_impeccable_critique_2026_07_26t17_08_41z_backend_templates_app_html_md", + "target": "home_tan_mangabookmark_backend_impeccable_critique_2026_07_26t17_08_41z_backend_templates_app_html_priority_issues", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "backend/.impeccable/critique/2026-07-26T17-08-41Z__backend-templates-app-html.md", + "source_location": "L48", + "weight": 1.0, + "source": "home_tan_mangabookmark_backend_impeccable_critique_2026_07_26t17_08_41z_backend_templates_app_html_md", + "target": "home_tan_mangabookmark_backend_impeccable_critique_2026_07_26t17_08_41z_backend_templates_app_html_questions_to_consider", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/adr/0001-postgresql-over-sqlite.md", + "source_location": "L1", + "weight": 1.0, + "source": "docs_adr_0001_postgresql_over_sqlite", + "target": "docs_adr_0001_postgresql_over_sqlite_postgres_replaces_sqlite_as_the_primary_datastore", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/adr/0001-postgresql-over-sqlite.md", + "source_location": "L25", + "weight": 1.0, + "source": "docs_adr_0001_postgresql_over_sqlite_postgres_replaces_sqlite_as_the_primary_datastore", + "target": "docs_adr_0001_postgresql_over_sqlite_consequences", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/adr/0001-postgresql-over-sqlite.md", + "source_location": "L11", + "weight": 1.0, + "source": "docs_adr_0001_postgresql_over_sqlite_postgres_replaces_sqlite_as_the_primary_datastore", + "target": "docs_adr_0001_postgresql_over_sqlite_considered_options", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/adr/0002-discord-oauth-no-passwords-no-email.md", + "source_location": "L1", + "weight": 1.0, + "source": "docs_adr_0002_discord_oauth_no_passwords_no_email", + "target": "docs_adr_0002_discord_oauth_no_passwords_no_email_identity_comes_from_discord_oauth_we_store_no_passwords_and_send_no_email", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/adr/0002-discord-oauth-no-passwords-no-email.md", + "source_location": "L26", + "weight": 1.0, + "source": "docs_adr_0002_discord_oauth_no_passwords_no_email_identity_comes_from_discord_oauth_we_store_no_passwords_and_send_no_email", + "target": "docs_adr_0002_discord_oauth_no_passwords_no_email_consequences", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/adr/0002-discord-oauth-no-passwords-no-email.md", + "source_location": "L11", + "weight": 1.0, + "source": "docs_adr_0002_discord_oauth_no_passwords_no_email_identity_comes_from_discord_oauth_we_store_no_passwords_and_send_no_email", + "target": "docs_adr_0002_discord_oauth_no_passwords_no_email_considered_options", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/adr/0003-series-shared-and-poll-owned.md", + "source_location": "L1", + "weight": 1.0, + "source": "docs_adr_0003_series_shared_and_poll_owned", + "target": "docs_adr_0003_series_shared_and_poll_owned_series_is_a_shared_entity_and_only_the_poll_may_update_it", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/adr/0003-series-shared-and-poll-owned.md", + "source_location": "L38", + "weight": 1.0, + "source": "docs_adr_0003_series_shared_and_poll_owned_series_is_a_shared_entity_and_only_the_poll_may_update_it", + "target": "docs_adr_0003_series_shared_and_poll_owned_consequences", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/adr/0003-series-shared-and-poll-owned.md", + "source_location": "L25", + "weight": 1.0, + "source": "docs_adr_0003_series_shared_and_poll_owned_series_is_a_shared_entity_and_only_the_poll_may_update_it", + "target": "docs_adr_0003_series_shared_and_poll_owned_only_the_poll_writes_series_fields", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/adr/0003-series-shared-and-poll-owned.md", + "source_location": "L11", + "weight": 1.0, + "source": "docs_adr_0003_series_shared_and_poll_owned_series_is_a_shared_entity_and_only_the_poll_may_update_it", + "target": "docs_adr_0003_series_shared_and_poll_owned_why", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/adr/0004-wire-format-does-not-mirror-the-schema.md", + "source_location": "L1", + "weight": 1.0, + "source": "docs_adr_0004_wire_format_does_not_mirror_the_schema", + "target": "docs_adr_0004_wire_format_does_not_mirror_the_schema_the_wire_format_stays_flat_and_deliberately_does_not_mirror_the_schema", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/adr/0004-wire-format-does-not-mirror-the-schema.md", + "source_location": "L27", + "weight": 1.0, + "source": "docs_adr_0004_wire_format_does_not_mirror_the_schema_the_wire_format_stays_flat_and_deliberately_does_not_mirror_the_schema", + "target": "docs_adr_0004_wire_format_does_not_mirror_the_schema_consequence", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/adr/0004-wire-format-does-not-mirror-the-schema.md", + "source_location": "L10", + "weight": 1.0, + "source": "docs_adr_0004_wire_format_does_not_mirror_the_schema_the_wire_format_stays_flat_and_deliberately_does_not_mirror_the_schema", + "target": "docs_adr_0004_wire_format_does_not_mirror_the_schema_why_a_future_reader_will_find_this_surprising", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/adr/0005-on-demand-browser.md", + "source_location": "L1", + "weight": 1.0, + "source": "docs_adr_0005_on_demand_browser", + "target": "docs_adr_0005_on_demand_browser_adr_0005_on_demand_browser_sidecar", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/adr/0005-on-demand-browser.md", + "source_location": "L35", + "weight": 1.0, + "source": "docs_adr_0005_on_demand_browser_adr_0005_on_demand_browser_sidecar", + "target": "docs_adr_0005_on_demand_browser_constraints", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/adr/0005-on-demand-browser.md", + "source_location": "L9", + "weight": 1.0, + "source": "docs_adr_0005_on_demand_browser_adr_0005_on_demand_browser_sidecar", + "target": "docs_adr_0005_on_demand_browser_decision", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/adr/0006-browser-on-the-home-machine.md", + "source_location": "L1", + "weight": 1.0, + "source": "docs_adr_0006_browser_on_the_home_machine", + "target": "docs_adr_0006_browser_on_the_home_machine_adr_0006_the_browser_runs_on_the_home_machine_over_the_tailnet", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/adr/0006-browser-on-the-home-machine.md", + "source_location": "L64", + "weight": 1.0, + "source": "docs_adr_0006_browser_on_the_home_machine_adr_0006_the_browser_runs_on_the_home_machine_over_the_tailnet", + "target": "docs_adr_0006_browser_on_the_home_machine_consequences", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/adr/0006-browser-on-the-home-machine.md", + "source_location": "L35", + "weight": 1.0, + "source": "docs_adr_0006_browser_on_the_home_machine_adr_0006_the_browser_runs_on_the_home_machine_over_the_tailnet", + "target": "docs_adr_0006_browser_on_the_home_machine_constraints", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/adr/0006-browser-on-the-home-machine.md", + "source_location": "L6", + "weight": 1.0, + "source": "docs_adr_0006_browser_on_the_home_machine_adr_0006_the_browser_runs_on_the_home_machine_over_the_tailnet", + "target": "docs_adr_0006_browser_on_the_home_machine_decision", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/adr/0006-browser-on-the-home-machine.md", + "source_location": "L17", + "weight": 1.0, + "source": "docs_adr_0006_browser_on_the_home_machine_adr_0006_the_browser_runs_on_the_home_machine_over_the_tailnet", + "target": "docs_adr_0006_browser_on_the_home_machine_why", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/adr/0007-backend-hosts-cover-bytes.md", + "source_location": "L1", + "weight": 1.0, + "source": "docs_adr_0007_backend_hosts_cover_bytes", + "target": "docs_adr_0007_backend_hosts_cover_bytes_adr_0007_the_backend_hosts_every_site_s_cover_bytes", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/adr/0007-backend-hosts-cover-bytes.md", + "source_location": "L82", + "weight": 1.0, + "source": "docs_adr_0007_backend_hosts_cover_bytes_adr_0007_the_backend_hosts_every_site_s_cover_bytes", + "target": "docs_adr_0007_backend_hosts_cover_bytes_consequences", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/adr/0007-backend-hosts-cover-bytes.md", + "source_location": "L44", + "weight": 1.0, + "source": "docs_adr_0007_backend_hosts_cover_bytes_adr_0007_the_backend_hosts_every_site_s_cover_bytes", + "target": "docs_adr_0007_backend_hosts_cover_bytes_considered_options", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/adr/0007-backend-hosts-cover-bytes.md", + "source_location": "L6", + "weight": 1.0, + "source": "docs_adr_0007_backend_hosts_cover_bytes_adr_0007_the_backend_hosts_every_site_s_cover_bytes", + "target": "docs_adr_0007_backend_hosts_cover_bytes_decision", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/adr/0007-backend-hosts-cover-bytes.md", + "source_location": "L61", + "weight": 1.0, + "source": "docs_adr_0007_backend_hosts_cover_bytes_adr_0007_the_backend_hosts_every_site_s_cover_bytes", + "target": "docs_adr_0007_backend_hosts_cover_bytes_two_deliberate_relaxations", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/adr/0007-backend-hosts-cover-bytes.md", + "source_location": "L27", + "weight": 1.0, + "source": "docs_adr_0007_backend_hosts_cover_bytes_adr_0007_the_backend_hosts_every_site_s_cover_bytes", + "target": "docs_adr_0007_backend_hosts_cover_bytes_why_a_future_reader_will_find_this_surprising", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/adr/0008-series-identity-is-discovered-not-derived.md", + "source_location": "L1", + "weight": 1.0, + "source": "docs_adr_0008_series_identity_is_discovered_not_derived", + "target": "docs_adr_0008_series_identity_is_discovered_not_derived_adr_0008_a_series_identity_is_discovered_from_the_site_s_links_never_derived_from_an_address", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/adr/0008-series-identity-is-discovered-not-derived.md", + "source_location": "L82", + "weight": 1.0, + "source": "docs_adr_0008_series_identity_is_discovered_not_derived_adr_0008_a_series_identity_is_discovered_from_the_site_s_links_never_derived_from_an_address", + "target": "docs_adr_0008_series_identity_is_discovered_not_derived_consequences", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/adr/0008-series-identity-is-discovered-not-derived.md", + "source_location": "L64", + "weight": 1.0, + "source": "docs_adr_0008_series_identity_is_discovered_not_derived_adr_0008_a_series_identity_is_discovered_from_the_site_s_links_never_derived_from_an_address", + "target": "docs_adr_0008_series_identity_is_discovered_not_derived_considered_options", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/adr/0008-series-identity-is-discovered-not-derived.md", + "source_location": "L6", + "weight": 1.0, + "source": "docs_adr_0008_series_identity_is_discovered_not_derived_adr_0008_a_series_identity_is_discovered_from_the_site_s_links_never_derived_from_an_address", + "target": "docs_adr_0008_series_identity_is_discovered_not_derived_decision", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/adr/0008-series-identity-is-discovered-not-derived.md", + "source_location": "L20", + "weight": 1.0, + "source": "docs_adr_0008_series_identity_is_discovered_not_derived_adr_0008_a_series_identity_is_discovered_from_the_site_s_links_never_derived_from_an_address", + "target": "docs_adr_0008_series_identity_is_discovered_not_derived_why", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/agents/domain.md", + "source_location": "L1", + "weight": 1.0, + "source": "docs_agents_domain", + "target": "docs_agents_domain_domain_docs", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/agents/domain.md", + "source_location": "L6", + "weight": 1.0, + "source": "docs_agents_domain_domain_docs", + "target": "docs_agents_domain_before_exploring_read_these", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/agents/domain.md", + "source_location": "L18", + "weight": 1.0, + "source": "docs_agents_domain_domain_docs", + "target": "docs_agents_domain_file_structure", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/agents/domain.md", + "source_location": "L43", + "weight": 1.0, + "source": "docs_agents_domain_domain_docs", + "target": "docs_agents_domain_flag_adr_conflicts", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/agents/domain.md", + "source_location": "L33", + "weight": 1.0, + "source": "docs_agents_domain_domain_docs", + "target": "docs_agents_domain_use_the_glossary_s_vocabulary", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/agents/issue-tracker.md", + "source_location": "L1", + "weight": 1.0, + "source": "docs_agents_issue_tracker", + "target": "docs_agents_issue_tracker_issue_tracker_gitea_tea_cli", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/agents/issue-tracker.md", + "source_location": "L11", + "weight": 1.0, + "source": "docs_agents_issue_tracker_issue_tracker_gitea_tea_cli", + "target": "docs_agents_issue_tracker_conventions", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/agents/issue-tracker.md", + "source_location": "L24", + "weight": 1.0, + "source": "docs_agents_issue_tracker_issue_tracker_gitea_tea_cli", + "target": "docs_agents_issue_tracker_pull_requests_as_a_triage_surface", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/agents/issue-tracker.md", + "source_location": "L43", + "weight": 1.0, + "source": "docs_agents_issue_tracker_issue_tracker_gitea_tea_cli", + "target": "docs_agents_issue_tracker_wayfinding_operations", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/agents/issue-tracker.md", + "source_location": "L39", + "weight": 1.0, + "source": "docs_agents_issue_tracker_issue_tracker_gitea_tea_cli", + "target": "docs_agents_issue_tracker_when_a_skill_says_fetch_the_relevant_ticket", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/agents/issue-tracker.md", + "source_location": "L35", + "weight": 1.0, + "source": "docs_agents_issue_tracker_issue_tracker_gitea_tea_cli", + "target": "docs_agents_issue_tracker_when_a_skill_says_publish_to_the_issue_tracker", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/agents/triage-labels.md", + "source_location": "L1", + "weight": 1.0, + "source": "docs_agents_triage_labels", + "target": "docs_agents_triage_labels_triage_labels", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/design-system.md", + "source_location": "L1", + "weight": 1.0, + "source": "docs_design_system", + "target": "docs_design_system_cinder_bookmarkmanager_design_system", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/design-system.md", + "source_location": "L16", + "weight": 1.0, + "source": "docs_design_system_cinder_bookmarkmanager_design_system", + "target": "docs_design_system_1_the_one_idea", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/design-system.md", + "source_location": "L42", + "weight": 1.0, + "source": "docs_design_system_cinder_bookmarkmanager_design_system", + "target": "docs_design_system_2_tokens", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/design-system.md", + "source_location": "L91", + "weight": 1.0, + "source": "docs_design_system_cinder_bookmarkmanager_design_system", + "target": "docs_design_system_3_type", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/design-system.md", + "source_location": "L132", + "weight": 1.0, + "source": "docs_design_system_cinder_bookmarkmanager_design_system", + "target": "docs_design_system_4_components_web_ui", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/design-system.md", + "source_location": "L224", + "weight": 1.0, + "source": "docs_design_system_cinder_bookmarkmanager_design_system", + "target": "docs_design_system_5_components_userscript_panel", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/design-system.md", + "source_location": "L239", + "weight": 1.0, + "source": "docs_design_system_cinder_bookmarkmanager_design_system", + "target": "docs_design_system_6_motion", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/design-system.md", + "source_location": "L252", + "weight": 1.0, + "source": "docs_design_system_cinder_bookmarkmanager_design_system", + "target": "docs_design_system_7_accessibility_floor_not_negotiable", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/design-system.md", + "source_location": "L267", + "weight": 1.0, + "source": "docs_design_system_cinder_bookmarkmanager_design_system", + "target": "docs_design_system_8_adding_something_new_checklist", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/research/lightnovelworld-chapter-vs-series-slug.md", + "source_location": "L1", + "weight": 1.0, + "source": "docs_research_lightnovelworld_chapter_vs_series_slug", + "target": "docs_research_lightnovelworld_chapter_vs_series_slug_lightnovelworld_net_chapter_slug_vs_series_slug", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/research/lightnovelworld-chapter-vs-series-slug.md", + "source_location": "L14", + "weight": 1.0, + "source": "docs_research_lightnovelworld_chapter_vs_series_slug_lightnovelworld_net_chapter_slug_vs_series_slug", + "target": "docs_research_lightnovelworld_chapter_vs_series_slug_1_summary_answer_table", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/research/lightnovelworld-chapter-vs-series-slug.md", + "source_location": "L33", + "weight": 1.0, + "source": "docs_research_lightnovelworld_chapter_vs_series_slug_lightnovelworld_net_chapter_slug_vs_series_slug", + "target": "docs_research_lightnovelworld_chapter_vs_series_slug_2_the_two_reference_pages", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/research/lightnovelworld-chapter-vs-series-slug.md", + "source_location": "L47", + "weight": 1.0, + "source": "docs_research_lightnovelworld_chapter_vs_series_slug_lightnovelworld_net_chapter_slug_vs_series_slug", + "target": "docs_research_lightnovelworld_chapter_vs_series_slug_3_chapter_page_series_url_every_in_page_pointer_in_priority_order", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/research/lightnovelworld-chapter-vs-series-slug.md", + "source_location": "L161", + "weight": 1.0, + "source": "docs_research_lightnovelworld_chapter_vs_series_slug_lightnovelworld_net_chapter_slug_vs_series_slug", + "target": "docs_research_lightnovelworld_chapter_vs_series_slug_4_the_reverse_direction_and_how_common_divergence_is", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/research/lightnovelworld-chapter-vs-series-slug.md", + "source_location": "L294", + "weight": 1.0, + "source": "docs_research_lightnovelworld_chapter_vs_series_slug_lightnovelworld_net_chapter_slug_vs_series_slug", + "target": "docs_research_lightnovelworld_chapter_vs_series_slug_5_series_page_chapter_list", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/research/lightnovelworld-chapter-vs-series-slug.md", + "source_location": "L336", + "weight": 1.0, + "source": "docs_research_lightnovelworld_chapter_vs_series_slug_lightnovelworld_net_chapter_slug_vs_series_slug", + "target": "docs_research_lightnovelworld_chapter_vs_series_slug_6_is_the_unscoped_chapter_regex_safe_on_a_series_page", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/research/lightnovelworld-chapter-vs-series-slug.md", + "source_location": "L438", + "weight": 1.0, + "source": "docs_research_lightnovelworld_chapter_vs_series_slug_lightnovelworld_net_chapter_slug_vs_series_slug", + "target": "docs_research_lightnovelworld_chapter_vs_series_slug_7_redirects_and_reverse_lookup_endpoints", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/research/lightnovelworld-chapter-vs-series-slug.md", + "source_location": "L471", + "weight": 1.0, + "source": "docs_research_lightnovelworld_chapter_vs_series_slug_lightnovelworld_net_chapter_slug_vs_series_slug", + "target": "docs_research_lightnovelworld_chapter_vs_series_slug_8_implications_for_issue_77", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/research/lightnovelworld-chapter-vs-series-slug.md", + "source_location": "L554", + "weight": 1.0, + "source": "docs_research_lightnovelworld_chapter_vs_series_slug_lightnovelworld_net_chapter_slug_vs_series_slug", + "target": "docs_research_lightnovelworld_chapter_vs_series_slug_reproduction", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/research/lightnovelworld-chapter-vs-series-slug.md", + "source_location": "L150", + "weight": 1.0, + "source": "docs_research_lightnovelworld_chapter_vs_series_slug_3_chapter_page_series_url_every_in_page_pointer_in_priority_order", + "target": "docs_research_lightnovelworld_chapter_vs_series_slug_also_present_rel_next_rel_prev_chapter_navigation", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/research/lightnovelworld-chapter-vs-series-slug.md", + "source_location": "L116", + "weight": 1.0, + "source": "docs_research_lightnovelworld_chapter_vs_series_slug_3_chapter_page_series_url_every_in_page_pointer_in_priority_order", + "target": "docs_research_lightnovelworld_chapter_vs_series_slug_not_usable_json_ld_breadcrumblist_3_1", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/research/lightnovelworld-chapter-vs-series-slug.md", + "source_location": "L129", + "weight": 1.0, + "source": "docs_research_lightnovelworld_chapter_vs_series_slug_3_chapter_page_series_url_every_in_page_pointer_in_priority_order", + "target": "docs_research_lightnovelworld_chapter_vs_series_slug_not_usable_link_rel_canonical_3_2", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/research/lightnovelworld-chapter-vs-series-slug.md", + "source_location": "L137", + "weight": 1.0, + "source": "docs_research_lightnovelworld_chapter_vs_series_slug_3_chapter_page_series_url_every_in_page_pointer_in_priority_order", + "target": "docs_research_lightnovelworld_chapter_vs_series_slug_not_usable_og_meta_tags_3_3", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/research/lightnovelworld-chapter-vs-series-slug.md", + "source_location": "L52", + "weight": 1.0, + "source": "docs_research_lightnovelworld_chapter_vs_series_slug_3_chapter_page_series_url_every_in_page_pointer_in_priority_order", + "target": "docs_research_lightnovelworld_chapter_vs_series_slug_priority_1_a_aria_label_all_chapter_works", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/research/lightnovelworld-chapter-vs-series-slug.md", + "source_location": "L64", + "weight": 1.0, + "source": "docs_research_lightnovelworld_chapter_vs_series_slug_3_chapter_page_series_url_every_in_page_pointer_in_priority_order", + "target": "docs_research_lightnovelworld_chapter_vs_series_slug_priority_2_microdata_breadcrumblist_a_itemprop_item_works", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/research/lightnovelworld-chapter-vs-series-slug.md", + "source_location": "L96", + "weight": 1.0, + "source": "docs_research_lightnovelworld_chapter_vs_series_slug_3_chapter_page_series_url_every_in_page_pointer_in_priority_order", + "target": "docs_research_lightnovelworld_chapter_vs_series_slug_priority_3_corroborating_novel_anchors_ambiguous", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/research/lightnovelworld-chapter-vs-series-slug.md", + "source_location": "L163", + "weight": 1.0, + "source": "docs_research_lightnovelworld_chapter_vs_series_slug_4_the_reverse_direction_and_how_common_divergence_is", + "target": "docs_research_lightnovelworld_chapter_vs_series_slug_4_1_sample_method", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/research/lightnovelworld-chapter-vs-series-slug.md", + "source_location": "L178", + "weight": 1.0, + "source": "docs_research_lightnovelworld_chapter_vs_series_slug_4_the_reverse_direction_and_how_common_divergence_is", + "target": "docs_research_lightnovelworld_chapter_vs_series_slug_4_2_divergence_results", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/research/lightnovelworld-chapter-vs-series-slug.md", + "source_location": "L235", + "weight": 1.0, + "source": "docs_research_lightnovelworld_chapter_vs_series_slug_4_the_reverse_direction_and_how_common_divergence_is", + "target": "docs_research_lightnovelworld_chapter_vs_series_slug_4_3_is_there_a_derivable_rule_no", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/research/lightnovelworld-chapter-vs-series-slug.md", + "source_location": "L267", + "weight": 1.0, + "source": "docs_research_lightnovelworld_chapter_vs_series_slug_4_the_reverse_direction_and_how_common_divergence_is", + "target": "docs_research_lightnovelworld_chapter_vs_series_slug_4_4_the_split_case_a_slug_can_change_mid_series", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/research/lightnovelworld-chapter-vs-series-slug.md", + "source_location": "L387", + "weight": 1.0, + "source": "docs_research_lightnovelworld_chapter_vs_series_slug_6_is_the_unscoped_chapter_regex_safe_on_a_series_page", + "target": "docs_research_lightnovelworld_chapter_vs_series_slug_caveats_to_record_with_the_verdict", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/research/lightnovelworld-chapter-vs-series-slug.md", + "source_location": "L338", + "weight": 1.0, + "source": "docs_research_lightnovelworld_chapter_vs_series_slug_6_is_the_unscoped_chapter_regex_safe_on_a_series_page", + "target": "docs_research_lightnovelworld_chapter_vs_series_slug_verdict_safe", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/research/lightnovelworld-chapter-vs-series-slug.md", + "source_location": "L477", + "weight": 1.0, + "source": "docs_research_lightnovelworld_chapter_vs_series_slug_8_implications_for_issue_77", + "target": "docs_research_lightnovelworld_chapter_vs_series_slug_8_1_the_bug", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/research/lightnovelworld-chapter-vs-series-slug.md", + "source_location": "L494", + "weight": 1.0, + "source": "docs_research_lightnovelworld_chapter_vs_series_slug_8_implications_for_issue_77", + "target": "docs_research_lightnovelworld_chapter_vs_series_slug_8_2_the_proposed_fix_is_sound", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/research/lightnovelworld-chapter-vs-series-slug.md", + "source_location": "L510", + "weight": 1.0, + "source": "docs_research_lightnovelworld_chapter_vs_series_slug_8_implications_for_issue_77", + "target": "docs_research_lightnovelworld_chapter_vs_series_slug_8_3_the_userscript_has_the_same_bug_and_it_is_worse", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/research/lightnovelworld-chapter-vs-series-slug.md", + "source_location": "L542", + "weight": 1.0, + "source": "docs_research_lightnovelworld_chapter_vs_series_slug_8_implications_for_issue_77", + "target": "docs_research_lightnovelworld_chapter_vs_series_slug_8_4_note_on_series_id", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "userscript/AGENTS.md", + "source_location": "L34", + "weight": 1.0, + "source": "userscript_claude", + "target": "userscript_claude_live_url_shapes_verified_2026_07_26_may_drift_re_check_against_live_pages_before_trust", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "userscript/AGENTS.md", + "source_location": "L78", + "weight": 1.0, + "source": "userscript_claude", + "target": "userscript_claude_second_script_novel_bookmark_user_js", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "userscript/AGENTS.md", + "source_location": "L3", + "weight": 1.0, + "source": "userscript_claude", + "target": "userscript_claude_userscript_structure_single_iife_manga_bookmark_user_js", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".agents/skills/golang-performance/assets/prometheus-alerts.yml", + "source_location": null, + "weight": 1.0, + "source": "agents_skills_golang_performance_assets_prometheus_alerts", + "target": "agents_skills_golang_performance_assets_prometheus_alerts_goroutine_leak" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".agents/skills/golang-performance/assets/prometheus-alerts.yml", + "source_location": null, + "weight": 1.0, + "source": "agents_skills_golang_performance_assets_prometheus_alerts", + "target": "agents_skills_golang_performance_assets_prometheus_alerts_high_gc_pause_time" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".agents/skills/golang-performance/assets/prometheus-alerts.yml", + "source_location": null, + "weight": 1.0, + "source": "agents_skills_golang_performance_assets_prometheus_alerts", + "target": "agents_skills_golang_performance_assets_prometheus_alerts_memory_near_limit" + } + ], + "hyperedges": [], + "built_at_commit": "c400c91a80d6d5c5083578d6df9549907d016586" +} \ No newline at end of file diff --git a/graphify-out/manifest.json b/graphify-out/manifest.json new file mode 100644 index 0000000..86952c3 --- /dev/null +++ b/graphify-out/manifest.json @@ -0,0 +1,607 @@ +{ + ".agents/skills/golang-code-style/evals/evals.json": { + "mtime": 1784884678.6627614, + "ast_hash": "bec0e12446e7af3cd05de9b6d42badd8", + "semantic_hash": "bec0e12446e7af3cd05de9b6d42badd8" + }, + ".agents/skills/golang-error-handling/evals/evals.json": { + "mtime": 1784884678.6655047, + "ast_hash": "275d710b774fba1e1d0bc098d3646c6d", + "semantic_hash": "275d710b774fba1e1d0bc098d3646c6d" + }, + ".agents/skills/golang-performance/evals/evals.json": { + "mtime": 1784884678.6688662, + "ast_hash": "4f06df87f90aa0e4f6deaa318b47689f", + "semantic_hash": "4f06df87f90aa0e4f6deaa318b47689f" + }, + ".agents/skills/golang-testing/evals/evals.json": { + "mtime": 1784884678.6721346, + "ast_hash": "60a821bbfd20c6fe8bba996b8b540dd4", + "semantic_hash": "60a821bbfd20c6fe8bba996b8b540dd4" + }, + "backend/go.mod": { + "mtime": 1786216141.668644, + "ast_hash": "dac242903b0e98c3e4395159d609e08e", + "semantic_hash": "" + }, + "backend/main.go": { + "mtime": 1786363889.5678573, + "ast_hash": "6e98a3ae91aaa132df251e43c4dfca6d", + "semantic_hash": "" + }, + "skills-lock.json": { + "mtime": 1784884678.6842625, + "ast_hash": "4a94ac85bad6bce330d085bcc0ae3ffd", + "semantic_hash": "4a94ac85bad6bce330d085bcc0ae3ffd" + }, + "userscript/manga-bookmark.user.js": { + "mtime": 1786363889.5678573, + "ast_hash": "de4abcf9e0f099fb82b630d443db739f", + "semantic_hash": "" + }, + ".agents/skills/find-skills/SKILL.md": { + "mtime": 1784884338.760326, + "ast_hash": "62b297abdee9aea84c577ab2e04e1974", + "semantic_hash": "62b297abdee9aea84c577ab2e04e1974" + }, + ".agents/skills/golang-code-style/SKILL.md": { + "mtime": 1784884678.6623824, + "ast_hash": "d6a01e6f64550a5c8d59dac2e948000e", + "semantic_hash": "d6a01e6f64550a5c8d59dac2e948000e" + }, + ".agents/skills/golang-code-style/references/details.md": { + "mtime": 1784884678.6627865, + "ast_hash": "19891e396a986f1b24bf34b7a2854fcb", + "semantic_hash": "19891e396a986f1b24bf34b7a2854fcb" + }, + ".agents/skills/golang-error-handling/SKILL.md": { + "mtime": 1784884678.665052, + "ast_hash": "8b7970f472adb240e5bc4bde863d43a6", + "semantic_hash": "8b7970f472adb240e5bc4bde863d43a6" + }, + ".agents/skills/golang-error-handling/references/error-creation.md": { + "mtime": 1784884678.665524, + "ast_hash": "248dbf75492c68faef2334b8d83bd080", + "semantic_hash": "248dbf75492c68faef2334b8d83bd080" + }, + ".agents/skills/golang-error-handling/references/error-handling.md": { + "mtime": 1784884678.6655412, + "ast_hash": "c2424ee3999b05963b199e0100727aa3", + "semantic_hash": "c2424ee3999b05963b199e0100727aa3" + }, + ".agents/skills/golang-error-handling/references/error-wrapping.md": { + "mtime": 1784884678.6655717, + "ast_hash": "4a15d9266a1ea0c8bb1951e6b9c0f586", + "semantic_hash": "4a15d9266a1ea0c8bb1951e6b9c0f586" + }, + ".agents/skills/golang-performance/SKILL.md": { + "mtime": 1784884678.667833, + "ast_hash": "35a15fd129c5bedaada3fd4df0b6ba8c", + "semantic_hash": "35a15fd129c5bedaada3fd4df0b6ba8c" + }, + ".agents/skills/golang-performance/assets/prometheus-alerts.yml": { + "mtime": 1784884678.668527, + "ast_hash": "fa9357ffa87c4f894fc21afa9707c4db", + "semantic_hash": "fa9357ffa87c4f894fc21afa9707c4db" + }, + ".agents/skills/golang-performance/references/caching.md": { + "mtime": 1784884678.6690567, + "ast_hash": "807c42a82994e5548dbf7eb6e30c71e0", + "semantic_hash": "807c42a82994e5548dbf7eb6e30c71e0" + }, + ".agents/skills/golang-performance/references/cpu.md": { + "mtime": 1784884678.669087, + "ast_hash": "6d52e532ef51a35cc4134694c944517d", + "semantic_hash": "6d52e532ef51a35cc4134694c944517d" + }, + ".agents/skills/golang-performance/references/io-networking.md": { + "mtime": 1784884678.6691036, + "ast_hash": "95c5dd51f728fd69c945a92ff021d766", + "semantic_hash": "95c5dd51f728fd69c945a92ff021d766" + }, + ".agents/skills/golang-performance/references/memory.md": { + "mtime": 1784884678.6691158, + "ast_hash": "3b2108df06b4cfb3980fa80bbd9ebcff", + "semantic_hash": "3b2108df06b4cfb3980fa80bbd9ebcff" + }, + ".agents/skills/golang-performance/references/observability.md": { + "mtime": 1784884678.6691446, + "ast_hash": "0aa8a498e8d55ccdd4990ad187bae828", + "semantic_hash": "0aa8a498e8d55ccdd4990ad187bae828" + }, + ".agents/skills/golang-performance/references/runtime.md": { + "mtime": 1784884678.669426, + "ast_hash": "26386c33b3a3794aaef0556713bf8f3a", + "semantic_hash": "26386c33b3a3794aaef0556713bf8f3a" + }, + ".agents/skills/golang-testing/SKILL.md": { + "mtime": 1784884678.6716368, + "ast_hash": "0a9b9793bba2a239db94e980272a393e", + "semantic_hash": "0a9b9793bba2a239db94e980272a393e" + }, + ".agents/skills/golang-testing/references/helpers.md": { + "mtime": 1784884678.6722167, + "ast_hash": "0aecb7cfbeb9b374bf61c52e324d9d3f", + "semantic_hash": "0aecb7cfbeb9b374bf61c52e324d9d3f" + }, + ".agents/skills/golang-testing/references/http-testing.md": { + "mtime": 1784884678.67225, + "ast_hash": "9111110c28a7fbbffc3537aad786b390", + "semantic_hash": "9111110c28a7fbbffc3537aad786b390" + }, + ".agents/skills/golang-testing/references/integration-testing.md": { + "mtime": 1784884678.67225, + "ast_hash": "fcf9861bc36ae56e3fb7a1c18aa0e77f", + "semantic_hash": "fcf9861bc36ae56e3fb7a1c18aa0e77f" + }, + ".agents/skills/golang-testing/references/mocking.md": { + "mtime": 1784884678.6722653, + "ast_hash": "3a08979e4603aae5c32a58d5b6c39765", + "semantic_hash": "3a08979e4603aae5c32a58d5b6c39765" + }, + "CLAUDE.md": { + "mtime": 1786363889.5489495, + "ast_hash": "fefcb1c49494514e0c36a2b808f39dfa", + "semantic_hash": "" + }, + "DEPLOY.md": { + "mtime": 1786363889.552731, + "ast_hash": "7fa7bb75239f8ad3798e44c12dce374c", + "semantic_hash": "" + }, + "README.md": { + "mtime": 1786363889.552731, + "ast_hash": "bb33ecb93e23c8f039049aec75217263", + "semantic_hash": "" + }, + "docker-compose.prod.yml": { + "mtime": 1786292465.8305523, + "ast_hash": "0751998a532297b8ac507a01ec48dc31", + "semantic_hash": "" + }, + "docker-compose.yml": { + "mtime": 1786363889.5678573, + "ast_hash": "d9a58147a573517afa4603b41cf55ca8", + "semantic_hash": "" + }, + ".claude/settings.json": { + "mtime": 1784951973.1869545, + "ast_hash": "e51077b6a7f1f67afc748f1a32a1557d", + "semantic_hash": "e51077b6a7f1f67afc748f1a32a1557d" + }, + "backend/web_test.go": { + "mtime": 1786216141.700644, + "ast_hash": "8f1b093b59eb1ed81bc7fc0c22495c50", + "semantic_hash": "" + }, + "backend/main_test.go": { + "mtime": 1786363889.5678573, + "ast_hash": "8a165955cf28ad47481fec5ea7afb3d6", + "semantic_hash": "" + }, + ".claude/settings.local.json": { + "mtime": 1785697645.350201, + "ast_hash": "9a1ac6369f968e8df4be9dcff0948f70", + "semantic_hash": "" + }, + "PRODUCT.md": { + "mtime": 1786216141.660644, + "ast_hash": "c52072d1978286060087fa0686f9c7f9", + "semantic_hash": "" + }, + "backend/.impeccable/critique/2026-07-26T15-50-42Z__backend-templates-app-html.md": { + "mtime": 1785128576.2412457, + "ast_hash": "d08627c27f22d453125db6c1ab4b71ec", + "semantic_hash": "d08627c27f22d453125db6c1ab4b71ec" + }, + "backend/.impeccable/critique/2026-07-26T17-08-41Z__backend-templates-app-html.md": { + "mtime": 1785128576.2452524, + "ast_hash": "e69a8340a371579ca3ea689660f7d7bd", + "semantic_hash": "e69a8340a371579ca3ea689660f7d7bd" + }, + "AGENTS.md": { + "mtime": 1786363889.5489495, + "ast_hash": "fefcb1c49494514e0c36a2b808f39dfa", + "semantic_hash": "" + }, + "userscript/test/logic.test.js": { + "mtime": 1786363889.5716388, + "ast_hash": "03b5c6c93786c55ac771fd79fd4a75bb", + "semantic_hash": "" + }, + ".claude/skills/testing-the-userscript/SKILL.md": { + "mtime": 1786363889.5489495, + "ast_hash": "8f3c0132eb4787a2c8736eb99f7689af", + "semantic_hash": "" + }, + "REDEPLOY.md": { + "mtime": 1786363889.552731, + "ast_hash": "d0baf08b95e7b5986234a9f36759c12e", + "semantic_hash": "" + }, + "docs/design-system.md": { + "mtime": 1786022513.9623306, + "ast_hash": "421cd7e57f02d4b467f120ca6ddd7b6a", + "semantic_hash": "" + }, + "backend/api_test.go": { + "mtime": 1786363889.552731, + "ast_hash": "3fbe8423060efbc34517901dce44e9b5", + "semantic_hash": "" + }, + "backend/cover_test.go": { + "mtime": 1786363889.552731, + "ast_hash": "c7e313d6c92eb28e6d370e5e89035984", + "semantic_hash": "" + }, + "backend/internal/api/handlers.go": { + "mtime": 1786363889.552731, + "ast_hash": "59e6b8767ab19839bb8f82891a7e4616", + "semantic_hash": "" + }, + "backend/internal/httpmw/middleware.go": { + "mtime": 1786216141.672644, + "ast_hash": "385b36f58488b7e6d93eb6d6034e9ee3", + "semantic_hash": "" + }, + "backend/internal/latest/browser.go": { + "mtime": 1786363889.5565126, + "ast_hash": "092dfbd2bc96e7a251672a5a0d922b37", + "semantic_hash": "" + }, + "backend/internal/latest/browser_test.go": { + "mtime": 1786262323.6964688, + "ast_hash": "e900f92971486f47d7ef76e9a95217fe", + "semantic_hash": "" + }, + "backend/internal/latest/fetch.go": { + "mtime": 1785873769.5475056, + "ast_hash": "398a3dc942a2cdbef6786d9868acb216", + "semantic_hash": "" + }, + "backend/internal/latest/poller.go": { + "mtime": 1786363889.5565126, + "ast_hash": "ebb0ee4e57d62b6aed97b8d266639a23", + "semantic_hash": "" + }, + "backend/internal/latest/poller_test.go": { + "mtime": 1786363889.5602942, + "ast_hash": "d14b179fb7eaab2885374b0aa9cf6967", + "semantic_hash": "" + }, + "backend/internal/latest/sites.go": { + "mtime": 1786363889.5602942, + "ast_hash": "3c1dfa79e1d50d43f5d4b26f0e612913", + "semantic_hash": "" + }, + "backend/internal/latest/sites_test.go": { + "mtime": 1786363889.5602942, + "ast_hash": "da1bfc7239936ae1fa70fcaf37d4106b", + "semantic_hash": "" + }, + "backend/internal/latest/smoke_image_test.go": { + "mtime": 1786363889.5602942, + "ast_hash": "db068cb59575f8c82669acbaf84bcaed", + "semantic_hash": "" + }, + "backend/internal/pgtest/pgtest.go": { + "mtime": 1786216141.6766438, + "ast_hash": "f60372d41516e66f7aaeb272da227d6e", + "semantic_hash": "" + }, + "backend/internal/session/session.go": { + "mtime": 1786216141.6766438, + "ast_hash": "9952474ffb22c825d6f075b866ee26f4", + "semantic_hash": "" + }, + "backend/internal/session/session_test.go": { + "mtime": 1786216141.680644, + "ast_hash": "37ffd00964e7a67350c68ed50c6503c5", + "semantic_hash": "" + }, + "backend/internal/store/migrations/0001_bookmarks.sql": { + "mtime": 1786216141.680644, + "ast_hash": "f87ccfb2c25c43f93021177ced0bfae4", + "semantic_hash": "" + }, + "backend/internal/store/migrations/0002_series.sql": { + "mtime": 1786216141.6820722, + "ast_hash": "5dc98771e0c0f6e8416b434c280b0efb", + "semantic_hash": "" + }, + "backend/internal/store/migrations/0003_reader.sql": { + "mtime": 1786216141.6820722, + "ast_hash": "444a97799f38f6222f87d4e9fb2d6258", + "semantic_hash": "" + }, + "backend/internal/store/migrations/0004_owner_bookmarks.sql": { + "mtime": 1786216141.684644, + "ast_hash": "e4fa900cc223865d3ecd4c60c5707a65", + "semantic_hash": "" + }, + "backend/internal/store/migrations/0005_sessions.sql": { + "mtime": 1786216141.684644, + "ast_hash": "5158887ebc57cf8c16a7b821b61cd760", + "semantic_hash": "" + }, + "backend/internal/store/migrations/0006_reader_token_epoch.sql": { + "mtime": 1786216141.684644, + "ast_hash": "3093cc1c3aae0cd9643d04105d045402", + "semantic_hash": "" + }, + "backend/internal/store/sessions.go": { + "mtime": 1786216141.684644, + "ast_hash": "eee3510cc6172ef4b1da820474c26b01", + "semantic_hash": "" + }, + "backend/internal/store/sessions_test.go": { + "mtime": 1786216141.684644, + "ast_hash": "0b6764a0ee20f5cb7748eecd31a1d220", + "semantic_hash": "" + }, + "backend/internal/store/store.go": { + "mtime": 1786363889.5602942, + "ast_hash": "54367a8ab043983e2491b2eb2650961c", + "semantic_hash": "" + }, + "backend/internal/store/store_test.go": { + "mtime": 1786363889.5602942, + "ast_hash": "dc823fd77bcce2268114e31d759b20a5", + "semantic_hash": "" + }, + "backend/internal/userscript/userscript.go": { + "mtime": 1786216141.692644, + "ast_hash": "aa13a71b1c9eefe4930fd31f27722328", + "semantic_hash": "" + }, + "backend/internal/userscript/userscript_test.go": { + "mtime": 1786216141.692644, + "ast_hash": "6c050968d7b8b67956da1a3136d2c3c7", + "semantic_hash": "" + }, + "backend/internal/web/discord.go": { + "mtime": 1786216141.692644, + "ast_hash": "69e4959c65fa67d7491aedf6a71bb575", + "semantic_hash": "" + }, + "backend/internal/web/oauth_test.go": { + "mtime": 1786216141.692644, + "ast_hash": "a3bddeb70dd8d7eb14139da808723ea8", + "semantic_hash": "" + }, + "backend/internal/web/static/filter.js": { + "mtime": 1786022513.9473197, + "ast_hash": "b4ee3306201bfd88b148b96801972617", + "semantic_hash": "" + }, + "backend/internal/web/static/htmx.min.js": { + "mtime": 1785873769.5512016, + "ast_hash": "19a573773be4ca22570ca2f8543120c5", + "semantic_hash": "" + }, + "backend/internal/web/web.go": { + "mtime": 1786363889.5678573, + "ast_hash": "8308949c658d3a08ce1c3cdbea6a907c", + "semantic_hash": "" + }, + "backend/reader_credential_test.go": { + "mtime": 1786216141.700644, + "ast_hash": "2a751ea6d9c06635aa3179db0aef1b2b", + "semantic_hash": "" + }, + "chrome/entrypoint.sh": { + "mtime": 1786363889.5678573, + "ast_hash": "8008a187690764436540fab47ba0cfcc", + "semantic_hash": "" + }, + "userscript/novel-bookmark.user.js": { + "mtime": 1786363889.5716388, + "ast_hash": "3c8c241f7b67ddb00d2fc5f9c5b927c7", + "semantic_hash": "" + }, + "userscript/test/novel-logic.test.js": { + "mtime": 1786363889.5716388, + "ast_hash": "c54599d4beb533b5c522bf48ebacea1f", + "semantic_hash": "" + }, + ".opencode/agent/implementer.md": { + "mtime": 1785873769.5402634, + "ast_hash": "000de469c18d68352027e10c8ce8acfb", + "semantic_hash": "" + }, + ".opencode/agent/reviewer.md": { + "mtime": 1785873769.5416775, + "ast_hash": "e44a2f6f624db044e19508bc5ab05592", + "semantic_hash": "" + }, + "CONTEXT.md": { + "mtime": 1786417841.7163916, + "ast_hash": "1ff47b5340a725b0b7287ee29f63cd34", + "semantic_hash": "" + }, + "CUTOVER.md": { + "mtime": 1786216141.660644, + "ast_hash": "6c6f3e4c4c2f57867894280bce728c50", + "semantic_hash": "" + }, + "backend/AGENTS.md": { + "mtime": 1786363889.552731, + "ast_hash": "6356ee58447f299e5fa7aa83486bbbe0", + "semantic_hash": "" + }, + "backend/CLAUDE.md": { + "mtime": 1786363889.552731, + "ast_hash": "6356ee58447f299e5fa7aa83486bbbe0", + "semantic_hash": "" + }, + "backend/internal/web/templates/app.html": { + "mtime": 1786216141.692644, + "ast_hash": "3965e20e204afb71ba2a3aa86cb7c61c", + "semantic_hash": "" + }, + "backend/internal/web/templates/card.html": { + "mtime": 1786363889.5678573, + "ast_hash": "ab83ae0dbb34fd40c146a7cc1263173e", + "semantic_hash": "" + }, + "backend/internal/web/templates/chrome.html": { + "mtime": 1786363889.5678573, + "ast_hash": "d80b27cf3bd9d131075c485dd169dfcc", + "semantic_hash": "" + }, + "backend/internal/web/templates/icons.html": { + "mtime": 1785873769.553139, + "ast_hash": "8e10c507c32934a92463b4bca9e34fe6", + "semantic_hash": "" + }, + "backend/internal/web/templates/list.html": { + "mtime": 1786216141.696644, + "ast_hash": "365548aace8c06559a1f66db0ae47256", + "semantic_hash": "" + }, + "backend/internal/web/templates/login.html": { + "mtime": 1786216141.696644, + "ast_hash": "bcc3101498a66cf8b79f9d97c6c9cd6b", + "semantic_hash": "" + }, + "backend/internal/web/templates/readers.html": { + "mtime": 1786216141.696644, + "ast_hash": "c5034e76bd20a705d2799cb5ecb328f0", + "semantic_hash": "" + }, + "backend/internal/web/templates/setup.html": { + "mtime": 1786216141.696644, + "ast_hash": "72e93c0b827414063596f7338987d879", + "semantic_hash": "" + }, + "docs/adr/0001-postgresql-over-sqlite.md": { + "mtime": 1786216141.704644, + "ast_hash": "abfb08754cee58be67311377904f8ca4", + "semantic_hash": "" + }, + "docs/adr/0002-discord-oauth-no-passwords-no-email.md": { + "mtime": 1786216141.7071996, + "ast_hash": "852a04d86659385085da6ffc8b489933", + "semantic_hash": "" + }, + "docs/adr/0003-series-shared-and-poll-owned.md": { + "mtime": 1786216141.7071996, + "ast_hash": "58bb4d24e20f6f7adc1a8b9cf7967c3f", + "semantic_hash": "" + }, + "docs/adr/0004-wire-format-does-not-mirror-the-schema.md": { + "mtime": 1786216141.7071996, + "ast_hash": "a6ea2770dec2156f78a65b35ba06902a", + "semantic_hash": "" + }, + "docs/agents/domain.md": { + "mtime": 1786216141.7071996, + "ast_hash": "6f99318ac6cb9825b613bfde55d76091", + "semantic_hash": "" + }, + "docs/agents/issue-tracker.md": { + "mtime": 1786216141.7087462, + "ast_hash": "1342e66ccb84a84fd579fb6dc0b8243a", + "semantic_hash": "" + }, + "docs/agents/triage-labels.md": { + "mtime": 1786216141.7087462, + "ast_hash": "69114d07ed792d6bb1d13758ba5435e1", + "semantic_hash": "" + }, + "userscript/AGENTS.md": { + "mtime": 1786363889.5678573, + "ast_hash": "36ec1d31cb1f4f6a0263f570a146ecfa", + "semantic_hash": "" + }, + "userscript/CLAUDE.md": { + "mtime": 1786363889.5678573, + "ast_hash": "36ec1d31cb1f4f6a0263f570a146ecfa", + "semantic_hash": "" + }, + "backend/internal/web/static/login-art.png": { + "mtime": 1786022513.9585779, + "ast_hash": "05d7863cba344a946256719a0c9ef959", + "semantic_hash": "" + }, + "backend/internal/web/static/logo.svg": { + "mtime": 1786022513.9585779, + "ast_hash": "d0d34d0f08a25b53176cc55989b7babe", + "semantic_hash": "" + }, + "backend/internal/store/migrations/0007_covers.sql": { + "mtime": 1786262323.6964688, + "ast_hash": "6033ce0701be1236ed175362363bd96c", + "semantic_hash": "" + }, + "docs/adr/0005-on-demand-browser.md": { + "mtime": 1786292465.8305523, + "ast_hash": "8cf2fb8c0a66c2c7d82ae433b99ca42b", + "semantic_hash": "" + }, + "chrome/docker-compose.yml": { + "mtime": 1786292465.8305523, + "ast_hash": "5605599395a3f085904e78a2bfec1e58", + "semantic_hash": "" + }, + "docs/adr/0006-browser-on-the-home-machine.md": { + "mtime": 1786292465.8305523, + "ast_hash": "dfd6bbc045d23315f2942ee8d98eb7db", + "semantic_hash": "" + }, + "docs/adr/0007-backend-hosts-cover-bytes.md": { + "mtime": 1786292465.8305523, + "ast_hash": "b19e38045b3dcda7dd59634ed9227a68", + "semantic_hash": "" + }, + "backend/internal/store/migrations/0008_filesystem_covers.sql": { + "mtime": 1786363889.5602942, + "ast_hash": "46cf7822d4f667e3cab36b547abe5e97", + "semantic_hash": "" + }, + "backend/internal/latest/cover.go": { + "mtime": 1786363889.5565126, + "ast_hash": "e6749cfe3cd7c2e71d4392dde84f55f9", + "semantic_hash": "" + }, + "backend/internal/latest/cover_fetch_test.go": { + "mtime": 1786363889.5565126, + "ast_hash": "60d9eb7c59a3751baf4f31c7655217e7", + "semantic_hash": "" + }, + "backend/internal/latest/acquire.go": { + "mtime": 1786363889.5565126, + "ast_hash": "760310097141a864f14318ed3be2703e", + "semantic_hash": "" + }, + "backend/internal/latest/acquire_test.go": { + "mtime": 1786363889.5565126, + "ast_hash": "7bd9f41814f6bf59d8998dfb81cf990a", + "semantic_hash": "" + }, + "backend/internal/store/migrations/0009_series_cover_address.sql": { + "mtime": 1786363889.5602942, + "ast_hash": "4c1f6328b2e1a95828fad6d88d474c2d", + "semantic_hash": "" + }, + ".claude/skills/implement-tickets/SKILL.md": { + "mtime": 1786417841.7117643, + "ast_hash": "3060e32e19cc571d91871a98f18afe53", + "semantic_hash": "" + }, + ".omp/agents/ticket-implementer.md": { + "mtime": 1786417841.7163916, + "ast_hash": "0150a46c0d21c572b71b3d87d21ac925", + "semantic_hash": "" + }, + "docs/adr/0008-series-identity-is-discovered-not-derived.md": { + "mtime": 1786417841.7163916, + "ast_hash": "3ce6d64ef6a8a39f27c257b39065389e", + "semantic_hash": "" + }, + "docs/research/lightnovelworld-chapter-vs-series-slug.md": { + "mtime": 1786417841.7163916, + "ast_hash": "74a4e538875f0a7e8ca3d5dc48c0bb53", + "semantic_hash": "" + } +} \ No newline at end of file -- 2.52.0