diff --git a/.gitignore b/.gitignore index 8915d40..e7a8c74 100644 --- a/.gitignore +++ b/.gitignore @@ -5,7 +5,11 @@ backend/server backend/backend .playwright-mcp/ -graphify-out/ +# graphify map is committed; only regenerable/local parts are ignored +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/ diff --git a/AGENTS.md b/AGENTS.md index 7e12d90..24b6d7d 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -140,12 +140,6 @@ Style: one dense comment over function beats one per line inside. Tight, no work Test: "competent reader get this from code in few sec?" Yes → skip. Needs detour through another file/spec/git-blame → write it. -## Relevant skills - -`multi-stage-dockerfile` and `docker-compose-orchestration` for container work (referenced in plan). - -`golang-code-style`, `golang-error-handling`, `golang-performance`, `golang-testing` for backend Go work. - ## Agent skills `AGENTS.md` is the single source of truth for agent guidance; every `CLAUDE.md` in this repo is a symlink to the `AGENTS.md` beside it. Edit `AGENTS.md`. @@ -167,11 +161,7 @@ Single-context: one root `CONTEXT.md` plus `docs/adr/`, both created lazily. See Project has knowledge graph at graphify-out/ with god nodes, community structure, cross-file relationships. Rules: -- For codebase questions, first run `graphify query ""` when graphify-out/graph.json exists. Use `graphify path "" ""` for relationships and `graphify explain ""` for focused concepts. Return scoped subgraph, usually much smaller than GRAPH_REPORT.md or raw grep output. +- For codebase questions and exploration, always first run `graphify query ""` when graphify-out/graph.json exists. Use `graphify path "" ""` for relationships and `graphify explain ""` for focused concepts. Return scoped subgraph, usually much smaller than GRAPH_REPORT.md or raw grep output. - If graphify-out/wiki/index.md exists, use for broad navigation instead of raw source browsing. - Read graphify-out/GRAPH_REPORT.md only for broad architecture review or when query/path/explain don't surface enough context. - After modifying code, run `graphify update .` to keep graph current (AST-only, no API cost). - -## Notes - -- Keep comms terse — drop articles, fluff, pleasantries. Code/commits/security written normally. diff --git a/graphify-out/.graphify_labels.json b/graphify-out/.graphify_labels.json new file mode 100644 index 0000000..0014f97 --- /dev/null +++ b/graphify-out/.graphify_labels.json @@ -0,0 +1,282 @@ +{ + "0": "HTMX Library Internals", + "1": "Cover Fetch Test Helpers", + "2": "Manga Userscript Adapters", + "3": "Novel Userscript Adapters", + "4": "Series Acquisition Tests", + "5": "Bookmarks API Tests", + "6": "Storage Choice ADR", + "7": "Cover & Acquire Internals", + "8": "System Architecture Concepts", + "9": "Session Middleware", + "10": "Go Test Helpers", + "11": "Store Tests", + "12": "Bookmarks API Handler", + "13": "Web UI Handlers", + "14": "Go Error Handling", + "15": "CDP Browser Client", + "16": "Cover Storage", + "17": "Go Code Style Guide", + "18": "Agent Skills", + "19": "Store Migrations", + "20": "I/O Performance Patterns", + "21": "CPU Optimization", + "22": "Caching Patterns", + "23": "Browser Entrypoint", + "24": "Memory Allocation & GC", + "25": "Cover Fetcher Tests", + "26": "Deployment & Cover ADRs", + "27": "Find Skills Guide", + "28": "Allocation Patterns", + "29": "Observability & Alerting", + "30": "PG Test Infrastructure", + "31": "Domain Concepts", + "32": "Repo Hard Constraints", + "33": "Go Testing Guide", + "34": "Session Store", + "35": "Web UI Filter Logic", + "36": "Userscript Test Harness", + "37": "Product & Security Context", + "38": "Session Store Tests", + "39": "UI Critique 2026-07-26A", + "40": "UI Critique 2026-07-26B", + "41": "DB Cutover Runbook", + "42": "Memory Layout Patterns", + "43": "Issue Tracker & Triage", + "44": "Ticket Workflow", + "45": "Go Perf Alert Rules", + "46": "Userscript Display Logic", + "47": "Go Perf Skill Docs", + "48": "Login Page Art", + "49": "BookmarkManager Logo", + "50": "Skills CLI", + "51": "Skills Leaderboard", + "52": "Complex Condition Extraction", + "53": "Sentinel Errors", + "54": "errors.As Patterns", + "55": "errors.Is Patterns", + "56": "errors.Join Patterns", + "57": "Error Wrapping", + "58": "Single Error Handling", + "59": "SIMD Optimizations", + "60": "GOGC Tuning", + "61": "GOMEMLIMIT", + "62": "Bottleneck Decision Tree", + "63": "pprof Profiling", + "64": "Test Timeout Helper", + "65": "httptest Patterns", + "66": "testify Suite Pattern", + "67": "go:embed Fixtures", + "68": "clockwork Time Mocking", + "69": "testify Mocking", + "70": "t.ArtifactDir Helper", + "71": "Subtests Pitfall", + "72": "golang-benchmark Skill", + "73": "golang-concurrency Skill", + "74": "golang-ci Skill", + "75": "golang-database Skill", + "76": "golang-lint Skill", + "77": "testify Skill", + "78": "Build Tag Integration Tests", + "79": "Test Naming Convention", + "80": "UI Critique A Finding", + "81": "UI Critique B Finding", + "82": "P0 Overflow Bug", + "83": "P1 hx-indicator Gap", + "84": "golang-benchmark Skill (ext)", + "85": "golang-concurrency Skill (ext)", + "86": "golang-ci Skill (ext)", + "87": "golang-data-structures Skill (ext)", + "88": "golang-database Skill (ext)", + "89": "golang-design-patterns Skill (ext)", + "90": "golang-documentation Skill (ext)", + "91": "golang-gopls Skill (ext)", + "92": "golang-lint Skill (ext)", + "93": "golang-naming Skill (ext)", + "94": "golang-observability Skill (ext)", + "95": "golang-refactoring Skill (ext)", + "96": "golang-safety Skill (ext)", + "97": "golang-samber-oops Skill (ext)", + "98": "golang-samber-slog Skill (ext)", + "99": "golang-structs-interfaces Skill (ext)", + "100": "golang-troubleshooting Skill (ext)", + "101": "promql-cli Skill", + "102": "Backend Module", + "103": "bookmark-api Service", + "104": "AGENTS.md", + "105": "reviewer.md", + "106": "Redeploy runbook", + "107": "1. Backend", + "108": "Deployment", + "109": "Cinder — BookmarkManager design system", + "110": "Implement tickets", + "111": "SQLite → Postgres cutover runbook", + "112": "Testing the userscript", + "113": "ADR-0007: The backend hosts every Site's Cover bytes", + "114": "Issue tracker: Gitea (`tea` CLI)", + "115": "ADR-0006: The browser runs on the home machine, over the tailnet", + "116": "ADR-0008: A Series identity is discovered from the Site's links, never derived from an address", + "117": "Domain Docs", + "118": "ticket-implementer.md", + "119": "implementer.md", + "120": "Series is a shared entity, and only the Poll may update it", + "121": "Postgres replaces SQLite as the primary datastore", + "122": "Identity comes from Discord OAuth; we store no passwords and send no email", + "123": "The wire format stays flat and deliberately does not mirror the schema", + "124": "ADR-0005: On-demand browser sidecar", + "125": "AGENTS.md", + "126": "Bookmark Manager", + "127": "triage-labels.md", + "128": "Cross-Ticket Contract", + "129": "Implement Tickets Skill", + "130": "Orchestrator Role", + "131": "resolving-merge-conflicts Skill", + "132": "tdd Skill", + "133": "Ticket Wave Batching", + "134": "Four-Object Browser Stub", + "135": "Module Export Hook", + "136": "logic.test.js Test Harness", + "137": "manga-bookmark.user.js", + "138": "stripBuildHash", + "139": "Testing the Userscript Skill", + "140": "cr-spec Agent", + "141": "cr-standards Agent", + "142": "Escalate Rather Than Guess", + "143": "Status Contract", + "144": "Ticket Implementer Agent", + "145": "Worktree Isolation", + "146": "Escalate Rather Than Guess (opencode)", + "147": "Implementer Subagent (opencode)", + "148": "Subagent-Driven Development", + "149": "Code Quality Review", + "150": "Reviewer Subagent (opencode)", + "151": "Finding Severity Rubric", + "152": "Spec Compliance Review", + "153": "CDP Browser Unit (chrome/)", + "154": "Cinder Design System", + "155": "Cloudflare Challenge Behaviour", + "156": "Ember Means New Chapter Only", + "157": "Gitea + tea CLI", + "158": "Graphify Knowledge Graph", + "159": "novel-bookmark.user.js", + "160": "Security Invariants", + "161": "Why Use samber/oops", + "162": "singleflight Cache Stampede Prevention", + "163": "Struct Field Alignment", + "164": "testing/synctest Deterministic Goroutine Testing", + "165": "API Package (Bookmark JSON Handlers)", + "166": "Cover Acquisition & Serving Pipeline", + "167": "Backend AGENTS.md Guidance", + "168": "HTTP Middleware (Auth/Gzip/CORS)", + "169": "Latest Package (Site Parsers & Poller)", + "170": "Latest-Chapter Poller", + "171": "Main Composition Root", + "172": "Migration-Owned Schema", + "173": "Session Package (Cookie Signing & Rate Limit)", + "174": "updated_at List-Order Rule", + "175": "Userscript Package (Serving Handler)", + "176": "AGENTS.md", + "177": "Backend CLAUDE.md Guidance", + "178": "Graphify Knowledge Graph (graphify-out/)", + "179": "CLAUDE.md (Symlink to AGENTS.md)", + "180": "Chapter Slug", + "181": "CONTEXT.md Ubiquitous Language", + "182": "Favourite", + "183": "Latest Chapter", + "184": "Library", + "185": "Lifecycle Bucket", + "186": "New Chapter", + "187": "Poll", + "188": "Progress", + "189": "Reader", + "190": "Series", + "191": "Site", + "192": "ADR-0001 (Drop modernc.org/sqlite)", + "193": "ADR-0003 (Split Shared Series Facts)", + "194": "SQLite-to-Postgres Cutover Runbook", + "195": "Import SQL Generation Rules", + "196": "Throwaway Import Generator", + "197": "ADR-0002 (Discord OAuth Sign-In)", + "198": "ADR-0006 (Browser Out of API Stack)", + "199": "ADR-0007 (Absolute Cover URLs)", + "200": "bookmark-api Service", + "201": "Deployment Runbook", + "202": "Issue #24 (Derived Credentials)", + "203": "Tailscale ACL Tagging", + "204": "TOKEN_KEY Credential Derivation", + "205": "Traefik Reverse Proxy", + "206": "Real scaling limit is the poller outbound fetch budget", + "207": "PostgreSQL (jackc/pgx/v5)", + "208": "SQLite (modernc.org/sqlite)", + "209": "Postgres chosen for future supportability, not concurrency", + "210": "Per-Reader bearer token for userscripts", + "211": "Discord OAuth2 (authorization code grant)", + "212": "ADR-0002: Discord OAuth, no passwords, no email", + "213": "Discord snowflake is the sole identity (lock-in)", + "214": "Bookmark (per-Reader state: Progress, Favourite, Lifecycle)", + "215": "Deduplicate polling per Series (reader_count DESC queue)", + "216": "ADR-0003: Series is shared, only the Poll updates it", + "217": "Only the Poll writes Series fields (security boundary)", + "218": "Series (shared entity keyed site+series_id)", + "219": "ADR-0004: Wire format stays flat, does not mirror schema", + "220": "Flat wire shape is a contract, not an implementation detail", + "221": "Installed userscripts must keep working (14-day grace window)", + "222": "CDP (Chrome DevTools Protocol) endpoint", + "223": "headless-shell service (socat-fronted CDP)", + "224": "Start Chrome on first CDP connection, reap after 300s idle", + "225": "BROWSER_WS_URL configuration seam", + "226": "ADR-0006: Browser runs on the home machine over the tailnet", + "227": "Browser moved home: VPS memory pressure, no requests served", + "228": "Tailnet (Tailscale network)", + "229": "Content-addressed filesystem storage (SHA-256 of source URL)", + "230": "Cover (Series image bytes)", + "231": "Deny-class destination control for outbound fetch", + "232": "ADR-0007: Backend hosts every Site's Cover bytes", + "233": "kagane CORP same-origin cover restriction", + "234": "Backend acquires, stores, serves every Cover (uniformity)", + "235": "a[aria-label='All Chapter'] anchor pointer", + "236": "Series identity is discovered from the Site's links", + "237": "ADR-0008: Series identity discovered, never derived", + "238": "Chapter slug vs series slug divergence (~7% measured)", + "239": "Scan truncated at first wpd-threads marker", + "240": "Surface ADR conflicts explicitly rather than silently overriding", + "241": "Domain docs: single-context layout guidance", + "242": "/domain-modeling skill (lazy CONTEXT.md creation)", + "243": "CONTEXT.md glossary (ubiquitous language)", + "244": "Gitea (tea CLI, gitea.violetcrown.my.id)", + "245": "wayfinder map/ticket mechanism", + "246": "Triage labels: canonical roles to tracker labels", + "247": "Canonical triage role labels (needs-triage ... wontfix)", + "248": "Cinder (BookmarkManager Web UI design system)", + "249": "Heat is typographic: ember reserved for unread chapters", + "250": "Design tokens (dark + light branches, no hardcoded hex)", + "251": "Three type roles: display serif / mono small-caps / sans", + "252": "a[aria-label='All Chapter'] priority pointer", + "253": "Research: lightnovelworld chapter slug vs series slug", + "254": "Gitea issue #77 (chapter vs series slug)", + "255": "Slug divergence measurements (3/41 diverge, 1 split)", + "256": "Unscoped chapter regex is SAFE, truncated at wpd-threads", + "257": "BookmarkManager", + "258": "Bromite (Primary Device)", + "259": "Dark-First Design Constraint", + "260": "Discord Guild Membership", + "261": "Reader Isolation Invariant", + "262": "Site Adapters", + "263": "Go Backend (backend/)", + "264": "localStorage Cache and Retry Queue", + "265": "Latest Chapter Poller", + "266": "Postgres Store (postgres:17-alpine)", + "267": "README Config and Endpoint Reference", + "268": "Browser Unit Redeploy", + "269": "pg_dump Hot Backup", + "270": "Redeploy Runbook", + "271": "Rollback Strategy", + "272": "Bearer-token API client (apiGet/apiPut/apiDelete)", + "273": "Userscript AGENTS guidance", + "274": "manga-bookmark.user.js (single-IIFE manga script)", + "275": "novel-bookmark.user.js (novel script, bmgr:novel:)", + "276": "Offline retry queue (bmgr:manga:queue markers)", + "277": "Shadow DOM UI isolation from site CSS", + "278": "Site adapters (URL-regex detect, og:title)", + "279": "Userscript CLAUDE guidance" +} 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..ec21587 --- /dev/null +++ b/graphify-out/GRAPH_REPORT.md @@ -0,0 +1,615 @@ +# Graph Report - mangaBookmark (2026-08-11) + +## Corpus Check +- 107 files · ~261,410 words +- Verdict: corpus is large enough that graph structure adds value. + +## Summary +- 1634 nodes · 3179 edges · 280 communities (65 shown, 215 thin omitted) +- Extraction: 90% EXTRACTED · 10% INFERRED · 0% AMBIGUOUS · INFERRED: 309 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_Cover Fetch Test Helpers|Cover Fetch Test Helpers]] +- [[_COMMUNITY_Manga Userscript Adapters|Manga Userscript Adapters]] +- [[_COMMUNITY_Novel Userscript Adapters|Novel Userscript Adapters]] +- [[_COMMUNITY_Series Acquisition Tests|Series Acquisition Tests]] +- [[_COMMUNITY_Bookmarks API Tests|Bookmarks API Tests]] +- [[_COMMUNITY_Storage Choice ADR|Storage Choice ADR]] +- [[_COMMUNITY_Cover & Acquire Internals|Cover & Acquire Internals]] +- [[_COMMUNITY_System Architecture Concepts|System Architecture Concepts]] +- [[_COMMUNITY_Session Middleware|Session Middleware]] +- [[_COMMUNITY_Go Test Helpers|Go Test Helpers]] +- [[_COMMUNITY_Store Tests|Store Tests]] +- [[_COMMUNITY_Bookmarks API Handler|Bookmarks API Handler]] +- [[_COMMUNITY_Web UI Handlers|Web UI Handlers]] +- [[_COMMUNITY_Go Error Handling|Go Error Handling]] +- [[_COMMUNITY_CDP Browser Client|CDP Browser Client]] +- [[_COMMUNITY_Cover Storage|Cover Storage]] +- [[_COMMUNITY_Go Code Style Guide|Go Code Style Guide]] +- [[_COMMUNITY_Agent Skills|Agent Skills]] +- [[_COMMUNITY_Store Migrations|Store Migrations]] +- [[_COMMUNITY_IO Performance Patterns|I/O Performance Patterns]] +- [[_COMMUNITY_CPU Optimization|CPU Optimization]] +- [[_COMMUNITY_Caching Patterns|Caching Patterns]] +- [[_COMMUNITY_Browser Entrypoint|Browser Entrypoint]] +- [[_COMMUNITY_Memory Allocation & GC|Memory Allocation & GC]] +- [[_COMMUNITY_Cover Fetcher Tests|Cover Fetcher Tests]] +- [[_COMMUNITY_Deployment & Cover ADRs|Deployment & Cover ADRs]] +- [[_COMMUNITY_Find Skills Guide|Find Skills Guide]] +- [[_COMMUNITY_Allocation Patterns|Allocation Patterns]] +- [[_COMMUNITY_Observability & Alerting|Observability & Alerting]] +- [[_COMMUNITY_PG Test Infrastructure|PG Test Infrastructure]] +- [[_COMMUNITY_Domain Concepts|Domain Concepts]] +- [[_COMMUNITY_Repo Hard Constraints|Repo Hard Constraints]] +- [[_COMMUNITY_Go Testing Guide|Go Testing Guide]] +- [[_COMMUNITY_Session Store|Session Store]] +- [[_COMMUNITY_Web UI Filter Logic|Web UI Filter Logic]] +- [[_COMMUNITY_Userscript Test Harness|Userscript Test Harness]] +- [[_COMMUNITY_Product & Security Context|Product & Security Context]] +- [[_COMMUNITY_Session Store Tests|Session Store Tests]] +- [[_COMMUNITY_UI Critique 2026-07-26A|UI Critique 2026-07-26A]] +- [[_COMMUNITY_UI Critique 2026-07-26B|UI Critique 2026-07-26B]] +- [[_COMMUNITY_DB Cutover Runbook|DB Cutover Runbook]] +- [[_COMMUNITY_Memory Layout Patterns|Memory Layout Patterns]] +- [[_COMMUNITY_Issue Tracker & Triage|Issue Tracker & Triage]] +- [[_COMMUNITY_Ticket Workflow|Ticket Workflow]] +- [[_COMMUNITY_Go Perf Alert Rules|Go Perf Alert Rules]] +- [[_COMMUNITY_Userscript Display Logic|Userscript Display Logic]] +- [[_COMMUNITY_Go Perf Skill Docs|Go Perf Skill Docs]] +- [[_COMMUNITY_Login Page Art|Login Page Art]] +- [[_COMMUNITY_BookmarkManager Logo|BookmarkManager Logo]] +- [[_COMMUNITY_Skills CLI|Skills CLI]] +- [[_COMMUNITY_Skills Leaderboard|Skills Leaderboard]] +- [[_COMMUNITY_Complex Condition Extraction|Complex Condition Extraction]] +- [[_COMMUNITY_Sentinel Errors|Sentinel Errors]] +- [[_COMMUNITY_errors.As Patterns|errors.As Patterns]] +- [[_COMMUNITY_errors.Is Patterns|errors.Is Patterns]] +- [[_COMMUNITY_errors.Join Patterns|errors.Join Patterns]] +- [[_COMMUNITY_Error Wrapping|Error Wrapping]] +- [[_COMMUNITY_Single Error Handling|Single Error Handling]] +- [[_COMMUNITY_SIMD Optimizations|SIMD Optimizations]] +- [[_COMMUNITY_GOGC Tuning|GOGC Tuning]] +- [[_COMMUNITY_GOMEMLIMIT|GOMEMLIMIT]] +- [[_COMMUNITY_Bottleneck Decision Tree|Bottleneck Decision Tree]] +- [[_COMMUNITY_pprof Profiling|pprof Profiling]] +- [[_COMMUNITY_Test Timeout Helper|Test Timeout Helper]] +- [[_COMMUNITY_httptest Patterns|httptest Patterns]] +- [[_COMMUNITY_testify Suite Pattern|testify Suite Pattern]] +- [[_COMMUNITY_goembed Fixtures|go:embed Fixtures]] +- [[_COMMUNITY_clockwork Time Mocking|clockwork Time Mocking]] +- [[_COMMUNITY_testify Mocking|testify Mocking]] +- [[_COMMUNITY_t.ArtifactDir Helper|t.ArtifactDir Helper]] +- [[_COMMUNITY_Subtests Pitfall|Subtests Pitfall]] +- [[_COMMUNITY_golang-benchmark Skill|golang-benchmark Skill]] +- [[_COMMUNITY_golang-concurrency Skill|golang-concurrency Skill]] +- [[_COMMUNITY_golang-ci Skill|golang-ci Skill]] +- [[_COMMUNITY_golang-database Skill|golang-database Skill]] +- [[_COMMUNITY_golang-lint Skill|golang-lint Skill]] +- [[_COMMUNITY_testify Skill|testify Skill]] +- [[_COMMUNITY_Build Tag Integration Tests|Build Tag Integration Tests]] +- [[_COMMUNITY_Test Naming Convention|Test Naming Convention]] +- [[_COMMUNITY_UI Critique A Finding|UI Critique A Finding]] +- [[_COMMUNITY_UI Critique B Finding|UI Critique B Finding]] +- [[_COMMUNITY_P0 Overflow Bug|P0 Overflow Bug]] +- [[_COMMUNITY_P1 hx-indicator Gap|P1 hx-indicator Gap]] +- [[_COMMUNITY_golang-benchmark Skill (ext)|golang-benchmark Skill (ext)]] +- [[_COMMUNITY_golang-concurrency Skill (ext)|golang-concurrency Skill (ext)]] +- [[_COMMUNITY_golang-ci Skill (ext)|golang-ci Skill (ext)]] +- [[_COMMUNITY_golang-data-structures Skill (ext)|golang-data-structures Skill (ext)]] +- [[_COMMUNITY_golang-database Skill (ext)|golang-database Skill (ext)]] +- [[_COMMUNITY_golang-design-patterns Skill (ext)|golang-design-patterns Skill (ext)]] +- [[_COMMUNITY_golang-documentation Skill (ext)|golang-documentation Skill (ext)]] +- [[_COMMUNITY_golang-gopls Skill (ext)|golang-gopls Skill (ext)]] +- [[_COMMUNITY_golang-lint Skill (ext)|golang-lint Skill (ext)]] +- [[_COMMUNITY_golang-naming Skill (ext)|golang-naming Skill (ext)]] +- [[_COMMUNITY_golang-observability Skill (ext)|golang-observability Skill (ext)]] +- [[_COMMUNITY_golang-refactoring Skill (ext)|golang-refactoring Skill (ext)]] +- [[_COMMUNITY_golang-safety Skill (ext)|golang-safety Skill (ext)]] +- [[_COMMUNITY_golang-samber-oops Skill (ext)|golang-samber-oops Skill (ext)]] +- [[_COMMUNITY_golang-samber-slog Skill (ext)|golang-samber-slog Skill (ext)]] +- [[_COMMUNITY_golang-structs-interfaces Skill (ext)|golang-structs-interfaces Skill (ext)]] +- [[_COMMUNITY_golang-troubleshooting Skill (ext)|golang-troubleshooting Skill (ext)]] +- [[_COMMUNITY_promql-cli Skill|promql-cli Skill]] +- [[_COMMUNITY_Backend Module|Backend Module]] +- [[_COMMUNITY_bookmark-api Service|bookmark-api Service]] +- [[_COMMUNITY_AGENTS|AGENTS.md]] +- [[_COMMUNITY_reviewer|reviewer.md]] +- [[_COMMUNITY_Redeploy runbook|Redeploy runbook]] +- [[_COMMUNITY_1. Backend|1. Backend]] +- [[_COMMUNITY_Deployment|Deployment]] +- [[_COMMUNITY_Cinder — BookmarkManager design system|Cinder — BookmarkManager design system]] +- [[_COMMUNITY_Implement tickets|Implement tickets]] +- [[_COMMUNITY_SQLite → Postgres cutover runbook|SQLite → Postgres cutover runbook]] +- [[_COMMUNITY_Testing the userscript|Testing the userscript]] +- [[_COMMUNITY_ADR-0007 The backend hosts every Site's Cover bytes|ADR-0007: The backend hosts every Site's Cover bytes]] +- [[_COMMUNITY_Issue tracker Gitea (`tea` CLI)|Issue tracker: Gitea (`tea` CLI)]] +- [[_COMMUNITY_ADR-0006 The browser runs on the home machine, over the tailnet|ADR-0006: The browser runs on the home machine, over the tailnet]] +- [[_COMMUNITY_ADR-0008 A Series identity is discovered from the Site's links, never derived from an address|ADR-0008: A Series identity is discovered from the Site's links, never derived from an address]] +- [[_COMMUNITY_Domain Docs|Domain Docs]] +- [[_COMMUNITY_ticket-implementer|ticket-implementer.md]] +- [[_COMMUNITY_implementer|implementer.md]] +- [[_COMMUNITY_Series is a shared entity, and only the Poll may update it|Series is a shared entity, and only the Poll may update it]] +- [[_COMMUNITY_Postgres replaces SQLite as the primary datastore|Postgres replaces SQLite as the primary datastore]] +- [[_COMMUNITY_Identity comes from Discord OAuth; we store no passwords and send no email|Identity comes from Discord OAuth; we store no passwords and send no email]] +- [[_COMMUNITY_The wire format stays flat and deliberately does not mirror the schema|The wire format stays flat and deliberately does not mirror the schema]] +- [[_COMMUNITY_ADR-0005 On-demand browser sidecar|ADR-0005: On-demand browser sidecar]] +- [[_COMMUNITY_AGENTS|AGENTS.md]] +- [[_COMMUNITY_Bookmark Manager|Bookmark Manager]] +- [[_COMMUNITY_triage-labels|triage-labels.md]] +- [[_COMMUNITY_Cross-Ticket Contract|Cross-Ticket Contract]] +- [[_COMMUNITY_Implement Tickets Skill|Implement Tickets Skill]] +- [[_COMMUNITY_Orchestrator Role|Orchestrator Role]] +- [[_COMMUNITY_resolving-merge-conflicts Skill|resolving-merge-conflicts Skill]] +- [[_COMMUNITY_tdd Skill|tdd Skill]] +- [[_COMMUNITY_Ticket Wave Batching|Ticket Wave Batching]] +- [[_COMMUNITY_Four-Object Browser Stub|Four-Object Browser Stub]] +- [[_COMMUNITY_Module Export Hook|Module Export Hook]] +- [[_COMMUNITY_logic.test.js Test Harness|logic.test.js Test Harness]] +- [[_COMMUNITY_manga-bookmark.user.js|manga-bookmark.user.js]] +- [[_COMMUNITY_stripBuildHash|stripBuildHash]] +- [[_COMMUNITY_Testing the Userscript Skill|Testing the Userscript Skill]] +- [[_COMMUNITY_cr-spec Agent|cr-spec Agent]] +- [[_COMMUNITY_cr-standards Agent|cr-standards Agent]] +- [[_COMMUNITY_Escalate Rather Than Guess|Escalate Rather Than Guess]] +- [[_COMMUNITY_Status Contract|Status Contract]] +- [[_COMMUNITY_Ticket Implementer Agent|Ticket Implementer Agent]] +- [[_COMMUNITY_Worktree Isolation|Worktree Isolation]] +- [[_COMMUNITY_Escalate Rather Than Guess (opencode)|Escalate Rather Than Guess (opencode)]] +- [[_COMMUNITY_Implementer Subagent (opencode)|Implementer Subagent (opencode)]] +- [[_COMMUNITY_Subagent-Driven Development|Subagent-Driven Development]] +- [[_COMMUNITY_Code Quality Review|Code Quality Review]] +- [[_COMMUNITY_Reviewer Subagent (opencode)|Reviewer Subagent (opencode)]] +- [[_COMMUNITY_Finding Severity Rubric|Finding Severity Rubric]] +- [[_COMMUNITY_Spec Compliance Review|Spec Compliance Review]] +- [[_COMMUNITY_CDP Browser Unit (chrome)|CDP Browser Unit (chrome/)]] +- [[_COMMUNITY_Cinder Design System|Cinder Design System]] +- [[_COMMUNITY_Cloudflare Challenge Behaviour|Cloudflare Challenge Behaviour]] +- [[_COMMUNITY_Ember Means New Chapter Only|Ember Means New Chapter Only]] +- [[_COMMUNITY_Gitea + tea CLI|Gitea + tea CLI]] +- [[_COMMUNITY_Graphify Knowledge Graph|Graphify Knowledge Graph]] +- [[_COMMUNITY_novel-bookmark.user.js|novel-bookmark.user.js]] +- [[_COMMUNITY_Security Invariants|Security Invariants]] +- [[_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_API Package (Bookmark JSON Handlers)|API Package (Bookmark JSON Handlers)]] +- [[_COMMUNITY_Cover Acquisition & Serving Pipeline|Cover Acquisition & Serving Pipeline]] +- [[_COMMUNITY_Backend AGENTS.md Guidance|Backend AGENTS.md Guidance]] +- [[_COMMUNITY_HTTP Middleware (AuthGzipCORS)|HTTP Middleware (Auth/Gzip/CORS)]] +- [[_COMMUNITY_Latest Package (Site Parsers & Poller)|Latest Package (Site Parsers & Poller)]] +- [[_COMMUNITY_Latest-Chapter Poller|Latest-Chapter Poller]] +- [[_COMMUNITY_Main Composition Root|Main Composition Root]] +- [[_COMMUNITY_Migration-Owned Schema|Migration-Owned Schema]] +- [[_COMMUNITY_Session Package (Cookie Signing & Rate Limit)|Session Package (Cookie Signing & Rate Limit)]] +- [[_COMMUNITY_updated_at List-Order Rule|updated_at List-Order Rule]] +- [[_COMMUNITY_Userscript Package (Serving Handler)|Userscript Package (Serving Handler)]] +- [[_COMMUNITY_Backend CLAUDE.md Guidance|Backend CLAUDE.md Guidance]] +- [[_COMMUNITY_Graphify Knowledge Graph (graphify-out)|Graphify Knowledge Graph (graphify-out/)]] +- [[_COMMUNITY_CLAUDE.md (Symlink to AGENTS.md)|CLAUDE.md (Symlink to AGENTS.md)]] +- [[_COMMUNITY_Chapter Slug|Chapter Slug]] +- [[_COMMUNITY_CONTEXT.md Ubiquitous Language|CONTEXT.md Ubiquitous Language]] +- [[_COMMUNITY_Favourite|Favourite]] +- [[_COMMUNITY_Latest Chapter|Latest Chapter]] +- [[_COMMUNITY_Library|Library]] +- [[_COMMUNITY_Lifecycle Bucket|Lifecycle Bucket]] +- [[_COMMUNITY_New Chapter|New Chapter]] +- [[_COMMUNITY_Poll|Poll]] +- [[_COMMUNITY_Progress|Progress]] +- [[_COMMUNITY_Reader|Reader]] +- [[_COMMUNITY_Series|Series]] +- [[_COMMUNITY_Site|Site]] +- [[_COMMUNITY_ADR-0001 (Drop modernc.orgsqlite)|ADR-0001 (Drop modernc.org/sqlite)]] +- [[_COMMUNITY_ADR-0003 (Split Shared Series Facts)|ADR-0003 (Split Shared Series Facts)]] +- [[_COMMUNITY_SQLite-to-Postgres Cutover Runbook|SQLite-to-Postgres Cutover Runbook]] +- [[_COMMUNITY_Import SQL Generation Rules|Import SQL Generation Rules]] +- [[_COMMUNITY_Throwaway Import Generator|Throwaway Import Generator]] +- [[_COMMUNITY_ADR-0002 (Discord OAuth Sign-In)|ADR-0002 (Discord OAuth Sign-In)]] +- [[_COMMUNITY_ADR-0006 (Browser Out of API Stack)|ADR-0006 (Browser Out of API Stack)]] +- [[_COMMUNITY_ADR-0007 (Absolute Cover URLs)|ADR-0007 (Absolute Cover URLs)]] +- [[_COMMUNITY_bookmark-api Service|bookmark-api Service]] +- [[_COMMUNITY_Deployment Runbook|Deployment Runbook]] +- [[_COMMUNITY_Issue 24 (Derived Credentials)|Issue #24 (Derived Credentials)]] +- [[_COMMUNITY_Tailscale ACL Tagging|Tailscale ACL Tagging]] +- [[_COMMUNITY_TOKEN_KEY Credential Derivation|TOKEN_KEY Credential Derivation]] +- [[_COMMUNITY_Traefik Reverse Proxy|Traefik Reverse Proxy]] +- [[_COMMUNITY_Real scaling limit is the poller outbound fetch budget|Real scaling limit is the poller outbound fetch budget]] +- [[_COMMUNITY_PostgreSQL (jackcpgxv5)|PostgreSQL (jackc/pgx/v5)]] +- [[_COMMUNITY_SQLite (modernc.orgsqlite)|SQLite (modernc.org/sqlite)]] +- [[_COMMUNITY_Postgres chosen for future supportability, not concurrency|Postgres chosen for future supportability, not concurrency]] +- [[_COMMUNITY_Per-Reader bearer token for userscripts|Per-Reader bearer token for userscripts]] +- [[_COMMUNITY_Discord OAuth2 (authorization code grant)|Discord OAuth2 (authorization code grant)]] +- [[_COMMUNITY_ADR-0002 Discord OAuth, no passwords, no email|ADR-0002: Discord OAuth, no passwords, no email]] +- [[_COMMUNITY_Discord snowflake is the sole identity (lock-in)|Discord snowflake is the sole identity (lock-in)]] +- [[_COMMUNITY_Bookmark (per-Reader state Progress, Favourite, Lifecycle)|Bookmark (per-Reader state: Progress, Favourite, Lifecycle)]] +- [[_COMMUNITY_Deduplicate polling per Series (reader_count DESC queue)|Deduplicate polling per Series (reader_count DESC queue)]] +- [[_COMMUNITY_ADR-0003 Series is shared, only the Poll updates it|ADR-0003: Series is shared, only the Poll updates it]] +- [[_COMMUNITY_Only the Poll writes Series fields (security boundary)|Only the Poll writes Series fields (security boundary)]] +- [[_COMMUNITY_Series (shared entity keyed site+series_id)|Series (shared entity keyed site+series_id)]] +- [[_COMMUNITY_ADR-0004 Wire format stays flat, does not mirror schema|ADR-0004: Wire format stays flat, does not mirror schema]] +- [[_COMMUNITY_Flat wire shape is a contract, not an implementation detail|Flat wire shape is a contract, not an implementation detail]] +- [[_COMMUNITY_Installed userscripts must keep working (14-day grace window)|Installed userscripts must keep working (14-day grace window)]] +- [[_COMMUNITY_CDP (Chrome DevTools Protocol) endpoint|CDP (Chrome DevTools Protocol) endpoint]] +- [[_COMMUNITY_headless-shell service (socat-fronted CDP)|headless-shell service (socat-fronted CDP)]] +- [[_COMMUNITY_Start Chrome on first CDP connection, reap after 300s idle|Start Chrome on first CDP connection, reap after 300s idle]] +- [[_COMMUNITY_BROWSER_WS_URL configuration seam|BROWSER_WS_URL configuration seam]] +- [[_COMMUNITY_ADR-0006 Browser runs on the home machine over the tailnet|ADR-0006: Browser runs on the home machine over the tailnet]] +- [[_COMMUNITY_Browser moved home VPS memory pressure, no requests served|Browser moved home: VPS memory pressure, no requests served]] +- [[_COMMUNITY_Tailnet (Tailscale network)|Tailnet (Tailscale network)]] +- [[_COMMUNITY_Content-addressed filesystem storage (SHA-256 of source URL)|Content-addressed filesystem storage (SHA-256 of source URL)]] +- [[_COMMUNITY_Cover (Series image bytes)|Cover (Series image bytes)]] +- [[_COMMUNITY_Deny-class destination control for outbound fetch|Deny-class destination control for outbound fetch]] +- [[_COMMUNITY_ADR-0007 Backend hosts every Site's Cover bytes|ADR-0007: Backend hosts every Site's Cover bytes]] +- [[_COMMUNITY_kagane CORP same-origin cover restriction|kagane CORP same-origin cover restriction]] +- [[_COMMUNITY_Backend acquires, stores, serves every Cover (uniformity)|Backend acquires, stores, serves every Cover (uniformity)]] +- [[_COMMUNITY_aaria-label='All Chapter' anchor pointer|a[aria-label='All Chapter'] anchor pointer]] +- [[_COMMUNITY_Series identity is discovered from the Site's links|Series identity is discovered from the Site's links]] +- [[_COMMUNITY_ADR-0008 Series identity discovered, never derived|ADR-0008: Series identity discovered, never derived]] +- [[_COMMUNITY_Chapter slug vs series slug divergence (~7% measured)|Chapter slug vs series slug divergence (~7% measured)]] +- [[_COMMUNITY_Scan truncated at first wpd-threads marker|Scan truncated at first wpd-threads marker]] +- [[_COMMUNITY_Surface ADR conflicts explicitly rather than silently overriding|Surface ADR conflicts explicitly rather than silently overriding]] +- [[_COMMUNITY_Domain docs single-context layout guidance|Domain docs: single-context layout guidance]] +- [[_COMMUNITY_domain-modeling skill (lazy CONTEXT.md creation)|/domain-modeling skill (lazy CONTEXT.md creation)]] +- [[_COMMUNITY_CONTEXT.md glossary (ubiquitous language)|CONTEXT.md glossary (ubiquitous language)]] +- [[_COMMUNITY_Gitea (tea CLI, gitea.violetcrown.my.id)|Gitea (tea CLI, gitea.violetcrown.my.id)]] +- [[_COMMUNITY_wayfinder mapticket mechanism|wayfinder map/ticket mechanism]] +- [[_COMMUNITY_Triage labels canonical roles to tracker labels|Triage labels: canonical roles to tracker labels]] +- [[_COMMUNITY_Canonical triage role labels (needs-triage ... wontfix)|Canonical triage role labels (needs-triage ... wontfix)]] +- [[_COMMUNITY_Cinder (BookmarkManager Web UI design system)|Cinder (BookmarkManager Web UI design system)]] +- [[_COMMUNITY_Heat is typographic ember reserved for unread chapters|Heat is typographic: ember reserved for unread chapters]] +- [[_COMMUNITY_Design tokens (dark + light branches, no hardcoded hex)|Design tokens (dark + light branches, no hardcoded hex)]] +- [[_COMMUNITY_Three type roles display serif mono small-caps sans|Three type roles: display serif / mono small-caps / sans]] +- [[_COMMUNITY_aaria-label='All Chapter' priority pointer|a[aria-label='All Chapter'] priority pointer]] +- [[_COMMUNITY_Research lightnovelworld chapter slug vs series slug|Research: lightnovelworld chapter slug vs series slug]] +- [[_COMMUNITY_Gitea issue 77 (chapter vs series slug)|Gitea issue #77 (chapter vs series slug)]] +- [[_COMMUNITY_Slug divergence measurements (341 diverge, 1 split)|Slug divergence measurements (3/41 diverge, 1 split)]] +- [[_COMMUNITY_Unscoped chapter regex is SAFE, truncated at wpd-threads|Unscoped chapter regex is SAFE, truncated at wpd-threads]] +- [[_COMMUNITY_BookmarkManager|BookmarkManager]] +- [[_COMMUNITY_Bromite (Primary Device)|Bromite (Primary Device)]] +- [[_COMMUNITY_Dark-First Design Constraint|Dark-First Design Constraint]] +- [[_COMMUNITY_Discord Guild Membership|Discord Guild Membership]] +- [[_COMMUNITY_Reader Isolation Invariant|Reader Isolation Invariant]] +- [[_COMMUNITY_Site Adapters|Site Adapters]] +- [[_COMMUNITY_Go Backend (backend)|Go Backend (backend/)]] +- [[_COMMUNITY_localStorage Cache and Retry Queue|localStorage Cache and Retry Queue]] +- [[_COMMUNITY_Latest Chapter Poller|Latest Chapter Poller]] +- [[_COMMUNITY_Postgres Store (postgres17-alpine)|Postgres Store (postgres:17-alpine)]] +- [[_COMMUNITY_README Config and Endpoint Reference|README Config and Endpoint Reference]] +- [[_COMMUNITY_Browser Unit Redeploy|Browser Unit Redeploy]] +- [[_COMMUNITY_pg_dump Hot Backup|pg_dump Hot Backup]] +- [[_COMMUNITY_Redeploy Runbook|Redeploy Runbook]] +- [[_COMMUNITY_Rollback Strategy|Rollback Strategy]] +- [[_COMMUNITY_Bearer-token API client (apiGetapiPutapiDelete)|Bearer-token API client (apiGet/apiPut/apiDelete)]] +- [[_COMMUNITY_Userscript AGENTS guidance|Userscript AGENTS guidance]] +- [[_COMMUNITY_manga-bookmark.user.js (single-IIFE manga script)|manga-bookmark.user.js (single-IIFE manga script)]] +- [[_COMMUNITY_novel-bookmark.user.js (novel script, bmgrnovel)|novel-bookmark.user.js (novel script, bmgr:novel:)]] +- [[_COMMUNITY_Offline retry queue (bmgrmangaqueue markers)|Offline retry queue (bmgr:manga:queue markers)]] +- [[_COMMUNITY_Shadow DOM UI isolation from site CSS|Shadow DOM UI isolation from site CSS]] +- [[_COMMUNITY_Site adapters (URL-regex detect, ogtitle)|Site adapters (URL-regex detect, og:title)]] +- [[_COMMUNITY_Userscript CLAUDE guidance|Userscript CLAUDE guidance]] + +## 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) +- `Browser Sidecar Service` --semantically_similar_to--> `Browser Sidecar (BROWSER_WS_URL)` [INFERRED] [semantically similar] + chrome/docker-compose.yml → backend/AGENTS.md +- `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 + +## Import Cycles +- None detected. + +## Hyperedges (group relationships) +- **Batch Ticket Implementation Pipeline** — _claude_skills_implement_tickets_skill_implement_tickets, _omp_agents_ticket_implementer_ticket_implementer, _omp_agents_ticket_implementer_cr_spec, _omp_agents_ticket_implementer_cr_standards [INFERRED 0.85] +- **Subagent-Driven Development Pipeline** — _opencode_agent_implementer_implementer, _opencode_agent_reviewer_reviewer, _opencode_agent_implementer_subagent_driven_development [INFERRED 0.85] +- **Deployment Runbook Family** — cutover_cutover, deploy_deploy, redeploy_redeploy [INFERRED 0.85] +- **Go HTML Template Family** — backend_internal_web_templates_app_doc, backend_internal_web_templates_card_doc, backend_internal_web_templates_list_doc, backend_internal_web_templates_chrome_doc, backend_internal_web_templates_login_doc, backend_internal_web_templates_setup_doc, backend_internal_web_templates_readers_doc, backend_internal_web_templates_icons_doc [INFERRED 0.95] +- **htmx Fragment Swap Flow** — backend_internal_web_templates_app_doc, backend_internal_web_templates_card_doc, backend_internal_web_templates_chrome_doc, backend_internal_web_templates_setup_doc, backend_internal_web_templates_readers_doc [INFERRED 0.95] +- **Deployment Topology** — docker_compose_bookmark_api, docker_compose_postgres, docker_compose_prod_traefik, chrome_docker_compose_browser, docker_compose_db_network [INFERRED 0.95] +- **Backend owns the truth (single-writer ownership of shared facts)** — docs_adr_0003_series_shared_and_poll_owned_poll_owned_writes, docs_adr_0004_wire_format_does_not_mirror_the_schema_flat_wire_contract, docs_adr_0007_backend_hosts_cover_bytes_server_side_covers [INFERRED 0.85] +- **Headless browser infrastructure (sidecar, on-demand, home deployment)** — docs_adr_0005_on_demand_browser_headless_shell, docs_adr_0005_on_demand_browser_cdp, docs_adr_0005_on_demand_browser_on_demand_start, docs_adr_0006_browser_on_the_home_machine_home_machine_rationale [INFERRED 0.85] +- **lightnovelworld series-identity investigation and fix** — docs_research_lightnovelworld_chapter_vs_series_slug_issue_77, docs_research_lightnovelworld_chapter_vs_series_slug_unscoped_regex, docs_adr_0008_series_identity_is_discovered_not_derived_discovered_identity [INFERRED 0.85] + +## Communities (280 total, 215 thin omitted) + +### Community 0 - "HTMX Library Internals" +Cohesion: 0.08 +Nodes (101): A(), ae(), an(), at(), B(), be(), bn(), bt() (+93 more) + +### Community 1 - "Cover Fetch Test Helpers" +Cohesion: 0.10 +Nodes (84): floatPtr(), testConfig(), getCover(), Cookie, Handler, ResponseRecorder, T, TestListRendersAcquiredCover() (+76 more) + +### Community 2 - "Manga Userscript Adapters" +Cohesion: 0.06 +Nodes (77): adapterFor(), anchorsFromDocument(), anchorsFromHTML(), apiDelete(), apiGet(), apiPut(), applyFabPos(), applyLatestChapterIfChanged() (+69 more) + +### Community 3 - "Novel Userscript Adapters" +Cohesion: 0.06 +Nodes (74): adapterFor(), anchorsFromDocument(), anchorsFromHTML(), apiDelete(), apiGet(), apiPut(), applyFabPos(), applyLatestChapterIfChanged() (+66 more) + +### Community 4 - "Series Acquisition Tests" +Cohesion: 0.10 +Nodes (67): bookmarkNewKaganeSeries(), bookmarkNewNovelfullSeries(), bookmarkNewSeries(), Context, Store, T, newAcquirer(), readBookmark() (+59 more) + +### Community 5 - "Bookmarks API Tests" +Cohesion: 0.07 +Nodes (71): auth(), getBookmarks(), Handler, Request, Store, T, newTestServer(), newTestStore() (+63 more) + +### Community 7 - "Cover & Acquire Internals" +Cohesion: 0.08 +Nodes (40): Addr, Context, Store, defaultCoverResolver(), fetchCoverBytes(), Client, Context, NewCoverFetcher() (+32 more) + +### Community 8 - "System Architecture Concepts" +Cohesion: 0.10 +Nodes (26): Confirm-Gated Destructive Actions, Discord OAuth & Guild-Membership Gate, Lifecycle Buckets (reading/archived/finished), Reader-Owned Store, HMAC-Derived Reader Credentials, Web Package (Browser UI + Templates), app.html — App Shell Template, Manga/Novel Library Switch (+18 more) + +### Community 9 - "Session Middleware" +Cohesion: 0.08 +Nodes (35): ClearCookie(), ClientIP(), Duration, Mutex, Request, ResponseWriter, Time, isHTTPS() (+27 more) + +### Community 10 - "Go 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 11 - "Store Tests" +Cohesion: 0.14 +Nodes (44): scanSeries(), Store, T, newTestStore(), readLatestCheckedAt(), readSeries(), secondReader(), seedForCheck() (+36 more) + +### Community 12 - "Bookmarks API Handler" +Cohesion: 0.08 +Nodes (32): Handler, Request, ResponseWriter, Store, Healthz(), writeJSON(), Auth(), compressible() (+24 more) + +### Community 13 - "Web UI Handlers" +Cohesion: 0.14 +Nodes (18): currentLib(), currentTab(), filterBookmarks(), Client, HandlerFunc, Request, ResponseWriter, Store (+10 more) + +### Community 14 - "Go Error Handling" +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 15 - "CDP Browser Client" +Cohesion: 0.12 +Nodes (22): Action, awaitPromise(), browserConnectionLost(), classifyBrowserError(), Context, Mutex, isInterstitial(), jsString() (+14 more) + +### Community 16 - "Cover Storage" +Cohesion: 0.09 +Nodes (7): CoverContentType(), coverRelativePath(), coverSourceAddress(), displayChapter(), Store, TestDisplayChapter(), Bookmark + +### Community 17 - "Go Code Style Guide" +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 19 - "Store Migrations" +Cohesion: 0.19 +Nodes (18): applyMigration(), migrate(), Open(), refreshOwnerToken(), seedOwner(), TestCoverIsContentAddressedOnFilesystem(), TestCoverPersistsAcrossReopen(), TestMigration0002BackfillsExistingBookmarks() (+10 more) + +### Community 20 - "I/O Performance Patterns" +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 21 - "CPU Optimization" +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 22 - "Caching 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 23 - "Browser Entrypoint" +Cohesion: 0.35 +Nodes (14): browser_alive(), connection(), connection_signal(), finish_connection(), has_connections(), lock(), reaper(), entrypoint.sh script (+6 more) + +### Community 24 - "Memory Allocation & GC" +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 25 - "Cover Fetcher Tests" +Cohesion: 0.33 +Nodes (12): coverResponse(), Request, T, TestCoverFetcherCanonicalisesJpgAlias(), TestCoverFetcherFetchesPublicHTTPSImage(), TestCoverFetcherRefusesUnsafeDestinationsBeforeRequest(), TestCoverFetcherRejectsNonImage(), TestCoverFetcherRejectsOversizedBody() (+4 more) + +### Community 27 - "Find Skills Guide" +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 28 - "Allocation Patterns" +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 29 - "Observability & Alerting" +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 30 - "PG Test Infrastructure" +Cohesion: 0.18 +Nodes (12): M, TestMain(), M, TestMain(), M, Main(), start(), URL() (+4 more) + +### Community 33 - "Go Testing Guide" +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 34 - "Session Store" +Cohesion: 0.28 +Nodes (4): Duration, Store, Time, Session + +### Community 35 - "Web UI Filter Logic" +Cohesion: 0.31 +Nodes (5): closeCardPanels(), setActiveTab(), toggleChapterForm(), toggleConfirmRow(), togglePanel() + +### Community 37 - "Product & Security Context" +Cohesion: 0.17 +Nodes (11): Accessibility & Inclusion, Brand Commitments, Capabilities and Constraints, Evidence on Hand, Operating Context, Platform, Positioning, Product (+3 more) + +### Community 38 - "Session Store Tests" +Cohesion: 0.48 +Nodes (6): T, TestCreateAndGetSession(), TestDeleteSessionIsPerReader(), TestDeleteSessionRevokes(), TestExpiredSessionIsGone(), TestGetSessionUnknownID() + +### Community 39 - "UI Critique 2026-07-26A" +Cohesion: 0.29 +Nodes (6): Design Health Score, Design Specificity Verdict, Minor Observations, Persona Red Flags, Priority Issues, Questions to Consider + +### Community 40 - "UI Critique 2026-07-26B" +Cohesion: 0.29 +Nodes (6): Design Health Score, Design Specificity Verdict, Minor Observations, Persona Red Flags, Priority Issues, Questions to Consider + +### Community 42 - "Memory Layout Patterns" +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 45 - "Go Perf Alert Rules" +Cohesion: 0.50 +Nodes (4): Prometheus Alerting Rules (Go Performance), GoroutineLeak Alert, HighGCPauseTime Alert, MemoryNearLimit Alert + +### Community 46 - "Userscript Display Logic" +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 47 - "Go Perf Skill Docs" +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 48 - "Login Page Art" +Cohesion: 0.67 +Nodes (3): Fantasy Sword, Fiery Volcanic Scene, Login Art: Sword in Volcanic Rock + +### Community 49 - "BookmarkManager Logo" +Cohesion: 1.00 +Nodes (3): Mirrored Double Bookmark Mark, Ember Flame Accent, BookmarkManager Logo + +### Community 103 - "bookmark-api Service" +Cohesion: 0.18 +Nodes (16): Backend Go Service (stdlib net/http), Browser Sidecar (BROWSER_WS_URL), Store Package (Postgres Persistence), Browser Sidecar Service, CDP Endpoint (Tailnet-Bound :9222), Persistent Chrome Profile Volume, chrome/docker-compose.yml — Browser Deployable Unit, bookmark-api Service (+8 more) + +### Community 104 - "AGENTS.md" +Cohesion: 0.12 +Nodes (15): Agent skills, AGENTS.md, Architecture, Commands, Comments, Design system, Domain docs, Forge: Gitea, not GitHub (+7 more) + +### Community 105 - "reviewer.md" +Cohesion: 0.12 +Nodes (15): Assessment, Calibration, Critical (Must Fix), Do Not Trust the Report, Important (Should Fix), Inputs, Issues, Method (+7 more) + +### Community 106 - "Redeploy runbook" +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 107 - "1. Backend" +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 108 - "Deployment" +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 109 - "Cinder — BookmarkManager design system" +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 110 - "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 111 - "SQLite → Postgres cutover runbook" +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 112 - "Testing the userscript" +Cohesion: 0.29 +Nodes (6): Adding a test, Commands, Gotchas, How the harness works, Testing the userscript, What is NOT testable here + +### Community 113 - "ADR-0007: The backend hosts every Site's Cover bytes" +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 114 - "Issue tracker: Gitea (`tea` CLI)" +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 115 - "ADR-0006: The browser runs on the home machine, over the tailnet" +Cohesion: 0.33 +Nodes (5): ADR-0006: The browser runs on the home machine, over the tailnet, Consequences, Constraints, Decision, Why + +### Community 116 - "ADR-0008: A Series identity is discovered from the Site's links, never derived from an address" +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 117 - "Domain Docs" +Cohesion: 0.33 +Nodes (5): Before exploring, read these, Domain Docs, File structure, Flag ADR conflicts, Use the glossary's vocabulary + +### Community 118 - "ticket-implementer.md" +Cohesion: 0.33 +Nodes (5): Escalate rather than guess, Order of work, Report, Review, The worktree is your whole world + +### Community 119 - "implementer.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 120 - "Series is a shared entity, and only the Poll may update it" +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 121 - "Postgres replaces SQLite as the primary datastore" +Cohesion: 0.50 +Nodes (3): Consequences, Considered options, Postgres replaces SQLite as the primary datastore + +### Community 122 - "Identity comes from Discord OAuth; we store no passwords and send no email" +Cohesion: 0.50 +Nodes (3): Consequences, Considered options, Identity comes from Discord OAuth; we store no passwords and send no email + +### Community 123 - "The wire format stays flat and deliberately does not mirror the schema" +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 124 - "ADR-0005: On-demand browser sidecar" +Cohesion: 0.50 +Nodes (3): ADR-0005: On-demand browser sidecar, Constraints, Decision + +### Community 125 - "AGENTS.md" +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`) + +## Knowledge Gaps +- **544 isolated node(s):** `bookmarkmanager/backend`, `ctxKey`, `loginView`, `ctxKey`, `test` (+539 more) + These have ≤1 connection - possible missing edges or undocumented components. +- **215 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 `Series Acquisition Tests` to `Bookmarks API Tests`, `Cover & Acquire Internals`, `Session Middleware`, `Web UI Handlers`, `Store Migrations`?** + _High betweenness centrality (0.037) - this node is a cross-community bridge._ +- **Why does `Open()` connect `Store Migrations` to `Cover Fetch Test Helpers`, `Series Acquisition Tests`, `Bookmarks API Tests`, `Store Tests`, `Cover Storage`, `PG Test Infrastructure`?** + _High betweenness centrality (0.033) - this node is a cross-community bridge._ +- **Why does `newRouter()` connect `Bookmarks API Tests` to `Cover Fetch Test Helpers`, `Bookmarks API Handler`, `Series Acquisition Tests`?** + _High betweenness centrality (0.020) - 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?** + _588 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..3cb14fd --- /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..269cb96 --- /dev/null +++ b/graphify-out/graph.json @@ -0,0 +1,51238 @@ +{ + "directed": false, + "multigraph": false, + "graph": { + "hyperedges": [ + { + "id": "batch_ticket_pipeline", + "label": "Batch Ticket Implementation Pipeline", + "nodes": [ + "_claude_skills_implement_tickets_skill_implement_tickets", + "_omp_agents_ticket_implementer_ticket_implementer", + "_omp_agents_ticket_implementer_cr_spec", + "_omp_agents_ticket_implementer_cr_standards" + ], + "relation": "participate_in", + "confidence": "INFERRED", + "confidence_score": 0.85 + }, + { + "id": "subagent_driven_development_pipeline", + "label": "Subagent-Driven Development Pipeline", + "nodes": [ + "_opencode_agent_implementer_implementer", + "_opencode_agent_reviewer_reviewer", + "_opencode_agent_implementer_subagent_driven_development" + ], + "relation": "participate_in", + "confidence": "INFERRED", + "confidence_score": 0.85 + }, + { + "id": "deployment_runbook_family", + "label": "Deployment Runbook Family", + "nodes": [ + "cutover_cutover", + "deploy_deploy", + "redeploy_redeploy" + ], + "relation": "form", + "confidence": "INFERRED", + "confidence_score": 0.85 + }, + { + "id": "go_html_template_family", + "label": "Go HTML Template Family", + "nodes": [ + "backend_internal_web_templates_app_doc", + "backend_internal_web_templates_card_doc", + "backend_internal_web_templates_list_doc", + "backend_internal_web_templates_chrome_doc", + "backend_internal_web_templates_login_doc", + "backend_internal_web_templates_setup_doc", + "backend_internal_web_templates_readers_doc", + "backend_internal_web_templates_icons_doc" + ], + "relation": "participate_in", + "confidence": "INFERRED", + "confidence_score": 0.95 + }, + { + "id": "htmx_fragment_swap_flow", + "label": "htmx Fragment Swap Flow", + "nodes": [ + "backend_internal_web_templates_app_doc", + "backend_internal_web_templates_card_doc", + "backend_internal_web_templates_chrome_doc", + "backend_internal_web_templates_setup_doc", + "backend_internal_web_templates_readers_doc" + ], + "relation": "participate_in", + "confidence": "INFERRED", + "confidence_score": 0.95 + }, + { + "id": "deployment_topology", + "label": "Deployment Topology", + "nodes": [ + "docker_compose_bookmark_api", + "docker_compose_postgres", + "docker_compose_prod_traefik", + "chrome_docker_compose_browser", + "docker_compose_db_network" + ], + "relation": "form", + "confidence": "INFERRED", + "confidence_score": 0.95 + }, + { + "id": "backend_owns_the_truth", + "label": "Backend owns the truth (single-writer ownership of shared facts)", + "nodes": [ + "docs_adr_0003_series_shared_and_poll_owned_poll_owned_writes", + "docs_adr_0004_wire_format_does_not_mirror_the_schema_flat_wire_contract", + "docs_adr_0007_backend_hosts_cover_bytes_server_side_covers" + ], + "relation": "form", + "confidence": "INFERRED", + "confidence_score": 0.85 + }, + { + "id": "browser_infrastructure_stack", + "label": "Headless browser infrastructure (sidecar, on-demand, home deployment)", + "nodes": [ + "docs_adr_0005_on_demand_browser_headless_shell", + "docs_adr_0005_on_demand_browser_cdp", + "docs_adr_0005_on_demand_browser_on_demand_start", + "docs_adr_0006_browser_on_the_home_machine_home_machine_rationale" + ], + "relation": "participate_in", + "confidence": "INFERRED", + "confidence_score": 0.85 + }, + { + "id": "lightnovelworld_identity_work", + "label": "lightnovelworld series-identity investigation and fix", + "nodes": [ + "docs_research_lightnovelworld_chapter_vs_series_slug_issue_77", + "docs_research_lightnovelworld_chapter_vs_series_slug_unscoped_regex", + "docs_adr_0008_series_identity_is_discovered_not_derived_discovered_identity" + ], + "relation": "form", + "confidence": "INFERRED", + "confidence_score": 0.85 + } + ] + }, + "nodes": [ + { + "label": "api_test.go", + "file_type": "code", + "source_file": "backend/api_test.go", + "source_location": "L1", + "_origin": "ast", + "id": "backend_api_test", + "community": 5, + "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": 1, + "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": 5, + "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": 30, + "norm_label": "testmain()" + }, + { + "label": "M", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "backend_api_test_go_m", + "community": 30, + "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": 5, + "norm_label": "newtestserver()" + }, + { + "label": "T", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "backend_api_test_go_t", + "community": 5, + "norm_label": "t" + }, + { + "label": "Handler", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "backend_api_test_go_handler", + "community": 5, + "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": 5, + "norm_label": "newteststore()" + }, + { + "label": "Store", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "backend_api_test_go_store", + "community": 5, + "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": 5, + "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": 5, + "norm_label": "auth()" + }, + { + "label": "Request", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "backend_api_test_go_request", + "community": 5, + "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": 1, + "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": 5, + "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": 5, + "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": 5, + "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": 5, + "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": 5, + "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": 5, + "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": 5, + "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": 5, + "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": 5, + "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": 5, + "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": 5, + "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": 5, + "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": 5, + "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": 5, + "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": 5, + "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": 5, + "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": 5, + "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": 5, + "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": 5, + "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": 1, + "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": 1, + "norm_label": "getcover()" + }, + { + "label": "T", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "backend_cover_test_go_t", + "community": 1, + "norm_label": "t" + }, + { + "label": "Handler", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "backend_cover_test_go_handler", + "community": 1, + "norm_label": "handler" + }, + { + "label": "Cookie", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "backend_cover_test_go_cookie", + "community": 1, + "norm_label": "cookie" + }, + { + "label": "ResponseRecorder", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "backend_cover_test_go_responserecorder", + "community": 1, + "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": 1, + "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": 1, + "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": 1, + "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": 1, + "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": 102, + "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": 12, + "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": 12, + "norm_label": "handler" + }, + { + "label": "Store", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "backend_internal_api_handlers_go_store", + "community": 12, + "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": 12, + "norm_label": "writejson()" + }, + { + "label": "ResponseWriter", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "backend_internal_api_handlers_go_responsewriter", + "community": 12, + "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": 12, + "norm_label": ".list()" + }, + { + "label": "Request", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "backend_internal_api_handlers_go_request", + "community": 12, + "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": 12, + "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": 12, + "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": 12, + "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": 12, + "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": 12, + "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": 12, + "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": 12, + "norm_label": "readerid()" + }, + { + "label": "Request", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "backend_internal_httpmw_middleware_go_request", + "community": 12, + "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": 12, + "norm_label": "resolvereader()" + }, + { + "label": "Store", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "backend_internal_httpmw_middleware_go_store", + "community": 12, + "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": 12, + "norm_label": "auth()" + }, + { + "label": "Handler", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "backend_internal_httpmw_middleware_go_handler", + "community": 12, + "norm_label": "handler" + }, + { + "label": "gzipWriter", + "file_type": "code", + "source_file": "backend/internal/httpmw/middleware.go", + "source_location": "L61", + "_origin": "ast", + "id": "httpmw_gzipwriter", + "community": 12, + "norm_label": "gzipwriter" + }, + { + "label": "ResponseWriter", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "backend_internal_httpmw_middleware_go_responsewriter", + "community": 12, + "norm_label": "responsewriter" + }, + { + "label": "Writer", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "writer", + "community": 4, + "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": 12, + "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": 12, + "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": 12, + "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": 12, + "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": 12, + "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": 7, + "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": 7, + "norm_label": "acquirer" + }, + { + "label": "Store", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "backend_internal_latest_acquire_go_store", + "community": 7, + "norm_label": "store" + }, + { + "label": "Context", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "backend_internal_latest_acquire_go_context", + "community": 7, + "norm_label": "context" + }, + { + "label": "WaitGroup", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "waitgroup", + "community": 7, + "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": 7, + "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": 7, + "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": 4, + "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": 4, + "norm_label": "newacquirer()" + }, + { + "label": "Store", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "backend_internal_latest_acquire_test_go_store", + "community": 4, + "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": 4, + "norm_label": "bookmarknewseries()" + }, + { + "label": "T", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "backend_internal_latest_acquire_test_go_t", + "community": 4, + "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": 4, + "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": 4, + "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": 4, + "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": 4, + "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": 4, + "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": 4, + "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": 4, + "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": 4, + "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": 4, + "norm_label": ".get()" + }, + { + "label": "Context", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "backend_internal_latest_acquire_test_go_context", + "community": 4, + "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": 4, + "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": 4, + "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": 4, + "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": 4, + "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": 4, + "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": 4, + "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": 15, + "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": 15, + "norm_label": "browserfetcher" + }, + { + "label": "Context", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "backend_internal_latest_browser_go_context", + "community": 15, + "norm_label": "context" + }, + { + "label": "CancelFunc", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "cancelfunc", + "community": 15, + "norm_label": "cancelfunc" + }, + { + "label": "Mutex", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "backend_internal_latest_browser_go_mutex", + "community": 15, + "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": 15, + "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": 15, + "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": 15, + "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": 15, + "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": 15, + "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": 15, + "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": 15, + "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": 15, + "norm_label": ".run()" + }, + { + "label": "Action", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "action", + "community": 15, + "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": 15, + "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": 15, + "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": 15, + "norm_label": "awaitpromise()" + }, + { + "label": "EvaluateParams", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "evaluateparams", + "community": 15, + "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": 15, + "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": 15, + "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": 15, + "norm_label": "testkaganeapiurl()" + }, + { + "label": "T", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "backend_internal_latest_browser_test_go_t", + "community": 15, + "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": 15, + "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": 15, + "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": 7, + "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": 7, + "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": 7, + "norm_label": "fetchcoverbytes()" + }, + { + "label": "Context", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "backend_internal_latest_cover_go_context", + "community": 7, + "norm_label": "context" + }, + { + "label": "CoverResolver", + "file_type": "code", + "source_file": "backend/internal/latest/cover.go", + "source_location": "L47", + "_origin": "ast", + "id": "latest_coverresolver", + "community": 7, + "norm_label": "coverresolver" + }, + { + "label": "TLSCoverFetcher", + "file_type": "code", + "source_file": "backend/internal/latest/cover.go", + "source_location": "L52", + "_origin": "ast", + "id": "latest_tlscoverfetcher", + "community": 7, + "norm_label": "tlscoverfetcher" + }, + { + "label": "Client", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "backend_internal_latest_cover_go_client", + "community": 7, + "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": 7, + "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": 7, + "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": 7, + "norm_label": "defaultcoverresolver()" + }, + { + "label": "Addr", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "addr", + "community": 7, + "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": 7, + "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": 7, + "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": 7, + "norm_label": ".validateurl()" + }, + { + "label": "URL", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "url", + "community": 7, + "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": 7, + "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": 7, + "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": 25, + "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": 25, + "norm_label": "testcoverfetcherfetchespublichttpsimage()" + }, + { + "label": "T", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "backend_internal_latest_cover_fetch_test_go_t", + "community": 25, + "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": 25, + "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": 25, + "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": 25, + "norm_label": ".roundtrip()" + }, + { + "label": "Request", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "backend_internal_latest_cover_fetch_test_go_request", + "community": 25, + "norm_label": "request" + }, + { + "label": "Response", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "response", + "community": 25, + "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": 25, + "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": 25, + "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": 25, + "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": 25, + "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": 25, + "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": 25, + "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": 5, + "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": 5, + "norm_label": "tlsfetcher" + }, + { + "label": "HttpClient", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "httpclient", + "community": 5, + "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": 5, + "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": 5, + "norm_label": ".get()" + }, + { + "label": "Context", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "backend_internal_latest_fetch_go_context", + "community": 5, + "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": 7, + "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": 7, + "norm_label": "fetcher" + }, + { + "label": "BrowserCoverFetcher", + "file_type": "code", + "source_file": "backend/internal/latest/poller.go", + "source_location": "L22", + "_origin": "ast", + "id": "latest_browsercoverfetcher", + "community": 7, + "norm_label": "browsercoverfetcher" + }, + { + "label": "Poller", + "file_type": "code", + "source_file": "backend/internal/latest/poller.go", + "source_location": "L40", + "_origin": "ast", + "id": "latest_poller", + "community": 7, + "norm_label": "poller" + }, + { + "label": "Store", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "backend_internal_latest_poller_go_store", + "community": 7, + "norm_label": "store" + }, + { + "label": "Time", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "backend_internal_latest_poller_go_time", + "community": 7, + "norm_label": "time" + }, + { + "label": "Duration", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "backend_internal_latest_poller_go_duration", + "community": 7, + "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": 7, + "norm_label": ".fillblankcover()" + }, + { + "label": "Context", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "backend_internal_latest_poller_go_context", + "community": 7, + "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": 7, + "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": 7, + "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": 7, + "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": 7, + "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": 7, + "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": 7, + "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": 4, + "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": 4, + "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": 30, + "norm_label": "testmain()" + }, + { + "label": "M", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "backend_internal_latest_poller_test_go_m", + "community": 30, + "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": 4, + "norm_label": "newteststore()" + }, + { + "label": "T", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "backend_internal_latest_poller_test_go_t", + "community": 4, + "norm_label": "t" + }, + { + "label": "Store", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "backend_internal_latest_poller_test_go_store", + "community": 4, + "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": 4, + "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": 4, + "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": 4, + "norm_label": "fakefetcher" + }, + { + "label": "Mutex", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "backend_internal_latest_poller_test_go_mutex", + "community": 4, + "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": 4, + "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": 4, + "norm_label": ".get()" + }, + { + "label": "Context", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "backend_internal_latest_poller_test_go_context", + "community": 4, + "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": 4, + "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": 4, + "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": 4, + "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": 4, + "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": 4, + "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": 4, + "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": 4, + "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": 4, + "norm_label": "newtestpoller()" + }, + { + "label": "Time", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "backend_internal_latest_poller_test_go_time", + "community": 4, + "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": 4, + "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": 4, + "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": 4, + "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": 4, + "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": 4, + "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": 4, + "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": 4, + "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": 4, + "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": 4, + "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": 4, + "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": 4, + "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": 4, + "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": 4, + "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": 4, + "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": 4, + "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": 4, + "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": 4, + "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": 4, + "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": 4, + "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": 4, + "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": 4, + "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": 4, + "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": 4, + "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": 4, + "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": 4, + "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": 4, + "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": 4, + "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": 4, + "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": 4, + "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": 4, + "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": 4, + "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": 7, + "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": 7, + "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": 7, + "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": 7, + "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": 7, + "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": 7, + "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": 7, + "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": 7, + "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": 7, + "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": 7, + "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": 7, + "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": 7, + "norm_label": "testcoverfrom()" + }, + { + "label": "T", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "backend_internal_latest_sites_test_go_t", + "community": 7, + "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": 7, + "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": 7, + "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": 15, + "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": 15, + "norm_label": "testsmokekaganeimage()" + }, + { + "label": "T", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "backend_internal_latest_smoke_image_test_go_t", + "community": 15, + "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": 15, + "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": 15, + "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": 30, + "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": 30, + "norm_label": "main()" + }, + { + "label": "M", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "backend_internal_pgtest_pgtest_go_m", + "community": 30, + "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": 30, + "norm_label": "url()" + }, + { + "label": "TB", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "tb", + "community": 30, + "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": 30, + "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": 30, + "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": 9, + "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": 1, + "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": 9, + "norm_label": "ishttps()" + }, + { + "label": "Request", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "backend_internal_session_session_go_request", + "community": 9, + "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": 9, + "norm_label": "setcookie()" + }, + { + "label": "ResponseWriter", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "backend_internal_session_session_go_responsewriter", + "community": 9, + "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": 9, + "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": 9, + "norm_label": "clientip()" + }, + { + "label": "LoginLimiter", + "file_type": "code", + "source_file": "backend/internal/session/session.go", + "source_location": "L103", + "_origin": "ast", + "id": "session_loginlimiter", + "community": 9, + "norm_label": "loginlimiter" + }, + { + "label": "Mutex", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "backend_internal_session_session_go_mutex", + "community": 9, + "norm_label": "mutex" + }, + { + "label": "Time", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "backend_internal_session_session_go_time", + "community": 9, + "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": 9, + "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": 9, + "norm_label": ".retryafter()" + }, + { + "label": "Duration", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "backend_internal_session_session_go_duration", + "community": 9, + "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": 9, + "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": 9, + "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": 9, + "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": 9, + "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": 9, + "norm_label": "testnewid()" + }, + { + "label": "T", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "backend_internal_session_session_test_go_t", + "community": 9, + "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": 9, + "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": 9, + "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": 9, + "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": 9, + "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": 9, + "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": 9, + "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": 9, + "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": 34, + "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": 34, + "norm_label": "session" + }, + { + "label": "Time", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "backend_internal_store_sessions_go_time", + "community": 34, + "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": 34, + "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": 34, + "norm_label": ".createsession()" + }, + { + "label": "Duration", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "backend_internal_store_sessions_go_duration", + "community": 34, + "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": 34, + "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": 34, + "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": 34, + "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": 38, + "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": 38, + "norm_label": "testcreateandgetsession()" + }, + { + "label": "T", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "backend_internal_store_sessions_test_go_t", + "community": 38, + "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": 38, + "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": 38, + "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": 38, + "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": 38, + "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": 19, + "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": 16, + "norm_label": "bookmark" + }, + { + "label": "Series", + "file_type": "code", + "source_file": "backend/internal/store/store.go", + "source_location": "L68", + "_origin": "ast", + "id": "store_series", + "community": 7, + "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": 7, + "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": 16, + "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": 16, + "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": 16, + "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": 16, + "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": 16, + "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": 16, + "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": 16, + "norm_label": "covercontenttype()" + }, + { + "label": "Owner", + "file_type": "code", + "source_file": "backend/internal/store/store.go", + "source_location": "L206", + "_origin": "ast", + "id": "store_owner", + "community": 19, + "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": 16, + "norm_label": "store" + }, + { + "label": "DB", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "db", + "community": 19, + "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": 16, + "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": 16, + "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": 16, + "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": 16, + "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": 16, + "norm_label": ".ensurereader()" + }, + { + "label": "ReaderSummary", + "file_type": "code", + "source_file": "backend/internal/store/store.go", + "source_location": "L322", + "_origin": "ast", + "id": "store_readersummary", + "community": 19, + "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": 16, + "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": 19, + "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": 19, + "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": 19, + "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": 19, + "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": 19, + "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": 16, + "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": 11, + "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": 16, + "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": 16, + "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": 16, + "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": 16, + "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": 16, + "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": 16, + "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": 4, + "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": 16, + "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": 16, + "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": 16, + "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": 16, + "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": 16, + "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": 16, + "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": 16, + "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": 16, + "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": 16, + "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": 16, + "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": 16, + "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": 11, + "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": 30, + "norm_label": "testmain()" + }, + { + "label": "M", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "backend_internal_store_store_test_go_m", + "community": 30, + "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": 11, + "norm_label": "newteststore()" + }, + { + "label": "T", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "backend_internal_store_store_test_go_t", + "community": 11, + "norm_label": "t" + }, + { + "label": "Store", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "backend_internal_store_store_test_go_store", + "community": 11, + "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": 11, + "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": 19, + "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": 11, + "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": 11, + "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": 19, + "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": 11, + "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": 11, + "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": 11, + "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": 11, + "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": 11, + "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": 11, + "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": 11, + "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": 11, + "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": 11, + "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": 11, + "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": 11, + "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": 11, + "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": 11, + "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": 11, + "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": 11, + "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": 11, + "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": 16, + "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": 11, + "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": 11, + "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": 11, + "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": 19, + "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": 19, + "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": 11, + "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": 11, + "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": 11, + "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": 11, + "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": 11, + "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": 11, + "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": 11, + "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": 11, + "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": 11, + "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": 11, + "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": 11, + "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": 19, + "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": 19, + "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": 11, + "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": 11, + "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": 11, + "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": 11, + "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": 11, + "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": 11, + "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": 19, + "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": 19, + "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": 19, + "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": 19, + "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": 11, + "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": 12, + "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": 12, + "norm_label": "stampversion()" + }, + { + "label": "Time", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "backend_internal_userscript_userscript_go_time", + "community": 12, + "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": 12, + "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": 12, + "norm_label": "render()" + }, + { + "label": "ResponseWriter", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "backend_internal_userscript_userscript_go_responsewriter", + "community": 12, + "norm_label": "responsewriter" + }, + { + "label": "Request", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "backend_internal_userscript_userscript_go_request", + "community": 12, + "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": 12, + "norm_label": "handler()" + }, + { + "label": "Store", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "backend_internal_userscript_userscript_go_store", + "community": 12, + "norm_label": "store" + }, + { + "label": "HandlerFunc", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "backend_internal_userscript_userscript_go_handlerfunc", + "community": 12, + "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": 12, + "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": 12, + "norm_label": "teststampversionreplacesversionlineonly()" + }, + { + "label": "T", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "backend_internal_userscript_userscript_test_go_t", + "community": 12, + "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": 12, + "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": 12, + "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": 12, + "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": 9, + "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": 9, + "norm_label": "discordconfig" + }, + { + "label": "oauthStates", + "file_type": "code", + "source_file": "backend/internal/web/discord.go", + "source_location": "L58", + "_origin": "ast", + "id": "web_oauthstates", + "community": 9, + "norm_label": "oauthstates" + }, + { + "label": "Mutex", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "backend_internal_web_discord_go_mutex", + "community": 9, + "norm_label": "mutex" + }, + { + "label": "Time", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "backend_internal_web_discord_go_time", + "community": 9, + "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": 9, + "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": 9, + "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": 9, + "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": 9, + "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": 9, + "norm_label": ".discordstart()" + }, + { + "label": "ResponseWriter", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "backend_internal_web_discord_go_responsewriter", + "community": 9, + "norm_label": "responsewriter" + }, + { + "label": "Request", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "backend_internal_web_discord_go_request", + "community": 9, + "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": 9, + "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": 9, + "norm_label": ".exchangetoken()" + }, + { + "label": "Context", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "backend_internal_web_discord_go_context", + "community": 9, + "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": 9, + "norm_label": ".discorduserid()" + }, + { + "label": "discordMember", + "file_type": "code", + "source_file": "backend/internal/web/discord.go", + "source_location": "L276", + "_origin": "ast", + "id": "web_discordmember", + "community": 9, + "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": 9, + "norm_label": ".discordmember()" + }, + { + "label": "discordToken", + "file_type": "code", + "source_file": "backend/internal/web/discord.go", + "source_location": "L318", + "_origin": "ast", + "id": "web_discordtoken", + "community": 9, + "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": 9, + "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": 9, + "norm_label": "testoauthstatesingleuse()" + }, + { + "label": "T", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "backend_internal_web_oauth_test_go_t", + "community": 9, + "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": 9, + "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": 9, + "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": 35, + "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": 35, + "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": 35, + "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": 35, + "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": 35, + "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": 35, + "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": 35, + "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": 35, + "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": 35, + "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": 13, + "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": 13, + "norm_label": "handler" + }, + { + "label": "Store", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "backend_internal_web_web_go_store", + "community": 13, + "norm_label": "store" + }, + { + "label": "Template", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "template", + "community": 13, + "norm_label": "template" + }, + { + "label": "Client", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "backend_internal_web_web_go_client", + "community": 13, + "norm_label": "client" + }, + { + "label": "listView", + "file_type": "code", + "source_file": "backend/internal/web/web.go", + "source_location": "L56", + "_origin": "ast", + "id": "web_listview", + "community": 13, + "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": 13, + "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": 13, + "norm_label": ".listurl()" + }, + { + "label": "loginView", + "file_type": "code", + "source_file": "backend/internal/web/web.go", + "source_location": "L108", + "_origin": "ast", + "id": "web_loginview", + "community": 13, + "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": 4, + "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": 13, + "norm_label": ".register()" + }, + { + "label": "ServeMux", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "servemux", + "community": 13, + "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": 13, + "norm_label": "statichandler()" + }, + { + "label": "ctxKey", + "file_type": "code", + "source_file": "backend/internal/web/web.go", + "source_location": "L180", + "_origin": "ast", + "id": "web_ctxkey", + "community": 13, + "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": 13, + "norm_label": ".sessionreader()" + }, + { + "label": "Request", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "backend_internal_web_web_go_request", + "community": 13, + "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": 13, + "norm_label": ".requiresession()" + }, + { + "label": "HandlerFunc", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "backend_internal_web_web_go_handlerfunc", + "community": 13, + "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": 13, + "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": 13, + "norm_label": ".render()" + }, + { + "label": "ResponseWriter", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "backend_internal_web_web_go_responsewriter", + "community": 13, + "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": 13, + "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": 13, + "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": 13, + "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": 13, + "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": 13, + "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": 13, + "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": 13, + "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": 13, + "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": 13, + "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": 13, + "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": 13, + "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": 13, + "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": 13, + "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": 13, + "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": 13, + "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": 13, + "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": 13, + "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": 13, + "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": 13, + "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": 13, + "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": 13, + "norm_label": ".revokereadersessions()" + }, + { + "label": "main.go", + "file_type": "code", + "source_file": "backend/main.go", + "source_location": "L1", + "_origin": "ast", + "id": "backend_main", + "community": 5, + "norm_label": "main.go" + }, + { + "label": "Config", + "file_type": "code", + "source_file": "backend/main.go", + "source_location": "L25", + "_origin": "ast", + "id": "backend_config", + "community": 5, + "norm_label": "config" + }, + { + "label": "LatestPoll", + "file_type": "code", + "source_file": "backend/main.go", + "source_location": "L68", + "_origin": "ast", + "id": "backend_latestpoll", + "community": 5, + "norm_label": "latestpoll" + }, + { + "label": "Duration", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "backend_main_go_duration", + "community": 5, + "norm_label": "duration" + }, + { + "label": "envOr()", + "file_type": "code", + "source_file": "backend/main.go", + "source_location": "L88", + "_origin": "ast", + "id": "backend_main_envor", + "community": 5, + "norm_label": "envor()" + }, + { + "label": "envBool()", + "file_type": "code", + "source_file": "backend/main.go", + "source_location": "L96", + "_origin": "ast", + "id": "backend_main_envbool", + "community": 5, + "norm_label": "envbool()" + }, + { + "label": "envDuration()", + "file_type": "code", + "source_file": "backend/main.go", + "source_location": "L113", + "_origin": "ast", + "id": "backend_main_envduration", + "community": 5, + "norm_label": "envduration()" + }, + { + "label": "envInt()", + "file_type": "code", + "source_file": "backend/main.go", + "source_location": "L127", + "_origin": "ast", + "id": "backend_main_envint", + "community": 5, + "norm_label": "envint()" + }, + { + "label": "clampPollCooldown()", + "file_type": "code", + "source_file": "backend/main.go", + "source_location": "L140", + "_origin": "ast", + "id": "backend_main_clamppollcooldown", + "community": 5, + "norm_label": "clamppollcooldown()" + }, + { + "label": "loadLatestPoll()", + "file_type": "code", + "source_file": "backend/main.go", + "source_location": "L150", + "_origin": "ast", + "id": "backend_main_loadlatestpoll", + "community": 5, + "norm_label": "loadlatestpoll()" + }, + { + "label": "loadConfig()", + "file_type": "code", + "source_file": "backend/main.go", + "source_location": "L172", + "_origin": "ast", + "id": "backend_main_loadconfig", + "community": 5, + "norm_label": "loadconfig()" + }, + { + "label": "newRouter()", + "file_type": "code", + "source_file": "backend/main.go", + "source_location": "L203", + "_origin": "ast", + "id": "backend_main_newrouter", + "community": 5, + "norm_label": "newrouter()" + }, + { + "label": "Store", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "backend_main_go_store", + "community": 5, + "norm_label": "store" + }, + { + "label": "Handler", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "backend_main_go_handler", + "community": 5, + "norm_label": "handler" + }, + { + "label": "guardEmptyUserscriptToken()", + "file_type": "code", + "source_file": "backend/main.go", + "source_location": "L248", + "_origin": "ast", + "id": "backend_main_guardemptyuserscripttoken", + "community": 5, + "norm_label": "guardemptyuserscripttoken()" + }, + { + "label": "main()", + "file_type": "code", + "source_file": "backend/main.go", + "source_location": "L258", + "_origin": "ast", + "id": "backend_main_main", + "community": 5, + "norm_label": "main()" + }, + { + "label": "newLatestPoller()", + "file_type": "code", + "source_file": "backend/main.go", + "source_location": "L381", + "_origin": "ast", + "id": "backend_main_newlatestpoller", + "community": 5, + "norm_label": "newlatestpoller()" + }, + { + "label": "startLatestPoller()", + "file_type": "code", + "source_file": "backend/main.go", + "source_location": "L405", + "_origin": "ast", + "id": "backend_main_startlatestpoller", + "community": 5, + "norm_label": "startlatestpoller()" + }, + { + "label": "Context", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "backend_main_go_context", + "community": 5, + "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": 5, + "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": 5, + "norm_label": "testloadlatestpolldefaults()" + }, + { + "label": "T", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "backend_main_test_go_t", + "community": 5, + "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": 5, + "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": 5, + "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": 5, + "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": 5, + "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": 5, + "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": 5, + "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": 5, + "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": 5, + "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": 5, + "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": 5, + "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": 5, + "norm_label": "registerreader()" + }, + { + "label": "T", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "backend_reader_credential_test_go_t", + "community": 5, + "norm_label": "t" + }, + { + "label": "Store", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "backend_reader_credential_test_go_store", + "community": 5, + "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": 5, + "norm_label": "credrequest()" + }, + { + "label": "Request", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "backend_reader_credential_test_go_request", + "community": 5, + "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": 5, + "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": 5, + "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": 5, + "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": 5, + "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": 1, + "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": 5, + "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": 1, + "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": 1, + "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": 1, + "norm_label": "newwebtestserver()" + }, + { + "label": "T", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "backend_web_test_go_t", + "community": 1, + "norm_label": "t" + }, + { + "label": "Handler", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "backend_web_test_go_handler", + "community": 1, + "norm_label": "handler" + }, + { + "label": "Store", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "backend_web_test_go_store", + "community": 1, + "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": 1, + "norm_label": "sessioncookie()" + }, + { + "label": "Cookie", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "backend_web_test_go_cookie", + "community": 1, + "norm_label": "cookie" + }, + { + "label": "discordStub", + "file_type": "code", + "source_file": "backend/web_test.go", + "source_location": "L51", + "_origin": "ast", + "id": "backend_discordstub", + "community": 1, + "norm_label": "discordstub" + }, + { + "label": "tokenRequest", + "file_type": "code", + "source_file": "backend/web_test.go", + "source_location": "L65", + "_origin": "ast", + "id": "backend_tokenrequest", + "community": 1, + "norm_label": "tokenrequest" + }, + { + "label": "Values", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "values", + "community": 1, + "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": 1, + "norm_label": "newdiscordstub()" + }, + { + "label": "Server", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "server", + "community": 1, + "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": 1, + "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": 1, + "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": 1, + "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": 1, + "norm_label": "completesignin()" + }, + { + "label": "ResponseRecorder", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "backend_web_test_go_responserecorder", + "community": 1, + "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": 1, + "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": 1, + "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": 1, + "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": 1, + "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": 1, + "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": 1, + "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": 1, + "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": 1, + "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": 1, + "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": 1, + "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": 1, + "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": 1, + "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": 1, + "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": 1, + "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": 1, + "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": 1, + "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": 1, + "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": 1, + "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": 1, + "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": 1, + "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": 1, + "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": 1, + "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": 1, + "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": 1, + "norm_label": "uirequest()" + }, + { + "label": "Request", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "backend_web_test_go_request", + "community": 1, + "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": 1, + "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": 1, + "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": 1, + "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": 1, + "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": 1, + "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": 1, + "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": 1, + "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": 1, + "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": 1, + "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": 1, + "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": 1, + "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": 1, + "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": 1, + "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": 1, + "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": 1, + "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": 1, + "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": 1, + "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": 1, + "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": 1, + "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": 1, + "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": 1, + "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": 1, + "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": 1, + "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": 1, + "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": 1, + "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": 1, + "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": 1, + "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": 1, + "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": 1, + "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": 23, + "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": 23, + "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": 23, + "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": 23, + "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": 23, + "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": 23, + "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": 23, + "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": 23, + "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": 23, + "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": 23, + "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": 23, + "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": 23, + "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": 23, + "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": 23, + "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": 23, + "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": 27, + "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": 27, + "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": 27, + "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": 27, + "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": 27, + "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": 27, + "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": 27, + "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": 27, + "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": 27, + "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": 27, + "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": 27, + "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": 27, + "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": 27, + "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": 27, + "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": 17, + "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": 17, + "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": 17, + "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": 17, + "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": 17, + "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": 17, + "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": 17, + "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": 17, + "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": 17, + "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": 17, + "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": 17, + "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": 17, + "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": 17, + "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": 17, + "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": 17, + "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": 17, + "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": 17, + "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": 17, + "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": 17, + "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": 17, + "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": 17, + "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": 17, + "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": 17, + "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": 17, + "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": 17, + "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": 14, + "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": 14, + "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": 14, + "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": 14, + "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": 14, + "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": 14, + "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": 14, + "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": 14, + "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": 14, + "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": 14, + "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": 14, + "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": 14, + "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": 14, + "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": 14, + "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": 14, + "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": 14, + "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": 14, + "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": 14, + "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": 14, + "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": 14, + "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": 14, + "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": 14, + "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": 14, + "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": 14, + "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": 14, + "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": 14, + "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": 14, + "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": 14, + "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": 14, + "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": 14, + "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": 14, + "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": 14, + "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": 14, + "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": 14, + "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": 14, + "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": 14, + "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": 14, + "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": 47, + "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": 33, + "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": 33, + "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": 33, + "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": 33, + "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": 33, + "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": 33, + "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": 33, + "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": 33, + "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": 33, + "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": 33, + "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": 22, + "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": 22, + "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": 22, + "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": 22, + "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": 22, + "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": 22, + "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": 22, + "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": 22, + "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": 22, + "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": 22, + "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": 22, + "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": 22, + "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": 22, + "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": 22, + "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": 22, + "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": 47, + "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": 21, + "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": 21, + "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": 21, + "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": 21, + "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": 21, + "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": 21, + "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": 21, + "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": 21, + "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": 21, + "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": 21, + "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": 21, + "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": 21, + "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": 21, + "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": 21, + "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": 21, + "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": 47, + "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": 20, + "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": 20, + "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": 20, + "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": 20, + "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": 20, + "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": 20, + "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": 20, + "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": 20, + "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": 20, + "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": 20, + "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": 20, + "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": 20, + "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": 20, + "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": 20, + "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": 20, + "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": 20, + "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": 20, + "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": 20, + "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": 47, + "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": 28, + "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": 28, + "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": 28, + "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": 28, + "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": 28, + "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": 28, + "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": 28, + "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": 28, + "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": 28, + "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": 28, + "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": 28, + "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": 28, + "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": 28, + "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": 28, + "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": 42, + "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": 42, + "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": 42, + "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": 42, + "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": 42, + "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": 47, + "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": 47, + "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": 29, + "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": 29, + "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": 29, + "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": 29, + "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": 29, + "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": 29, + "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": 29, + "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": 29, + "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": 29, + "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": 47, + "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": 47, + "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": 47, + "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": 47, + "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": 47, + "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": 24, + "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": 24, + "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": 24, + "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": 24, + "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": 24, + "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": 24, + "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": 24, + "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": 24, + "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": 24, + "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": 24, + "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": 24, + "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": 24, + "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": 24, + "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": 24, + "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": 24, + "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": 10, + "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": 10, + "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": 10, + "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": 10, + "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": 10, + "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": 10, + "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": 10, + "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": 10, + "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": 10, + "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": 10, + "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": 10, + "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": 10, + "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": 10, + "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": 10, + "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": 10, + "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": 10, + "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": 10, + "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": 10, + "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": 10, + "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": 10, + "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": 10, + "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": 10, + "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": 10, + "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": 10, + "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": 10, + "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": 10, + "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": 10, + "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": 10, + "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": 10, + "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": 10, + "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": 10, + "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": 10, + "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": 10, + "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": 10, + "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": 10, + "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": 10, + "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": 10, + "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": 10, + "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": 10, + "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": 10, + "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": 10, + "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": 10, + "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": 10, + "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": 10, + "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": 110, + "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": 110, + "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": 110, + "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": 110, + "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": 110, + "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": 110, + "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": 110, + "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": 110, + "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": 110, + "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": 112, + "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": 112, + "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": 112, + "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": 112, + "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": 112, + "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": 112, + "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": 112, + "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": 118, + "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": 118, + "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": 118, + "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": 118, + "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": 118, + "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": 118, + "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": 119, + "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": 119, + "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": 119, + "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": 119, + "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": 119, + "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": 119, + "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": 105, + "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": 105, + "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": 105, + "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": 105, + "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": 105, + "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": 105, + "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": 105, + "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": 105, + "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": 105, + "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": 105, + "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": 105, + "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": 105, + "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": 105, + "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": 105, + "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": 105, + "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": 105, + "norm_label": "assessment" + }, + { + "label": "CLAUDE.md", + "file_type": "document", + "source_file": "CLAUDE.md", + "source_location": "L1", + "_origin": "ast", + "id": "claude", + "community": 104, + "norm_label": "claude.md" + }, + { + "label": "AGENTS.md", + "file_type": "document", + "source_file": "CLAUDE.md", + "source_location": "L1", + "_origin": "ast", + "id": "claude_agents_md", + "community": 104, + "norm_label": "agents.md" + }, + { + "label": "What this is", + "file_type": "document", + "source_file": "CLAUDE.md", + "source_location": "L5", + "_origin": "ast", + "id": "claude_what_this_is", + "community": 104, + "norm_label": "what this is" + }, + { + "label": "Hard constraints (drive design \u2014 don't violate)", + "file_type": "document", + "source_file": "CLAUDE.md", + "source_location": "L14", + "_origin": "ast", + "id": "claude_hard_constraints_drive_design_don_t_violate", + "community": 104, + "norm_label": "hard constraints (drive design \u2014 don't violate)" + }, + { + "label": "Architecture", + "file_type": "document", + "source_file": "CLAUDE.md", + "source_location": "L28", + "_origin": "ast", + "id": "claude_architecture", + "community": 104, + "norm_label": "architecture" + }, + { + "label": "Commands", + "file_type": "document", + "source_file": "CLAUDE.md", + "source_location": "L41", + "_origin": "ast", + "id": "claude_commands", + "community": 104, + "norm_label": "commands" + }, + { + "label": "Forge: Gitea, not GitHub", + "file_type": "document", + "source_file": "CLAUDE.md", + "source_location": "L57", + "_origin": "ast", + "id": "claude_forge_gitea_not_github", + "community": 104, + "norm_label": "forge: gitea, not github" + }, + { + "label": "Design system", + "file_type": "document", + "source_file": "CLAUDE.md", + "source_location": "L68", + "_origin": "ast", + "id": "claude_design_system", + "community": 104, + "norm_label": "design system" + }, + { + "label": "Security invariants", + "file_type": "document", + "source_file": "CLAUDE.md", + "source_location": "L82", + "_origin": "ast", + "id": "claude_security_invariants", + "community": 104, + "norm_label": "security invariants" + }, + { + "label": "Secure coding rules (code you write here)", + "file_type": "document", + "source_file": "CLAUDE.md", + "source_location": "L89", + "_origin": "ast", + "id": "claude_secure_coding_rules_code_you_write_here", + "community": 104, + "norm_label": "secure coding rules (code you write here)" + }, + { + "label": "Comments", + "file_type": "document", + "source_file": "CLAUDE.md", + "source_location": "L119", + "_origin": "ast", + "id": "claude_comments", + "community": 104, + "norm_label": "comments" + }, + { + "label": "Agent skills", + "file_type": "document", + "source_file": "CLAUDE.md", + "source_location": "L143", + "_origin": "ast", + "id": "claude_agent_skills", + "community": 104, + "norm_label": "agent skills" + }, + { + "label": "Issue tracker", + "file_type": "document", + "source_file": "CLAUDE.md", + "source_location": "L147", + "_origin": "ast", + "id": "claude_issue_tracker", + "community": 104, + "norm_label": "issue tracker" + }, + { + "label": "Triage labels", + "file_type": "document", + "source_file": "CLAUDE.md", + "source_location": "L151", + "_origin": "ast", + "id": "claude_triage_labels", + "community": 104, + "norm_label": "triage labels" + }, + { + "label": "Domain docs", + "file_type": "document", + "source_file": "CLAUDE.md", + "source_location": "L155", + "_origin": "ast", + "id": "claude_domain_docs", + "community": 104, + "norm_label": "domain docs" + }, + { + "label": "graphify", + "file_type": "document", + "source_file": "CLAUDE.md", + "source_location": "L159", + "_origin": "ast", + "id": "claude_graphify", + "community": 104, + "norm_label": "graphify" + }, + { + "label": "CONTEXT.md", + "file_type": "document", + "source_file": "CONTEXT.md", + "source_location": "L1", + "_origin": "ast", + "id": "context_md_context", + "community": 126, + "norm_label": "context.md" + }, + { + "label": "Bookmark Manager", + "file_type": "document", + "source_file": "CONTEXT.md", + "source_location": "L1", + "_origin": "ast", + "id": "context_bookmark_manager", + "community": 126, + "norm_label": "bookmark manager" + }, + { + "label": "Language", + "file_type": "document", + "source_file": "CONTEXT.md", + "source_location": "L7", + "_origin": "ast", + "id": "context_language", + "community": 126, + "norm_label": "language" + }, + { + "label": "CUTOVER.md", + "file_type": "document", + "source_file": "CUTOVER.md", + "source_location": "L1", + "_origin": "ast", + "id": "cutover", + "community": 111, + "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": 111, + "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": 111, + "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": 111, + "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": 111, + "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": 111, + "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": 111, + "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": 111, + "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": 111, + "norm_label": "6. afterwards" + }, + { + "label": "DEPLOY.md", + "file_type": "document", + "source_file": "DEPLOY.md", + "source_location": "L1", + "_origin": "ast", + "id": "deploy", + "community": 108, + "norm_label": "deploy.md" + }, + { + "label": "Deployment", + "file_type": "document", + "source_file": "DEPLOY.md", + "source_location": "L1", + "_origin": "ast", + "id": "deploy_deployment", + "community": 108, + "norm_label": "deployment" + }, + { + "label": "0. Prerequisites", + "file_type": "document", + "source_file": "DEPLOY.md", + "source_location": "L9", + "_origin": "ast", + "id": "deploy_0_prerequisites", + "community": 108, + "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": 108, + "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": 108, + "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": 108, + "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": 108, + "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": 108, + "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": 108, + "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": 108, + "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": 108, + "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": 108, + "norm_label": "updating" + }, + { + "label": "Troubleshooting", + "file_type": "document", + "source_file": "DEPLOY.md", + "source_location": "L490", + "_origin": "ast", + "id": "deploy_troubleshooting", + "community": 108, + "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": 108, + "norm_label": "installing / updating the userscript" + }, + { + "label": "PRODUCT.md", + "file_type": "document", + "source_file": "PRODUCT.md", + "source_location": "L1", + "_origin": "ast", + "id": "product", + "community": 37, + "norm_label": "product.md" + }, + { + "label": "Product", + "file_type": "document", + "source_file": "PRODUCT.md", + "source_location": "L1", + "_origin": "ast", + "id": "product_product", + "community": 37, + "norm_label": "product" + }, + { + "label": "Platform", + "file_type": "document", + "source_file": "PRODUCT.md", + "source_location": "L5", + "_origin": "ast", + "id": "product_platform", + "community": 37, + "norm_label": "platform" + }, + { + "label": "Users", + "file_type": "document", + "source_file": "PRODUCT.md", + "source_location": "L9", + "_origin": "ast", + "id": "product_users", + "community": 37, + "norm_label": "users" + }, + { + "label": "Product Purpose", + "file_type": "document", + "source_file": "PRODUCT.md", + "source_location": "L15", + "_origin": "ast", + "id": "product_product_purpose", + "community": 37, + "norm_label": "product purpose" + }, + { + "label": "Positioning", + "file_type": "document", + "source_file": "PRODUCT.md", + "source_location": "L19", + "_origin": "ast", + "id": "product_positioning", + "community": 37, + "norm_label": "positioning" + }, + { + "label": "Operating Context", + "file_type": "document", + "source_file": "PRODUCT.md", + "source_location": "L23", + "_origin": "ast", + "id": "product_operating_context", + "community": 37, + "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": 37, + "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": 37, + "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": 37, + "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": 37, + "norm_label": "product principles" + }, + { + "label": "Accessibility & Inclusion", + "file_type": "document", + "source_file": "PRODUCT.md", + "source_location": "L60", + "_origin": "ast", + "id": "product_accessibility_inclusion", + "community": 37, + "norm_label": "accessibility & inclusion" + }, + { + "label": "README.md", + "file_type": "document", + "source_file": "README.md", + "source_location": "L1", + "_origin": "ast", + "id": "readme", + "community": 107, + "norm_label": "readme.md" + }, + { + "label": "Manga Bookmark", + "file_type": "document", + "source_file": "README.md", + "source_location": "L1", + "_origin": "ast", + "id": "readme_manga_bookmark", + "community": 107, + "norm_label": "manga bookmark" + }, + { + "label": "1. Backend", + "file_type": "document", + "source_file": "README.md", + "source_location": "L35", + "_origin": "ast", + "id": "readme_1_backend", + "community": 107, + "norm_label": "1. backend" + }, + { + "label": "Config (env)", + "file_type": "document", + "source_file": "README.md", + "source_location": "L37", + "_origin": "ast", + "id": "readme_config_env", + "community": 107, + "norm_label": "config (env)" + }, + { + "label": "Endpoints", + "file_type": "document", + "source_file": "README.md", + "source_location": "L73", + "_origin": "ast", + "id": "readme_endpoints", + "community": 107, + "norm_label": "endpoints" + }, + { + "label": "Develop / test", + "file_type": "document", + "source_file": "README.md", + "source_location": "L94", + "_origin": "ast", + "id": "readme_develop_test", + "community": 107, + "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": 107, + "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": 107, + "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": 107, + "norm_label": "2. userscript" + }, + { + "label": "Install", + "file_type": "document", + "source_file": "README.md", + "source_location": "L175", + "_origin": "ast", + "id": "readme_install", + "community": 107, + "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": 107, + "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": 107, + "norm_label": "desktop iteration (optional)" + }, + { + "label": "Use", + "file_type": "document", + "source_file": "README.md", + "source_location": "L207", + "_origin": "ast", + "id": "readme_use", + "community": 107, + "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": 107, + "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": 107, + "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": 106, + "norm_label": "redeploy.md" + }, + { + "label": "Redeploy runbook", + "file_type": "document", + "source_file": "REDEPLOY.md", + "source_location": "L1", + "_origin": "ast", + "id": "redeploy_redeploy_runbook", + "community": 106, + "norm_label": "redeploy runbook" + }, + { + "label": "0. Preflight", + "file_type": "document", + "source_file": "REDEPLOY.md", + "source_location": "L26", + "_origin": "ast", + "id": "redeploy_0_preflight", + "community": 106, + "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": 106, + "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": 106, + "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": 106, + "norm_label": "fallback: cold volume archive" + }, + { + "label": "Retention", + "file_type": "document", + "source_file": "REDEPLOY.md", + "source_location": "L159", + "_origin": "ast", + "id": "redeploy_retention", + "community": 106, + "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": 106, + "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": 106, + "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": 106, + "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": 106, + "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": 106, + "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": 106, + "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": 106, + "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": 106, + "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": 106, + "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": 39, + "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": 39, + "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": 39, + "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": 39, + "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": 39, + "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": 39, + "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": 39, + "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": 40, + "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": 40, + "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": 40, + "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": 40, + "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": 40, + "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": 40, + "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": 40, + "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": 176, + "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": 121, + "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": 121, + "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": 121, + "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": 121, + "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": 122, + "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": 122, + "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": 122, + "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": 122, + "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": 120, + "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": 120, + "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": 120, + "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": 120, + "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": 120, + "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": 123, + "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": 123, + "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": 123, + "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": 123, + "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": 124, + "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": 124, + "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": 124, + "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": 124, + "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": 115, + "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": 115, + "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": 115, + "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": 115, + "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": 115, + "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": 115, + "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": 113, + "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": 113, + "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": 113, + "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": 113, + "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": 113, + "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": 113, + "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": 113, + "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": 116, + "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": 116, + "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": 116, + "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": 116, + "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": 116, + "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": 116, + "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": 117, + "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": 117, + "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": 117, + "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": 117, + "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": 117, + "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": 117, + "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": 114, + "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": 114, + "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": 114, + "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": 114, + "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": 114, + "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": 114, + "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": 114, + "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": 127, + "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": 127, + "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": 109, + "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": 109, + "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": 109, + "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": 109, + "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": 109, + "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": 109, + "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": 109, + "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": 109, + "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": 109, + "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": 109, + "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": 46, + "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": 46, + "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": 46, + "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": 46, + "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": 46, + "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": 46, + "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": 46, + "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": 46, + "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": 46, + "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": 46, + "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": 46, + "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": 46, + "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": 46, + "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": 46, + "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": 46, + "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": 46, + "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": 46, + "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": 46, + "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": 46, + "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": 46, + "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": 46, + "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": 46, + "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": 46, + "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": 46, + "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": 46, + "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": 46, + "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": 46, + "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": 46, + "norm_label": "reproduction" + }, + { + "label": "AGENTS.md", + "file_type": "document", + "source_file": "userscript/AGENTS.md", + "source_location": "L1", + "_origin": "ast", + "id": "userscript_claude", + "community": 125, + "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": 125, + "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": 125, + "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": 125, + "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": 50, + "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": 51, + "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": 52, + "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": 58, + "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": 53, + "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": 161, + "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": 57, + "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": 55, + "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": 54, + "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": 56, + "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": 62, + "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": 63, + "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": 45, + "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": 45, + "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": 45, + "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": 45, + "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": 162, + "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": 59, + "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": 163, + "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": 60, + "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": 61, + "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": 93, + "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": 92, + "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": 90, + "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": 99, + "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": 89, + "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": 91, + "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": 86, + "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": 95, + "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": 97, + "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": 98, + "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": 94, + "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": 96, + "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": 84, + "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": 100, + "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": 87, + "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": 85, + "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": 88, + "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": 101, + "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": 71, + "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": 164, + "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": 78, + "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": 79, + "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": 70, + "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": 64, + "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": 65, + "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": 66, + "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": 67, + "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": 69, + "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": 68, + "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": 72, + "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": 76, + "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": 77, + "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": 75, + "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": 73, + "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": 74, + "norm_label": "golang-continuous-integration skill (external)", + "id": "agents_skills_golang_testing_skill_golang_continuous_integration" + }, + { + "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": 80, + "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": 81, + "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": 82, + "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": 83, + "norm_label": "p1: no hx-indicator on htmx mutations, silent failure", + "id": "critique_p1_no_hx_indicator" + }, + { + "label": "Implement Tickets Skill", + "file_type": "document", + "source_file": ".claude/skills/implement-tickets/SKILL.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "rationale": "The orchestrator writes briefs, dispatches, lands results, and talks to the tracker; every line of ticket code is written by a ticket-implementer subagent in its own git worktree.", + "community": 129, + "norm_label": "implement tickets skill", + "id": "_claude_skills_implement_tickets_skill_implement_tickets" + }, + { + "label": "Orchestrator Role", + "file_type": "concept", + "source_file": ".claude/skills/implement-tickets/SKILL.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 130, + "norm_label": "orchestrator role", + "id": "_claude_skills_implement_tickets_skill_orchestrator" + }, + { + "label": "Ticket Wave Batching", + "file_type": "concept", + "source_file": ".claude/skills/implement-tickets/SKILL.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "rationale": "Blocking edges set wave order; tickets with no open blocker inside the batch share a wave, capped at 3 concurrent tickets per wave.", + "community": 133, + "norm_label": "ticket wave batching", + "id": "_claude_skills_implement_tickets_skill_wave" + }, + { + "label": "Cross-Ticket Contract", + "file_type": "concept", + "source_file": ".claude/skills/implement-tickets/SKILL.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "rationale": "A contract left for the subagents to negotiate is a merge conflict you scheduled; the identical wording goes into both briefs.", + "community": 128, + "norm_label": "cross-ticket contract", + "id": "_claude_skills_implement_tickets_skill_contract" + }, + { + "label": "Ticket Brief Template", + "file_type": "concept", + "source_file": ".claude/skills/implement-tickets/SKILL.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 44, + "norm_label": "ticket brief template", + "id": "_claude_skills_implement_tickets_skill_brief_template" + }, + { + "label": "code-review Skill", + "file_type": "concept", + "source_file": ".claude/skills/implement-tickets/SKILL.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "rationale": "Run over the branch when a ticket returns REVIEW_BLOCKED; dispatches the cr-spec and cr-standards axes.", + "community": 18, + "norm_label": "code-review skill", + "id": "_claude_skills_implement_tickets_skill_code_review" + }, + { + "label": "tdd Skill", + "file_type": "concept", + "source_file": ".claude/skills/implement-tickets/SKILL.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 132, + "norm_label": "tdd skill", + "id": "_claude_skills_implement_tickets_skill_tdd" + }, + { + "label": "resolving-merge-conflicts Skill", + "file_type": "concept", + "source_file": ".claude/skills/implement-tickets/SKILL.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 131, + "norm_label": "resolving-merge-conflicts skill", + "id": "_claude_skills_implement_tickets_skill_resolving_merge_conflicts" + }, + { + "label": "Testing the Userscript Skill", + "file_type": "document", + "source_file": ".claude/skills/testing-the-userscript/SKILL.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 139, + "norm_label": "testing the userscript skill", + "id": "_claude_skills_testing_the_userscript_skill_testing_the_userscript" + }, + { + "label": "manga-bookmark.user.js", + "file_type": "code", + "source_file": ".claude/skills/testing-the-userscript/SKILL.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 137, + "norm_label": "manga-bookmark.user.js", + "id": "_claude_skills_testing_the_userscript_skill_manga_bookmark_user_js" + }, + { + "label": "logic.test.js Test Harness", + "file_type": "code", + "source_file": ".claude/skills/testing-the-userscript/SKILL.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 136, + "norm_label": "logic.test.js test harness", + "id": "_claude_skills_testing_the_userscript_skill_logic_test_js" + }, + { + "label": "Four-Object Browser Stub", + "file_type": "concept", + "source_file": ".claude/skills/testing-the-userscript/SKILL.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "rationale": "The harness covers pure logic only by leaving document.body undefined so the boot block takes its else branch and init()/buildUI()/fetch stay dormant; no DOM harness, no jsdom.", + "community": 134, + "norm_label": "four-object browser stub", + "id": "_claude_skills_testing_the_userscript_skill_browser_stub" + }, + { + "label": "stripBuildHash", + "file_type": "code", + "source_file": ".claude/skills/testing-the-userscript/SKILL.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 138, + "norm_label": "stripbuildhash", + "id": "_claude_skills_testing_the_userscript_skill_strip_build_hash" + }, + { + "label": "asuraBuildHash (backend/store.go)", + "file_type": "code", + "source_file": ".claude/skills/testing-the-userscript/SKILL.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "rationale": "stripBuildHash must stay in sync with asuraBuildHash; changing one without the other silently splits series identity.", + "community": 36, + "norm_label": "asurabuildhash (backend/store.go)", + "id": "_claude_skills_testing_the_userscript_skill_asura_build_hash" + }, + { + "label": "Module Export Hook", + "file_type": "rationale", + "source_file": ".claude/skills/testing-the-userscript/SKILL.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "rationale": "typeof window === 'undefined' is load-bearing: under @grant none the script shares page globals, so it must not clobber a page's own UMD shim.", + "community": 135, + "norm_label": "module export hook", + "id": "_claude_skills_testing_the_userscript_skill_export_hook" + }, + { + "label": "Ticket Implementer Agent", + "file_type": "document", + "source_file": ".omp/agents/ticket-implementer.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "rationale": "Implements one ticket end to end in its own git worktree; dispatched by the implement-tickets skill; runs code-review via cr-spec + cr-standards, then returns a status contract.", + "community": 144, + "norm_label": "ticket implementer agent", + "id": "_omp_agents_ticket_implementer_ticket_implementer" + }, + { + "label": "Worktree Isolation", + "file_type": "rationale", + "source_file": ".omp/agents/ticket-implementer.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "rationale": "The worktree is the agent's whole world; the orchestrator's checkout is a different directory on the same repo and editing it corrupts a sibling agent's run.", + "community": 145, + "norm_label": "worktree isolation", + "id": "_omp_agents_ticket_implementer_worktree" + }, + { + "label": "Status Contract", + "file_type": "concept", + "source_file": ".omp/agents/ticket-implementer.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "rationale": "DONE | DONE_WITH_CONCERNS | BLOCKED | NEEDS_CONTEXT | REVIEW_BLOCKED; review findings still open after two fix rounds downgrade status to DONE_WITH_CONCERNS.", + "community": 143, + "norm_label": "status contract", + "id": "_omp_agents_ticket_implementer_status_contract" + }, + { + "label": "cr-spec Agent", + "file_type": "document", + "source_file": ".omp/agents/ticket-implementer.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 140, + "norm_label": "cr-spec agent", + "id": "_omp_agents_ticket_implementer_cr_spec" + }, + { + "label": "cr-standards Agent", + "file_type": "document", + "source_file": ".omp/agents/ticket-implementer.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 141, + "norm_label": "cr-standards agent", + "id": "_omp_agents_ticket_implementer_cr_standards" + }, + { + "label": "Escalate Rather Than Guess", + "file_type": "rationale", + "source_file": ".omp/agents/ticket-implementer.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "rationale": "Bad work is worse than no work, and escalating is never penalised; if the review spawn is refused, return REVIEW_BLOCKED with the diff range rather than skipping the gate.", + "community": 142, + "norm_label": "escalate rather than guess", + "id": "_omp_agents_ticket_implementer_escalation" + }, + { + "label": "Implementer Subagent (opencode)", + "file_type": "document", + "source_file": ".opencode/agent/implementer.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 147, + "norm_label": "implementer subagent (opencode)", + "id": "_opencode_agent_implementer_implementer" + }, + { + "label": "Subagent-Driven Development", + "file_type": "concept", + "source_file": ".opencode/agent/implementer.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "rationale": "Fast model handles mechanical, well-specified tasks; complicated tasks escalate so the controller can re-dispatch on the more capable minimax-m3.", + "community": 148, + "norm_label": "subagent-driven development", + "id": "_opencode_agent_implementer_subagent_driven_development" + }, + { + "label": "Escalate Rather Than Guess (opencode)", + "file_type": "rationale", + "source_file": ".opencode/agent/implementer.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "rationale": "It is always OK to stop and say 'this is too hard for me'; report BLOCKED or NEEDS_CONTEXT with specifics rather than guessing.", + "community": 146, + "norm_label": "escalate rather than guess (opencode)", + "id": "_opencode_agent_implementer_escalation" + }, + { + "label": "Reviewer Subagent (opencode)", + "file_type": "document", + "source_file": ".opencode/agent/reviewer.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 150, + "norm_label": "reviewer subagent (opencode)", + "id": "_opencode_agent_reviewer_reviewer" + }, + { + "label": "Spec Compliance Review", + "file_type": "concept", + "source_file": ".opencode/agent/reviewer.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 152, + "norm_label": "spec compliance review", + "id": "_opencode_agent_reviewer_spec_compliance" + }, + { + "label": "Code Quality Review", + "file_type": "concept", + "source_file": ".opencode/agent/reviewer.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 149, + "norm_label": "code quality review", + "id": "_opencode_agent_reviewer_code_quality" + }, + { + "label": "Finding Severity Rubric", + "file_type": "concept", + "source_file": ".opencode/agent/reviewer.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "rationale": "Critical = must fix; Important = task can't be trusted until fixed; Minor = polish. A plan-mandated defect is still a finding, labeled plan-mandated.", + "community": 151, + "norm_label": "finding severity rubric", + "id": "_opencode_agent_reviewer_severity_rubric" + }, + { + "label": "AGENTS.md Repo Guidance", + "file_type": "document", + "source_file": "AGENTS.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 32, + "norm_label": "agents.md repo guidance", + "id": "agents_agents" + }, + { + "label": "Cinder Design System", + "file_type": "concept", + "source_file": "AGENTS.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "rationale": "Source of truth is the Claude Design project BookmarkManager Web UI (969ac210-fe02-4c01-ae1b-9a271dcc779a); tokens only, both colour branches touched together, no cards/corners/shadows, one --measure: 760px column.", + "community": 154, + "norm_label": "cinder design system", + "id": "agents_cinder" + }, + { + "label": "novel-bookmark.user.js", + "file_type": "code", + "source_file": "AGENTS.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 159, + "norm_label": "novel-bookmark.user.js", + "id": "agents_novel_bookmark_user_js" + }, + { + "label": "Security Invariants", + "file_type": "concept", + "source_file": "AGENTS.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "rationale": "Auth on /bookmarks* requires Authorization: Bearer matched by SHA-256 against readers.token_sha256 with constant-time compare; CORS reflects Origin only when in ALLOWED_ORIGINS; sessions are DB rows with opaque cookie ids, expiry enforced by lookup, not signature.", + "community": 160, + "norm_label": "security invariants", + "id": "agents_security_invariants" + }, + { + "label": "Graphify Knowledge Graph", + "file_type": "concept", + "source_file": "AGENTS.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "rationale": "Query-first: graphify query/path/explain over raw grepping; run graphify update . after modifying code (AST-only, no API cost).", + "community": 158, + "norm_label": "graphify knowledge graph", + "id": "agents_graphify" + }, + { + "label": "CDP Browser Unit (chrome/)", + "file_type": "concept", + "source_file": "AGENTS.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "rationale": "Own compose unit on a second machine, reached over the tailnet; on-demand, reaped after five idle minutes; BROWSER_WS_URL must be a tailnet IP, never a MagicDNS name (500s at /json/version).", + "community": 153, + "norm_label": "cdp browser unit (chrome/)", + "id": "agents_cdp_browser" + }, + { + "label": "Cloudflare Challenge Behaviour", + "file_type": "rationale", + "source_file": "AGENTS.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "rationale": "Block is IP-reputation-based, not universal and not reliably reproducible; a UTC clock is the datacenter-default tell (Asia/Jakarta and America/New_York cleared in ~4s while UTC never did in 60s). Treat live curl/CDP success as a time-varying fact to re-check.", + "community": 155, + "norm_label": "cloudflare challenge behaviour", + "id": "agents_cloudflare_challenge" + }, + { + "label": "Gitea + tea CLI", + "file_type": "concept", + "source_file": "AGENTS.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "rationale": "Origin is a self-hosted Gitea instance (gitea.violetcrown.my.id), so gh does not work here; auth lives in tea login, not GH_TOKEN.", + "community": 157, + "norm_label": "gitea + tea cli", + "id": "agents_gitea_tea" + }, + { + "label": "Ember Means New Chapter Only", + "file_type": "rationale", + "source_file": "AGENTS.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "rationale": "Cinder core law: no other state (busy, error, destruction) may use --ember; destruction gets --danger. New Chapter is the single condition the ember accent is permitted to signal.", + "community": 156, + "norm_label": "ember means new chapter only", + "id": "agents_ember_law" + }, + { + "label": "bookmarks Table", + "file_type": "concept", + "source_file": "AGENTS.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "rationale": "One backend, one bookmarks table: a kind column (manga|novel) splits the libraries; rows keyed <site>:<series_id>.", + "community": 41, + "norm_label": "bookmarks table", + "id": "agents_bookmarks_table" + }, + { + "label": "CLAUDE.md (Symlink to AGENTS.md)", + "file_type": "document", + "source_file": "CLAUDE.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 179, + "norm_label": "claude.md (symlink to agents.md)", + "id": "claude_claude" + }, + { + "label": "CONTEXT.md Ubiquitous Language", + "file_type": "document", + "source_file": "CONTEXT.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "rationale": "Single root context doc; briefs and code must speak this language (e.g. Poll, never scrape).", + "community": 181, + "norm_label": "context.md ubiquitous language", + "id": "context_context" + }, + { + "label": "Series", + "file_type": "concept", + "source_file": "CONTEXT.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 190, + "norm_label": "series", + "id": "context_series" + }, + { + "label": "Site", + "file_type": "concept", + "source_file": "CONTEXT.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 191, + "norm_label": "site", + "id": "context_site" + }, + { + "label": "Chapter Slug", + "file_type": "concept", + "source_file": "CONTEXT.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "rationale": "A Chapter Slug is always discovered, never derived; only the Site's own links say which slugs a Series uses.", + "community": 180, + "norm_label": "chapter slug", + "id": "context_chapter_slug" + }, + { + "label": "Cover", + "file_type": "concept", + "source_file": "CONTEXT.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "rationale": "Defined by what a Reader's browser can display, not by where the Site keeps the picture; an address no client can load is a missing Cover.", + "community": 26, + "norm_label": "cover", + "id": "context_cover" + }, + { + "label": "Reader", + "file_type": "concept", + "source_file": "CONTEXT.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "rationale": "Exactly one per set of credentials, so there is no separate 'account' concept to model.", + "community": 189, + "norm_label": "reader", + "id": "context_reader" + }, + { + "label": "Bookmark", + "file_type": "concept", + "source_file": "CONTEXT.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 31, + "norm_label": "bookmark", + "id": "context_bookmark" + }, + { + "label": "Library", + "file_type": "concept", + "source_file": "CONTEXT.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "rationale": "One of the two halves of the collection - manga or novel - selected by a Bookmark's kind; not a per-person concept.", + "community": 184, + "norm_label": "library", + "id": "context_library" + }, + { + "label": "Progress", + "file_type": "concept", + "source_file": "CONTEXT.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "rationale": "Only a change in Progress is real activity, so only Progress reorders the list.", + "community": 188, + "norm_label": "progress", + "id": "context_progress" + }, + { + "label": "Latest Chapter", + "file_type": "concept", + "source_file": "CONTEXT.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "rationale": "The number is what ranks it, never a date; where a Site disagrees with itself, its list of chapters is the record and its summary of that list is not.", + "community": 183, + "norm_label": "latest chapter", + "id": "context_latest_chapter" + }, + { + "label": "Poll", + "file_type": "concept", + "source_file": "CONTEXT.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "rationale": "Performed once per Series no matter how many Readers bookmarked it - work done on behalf of the Series, never on behalf of a Reader. Avoid: scrape.", + "community": 187, + "norm_label": "poll", + "id": "context_poll" + }, + { + "label": "New Chapter", + "file_type": "concept", + "source_file": "CONTEXT.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "rationale": "The state where Latest Chapter is ahead of Progress; the single condition the ember accent is permitted to signal.", + "community": 186, + "norm_label": "new chapter", + "id": "context_new_chapter" + }, + { + "label": "Lifecycle Bucket", + "file_type": "concept", + "source_file": "CONTEXT.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 185, + "norm_label": "lifecycle bucket", + "id": "context_lifecycle_bucket" + }, + { + "label": "Favourite", + "file_type": "concept", + "source_file": "CONTEXT.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "rationale": "A reader's manual pin on a Bookmark; orthogonal to the Lifecycle bucket, never a reason to reorder the list.", + "community": 182, + "norm_label": "favourite", + "id": "context_favourite" + }, + { + "label": "SQLite-to-Postgres Cutover Runbook", + "file_type": "document", + "source_file": "CUTOVER.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 194, + "norm_label": "sqlite-to-postgres cutover runbook", + "id": "cutover_cutover" + }, + { + "label": "Throwaway Import Generator", + "file_type": "rationale", + "source_file": "CUTOVER.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "rationale": "Written at cutover, run once, deleted; its output is the owner's personal reading history (must not enter version control), and a committed generator would drag modernc.org/sqlite back in through the side door after ADR-0001 dropped it.", + "community": 196, + "norm_label": "throwaway import generator", + "id": "cutover_throwaway_generator" + }, + { + "label": "ADR-0001 (Drop modernc.org/sqlite)", + "file_type": "document", + "source_file": "CUTOVER.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 192, + "norm_label": "adr-0001 (drop modernc.org/sqlite)", + "id": "cutover_adr_0001" + }, + { + "label": "ADR-0003 (Split Shared Series Facts)", + "file_type": "document", + "source_file": "CUTOVER.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 193, + "norm_label": "adr-0003 (split shared series facts)", + "id": "cutover_adr_0003" + }, + { + "label": "Import SQL Generation Rules", + "file_type": "concept", + "source_file": "CUTOVER.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "rationale": "Series first, Bookmarks second; SELECT DISTINCT the Series; never hardcode the reader id; wrap in BEGIN/COMMIT with temp table inside; quote strings by doubling '.", + "community": 195, + "norm_label": "import sql generation rules", + "id": "cutover_import_rules" + }, + { + "label": "Deployment Runbook", + "file_type": "document", + "source_file": "DEPLOY.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 201, + "norm_label": "deployment runbook", + "id": "deploy_deploy" + }, + { + "label": "ADR-0002 (Discord OAuth Sign-In)", + "file_type": "document", + "source_file": "DEPLOY.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "rationale": "Discord authorization code grant; guild membership is registration; callback URL matched verbatim.", + "community": 197, + "norm_label": "adr-0002 (discord oauth sign-in)", + "id": "deploy_adr_0002" + }, + { + "label": "ADR-0006 (Browser Out of API Stack)", + "file_type": "document", + "source_file": "DEPLOY.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "rationale": "Browser kept out of the API stack: 471 MiB working set on a 1974 MiB swapless VPS, and a residential egress scores better with Cloudflare; on-demand (ADR-0005); an unreachable browser must degrade exactly as an unset BROWSER_WS_URL.", + "community": 198, + "norm_label": "adr-0006 (browser out of api stack)", + "id": "deploy_adr_0006" + }, + { + "label": "ADR-0007 (Absolute Cover URLs)", + "file_type": "document", + "source_file": "DEPLOY.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "rationale": "Cover URLs on the wire are absolute because the userscript renders them on a Site's own origin.", + "community": 199, + "norm_label": "adr-0007 (absolute cover urls)", + "id": "deploy_adr_0007" + }, + { + "label": "TOKEN_KEY Credential Derivation", + "file_type": "concept", + "source_file": "DEPLOY.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "rationale": "Every Reader's userscript credential is derived from TOKEN_KEY (issue #24); only SHA-256 hashes are stored, so a database leak alone cannot recover credentials; changing it invalidates every installed script at once.", + "community": 204, + "norm_label": "token_key credential derivation", + "id": "deploy_token_key" + }, + { + "label": "Issue #24 (Derived Credentials)", + "file_type": "document", + "source_file": "DEPLOY.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 202, + "norm_label": "issue #24 (derived credentials)", + "id": "deploy_issue_24" + }, + { + "label": "Tailscale ACL Tagging", + "file_type": "concept", + "source_file": "DEPLOY.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "rationale": "BROWSER_BIND_ADDR has no default on purpose - the bind address is the access control (CDP authenticates nothing); tagging replaces the device's user identity so autogroup:member stops matching the browser machine.", + "community": 203, + "norm_label": "tailscale acl tagging", + "id": "deploy_tailscale_acl" + }, + { + "label": "Traefik Reverse Proxy", + "file_type": "concept", + "source_file": "DEPLOY.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 205, + "norm_label": "traefik reverse proxy", + "id": "deploy_traefik" + }, + { + "label": "bookmark-api Service", + "file_type": "concept", + "source_file": "DEPLOY.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 200, + "norm_label": "bookmark-api service", + "id": "deploy_bookmark_api" + }, + { + "label": "BookmarkManager", + "file_type": "concept", + "source_file": "PRODUCT.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 257, + "norm_label": "bookmarkmanager", + "id": "product_bookmarkmanager" + }, + { + "label": "Dark-First Design Constraint", + "file_type": "rationale", + "source_file": "PRODUCT.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "rationale": "Dark-first is binding: dark-by-default / light-follows-system-preference preserved because reading happens at night; low-light/night reading optimization is an explicit personal requirement, not just generic contrast compliance.", + "community": 259, + "norm_label": "dark-first design constraint", + "id": "product_dark_first" + }, + { + "label": "Reader Isolation Invariant", + "file_type": "rationale", + "source_file": "PRODUCT.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "rationale": "A leak between Readers fails silently and looks like working software; isolation is asserted from both directions, never inferred from counting one Reader's rows.", + "community": 261, + "norm_label": "reader isolation invariant", + "id": "product_isolation" + }, + { + "label": "Discord Guild Membership", + "file_type": "concept", + "source_file": "PRODUCT.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "rationale": "Any member of the configured guild becomes a Reader on first Discord login; no signup form, no invite code, no approval step.", + "community": 260, + "norm_label": "discord guild membership", + "id": "product_discord_guild" + }, + { + "label": "Bromite (Primary Device)", + "file_type": "concept", + "source_file": "PRODUCT.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 258, + "norm_label": "bromite (primary device)", + "id": "product_bromite" + }, + { + "label": "README Config and Endpoint Reference", + "file_type": "document", + "source_file": "README.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 267, + "norm_label": "readme config and endpoint reference", + "id": "readme_readme" + }, + { + "label": "Go Backend (backend/)", + "file_type": "code", + "source_file": "README.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 263, + "norm_label": "go backend (backend/)", + "id": "readme_backend" + }, + { + "label": "Latest Chapter Poller", + "file_type": "concept", + "source_file": "README.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "rationale": "Cooldowns (1h plain-TLS, 6h browser-backed, floor 15m), batch 14 series per wake with 20s stagger; updated_at moves only on real reading progress.", + "community": 265, + "norm_label": "latest chapter poller", + "id": "readme_poller" + }, + { + "label": "Site Adapters", + "file_type": "concept", + "source_file": "README.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "rationale": "Per-site URL-regex adapters for Asura/Demonic/Comix/Kagane; title from og:title; no adapter reads a cover (backend acquires covers, ADR-0007).", + "community": 262, + "norm_label": "site adapters", + "id": "readme_adapters" + }, + { + "label": "localStorage Cache and Retry Queue", + "file_type": "concept", + "source_file": "README.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "rationale": "Offline changes cached in localStorage and retried on the next successful load (last-write-wins); per-device freshness under bmgr:manga:lastchecked is deliberately not synced.", + "community": 264, + "norm_label": "localstorage cache and retry queue", + "id": "readme_localstorage_cache" + }, + { + "label": "Postgres Store (postgres:17-alpine)", + "file_type": "concept", + "source_file": "README.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 266, + "norm_label": "postgres store (postgres:17-alpine)", + "id": "readme_postgres" + }, + { + "label": "Redeploy Runbook", + "file_type": "document", + "source_file": "REDEPLOY.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 270, + "norm_label": "redeploy runbook", + "id": "redeploy_redeploy" + }, + { + "label": "pg_dump Hot Backup", + "file_type": "concept", + "source_file": "REDEPLOY.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "rationale": "Back up before you pull - a backup taken after a bad migration is a backup of the damage; custom-format archive (-Fc), backups live in a -backups sibling of the checkout, never inside it.", + "community": 269, + "norm_label": "pg_dump hot backup", + "id": "redeploy_pg_dump_backup" + }, + { + "label": "Rollback Strategy", + "file_type": "concept", + "source_file": "REDEPLOY.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "rationale": "Two independent failure modes: bad code (checkout previous hash, rebuild) vs damaged database (stop only the API, pg_restore --clean --if-exists).", + "community": 271, + "norm_label": "rollback strategy", + "id": "redeploy_rollback" + }, + { + "label": "Browser Unit Redeploy", + "file_type": "concept", + "source_file": "REDEPLOY.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "rationale": "Separate machine, separate cadence, holds no data to back up; rebuild is the Chrome upgrade path (google-chrome-stable unpinned on purpose); chrome-profile volume survives --build so clearance cookies are reused.", + "community": 268, + "norm_label": "browser unit redeploy", + "id": "redeploy_browser_unit" + }, + { + "label": "Backend AGENTS.md Guidance", + "file_type": "document", + "source_file": "backend/AGENTS.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 167, + "norm_label": "backend agents.md guidance", + "id": "backend_agents_doc" + }, + { + "label": "Backend Go Service (stdlib net/http)", + "file_type": "concept", + "source_file": "backend/AGENTS.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "rationale": "Single static binary (CGO_ENABLED=0 -> distroless/scratch) listening plain :8080 behind a TLS-terminating reverse proxy; composition happens only in main.go's newRouter.", + "community": 103, + "norm_label": "backend go service (stdlib net/http)", + "id": "backend_agents_backend" + }, + { + "label": "Store Package (Postgres Persistence)", + "file_type": "concept", + "source_file": "backend/AGENTS.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 103, + "norm_label": "store package (postgres persistence)", + "id": "backend_agents_store" + }, + { + "label": "Latest Package (Site Parsers & Poller)", + "file_type": "concept", + "source_file": "backend/AGENTS.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 169, + "norm_label": "latest package (site parsers & poller)", + "id": "backend_agents_latest" + }, + { + "label": "Session Package (Cookie Signing & Rate Limit)", + "file_type": "concept", + "source_file": "backend/AGENTS.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 173, + "norm_label": "session package (cookie signing & rate limit)", + "id": "backend_agents_session" + }, + { + "label": "HTTP Middleware (Auth/Gzip/CORS)", + "file_type": "concept", + "source_file": "backend/AGENTS.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 168, + "norm_label": "http middleware (auth/gzip/cors)", + "id": "backend_agents_httpmw" + }, + { + "label": "API Package (Bookmark JSON Handlers)", + "file_type": "concept", + "source_file": "backend/AGENTS.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 165, + "norm_label": "api package (bookmark json handlers)", + "id": "backend_agents_api" + }, + { + "label": "Userscript Package (Serving Handler)", + "file_type": "concept", + "source_file": "backend/AGENTS.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 175, + "norm_label": "userscript package (serving handler)", + "id": "backend_agents_userscript" + }, + { + "label": "Web Package (Browser UI + Templates)", + "file_type": "concept", + "source_file": "backend/AGENTS.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "rationale": "Serves the browser UI on a second hostname with go:embed-ed templates and static assets, so the Dockerfile must copy the whole internal/ tree.", + "community": 8, + "norm_label": "web package (browser ui + templates)", + "id": "backend_agents_web" + }, + { + "label": "Main Composition Root", + "file_type": "concept", + "source_file": "backend/AGENTS.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 171, + "norm_label": "main composition root", + "id": "backend_agents_main" + }, + { + "label": "HMAC-Derived Reader Credentials", + "file_type": "rationale", + "source_file": "backend/AGENTS.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "rationale": "Credentials are HMAC-derived (token.Token(TOKEN_KEY, discord_id, epoch)) and never stored \u2014 only SHA-256 hashes sit in readers.token_sha256, so a database leak yields nothing usable while install URLs can be rebuilt after any restart.", + "community": 8, + "norm_label": "hmac-derived reader credentials", + "id": "backend_agents_token_derivation" + }, + { + "label": "Reader-Owned Store", + "file_type": "rationale", + "source_file": "backend/AGENTS.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "rationale": "Auth resolves the acting Reader from the presented credential and nothing else; every store read/write is scoped to that Reader, there is no global token and no unauthenticated-by-Reader route, and the reader id travels in the request context.", + "community": 8, + "norm_label": "reader-owned store", + "id": "backend_agents_reader_owned_store" + }, + { + "label": "Migration-Owned Schema", + "file_type": "rationale", + "source_file": "backend/AGENTS.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "rationale": "Schema is migration-owned: numbered append-only SQL files are go:embed-ed and applied on every start by store.migrate, one transaction each, so every environment converges without column probing or data-fixup machinery (both SQLite-era and gone).", + "community": 172, + "norm_label": "migration-owned schema", + "id": "backend_agents_migration_owned_schema" + }, + { + "label": "Latest-Chapter Poller", + "file_type": "rationale", + "source_file": "backend/AGENTS.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "rationale": "A background ticker goroutine keeps latest_chapter fresh without user activity; it walks Series not Bookmarks, stamps the series row before fetch so broken series wait out the cooldown, and writes single-column updates (SetLatestChapter) so read progress and list order are never touched.", + "community": 170, + "norm_label": "latest-chapter poller", + "id": "backend_agents_latest_chapter_poller" + }, + { + "label": "Cover Acquisition & Serving Pipeline", + "file_type": "rationale", + "source_file": "backend/AGENTS.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "rationale": "Covers are acquired once at creation (ADR-0007) and served from our own content-addressed origin as PUBLIC_BASE_URL + /covers/{sha256}, so the wire address never 404s and a Site's origin never sees our credentials; client-sent covers are decoded and discarded, and GET /covers/{addr} is public and uncredentialed.", + "community": 166, + "norm_label": "cover acquisition & serving pipeline", + "id": "backend_agents_covers_pipeline" + }, + { + "label": "updated_at List-Order Rule", + "file_type": "rationale", + "source_file": "backend/AGENTS.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "rationale": "updated_at drives list order and only moves on real reading progress (row new or last_chapter_num changed), so favouriting a series or recording a newly published chapter must not reorder the list; PUT therefore returns the row as stored and clients must adopt that response.", + "community": 174, + "norm_label": "updated_at list-order rule", + "id": "backend_agents_updated_at_rule" + }, + { + "label": "Lifecycle Buckets (reading/archived/finished)", + "file_type": "rationale", + "source_file": "backend/AGENTS.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "rationale": "status on each bookmark is reading|archived|finished, orthogonal to favorite; archived and finished appear only in their own tab, finished is settable only from the web UI (PUT rejects it with 400), and an empty incoming status means keep the stored one, resolved on the VALUES side of Store.Upsert.", + "community": 8, + "norm_label": "lifecycle buckets (reading/archived/finished)", + "id": "backend_agents_lifecycle_buckets" + }, + { + "label": "Confirm-Gated Destructive Actions", + "file_type": "rationale", + "source_file": "backend/AGENTS.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "rationale": "Every action that moves a series out of the list (archive, finish, remove) opens its own confirm-row disclosure via toggleConfirmRow(key, kind); restore fires instantly since it is the reversal, and --ember stays reserved for the new-chapter signal while busy bar and inline error use --mute.", + "community": 8, + "norm_label": "confirm-gated destructive actions", + "id": "backend_agents_confirm_gated_actions" + }, + { + "label": "Browser Sidecar (BROWSER_WS_URL)", + "file_type": "concept", + "source_file": "backend/AGENTS.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "rationale": "kagane and novelfull sit behind Cloudflare JavaScript challenges the TLS client cannot clear, so they are fetched over CDP via BROWSER_WS_URL from a browser that runs on a separate machine over the tailnet (ADR-0006); the address must be a tailnet IP, never a hostname.", + "community": 103, + "norm_label": "browser sidecar (browser_ws_url)", + "id": "backend_agents_browser_sidecar" + }, + { + "label": "Discord OAuth & Guild-Membership Gate", + "file_type": "concept", + "source_file": "backend/AGENTS.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "rationale": "Guild membership is registration (issue #27): discordCallback gates on membership (and DISCORD_REQUIRED_ROLE when set) then calls Store.EnsureReader, so a refusal creates nothing and a returning Reader reuses their row; sessions are rows in the sessions table with an opaque cookie id.", + "community": 8, + "norm_label": "discord oauth & guild-membership gate", + "id": "backend_agents_discord_oauth" + }, + { + "label": "Backend CLAUDE.md Guidance", + "file_type": "document", + "source_file": "backend/CLAUDE.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 177, + "norm_label": "backend claude.md guidance", + "id": "backend_claude_doc" + }, + { + "label": "Graphify Knowledge Graph (graphify-out/)", + "file_type": "concept", + "source_file": "backend/CLAUDE.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "rationale": "A knowledge graph lives at graphify-out/ and should be preferred over grepping via graphify query/explain/path; the rule applies to subagents too.", + "community": 178, + "norm_label": "graphify knowledge graph (graphify-out/)", + "id": "backend_claude_graphify_kg" + }, + { + "label": "app.html \u2014 App Shell Template", + "file_type": "document", + "source_file": "backend/internal/web/templates/app.html", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 8, + "norm_label": "app.html \u2014 app shell template", + "id": "backend_internal_web_templates_app_doc" + }, + { + "label": "Bookmark Bucket Tabs", + "file_type": "concept", + "source_file": "backend/internal/web/templates/app.html", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "rationale": "Tabs are real links with real hrefs (navigation, not an ARIA tablist) that htmx-swap the #list fragment and push the URL; the Updated tab exists only for the manga library because novels have no poller-fed 'what is out that I have not read' bucket.", + "community": 8, + "norm_label": "bookmark bucket tabs", + "id": "backend_internal_web_templates_app_tabs" + }, + { + "label": "Manga/Novel Library Switch", + "file_type": "concept", + "source_file": "backend/internal/web/templates/app.html", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "rationale": "Plain full-page links, not htmx swaps: switching library replaces the tab row and the chrome, which is a page, not a fragment.", + "community": 8, + "norm_label": "manga/novel library switch", + "id": "backend_internal_web_templates_app_libswitch" + }, + { + "label": "card.html \u2014 Series Card Template", + "file_type": "document", + "source_file": "backend/internal/web/templates/card.html", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 8, + "norm_label": "card.html \u2014 series card template", + "id": "backend_internal_web_templates_card_doc" + }, + { + "label": "Confirm Row (Archive/Finish/Remove)", + "file_type": "concept", + "source_file": "backend/internal/web/templates/card.html", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "rationale": "One confirm row per way a series leaves the list; archive and finish wear calm grey (reversible), remove wears the ember wash; aria-live announces the step to a screen reader.", + "community": 8, + "norm_label": "confirm row (archive/finish/remove)", + "id": "backend_internal_web_templates_card_confirm_row" + }, + { + "label": "htmx /ui/* Mutation Endpoints", + "file_type": "concept", + "source_file": "backend/internal/web/templates/card.html", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "rationale": "Card mutations go through htmx endpoints under /ui/* (favorite, chapter, status, DELETE), each swapping the card element outerHTML and marking the row as disabled while in flight.", + "community": 8, + "norm_label": "htmx /ui/* mutation endpoints", + "id": "backend_internal_web_templates_card_ui_endpoints" + }, + { + "label": "chrome.html \u2014 Out-of-Band Regions", + "file_type": "document", + "source_file": "backend/internal/web/templates/chrome.html", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 8, + "norm_label": "chrome.html \u2014 out-of-band regions", + "id": "backend_internal_web_templates_chrome_doc" + }, + { + "label": "Continue Reading Strip", + "file_type": "concept", + "source_file": "backend/internal/web/templates/chrome.html", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "rationale": "The recent strip lives outside the swapped #list and is re-rendered out of band on every /ui/ response so a mutation cannot leave it describing the library as it was before the tap.", + "community": 8, + "norm_label": "continue reading strip", + "id": "backend_internal_web_templates_chrome_recent" + }, + { + "label": "Action Key", + "file_type": "concept", + "source_file": "backend/internal/web/templates/chrome.html", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "rationale": "The icon strip on a card is unlabelled, so one permanent line under the tabs names every glyph; it follows the tab so archived and finished buckets swap Archive for Restore.", + "community": 8, + "norm_label": "action key", + "id": "backend_internal_web_templates_chrome_keyrow" + }, + { + "label": "Brand Mark SVG", + "file_type": "concept", + "source_file": "backend/internal/web/templates/chrome.html", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "rationale": "The brand mark is inline so it takes the page's ink and ember rather than the fixed palette of /static/logo.svg, which the favicon needs.", + "community": 8, + "norm_label": "brand mark svg", + "id": "backend_internal_web_templates_chrome_mark" + }, + { + "label": "icons.html \u2014 Icon Sprite Template", + "file_type": "document", + "source_file": "backend/internal/web/templates/icons.html", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 8, + "norm_label": "icons.html \u2014 icon sprite template", + "id": "backend_internal_web_templates_icons_doc" + }, + { + "label": "SVG Icon Sprite", + "file_type": "concept", + "source_file": "backend/internal/web/templates/icons.html", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "rationale": "One sprite per page: card fragments swapped in by htmx reference these symbols by id, so the markup for a row stays a handful of <use> tags.", + "community": 8, + "norm_label": "svg icon sprite", + "id": "backend_internal_web_templates_icons_sprite" + }, + { + "label": "list.html \u2014 Card List Template", + "file_type": "document", + "source_file": "backend/internal/web/templates/list.html", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 8, + "norm_label": "list.html \u2014 card list template", + "id": "backend_internal_web_templates_list_doc" + }, + { + "label": "Empty States", + "file_type": "concept", + "source_file": "backend/internal/web/templates/list.html", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "rationale": "The client filter only hides cards, so a no-match query gets a filter.js-filled empty state inside #list (re-created on tab swap); an empty library shows install links for both scripts since the two libraries are separate installs.", + "community": 8, + "norm_label": "empty states", + "id": "backend_internal_web_templates_list_empty_states" + }, + { + "label": "login.html \u2014 Login Page Template", + "file_type": "document", + "source_file": "backend/internal/web/templates/login.html", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 8, + "norm_label": "login.html \u2014 login page template", + "id": "backend_internal_web_templates_login_doc" + }, + { + "label": "Discord Login Form", + "file_type": "concept", + "source_file": "backend/internal/web/templates/login.html", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "rationale": "The page reloads on a failed sign-in, so the error message is present from the start with role=alert so it gets announced; guild membership is required to sign in.", + "community": 8, + "norm_label": "discord login form", + "id": "backend_internal_web_templates_login_discord_login" + }, + { + "label": "readers.html \u2014 Reader Roster Template", + "file_type": "document", + "source_file": "backend/internal/web/templates/readers.html", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 8, + "norm_label": "readers.html \u2014 reader roster template", + "id": "backend_internal_web_templates_readers_doc" + }, + { + "label": "Reader Roster Panel", + "file_type": "concept", + "source_file": "backend/internal/web/templates/readers.html", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "rationale": "Rendered only for the owner and re-rendered whole as the response to a revocation so session counts cannot describe the state before the tap; the owner's own row never offers Revoke, and revocation is confirm-gated.", + "community": 8, + "norm_label": "reader roster panel", + "id": "backend_internal_web_templates_readers_roster" + }, + { + "label": "setup.html \u2014 Userscript Install Panel Template", + "file_type": "document", + "source_file": "backend/internal/web/templates/setup.html", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 8, + "norm_label": "setup.html \u2014 userscript install panel template", + "id": "backend_internal_web_templates_setup_doc" + }, + { + "label": "Userscript Install Panel", + "file_type": "concept", + "source_file": "backend/internal/web/templates/setup.html", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "rationale": "Each link serves the script rendered with the acting Reader's credential inside it, so the credential never appears in page markup, the address bar, or a redirect; rotation is confirm-gated and the response swaps the panel open with a reinstall warning; mobile Violentmonkey needs ?download=1.", + "community": 8, + "norm_label": "userscript install panel", + "id": "backend_internal_web_templates_setup_install_panel" + }, + { + "label": "chrome/docker-compose.yml \u2014 Browser Deployable Unit", + "file_type": "document", + "source_file": "chrome/docker-compose.yml", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 103, + "norm_label": "chrome/docker-compose.yml \u2014 browser deployable unit", + "id": "chrome_docker_compose_doc" + }, + { + "label": "Browser Sidecar Service", + "file_type": "concept", + "source_file": "chrome/docker-compose.yml", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "rationale": "This does not run beside the API: it runs on the home machine, reached from the VPS over the tailnet, and is updated without touching the API stack (ADR-0006); a UTC clock is itself the bot signal and the challenge then never clears.", + "community": 103, + "norm_label": "browser sidecar service", + "id": "chrome_docker_compose_browser" + }, + { + "label": "CDP Endpoint (Tailnet-Bound :9222)", + "file_type": "concept", + "source_file": "chrome/docker-compose.yml", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "rationale": "CDP authenticates nothing, so the browser binds to the tailnet address only, never 0.0.0.0; on the VPS the safety was Docker network membership, here the bind address backed by Tailscale device identity is the access control, and an unset BROWSER_BIND_ADDR must fail the deploy rather than silently publish CDP to the LAN.", + "community": 103, + "norm_label": "cdp endpoint (tailnet-bound :9222)", + "id": "chrome_docker_compose_cdp" + }, + { + "label": "Persistent Chrome Profile Volume", + "file_type": "concept", + "source_file": "chrome/docker-compose.yml", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "rationale": "Cloudflare clearance must survive Chrome reaping and image recreation, so the profile lives in a named volume; shm_size 128mb and mem_limit 512m are load-bearing on a 1.8GB box shared with a Gitea runner.", + "community": 103, + "norm_label": "persistent chrome profile volume", + "id": "chrome_docker_compose_chrome_profile" + }, + { + "label": "docker-compose.yml \u2014 Base Stack", + "file_type": "document", + "source_file": "docker-compose.yml", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 103, + "norm_label": "docker-compose.yml \u2014 base stack", + "id": "docker_compose_doc" + }, + { + "label": "bookmark-api Service", + "file_type": "concept", + "source_file": "docker-compose.yml", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "rationale": "Binds 127.0.0.1:8080 only; a host reverse proxy terminates TLS and forwards. The migration runner is the first thing the binary does, so it depends_on a healthy postgres; env vars use :? required-var syntax so compose refuses to start without TOKEN_KEY, OWNER_DISCORD_ID, etc.", + "community": 103, + "norm_label": "bookmark-api service", + "id": "docker_compose_bookmark_api" + }, + { + "label": "postgres Service (postgres:17-alpine)", + "file_type": "concept", + "source_file": "docker-compose.yml", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 103, + "norm_label": "postgres service (postgres:17-alpine)", + "id": "docker_compose_postgres" + }, + { + "label": "Internal db Network", + "file_type": "concept", + "source_file": "docker-compose.yml", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "rationale": "Postgres needs no egress and nothing outside bookmark-api needs to reach it, so this network is internal: true; the pre-Postgres SQLite volume is deliberately no longer declared so docker compose down -v cannot take it with the rest.", + "community": 103, + "norm_label": "internal db network", + "id": "docker_compose_db_network" + }, + { + "label": "cover-data Volume", + "file_type": "concept", + "source_file": "docker-compose.yml", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "rationale": "Content-addressed cover bytes survive API restarts and redeploys; mounted at the COVER_DIR path the build seeds ownership on.", + "community": 103, + "norm_label": "cover-data volume", + "id": "docker_compose_cover_data" + }, + { + "label": "docker-compose.prod.yml \u2014 Production Override", + "file_type": "document", + "source_file": "docker-compose.prod.yml", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 103, + "norm_label": "docker-compose.prod.yml \u2014 production override", + "id": "docker_compose_prod_doc" + }, + { + "label": "bookmark-api Prod Override", + "file_type": "concept", + "source_file": "docker-compose.prod.yml", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "rationale": "Joins an existing Traefik network with no published host port; compose merges networks with the base file, so the service ends up on default, db and proxy \u2014 the db internal network must not be tidied away because egress comes from default.", + "community": 103, + "norm_label": "bookmark-api prod override", + "id": "docker_compose_prod_bookmark_api" + }, + { + "label": "Traefik Reverse Proxy Labels", + "file_type": "concept", + "source_file": "docker-compose.prod.yml", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "rationale": "Traefik routes bookmark-api.<domain> and bookmark.<domain> (the browser UI hostname) to the same container with TLS via the websecure entrypoint and an ACME cert resolver.", + "community": 103, + "norm_label": "traefik reverse proxy labels", + "id": "docker_compose_prod_traefik" + }, + { + "label": "CDP Never on Shared Proxy Network", + "file_type": "rationale", + "source_file": "docker-compose.prod.yml", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "rationale": "The browser is never given a service on this host: the proxy network is shared with whatever else sits behind Traefik, and an unauthenticated CDP endpoint on it is remote code execution for any of them.", + "community": 103, + "norm_label": "cdp never on shared proxy network", + "id": "docker_compose_prod_cdp_security" + }, + { + "label": "ADR-0001: Postgres over SQLite", + "file_type": "document", + "source_file": "docs/adr/0001-postgresql-over-sqlite.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 6, + "norm_label": "adr-0001: postgres over sqlite", + "id": "docs_adr_0001_postgresql_over_sqlite_doc" + }, + { + "label": "PostgreSQL (jackc/pgx/v5)", + "file_type": "concept", + "source_file": "docs/adr/0001-postgresql-over-sqlite.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 207, + "norm_label": "postgresql (jackc/pgx/v5)", + "id": "docs_adr_0001_postgresql_over_sqlite_postgres" + }, + { + "label": "SQLite (modernc.org/sqlite)", + "file_type": "concept", + "source_file": "docs/adr/0001-postgresql-over-sqlite.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 208, + "norm_label": "sqlite (modernc.org/sqlite)", + "id": "docs_adr_0001_postgresql_over_sqlite_sqlite" + }, + { + "label": "Postgres chosen for future supportability, not concurrency", + "file_type": "rationale", + "source_file": "docs/adr/0001-postgresql-over-sqlite.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 209, + "norm_label": "postgres chosen for future supportability, not concurrency", + "id": "docs_adr_0001_postgresql_over_sqlite_supportability_rationale" + }, + { + "label": "Real scaling limit is the poller outbound fetch budget", + "file_type": "rationale", + "source_file": "docs/adr/0001-postgresql-over-sqlite.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 206, + "norm_label": "real scaling limit is the poller outbound fetch budget", + "id": "docs_adr_0001_postgresql_over_sqlite_poll_fetch_budget" + }, + { + "label": "ADR-0002: Discord OAuth, no passwords, no email", + "file_type": "document", + "source_file": "docs/adr/0002-discord-oauth-no-passwords-no-email.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 212, + "norm_label": "adr-0002: discord oauth, no passwords, no email", + "id": "docs_adr_0002_discord_oauth_no_passwords_no_email_doc" + }, + { + "label": "Discord OAuth2 (authorization code grant)", + "file_type": "concept", + "source_file": "docs/adr/0002-discord-oauth-no-passwords-no-email.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 211, + "norm_label": "discord oauth2 (authorization code grant)", + "id": "docs_adr_0002_discord_oauth_no_passwords_no_email_discord_oauth" + }, + { + "label": "Discord snowflake is the sole identity (lock-in)", + "file_type": "rationale", + "source_file": "docs/adr/0002-discord-oauth-no-passwords-no-email.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 213, + "norm_label": "discord snowflake is the sole identity (lock-in)", + "id": "docs_adr_0002_discord_oauth_no_passwords_no_email_snowflake_identity" + }, + { + "label": "Per-Reader bearer token for userscripts", + "file_type": "concept", + "source_file": "docs/adr/0002-discord-oauth-no-passwords-no-email.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 210, + "norm_label": "per-reader bearer token for userscripts", + "id": "docs_adr_0002_discord_oauth_no_passwords_no_email_bearer_token" + }, + { + "label": "ADR-0003: Series is shared, only the Poll updates it", + "file_type": "document", + "source_file": "docs/adr/0003-series-shared-and-poll-owned.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 216, + "norm_label": "adr-0003: series is shared, only the poll updates it", + "id": "docs_adr_0003_series_shared_and_poll_owned_doc" + }, + { + "label": "Series (shared entity keyed site+series_id)", + "file_type": "concept", + "source_file": "docs/adr/0003-series-shared-and-poll-owned.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 218, + "norm_label": "series (shared entity keyed site+series_id)", + "id": "docs_adr_0003_series_shared_and_poll_owned_series" + }, + { + "label": "Bookmark (per-Reader state: Progress, Favourite, Lifecycle)", + "file_type": "concept", + "source_file": "docs/adr/0003-series-shared-and-poll-owned.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 214, + "norm_label": "bookmark (per-reader state: progress, favourite, lifecycle)", + "id": "docs_adr_0003_series_shared_and_poll_owned_bookmark" + }, + { + "label": "Only the Poll writes Series fields (security boundary)", + "file_type": "rationale", + "source_file": "docs/adr/0003-series-shared-and-poll-owned.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 217, + "norm_label": "only the poll writes series fields (security boundary)", + "id": "docs_adr_0003_series_shared_and_poll_owned_poll_owned_writes" + }, + { + "label": "Deduplicate polling per Series (reader_count DESC queue)", + "file_type": "rationale", + "source_file": "docs/adr/0003-series-shared-and-poll-owned.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 215, + "norm_label": "deduplicate polling per series (reader_count desc queue)", + "id": "docs_adr_0003_series_shared_and_poll_owned_dedup_polling" + }, + { + "label": "ADR-0004: Wire format stays flat, does not mirror schema", + "file_type": "document", + "source_file": "docs/adr/0004-wire-format-does-not-mirror-the-schema.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 219, + "norm_label": "adr-0004: wire format stays flat, does not mirror schema", + "id": "docs_adr_0004_wire_format_does_not_mirror_the_schema_doc" + }, + { + "label": "Flat wire shape is a contract, not an implementation detail", + "file_type": "rationale", + "source_file": "docs/adr/0004-wire-format-does-not-mirror-the-schema.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 220, + "norm_label": "flat wire shape is a contract, not an implementation detail", + "id": "docs_adr_0004_wire_format_does_not_mirror_the_schema_flat_wire_contract" + }, + { + "label": "Installed userscripts must keep working (14-day grace window)", + "file_type": "rationale", + "source_file": "docs/adr/0004-wire-format-does-not-mirror-the-schema.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 221, + "norm_label": "installed userscripts must keep working (14-day grace window)", + "id": "docs_adr_0004_wire_format_does_not_mirror_the_schema_userscript_compat" + }, + { + "label": "headless-shell service (socat-fronted CDP)", + "file_type": "concept", + "source_file": "docs/adr/0005-on-demand-browser.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 223, + "norm_label": "headless-shell service (socat-fronted cdp)", + "id": "docs_adr_0005_on_demand_browser_headless_shell" + }, + { + "label": "CDP (Chrome DevTools Protocol) endpoint", + "file_type": "concept", + "source_file": "docs/adr/0005-on-demand-browser.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 222, + "norm_label": "cdp (chrome devtools protocol) endpoint", + "id": "docs_adr_0005_on_demand_browser_cdp" + }, + { + "label": "Start Chrome on first CDP connection, reap after 300s idle", + "file_type": "rationale", + "source_file": "docs/adr/0005-on-demand-browser.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 224, + "norm_label": "start chrome on first cdp connection, reap after 300s idle", + "id": "docs_adr_0005_on_demand_browser_on_demand_start" + }, + { + "label": "ADR-0006: 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": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 226, + "norm_label": "adr-0006: browser runs on the home machine over the tailnet", + "id": "docs_adr_0006_browser_on_the_home_machine_doc" + }, + { + "label": "BROWSER_WS_URL configuration seam", + "file_type": "concept", + "source_file": "docs/adr/0006-browser-on-the-home-machine.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 225, + "norm_label": "browser_ws_url configuration seam", + "id": "docs_adr_0006_browser_on_the_home_machine_browser_ws_url" + }, + { + "label": "Tailnet (Tailscale network)", + "file_type": "concept", + "source_file": "docs/adr/0006-browser-on-the-home-machine.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 228, + "norm_label": "tailnet (tailscale network)", + "id": "docs_adr_0006_browser_on_the_home_machine_tailnet" + }, + { + "label": "Browser moved home: VPS memory pressure, no requests served", + "file_type": "rationale", + "source_file": "docs/adr/0006-browser-on-the-home-machine.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 227, + "norm_label": "browser moved home: vps memory pressure, no requests served", + "id": "docs_adr_0006_browser_on_the_home_machine_home_machine_rationale" + }, + { + "label": "ADR-0007: Backend hosts every Site's Cover bytes", + "file_type": "document", + "source_file": "docs/adr/0007-backend-hosts-cover-bytes.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 232, + "norm_label": "adr-0007: backend hosts every site's cover bytes", + "id": "docs_adr_0007_backend_hosts_cover_bytes_doc" + }, + { + "label": "Cover (Series image bytes)", + "file_type": "concept", + "source_file": "docs/adr/0007-backend-hosts-cover-bytes.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 230, + "norm_label": "cover (series image bytes)", + "id": "docs_adr_0007_backend_hosts_cover_bytes_cover" + }, + { + "label": "Backend acquires, stores, serves every Cover (uniformity)", + "file_type": "rationale", + "source_file": "docs/adr/0007-backend-hosts-cover-bytes.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 234, + "norm_label": "backend acquires, stores, serves every cover (uniformity)", + "id": "docs_adr_0007_backend_hosts_cover_bytes_server_side_covers" + }, + { + "label": "Content-addressed filesystem storage (SHA-256 of source URL)", + "file_type": "rationale", + "source_file": "docs/adr/0007-backend-hosts-cover-bytes.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 229, + "norm_label": "content-addressed filesystem storage (sha-256 of source url)", + "id": "docs_adr_0007_backend_hosts_cover_bytes_content_addressed" + }, + { + "label": "Deny-class destination control for outbound fetch", + "file_type": "rationale", + "source_file": "docs/adr/0007-backend-hosts-cover-bytes.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 231, + "norm_label": "deny-class destination control for outbound fetch", + "id": "docs_adr_0007_backend_hosts_cover_bytes_deny_class_destination" + }, + { + "label": "kagane CORP same-origin cover restriction", + "file_type": "concept", + "source_file": "docs/adr/0007-backend-hosts-cover-bytes.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 233, + "norm_label": "kagane corp same-origin cover restriction", + "id": "docs_adr_0007_backend_hosts_cover_bytes_kagane_corp" + }, + { + "label": "ADR-0008: Series identity discovered, never derived", + "file_type": "document", + "source_file": "docs/adr/0008-series-identity-is-discovered-not-derived.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 237, + "norm_label": "adr-0008: series identity discovered, never derived", + "id": "docs_adr_0008_series_identity_is_discovered_not_derived_doc" + }, + { + "label": "Series identity is discovered from the Site's links", + "file_type": "rationale", + "source_file": "docs/adr/0008-series-identity-is-discovered-not-derived.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 236, + "norm_label": "series identity is discovered from the site's links", + "id": "docs_adr_0008_series_identity_is_discovered_not_derived_discovered_identity" + }, + { + "label": "a[aria-label='All Chapter'] anchor pointer", + "file_type": "concept", + "source_file": "docs/adr/0008-series-identity-is-discovered-not-derived.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 235, + "norm_label": "a[aria-label='all chapter'] anchor pointer", + "id": "docs_adr_0008_series_identity_is_discovered_not_derived_all_chapter_anchor" + }, + { + "label": "Scan truncated at first wpd-threads marker", + "file_type": "rationale", + "source_file": "docs/adr/0008-series-identity-is-discovered-not-derived.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 239, + "norm_label": "scan truncated at first wpd-threads marker", + "id": "docs_adr_0008_series_identity_is_discovered_not_derived_wpd_threads_truncation" + }, + { + "label": "Chapter slug vs series slug divergence (~7% measured)", + "file_type": "rationale", + "source_file": "docs/adr/0008-series-identity-is-discovered-not-derived.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 238, + "norm_label": "chapter slug vs series slug divergence (~7% measured)", + "id": "docs_adr_0008_series_identity_is_discovered_not_derived_slug_divergence" + }, + { + "label": "Domain docs: single-context layout guidance", + "file_type": "document", + "source_file": "docs/agents/domain.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 241, + "norm_label": "domain docs: single-context layout guidance", + "id": "docs_agents_domain_doc" + }, + { + "label": "CONTEXT.md glossary (ubiquitous language)", + "file_type": "concept", + "source_file": "docs/agents/domain.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 243, + "norm_label": "context.md glossary (ubiquitous language)", + "id": "docs_agents_domain_glossary" + }, + { + "label": "Surface ADR conflicts explicitly rather than silently overriding", + "file_type": "rationale", + "source_file": "docs/agents/domain.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 240, + "norm_label": "surface adr conflicts explicitly rather than silently overriding", + "id": "docs_agents_domain_adr_flagging" + }, + { + "label": "/domain-modeling skill (lazy CONTEXT.md creation)", + "file_type": "concept", + "source_file": "docs/agents/domain.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 242, + "norm_label": "/domain-modeling skill (lazy context.md creation)", + "id": "docs_agents_domain_domain_modeling" + }, + { + "label": "Issue tracker: Gitea via tea CLI", + "file_type": "document", + "source_file": "docs/agents/issue-tracker.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 43, + "norm_label": "issue tracker: gitea via tea cli", + "id": "docs_agents_issue_tracker_doc" + }, + { + "label": "Gitea (tea CLI, gitea.violetcrown.my.id)", + "file_type": "concept", + "source_file": "docs/agents/issue-tracker.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 244, + "norm_label": "gitea (tea cli, gitea.violetcrown.my.id)", + "id": "docs_agents_issue_tracker_gitea" + }, + { + "label": "wayfinder map/ticket mechanism", + "file_type": "concept", + "source_file": "docs/agents/issue-tracker.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 245, + "norm_label": "wayfinder map/ticket mechanism", + "id": "docs_agents_issue_tracker_wayfinder" + }, + { + "label": "Triage labels: canonical roles to tracker labels", + "file_type": "document", + "source_file": "docs/agents/triage-labels.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 246, + "norm_label": "triage labels: canonical roles to tracker labels", + "id": "docs_agents_triage_labels_doc" + }, + { + "label": "Canonical triage role labels (needs-triage ... wontfix)", + "file_type": "concept", + "source_file": "docs/agents/triage-labels.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 247, + "norm_label": "canonical triage role labels (needs-triage ... wontfix)", + "id": "docs_agents_triage_labels_triage_roles" + }, + { + "label": "Cinder (BookmarkManager Web UI design system)", + "file_type": "concept", + "source_file": "docs/design-system.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 248, + "norm_label": "cinder (bookmarkmanager web ui design system)", + "id": "docs_design_system_cinder" + }, + { + "label": "Heat is typographic: ember reserved for unread chapters", + "file_type": "rationale", + "source_file": "docs/design-system.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 249, + "norm_label": "heat is typographic: ember reserved for unread chapters", + "id": "docs_design_system_heat_typographic" + }, + { + "label": "Design tokens (dark + light branches, no hardcoded hex)", + "file_type": "concept", + "source_file": "docs/design-system.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 250, + "norm_label": "design tokens (dark + light branches, no hardcoded hex)", + "id": "docs_design_system_tokens" + }, + { + "label": "Three type roles: display serif / mono small-caps / sans", + "file_type": "concept", + "source_file": "docs/design-system.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 251, + "norm_label": "three type roles: display serif / mono small-caps / sans", + "id": "docs_design_system_type_roles" + }, + { + "label": "Research: lightnovelworld chapter slug vs series slug", + "file_type": "document", + "source_file": "docs/research/lightnovelworld-chapter-vs-series-slug.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 253, + "norm_label": "research: lightnovelworld chapter slug vs series slug", + "id": "docs_research_lightnovelworld_chapter_vs_series_slug_doc" + }, + { + "label": "Gitea issue #77 (chapter vs series slug)", + "file_type": "concept", + "source_file": "docs/research/lightnovelworld-chapter-vs-series-slug.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 254, + "norm_label": "gitea issue #77 (chapter vs series slug)", + "id": "docs_research_lightnovelworld_chapter_vs_series_slug_issue_77" + }, + { + "label": "a[aria-label='All Chapter'] priority pointer", + "file_type": "concept", + "source_file": "docs/research/lightnovelworld-chapter-vs-series-slug.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 252, + "norm_label": "a[aria-label='all chapter'] priority pointer", + "id": "docs_research_lightnovelworld_chapter_vs_series_slug_all_chapter_pointer" + }, + { + "label": "Unscoped chapter regex is SAFE, truncated at wpd-threads", + "file_type": "rationale", + "source_file": "docs/research/lightnovelworld-chapter-vs-series-slug.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 256, + "norm_label": "unscoped chapter regex is safe, truncated at wpd-threads", + "id": "docs_research_lightnovelworld_chapter_vs_series_slug_unscoped_regex" + }, + { + "label": "Slug divergence measurements (3/41 diverge, 1 split)", + "file_type": "rationale", + "source_file": "docs/research/lightnovelworld-chapter-vs-series-slug.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 255, + "norm_label": "slug divergence measurements (3/41 diverge, 1 split)", + "id": "docs_research_lightnovelworld_chapter_vs_series_slug_slug_divergence" + }, + { + "label": "Userscript AGENTS guidance", + "file_type": "document", + "source_file": "userscript/AGENTS.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 273, + "norm_label": "userscript agents guidance", + "id": "userscript_agents_doc" + }, + { + "label": "manga-bookmark.user.js (single-IIFE manga script)", + "file_type": "concept", + "source_file": "userscript/AGENTS.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 274, + "norm_label": "manga-bookmark.user.js (single-iife manga script)", + "id": "userscript_agents_manga_bookmark" + }, + { + "label": "novel-bookmark.user.js (novel script, bmgr:novel:)", + "file_type": "concept", + "source_file": "userscript/AGENTS.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 275, + "norm_label": "novel-bookmark.user.js (novel script, bmgr:novel:)", + "id": "userscript_agents_novel_bookmark" + }, + { + "label": "Site adapters (URL-regex detect, og:title)", + "file_type": "concept", + "source_file": "userscript/AGENTS.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 278, + "norm_label": "site adapters (url-regex detect, og:title)", + "id": "userscript_agents_site_adapters" + }, + { + "label": "Bearer-token API client (apiGet/apiPut/apiDelete)", + "file_type": "concept", + "source_file": "userscript/AGENTS.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 272, + "norm_label": "bearer-token api client (apiget/apiput/apidelete)", + "id": "userscript_agents_bearer_api_client" + }, + { + "label": "Offline retry queue (bmgr:manga:queue markers)", + "file_type": "rationale", + "source_file": "userscript/AGENTS.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 276, + "norm_label": "offline retry queue (bmgr:manga:queue markers)", + "id": "userscript_agents_retry_queue" + }, + { + "label": "Shadow DOM UI isolation from site CSS", + "file_type": "rationale", + "source_file": "userscript/AGENTS.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 277, + "norm_label": "shadow dom ui isolation from site css", + "id": "userscript_agents_shadow_dom_ui" + }, + { + "label": "Userscript CLAUDE guidance", + "file_type": "document", + "source_file": "userscript/CLAUDE.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 279, + "norm_label": "userscript claude guidance", + "id": "userscript_claude_doc" + }, + { + "label": "Login Art: Sword in Volcanic Rock", + "file_type": "image", + "source_file": "backend/internal/web/static/login-art.png", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 48, + "norm_label": "login art: sword in volcanic rock", + "id": "backend_internal_web_static_login_art_image" + }, + { + "label": "Fantasy Sword", + "file_type": "concept", + "source_file": "backend/internal/web/static/login-art.png", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 48, + "norm_label": "fantasy sword", + "id": "backend_internal_web_static_login_art_fantasy_sword" + }, + { + "label": "Fiery Volcanic Scene", + "file_type": "concept", + "source_file": "backend/internal/web/static/login-art.png", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 48, + "norm_label": "fiery volcanic scene", + "id": "backend_internal_web_static_login_art_fiery_volcanic_scene" + }, + { + "label": "BookmarkManager Logo", + "file_type": "image", + "source_file": "backend/internal/web/static/logo.svg", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 49, + "norm_label": "bookmarkmanager logo", + "id": "backend_internal_web_static_logo_image" + }, + { + "label": "Mirrored Double Bookmark Mark", + "file_type": "concept", + "source_file": "backend/internal/web/static/logo.svg", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 49, + "norm_label": "mirrored double bookmark mark", + "id": "backend_internal_web_static_logo_double_bookmark" + }, + { + "label": "Ember Flame Accent", + "file_type": "concept", + "source_file": "backend/internal/web/static/logo.svg", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "community": 49, + "norm_label": "ember flame accent", + "id": "backend_internal_web_static_logo_ember_flame" + } + ], + "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": "CLAUDE.md", + "source_location": "L1", + "weight": 1.0, + "source": "claude", + "target": "claude_agents_md", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "CLAUDE.md", + "source_location": "L143", + "weight": 1.0, + "source": "claude_agents_md", + "target": "claude_agent_skills", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "CLAUDE.md", + "source_location": "L28", + "weight": 1.0, + "source": "claude_agents_md", + "target": "claude_architecture", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "CLAUDE.md", + "source_location": "L41", + "weight": 1.0, + "source": "claude_agents_md", + "target": "claude_commands", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "CLAUDE.md", + "source_location": "L119", + "weight": 1.0, + "source": "claude_agents_md", + "target": "claude_comments", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "CLAUDE.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": "CLAUDE.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": "CLAUDE.md", + "source_location": "L159", + "weight": 1.0, + "source": "claude_agents_md", + "target": "claude_graphify", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "CLAUDE.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": "CLAUDE.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": "CLAUDE.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": "CLAUDE.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": "CLAUDE.md", + "source_location": "L155", + "weight": 1.0, + "source": "claude_agent_skills", + "target": "claude_domain_docs", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "CLAUDE.md", + "source_location": "L147", + "weight": 1.0, + "source": "claude_agent_skills", + "target": "claude_issue_tracker", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "CLAUDE.md", + "source_location": "L151", + "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" + }, + { + "relation": "conceptually_related_to", + "confidence": "INFERRED", + "confidence_score": 0.95, + "source_file": "docker-compose.yml", + "source_location": null, + "weight": 1.0, + "source": "docker_compose_bookmark_api", + "target": "backend_agents_backend" + }, + { + "relation": "conceptually_related_to", + "confidence": "INFERRED", + "confidence_score": 0.85, + "source_file": "docker-compose.prod.yml", + "source_location": null, + "weight": 1.0, + "source": "docker_compose_prod_traefik", + "target": "backend_agents_backend" + }, + { + "relation": "conceptually_related_to", + "confidence": "INFERRED", + "confidence_score": 0.85, + "source_file": "docker-compose.yml", + "source_location": null, + "weight": 1.0, + "source": "docker_compose_postgres", + "target": "backend_agents_store" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "backend/internal/web/templates/setup.html", + "source_location": null, + "weight": 1.0, + "source": "backend_internal_web_templates_setup_install_panel", + "target": "backend_agents_web" + }, + { + "relation": "conceptually_related_to", + "confidence": "INFERRED", + "confidence_score": 0.85, + "source_file": "backend/internal/web/templates/setup.html", + "source_location": null, + "weight": 1.0, + "source": "backend_internal_web_templates_setup_install_panel", + "target": "backend_agents_token_derivation" + }, + { + "relation": "conceptually_related_to", + "confidence": "INFERRED", + "confidence_score": 0.85, + "source_file": "backend/internal/web/templates/readers.html", + "source_location": null, + "weight": 1.0, + "source": "backend_internal_web_templates_readers_roster", + "target": "backend_agents_reader_owned_store" + }, + { + "relation": "conceptually_related_to", + "confidence": "INFERRED", + "confidence_score": 0.85, + "source_file": "backend/internal/web/templates/app.html", + "source_location": null, + "weight": 1.0, + "source": "backend_internal_web_templates_app_tabs", + "target": "backend_agents_lifecycle_buckets" + }, + { + "relation": "conceptually_related_to", + "confidence": "INFERRED", + "confidence_score": 0.85, + "source_file": "backend/internal/web/templates/card.html", + "source_location": null, + "weight": 1.0, + "source": "backend_internal_web_templates_card_doc", + "target": "backend_agents_lifecycle_buckets" + }, + { + "relation": "conceptually_related_to", + "confidence": "INFERRED", + "confidence_score": 0.85, + "source_file": "backend/internal/web/templates/card.html", + "source_location": null, + "weight": 1.0, + "source": "backend_internal_web_templates_card_confirm_row", + "target": "backend_agents_confirm_gated_actions" + }, + { + "relation": "semantically_similar_to", + "confidence": "INFERRED", + "confidence_score": 0.95, + "source_file": "chrome/docker-compose.yml", + "source_location": null, + "weight": 1.0, + "source": "chrome_docker_compose_browser", + "target": "backend_agents_browser_sidecar" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "backend/internal/web/templates/login.html", + "source_location": null, + "weight": 1.0, + "source": "backend_internal_web_templates_login_discord_login", + "target": "backend_agents_discord_oauth" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "backend/internal/web/templates/app.html", + "source_location": null, + "weight": 1.0, + "source": "backend_internal_web_templates_app_doc", + "target": "backend_internal_web_templates_app_libswitch" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "backend/internal/web/templates/app.html", + "source_location": null, + "weight": 1.0, + "source": "backend_internal_web_templates_app_doc", + "target": "backend_internal_web_templates_app_tabs" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "backend/internal/web/templates/app.html", + "source_location": null, + "weight": 1.0, + "source": "backend_internal_web_templates_app_doc", + "target": "backend_internal_web_templates_chrome_doc" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "backend/internal/web/templates/app.html", + "source_location": null, + "weight": 1.0, + "source": "backend_internal_web_templates_app_doc", + "target": "backend_internal_web_templates_icons_doc" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "backend/internal/web/templates/app.html", + "source_location": null, + "weight": 1.0, + "source": "backend_internal_web_templates_app_doc", + "target": "backend_internal_web_templates_list_doc" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "backend/internal/web/templates/app.html", + "source_location": null, + "weight": 1.0, + "source": "backend_internal_web_templates_app_doc", + "target": "backend_internal_web_templates_readers_doc" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "backend/internal/web/templates/app.html", + "source_location": null, + "weight": 1.0, + "source": "backend_internal_web_templates_app_doc", + "target": "backend_internal_web_templates_setup_doc" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "backend/internal/web/templates/card.html", + "source_location": null, + "weight": 1.0, + "source": "backend_internal_web_templates_card_doc", + "target": "backend_internal_web_templates_card_confirm_row" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "backend/internal/web/templates/card.html", + "source_location": null, + "weight": 1.0, + "source": "backend_internal_web_templates_card_doc", + "target": "backend_internal_web_templates_card_ui_endpoints" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "backend/internal/web/templates/card.html", + "source_location": null, + "weight": 1.0, + "source": "backend_internal_web_templates_card_doc", + "target": "backend_internal_web_templates_icons_doc" + }, + { + "relation": "conceptually_related_to", + "confidence": "INFERRED", + "confidence_score": 0.85, + "source_file": "backend/internal/web/templates/chrome.html", + "source_location": null, + "weight": 1.0, + "source": "backend_internal_web_templates_chrome_doc", + "target": "backend_internal_web_templates_card_doc" + }, + { + "relation": "semantically_similar_to", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "backend/internal/web/templates/chrome.html", + "source_location": null, + "weight": 1.0, + "source": "backend_internal_web_templates_chrome_recent", + "target": "backend_internal_web_templates_card_doc" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "backend/internal/web/templates/list.html", + "source_location": null, + "weight": 1.0, + "source": "backend_internal_web_templates_list_doc", + "target": "backend_internal_web_templates_card_doc" + }, + { + "relation": "semantically_similar_to", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "backend/internal/web/templates/card.html", + "source_location": null, + "weight": 1.0, + "source": "backend_internal_web_templates_card_confirm_row", + "target": "backend_internal_web_templates_readers_roster" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "backend/internal/web/templates/chrome.html", + "source_location": null, + "weight": 1.0, + "source": "backend_internal_web_templates_chrome_doc", + "target": "backend_internal_web_templates_chrome_keyrow" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "backend/internal/web/templates/chrome.html", + "source_location": null, + "weight": 1.0, + "source": "backend_internal_web_templates_chrome_doc", + "target": "backend_internal_web_templates_chrome_mark" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "backend/internal/web/templates/chrome.html", + "source_location": null, + "weight": 1.0, + "source": "backend_internal_web_templates_chrome_doc", + "target": "backend_internal_web_templates_chrome_recent" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "backend/internal/web/templates/chrome.html", + "source_location": null, + "weight": 1.0, + "source": "backend_internal_web_templates_chrome_doc", + "target": "backend_internal_web_templates_icons_doc" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "backend/internal/web/templates/login.html", + "source_location": null, + "weight": 1.0, + "source": "backend_internal_web_templates_login_doc", + "target": "backend_internal_web_templates_chrome_doc" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "backend/internal/web/templates/icons.html", + "source_location": null, + "weight": 1.0, + "source": "backend_internal_web_templates_icons_doc", + "target": "backend_internal_web_templates_icons_sprite" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "backend/internal/web/templates/list.html", + "source_location": null, + "weight": 1.0, + "source": "backend_internal_web_templates_list_doc", + "target": "backend_internal_web_templates_list_empty_states" + }, + { + "relation": "conceptually_related_to", + "confidence": "INFERRED", + "confidence_score": 0.85, + "source_file": "backend/internal/web/templates/list.html", + "source_location": null, + "weight": 1.0, + "source": "backend_internal_web_templates_list_doc", + "target": "backend_internal_web_templates_setup_doc" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "backend/internal/web/templates/login.html", + "source_location": null, + "weight": 1.0, + "source": "backend_internal_web_templates_login_doc", + "target": "backend_internal_web_templates_login_discord_login" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "backend/internal/web/templates/readers.html", + "source_location": null, + "weight": 1.0, + "source": "backend_internal_web_templates_readers_doc", + "target": "backend_internal_web_templates_readers_roster" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "backend/internal/web/templates/setup.html", + "source_location": null, + "weight": 1.0, + "source": "backend_internal_web_templates_setup_doc", + "target": "backend_internal_web_templates_setup_install_panel" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "chrome/docker-compose.yml", + "source_location": null, + "weight": 1.0, + "source": "chrome_docker_compose_doc", + "target": "chrome_docker_compose_browser" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docker-compose.prod.yml", + "source_location": null, + "weight": 1.0, + "source": "docker_compose_prod_doc", + "target": "chrome_docker_compose_doc" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "chrome/docker-compose.yml", + "source_location": null, + "weight": 1.0, + "source": "chrome_docker_compose_browser", + "target": "chrome_docker_compose_cdp" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "chrome/docker-compose.yml", + "source_location": null, + "weight": 1.0, + "source": "chrome_docker_compose_browser", + "target": "chrome_docker_compose_chrome_profile" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docker-compose.yml", + "source_location": null, + "weight": 1.0, + "source": "docker_compose_bookmark_api", + "target": "chrome_docker_compose_browser" + }, + { + "relation": "conceptually_related_to", + "confidence": "INFERRED", + "confidence_score": 0.85, + "source_file": "docker-compose.prod.yml", + "source_location": null, + "weight": 1.0, + "source": "docker_compose_prod_cdp_security", + "target": "chrome_docker_compose_cdp" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docker-compose.yml", + "source_location": null, + "weight": 1.0, + "source": "docker_compose_doc", + "target": "docker_compose_bookmark_api" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docker-compose.yml", + "source_location": null, + "weight": 1.0, + "source": "docker_compose_doc", + "target": "docker_compose_cover_data" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docker-compose.yml", + "source_location": null, + "weight": 1.0, + "source": "docker_compose_doc", + "target": "docker_compose_db_network" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docker-compose.yml", + "source_location": null, + "weight": 1.0, + "source": "docker_compose_doc", + "target": "docker_compose_postgres" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docker-compose.yml", + "source_location": null, + "weight": 1.0, + "source": "docker_compose_bookmark_api", + "target": "docker_compose_cover_data" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docker-compose.yml", + "source_location": null, + "weight": 1.0, + "source": "docker_compose_bookmark_api", + "target": "docker_compose_db_network" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docker-compose.yml", + "source_location": null, + "weight": 1.0, + "source": "docker_compose_bookmark_api", + "target": "docker_compose_postgres" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docker-compose.prod.yml", + "source_location": null, + "weight": 1.0, + "source": "docker_compose_prod_bookmark_api", + "target": "docker_compose_bookmark_api" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docker-compose.prod.yml", + "source_location": null, + "weight": 1.0, + "source": "docker_compose_prod_doc", + "target": "docker_compose_prod_bookmark_api" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docker-compose.prod.yml", + "source_location": null, + "weight": 1.0, + "source": "docker_compose_prod_doc", + "target": "docker_compose_prod_cdp_security" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docker-compose.prod.yml", + "source_location": null, + "weight": 1.0, + "source": "docker_compose_prod_doc", + "target": "docker_compose_prod_traefik" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docker-compose.prod.yml", + "source_location": null, + "weight": 1.0, + "source": "docker_compose_prod_bookmark_api", + "target": "docker_compose_prod_traefik" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "backend/internal/web/static/login-art.png", + "source_location": null, + "weight": 1.0, + "source": "backend_internal_web_static_login_art_image", + "target": "backend_internal_web_static_login_art_fantasy_sword" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "backend/internal/web/static/login-art.png", + "source_location": null, + "weight": 1.0, + "source": "backend_internal_web_static_login_art_image", + "target": "backend_internal_web_static_login_art_fiery_volcanic_scene" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "backend/internal/web/static/logo.svg", + "source_location": null, + "weight": 1.0, + "source": "backend_internal_web_static_logo_image", + "target": "backend_internal_web_static_logo_double_bookmark" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "backend/internal/web/static/logo.svg", + "source_location": null, + "weight": 1.0, + "source": "backend_internal_web_static_logo_image", + "target": "backend_internal_web_static_logo_ember_flame" + }, + { + "relation": "conceptually_related_to", + "confidence": "INFERRED", + "confidence_score": 0.85, + "source_file": "backend/internal/web/static/logo.svg", + "source_location": null, + "weight": 1.0, + "source": "backend_internal_web_static_logo_ember_flame", + "target": "backend_internal_web_static_logo_double_bookmark" + } + ], + "hyperedges": [ + { + "id": "batch_ticket_pipeline", + "label": "Batch Ticket Implementation Pipeline", + "nodes": [ + "_claude_skills_implement_tickets_skill_implement_tickets", + "_omp_agents_ticket_implementer_ticket_implementer", + "_omp_agents_ticket_implementer_cr_spec", + "_omp_agents_ticket_implementer_cr_standards" + ], + "relation": "participate_in", + "confidence": "INFERRED", + "confidence_score": 0.85 + }, + { + "id": "subagent_driven_development_pipeline", + "label": "Subagent-Driven Development Pipeline", + "nodes": [ + "_opencode_agent_implementer_implementer", + "_opencode_agent_reviewer_reviewer", + "_opencode_agent_implementer_subagent_driven_development" + ], + "relation": "participate_in", + "confidence": "INFERRED", + "confidence_score": 0.85 + }, + { + "id": "deployment_runbook_family", + "label": "Deployment Runbook Family", + "nodes": [ + "cutover_cutover", + "deploy_deploy", + "redeploy_redeploy" + ], + "relation": "form", + "confidence": "INFERRED", + "confidence_score": 0.85 + }, + { + "id": "go_html_template_family", + "label": "Go HTML Template Family", + "nodes": [ + "backend_internal_web_templates_app_doc", + "backend_internal_web_templates_card_doc", + "backend_internal_web_templates_list_doc", + "backend_internal_web_templates_chrome_doc", + "backend_internal_web_templates_login_doc", + "backend_internal_web_templates_setup_doc", + "backend_internal_web_templates_readers_doc", + "backend_internal_web_templates_icons_doc" + ], + "relation": "participate_in", + "confidence": "INFERRED", + "confidence_score": 0.95 + }, + { + "id": "htmx_fragment_swap_flow", + "label": "htmx Fragment Swap Flow", + "nodes": [ + "backend_internal_web_templates_app_doc", + "backend_internal_web_templates_card_doc", + "backend_internal_web_templates_chrome_doc", + "backend_internal_web_templates_setup_doc", + "backend_internal_web_templates_readers_doc" + ], + "relation": "participate_in", + "confidence": "INFERRED", + "confidence_score": 0.95 + }, + { + "id": "deployment_topology", + "label": "Deployment Topology", + "nodes": [ + "docker_compose_bookmark_api", + "docker_compose_postgres", + "docker_compose_prod_traefik", + "chrome_docker_compose_browser", + "docker_compose_db_network" + ], + "relation": "form", + "confidence": "INFERRED", + "confidence_score": 0.95 + }, + { + "id": "backend_owns_the_truth", + "label": "Backend owns the truth (single-writer ownership of shared facts)", + "nodes": [ + "docs_adr_0003_series_shared_and_poll_owned_poll_owned_writes", + "docs_adr_0004_wire_format_does_not_mirror_the_schema_flat_wire_contract", + "docs_adr_0007_backend_hosts_cover_bytes_server_side_covers" + ], + "relation": "form", + "confidence": "INFERRED", + "confidence_score": 0.85 + }, + { + "id": "browser_infrastructure_stack", + "label": "Headless browser infrastructure (sidecar, on-demand, home deployment)", + "nodes": [ + "docs_adr_0005_on_demand_browser_headless_shell", + "docs_adr_0005_on_demand_browser_cdp", + "docs_adr_0005_on_demand_browser_on_demand_start", + "docs_adr_0006_browser_on_the_home_machine_home_machine_rationale" + ], + "relation": "participate_in", + "confidence": "INFERRED", + "confidence_score": 0.85 + }, + { + "id": "lightnovelworld_identity_work", + "label": "lightnovelworld series-identity investigation and fix", + "nodes": [ + "docs_research_lightnovelworld_chapter_vs_series_slug_issue_77", + "docs_research_lightnovelworld_chapter_vs_series_slug_unscoped_regex", + "docs_adr_0008_series_identity_is_discovered_not_derived_discovered_identity" + ], + "relation": "form", + "confidence": "INFERRED", + "confidence_score": 0.85 + } + ], + "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..ddf0c5a --- /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": "dac242903b0e98c3e4395159d609e08e" + }, + "backend/main.go": { + "mtime": 1786363889.5678573, + "ast_hash": "6e98a3ae91aaa132df251e43c4dfca6d", + "semantic_hash": "6e98a3ae91aaa132df251e43c4dfca6d" + }, + "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": "de4abcf9e0f099fb82b630d443db739f" + }, + ".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": 1786421860.5298452, + "ast_hash": "8f79ab45cb9c6466da7c4b65f0bceadf", + "semantic_hash": "" + }, + "DEPLOY.md": { + "mtime": 1786363889.552731, + "ast_hash": "7fa7bb75239f8ad3798e44c12dce374c", + "semantic_hash": "7fa7bb75239f8ad3798e44c12dce374c" + }, + "README.md": { + "mtime": 1786363889.552731, + "ast_hash": "bb33ecb93e23c8f039049aec75217263", + "semantic_hash": "bb33ecb93e23c8f039049aec75217263" + }, + "docker-compose.prod.yml": { + "mtime": 1786292465.8305523, + "ast_hash": "0751998a532297b8ac507a01ec48dc31", + "semantic_hash": "0751998a532297b8ac507a01ec48dc31" + }, + "docker-compose.yml": { + "mtime": 1786363889.5678573, + "ast_hash": "d9a58147a573517afa4603b41cf55ca8", + "semantic_hash": "d9a58147a573517afa4603b41cf55ca8" + }, + ".claude/settings.json": { + "mtime": 1784951973.1869545, + "ast_hash": "e51077b6a7f1f67afc748f1a32a1557d", + "semantic_hash": "e51077b6a7f1f67afc748f1a32a1557d" + }, + "backend/web_test.go": { + "mtime": 1786216141.700644, + "ast_hash": "8f1b093b59eb1ed81bc7fc0c22495c50", + "semantic_hash": "8f1b093b59eb1ed81bc7fc0c22495c50" + }, + "backend/main_test.go": { + "mtime": 1786363889.5678573, + "ast_hash": "8a165955cf28ad47481fec5ea7afb3d6", + "semantic_hash": "8a165955cf28ad47481fec5ea7afb3d6" + }, + ".claude/settings.local.json": { + "mtime": 1785697645.350201, + "ast_hash": "9a1ac6369f968e8df4be9dcff0948f70", + "semantic_hash": "9a1ac6369f968e8df4be9dcff0948f70" + }, + "PRODUCT.md": { + "mtime": 1786216141.660644, + "ast_hash": "c52072d1978286060087fa0686f9c7f9", + "semantic_hash": "c52072d1978286060087fa0686f9c7f9" + }, + "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": 1786421860.5298452, + "ast_hash": "8f79ab45cb9c6466da7c4b65f0bceadf", + "semantic_hash": "" + }, + "userscript/test/logic.test.js": { + "mtime": 1786363889.5716388, + "ast_hash": "03b5c6c93786c55ac771fd79fd4a75bb", + "semantic_hash": "03b5c6c93786c55ac771fd79fd4a75bb" + }, + ".claude/skills/testing-the-userscript/SKILL.md": { + "mtime": 1786363889.5489495, + "ast_hash": "8f3c0132eb4787a2c8736eb99f7689af", + "semantic_hash": "8f3c0132eb4787a2c8736eb99f7689af" + }, + "REDEPLOY.md": { + "mtime": 1786363889.552731, + "ast_hash": "d0baf08b95e7b5986234a9f36759c12e", + "semantic_hash": "d0baf08b95e7b5986234a9f36759c12e" + }, + "docs/design-system.md": { + "mtime": 1786022513.9623306, + "ast_hash": "421cd7e57f02d4b467f120ca6ddd7b6a", + "semantic_hash": "421cd7e57f02d4b467f120ca6ddd7b6a" + }, + "backend/api_test.go": { + "mtime": 1786363889.552731, + "ast_hash": "3fbe8423060efbc34517901dce44e9b5", + "semantic_hash": "3fbe8423060efbc34517901dce44e9b5" + }, + "backend/cover_test.go": { + "mtime": 1786363889.552731, + "ast_hash": "c7e313d6c92eb28e6d370e5e89035984", + "semantic_hash": "c7e313d6c92eb28e6d370e5e89035984" + }, + "backend/internal/api/handlers.go": { + "mtime": 1786363889.552731, + "ast_hash": "59e6b8767ab19839bb8f82891a7e4616", + "semantic_hash": "59e6b8767ab19839bb8f82891a7e4616" + }, + "backend/internal/httpmw/middleware.go": { + "mtime": 1786216141.672644, + "ast_hash": "385b36f58488b7e6d93eb6d6034e9ee3", + "semantic_hash": "385b36f58488b7e6d93eb6d6034e9ee3" + }, + "backend/internal/latest/browser.go": { + "mtime": 1786363889.5565126, + "ast_hash": "092dfbd2bc96e7a251672a5a0d922b37", + "semantic_hash": "092dfbd2bc96e7a251672a5a0d922b37" + }, + "backend/internal/latest/browser_test.go": { + "mtime": 1786262323.6964688, + "ast_hash": "e900f92971486f47d7ef76e9a95217fe", + "semantic_hash": "e900f92971486f47d7ef76e9a95217fe" + }, + "backend/internal/latest/fetch.go": { + "mtime": 1785873769.5475056, + "ast_hash": "398a3dc942a2cdbef6786d9868acb216", + "semantic_hash": "398a3dc942a2cdbef6786d9868acb216" + }, + "backend/internal/latest/poller.go": { + "mtime": 1786363889.5565126, + "ast_hash": "ebb0ee4e57d62b6aed97b8d266639a23", + "semantic_hash": "ebb0ee4e57d62b6aed97b8d266639a23" + }, + "backend/internal/latest/poller_test.go": { + "mtime": 1786363889.5602942, + "ast_hash": "d14b179fb7eaab2885374b0aa9cf6967", + "semantic_hash": "d14b179fb7eaab2885374b0aa9cf6967" + }, + "backend/internal/latest/sites.go": { + "mtime": 1786363889.5602942, + "ast_hash": "3c1dfa79e1d50d43f5d4b26f0e612913", + "semantic_hash": "3c1dfa79e1d50d43f5d4b26f0e612913" + }, + "backend/internal/latest/sites_test.go": { + "mtime": 1786363889.5602942, + "ast_hash": "da1bfc7239936ae1fa70fcaf37d4106b", + "semantic_hash": "da1bfc7239936ae1fa70fcaf37d4106b" + }, + "backend/internal/latest/smoke_image_test.go": { + "mtime": 1786363889.5602942, + "ast_hash": "db068cb59575f8c82669acbaf84bcaed", + "semantic_hash": "db068cb59575f8c82669acbaf84bcaed" + }, + "backend/internal/pgtest/pgtest.go": { + "mtime": 1786216141.6766438, + "ast_hash": "f60372d41516e66f7aaeb272da227d6e", + "semantic_hash": "f60372d41516e66f7aaeb272da227d6e" + }, + "backend/internal/session/session.go": { + "mtime": 1786216141.6766438, + "ast_hash": "9952474ffb22c825d6f075b866ee26f4", + "semantic_hash": "9952474ffb22c825d6f075b866ee26f4" + }, + "backend/internal/session/session_test.go": { + "mtime": 1786216141.680644, + "ast_hash": "37ffd00964e7a67350c68ed50c6503c5", + "semantic_hash": "37ffd00964e7a67350c68ed50c6503c5" + }, + "backend/internal/store/migrations/0001_bookmarks.sql": { + "mtime": 1786216141.680644, + "ast_hash": "f87ccfb2c25c43f93021177ced0bfae4", + "semantic_hash": "f87ccfb2c25c43f93021177ced0bfae4" + }, + "backend/internal/store/migrations/0002_series.sql": { + "mtime": 1786216141.6820722, + "ast_hash": "5dc98771e0c0f6e8416b434c280b0efb", + "semantic_hash": "5dc98771e0c0f6e8416b434c280b0efb" + }, + "backend/internal/store/migrations/0003_reader.sql": { + "mtime": 1786216141.6820722, + "ast_hash": "444a97799f38f6222f87d4e9fb2d6258", + "semantic_hash": "444a97799f38f6222f87d4e9fb2d6258" + }, + "backend/internal/store/migrations/0004_owner_bookmarks.sql": { + "mtime": 1786216141.684644, + "ast_hash": "e4fa900cc223865d3ecd4c60c5707a65", + "semantic_hash": "e4fa900cc223865d3ecd4c60c5707a65" + }, + "backend/internal/store/migrations/0005_sessions.sql": { + "mtime": 1786216141.684644, + "ast_hash": "5158887ebc57cf8c16a7b821b61cd760", + "semantic_hash": "5158887ebc57cf8c16a7b821b61cd760" + }, + "backend/internal/store/migrations/0006_reader_token_epoch.sql": { + "mtime": 1786216141.684644, + "ast_hash": "3093cc1c3aae0cd9643d04105d045402", + "semantic_hash": "3093cc1c3aae0cd9643d04105d045402" + }, + "backend/internal/store/sessions.go": { + "mtime": 1786216141.684644, + "ast_hash": "eee3510cc6172ef4b1da820474c26b01", + "semantic_hash": "eee3510cc6172ef4b1da820474c26b01" + }, + "backend/internal/store/sessions_test.go": { + "mtime": 1786216141.684644, + "ast_hash": "0b6764a0ee20f5cb7748eecd31a1d220", + "semantic_hash": "0b6764a0ee20f5cb7748eecd31a1d220" + }, + "backend/internal/store/store.go": { + "mtime": 1786363889.5602942, + "ast_hash": "54367a8ab043983e2491b2eb2650961c", + "semantic_hash": "54367a8ab043983e2491b2eb2650961c" + }, + "backend/internal/store/store_test.go": { + "mtime": 1786363889.5602942, + "ast_hash": "dc823fd77bcce2268114e31d759b20a5", + "semantic_hash": "dc823fd77bcce2268114e31d759b20a5" + }, + "backend/internal/userscript/userscript.go": { + "mtime": 1786216141.692644, + "ast_hash": "aa13a71b1c9eefe4930fd31f27722328", + "semantic_hash": "aa13a71b1c9eefe4930fd31f27722328" + }, + "backend/internal/userscript/userscript_test.go": { + "mtime": 1786216141.692644, + "ast_hash": "6c050968d7b8b67956da1a3136d2c3c7", + "semantic_hash": "6c050968d7b8b67956da1a3136d2c3c7" + }, + "backend/internal/web/discord.go": { + "mtime": 1786216141.692644, + "ast_hash": "69e4959c65fa67d7491aedf6a71bb575", + "semantic_hash": "69e4959c65fa67d7491aedf6a71bb575" + }, + "backend/internal/web/oauth_test.go": { + "mtime": 1786216141.692644, + "ast_hash": "a3bddeb70dd8d7eb14139da808723ea8", + "semantic_hash": "a3bddeb70dd8d7eb14139da808723ea8" + }, + "backend/internal/web/static/filter.js": { + "mtime": 1786022513.9473197, + "ast_hash": "b4ee3306201bfd88b148b96801972617", + "semantic_hash": "b4ee3306201bfd88b148b96801972617" + }, + "backend/internal/web/static/htmx.min.js": { + "mtime": 1785873769.5512016, + "ast_hash": "19a573773be4ca22570ca2f8543120c5", + "semantic_hash": "19a573773be4ca22570ca2f8543120c5" + }, + "backend/internal/web/web.go": { + "mtime": 1786363889.5678573, + "ast_hash": "8308949c658d3a08ce1c3cdbea6a907c", + "semantic_hash": "8308949c658d3a08ce1c3cdbea6a907c" + }, + "backend/reader_credential_test.go": { + "mtime": 1786216141.700644, + "ast_hash": "2a751ea6d9c06635aa3179db0aef1b2b", + "semantic_hash": "2a751ea6d9c06635aa3179db0aef1b2b" + }, + "chrome/entrypoint.sh": { + "mtime": 1786363889.5678573, + "ast_hash": "8008a187690764436540fab47ba0cfcc", + "semantic_hash": "8008a187690764436540fab47ba0cfcc" + }, + "userscript/novel-bookmark.user.js": { + "mtime": 1786363889.5716388, + "ast_hash": "3c8c241f7b67ddb00d2fc5f9c5b927c7", + "semantic_hash": "3c8c241f7b67ddb00d2fc5f9c5b927c7" + }, + "userscript/test/novel-logic.test.js": { + "mtime": 1786363889.5716388, + "ast_hash": "c54599d4beb533b5c522bf48ebacea1f", + "semantic_hash": "c54599d4beb533b5c522bf48ebacea1f" + }, + ".opencode/agent/implementer.md": { + "mtime": 1785873769.5402634, + "ast_hash": "000de469c18d68352027e10c8ce8acfb", + "semantic_hash": "000de469c18d68352027e10c8ce8acfb" + }, + ".opencode/agent/reviewer.md": { + "mtime": 1785873769.5416775, + "ast_hash": "e44a2f6f624db044e19508bc5ab05592", + "semantic_hash": "e44a2f6f624db044e19508bc5ab05592" + }, + "CONTEXT.md": { + "mtime": 1786417841.7163916, + "ast_hash": "1ff47b5340a725b0b7287ee29f63cd34", + "semantic_hash": "1ff47b5340a725b0b7287ee29f63cd34" + }, + "CUTOVER.md": { + "mtime": 1786216141.660644, + "ast_hash": "6c6f3e4c4c2f57867894280bce728c50", + "semantic_hash": "6c6f3e4c4c2f57867894280bce728c50" + }, + "backend/AGENTS.md": { + "mtime": 1786363889.552731, + "ast_hash": "6356ee58447f299e5fa7aa83486bbbe0", + "semantic_hash": "6356ee58447f299e5fa7aa83486bbbe0" + }, + "backend/CLAUDE.md": { + "mtime": 1786363889.552731, + "ast_hash": "6356ee58447f299e5fa7aa83486bbbe0", + "semantic_hash": "6356ee58447f299e5fa7aa83486bbbe0" + }, + "backend/internal/web/templates/app.html": { + "mtime": 1786216141.692644, + "ast_hash": "3965e20e204afb71ba2a3aa86cb7c61c", + "semantic_hash": "3965e20e204afb71ba2a3aa86cb7c61c" + }, + "backend/internal/web/templates/card.html": { + "mtime": 1786363889.5678573, + "ast_hash": "ab83ae0dbb34fd40c146a7cc1263173e", + "semantic_hash": "ab83ae0dbb34fd40c146a7cc1263173e" + }, + "backend/internal/web/templates/chrome.html": { + "mtime": 1786363889.5678573, + "ast_hash": "d80b27cf3bd9d131075c485dd169dfcc", + "semantic_hash": "d80b27cf3bd9d131075c485dd169dfcc" + }, + "backend/internal/web/templates/icons.html": { + "mtime": 1785873769.553139, + "ast_hash": "8e10c507c32934a92463b4bca9e34fe6", + "semantic_hash": "8e10c507c32934a92463b4bca9e34fe6" + }, + "backend/internal/web/templates/list.html": { + "mtime": 1786216141.696644, + "ast_hash": "365548aace8c06559a1f66db0ae47256", + "semantic_hash": "365548aace8c06559a1f66db0ae47256" + }, + "backend/internal/web/templates/login.html": { + "mtime": 1786216141.696644, + "ast_hash": "bcc3101498a66cf8b79f9d97c6c9cd6b", + "semantic_hash": "bcc3101498a66cf8b79f9d97c6c9cd6b" + }, + "backend/internal/web/templates/readers.html": { + "mtime": 1786216141.696644, + "ast_hash": "c5034e76bd20a705d2799cb5ecb328f0", + "semantic_hash": "c5034e76bd20a705d2799cb5ecb328f0" + }, + "backend/internal/web/templates/setup.html": { + "mtime": 1786216141.696644, + "ast_hash": "72e93c0b827414063596f7338987d879", + "semantic_hash": "72e93c0b827414063596f7338987d879" + }, + "docs/adr/0001-postgresql-over-sqlite.md": { + "mtime": 1786216141.704644, + "ast_hash": "abfb08754cee58be67311377904f8ca4", + "semantic_hash": "abfb08754cee58be67311377904f8ca4" + }, + "docs/adr/0002-discord-oauth-no-passwords-no-email.md": { + "mtime": 1786216141.7071996, + "ast_hash": "852a04d86659385085da6ffc8b489933", + "semantic_hash": "852a04d86659385085da6ffc8b489933" + }, + "docs/adr/0003-series-shared-and-poll-owned.md": { + "mtime": 1786216141.7071996, + "ast_hash": "58bb4d24e20f6f7adc1a8b9cf7967c3f", + "semantic_hash": "58bb4d24e20f6f7adc1a8b9cf7967c3f" + }, + "docs/adr/0004-wire-format-does-not-mirror-the-schema.md": { + "mtime": 1786216141.7071996, + "ast_hash": "a6ea2770dec2156f78a65b35ba06902a", + "semantic_hash": "a6ea2770dec2156f78a65b35ba06902a" + }, + "docs/agents/domain.md": { + "mtime": 1786216141.7071996, + "ast_hash": "6f99318ac6cb9825b613bfde55d76091", + "semantic_hash": "6f99318ac6cb9825b613bfde55d76091" + }, + "docs/agents/issue-tracker.md": { + "mtime": 1786216141.7087462, + "ast_hash": "1342e66ccb84a84fd579fb6dc0b8243a", + "semantic_hash": "1342e66ccb84a84fd579fb6dc0b8243a" + }, + "docs/agents/triage-labels.md": { + "mtime": 1786216141.7087462, + "ast_hash": "69114d07ed792d6bb1d13758ba5435e1", + "semantic_hash": "69114d07ed792d6bb1d13758ba5435e1" + }, + "userscript/AGENTS.md": { + "mtime": 1786363889.5678573, + "ast_hash": "36ec1d31cb1f4f6a0263f570a146ecfa", + "semantic_hash": "36ec1d31cb1f4f6a0263f570a146ecfa" + }, + "userscript/CLAUDE.md": { + "mtime": 1786363889.5678573, + "ast_hash": "36ec1d31cb1f4f6a0263f570a146ecfa", + "semantic_hash": "36ec1d31cb1f4f6a0263f570a146ecfa" + }, + "backend/internal/web/static/login-art.png": { + "mtime": 1786022513.9585779, + "ast_hash": "05d7863cba344a946256719a0c9ef959", + "semantic_hash": "05d7863cba344a946256719a0c9ef959" + }, + "backend/internal/web/static/logo.svg": { + "mtime": 1786022513.9585779, + "ast_hash": "d0d34d0f08a25b53176cc55989b7babe", + "semantic_hash": "d0d34d0f08a25b53176cc55989b7babe" + }, + "backend/internal/store/migrations/0007_covers.sql": { + "mtime": 1786262323.6964688, + "ast_hash": "6033ce0701be1236ed175362363bd96c", + "semantic_hash": "6033ce0701be1236ed175362363bd96c" + }, + "docs/adr/0005-on-demand-browser.md": { + "mtime": 1786292465.8305523, + "ast_hash": "8cf2fb8c0a66c2c7d82ae433b99ca42b", + "semantic_hash": "8cf2fb8c0a66c2c7d82ae433b99ca42b" + }, + "chrome/docker-compose.yml": { + "mtime": 1786292465.8305523, + "ast_hash": "5605599395a3f085904e78a2bfec1e58", + "semantic_hash": "5605599395a3f085904e78a2bfec1e58" + }, + "docs/adr/0006-browser-on-the-home-machine.md": { + "mtime": 1786292465.8305523, + "ast_hash": "dfd6bbc045d23315f2942ee8d98eb7db", + "semantic_hash": "dfd6bbc045d23315f2942ee8d98eb7db" + }, + "docs/adr/0007-backend-hosts-cover-bytes.md": { + "mtime": 1786292465.8305523, + "ast_hash": "b19e38045b3dcda7dd59634ed9227a68", + "semantic_hash": "b19e38045b3dcda7dd59634ed9227a68" + }, + "backend/internal/store/migrations/0008_filesystem_covers.sql": { + "mtime": 1786363889.5602942, + "ast_hash": "46cf7822d4f667e3cab36b547abe5e97", + "semantic_hash": "46cf7822d4f667e3cab36b547abe5e97" + }, + "backend/internal/latest/cover.go": { + "mtime": 1786363889.5565126, + "ast_hash": "e6749cfe3cd7c2e71d4392dde84f55f9", + "semantic_hash": "e6749cfe3cd7c2e71d4392dde84f55f9" + }, + "backend/internal/latest/cover_fetch_test.go": { + "mtime": 1786363889.5565126, + "ast_hash": "60d9eb7c59a3751baf4f31c7655217e7", + "semantic_hash": "60d9eb7c59a3751baf4f31c7655217e7" + }, + "backend/internal/latest/acquire.go": { + "mtime": 1786363889.5565126, + "ast_hash": "760310097141a864f14318ed3be2703e", + "semantic_hash": "760310097141a864f14318ed3be2703e" + }, + "backend/internal/latest/acquire_test.go": { + "mtime": 1786363889.5565126, + "ast_hash": "7bd9f41814f6bf59d8998dfb81cf990a", + "semantic_hash": "7bd9f41814f6bf59d8998dfb81cf990a" + }, + "backend/internal/store/migrations/0009_series_cover_address.sql": { + "mtime": 1786363889.5602942, + "ast_hash": "4c1f6328b2e1a95828fad6d88d474c2d", + "semantic_hash": "4c1f6328b2e1a95828fad6d88d474c2d" + }, + ".claude/skills/implement-tickets/SKILL.md": { + "mtime": 1786417841.7117643, + "ast_hash": "3060e32e19cc571d91871a98f18afe53", + "semantic_hash": "3060e32e19cc571d91871a98f18afe53" + }, + ".omp/agents/ticket-implementer.md": { + "mtime": 1786417841.7163916, + "ast_hash": "0150a46c0d21c572b71b3d87d21ac925", + "semantic_hash": "0150a46c0d21c572b71b3d87d21ac925" + }, + "docs/adr/0008-series-identity-is-discovered-not-derived.md": { + "mtime": 1786417841.7163916, + "ast_hash": "3ce6d64ef6a8a39f27c257b39065389e", + "semantic_hash": "3ce6d64ef6a8a39f27c257b39065389e" + }, + "docs/research/lightnovelworld-chapter-vs-series-slug.md": { + "mtime": 1786417841.7163916, + "ast_hash": "74a4e538875f0a7e8ca3d5dc48c0bb53", + "semantic_hash": "74a4e538875f0a7e8ca3d5dc48c0bb53" + } +} \ No newline at end of file