{
  "directed": false,
  "multigraph": false,
  "graph": {},
  "nodes": [
    {
      "label": "cortex/.opencode/opencode.json",
      "file_type": "code",
      "source_file": "cortex/.opencode/opencode.json",
      "source_location": "L1",
      "_origin": "ast",
      "id": "cortex_opencode_opencode",
      "community": 44,
      "community_name": "permission",
      "norm_label": "cortex/.opencode/opencode.json"
    },
    {
      "label": "$schema",
      "file_type": "code",
      "source_file": "cortex/.opencode/opencode.json",
      "source_location": "L2",
      "_origin": "ast",
      "id": "cortex_opencode_opencode_schema",
      "community": 44,
      "community_name": "permission",
      "norm_label": "$schema"
    },
    {
      "label": "permission",
      "file_type": "code",
      "source_file": "cortex/.opencode/opencode.json",
      "source_location": "L3",
      "_origin": "ast",
      "id": "cortex_opencode_opencode_permission",
      "community": 44,
      "community_name": "permission",
      "norm_label": "permission"
    },
    {
      "label": "read",
      "file_type": "code",
      "source_file": "cortex/.opencode/opencode.json",
      "source_location": "L4",
      "_origin": "ast",
      "id": "cortex_opencode_opencode_permission_read",
      "community": 44,
      "community_name": "permission",
      "norm_label": "read"
    },
    {
      "label": "~/projects/cortex/**",
      "file_type": "code",
      "source_file": "cortex/.opencode/opencode.json",
      "source_location": "L5",
      "_origin": "ast",
      "id": "cortex_opencode_opencode_read_projects_cortex",
      "community": 44,
      "community_name": "permission",
      "norm_label": "~/projects/cortex/**"
    },
    {
      "label": "edit",
      "file_type": "code",
      "source_file": "cortex/.opencode/opencode.json",
      "source_location": "L7",
      "_origin": "ast",
      "id": "cortex_opencode_opencode_permission_edit",
      "community": 44,
      "community_name": "permission",
      "norm_label": "edit"
    },
    {
      "label": "~/projects/cortex/**",
      "file_type": "code",
      "source_file": "cortex/.opencode/opencode.json",
      "source_location": "L8",
      "_origin": "ast",
      "id": "cortex_opencode_opencode_edit_projects_cortex",
      "community": 44,
      "community_name": "permission",
      "norm_label": "~/projects/cortex/**"
    },
    {
      "label": "bash",
      "file_type": "code",
      "source_file": "cortex/.opencode/opencode.json",
      "source_location": "L10",
      "_origin": "ast",
      "id": "cortex_opencode_opencode_permission_bash",
      "community": 44,
      "community_name": "permission",
      "norm_label": "bash"
    },
    {
      "label": "~/projects/cortex/**",
      "file_type": "code",
      "source_file": "cortex/.opencode/opencode.json",
      "source_location": "L11",
      "_origin": "ast",
      "id": "cortex_opencode_opencode_bash_projects_cortex",
      "community": 44,
      "community_name": "permission",
      "norm_label": "~/projects/cortex/**"
    },
    {
      "label": "external_directory",
      "file_type": "code",
      "source_file": "cortex/.opencode/opencode.json",
      "source_location": "L13",
      "_origin": "ast",
      "id": "cortex_opencode_opencode_permission_external_directory",
      "community": 44,
      "community_name": "permission",
      "norm_label": "external_directory"
    },
    {
      "label": "~/projects/cortex/**",
      "file_type": "code",
      "source_file": "cortex/.opencode/opencode.json",
      "source_location": "L14",
      "_origin": "ast",
      "id": "cortex_opencode_opencode_external_directory_projects_cortex",
      "community": 44,
      "community_name": "permission",
      "norm_label": "~/projects/cortex/**"
    },
    {
      "label": "sentinel/.opencode/opencode.json",
      "file_type": "code",
      "source_file": "sentinel/.opencode/opencode.json",
      "source_location": "L1",
      "_origin": "ast",
      "id": "sentinel_opencode_opencode",
      "community": 46,
      "community_name": "permission",
      "norm_label": "sentinel/.opencode/opencode.json"
    },
    {
      "label": "$schema",
      "file_type": "code",
      "source_file": "sentinel/.opencode/opencode.json",
      "source_location": "L2",
      "_origin": "ast",
      "id": "sentinel_opencode_opencode_schema",
      "community": 46,
      "community_name": "permission",
      "norm_label": "$schema"
    },
    {
      "label": "permission",
      "file_type": "code",
      "source_file": "sentinel/.opencode/opencode.json",
      "source_location": "L3",
      "_origin": "ast",
      "id": "sentinel_opencode_opencode_permission",
      "community": 46,
      "community_name": "permission",
      "norm_label": "permission"
    },
    {
      "label": "read",
      "file_type": "code",
      "source_file": "sentinel/.opencode/opencode.json",
      "source_location": "L4",
      "_origin": "ast",
      "id": "sentinel_opencode_opencode_permission_read",
      "community": 46,
      "community_name": "permission",
      "norm_label": "read"
    },
    {
      "label": "~/projects/sentinel/**",
      "file_type": "code",
      "source_file": "sentinel/.opencode/opencode.json",
      "source_location": "L5",
      "_origin": "ast",
      "id": "sentinel_opencode_opencode_read_projects_sentinel",
      "community": 46,
      "community_name": "permission",
      "norm_label": "~/projects/sentinel/**"
    },
    {
      "label": "edit",
      "file_type": "code",
      "source_file": "sentinel/.opencode/opencode.json",
      "source_location": "L7",
      "_origin": "ast",
      "id": "sentinel_opencode_opencode_permission_edit",
      "community": 46,
      "community_name": "permission",
      "norm_label": "edit"
    },
    {
      "label": "~/projects/sentinel/**",
      "file_type": "code",
      "source_file": "sentinel/.opencode/opencode.json",
      "source_location": "L8",
      "_origin": "ast",
      "id": "sentinel_opencode_opencode_edit_projects_sentinel",
      "community": 46,
      "community_name": "permission",
      "norm_label": "~/projects/sentinel/**"
    },
    {
      "label": "bash",
      "file_type": "code",
      "source_file": "sentinel/.opencode/opencode.json",
      "source_location": "L10",
      "_origin": "ast",
      "id": "sentinel_opencode_opencode_permission_bash",
      "community": 46,
      "community_name": "permission",
      "norm_label": "bash"
    },
    {
      "label": "~/projects/sentinel/**",
      "file_type": "code",
      "source_file": "sentinel/.opencode/opencode.json",
      "source_location": "L11",
      "_origin": "ast",
      "id": "sentinel_opencode_opencode_bash_projects_sentinel",
      "community": 46,
      "community_name": "permission",
      "norm_label": "~/projects/sentinel/**"
    },
    {
      "label": "external_directory",
      "file_type": "code",
      "source_file": "sentinel/.opencode/opencode.json",
      "source_location": "L13",
      "_origin": "ast",
      "id": "sentinel_opencode_opencode_permission_external_directory",
      "community": 46,
      "community_name": "permission",
      "norm_label": "external_directory"
    },
    {
      "label": "~/projects/sentinel/**",
      "file_type": "code",
      "source_file": "sentinel/.opencode/opencode.json",
      "source_location": "L14",
      "_origin": "ast",
      "id": "sentinel_opencode_opencode_external_directory_projects_sentinel",
      "community": 46,
      "community_name": "permission",
      "norm_label": "~/projects/sentinel/**"
    },
    {
      "label": "cookies.rs",
      "file_type": "code",
      "source_file": "sentinel/backend/src/auth/cookies.rs",
      "source_location": "L1",
      "_origin": "ast",
      "id": "sentinel_backend_src_auth_cookies",
      "community": 1,
      "community_name": "routes.rs",
      "norm_label": "cookies.rs"
    },
    {
      "label": "get_cookie()",
      "file_type": "code",
      "source_file": "sentinel/backend/src/auth/cookies.rs",
      "source_location": "L4",
      "_origin": "ast",
      "id": "sentinel_backend_src_auth_cookies_get_cookie",
      "community": 1,
      "community_name": "routes.rs",
      "norm_label": "get_cookie()"
    },
    {
      "label": "HeaderMap",
      "file_type": "code",
      "source_file": "",
      "source_location": "",
      "_origin": "ast",
      "id": "sentinel_backend_src_auth_cookies_rs_headermap",
      "community": 1,
      "community_name": "routes.rs",
      "norm_label": "headermap"
    },
    {
      "label": "Option",
      "file_type": "code",
      "source_file": "",
      "source_location": "",
      "_origin": "ast",
      "id": "sentinel_backend_src_auth_cookies_rs_option",
      "community": 1,
      "community_name": "routes.rs",
      "norm_label": "option"
    },
    {
      "label": "String",
      "file_type": "code",
      "source_file": "",
      "source_location": "",
      "_origin": "ast",
      "id": "sentinel_backend_src_auth_cookies_rs_string",
      "community": 1,
      "community_name": "routes.rs",
      "norm_label": "string"
    },
    {
      "label": "build_set_cookie()",
      "file_type": "code",
      "source_file": "sentinel/backend/src/auth/cookies.rs",
      "source_location": "L20",
      "_origin": "ast",
      "id": "sentinel_backend_src_auth_cookies_build_set_cookie",
      "community": 1,
      "community_name": "routes.rs",
      "norm_label": "build_set_cookie()"
    },
    {
      "label": "HeaderValue",
      "file_type": "code",
      "source_file": "",
      "source_location": "",
      "_origin": "ast",
      "id": "headervalue",
      "community": 1,
      "community_name": "routes.rs",
      "norm_label": "headervalue"
    },
    {
      "label": "build_clear_cookie()",
      "file_type": "code",
      "source_file": "sentinel/backend/src/auth/cookies.rs",
      "source_location": "L28",
      "_origin": "ast",
      "id": "sentinel_backend_src_auth_cookies_build_clear_cookie",
      "community": 1,
      "community_name": "routes.rs",
      "norm_label": "build_clear_cookie()"
    },
    {
      "label": "test_get_cookie_finds_value()",
      "file_type": "code",
      "source_file": "sentinel/backend/src/auth/cookies.rs",
      "source_location": "L39",
      "_origin": "ast",
      "id": "sentinel_backend_src_auth_cookies_test_get_cookie_finds_value",
      "community": 1,
      "community_name": "routes.rs",
      "norm_label": "test_get_cookie_finds_value()"
    },
    {
      "label": "test_get_cookie_missing_header()",
      "file_type": "code",
      "source_file": "sentinel/backend/src/auth/cookies.rs",
      "source_location": "L53",
      "_origin": "ast",
      "id": "sentinel_backend_src_auth_cookies_test_get_cookie_missing_header",
      "community": 1,
      "community_name": "routes.rs",
      "norm_label": "test_get_cookie_missing_header()"
    },
    {
      "label": "test_get_cookie_handles_extra_whitespace()",
      "file_type": "code",
      "source_file": "sentinel/backend/src/auth/cookies.rs",
      "source_location": "L59",
      "_origin": "ast",
      "id": "sentinel_backend_src_auth_cookies_test_get_cookie_handles_extra_whitespace",
      "community": 1,
      "community_name": "routes.rs",
      "norm_label": "test_get_cookie_handles_extra_whitespace()"
    },
    {
      "label": "test_build_set_cookie_has_required_attributes()",
      "file_type": "code",
      "source_file": "sentinel/backend/src/auth/cookies.rs",
      "source_location": "L72",
      "_origin": "ast",
      "id": "sentinel_backend_src_auth_cookies_test_build_set_cookie_has_required_attributes",
      "community": 1,
      "community_name": "routes.rs",
      "norm_label": "test_build_set_cookie_has_required_attributes()"
    },
    {
      "label": "test_build_clear_cookie_expires_immediately()",
      "file_type": "code",
      "source_file": "sentinel/backend/src/auth/cookies.rs",
      "source_location": "L84",
      "_origin": "ast",
      "id": "sentinel_backend_src_auth_cookies_test_build_clear_cookie_expires_immediately",
      "community": 1,
      "community_name": "routes.rs",
      "norm_label": "test_build_clear_cookie_expires_immediately()"
    },
    {
      "label": "gotrue.rs",
      "file_type": "code",
      "source_file": "sentinel/backend/src/auth/gotrue.rs",
      "source_location": "L1",
      "_origin": "ast",
      "id": "sentinel_backend_src_auth_gotrue",
      "community": 26,
      "community_name": "gotrue.rs",
      "norm_label": "gotrue.rs"
    },
    {
      "label": "GoTrueTokenResponse",
      "file_type": "code",
      "source_file": "sentinel/backend/src/auth/gotrue.rs",
      "source_location": "L6",
      "_origin": "ast",
      "id": "sentinel_backend_src_auth_gotrue_gotruetokenresponse",
      "community": 26,
      "community_name": "gotrue.rs",
      "norm_label": "gotruetokenresponse"
    },
    {
      "label": "String",
      "file_type": "code",
      "source_file": "",
      "source_location": "",
      "_origin": "ast",
      "id": "sentinel_backend_src_auth_gotrue_rs_string",
      "community": 26,
      "community_name": "gotrue.rs",
      "norm_label": "string"
    },
    {
      "label": "GoTrueUser",
      "file_type": "code",
      "source_file": "sentinel/backend/src/auth/gotrue.rs",
      "source_location": "L14",
      "_origin": "ast",
      "id": "sentinel_backend_src_auth_gotrue_gotrueuser",
      "community": 26,
      "community_name": "gotrue.rs",
      "norm_label": "gotrueuser"
    },
    {
      "label": "GoTrueSignupResponse",
      "file_type": "code",
      "source_file": "sentinel/backend/src/auth/gotrue.rs",
      "source_location": "L22",
      "_origin": "ast",
      "id": "sentinel_backend_src_auth_gotrue_gotruesignupresponse",
      "community": 26,
      "community_name": "gotrue.rs",
      "norm_label": "gotruesignupresponse"
    },
    {
      "label": "GoTrueError",
      "file_type": "code",
      "source_file": "sentinel/backend/src/auth/gotrue.rs",
      "source_location": "L30",
      "_origin": "ast",
      "id": "sentinel_backend_src_auth_gotrue_gotrueerror",
      "community": 26,
      "community_name": "gotrue.rs",
      "norm_label": "gotrueerror"
    },
    {
      "label": "Option",
      "file_type": "code",
      "source_file": "",
      "source_location": "",
      "_origin": "ast",
      "id": "sentinel_backend_src_auth_gotrue_rs_option",
      "community": 26,
      "community_name": "gotrue.rs",
      "norm_label": "option"
    },
    {
      "label": "login_with_password()",
      "file_type": "code",
      "source_file": "sentinel/backend/src/auth/gotrue.rs",
      "source_location": "L39",
      "_origin": "ast",
      "id": "sentinel_backend_src_auth_gotrue_login_with_password",
      "community": 26,
      "community_name": "gotrue.rs",
      "norm_label": "login_with_password()"
    },
    {
      "label": "Client",
      "file_type": "code",
      "source_file": "",
      "source_location": "",
      "_origin": "ast",
      "id": "sentinel_backend_src_auth_gotrue_rs_client",
      "community": 26,
      "community_name": "gotrue.rs",
      "norm_label": "client"
    },
    {
      "label": "Result",
      "file_type": "code",
      "source_file": "",
      "source_location": "",
      "_origin": "ast",
      "id": "sentinel_backend_src_auth_gotrue_rs_result",
      "community": 26,
      "community_name": "gotrue.rs",
      "norm_label": "result"
    },
    {
      "label": "signup()",
      "file_type": "code",
      "source_file": "sentinel/backend/src/auth/gotrue.rs",
      "source_location": "L78",
      "_origin": "ast",
      "id": "sentinel_backend_src_auth_gotrue_signup",
      "community": 26,
      "community_name": "gotrue.rs",
      "norm_label": "signup()"
    },
    {
      "label": "recover_password()",
      "file_type": "code",
      "source_file": "sentinel/backend/src/auth/gotrue.rs",
      "source_location": "L119",
      "_origin": "ast",
      "id": "sentinel_backend_src_auth_gotrue_recover_password",
      "community": 26,
      "community_name": "gotrue.rs",
      "norm_label": "recover_password()"
    },
    {
      "label": "update_password()",
      "file_type": "code",
      "source_file": "sentinel/backend/src/auth/gotrue.rs",
      "source_location": "L152",
      "_origin": "ast",
      "id": "sentinel_backend_src_auth_gotrue_update_password",
      "community": 26,
      "community_name": "gotrue.rs",
      "norm_label": "update_password()"
    },
    {
      "label": "test_login_success()",
      "file_type": "code",
      "source_file": "sentinel/backend/src/auth/gotrue.rs",
      "source_location": "L189",
      "_origin": "ast",
      "id": "sentinel_backend_src_auth_gotrue_test_login_success",
      "community": 26,
      "community_name": "gotrue.rs",
      "norm_label": "test_login_success()"
    },
    {
      "label": "test_login_invalid_credentials()",
      "file_type": "code",
      "source_file": "sentinel/backend/src/auth/gotrue.rs",
      "source_location": "L226",
      "_origin": "ast",
      "id": "sentinel_backend_src_auth_gotrue_test_login_invalid_credentials",
      "community": 26,
      "community_name": "gotrue.rs",
      "norm_label": "test_login_invalid_credentials()"
    },
    {
      "label": "test_login_sends_email_and_password()",
      "file_type": "code",
      "source_file": "sentinel/backend/src/auth/gotrue.rs",
      "source_location": "L259",
      "_origin": "ast",
      "id": "sentinel_backend_src_auth_gotrue_test_login_sends_email_and_password",
      "community": 26,
      "community_name": "gotrue.rs",
      "norm_label": "test_login_sends_email_and_password()"
    },
    {
      "label": "test_login_sends_api_key_header()",
      "file_type": "code",
      "source_file": "sentinel/backend/src/auth/gotrue.rs",
      "source_location": "L290",
      "_origin": "ast",
      "id": "sentinel_backend_src_auth_gotrue_test_login_sends_api_key_header",
      "community": 26,
      "community_name": "gotrue.rs",
      "norm_label": "test_login_sends_api_key_header()"
    },
    {
      "label": "test_signup_success()",
      "file_type": "code",
      "source_file": "sentinel/backend/src/auth/gotrue.rs",
      "source_location": "L319",
      "_origin": "ast",
      "id": "sentinel_backend_src_auth_gotrue_test_signup_success",
      "community": 26,
      "community_name": "gotrue.rs",
      "norm_label": "test_signup_success()"
    },
    {
      "label": "test_signup_duplicate_email()",
      "file_type": "code",
      "source_file": "sentinel/backend/src/auth/gotrue.rs",
      "source_location": "L348",
      "_origin": "ast",
      "id": "sentinel_backend_src_auth_gotrue_test_signup_duplicate_email",
      "community": 26,
      "community_name": "gotrue.rs",
      "norm_label": "test_signup_duplicate_email()"
    },
    {
      "label": "test_signup_sends_name_in_data()",
      "file_type": "code",
      "source_file": "sentinel/backend/src/auth/gotrue.rs",
      "source_location": "L376",
      "_origin": "ast",
      "id": "sentinel_backend_src_auth_gotrue_test_signup_sends_name_in_data",
      "community": 26,
      "community_name": "gotrue.rs",
      "norm_label": "test_signup_sends_name_in_data()"
    },
    {
      "label": "mod.rs",
      "file_type": "code",
      "source_file": "sentinel/backend/src/auth/mod.rs",
      "source_location": "L1",
      "_origin": "ast",
      "id": "sentinel_backend_src_auth_mod",
      "community": 100,
      "community_name": "mod.rs",
      "norm_label": "mod.rs"
    },
    {
      "label": "routes.rs",
      "file_type": "code",
      "source_file": "sentinel/backend/src/auth/routes.rs",
      "source_location": "L1",
      "_origin": "ast",
      "id": "sentinel_backend_src_auth_routes",
      "community": 1,
      "community_name": "routes.rs",
      "norm_label": "routes.rs"
    },
    {
      "label": "router()",
      "file_type": "code",
      "source_file": "sentinel/backend/src/auth/routes.rs",
      "source_location": "L17",
      "_origin": "ast",
      "id": "sentinel_backend_src_auth_routes_router",
      "community": 1,
      "community_name": "routes.rs",
      "norm_label": "router()"
    },
    {
      "label": "LoginRequest",
      "file_type": "code",
      "source_file": "sentinel/backend/src/auth/routes.rs",
      "source_location": "L34",
      "_origin": "ast",
      "id": "sentinel_backend_src_auth_routes_loginrequest",
      "community": 1,
      "community_name": "routes.rs",
      "norm_label": "loginrequest"
    },
    {
      "label": "String",
      "file_type": "code",
      "source_file": "",
      "source_location": "",
      "_origin": "ast",
      "id": "sentinel_backend_src_auth_routes_rs_string",
      "community": 1,
      "community_name": "routes.rs",
      "norm_label": "string"
    },
    {
      "label": "SignupRequest",
      "file_type": "code",
      "source_file": "sentinel/backend/src/auth/routes.rs",
      "source_location": "L40",
      "_origin": "ast",
      "id": "sentinel_backend_src_auth_routes_signuprequest",
      "community": 1,
      "community_name": "routes.rs",
      "norm_label": "signuprequest"
    },
    {
      "label": "ResetRequestPayload",
      "file_type": "code",
      "source_file": "sentinel/backend/src/auth/routes.rs",
      "source_location": "L48",
      "_origin": "ast",
      "id": "sentinel_backend_src_auth_routes_resetrequestpayload",
      "community": 1,
      "community_name": "routes.rs",
      "norm_label": "resetrequestpayload"
    },
    {
      "label": "ResetConfirmPayload",
      "file_type": "code",
      "source_file": "sentinel/backend/src/auth/routes.rs",
      "source_location": "L53",
      "_origin": "ast",
      "id": "sentinel_backend_src_auth_routes_resetconfirmpayload",
      "community": 1,
      "community_name": "routes.rs",
      "norm_label": "resetconfirmpayload"
    },
    {
      "label": "TotpVerifyPayload",
      "file_type": "code",
      "source_file": "sentinel/backend/src/auth/routes.rs",
      "source_location": "L60",
      "_origin": "ast",
      "id": "sentinel_backend_src_auth_routes_totpverifypayload",
      "community": 1,
      "community_name": "routes.rs",
      "norm_label": "totpverifypayload"
    },
    {
      "label": "LoginResponse",
      "file_type": "code",
      "source_file": "sentinel/backend/src/auth/routes.rs",
      "source_location": "L65",
      "_origin": "ast",
      "id": "sentinel_backend_src_auth_routes_loginresponse",
      "community": 1,
      "community_name": "routes.rs",
      "norm_label": "loginresponse"
    },
    {
      "label": "UserInfo",
      "file_type": "code",
      "source_file": "sentinel/backend/src/auth/routes.rs",
      "source_location": "L70",
      "_origin": "ast",
      "id": "sentinel_backend_src_auth_routes_userinfo",
      "community": 1,
      "community_name": "routes.rs",
      "norm_label": "userinfo"
    },
    {
      "label": "SessionResponse",
      "file_type": "code",
      "source_file": "sentinel/backend/src/auth/routes.rs",
      "source_location": "L76",
      "_origin": "ast",
      "id": "sentinel_backend_src_auth_routes_sessionresponse",
      "community": 1,
      "community_name": "routes.rs",
      "norm_label": "sessionresponse"
    },
    {
      "label": "Option",
      "file_type": "code",
      "source_file": "",
      "source_location": "",
      "_origin": "ast",
      "id": "sentinel_backend_src_auth_routes_rs_option",
      "community": 1,
      "community_name": "routes.rs",
      "norm_label": "option"
    },
    {
      "label": "login()",
      "file_type": "code",
      "source_file": "sentinel/backend/src/auth/routes.rs",
      "source_location": "L87",
      "_origin": "ast",
      "id": "sentinel_backend_src_auth_routes_login",
      "community": 1,
      "community_name": "routes.rs",
      "norm_label": "login()"
    },
    {
      "label": "State",
      "file_type": "code",
      "source_file": "",
      "source_location": "",
      "_origin": "ast",
      "id": "state",
      "community": 1,
      "community_name": "routes.rs",
      "norm_label": "state"
    },
    {
      "label": "Json",
      "file_type": "code",
      "source_file": "",
      "source_location": "",
      "_origin": "ast",
      "id": "sentinel_backend_src_auth_routes_rs_json",
      "community": 1,
      "community_name": "routes.rs",
      "norm_label": "json"
    },
    {
      "label": "AppResult",
      "file_type": "code",
      "source_file": "",
      "source_location": "",
      "_origin": "ast",
      "id": "appresult",
      "community": 1,
      "community_name": "routes.rs",
      "norm_label": "appresult"
    },
    {
      "label": "Response",
      "file_type": "code",
      "source_file": "",
      "source_location": "",
      "_origin": "ast",
      "id": "sentinel_backend_src_auth_routes_rs_response",
      "community": 1,
      "community_name": "routes.rs",
      "norm_label": "response"
    },
    {
      "label": "logout()",
      "file_type": "code",
      "source_file": "sentinel/backend/src/auth/routes.rs",
      "source_location": "L182",
      "_origin": "ast",
      "id": "sentinel_backend_src_auth_routes_logout",
      "community": 1,
      "community_name": "routes.rs",
      "norm_label": "logout()"
    },
    {
      "label": "HeaderMap",
      "file_type": "code",
      "source_file": "",
      "source_location": "",
      "_origin": "ast",
      "id": "sentinel_backend_src_auth_routes_rs_headermap",
      "community": 1,
      "community_name": "routes.rs",
      "norm_label": "headermap"
    },
    {
      "label": "check_session()",
      "file_type": "code",
      "source_file": "sentinel/backend/src/auth/routes.rs",
      "source_location": "L199",
      "_origin": "ast",
      "id": "sentinel_backend_src_auth_routes_check_session",
      "community": 1,
      "community_name": "routes.rs",
      "norm_label": "check_session()"
    },
    {
      "label": "signup()",
      "file_type": "code",
      "source_file": "sentinel/backend/src/auth/routes.rs",
      "source_location": "L231",
      "_origin": "ast",
      "id": "sentinel_backend_src_auth_routes_signup",
      "community": 1,
      "community_name": "routes.rs",
      "norm_label": "signup()"
    },
    {
      "label": "reset_request()",
      "file_type": "code",
      "source_file": "sentinel/backend/src/auth/routes.rs",
      "source_location": "L280",
      "_origin": "ast",
      "id": "sentinel_backend_src_auth_routes_reset_request",
      "community": 1,
      "community_name": "routes.rs",
      "norm_label": "reset_request()"
    },
    {
      "label": "Value",
      "file_type": "code",
      "source_file": "",
      "source_location": "",
      "_origin": "ast",
      "id": "value",
      "community": 1,
      "community_name": "routes.rs",
      "norm_label": "value"
    },
    {
      "label": "reset_confirm()",
      "file_type": "code",
      "source_file": "sentinel/backend/src/auth/routes.rs",
      "source_location": "L299",
      "_origin": "ast",
      "id": "sentinel_backend_src_auth_routes_reset_confirm",
      "community": 1,
      "community_name": "routes.rs",
      "norm_label": "reset_confirm()"
    },
    {
      "label": "totp_setup()",
      "file_type": "code",
      "source_file": "sentinel/backend/src/auth/routes.rs",
      "source_location": "L328",
      "_origin": "ast",
      "id": "sentinel_backend_src_auth_routes_totp_setup",
      "community": 1,
      "community_name": "routes.rs",
      "norm_label": "totp_setup()"
    },
    {
      "label": "totp_verify()",
      "file_type": "code",
      "source_file": "sentinel/backend/src/auth/routes.rs",
      "source_location": "L356",
      "_origin": "ast",
      "id": "sentinel_backend_src_auth_routes_totp_verify",
      "community": 1,
      "community_name": "routes.rs",
      "norm_label": "totp_verify()"
    },
    {
      "label": "session.rs",
      "file_type": "code",
      "source_file": "sentinel/backend/src/auth/session.rs",
      "source_location": "L1",
      "_origin": "ast",
      "id": "sentinel_backend_src_auth_session",
      "community": 24,
      "community_name": "Session",
      "norm_label": "session.rs"
    },
    {
      "label": "Session",
      "file_type": "code",
      "source_file": "sentinel/backend/src/auth/session.rs",
      "source_location": "L8",
      "_origin": "ast",
      "id": "sentinel_backend_src_auth_session_session",
      "community": 24,
      "community_name": "Session",
      "norm_label": "session"
    },
    {
      "label": "String",
      "file_type": "code",
      "source_file": "",
      "source_location": "",
      "_origin": "ast",
      "id": "sentinel_backend_src_auth_session_rs_string",
      "community": 24,
      "community_name": "Session",
      "norm_label": "string"
    },
    {
      "label": "DateTime",
      "file_type": "code",
      "source_file": "",
      "source_location": "",
      "_origin": "ast",
      "id": "datetime",
      "community": 24,
      "community_name": "Session",
      "norm_label": "datetime"
    },
    {
      "label": "Utc",
      "file_type": "code",
      "source_file": "",
      "source_location": "",
      "_origin": "ast",
      "id": "utc",
      "community": 24,
      "community_name": "Session",
      "norm_label": "utc"
    },
    {
      "label": ".new()",
      "file_type": "code",
      "source_file": "sentinel/backend/src/auth/session.rs",
      "source_location": "L17",
      "_origin": "ast",
      "id": "sentinel_backend_src_auth_session_session_new",
      "community": 24,
      "community_name": "Session",
      "norm_label": ".new()"
    },
    {
      "label": "Self",
      "file_type": "code",
      "source_file": "",
      "source_location": "",
      "_origin": "ast",
      "id": "sentinel_backend_src_auth_session_rs_self",
      "community": 24,
      "community_name": "Session",
      "norm_label": "self"
    },
    {
      "label": ".redis_key()",
      "file_type": "code",
      "source_file": "sentinel/backend/src/auth/session.rs",
      "source_location": "L27",
      "_origin": "ast",
      "id": "sentinel_backend_src_auth_session_session_redis_key",
      "community": 24,
      "community_name": "Session",
      "norm_label": ".redis_key()"
    },
    {
      "label": ".save()",
      "file_type": "code",
      "source_file": "sentinel/backend/src/auth/session.rs",
      "source_location": "L32",
      "_origin": "ast",
      "id": "sentinel_backend_src_auth_session_session_save",
      "community": 24,
      "community_name": "Session",
      "norm_label": ".save()"
    },
    {
      "label": "ConnectionManager",
      "file_type": "code",
      "source_file": "",
      "source_location": "",
      "_origin": "ast",
      "id": "sentinel_backend_src_auth_session_rs_connectionmanager",
      "community": 24,
      "community_name": "Session",
      "norm_label": "connectionmanager"
    },
    {
      "label": "Result",
      "file_type": "code",
      "source_file": "",
      "source_location": "",
      "_origin": "ast",
      "id": "sentinel_backend_src_auth_session_rs_result",
      "community": 24,
      "community_name": "Session",
      "norm_label": "result"
    },
    {
      "label": "RedisError",
      "file_type": "code",
      "source_file": "",
      "source_location": "",
      "_origin": "ast",
      "id": "sentinel_backend_src_auth_session_rs_rediserror",
      "community": 24,
      "community_name": "Session",
      "norm_label": "rediserror"
    },
    {
      "label": ".get()",
      "file_type": "code",
      "source_file": "sentinel/backend/src/auth/session.rs",
      "source_location": "L54",
      "_origin": "ast",
      "id": "sentinel_backend_src_auth_session_session_get",
      "community": 24,
      "community_name": "Session",
      "norm_label": ".get()"
    },
    {
      "label": "Option",
      "file_type": "code",
      "source_file": "",
      "source_location": "",
      "_origin": "ast",
      "id": "sentinel_backend_src_auth_session_rs_option",
      "community": 24,
      "community_name": "Session",
      "norm_label": "option"
    },
    {
      "label": ".delete()",
      "file_type": "code",
      "source_file": "sentinel/backend/src/auth/session.rs",
      "source_location": "L79",
      "_origin": "ast",
      "id": "sentinel_backend_src_auth_session_session_delete",
      "community": 24,
      "community_name": "Session",
      "norm_label": ".delete()"
    },
    {
      "label": "test_session_new_generates_unique_tokens()",
      "file_type": "code",
      "source_file": "sentinel/backend/src/auth/session.rs",
      "source_location": "L98",
      "_origin": "ast",
      "id": "sentinel_backend_src_auth_session_test_session_new_generates_unique_tokens",
      "community": 24,
      "community_name": "Session",
      "norm_label": "test_session_new_generates_unique_tokens()"
    },
    {
      "label": "test_session_new_has_correct_fields()",
      "file_type": "code",
      "source_file": "sentinel/backend/src/auth/session.rs",
      "source_location": "L109",
      "_origin": "ast",
      "id": "sentinel_backend_src_auth_session_test_session_new_has_correct_fields",
      "community": 24,
      "community_name": "Session",
      "norm_label": "test_session_new_has_correct_fields()"
    },
    {
      "label": "test_session_new_token_is_uuid_v4()",
      "file_type": "code",
      "source_file": "sentinel/backend/src/auth/session.rs",
      "source_location": "L116",
      "_origin": "ast",
      "id": "sentinel_backend_src_auth_session_test_session_new_token_is_uuid_v4",
      "community": 24,
      "community_name": "Session",
      "norm_label": "test_session_new_token_is_uuid_v4()"
    },
    {
      "label": "test_session_round_trip_serialization()",
      "file_type": "code",
      "source_file": "sentinel/backend/src/auth/session.rs",
      "source_location": "L124",
      "_origin": "ast",
      "id": "sentinel_backend_src_auth_session_test_session_round_trip_serialization",
      "community": 24,
      "community_name": "Session",
      "norm_label": "test_session_round_trip_serialization()"
    },
    {
      "label": "test_session_redis_key_format()",
      "file_type": "code",
      "source_file": "sentinel/backend/src/auth/session.rs",
      "source_location": "L134",
      "_origin": "ast",
      "id": "sentinel_backend_src_auth_session_test_session_redis_key_format",
      "community": 24,
      "community_name": "Session",
      "norm_label": "test_session_redis_key_format()"
    },
    {
      "label": "totp.rs",
      "file_type": "code",
      "source_file": "sentinel/backend/src/auth/totp.rs",
      "source_location": "L1",
      "_origin": "ast",
      "id": "sentinel_backend_src_auth_totp",
      "community": 57,
      "community_name": "build_totp",
      "norm_label": "totp.rs"
    },
    {
      "label": "generate_totp_secret()",
      "file_type": "code",
      "source_file": "sentinel/backend/src/auth/totp.rs",
      "source_location": "L5",
      "_origin": "ast",
      "id": "sentinel_backend_src_auth_totp_generate_totp_secret",
      "community": 57,
      "community_name": "build_totp",
      "norm_label": "generate_totp_secret()"
    },
    {
      "label": "String",
      "file_type": "code",
      "source_file": "",
      "source_location": "",
      "_origin": "ast",
      "id": "sentinel_backend_src_auth_totp_rs_string",
      "community": 57,
      "community_name": "build_totp",
      "norm_label": "string"
    },
    {
      "label": "build_totp()",
      "file_type": "code",
      "source_file": "sentinel/backend/src/auth/totp.rs",
      "source_location": "L9",
      "_origin": "ast",
      "id": "sentinel_backend_src_auth_totp_build_totp",
      "community": 57,
      "community_name": "build_totp",
      "norm_label": "build_totp()"
    },
    {
      "label": "Result",
      "file_type": "code",
      "source_file": "",
      "source_location": "",
      "_origin": "ast",
      "id": "sentinel_backend_src_auth_totp_rs_result",
      "community": 57,
      "community_name": "build_totp",
      "norm_label": "result"
    },
    {
      "label": "TOTP",
      "file_type": "code",
      "source_file": "",
      "source_location": "",
      "_origin": "ast",
      "id": "totp",
      "community": 57,
      "community_name": "build_totp",
      "norm_label": "totp"
    },
    {
      "label": "get_otpauth_url()",
      "file_type": "code",
      "source_file": "sentinel/backend/src/auth/totp.rs",
      "source_location": "L26",
      "_origin": "ast",
      "id": "sentinel_backend_src_auth_totp_get_otpauth_url",
      "community": 57,
      "community_name": "build_totp",
      "norm_label": "get_otpauth_url()"
    },
    {
      "label": "verify_totp_code()",
      "file_type": "code",
      "source_file": "sentinel/backend/src/auth/totp.rs",
      "source_location": "L31",
      "_origin": "ast",
      "id": "sentinel_backend_src_auth_totp_verify_totp_code",
      "community": 57,
      "community_name": "build_totp",
      "norm_label": "verify_totp_code()"
    },
    {
      "label": "validation.rs",
      "file_type": "code",
      "source_file": "sentinel/backend/src/auth/validation.rs",
      "source_location": "L1",
      "_origin": "ast",
      "id": "sentinel_backend_src_auth_validation",
      "community": 41,
      "community_name": "validation.rs",
      "norm_label": "validation.rs"
    },
    {
      "label": "validate_password()",
      "file_type": "code",
      "source_file": "sentinel/backend/src/auth/validation.rs",
      "source_location": "L1",
      "_origin": "ast",
      "id": "sentinel_backend_src_auth_validation_validate_password",
      "community": 41,
      "community_name": "validation.rs",
      "norm_label": "validate_password()"
    },
    {
      "label": "Result",
      "file_type": "code",
      "source_file": "",
      "source_location": "",
      "_origin": "ast",
      "id": "sentinel_backend_src_auth_validation_rs_result",
      "community": 41,
      "community_name": "validation.rs",
      "norm_label": "result"
    },
    {
      "label": "String",
      "file_type": "code",
      "source_file": "",
      "source_location": "",
      "_origin": "ast",
      "id": "sentinel_backend_src_auth_validation_rs_string",
      "community": 41,
      "community_name": "validation.rs",
      "norm_label": "string"
    },
    {
      "label": "validate_email()",
      "file_type": "code",
      "source_file": "sentinel/backend/src/auth/validation.rs",
      "source_location": "L17",
      "_origin": "ast",
      "id": "sentinel_backend_src_auth_validation_validate_email",
      "community": 41,
      "community_name": "validation.rs",
      "norm_label": "validate_email()"
    },
    {
      "label": "test_validate_password_too_short()",
      "file_type": "code",
      "source_file": "sentinel/backend/src/auth/validation.rs",
      "source_location": "L29",
      "_origin": "ast",
      "id": "sentinel_backend_src_auth_validation_test_validate_password_too_short",
      "community": 41,
      "community_name": "validation.rs",
      "norm_label": "test_validate_password_too_short()"
    },
    {
      "label": "test_validate_password_no_uppercase()",
      "file_type": "code",
      "source_file": "sentinel/backend/src/auth/validation.rs",
      "source_location": "L34",
      "_origin": "ast",
      "id": "sentinel_backend_src_auth_validation_test_validate_password_no_uppercase",
      "community": 41,
      "community_name": "validation.rs",
      "norm_label": "test_validate_password_no_uppercase()"
    },
    {
      "label": "test_validate_password_no_lowercase()",
      "file_type": "code",
      "source_file": "sentinel/backend/src/auth/validation.rs",
      "source_location": "L39",
      "_origin": "ast",
      "id": "sentinel_backend_src_auth_validation_test_validate_password_no_lowercase",
      "community": 41,
      "community_name": "validation.rs",
      "norm_label": "test_validate_password_no_lowercase()"
    },
    {
      "label": "test_validate_password_no_digit()",
      "file_type": "code",
      "source_file": "sentinel/backend/src/auth/validation.rs",
      "source_location": "L44",
      "_origin": "ast",
      "id": "sentinel_backend_src_auth_validation_test_validate_password_no_digit",
      "community": 41,
      "community_name": "validation.rs",
      "norm_label": "test_validate_password_no_digit()"
    },
    {
      "label": "test_validate_password_valid()",
      "file_type": "code",
      "source_file": "sentinel/backend/src/auth/validation.rs",
      "source_location": "L49",
      "_origin": "ast",
      "id": "sentinel_backend_src_auth_validation_test_validate_password_valid",
      "community": 41,
      "community_name": "validation.rs",
      "norm_label": "test_validate_password_valid()"
    },
    {
      "label": "test_validate_email_valid()",
      "file_type": "code",
      "source_file": "sentinel/backend/src/auth/validation.rs",
      "source_location": "L54",
      "_origin": "ast",
      "id": "sentinel_backend_src_auth_validation_test_validate_email_valid",
      "community": 41,
      "community_name": "validation.rs",
      "norm_label": "test_validate_email_valid()"
    },
    {
      "label": "test_validate_email_no_at()",
      "file_type": "code",
      "source_file": "sentinel/backend/src/auth/validation.rs",
      "source_location": "L59",
      "_origin": "ast",
      "id": "sentinel_backend_src_auth_validation_test_validate_email_no_at",
      "community": 41,
      "community_name": "validation.rs",
      "norm_label": "test_validate_email_no_at()"
    },
    {
      "label": "config.rs",
      "file_type": "code",
      "source_file": "sentinel/backend/src/config.rs",
      "source_location": "L1",
      "_origin": "ast",
      "id": "sentinel_backend_src_config",
      "community": 1,
      "community_name": "routes.rs",
      "norm_label": "config.rs"
    },
    {
      "label": "Config",
      "file_type": "code",
      "source_file": "sentinel/backend/src/config.rs",
      "source_location": "L5",
      "_origin": "ast",
      "id": "sentinel_backend_src_config_config",
      "community": 1,
      "community_name": "routes.rs",
      "norm_label": "config"
    },
    {
      "label": "String",
      "file_type": "code",
      "source_file": "",
      "source_location": "",
      "_origin": "ast",
      "id": "sentinel_backend_src_config_rs_string",
      "community": 1,
      "community_name": "routes.rs",
      "norm_label": "string"
    },
    {
      "label": ".from_env()",
      "file_type": "code",
      "source_file": "sentinel/backend/src/config.rs",
      "source_location": "L19",
      "_origin": "ast",
      "id": "sentinel_backend_src_config_config_from_env",
      "community": 1,
      "community_name": "routes.rs",
      "norm_label": ".from_env()"
    },
    {
      "label": "Result",
      "file_type": "code",
      "source_file": "",
      "source_location": "",
      "_origin": "ast",
      "id": "sentinel_backend_src_config_rs_result",
      "community": 1,
      "community_name": "routes.rs",
      "norm_label": "result"
    },
    {
      "label": "Self",
      "file_type": "code",
      "source_file": "",
      "source_location": "",
      "_origin": "ast",
      "id": "sentinel_backend_src_config_rs_self",
      "community": 1,
      "community_name": "routes.rs",
      "norm_label": "self"
    },
    {
      "label": "error.rs",
      "file_type": "code",
      "source_file": "sentinel/backend/src/error.rs",
      "source_location": "L1",
      "_origin": "ast",
      "id": "sentinel_backend_src_error",
      "community": 45,
      "community_name": "AppError",
      "norm_label": "error.rs"
    },
    {
      "label": "AppError",
      "file_type": "code",
      "source_file": "sentinel/backend/src/error.rs",
      "source_location": "L8",
      "_origin": "ast",
      "id": "sentinel_backend_src_error_apperror",
      "community": 45,
      "community_name": "AppError",
      "norm_label": "apperror"
    },
    {
      "label": "String",
      "file_type": "code",
      "source_file": "",
      "source_location": "",
      "_origin": "ast",
      "id": "sentinel_backend_src_error_rs_string",
      "community": 45,
      "community_name": "AppError",
      "norm_label": "string"
    },
    {
      "label": "IntoResponse",
      "file_type": "code",
      "source_file": "",
      "source_location": "",
      "_origin": "ast",
      "id": "sentinel_backend_src_error_rs_intoresponse",
      "community": 45,
      "community_name": "AppError",
      "norm_label": "intoresponse"
    },
    {
      "label": ".into_response()",
      "file_type": "code",
      "source_file": "sentinel/backend/src/error.rs",
      "source_location": "L35",
      "_origin": "ast",
      "id": "sentinel_backend_src_error_apperror_into_response",
      "community": 45,
      "community_name": "AppError",
      "norm_label": ".into_response()"
    },
    {
      "label": "Response",
      "file_type": "code",
      "source_file": "",
      "source_location": "",
      "_origin": "ast",
      "id": "sentinel_backend_src_error_rs_response",
      "community": 45,
      "community_name": "AppError",
      "norm_label": "response"
    },
    {
      "label": "From",
      "file_type": "code",
      "source_file": "",
      "source_location": "",
      "_origin": "ast",
      "id": "from",
      "community": 45,
      "community_name": "AppError",
      "norm_label": "from"
    },
    {
      "label": "RedisError",
      "file_type": "code",
      "source_file": "",
      "source_location": "",
      "_origin": "ast",
      "id": "sentinel_backend_src_error_rs_rediserror",
      "community": 45,
      "community_name": "AppError",
      "norm_label": "rediserror"
    },
    {
      "label": ".from()",
      "file_type": "code",
      "source_file": "sentinel/backend/src/error.rs",
      "source_location": "L73",
      "_origin": "ast",
      "id": "sentinel_backend_src_error_apperror_from",
      "community": 45,
      "community_name": "AppError",
      "norm_label": ".from()"
    },
    {
      "label": "Self",
      "file_type": "code",
      "source_file": "",
      "source_location": "",
      "_origin": "ast",
      "id": "sentinel_backend_src_error_rs_self",
      "community": 45,
      "community_name": "AppError",
      "norm_label": "self"
    },
    {
      "label": "Error",
      "file_type": "code",
      "source_file": "",
      "source_location": "",
      "_origin": "ast",
      "id": "error",
      "community": 45,
      "community_name": "AppError",
      "norm_label": "error"
    },
    {
      "label": "main.rs",
      "file_type": "code",
      "source_file": "sentinel/backend/src/main.rs",
      "source_location": "L1",
      "_origin": "ast",
      "id": "sentinel_backend_src_main",
      "community": 1,
      "community_name": "routes.rs",
      "norm_label": "main.rs"
    },
    {
      "label": "main()",
      "file_type": "code",
      "source_file": "sentinel/backend/src/main.rs",
      "source_location": "L16",
      "_origin": "ast",
      "id": "sentinel_backend_src_main_main",
      "community": 1,
      "community_name": "routes.rs",
      "norm_label": "main()"
    },
    {
      "label": "Result",
      "file_type": "code",
      "source_file": "",
      "source_location": "",
      "_origin": "ast",
      "id": "sentinel_backend_src_main_rs_result",
      "community": 1,
      "community_name": "routes.rs",
      "norm_label": "result"
    },
    {
      "label": "build_router()",
      "file_type": "code",
      "source_file": "sentinel/backend/src/main.rs",
      "source_location": "L69",
      "_origin": "ast",
      "id": "sentinel_backend_src_main_build_router",
      "community": 1,
      "community_name": "routes.rs",
      "norm_label": "build_router()"
    },
    {
      "label": "Router",
      "file_type": "code",
      "source_file": "",
      "source_location": "",
      "_origin": "ast",
      "id": "router",
      "community": 1,
      "community_name": "routes.rs",
      "norm_label": "router"
    },
    {
      "label": "health()",
      "file_type": "code",
      "source_file": "sentinel/backend/src/main.rs",
      "source_location": "L82",
      "_origin": "ast",
      "id": "sentinel_backend_src_main_health",
      "community": 1,
      "community_name": "routes.rs",
      "norm_label": "health()"
    },
    {
      "label": "IntoResponse",
      "file_type": "code",
      "source_file": "",
      "source_location": "",
      "_origin": "ast",
      "id": "sentinel_backend_src_main_rs_intoresponse",
      "community": 1,
      "community_name": "routes.rs",
      "norm_label": "intoresponse"
    },
    {
      "label": "state.rs",
      "file_type": "code",
      "source_file": "sentinel/backend/src/state.rs",
      "source_location": "L1",
      "_origin": "ast",
      "id": "sentinel_backend_src_state",
      "community": 1,
      "community_name": "routes.rs",
      "norm_label": "state.rs"
    },
    {
      "label": "AppState",
      "file_type": "code",
      "source_file": "sentinel/backend/src/state.rs",
      "source_location": "L6",
      "_origin": "ast",
      "id": "sentinel_backend_src_state_appstate",
      "community": 1,
      "community_name": "routes.rs",
      "norm_label": "appstate"
    },
    {
      "label": "Arc",
      "file_type": "code",
      "source_file": "",
      "source_location": "",
      "_origin": "ast",
      "id": "arc",
      "community": 1,
      "community_name": "routes.rs",
      "norm_label": "arc"
    },
    {
      "label": "ConnectionManager",
      "file_type": "code",
      "source_file": "",
      "source_location": "",
      "_origin": "ast",
      "id": "sentinel_backend_src_state_rs_connectionmanager",
      "community": 1,
      "community_name": "routes.rs",
      "norm_label": "connectionmanager"
    },
    {
      "label": "Client",
      "file_type": "code",
      "source_file": "",
      "source_location": "",
      "_origin": "ast",
      "id": "sentinel_backend_src_state_rs_client",
      "community": 1,
      "community_name": "routes.rs",
      "norm_label": "client"
    },
    {
      "label": "PgPool",
      "file_type": "code",
      "source_file": "",
      "source_location": "",
      "_origin": "ast",
      "id": "pgpool",
      "community": 1,
      "community_name": "routes.rs",
      "norm_label": "pgpool"
    },
    {
      "label": "themes.rs",
      "file_type": "code",
      "source_file": "sentinel/backend/src/themes.rs",
      "source_location": "L1",
      "_origin": "ast",
      "id": "sentinel_backend_src_themes",
      "community": 15,
      "community_name": "themes.rs",
      "norm_label": "themes.rs"
    },
    {
      "label": "ThemeColors",
      "file_type": "code",
      "source_file": "sentinel/backend/src/themes.rs",
      "source_location": "L10",
      "_origin": "ast",
      "id": "sentinel_backend_src_themes_themecolors",
      "community": 15,
      "community_name": "themes.rs",
      "norm_label": "themecolors"
    },
    {
      "label": "String",
      "file_type": "code",
      "source_file": "",
      "source_location": "",
      "_origin": "ast",
      "id": "sentinel_backend_src_themes_rs_string",
      "community": 15,
      "community_name": "themes.rs",
      "norm_label": "string"
    },
    {
      "label": "ThemeFonts",
      "file_type": "code",
      "source_file": "sentinel/backend/src/themes.rs",
      "source_location": "L48",
      "_origin": "ast",
      "id": "sentinel_backend_src_themes_themefonts",
      "community": 15,
      "community_name": "themes.rs",
      "norm_label": "themefonts"
    },
    {
      "label": "Theme",
      "file_type": "code",
      "source_file": "sentinel/backend/src/themes.rs",
      "source_location": "L58",
      "_origin": "ast",
      "id": "sentinel_backend_src_themes_theme",
      "community": 15,
      "community_name": "themes.rs",
      "norm_label": "theme"
    },
    {
      "label": "Option",
      "file_type": "code",
      "source_file": "",
      "source_location": "",
      "_origin": "ast",
      "id": "sentinel_backend_src_themes_rs_option",
      "community": 15,
      "community_name": "themes.rs",
      "norm_label": "option"
    },
    {
      "label": "Vec",
      "file_type": "code",
      "source_file": "",
      "source_location": "",
      "_origin": "ast",
      "id": "vec",
      "community": 15,
      "community_name": "themes.rs",
      "norm_label": "vec"
    },
    {
      "label": "load_theme_from_file()",
      "file_type": "code",
      "source_file": "sentinel/backend/src/themes.rs",
      "source_location": "L75",
      "_origin": "ast",
      "id": "sentinel_backend_src_themes_load_theme_from_file",
      "community": 15,
      "community_name": "themes.rs",
      "norm_label": "load_theme_from_file()"
    },
    {
      "label": "list_all_themes()",
      "file_type": "code",
      "source_file": "sentinel/backend/src/themes.rs",
      "source_location": "L81",
      "_origin": "ast",
      "id": "sentinel_backend_src_themes_list_all_themes",
      "community": 15,
      "community_name": "themes.rs",
      "norm_label": "list_all_themes()"
    },
    {
      "label": "hex_to_hsl()",
      "file_type": "code",
      "source_file": "sentinel/backend/src/themes.rs",
      "source_location": "L99",
      "_origin": "ast",
      "id": "sentinel_backend_src_themes_hex_to_hsl",
      "community": 15,
      "community_name": "themes.rs",
      "norm_label": "hex_to_hsl()"
    },
    {
      "label": "vars_block()",
      "file_type": "code",
      "source_file": "sentinel/backend/src/themes.rs",
      "source_location": "L130",
      "_origin": "ast",
      "id": "sentinel_backend_src_themes_vars_block",
      "community": 15,
      "community_name": "themes.rs",
      "norm_label": "vars_block()"
    },
    {
      "label": "TokensQuery",
      "file_type": "code",
      "source_file": "sentinel/backend/src/themes.rs",
      "source_location": "L160",
      "_origin": "ast",
      "id": "sentinel_backend_src_themes_tokensquery",
      "community": 15,
      "community_name": "themes.rs",
      "norm_label": "tokensquery"
    },
    {
      "label": "list_themes()",
      "file_type": "code",
      "source_file": "sentinel/backend/src/themes.rs",
      "source_location": "L165",
      "_origin": "ast",
      "id": "sentinel_backend_src_themes_list_themes",
      "community": 15,
      "community_name": "themes.rs",
      "norm_label": "list_themes()"
    },
    {
      "label": "Json",
      "file_type": "code",
      "source_file": "",
      "source_location": "",
      "_origin": "ast",
      "id": "sentinel_backend_src_themes_rs_json",
      "community": 15,
      "community_name": "themes.rs",
      "norm_label": "json"
    },
    {
      "label": "get_theme()",
      "file_type": "code",
      "source_file": "sentinel/backend/src/themes.rs",
      "source_location": "L169",
      "_origin": "ast",
      "id": "sentinel_backend_src_themes_get_theme",
      "community": 15,
      "community_name": "themes.rs",
      "norm_label": "get_theme()"
    },
    {
      "label": "Path",
      "file_type": "code",
      "source_file": "",
      "source_location": "",
      "_origin": "ast",
      "id": "path",
      "community": 15,
      "community_name": "themes.rs",
      "norm_label": "path"
    },
    {
      "label": "Response",
      "file_type": "code",
      "source_file": "",
      "source_location": "",
      "_origin": "ast",
      "id": "sentinel_backend_src_themes_rs_response",
      "community": 15,
      "community_name": "themes.rs",
      "norm_label": "response"
    },
    {
      "label": "get_tokens_css()",
      "file_type": "code",
      "source_file": "sentinel/backend/src/themes.rs",
      "source_location": "L178",
      "_origin": "ast",
      "id": "sentinel_backend_src_themes_get_tokens_css",
      "community": 15,
      "community_name": "themes.rs",
      "norm_label": "get_tokens_css()"
    },
    {
      "label": "Query",
      "file_type": "code",
      "source_file": "",
      "source_location": "",
      "_origin": "ast",
      "id": "query",
      "community": 15,
      "community_name": "themes.rs",
      "norm_label": "query"
    },
    {
      "label": "build_dark_only_css()",
      "file_type": "code",
      "source_file": "sentinel/backend/src/themes.rs",
      "source_location": "L197",
      "_origin": "ast",
      "id": "sentinel_backend_src_themes_build_dark_only_css",
      "community": 15,
      "community_name": "themes.rs",
      "norm_label": "build_dark_only_css()"
    },
    {
      "label": "build_dark_css()",
      "file_type": "code",
      "source_file": "sentinel/backend/src/themes.rs",
      "source_location": "L205",
      "_origin": "ast",
      "id": "sentinel_backend_src_themes_build_dark_css",
      "community": 15,
      "community_name": "themes.rs",
      "norm_label": "build_dark_css()"
    },
    {
      "label": "build_light_dark_css()",
      "file_type": "code",
      "source_file": "sentinel/backend/src/themes.rs",
      "source_location": "L213",
      "_origin": "ast",
      "id": "sentinel_backend_src_themes_build_light_dark_css",
      "community": 15,
      "community_name": "themes.rs",
      "norm_label": "build_light_dark_css()"
    },
    {
      "label": "css_response()",
      "file_type": "code",
      "source_file": "sentinel/backend/src/themes.rs",
      "source_location": "L233",
      "_origin": "ast",
      "id": "sentinel_backend_src_themes_css_response",
      "community": 15,
      "community_name": "themes.rs",
      "norm_label": "css_response()"
    },
    {
      "label": "router()",
      "file_type": "code",
      "source_file": "sentinel/backend/src/themes.rs",
      "source_location": "L240",
      "_origin": "ast",
      "id": "sentinel_backend_src_themes_router",
      "community": 15,
      "community_name": "themes.rs",
      "norm_label": "router()"
    },
    {
      "label": ".oxlintrc.json",
      "file_type": "code",
      "source_file": "sentinel/frontend/.oxlintrc.json",
      "source_location": "L1",
      "_origin": "ast",
      "id": "sentinel_frontend_oxlintrc",
      "community": 55,
      "community_name": "plugins",
      "norm_label": ".oxlintrc.json"
    },
    {
      "label": "$schema",
      "file_type": "code",
      "source_file": "sentinel/frontend/.oxlintrc.json",
      "source_location": "L2",
      "_origin": "ast",
      "id": "sentinel_frontend_oxlintrc_schema",
      "community": 55,
      "community_name": "plugins",
      "norm_label": "$schema"
    },
    {
      "label": "plugins",
      "file_type": "code",
      "source_file": "sentinel/frontend/.oxlintrc.json",
      "source_location": "L3",
      "_origin": "ast",
      "id": "sentinel_frontend_oxlintrc_plugins",
      "community": 55,
      "community_name": "plugins",
      "norm_label": "plugins"
    },
    {
      "label": "react",
      "file_type": "concept",
      "source_file": "sentinel/frontend/.oxlintrc.json",
      "source_location": "L3",
      "_origin": "ast",
      "id": "ref_react",
      "community": 52,
      "community_name": "react",
      "norm_label": "react"
    },
    {
      "label": "typescript",
      "file_type": "concept",
      "source_file": "sentinel/frontend/.oxlintrc.json",
      "source_location": "L3",
      "_origin": "ast",
      "id": "ref_typescript",
      "community": 55,
      "community_name": "plugins",
      "norm_label": "typescript"
    },
    {
      "label": "oxc",
      "file_type": "concept",
      "source_file": "sentinel/frontend/.oxlintrc.json",
      "source_location": "L3",
      "_origin": "ast",
      "id": "ref_oxc",
      "community": 55,
      "community_name": "plugins",
      "norm_label": "oxc"
    },
    {
      "label": "rules",
      "file_type": "code",
      "source_file": "sentinel/frontend/.oxlintrc.json",
      "source_location": "L4",
      "_origin": "ast",
      "id": "sentinel_frontend_oxlintrc_rules",
      "community": 55,
      "community_name": "plugins",
      "norm_label": "rules"
    },
    {
      "label": "react/rules-of-hooks",
      "file_type": "code",
      "source_file": "sentinel/frontend/.oxlintrc.json",
      "source_location": "L5",
      "_origin": "ast",
      "id": "sentinel_frontend_oxlintrc_rules_react_rules_of_hooks",
      "community": 55,
      "community_name": "plugins",
      "norm_label": "react/rules-of-hooks"
    },
    {
      "label": "react/only-export-components",
      "file_type": "code",
      "source_file": "sentinel/frontend/.oxlintrc.json",
      "source_location": "L6",
      "_origin": "ast",
      "id": "sentinel_frontend_oxlintrc_rules_react_only_export_components",
      "community": 55,
      "community_name": "plugins",
      "norm_label": "react/only-export-components"
    },
    {
      "label": "warn",
      "file_type": "concept",
      "source_file": "sentinel/frontend/.oxlintrc.json",
      "source_location": "L6",
      "_origin": "ast",
      "id": "ref_warn",
      "community": 55,
      "community_name": "plugins",
      "norm_label": "warn"
    },
    {
      "label": "package.json",
      "file_type": "code",
      "source_file": "sentinel/frontend/package.json",
      "source_location": "L1",
      "_origin": "ast",
      "id": "sentinel_frontend_package",
      "community": 2,
      "community_name": "devDependencies",
      "norm_label": "package.json"
    },
    {
      "label": "name",
      "file_type": "code",
      "source_file": "sentinel/frontend/package.json",
      "source_location": "L2",
      "_origin": "ast",
      "id": "sentinel_frontend_package_name",
      "community": 2,
      "community_name": "devDependencies",
      "norm_label": "name"
    },
    {
      "label": "private",
      "file_type": "code",
      "source_file": "sentinel/frontend/package.json",
      "source_location": "L3",
      "_origin": "ast",
      "id": "sentinel_frontend_package_private",
      "community": 2,
      "community_name": "devDependencies",
      "norm_label": "private"
    },
    {
      "label": "version",
      "file_type": "code",
      "source_file": "sentinel/frontend/package.json",
      "source_location": "L4",
      "_origin": "ast",
      "id": "sentinel_frontend_package_version",
      "community": 2,
      "community_name": "devDependencies",
      "norm_label": "version"
    },
    {
      "label": "type",
      "file_type": "code",
      "source_file": "sentinel/frontend/package.json",
      "source_location": "L5",
      "_origin": "ast",
      "id": "sentinel_frontend_package_type",
      "community": 2,
      "community_name": "devDependencies",
      "norm_label": "type"
    },
    {
      "label": "scripts",
      "file_type": "code",
      "source_file": "sentinel/frontend/package.json",
      "source_location": "L6",
      "_origin": "ast",
      "id": "sentinel_frontend_package_scripts",
      "community": 2,
      "community_name": "devDependencies",
      "norm_label": "scripts"
    },
    {
      "label": "dev",
      "file_type": "code",
      "source_file": "sentinel/frontend/package.json",
      "source_location": "L7",
      "_origin": "ast",
      "id": "sentinel_frontend_package_scripts_dev",
      "community": 2,
      "community_name": "devDependencies",
      "norm_label": "dev"
    },
    {
      "label": "build",
      "file_type": "code",
      "source_file": "sentinel/frontend/package.json",
      "source_location": "L8",
      "_origin": "ast",
      "id": "sentinel_frontend_package_scripts_build",
      "community": 2,
      "community_name": "devDependencies",
      "norm_label": "build"
    },
    {
      "label": "lint",
      "file_type": "code",
      "source_file": "sentinel/frontend/package.json",
      "source_location": "L9",
      "_origin": "ast",
      "id": "sentinel_frontend_package_scripts_lint",
      "community": 2,
      "community_name": "devDependencies",
      "norm_label": "lint"
    },
    {
      "label": "preview",
      "file_type": "code",
      "source_file": "sentinel/frontend/package.json",
      "source_location": "L10",
      "_origin": "ast",
      "id": "sentinel_frontend_package_scripts_preview",
      "community": 2,
      "community_name": "devDependencies",
      "norm_label": "preview"
    },
    {
      "label": "dependencies",
      "file_type": "code",
      "source_file": "sentinel/frontend/package.json",
      "source_location": "L12",
      "_origin": "ast",
      "id": "sentinel_frontend_package_dependencies",
      "community": 2,
      "community_name": "devDependencies",
      "norm_label": "dependencies"
    },
    {
      "label": "class-variance-authority",
      "file_type": "code",
      "source_file": "sentinel/frontend/package.json",
      "source_location": "L13",
      "_origin": "ast",
      "id": "sentinel_frontend_package_dependencies_class_variance_authority",
      "community": 2,
      "community_name": "devDependencies",
      "norm_label": "class-variance-authority"
    },
    {
      "label": "class-variance-authority",
      "file_type": "concept",
      "source_file": "sentinel/frontend/package.json",
      "source_location": "L13",
      "_origin": "ast",
      "id": "class_variance_authority",
      "community": 2,
      "community_name": "devDependencies",
      "norm_label": "class-variance-authority"
    },
    {
      "label": "clsx",
      "file_type": "code",
      "source_file": "sentinel/frontend/package.json",
      "source_location": "L14",
      "_origin": "ast",
      "id": "sentinel_frontend_package_dependencies_clsx",
      "community": 2,
      "community_name": "devDependencies",
      "norm_label": "clsx"
    },
    {
      "label": "clsx",
      "file_type": "concept",
      "source_file": "sentinel/frontend/package.json",
      "source_location": "L14",
      "_origin": "ast",
      "id": "clsx",
      "community": 2,
      "community_name": "devDependencies",
      "norm_label": "clsx"
    },
    {
      "label": "lucide-react",
      "file_type": "code",
      "source_file": "sentinel/frontend/package.json",
      "source_location": "L15",
      "_origin": "ast",
      "id": "sentinel_frontend_package_dependencies_lucide_react",
      "community": 2,
      "community_name": "devDependencies",
      "norm_label": "lucide-react"
    },
    {
      "label": "lucide-react",
      "file_type": "concept",
      "source_file": "sentinel/frontend/package.json",
      "source_location": "L15",
      "_origin": "ast",
      "id": "lucide_react",
      "community": 2,
      "community_name": "devDependencies",
      "norm_label": "lucide-react"
    },
    {
      "label": "qrcode.react",
      "file_type": "code",
      "source_file": "sentinel/frontend/package.json",
      "source_location": "L16",
      "_origin": "ast",
      "id": "sentinel_frontend_package_dependencies_qrcode_react",
      "community": 2,
      "community_name": "devDependencies",
      "norm_label": "qrcode.react"
    },
    {
      "label": "qrcode.react",
      "file_type": "concept",
      "source_file": "sentinel/frontend/package.json",
      "source_location": "L16",
      "_origin": "ast",
      "id": "qrcode_react",
      "community": 2,
      "community_name": "devDependencies",
      "norm_label": "qrcode.react"
    },
    {
      "label": "react",
      "file_type": "code",
      "source_file": "sentinel/frontend/package.json",
      "source_location": "L17",
      "_origin": "ast",
      "id": "sentinel_frontend_package_dependencies_react",
      "community": 2,
      "community_name": "devDependencies",
      "norm_label": "react"
    },
    {
      "label": "react",
      "file_type": "concept",
      "source_file": "sentinel/frontend/package.json",
      "source_location": "L17",
      "_origin": "ast",
      "id": "react",
      "community": 2,
      "community_name": "devDependencies",
      "norm_label": "react"
    },
    {
      "label": "react-dom",
      "file_type": "code",
      "source_file": "sentinel/frontend/package.json",
      "source_location": "L18",
      "_origin": "ast",
      "id": "sentinel_frontend_package_dependencies_react_dom",
      "community": 2,
      "community_name": "devDependencies",
      "norm_label": "react-dom"
    },
    {
      "label": "react-dom",
      "file_type": "concept",
      "source_file": "sentinel/frontend/package.json",
      "source_location": "L18",
      "_origin": "ast",
      "id": "react_dom",
      "community": 2,
      "community_name": "devDependencies",
      "norm_label": "react-dom"
    },
    {
      "label": "tailwind-merge",
      "file_type": "code",
      "source_file": "sentinel/frontend/package.json",
      "source_location": "L19",
      "_origin": "ast",
      "id": "sentinel_frontend_package_dependencies_tailwind_merge",
      "community": 2,
      "community_name": "devDependencies",
      "norm_label": "tailwind-merge"
    },
    {
      "label": "tailwind-merge",
      "file_type": "concept",
      "source_file": "sentinel/frontend/package.json",
      "source_location": "L19",
      "_origin": "ast",
      "id": "tailwind_merge",
      "community": 2,
      "community_name": "devDependencies",
      "norm_label": "tailwind-merge"
    },
    {
      "label": "devDependencies",
      "file_type": "code",
      "source_file": "sentinel/frontend/package.json",
      "source_location": "L21",
      "_origin": "ast",
      "id": "sentinel_frontend_package_devdependencies",
      "community": 2,
      "community_name": "devDependencies",
      "norm_label": "devdependencies"
    },
    {
      "label": "@types/node",
      "file_type": "code",
      "source_file": "sentinel/frontend/package.json",
      "source_location": "L22",
      "_origin": "ast",
      "id": "sentinel_frontend_package_devdependencies_types_node",
      "community": 2,
      "community_name": "devDependencies",
      "norm_label": "@types/node"
    },
    {
      "label": "@types/node",
      "file_type": "concept",
      "source_file": "sentinel/frontend/package.json",
      "source_location": "L22",
      "_origin": "ast",
      "id": "types_node",
      "community": 2,
      "community_name": "devDependencies",
      "norm_label": "@types/node"
    },
    {
      "label": "@types/react",
      "file_type": "code",
      "source_file": "sentinel/frontend/package.json",
      "source_location": "L23",
      "_origin": "ast",
      "id": "sentinel_frontend_package_devdependencies_types_react",
      "community": 2,
      "community_name": "devDependencies",
      "norm_label": "@types/react"
    },
    {
      "label": "@types/react",
      "file_type": "concept",
      "source_file": "sentinel/frontend/package.json",
      "source_location": "L23",
      "_origin": "ast",
      "id": "types_react",
      "community": 2,
      "community_name": "devDependencies",
      "norm_label": "@types/react"
    },
    {
      "label": "@types/react-dom",
      "file_type": "code",
      "source_file": "sentinel/frontend/package.json",
      "source_location": "L24",
      "_origin": "ast",
      "id": "sentinel_frontend_package_devdependencies_types_react_dom",
      "community": 2,
      "community_name": "devDependencies",
      "norm_label": "@types/react-dom"
    },
    {
      "label": "@types/react-dom",
      "file_type": "concept",
      "source_file": "sentinel/frontend/package.json",
      "source_location": "L24",
      "_origin": "ast",
      "id": "types_react_dom",
      "community": 2,
      "community_name": "devDependencies",
      "norm_label": "@types/react-dom"
    },
    {
      "label": "@vitejs/plugin-react",
      "file_type": "code",
      "source_file": "sentinel/frontend/package.json",
      "source_location": "L25",
      "_origin": "ast",
      "id": "sentinel_frontend_package_devdependencies_vitejs_plugin_react",
      "community": 2,
      "community_name": "devDependencies",
      "norm_label": "@vitejs/plugin-react"
    },
    {
      "label": "@vitejs/plugin-react",
      "file_type": "concept",
      "source_file": "sentinel/frontend/package.json",
      "source_location": "L25",
      "_origin": "ast",
      "id": "vitejs_plugin_react",
      "community": 2,
      "community_name": "devDependencies",
      "norm_label": "@vitejs/plugin-react"
    },
    {
      "label": "autoprefixer",
      "file_type": "code",
      "source_file": "sentinel/frontend/package.json",
      "source_location": "L26",
      "_origin": "ast",
      "id": "sentinel_frontend_package_devdependencies_autoprefixer",
      "community": 2,
      "community_name": "devDependencies",
      "norm_label": "autoprefixer"
    },
    {
      "label": "autoprefixer",
      "file_type": "concept",
      "source_file": "sentinel/frontend/package.json",
      "source_location": "L26",
      "_origin": "ast",
      "id": "autoprefixer",
      "community": 2,
      "community_name": "devDependencies",
      "norm_label": "autoprefixer"
    },
    {
      "label": "oxlint",
      "file_type": "code",
      "source_file": "sentinel/frontend/package.json",
      "source_location": "L27",
      "_origin": "ast",
      "id": "sentinel_frontend_package_devdependencies_oxlint",
      "community": 2,
      "community_name": "devDependencies",
      "norm_label": "oxlint"
    },
    {
      "label": "oxlint",
      "file_type": "concept",
      "source_file": "sentinel/frontend/package.json",
      "source_location": "L27",
      "_origin": "ast",
      "id": "oxlint",
      "community": 2,
      "community_name": "devDependencies",
      "norm_label": "oxlint"
    },
    {
      "label": "postcss",
      "file_type": "code",
      "source_file": "sentinel/frontend/package.json",
      "source_location": "L28",
      "_origin": "ast",
      "id": "sentinel_frontend_package_devdependencies_postcss",
      "community": 2,
      "community_name": "devDependencies",
      "norm_label": "postcss"
    },
    {
      "label": "postcss",
      "file_type": "concept",
      "source_file": "sentinel/frontend/package.json",
      "source_location": "L28",
      "_origin": "ast",
      "id": "postcss",
      "community": 2,
      "community_name": "devDependencies",
      "norm_label": "postcss"
    },
    {
      "label": "tailwindcss",
      "file_type": "code",
      "source_file": "sentinel/frontend/package.json",
      "source_location": "L29",
      "_origin": "ast",
      "id": "sentinel_frontend_package_devdependencies_tailwindcss",
      "community": 2,
      "community_name": "devDependencies",
      "norm_label": "tailwindcss"
    },
    {
      "label": "tailwindcss",
      "file_type": "concept",
      "source_file": "sentinel/frontend/package.json",
      "source_location": "L29",
      "_origin": "ast",
      "id": "tailwindcss",
      "community": 2,
      "community_name": "devDependencies",
      "norm_label": "tailwindcss"
    },
    {
      "label": "typescript",
      "file_type": "code",
      "source_file": "sentinel/frontend/package.json",
      "source_location": "L30",
      "_origin": "ast",
      "id": "sentinel_frontend_package_devdependencies_typescript",
      "community": 2,
      "community_name": "devDependencies",
      "norm_label": "typescript"
    },
    {
      "label": "typescript",
      "file_type": "concept",
      "source_file": "sentinel/frontend/package.json",
      "source_location": "L30",
      "_origin": "ast",
      "id": "typescript",
      "community": 2,
      "community_name": "devDependencies",
      "norm_label": "typescript"
    },
    {
      "label": "vite",
      "file_type": "code",
      "source_file": "sentinel/frontend/package.json",
      "source_location": "L31",
      "_origin": "ast",
      "id": "sentinel_frontend_package_devdependencies_vite",
      "community": 2,
      "community_name": "devDependencies",
      "norm_label": "vite"
    },
    {
      "label": "vite",
      "file_type": "concept",
      "source_file": "sentinel/frontend/package.json",
      "source_location": "L31",
      "_origin": "ast",
      "id": "vite",
      "community": 2,
      "community_name": "devDependencies",
      "norm_label": "vite"
    },
    {
      "label": "postcss.config.js",
      "file_type": "code",
      "source_file": "sentinel/frontend/postcss.config.js",
      "source_location": "L1",
      "_origin": "ast",
      "id": "sentinel_frontend_postcss_config",
      "community": 101,
      "community_name": "postcss.config.js",
      "norm_label": "postcss.config.js"
    },
    {
      "label": "App.tsx",
      "file_type": "code",
      "source_file": "sentinel/frontend/src/App.tsx",
      "source_location": "L1",
      "_origin": "ast",
      "id": "sentinel_frontend_src_app",
      "community": 31,
      "community_name": "App.tsx",
      "norm_label": "app.tsx"
    },
    {
      "label": "App()",
      "file_type": "code",
      "source_file": "sentinel/frontend/src/App.tsx",
      "source_location": "L11",
      "_origin": "ast",
      "id": "sentinel_frontend_src_app_app",
      "community": 31,
      "community_name": "App.tsx",
      "norm_label": "app()"
    },
    {
      "label": "GraphBackground.tsx",
      "file_type": "code",
      "source_file": "sentinel/frontend/src/components/custom/GraphBackground.tsx",
      "source_location": "L1",
      "_origin": "ast",
      "id": "sentinel_frontend_src_components_custom_graphbackground",
      "community": 58,
      "community_name": "GraphBackground.tsx",
      "norm_label": "graphbackground.tsx"
    },
    {
      "label": "TABLEAU_10",
      "file_type": "code",
      "source_file": "sentinel/frontend/src/components/custom/GraphBackground.tsx",
      "source_location": "L3",
      "_origin": "ast",
      "id": "sentinel_frontend_src_components_custom_graphbackground_tableau_10",
      "community": 58,
      "community_name": "GraphBackground.tsx",
      "norm_label": "tableau_10"
    },
    {
      "label": "hexToRgba()",
      "file_type": "code",
      "source_file": "sentinel/frontend/src/components/custom/GraphBackground.tsx",
      "source_location": "L8",
      "_origin": "ast",
      "id": "sentinel_frontend_src_components_custom_graphbackground_hextorgba",
      "community": 58,
      "community_name": "GraphBackground.tsx",
      "norm_label": "hextorgba()"
    },
    {
      "label": "RawData",
      "file_type": "code",
      "source_file": "sentinel/frontend/src/components/custom/GraphBackground.tsx",
      "source_location": "L15",
      "_origin": "ast",
      "id": "sentinel_frontend_src_components_custom_graphbackground_rawdata",
      "community": 58,
      "community_name": "GraphBackground.tsx",
      "norm_label": "rawdata"
    },
    {
      "label": "GNode",
      "file_type": "code",
      "source_file": "sentinel/frontend/src/components/custom/GraphBackground.tsx",
      "source_location": "L20",
      "_origin": "ast",
      "id": "sentinel_frontend_src_components_custom_graphbackground_gnode",
      "community": 58,
      "community_name": "GraphBackground.tsx",
      "norm_label": "gnode"
    },
    {
      "label": "GEdge",
      "file_type": "code",
      "source_file": "sentinel/frontend/src/components/custom/GraphBackground.tsx",
      "source_location": "L32",
      "_origin": "ast",
      "id": "sentinel_frontend_src_components_custom_graphbackground_gedge",
      "community": 58,
      "community_name": "GraphBackground.tsx",
      "norm_label": "gedge"
    },
    {
      "label": "computeLayout()",
      "file_type": "code",
      "source_file": "sentinel/frontend/src/components/custom/GraphBackground.tsx",
      "source_location": "L37",
      "_origin": "ast",
      "id": "sentinel_frontend_src_components_custom_graphbackground_computelayout",
      "community": 58,
      "community_name": "GraphBackground.tsx",
      "norm_label": "computelayout()"
    },
    {
      "label": "GraphBackground()",
      "file_type": "code",
      "source_file": "sentinel/frontend/src/components/custom/GraphBackground.tsx",
      "source_location": "L128",
      "_origin": "ast",
      "id": "sentinel_frontend_src_components_custom_graphbackground_graphbackground",
      "community": 58,
      "community_name": "GraphBackground.tsx",
      "norm_label": "graphbackground()"
    },
    {
      "label": "button.tsx",
      "file_type": "code",
      "source_file": "sentinel/frontend/src/components/ui/button.tsx",
      "source_location": "L1",
      "_origin": "ast",
      "id": "sentinel_frontend_src_components_ui_button",
      "community": 74,
      "community_name": "button.tsx",
      "norm_label": "button.tsx"
    },
    {
      "label": "buttonVariants",
      "file_type": "code",
      "source_file": "sentinel/frontend/src/components/ui/button.tsx",
      "source_location": "L5",
      "_origin": "ast",
      "id": "sentinel_frontend_src_components_ui_button_buttonvariants",
      "community": 74,
      "community_name": "button.tsx",
      "norm_label": "buttonvariants"
    },
    {
      "label": "ButtonProps",
      "file_type": "code",
      "source_file": "sentinel/frontend/src/components/ui/button.tsx",
      "source_location": "L32",
      "_origin": "ast",
      "id": "sentinel_frontend_src_components_ui_button_buttonprops",
      "community": 74,
      "community_name": "button.tsx",
      "norm_label": "buttonprops"
    },
    {
      "label": "Button",
      "file_type": "code",
      "source_file": "sentinel/frontend/src/components/ui/button.tsx",
      "source_location": "L36",
      "_origin": "ast",
      "id": "sentinel_frontend_src_components_ui_button_button",
      "community": 74,
      "community_name": "button.tsx",
      "norm_label": "button"
    },
    {
      "label": "card.tsx",
      "file_type": "code",
      "source_file": "sentinel/frontend/src/components/ui/card.tsx",
      "source_location": "L1",
      "_origin": "ast",
      "id": "sentinel_frontend_src_components_ui_card",
      "community": 61,
      "community_name": "card.tsx",
      "norm_label": "card.tsx"
    },
    {
      "label": "Card",
      "file_type": "code",
      "source_file": "sentinel/frontend/src/components/ui/card.tsx",
      "source_location": "L4",
      "_origin": "ast",
      "id": "sentinel_frontend_src_components_ui_card_card",
      "community": 61,
      "community_name": "card.tsx",
      "norm_label": "card"
    },
    {
      "label": "CardHeader",
      "file_type": "code",
      "source_file": "sentinel/frontend/src/components/ui/card.tsx",
      "source_location": "L15",
      "_origin": "ast",
      "id": "sentinel_frontend_src_components_ui_card_cardheader",
      "community": 61,
      "community_name": "card.tsx",
      "norm_label": "cardheader"
    },
    {
      "label": "CardTitle",
      "file_type": "code",
      "source_file": "sentinel/frontend/src/components/ui/card.tsx",
      "source_location": "L22",
      "_origin": "ast",
      "id": "sentinel_frontend_src_components_ui_card_cardtitle",
      "community": 61,
      "community_name": "card.tsx",
      "norm_label": "cardtitle"
    },
    {
      "label": "CardDescription",
      "file_type": "code",
      "source_file": "sentinel/frontend/src/components/ui/card.tsx",
      "source_location": "L29",
      "_origin": "ast",
      "id": "sentinel_frontend_src_components_ui_card_carddescription",
      "community": 61,
      "community_name": "card.tsx",
      "norm_label": "carddescription"
    },
    {
      "label": "CardContent",
      "file_type": "code",
      "source_file": "sentinel/frontend/src/components/ui/card.tsx",
      "source_location": "L36",
      "_origin": "ast",
      "id": "sentinel_frontend_src_components_ui_card_cardcontent",
      "community": 61,
      "community_name": "card.tsx",
      "norm_label": "cardcontent"
    },
    {
      "label": "CardFooter",
      "file_type": "code",
      "source_file": "sentinel/frontend/src/components/ui/card.tsx",
      "source_location": "L43",
      "_origin": "ast",
      "id": "sentinel_frontend_src_components_ui_card_cardfooter",
      "community": 61,
      "community_name": "card.tsx",
      "norm_label": "cardfooter"
    },
    {
      "label": "input.tsx",
      "file_type": "code",
      "source_file": "sentinel/frontend/src/components/ui/input.tsx",
      "source_location": "L1",
      "_origin": "ast",
      "id": "sentinel_frontend_src_components_ui_input",
      "community": 52,
      "community_name": "react",
      "norm_label": "input.tsx"
    },
    {
      "label": "InputProps",
      "file_type": "code",
      "source_file": "sentinel/frontend/src/components/ui/input.tsx",
      "source_location": "L4",
      "_origin": "ast",
      "id": "sentinel_frontend_src_components_ui_input_inputprops",
      "community": 52,
      "community_name": "react",
      "norm_label": "inputprops"
    },
    {
      "label": "Input",
      "file_type": "code",
      "source_file": "sentinel/frontend/src/components/ui/input.tsx",
      "source_location": "L6",
      "_origin": "ast",
      "id": "sentinel_frontend_src_components_ui_input_input",
      "community": 52,
      "community_name": "react",
      "norm_label": "input"
    },
    {
      "label": "label.tsx",
      "file_type": "code",
      "source_file": "sentinel/frontend/src/components/ui/label.tsx",
      "source_location": "L1",
      "_origin": "ast",
      "id": "sentinel_frontend_src_components_ui_label",
      "community": 52,
      "community_name": "react",
      "norm_label": "label.tsx"
    },
    {
      "label": "Label",
      "file_type": "code",
      "source_file": "sentinel/frontend/src/components/ui/label.tsx",
      "source_location": "L4",
      "_origin": "ast",
      "id": "sentinel_frontend_src_components_ui_label_label",
      "community": 52,
      "community_name": "react",
      "norm_label": "label"
    },
    {
      "label": "theme.tsx",
      "file_type": "code",
      "source_file": "sentinel/frontend/src/lib/theme.tsx",
      "source_location": "L1",
      "_origin": "ast",
      "id": "sentinel_frontend_src_lib_theme",
      "community": 62,
      "community_name": "theme.tsx",
      "norm_label": "theme.tsx"
    },
    {
      "label": "Theme",
      "file_type": "code",
      "source_file": "sentinel/frontend/src/lib/theme.tsx",
      "source_location": "L5",
      "_origin": "ast",
      "id": "sentinel_frontend_src_lib_theme_theme",
      "community": 62,
      "community_name": "theme.tsx",
      "norm_label": "theme"
    },
    {
      "label": "ThemeContextType",
      "file_type": "code",
      "source_file": "sentinel/frontend/src/lib/theme.tsx",
      "source_location": "L7",
      "_origin": "ast",
      "id": "sentinel_frontend_src_lib_theme_themecontexttype",
      "community": 62,
      "community_name": "theme.tsx",
      "norm_label": "themecontexttype"
    },
    {
      "label": "ThemeContext",
      "file_type": "code",
      "source_file": "sentinel/frontend/src/lib/theme.tsx",
      "source_location": "L12",
      "_origin": "ast",
      "id": "sentinel_frontend_src_lib_theme_themecontext",
      "community": 62,
      "community_name": "theme.tsx",
      "norm_label": "themecontext"
    },
    {
      "label": "ThemeProvider()",
      "file_type": "code",
      "source_file": "sentinel/frontend/src/lib/theme.tsx",
      "source_location": "L14",
      "_origin": "ast",
      "id": "sentinel_frontend_src_lib_theme_themeprovider",
      "community": 62,
      "community_name": "theme.tsx",
      "norm_label": "themeprovider()"
    },
    {
      "label": "useTheme()",
      "file_type": "code",
      "source_file": "sentinel/frontend/src/lib/theme.tsx",
      "source_location": "L37",
      "_origin": "ast",
      "id": "sentinel_frontend_src_lib_theme_usetheme",
      "community": 62,
      "community_name": "theme.tsx",
      "norm_label": "usetheme()"
    },
    {
      "label": "ThemeToggle()",
      "file_type": "code",
      "source_file": "sentinel/frontend/src/lib/theme.tsx",
      "source_location": "L41",
      "_origin": "ast",
      "id": "sentinel_frontend_src_lib_theme_themetoggle",
      "community": 62,
      "community_name": "theme.tsx",
      "norm_label": "themetoggle()"
    },
    {
      "label": "utils.ts",
      "file_type": "code",
      "source_file": "sentinel/frontend/src/lib/utils.ts",
      "source_location": "L1",
      "_origin": "ast",
      "id": "sentinel_frontend_src_lib_utils",
      "community": 91,
      "community_name": "utils.ts",
      "norm_label": "utils.ts"
    },
    {
      "label": "cn()",
      "file_type": "code",
      "source_file": "sentinel/frontend/src/lib/utils.ts",
      "source_location": "L4",
      "_origin": "ast",
      "id": "sentinel_frontend_src_lib_utils_cn",
      "community": 91,
      "community_name": "utils.ts",
      "norm_label": "cn()"
    },
    {
      "label": "main.tsx",
      "file_type": "code",
      "source_file": "sentinel/frontend/src/main.tsx",
      "source_location": "L1",
      "_origin": "ast",
      "id": "sentinel_frontend_src_main",
      "community": 31,
      "community_name": "App.tsx",
      "norm_label": "main.tsx"
    },
    {
      "label": "DesignPlayground.tsx",
      "file_type": "code",
      "source_file": "sentinel/frontend/src/pages/DesignPlayground.tsx",
      "source_location": "L1",
      "_origin": "ast",
      "id": "sentinel_frontend_src_pages_designplayground",
      "community": 52,
      "community_name": "react",
      "norm_label": "designplayground.tsx"
    },
    {
      "label": "ThemeSummary",
      "file_type": "code",
      "source_file": "sentinel/frontend/src/pages/DesignPlayground.tsx",
      "source_location": "L12",
      "_origin": "ast",
      "id": "sentinel_frontend_src_pages_designplayground_themesummary",
      "community": 52,
      "community_name": "react",
      "norm_label": "themesummary"
    },
    {
      "label": "Section()",
      "file_type": "code",
      "source_file": "sentinel/frontend/src/pages/DesignPlayground.tsx",
      "source_location": "L31",
      "_origin": "ast",
      "id": "sentinel_frontend_src_pages_designplayground_section",
      "community": 52,
      "community_name": "react",
      "norm_label": "section()"
    },
    {
      "label": "DesignPlayground()",
      "file_type": "code",
      "source_file": "sentinel/frontend/src/pages/DesignPlayground.tsx",
      "source_location": "L50",
      "_origin": "ast",
      "id": "sentinel_frontend_src_pages_designplayground_designplayground",
      "community": 52,
      "community_name": "react",
      "norm_label": "designplayground()"
    },
    {
      "label": "DesignPreview.tsx",
      "file_type": "code",
      "source_file": "sentinel/frontend/src/pages/DesignPreview.tsx",
      "source_location": "L1",
      "_origin": "ast",
      "id": "sentinel_frontend_src_pages_designpreview",
      "community": 64,
      "community_name": "DesignPreview.tsx",
      "norm_label": "designpreview.tsx"
    },
    {
      "label": "palette",
      "file_type": "code",
      "source_file": "sentinel/frontend/src/pages/DesignPreview.tsx",
      "source_location": "L21",
      "_origin": "ast",
      "id": "sentinel_frontend_src_pages_designpreview_palette",
      "community": 64,
      "community_name": "DesignPreview.tsx",
      "norm_label": "palette"
    },
    {
      "label": "fontWeights",
      "file_type": "code",
      "source_file": "sentinel/frontend/src/pages/DesignPreview.tsx",
      "source_location": "L35",
      "_origin": "ast",
      "id": "sentinel_frontend_src_pages_designpreview_fontweights",
      "community": 64,
      "community_name": "DesignPreview.tsx",
      "norm_label": "fontweights"
    },
    {
      "label": "Section()",
      "file_type": "code",
      "source_file": "sentinel/frontend/src/pages/DesignPreview.tsx",
      "source_location": "L43",
      "_origin": "ast",
      "id": "sentinel_frontend_src_pages_designpreview_section",
      "community": 64,
      "community_name": "DesignPreview.tsx",
      "norm_label": "section()"
    },
    {
      "label": "Swatch()",
      "file_type": "code",
      "source_file": "sentinel/frontend/src/pages/DesignPreview.tsx",
      "source_location": "L65",
      "_origin": "ast",
      "id": "sentinel_frontend_src_pages_designpreview_swatch",
      "community": 64,
      "community_name": "DesignPreview.tsx",
      "norm_label": "swatch()"
    },
    {
      "label": "DesignPreview()",
      "file_type": "code",
      "source_file": "sentinel/frontend/src/pages/DesignPreview.tsx",
      "source_location": "L89",
      "_origin": "ast",
      "id": "sentinel_frontend_src_pages_designpreview_designpreview",
      "community": 64,
      "community_name": "DesignPreview.tsx",
      "norm_label": "designpreview()"
    },
    {
      "label": "EmailPending.tsx",
      "file_type": "code",
      "source_file": "sentinel/frontend/src/pages/EmailPending.tsx",
      "source_location": "L1",
      "_origin": "ast",
      "id": "sentinel_frontend_src_pages_emailpending",
      "community": 31,
      "community_name": "App.tsx",
      "norm_label": "emailpending.tsx"
    },
    {
      "label": "EmailPending()",
      "file_type": "code",
      "source_file": "sentinel/frontend/src/pages/EmailPending.tsx",
      "source_location": "L11",
      "_origin": "ast",
      "id": "sentinel_frontend_src_pages_emailpending_emailpending",
      "community": 31,
      "community_name": "App.tsx",
      "norm_label": "emailpending()"
    },
    {
      "label": "GraphBgPreview.tsx",
      "file_type": "code",
      "source_file": "sentinel/frontend/src/pages/GraphBgPreview.tsx",
      "source_location": "L1",
      "_origin": "ast",
      "id": "sentinel_frontend_src_pages_graphbgpreview",
      "community": 31,
      "community_name": "App.tsx",
      "norm_label": "graphbgpreview.tsx"
    },
    {
      "label": "GraphBgPreview()",
      "file_type": "code",
      "source_file": "sentinel/frontend/src/pages/GraphBgPreview.tsx",
      "source_location": "L3",
      "_origin": "ast",
      "id": "sentinel_frontend_src_pages_graphbgpreview_graphbgpreview",
      "community": 31,
      "community_name": "App.tsx",
      "norm_label": "graphbgpreview()"
    },
    {
      "label": "Login.tsx",
      "file_type": "code",
      "source_file": "sentinel/frontend/src/pages/Login.tsx",
      "source_location": "L1",
      "_origin": "ast",
      "id": "sentinel_frontend_src_pages_login",
      "community": 31,
      "community_name": "App.tsx",
      "norm_label": "login.tsx"
    },
    {
      "label": "Login()",
      "file_type": "code",
      "source_file": "sentinel/frontend/src/pages/Login.tsx",
      "source_location": "L14",
      "_origin": "ast",
      "id": "sentinel_frontend_src_pages_login_login",
      "community": 31,
      "community_name": "App.tsx",
      "norm_label": "login()"
    },
    {
      "label": "ResetConfirm.tsx",
      "file_type": "code",
      "source_file": "sentinel/frontend/src/pages/ResetConfirm.tsx",
      "source_location": "L1",
      "_origin": "ast",
      "id": "sentinel_frontend_src_pages_resetconfirm",
      "community": 31,
      "community_name": "App.tsx",
      "norm_label": "resetconfirm.tsx"
    },
    {
      "label": "ResetConfirm()",
      "file_type": "code",
      "source_file": "sentinel/frontend/src/pages/ResetConfirm.tsx",
      "source_location": "L14",
      "_origin": "ast",
      "id": "sentinel_frontend_src_pages_resetconfirm_resetconfirm",
      "community": 31,
      "community_name": "App.tsx",
      "norm_label": "resetconfirm()"
    },
    {
      "label": "ResetRequest.tsx",
      "file_type": "code",
      "source_file": "sentinel/frontend/src/pages/ResetRequest.tsx",
      "source_location": "L1",
      "_origin": "ast",
      "id": "sentinel_frontend_src_pages_resetrequest",
      "community": 31,
      "community_name": "App.tsx",
      "norm_label": "resetrequest.tsx"
    },
    {
      "label": "ResetRequest()",
      "file_type": "code",
      "source_file": "sentinel/frontend/src/pages/ResetRequest.tsx",
      "source_location": "L14",
      "_origin": "ast",
      "id": "sentinel_frontend_src_pages_resetrequest_resetrequest",
      "community": 31,
      "community_name": "App.tsx",
      "norm_label": "resetrequest()"
    },
    {
      "label": "Signup.tsx",
      "file_type": "code",
      "source_file": "sentinel/frontend/src/pages/Signup.tsx",
      "source_location": "L1",
      "_origin": "ast",
      "id": "sentinel_frontend_src_pages_signup",
      "community": 31,
      "community_name": "App.tsx",
      "norm_label": "signup.tsx"
    },
    {
      "label": "Signup()",
      "file_type": "code",
      "source_file": "sentinel/frontend/src/pages/Signup.tsx",
      "source_location": "L14",
      "_origin": "ast",
      "id": "sentinel_frontend_src_pages_signup_signup",
      "community": 31,
      "community_name": "App.tsx",
      "norm_label": "signup()"
    },
    {
      "label": "TotpSetup.tsx",
      "file_type": "code",
      "source_file": "sentinel/frontend/src/pages/TotpSetup.tsx",
      "source_location": "L1",
      "_origin": "ast",
      "id": "sentinel_frontend_src_pages_totpsetup",
      "community": 31,
      "community_name": "App.tsx",
      "norm_label": "totpsetup.tsx"
    },
    {
      "label": "TotpSetup()",
      "file_type": "code",
      "source_file": "sentinel/frontend/src/pages/TotpSetup.tsx",
      "source_location": "L14",
      "_origin": "ast",
      "id": "sentinel_frontend_src_pages_totpsetup_totpsetup",
      "community": 31,
      "community_name": "App.tsx",
      "norm_label": "totpsetup()"
    },
    {
      "label": "tailwind.config.js",
      "file_type": "code",
      "source_file": "sentinel/frontend/tailwind.config.js",
      "source_location": "L1",
      "_origin": "ast",
      "id": "sentinel_frontend_tailwind_config",
      "community": 102,
      "community_name": "tailwind.config.js",
      "norm_label": "tailwind.config.js"
    },
    {
      "label": "tsconfig.app.json",
      "file_type": "code",
      "source_file": "sentinel/frontend/tsconfig.app.json",
      "source_location": "L1",
      "_origin": "ast",
      "id": "sentinel_frontend_tsconfig_app",
      "community": 13,
      "community_name": "compilerOptions",
      "norm_label": "tsconfig.app.json"
    },
    {
      "label": "compilerOptions",
      "file_type": "code",
      "source_file": "sentinel/frontend/tsconfig.app.json",
      "source_location": "L2",
      "_origin": "ast",
      "id": "sentinel_frontend_tsconfig_app_compileroptions",
      "community": 13,
      "community_name": "compilerOptions",
      "norm_label": "compileroptions"
    },
    {
      "label": "tsBuildInfoFile",
      "file_type": "code",
      "source_file": "sentinel/frontend/tsconfig.app.json",
      "source_location": "L3",
      "_origin": "ast",
      "id": "sentinel_frontend_tsconfig_app_compileroptions_tsbuildinfofile",
      "community": 13,
      "community_name": "compilerOptions",
      "norm_label": "tsbuildinfofile"
    },
    {
      "label": "target",
      "file_type": "code",
      "source_file": "sentinel/frontend/tsconfig.app.json",
      "source_location": "L4",
      "_origin": "ast",
      "id": "sentinel_frontend_tsconfig_app_compileroptions_target",
      "community": 13,
      "community_name": "compilerOptions",
      "norm_label": "target"
    },
    {
      "label": "lib",
      "file_type": "code",
      "source_file": "sentinel/frontend/tsconfig.app.json",
      "source_location": "L5",
      "_origin": "ast",
      "id": "sentinel_frontend_tsconfig_app_compileroptions_lib",
      "community": 13,
      "community_name": "compilerOptions",
      "norm_label": "lib"
    },
    {
      "label": "ES2023",
      "file_type": "concept",
      "source_file": "sentinel/frontend/tsconfig.app.json",
      "source_location": "L5",
      "_origin": "ast",
      "id": "sentinel_frontend_tsconfig_app_json_ref_es2023",
      "community": 13,
      "community_name": "compilerOptions",
      "norm_label": "es2023"
    },
    {
      "label": "DOM",
      "file_type": "concept",
      "source_file": "sentinel/frontend/tsconfig.app.json",
      "source_location": "L5",
      "_origin": "ast",
      "id": "ref_dom",
      "community": 13,
      "community_name": "compilerOptions",
      "norm_label": "dom"
    },
    {
      "label": "module",
      "file_type": "code",
      "source_file": "sentinel/frontend/tsconfig.app.json",
      "source_location": "L6",
      "_origin": "ast",
      "id": "sentinel_frontend_tsconfig_app_compileroptions_module",
      "community": 13,
      "community_name": "compilerOptions",
      "norm_label": "module"
    },
    {
      "label": "types",
      "file_type": "code",
      "source_file": "sentinel/frontend/tsconfig.app.json",
      "source_location": "L7",
      "_origin": "ast",
      "id": "sentinel_frontend_tsconfig_app_compileroptions_types",
      "community": 13,
      "community_name": "compilerOptions",
      "norm_label": "types"
    },
    {
      "label": "vite/client",
      "file_type": "concept",
      "source_file": "sentinel/frontend/tsconfig.app.json",
      "source_location": "L7",
      "_origin": "ast",
      "id": "ref_vite_client",
      "community": 13,
      "community_name": "compilerOptions",
      "norm_label": "vite/client"
    },
    {
      "label": "allowArbitraryExtensions",
      "file_type": "code",
      "source_file": "sentinel/frontend/tsconfig.app.json",
      "source_location": "L8",
      "_origin": "ast",
      "id": "sentinel_frontend_tsconfig_app_compileroptions_allowarbitraryextensions",
      "community": 13,
      "community_name": "compilerOptions",
      "norm_label": "allowarbitraryextensions"
    },
    {
      "label": "skipLibCheck",
      "file_type": "code",
      "source_file": "sentinel/frontend/tsconfig.app.json",
      "source_location": "L9",
      "_origin": "ast",
      "id": "sentinel_frontend_tsconfig_app_compileroptions_skiplibcheck",
      "community": 13,
      "community_name": "compilerOptions",
      "norm_label": "skiplibcheck"
    },
    {
      "label": "moduleResolution",
      "file_type": "code",
      "source_file": "sentinel/frontend/tsconfig.app.json",
      "source_location": "L12",
      "_origin": "ast",
      "id": "sentinel_frontend_tsconfig_app_compileroptions_moduleresolution",
      "community": 13,
      "community_name": "compilerOptions",
      "norm_label": "moduleresolution"
    },
    {
      "label": "allowImportingTsExtensions",
      "file_type": "code",
      "source_file": "sentinel/frontend/tsconfig.app.json",
      "source_location": "L13",
      "_origin": "ast",
      "id": "sentinel_frontend_tsconfig_app_compileroptions_allowimportingtsextensions",
      "community": 13,
      "community_name": "compilerOptions",
      "norm_label": "allowimportingtsextensions"
    },
    {
      "label": "verbatimModuleSyntax",
      "file_type": "code",
      "source_file": "sentinel/frontend/tsconfig.app.json",
      "source_location": "L14",
      "_origin": "ast",
      "id": "sentinel_frontend_tsconfig_app_compileroptions_verbatimmodulesyntax",
      "community": 13,
      "community_name": "compilerOptions",
      "norm_label": "verbatimmodulesyntax"
    },
    {
      "label": "moduleDetection",
      "file_type": "code",
      "source_file": "sentinel/frontend/tsconfig.app.json",
      "source_location": "L15",
      "_origin": "ast",
      "id": "sentinel_frontend_tsconfig_app_compileroptions_moduledetection",
      "community": 13,
      "community_name": "compilerOptions",
      "norm_label": "moduledetection"
    },
    {
      "label": "noEmit",
      "file_type": "code",
      "source_file": "sentinel/frontend/tsconfig.app.json",
      "source_location": "L16",
      "_origin": "ast",
      "id": "sentinel_frontend_tsconfig_app_compileroptions_noemit",
      "community": 13,
      "community_name": "compilerOptions",
      "norm_label": "noemit"
    },
    {
      "label": "jsx",
      "file_type": "code",
      "source_file": "sentinel/frontend/tsconfig.app.json",
      "source_location": "L17",
      "_origin": "ast",
      "id": "sentinel_frontend_tsconfig_app_compileroptions_jsx",
      "community": 13,
      "community_name": "compilerOptions",
      "norm_label": "jsx"
    },
    {
      "label": "noUnusedLocals",
      "file_type": "code",
      "source_file": "sentinel/frontend/tsconfig.app.json",
      "source_location": "L20",
      "_origin": "ast",
      "id": "sentinel_frontend_tsconfig_app_compileroptions_nounusedlocals",
      "community": 13,
      "community_name": "compilerOptions",
      "norm_label": "nounusedlocals"
    },
    {
      "label": "noUnusedParameters",
      "file_type": "code",
      "source_file": "sentinel/frontend/tsconfig.app.json",
      "source_location": "L21",
      "_origin": "ast",
      "id": "sentinel_frontend_tsconfig_app_compileroptions_nounusedparameters",
      "community": 13,
      "community_name": "compilerOptions",
      "norm_label": "nounusedparameters"
    },
    {
      "label": "erasableSyntaxOnly",
      "file_type": "code",
      "source_file": "sentinel/frontend/tsconfig.app.json",
      "source_location": "L22",
      "_origin": "ast",
      "id": "sentinel_frontend_tsconfig_app_compileroptions_erasablesyntaxonly",
      "community": 13,
      "community_name": "compilerOptions",
      "norm_label": "erasablesyntaxonly"
    },
    {
      "label": "noFallthroughCasesInSwitch",
      "file_type": "code",
      "source_file": "sentinel/frontend/tsconfig.app.json",
      "source_location": "L23",
      "_origin": "ast",
      "id": "sentinel_frontend_tsconfig_app_compileroptions_nofallthroughcasesinswitch",
      "community": 13,
      "community_name": "compilerOptions",
      "norm_label": "nofallthroughcasesinswitch"
    },
    {
      "label": "paths",
      "file_type": "code",
      "source_file": "sentinel/frontend/tsconfig.app.json",
      "source_location": "L26",
      "_origin": "ast",
      "id": "sentinel_frontend_tsconfig_app_compileroptions_paths",
      "community": 13,
      "community_name": "compilerOptions",
      "norm_label": "paths"
    },
    {
      "label": "include",
      "file_type": "code",
      "source_file": "sentinel/frontend/tsconfig.app.json",
      "source_location": "L30",
      "_origin": "ast",
      "id": "sentinel_frontend_tsconfig_app_include",
      "community": 13,
      "community_name": "compilerOptions",
      "norm_label": "include"
    },
    {
      "label": "src",
      "file_type": "concept",
      "source_file": "sentinel/frontend/tsconfig.app.json",
      "source_location": "L30",
      "_origin": "ast",
      "id": "ref_src",
      "community": 13,
      "community_name": "compilerOptions",
      "norm_label": "src"
    },
    {
      "label": "tsconfig.json",
      "file_type": "code",
      "source_file": "sentinel/frontend/tsconfig.json",
      "source_location": "L1",
      "_origin": "ast",
      "id": "sentinel_frontend_tsconfig",
      "community": 82,
      "community_name": "tsconfig.json",
      "norm_label": "tsconfig.json"
    },
    {
      "label": "files",
      "file_type": "code",
      "source_file": "sentinel/frontend/tsconfig.json",
      "source_location": "L2",
      "_origin": "ast",
      "id": "sentinel_frontend_tsconfig_files",
      "community": 82,
      "community_name": "tsconfig.json",
      "norm_label": "files"
    },
    {
      "label": "references",
      "file_type": "code",
      "source_file": "sentinel/frontend/tsconfig.json",
      "source_location": "L3",
      "_origin": "ast",
      "id": "sentinel_frontend_tsconfig_references",
      "community": 82,
      "community_name": "tsconfig.json",
      "norm_label": "references"
    },
    {
      "label": "tsconfig.node.json",
      "file_type": "code",
      "source_file": "sentinel/frontend/tsconfig.node.json",
      "source_location": "L1",
      "_origin": "ast",
      "id": "sentinel_frontend_tsconfig_node",
      "community": 25,
      "community_name": "compilerOptions",
      "norm_label": "tsconfig.node.json"
    },
    {
      "label": "compilerOptions",
      "file_type": "code",
      "source_file": "sentinel/frontend/tsconfig.node.json",
      "source_location": "L2",
      "_origin": "ast",
      "id": "sentinel_frontend_tsconfig_node_compileroptions",
      "community": 25,
      "community_name": "compilerOptions",
      "norm_label": "compileroptions"
    },
    {
      "label": "tsBuildInfoFile",
      "file_type": "code",
      "source_file": "sentinel/frontend/tsconfig.node.json",
      "source_location": "L3",
      "_origin": "ast",
      "id": "sentinel_frontend_tsconfig_node_compileroptions_tsbuildinfofile",
      "community": 25,
      "community_name": "compilerOptions",
      "norm_label": "tsbuildinfofile"
    },
    {
      "label": "target",
      "file_type": "code",
      "source_file": "sentinel/frontend/tsconfig.node.json",
      "source_location": "L4",
      "_origin": "ast",
      "id": "sentinel_frontend_tsconfig_node_compileroptions_target",
      "community": 25,
      "community_name": "compilerOptions",
      "norm_label": "target"
    },
    {
      "label": "lib",
      "file_type": "code",
      "source_file": "sentinel/frontend/tsconfig.node.json",
      "source_location": "L5",
      "_origin": "ast",
      "id": "sentinel_frontend_tsconfig_node_compileroptions_lib",
      "community": 25,
      "community_name": "compilerOptions",
      "norm_label": "lib"
    },
    {
      "label": "ES2023",
      "file_type": "concept",
      "source_file": "sentinel/frontend/tsconfig.node.json",
      "source_location": "L5",
      "_origin": "ast",
      "id": "sentinel_frontend_tsconfig_node_json_ref_es2023",
      "community": 25,
      "community_name": "compilerOptions",
      "norm_label": "es2023"
    },
    {
      "label": "types",
      "file_type": "code",
      "source_file": "sentinel/frontend/tsconfig.node.json",
      "source_location": "L6",
      "_origin": "ast",
      "id": "sentinel_frontend_tsconfig_node_compileroptions_types",
      "community": 25,
      "community_name": "compilerOptions",
      "norm_label": "types"
    },
    {
      "label": "node",
      "file_type": "concept",
      "source_file": "sentinel/frontend/tsconfig.node.json",
      "source_location": "L6",
      "_origin": "ast",
      "id": "ref_node",
      "community": 25,
      "community_name": "compilerOptions",
      "norm_label": "node"
    },
    {
      "label": "skipLibCheck",
      "file_type": "code",
      "source_file": "sentinel/frontend/tsconfig.node.json",
      "source_location": "L7",
      "_origin": "ast",
      "id": "sentinel_frontend_tsconfig_node_compileroptions_skiplibcheck",
      "community": 25,
      "community_name": "compilerOptions",
      "norm_label": "skiplibcheck"
    },
    {
      "label": "module",
      "file_type": "code",
      "source_file": "sentinel/frontend/tsconfig.node.json",
      "source_location": "L10",
      "_origin": "ast",
      "id": "sentinel_frontend_tsconfig_node_compileroptions_module",
      "community": 25,
      "community_name": "compilerOptions",
      "norm_label": "module"
    },
    {
      "label": "allowImportingTsExtensions",
      "file_type": "code",
      "source_file": "sentinel/frontend/tsconfig.node.json",
      "source_location": "L11",
      "_origin": "ast",
      "id": "sentinel_frontend_tsconfig_node_compileroptions_allowimportingtsextensions",
      "community": 25,
      "community_name": "compilerOptions",
      "norm_label": "allowimportingtsextensions"
    },
    {
      "label": "verbatimModuleSyntax",
      "file_type": "code",
      "source_file": "sentinel/frontend/tsconfig.node.json",
      "source_location": "L12",
      "_origin": "ast",
      "id": "sentinel_frontend_tsconfig_node_compileroptions_verbatimmodulesyntax",
      "community": 25,
      "community_name": "compilerOptions",
      "norm_label": "verbatimmodulesyntax"
    },
    {
      "label": "moduleDetection",
      "file_type": "code",
      "source_file": "sentinel/frontend/tsconfig.node.json",
      "source_location": "L13",
      "_origin": "ast",
      "id": "sentinel_frontend_tsconfig_node_compileroptions_moduledetection",
      "community": 25,
      "community_name": "compilerOptions",
      "norm_label": "moduledetection"
    },
    {
      "label": "noEmit",
      "file_type": "code",
      "source_file": "sentinel/frontend/tsconfig.node.json",
      "source_location": "L14",
      "_origin": "ast",
      "id": "sentinel_frontend_tsconfig_node_compileroptions_noemit",
      "community": 25,
      "community_name": "compilerOptions",
      "norm_label": "noemit"
    },
    {
      "label": "noUnusedLocals",
      "file_type": "code",
      "source_file": "sentinel/frontend/tsconfig.node.json",
      "source_location": "L17",
      "_origin": "ast",
      "id": "sentinel_frontend_tsconfig_node_compileroptions_nounusedlocals",
      "community": 25,
      "community_name": "compilerOptions",
      "norm_label": "nounusedlocals"
    },
    {
      "label": "noUnusedParameters",
      "file_type": "code",
      "source_file": "sentinel/frontend/tsconfig.node.json",
      "source_location": "L18",
      "_origin": "ast",
      "id": "sentinel_frontend_tsconfig_node_compileroptions_nounusedparameters",
      "community": 25,
      "community_name": "compilerOptions",
      "norm_label": "nounusedparameters"
    },
    {
      "label": "erasableSyntaxOnly",
      "file_type": "code",
      "source_file": "sentinel/frontend/tsconfig.node.json",
      "source_location": "L19",
      "_origin": "ast",
      "id": "sentinel_frontend_tsconfig_node_compileroptions_erasablesyntaxonly",
      "community": 25,
      "community_name": "compilerOptions",
      "norm_label": "erasablesyntaxonly"
    },
    {
      "label": "noFallthroughCasesInSwitch",
      "file_type": "code",
      "source_file": "sentinel/frontend/tsconfig.node.json",
      "source_location": "L20",
      "_origin": "ast",
      "id": "sentinel_frontend_tsconfig_node_compileroptions_nofallthroughcasesinswitch",
      "community": 25,
      "community_name": "compilerOptions",
      "norm_label": "nofallthroughcasesinswitch"
    },
    {
      "label": "include",
      "file_type": "code",
      "source_file": "sentinel/frontend/tsconfig.node.json",
      "source_location": "L22",
      "_origin": "ast",
      "id": "sentinel_frontend_tsconfig_node_include",
      "community": 25,
      "community_name": "compilerOptions",
      "norm_label": "include"
    },
    {
      "label": "vite.config.ts",
      "file_type": "concept",
      "source_file": "sentinel/frontend/tsconfig.node.json",
      "source_location": "L22",
      "_origin": "ast",
      "id": "ref_vite_config_ts",
      "community": 25,
      "community_name": "compilerOptions",
      "norm_label": "vite.config.ts"
    },
    {
      "label": "vite.config.ts",
      "file_type": "code",
      "source_file": "sentinel/frontend/vite.config.ts",
      "source_location": "L1",
      "_origin": "ast",
      "id": "sentinel_frontend_vite_config",
      "community": 103,
      "community_name": "vite.config.ts",
      "norm_label": "vite.config.ts"
    },
    {
      "label": "docker-entrypoint.sh",
      "file_type": "code",
      "source_file": "sentinel/nginx/docker-entrypoint.sh",
      "source_location": "L1",
      "metadata": {
        "language": "bash",
        "kind": "file"
      },
      "_origin": "ast",
      "id": "sentinel_nginx_docker_entrypoint",
      "community": 92,
      "community_name": "docker-entrypoint.sh",
      "norm_label": "docker-entrypoint.sh"
    },
    {
      "label": "docker-entrypoint.sh script",
      "file_type": "code",
      "source_file": "sentinel/nginx/docker-entrypoint.sh",
      "source_location": "L1",
      "metadata": {
        "language": "bash",
        "kind": "bash_entrypoint"
      },
      "_origin": "ast",
      "id": "sentinel_nginx_docker_entrypoint_sh__entry",
      "community": 92,
      "community_name": "docker-entrypoint.sh",
      "norm_label": "docker-entrypoint.sh script"
    },
    {
      "label": "build-diagrams.sh",
      "file_type": "code",
      "source_file": "sentinel/scripts/build-diagrams.sh",
      "source_location": "L1",
      "metadata": {
        "language": "bash",
        "kind": "file"
      },
      "_origin": "ast",
      "id": "sentinel_scripts_build_diagrams",
      "community": 83,
      "community_name": "build-diagrams.sh",
      "norm_label": "build-diagrams.sh"
    },
    {
      "label": "build-diagrams.sh script",
      "file_type": "code",
      "source_file": "sentinel/scripts/build-diagrams.sh",
      "source_location": "L1",
      "metadata": {
        "language": "bash",
        "kind": "bash_entrypoint"
      },
      "_origin": "ast",
      "id": "sentinel_scripts_build_diagrams_sh__entry",
      "community": 83,
      "community_name": "build-diagrams.sh",
      "norm_label": "build-diagrams.sh script"
    },
    {
      "label": "build_sidebar()",
      "file_type": "code",
      "source_file": "sentinel/scripts/build-diagrams.sh",
      "source_location": "L50",
      "metadata": {
        "language": "bash",
        "kind": "bash_function"
      },
      "_origin": "ast",
      "id": "sentinel_scripts_build_diagrams_build_sidebar",
      "community": 83,
      "community_name": "build-diagrams.sh",
      "norm_label": "build_sidebar()"
    },
    {
      "label": "ci.sh",
      "file_type": "code",
      "source_file": "sentinel/scripts/ci.sh",
      "source_location": "L1",
      "metadata": {
        "language": "bash",
        "kind": "file"
      },
      "_origin": "ast",
      "id": "sentinel_scripts_ci",
      "community": 69,
      "community_name": "ci.sh",
      "norm_label": "ci.sh"
    },
    {
      "label": "ci.sh script",
      "file_type": "code",
      "source_file": "sentinel/scripts/ci.sh",
      "source_location": "L1",
      "metadata": {
        "language": "bash",
        "kind": "bash_entrypoint"
      },
      "_origin": "ast",
      "id": "sentinel_scripts_ci_sh__entry",
      "community": 69,
      "community_name": "ci.sh",
      "norm_label": "ci.sh script"
    },
    {
      "label": "run_step()",
      "file_type": "code",
      "source_file": "sentinel/scripts/ci.sh",
      "source_location": "L18",
      "metadata": {
        "language": "bash",
        "kind": "bash_function"
      },
      "_origin": "ast",
      "id": "sentinel_scripts_ci_run_step",
      "community": 69,
      "community_name": "ci.sh",
      "norm_label": "run_step()"
    },
    {
      "label": "build_frontend()",
      "file_type": "code",
      "source_file": "sentinel/scripts/ci.sh",
      "source_location": "L35",
      "metadata": {
        "language": "bash",
        "kind": "bash_function"
      },
      "_origin": "ast",
      "id": "sentinel_scripts_ci_build_frontend",
      "community": 69,
      "community_name": "ci.sh",
      "norm_label": "build_frontend()"
    },
    {
      "label": "validate_compose()",
      "file_type": "code",
      "source_file": "sentinel/scripts/ci.sh",
      "source_location": "L49",
      "metadata": {
        "language": "bash",
        "kind": "bash_function"
      },
      "_origin": "ast",
      "id": "sentinel_scripts_ci_validate_compose",
      "community": 69,
      "community_name": "ci.sh",
      "norm_label": "validate_compose()"
    },
    {
      "label": "generate-keys.py",
      "file_type": "code",
      "source_file": "sentinel/scripts/generate-keys.py",
      "source_location": "L1",
      "_origin": "ast",
      "id": "sentinel_scripts_generate_keys",
      "community": 75,
      "community_name": "generate-keys.py",
      "norm_label": "generate-keys.py"
    },
    {
      "label": "b64url()",
      "file_type": "code",
      "source_file": "sentinel/scripts/generate-keys.py",
      "source_location": "L14",
      "_origin": "ast",
      "id": "sentinel_scripts_generate_keys_b64url",
      "community": 75,
      "community_name": "generate-keys.py",
      "norm_label": "b64url()"
    },
    {
      "label": "sign_jwt()",
      "file_type": "code",
      "source_file": "sentinel/scripts/generate-keys.py",
      "source_location": "L18",
      "_origin": "ast",
      "id": "sentinel_scripts_generate_keys_sign_jwt",
      "community": 75,
      "community_name": "generate-keys.py",
      "norm_label": "sign_jwt()"
    },
    {
      "label": "main()",
      "file_type": "code",
      "source_file": "sentinel/scripts/generate-keys.py",
      "source_location": "L27",
      "_origin": "ast",
      "id": "sentinel_scripts_generate_keys_main",
      "community": 75,
      "community_name": "generate-keys.py",
      "norm_label": "main()"
    },
    {
      "label": "generate-ssl.sh",
      "file_type": "code",
      "source_file": "sentinel/scripts/generate-ssl.sh",
      "source_location": "L1",
      "metadata": {
        "language": "bash",
        "kind": "file"
      },
      "_origin": "ast",
      "id": "sentinel_scripts_generate_ssl",
      "community": 93,
      "community_name": "generate-ssl.sh",
      "norm_label": "generate-ssl.sh"
    },
    {
      "label": "generate-ssl.sh script",
      "file_type": "code",
      "source_file": "sentinel/scripts/generate-ssl.sh",
      "source_location": "L1",
      "metadata": {
        "language": "bash",
        "kind": "bash_entrypoint"
      },
      "_origin": "ast",
      "id": "sentinel_scripts_generate_ssl_sh__entry",
      "community": 93,
      "community_name": "generate-ssl.sh",
      "norm_label": "generate-ssl.sh script"
    },
    {
      "label": "generate-themes.js",
      "file_type": "code",
      "source_file": "sentinel/scripts/generate-themes.js",
      "source_location": "L1",
      "_origin": "ast",
      "id": "sentinel_scripts_generate_themes",
      "community": 37,
      "community_name": "generate-themes.js",
      "norm_label": "generate-themes.js"
    },
    {
      "label": "fs",
      "file_type": "code",
      "source_file": "sentinel/scripts/generate-themes.js",
      "source_location": "L2",
      "_origin": "ast",
      "id": "sentinel_scripts_generate_themes_fs",
      "community": 37,
      "community_name": "generate-themes.js",
      "norm_label": "fs"
    },
    {
      "label": "path",
      "file_type": "code",
      "source_file": "sentinel/scripts/generate-themes.js",
      "source_location": "L3",
      "_origin": "ast",
      "id": "sentinel_scripts_generate_themes_path",
      "community": 37,
      "community_name": "generate-themes.js",
      "norm_label": "path"
    },
    {
      "label": "parseCSV()",
      "file_type": "code",
      "source_file": "sentinel/scripts/generate-themes.js",
      "source_location": "L8",
      "_origin": "ast",
      "id": "sentinel_scripts_generate_themes_parsecsv",
      "community": 37,
      "community_name": "generate-themes.js",
      "norm_label": "parsecsv()"
    },
    {
      "label": "parseCSVLine()",
      "file_type": "code",
      "source_file": "sentinel/scripts/generate-themes.js",
      "source_location": "L22",
      "_origin": "ast",
      "id": "sentinel_scripts_generate_themes_parsecsvline",
      "community": 37,
      "community_name": "generate-themes.js",
      "norm_label": "parsecsvline()"
    },
    {
      "label": "extractHex()",
      "file_type": "code",
      "source_file": "sentinel/scripts/generate-themes.js",
      "source_location": "L35",
      "_origin": "ast",
      "id": "sentinel_scripts_generate_themes_extracthex",
      "community": 37,
      "community_name": "generate-themes.js",
      "norm_label": "extracthex()"
    },
    {
      "label": "slugify()",
      "file_type": "code",
      "source_file": "sentinel/scripts/generate-themes.js",
      "source_location": "L40",
      "_origin": "ast",
      "id": "sentinel_scripts_generate_themes_slugify",
      "community": 37,
      "community_name": "generate-themes.js",
      "norm_label": "slugify()"
    },
    {
      "label": "styles",
      "file_type": "code",
      "source_file": "sentinel/scripts/generate-themes.js",
      "source_location": "L48",
      "_origin": "ast",
      "id": "sentinel_scripts_generate_themes_styles",
      "community": 37,
      "community_name": "generate-themes.js",
      "norm_label": "styles"
    },
    {
      "label": "colors",
      "file_type": "code",
      "source_file": "sentinel/scripts/generate-themes.js",
      "source_location": "L49",
      "_origin": "ast",
      "id": "sentinel_scripts_generate_themes_colors",
      "community": 37,
      "community_name": "generate-themes.js",
      "norm_label": "colors"
    },
    {
      "label": "fonts",
      "file_type": "code",
      "source_file": "sentinel/scripts/generate-themes.js",
      "source_location": "L50",
      "_origin": "ast",
      "id": "sentinel_scripts_generate_themes_fonts",
      "community": 37,
      "community_name": "generate-themes.js",
      "norm_label": "fonts"
    },
    {
      "label": "fontMap",
      "file_type": "code",
      "source_file": "sentinel/scripts/generate-themes.js",
      "source_location": "L56",
      "_origin": "ast",
      "id": "sentinel_scripts_generate_themes_fontmap",
      "community": 37,
      "community_name": "generate-themes.js",
      "norm_label": "fontmap"
    },
    {
      "label": "styleCategoryToColorProduct",
      "file_type": "code",
      "source_file": "sentinel/scripts/generate-themes.js",
      "source_location": "L61",
      "_origin": "ast",
      "id": "sentinel_scripts_generate_themes_stylecategorytocolorproduct",
      "community": 37,
      "community_name": "generate-themes.js",
      "norm_label": "stylecategorytocolorproduct"
    },
    {
      "label": "isLight()",
      "file_type": "code",
      "source_file": "sentinel/scripts/generate-themes.js",
      "source_location": "L151",
      "_origin": "ast",
      "id": "sentinel_scripts_generate_themes_islight",
      "community": 37,
      "community_name": "generate-themes.js",
      "norm_label": "islight()"
    },
    {
      "label": "rotate-db-password.sh",
      "file_type": "code",
      "source_file": "sentinel/scripts/rotate-db-password.sh",
      "source_location": "L1",
      "metadata": {
        "language": "bash",
        "kind": "file"
      },
      "_origin": "ast",
      "id": "sentinel_scripts_rotate_db_password",
      "community": 94,
      "community_name": "rotate-db-password.sh",
      "norm_label": "rotate-db-password.sh"
    },
    {
      "label": "rotate-db-password.sh script",
      "file_type": "code",
      "source_file": "sentinel/scripts/rotate-db-password.sh",
      "source_location": "L1",
      "metadata": {
        "language": "bash",
        "kind": "bash_entrypoint"
      },
      "_origin": "ast",
      "id": "sentinel_scripts_rotate_db_password_sh__entry",
      "community": 94,
      "community_name": "rotate-db-password.sh",
      "norm_label": "rotate-db-password.sh script"
    },
    {
      "label": "kong-entrypoint.sh",
      "file_type": "code",
      "source_file": "sentinel/volumes/api/kong-entrypoint.sh",
      "source_location": "L1",
      "metadata": {
        "language": "bash",
        "kind": "file"
      },
      "_origin": "ast",
      "id": "sentinel_volumes_api_kong_entrypoint",
      "community": 84,
      "community_name": "kong-entrypoint.sh",
      "norm_label": "kong-entrypoint.sh"
    },
    {
      "label": "kong-entrypoint.sh script",
      "file_type": "code",
      "source_file": "sentinel/volumes/api/kong-entrypoint.sh",
      "source_location": "L1",
      "metadata": {
        "language": "bash",
        "kind": "bash_entrypoint"
      },
      "_origin": "ast",
      "id": "sentinel_volumes_api_kong_entrypoint_sh__entry",
      "community": 84,
      "community_name": "kong-entrypoint.sh",
      "norm_label": "kong-entrypoint.sh script"
    },
    {
      "label": "LUA_AUTH_EXPR",
      "file_type": "code",
      "source_file": "sentinel/volumes/api/kong-entrypoint.sh",
      "source_location": "L6",
      "metadata": {
        "language": "bash",
        "kind": "code"
      },
      "_origin": "ast",
      "id": "sentinel_volumes_api_kong_entrypoint_lua_auth_expr",
      "community": 84,
      "community_name": "kong-entrypoint.sh",
      "norm_label": "lua_auth_expr"
    },
    {
      "label": "migrate.sh",
      "file_type": "code",
      "source_file": "sentinel/volumes/db/init/migrate.sh",
      "source_location": "L1",
      "metadata": {
        "language": "bash",
        "kind": "file"
      },
      "_origin": "ast",
      "id": "sentinel_volumes_db_init_migrate",
      "community": 65,
      "community_name": "migrate.sh",
      "norm_label": "migrate.sh"
    },
    {
      "label": "migrate.sh script",
      "file_type": "code",
      "source_file": "sentinel/volumes/db/init/migrate.sh",
      "source_location": "L1",
      "metadata": {
        "language": "bash",
        "kind": "bash_entrypoint"
      },
      "_origin": "ast",
      "id": "sentinel_volumes_db_init_migrate_sh__entry",
      "community": 65,
      "community_name": "migrate.sh",
      "norm_label": "migrate.sh script"
    },
    {
      "label": "PGDATABASE",
      "file_type": "code",
      "source_file": "sentinel/volumes/db/init/migrate.sh",
      "source_location": "L16",
      "metadata": {
        "language": "bash",
        "kind": "code"
      },
      "_origin": "ast",
      "id": "sentinel_volumes_db_init_migrate_pgdatabase",
      "community": 65,
      "community_name": "migrate.sh",
      "norm_label": "pgdatabase"
    },
    {
      "label": "PGHOST",
      "file_type": "code",
      "source_file": "sentinel/volumes/db/init/migrate.sh",
      "source_location": "L17",
      "metadata": {
        "language": "bash",
        "kind": "code"
      },
      "_origin": "ast",
      "id": "sentinel_volumes_db_init_migrate_pghost",
      "community": 65,
      "community_name": "migrate.sh",
      "norm_label": "pghost"
    },
    {
      "label": "PGPORT",
      "file_type": "code",
      "source_file": "sentinel/volumes/db/init/migrate.sh",
      "source_location": "L18",
      "metadata": {
        "language": "bash",
        "kind": "code"
      },
      "_origin": "ast",
      "id": "sentinel_volumes_db_init_migrate_pgport",
      "community": 65,
      "community_name": "migrate.sh",
      "norm_label": "pgport"
    },
    {
      "label": "PGPASSWORD",
      "file_type": "code",
      "source_file": "sentinel/volumes/db/init/migrate.sh",
      "source_location": "L19",
      "metadata": {
        "language": "bash",
        "kind": "code"
      },
      "_origin": "ast",
      "id": "sentinel_volumes_db_init_migrate_pgpassword",
      "community": 65,
      "community_name": "migrate.sh",
      "norm_label": "pgpassword"
    },
    {
      "label": "zzz-set-passwords.sh",
      "file_type": "code",
      "source_file": "sentinel/volumes/db/init/zzz-set-passwords.sh",
      "source_location": "L1",
      "metadata": {
        "language": "bash",
        "kind": "file"
      },
      "_origin": "ast",
      "id": "sentinel_volumes_db_init_zzz_set_passwords",
      "community": 95,
      "community_name": "zzz-set-passwords.sh",
      "norm_label": "zzz-set-passwords.sh"
    },
    {
      "label": "zzz-set-passwords.sh script",
      "file_type": "code",
      "source_file": "sentinel/volumes/db/init/zzz-set-passwords.sh",
      "source_location": "L1",
      "metadata": {
        "language": "bash",
        "kind": "bash_entrypoint"
      },
      "_origin": "ast",
      "id": "sentinel_volumes_db_init_zzz_set_passwords_sh__entry",
      "community": 95,
      "community_name": "zzz-set-passwords.sh",
      "norm_label": "zzz-set-passwords.sh script"
    },
    {
      "label": "synapses/.opencode/opencode.json",
      "file_type": "code",
      "source_file": "synapses/.opencode/opencode.json",
      "source_location": "L1",
      "_origin": "ast",
      "id": "synapses_opencode_opencode",
      "community": 71,
      "community_name": "synapses/.opencode/opencode.json",
      "norm_label": "synapses/.opencode/opencode.json"
    },
    {
      "label": "$schema",
      "file_type": "code",
      "source_file": "synapses/.opencode/opencode.json",
      "source_location": "L2",
      "_origin": "ast",
      "id": "synapses_opencode_opencode_schema",
      "community": 71,
      "community_name": "synapses/.opencode/opencode.json",
      "norm_label": "$schema"
    },
    {
      "label": "plugin",
      "file_type": "code",
      "source_file": "synapses/.opencode/opencode.json",
      "source_location": "L3",
      "_origin": "ast",
      "id": "synapses_opencode_opencode_plugin",
      "community": 71,
      "community_name": "synapses/.opencode/opencode.json",
      "norm_label": "plugin"
    },
    {
      "label": ".opencode/plugins/graphify.js",
      "file_type": "concept",
      "source_file": "synapses/.opencode/opencode.json",
      "source_location": "L3",
      "_origin": "ast",
      "id": "ref_opencode_plugins_graphify_js",
      "community": 71,
      "community_name": "synapses/.opencode/opencode.json",
      "norm_label": ".opencode/plugins/graphify.js"
    },
    {
      "label": "graphify.js",
      "file_type": "code",
      "source_file": "synapses/.opencode/plugins/graphify.js",
      "source_location": "L1",
      "_origin": "ast",
      "id": "synapses_opencode_plugins_graphify",
      "community": 87,
      "community_name": "graphify.js",
      "norm_label": "graphify.js"
    },
    {
      "label": "GraphifyPlugin()",
      "file_type": "code",
      "source_file": "synapses/.opencode/plugins/graphify.js",
      "source_location": "L12",
      "_origin": "ast",
      "id": "synapses_opencode_plugins_graphify_graphifyplugin",
      "community": 87,
      "community_name": "graphify.js",
      "norm_label": "graphifyplugin()"
    },
    {
      "label": "IMPORTANT: keep the reminder string free of backticks and $(...) constructs.",
      "file_type": "rationale",
      "source_file": "synapses/.opencode/plugins/graphify.js",
      "source_location": "L4",
      "_origin": "ast",
      "id": "synapses_opencode_plugins_graphify_rationale_4",
      "community": 87,
      "community_name": "graphify.js",
      "norm_label": "important: keep the reminder string free of backticks and $(...) constructs."
    },
    {
      "label": "synapses/opencode.json",
      "file_type": "code",
      "source_file": "synapses/opencode.json",
      "source_location": "L1",
      "_origin": "ast",
      "id": "synapses_opencode",
      "community": 97,
      "community_name": "synapses/opencode.json",
      "norm_label": "synapses/opencode.json"
    },
    {
      "label": "$schema",
      "file_type": "code",
      "source_file": "synapses/opencode.json",
      "source_location": "L2",
      "_origin": "ast",
      "id": "synapses_opencode_schema",
      "community": 97,
      "community_name": "synapses/opencode.json",
      "norm_label": "$schema"
    },
    {
      "label": "zai-usage.sh",
      "file_type": "code",
      "source_file": "synapses/scripts/zai-usage.sh",
      "source_location": "L1",
      "metadata": {
        "language": "bash",
        "kind": "file"
      },
      "_origin": "ast",
      "id": "synapses_scripts_zai_usage",
      "community": 99,
      "community_name": "zai-usage.sh",
      "norm_label": "zai-usage.sh"
    },
    {
      "label": "zai-usage.sh script",
      "file_type": "code",
      "source_file": "synapses/scripts/zai-usage.sh",
      "source_location": "L1",
      "metadata": {
        "language": "bash",
        "kind": "bash_entrypoint"
      },
      "_origin": "ast",
      "id": "synapses_scripts_zai_usage_sh__entry",
      "community": 99,
      "community_name": "zai-usage.sh",
      "norm_label": "zai-usage.sh script"
    },
    {
      "label": "cortex/.planning/PROJECT.md",
      "file_type": "document",
      "source_file": "cortex/.planning/PROJECT.md",
      "source_location": "L1",
      "_origin": "ast",
      "id": "cortex_planning_project",
      "community": 23,
      "community_name": "Cortex",
      "norm_label": "cortex/.planning/project.md"
    },
    {
      "label": "Cortex",
      "file_type": "document",
      "source_file": "cortex/.planning/PROJECT.md",
      "source_location": "L1",
      "_origin": "ast",
      "id": "cortex_planning_project_cortex",
      "community": 23,
      "community_name": "Cortex",
      "norm_label": "cortex"
    },
    {
      "label": "What This Is",
      "file_type": "document",
      "source_file": "cortex/.planning/PROJECT.md",
      "source_location": "L3",
      "_origin": "ast",
      "id": "cortex_planning_project_what_this_is",
      "community": 23,
      "community_name": "Cortex",
      "norm_label": "what this is"
    },
    {
      "label": "Core Value",
      "file_type": "document",
      "source_file": "cortex/.planning/PROJECT.md",
      "source_location": "L7",
      "_origin": "ast",
      "id": "cortex_planning_project_core_value",
      "community": 23,
      "community_name": "Cortex",
      "norm_label": "core value"
    },
    {
      "label": "Business Context",
      "file_type": "document",
      "source_file": "cortex/.planning/PROJECT.md",
      "source_location": "L11",
      "_origin": "ast",
      "id": "cortex_planning_project_business_context",
      "community": 23,
      "community_name": "Cortex",
      "norm_label": "business context"
    },
    {
      "label": "Requirements",
      "file_type": "document",
      "source_file": "cortex/.planning/PROJECT.md",
      "source_location": "L20",
      "_origin": "ast",
      "id": "cortex_planning_project_requirements",
      "community": 23,
      "community_name": "Cortex",
      "norm_label": "requirements"
    },
    {
      "label": "Validated",
      "file_type": "document",
      "source_file": "cortex/.planning/PROJECT.md",
      "source_location": "L22",
      "_origin": "ast",
      "id": "cortex_planning_project_validated",
      "community": 23,
      "community_name": "Cortex",
      "norm_label": "validated"
    },
    {
      "label": "Active",
      "file_type": "document",
      "source_file": "cortex/.planning/PROJECT.md",
      "source_location": "L26",
      "_origin": "ast",
      "id": "cortex_planning_project_active",
      "community": 23,
      "community_name": "Cortex",
      "norm_label": "active"
    },
    {
      "label": "Out of Scope",
      "file_type": "document",
      "source_file": "cortex/.planning/PROJECT.md",
      "source_location": "L48",
      "_origin": "ast",
      "id": "cortex_planning_project_out_of_scope",
      "community": 23,
      "community_name": "Cortex",
      "norm_label": "out of scope"
    },
    {
      "label": "Context",
      "file_type": "document",
      "source_file": "cortex/.planning/PROJECT.md",
      "source_location": "L55",
      "_origin": "ast",
      "id": "cortex_planning_project_context",
      "community": 23,
      "community_name": "Cortex",
      "norm_label": "context"
    },
    {
      "label": "Constraints",
      "file_type": "document",
      "source_file": "cortex/.planning/PROJECT.md",
      "source_location": "L110",
      "_origin": "ast",
      "id": "cortex_planning_project_constraints",
      "community": 23,
      "community_name": "Cortex",
      "norm_label": "constraints"
    },
    {
      "label": "Skills ECC por Fase",
      "file_type": "document",
      "source_file": "cortex/.planning/PROJECT.md",
      "source_location": "L123",
      "_origin": "ast",
      "id": "cortex_planning_project_skills_ecc_por_fase",
      "community": 23,
      "community_name": "Cortex",
      "norm_label": "skills ecc por fase"
    },
    {
      "label": "Curadoria ECC \u2014 Skills, Agents e Hooks",
      "file_type": "document",
      "source_file": "cortex/.planning/PROJECT.md",
      "source_location": "L140",
      "_origin": "ast",
      "id": "cortex_planning_project_curadoria_ecc_skills_agents_e_hooks",
      "community": 23,
      "community_name": "Cortex",
      "norm_label": "curadoria ecc \u2014 skills, agents e hooks"
    },
    {
      "label": "Skills DAILY USE",
      "file_type": "document",
      "source_file": "cortex/.planning/PROJECT.md",
      "source_location": "L142",
      "_origin": "ast",
      "id": "cortex_planning_project_skills_daily_use",
      "community": 23,
      "community_name": "Cortex",
      "norm_label": "skills daily use"
    },
    {
      "label": "Skills PHASE-SPECIFIC",
      "file_type": "document",
      "source_file": "cortex/.planning/PROJECT.md",
      "source_location": "L145",
      "_origin": "ast",
      "id": "cortex_planning_project_skills_phase_specific",
      "community": 23,
      "community_name": "Cortex",
      "norm_label": "skills phase-specific"
    },
    {
      "label": "Agents",
      "file_type": "document",
      "source_file": "cortex/.planning/PROJECT.md",
      "source_location": "L148",
      "_origin": "ast",
      "id": "cortex_planning_project_agents",
      "community": 23,
      "community_name": "Cortex",
      "norm_label": "agents"
    },
    {
      "label": "Hooks ativos",
      "file_type": "document",
      "source_file": "cortex/.planning/PROJECT.md",
      "source_location": "L153",
      "_origin": "ast",
      "id": "cortex_planning_project_hooks_ativos",
      "community": 23,
      "community_name": "Cortex",
      "norm_label": "hooks ativos"
    },
    {
      "label": "Token Optimization Strategy",
      "file_type": "document",
      "source_file": "cortex/.planning/PROJECT.md",
      "source_location": "L156",
      "_origin": "ast",
      "id": "cortex_planning_project_token_optimization_strategy",
      "community": 23,
      "community_name": "Cortex",
      "norm_label": "token optimization strategy"
    },
    {
      "label": "Key Decisions",
      "file_type": "document",
      "source_file": "cortex/.planning/PROJECT.md",
      "source_location": "L178",
      "_origin": "ast",
      "id": "cortex_planning_project_key_decisions",
      "community": 23,
      "community_name": "Cortex",
      "norm_label": "key decisions"
    },
    {
      "label": "Evolution",
      "file_type": "document",
      "source_file": "cortex/.planning/PROJECT.md",
      "source_location": "L188",
      "_origin": "ast",
      "id": "cortex_planning_project_evolution",
      "community": 23,
      "community_name": "Cortex",
      "norm_label": "evolution"
    },
    {
      "label": "cortex/.planning/REQUIREMENTS.md",
      "file_type": "document",
      "source_file": "cortex/.planning/REQUIREMENTS.md",
      "source_location": "L1",
      "_origin": "ast",
      "id": "cortex_planning_requirements",
      "community": 35,
      "community_name": "Requirements: Cortex (SOUB Digital)",
      "norm_label": "cortex/.planning/requirements.md"
    },
    {
      "label": "Requirements: Cortex (SOUB Digital)",
      "file_type": "document",
      "source_file": "cortex/.planning/REQUIREMENTS.md",
      "source_location": "L1",
      "_origin": "ast",
      "id": "cortex_planning_requirements_requirements_cortex_soub_digital",
      "community": 35,
      "community_name": "Requirements: Cortex (SOUB Digital)",
      "norm_label": "requirements: cortex (soub digital)"
    },
    {
      "label": "CRTX-01: CRUD de Empresas",
      "file_type": "document",
      "source_file": "cortex/.planning/REQUIREMENTS.md",
      "source_location": "L5",
      "_origin": "ast",
      "id": "cortex_planning_requirements_crtx_01_crud_de_empresas",
      "community": 35,
      "community_name": "Requirements: Cortex (SOUB Digital)",
      "norm_label": "crtx-01: crud de empresas"
    },
    {
      "label": "CRTX-02: CRUD de Projetos",
      "file_type": "document",
      "source_file": "cortex/.planning/REQUIREMENTS.md",
      "source_location": "L10",
      "_origin": "ast",
      "id": "cortex_planning_requirements_crtx_02_crud_de_projetos",
      "community": 35,
      "community_name": "Requirements: Cortex (SOUB Digital)",
      "norm_label": "crtx-02: crud de projetos"
    },
    {
      "label": "CRTX-03: CRUD de Tags de Projeto",
      "file_type": "document",
      "source_file": "cortex/.planning/REQUIREMENTS.md",
      "source_location": "L16",
      "_origin": "ast",
      "id": "cortex_planning_requirements_crtx_03_crud_de_tags_de_projeto",
      "community": 35,
      "community_name": "Requirements: Cortex (SOUB Digital)",
      "norm_label": "crtx-03: crud de tags de projeto"
    },
    {
      "label": "CRTX-04: CRUD de Colaboradores",
      "file_type": "document",
      "source_file": "cortex/.planning/REQUIREMENTS.md",
      "source_location": "L21",
      "_origin": "ast",
      "id": "cortex_planning_requirements_crtx_04_crud_de_colaboradores",
      "community": 35,
      "community_name": "Requirements: Cortex (SOUB Digital)",
      "norm_label": "crtx-04: crud de colaboradores"
    },
    {
      "label": "CRTX-05: CRUD de Tipos de Task",
      "file_type": "document",
      "source_file": "cortex/.planning/REQUIREMENTS.md",
      "source_location": "L27",
      "_origin": "ast",
      "id": "cortex_planning_requirements_crtx_05_crud_de_tipos_de_task",
      "community": 35,
      "community_name": "Requirements: Cortex (SOUB Digital)",
      "norm_label": "crtx-05: crud de tipos de task"
    },
    {
      "label": "CRTX-06: Tasks com Respons\u00e1veis",
      "file_type": "document",
      "source_file": "cortex/.planning/REQUIREMENTS.md",
      "source_location": "L32",
      "_origin": "ast",
      "id": "cortex_planning_requirements_crtx_06_tasks_com_respons\u00e1veis",
      "community": 35,
      "community_name": "Requirements: Cortex (SOUB Digital)",
      "norm_label": "crtx-06: tasks com responsaveis"
    },
    {
      "label": "CRTX-07: Kanban com Drag-and-Drop",
      "file_type": "document",
      "source_file": "cortex/.planning/REQUIREMENTS.md",
      "source_location": "L38",
      "_origin": "ast",
      "id": "cortex_planning_requirements_crtx_07_kanban_com_drag_and_drop",
      "community": 35,
      "community_name": "Requirements: Cortex (SOUB Digital)",
      "norm_label": "crtx-07: kanban com drag-and-drop"
    },
    {
      "label": "CRTX-08: Task Pages com Coment\u00e1rios",
      "file_type": "document",
      "source_file": "cortex/.planning/REQUIREMENTS.md",
      "source_location": "L44",
      "_origin": "ast",
      "id": "cortex_planning_requirements_crtx_08_task_pages_com_coment\u00e1rios",
      "community": 35,
      "community_name": "Requirements: Cortex (SOUB Digital)",
      "norm_label": "crtx-08: task pages com comentarios"
    },
    {
      "label": "CRTX-09: Timer de Horas",
      "file_type": "document",
      "source_file": "cortex/.planning/REQUIREMENTS.md",
      "source_location": "L49",
      "_origin": "ast",
      "id": "cortex_planning_requirements_crtx_09_timer_de_horas",
      "community": 35,
      "community_name": "Requirements: Cortex (SOUB Digital)",
      "norm_label": "crtx-09: timer de horas"
    },
    {
      "label": "CRTX-10: Links de Compartilhamento",
      "file_type": "document",
      "source_file": "cortex/.planning/REQUIREMENTS.md",
      "source_location": "L55",
      "_origin": "ast",
      "id": "cortex_planning_requirements_crtx_10_links_de_compartilhamento",
      "community": 35,
      "community_name": "Requirements: Cortex (SOUB Digital)",
      "norm_label": "crtx-10: links de compartilhamento"
    },
    {
      "label": "CRTX-11: Coment\u00e1rios de Cliente Externo",
      "file_type": "document",
      "source_file": "cortex/.planning/REQUIREMENTS.md",
      "source_location": "L60",
      "_origin": "ast",
      "id": "cortex_planning_requirements_crtx_11_coment\u00e1rios_de_cliente_externo",
      "community": 35,
      "community_name": "Requirements: Cortex (SOUB Digital)",
      "norm_label": "crtx-11: comentarios de cliente externo"
    },
    {
      "label": "CRTX-12: Busca Fuzzy (Sonic)",
      "file_type": "document",
      "source_file": "cortex/.planning/REQUIREMENTS.md",
      "source_location": "L64",
      "_origin": "ast",
      "id": "cortex_planning_requirements_crtx_12_busca_fuzzy_sonic",
      "community": 35,
      "community_name": "Requirements: Cortex (SOUB Digital)",
      "norm_label": "crtx-12: busca fuzzy (sonic)"
    },
    {
      "label": "CRTX-13: Relat\u00f3rios",
      "file_type": "document",
      "source_file": "cortex/.planning/REQUIREMENTS.md",
      "source_location": "L69",
      "_origin": "ast",
      "id": "cortex_planning_requirements_crtx_13_relat\u00f3rios",
      "community": 35,
      "community_name": "Requirements: Cortex (SOUB Digital)",
      "norm_label": "crtx-13: relatorios"
    },
    {
      "label": "cortex/.planning/ROADMAP.md",
      "file_type": "document",
      "source_file": "cortex/.planning/ROADMAP.md",
      "source_location": "L1",
      "_origin": "ast",
      "id": "cortex_planning_roadmap",
      "community": 51,
      "community_name": "Overview",
      "norm_label": "cortex/.planning/roadmap.md"
    },
    {
      "label": "Roadmap: Cortex (SOUB Digital)",
      "file_type": "document",
      "source_file": "cortex/.planning/ROADMAP.md",
      "source_location": "L1",
      "_origin": "ast",
      "id": "cortex_planning_roadmap_roadmap_cortex_soub_digital",
      "community": 51,
      "community_name": "Overview",
      "norm_label": "roadmap: cortex (soub digital)"
    },
    {
      "label": "Overview",
      "file_type": "document",
      "source_file": "cortex/.planning/ROADMAP.md",
      "source_location": "L7",
      "_origin": "ast",
      "id": "cortex_planning_roadmap_overview",
      "community": 51,
      "community_name": "Overview",
      "norm_label": "overview"
    },
    {
      "label": "Phase 1: Empresas & Projetos",
      "file_type": "document",
      "source_file": "cortex/.planning/ROADMAP.md",
      "source_location": "L13",
      "_origin": "ast",
      "id": "cortex_planning_roadmap_phase_1_empresas_projetos",
      "community": 51,
      "community_name": "Overview",
      "norm_label": "phase 1: empresas & projetos"
    },
    {
      "label": "Phase 2: Colaboradores & Tipos de Task",
      "file_type": "document",
      "source_file": "cortex/.planning/ROADMAP.md",
      "source_location": "L27",
      "_origin": "ast",
      "id": "cortex_planning_roadmap_phase_2_colaboradores_tipos_de_task",
      "community": 51,
      "community_name": "Overview",
      "norm_label": "phase 2: colaboradores & tipos de task"
    },
    {
      "label": "Phase 3: Kanban Board",
      "file_type": "document",
      "source_file": "cortex/.planning/ROADMAP.md",
      "source_location": "L40",
      "_origin": "ast",
      "id": "cortex_planning_roadmap_phase_3_kanban_board",
      "community": 51,
      "community_name": "Overview",
      "norm_label": "phase 3: kanban board"
    },
    {
      "label": "Phase 4: Task Pages & Timer",
      "file_type": "document",
      "source_file": "cortex/.planning/ROADMAP.md",
      "source_location": "L53",
      "_origin": "ast",
      "id": "cortex_planning_roadmap_phase_4_task_pages_timer",
      "community": 51,
      "community_name": "Overview",
      "norm_label": "phase 4: task pages & timer"
    },
    {
      "label": "Phase 5: Compartilhamento & Busca",
      "file_type": "document",
      "source_file": "cortex/.planning/ROADMAP.md",
      "source_location": "L66",
      "_origin": "ast",
      "id": "cortex_planning_roadmap_phase_5_compartilhamento_busca",
      "community": 51,
      "community_name": "Overview",
      "norm_label": "phase 5: compartilhamento & busca"
    },
    {
      "label": "Phase 6: Relat\u00f3rios & Deploy",
      "file_type": "document",
      "source_file": "cortex/.planning/ROADMAP.md",
      "source_location": "L79",
      "_origin": "ast",
      "id": "cortex_planning_roadmap_phase_6_relat\u00f3rios_deploy",
      "community": 51,
      "community_name": "Overview",
      "norm_label": "phase 6: relatorios & deploy"
    },
    {
      "label": "Phase Summary",
      "file_type": "document",
      "source_file": "cortex/.planning/ROADMAP.md",
      "source_location": "L91",
      "_origin": "ast",
      "id": "cortex_planning_roadmap_phase_summary",
      "community": 51,
      "community_name": "Overview",
      "norm_label": "phase summary"
    },
    {
      "label": "cortex/.planning/STATE.md",
      "file_type": "document",
      "source_file": "cortex/.planning/STATE.md",
      "source_location": "L1",
      "_origin": "ast",
      "id": "cortex_planning_state",
      "community": 40,
      "community_name": "STATE.md \u2014 Cortex (SOUB Digital)",
      "norm_label": "cortex/.planning/state.md"
    },
    {
      "label": "STATE.md \u2014 Cortex (SOUB Digital)",
      "file_type": "document",
      "source_file": "cortex/.planning/STATE.md",
      "source_location": "L1",
      "_origin": "ast",
      "id": "cortex_planning_state_state_md_cortex_soub_digital",
      "community": 40,
      "community_name": "STATE.md \u2014 Cortex (SOUB Digital)",
      "norm_label": "state.md \u2014 cortex (soub digital)"
    },
    {
      "label": "Project Reference",
      "file_type": "document",
      "source_file": "cortex/.planning/STATE.md",
      "source_location": "L3",
      "_origin": "ast",
      "id": "cortex_planning_state_project_reference",
      "community": 40,
      "community_name": "STATE.md \u2014 Cortex (SOUB Digital)",
      "norm_label": "project reference"
    },
    {
      "label": "Current Phase",
      "file_type": "document",
      "source_file": "cortex/.planning/STATE.md",
      "source_location": "L10",
      "_origin": "ast",
      "id": "cortex_planning_state_current_phase",
      "community": 40,
      "community_name": "STATE.md \u2014 Cortex (SOUB Digital)",
      "norm_label": "current phase"
    },
    {
      "label": "Pend\u00eancias antes de iniciar:",
      "file_type": "document",
      "source_file": "cortex/.planning/STATE.md",
      "source_location": "L14",
      "_origin": "ast",
      "id": "cortex_planning_state_pend\u00eancias_antes_de_iniciar",
      "community": 40,
      "community_name": "STATE.md \u2014 Cortex (SOUB Digital)",
      "norm_label": "pendencias antes de iniciar:"
    },
    {
      "label": "Phase Progress",
      "file_type": "document",
      "source_file": "cortex/.planning/STATE.md",
      "source_location": "L19",
      "_origin": "ast",
      "id": "cortex_planning_state_phase_progress",
      "community": 40,
      "community_name": "STATE.md \u2014 Cortex (SOUB Digital)",
      "norm_label": "phase progress"
    },
    {
      "label": "Pend\u00eancias (TODO \u2014 quando desenvolvimento come\u00e7ar)",
      "file_type": "document",
      "source_file": "cortex/.planning/STATE.md",
      "source_location": "L30",
      "_origin": "ast",
      "id": "cortex_planning_state_pend\u00eancias_todo_quando_desenvolvimento_come\u00e7ar",
      "community": 40,
      "community_name": "STATE.md \u2014 Cortex (SOUB Digital)",
      "norm_label": "pendencias (todo \u2014 quando desenvolvimento comecar)"
    },
    {
      "label": "Diagramas (arch-draw)",
      "file_type": "document",
      "source_file": "cortex/.planning/STATE.md",
      "source_location": "L32",
      "_origin": "ast",
      "id": "cortex_planning_state_diagramas_arch_draw",
      "community": 40,
      "community_name": "STATE.md \u2014 Cortex (SOUB Digital)",
      "norm_label": "diagramas (arch-draw)"
    },
    {
      "label": "API Documentation",
      "file_type": "document",
      "source_file": "cortex/.planning/STATE.md",
      "source_location": "L38",
      "_origin": "ast",
      "id": "cortex_planning_state_api_documentation",
      "community": 40,
      "community_name": "STATE.md \u2014 Cortex (SOUB Digital)",
      "norm_label": "api documentation"
    },
    {
      "label": "Tooling",
      "file_type": "document",
      "source_file": "cortex/.planning/STATE.md",
      "source_location": "L43",
      "_origin": "ast",
      "id": "cortex_planning_state_tooling",
      "community": 40,
      "community_name": "STATE.md \u2014 Cortex (SOUB Digital)",
      "norm_label": "tooling"
    },
    {
      "label": "Active Decisions",
      "file_type": "document",
      "source_file": "cortex/.planning/STATE.md",
      "source_location": "L47",
      "_origin": "ast",
      "id": "cortex_planning_state_active_decisions",
      "community": 40,
      "community_name": "STATE.md \u2014 Cortex (SOUB Digital)",
      "norm_label": "active decisions"
    },
    {
      "label": "Notes",
      "file_type": "document",
      "source_file": "cortex/.planning/STATE.md",
      "source_location": "L57",
      "_origin": "ast",
      "id": "cortex_planning_state_notes",
      "community": 40,
      "community_name": "STATE.md \u2014 Cortex (SOUB Digital)",
      "norm_label": "notes"
    },
    {
      "label": "cortex/AGENTS.md",
      "file_type": "document",
      "source_file": "cortex/AGENTS.md",
      "source_location": "L1",
      "_origin": "ast",
      "id": "cortex_agents",
      "community": 90,
      "community_name": "cortex/AGENTS.md",
      "norm_label": "cortex/agents.md"
    },
    {
      "label": "Cortex \u2014 Gest\u00e3o de Projetos",
      "file_type": "document",
      "source_file": "cortex/AGENTS.md",
      "source_location": "L1",
      "_origin": "ast",
      "id": "cortex_agents_cortex_gest\u00e3o_de_projetos",
      "community": 90,
      "community_name": "cortex/AGENTS.md",
      "norm_label": "cortex \u2014 gestao de projetos"
    },
    {
      "label": "sentinel/.planning/PROJECT.md",
      "file_type": "document",
      "source_file": "sentinel/.planning/PROJECT.md",
      "source_location": "L1",
      "_origin": "ast",
      "id": "sentinel_planning_project",
      "community": 27,
      "community_name": "Sentinel",
      "norm_label": "sentinel/.planning/project.md"
    },
    {
      "label": "Sentinel",
      "file_type": "document",
      "source_file": "sentinel/.planning/PROJECT.md",
      "source_location": "L1",
      "_origin": "ast",
      "id": "sentinel_planning_project_sentinel",
      "community": 27,
      "community_name": "Sentinel",
      "norm_label": "sentinel"
    },
    {
      "label": "What This Is",
      "file_type": "document",
      "source_file": "sentinel/.planning/PROJECT.md",
      "source_location": "L3",
      "_origin": "ast",
      "id": "sentinel_planning_project_what_this_is",
      "community": 27,
      "community_name": "Sentinel",
      "norm_label": "what this is"
    },
    {
      "label": "Core Value",
      "file_type": "document",
      "source_file": "sentinel/.planning/PROJECT.md",
      "source_location": "L9",
      "_origin": "ast",
      "id": "sentinel_planning_project_core_value",
      "community": 27,
      "community_name": "Sentinel",
      "norm_label": "core value"
    },
    {
      "label": "Business Context",
      "file_type": "document",
      "source_file": "sentinel/.planning/PROJECT.md",
      "source_location": "L13",
      "_origin": "ast",
      "id": "sentinel_planning_project_business_context",
      "community": 27,
      "community_name": "Sentinel",
      "norm_label": "business context"
    },
    {
      "label": "Requirements",
      "file_type": "document",
      "source_file": "sentinel/.planning/PROJECT.md",
      "source_location": "L21",
      "_origin": "ast",
      "id": "sentinel_planning_project_requirements",
      "community": 27,
      "community_name": "Sentinel",
      "norm_label": "requirements"
    },
    {
      "label": "Validated",
      "file_type": "document",
      "source_file": "sentinel/.planning/PROJECT.md",
      "source_location": "L23",
      "_origin": "ast",
      "id": "sentinel_planning_project_validated",
      "community": 27,
      "community_name": "Sentinel",
      "norm_label": "validated"
    },
    {
      "label": "Active",
      "file_type": "document",
      "source_file": "sentinel/.planning/PROJECT.md",
      "source_location": "L35",
      "_origin": "ast",
      "id": "sentinel_planning_project_active",
      "community": 27,
      "community_name": "Sentinel",
      "norm_label": "active"
    },
    {
      "label": "Out of Scope",
      "file_type": "document",
      "source_file": "sentinel/.planning/PROJECT.md",
      "source_location": "L47",
      "_origin": "ast",
      "id": "sentinel_planning_project_out_of_scope",
      "community": 27,
      "community_name": "Sentinel",
      "norm_label": "out of scope"
    },
    {
      "label": "Context",
      "file_type": "document",
      "source_file": "sentinel/.planning/PROJECT.md",
      "source_location": "L59",
      "_origin": "ast",
      "id": "sentinel_planning_project_context",
      "community": 27,
      "community_name": "Sentinel",
      "norm_label": "context"
    },
    {
      "label": "Constraints",
      "file_type": "document",
      "source_file": "sentinel/.planning/PROJECT.md",
      "source_location": "L157",
      "_origin": "ast",
      "id": "sentinel_planning_project_constraints",
      "community": 27,
      "community_name": "Sentinel",
      "norm_label": "constraints"
    },
    {
      "label": "Key Decisions",
      "file_type": "document",
      "source_file": "sentinel/.planning/PROJECT.md",
      "source_location": "L173",
      "_origin": "ast",
      "id": "sentinel_planning_project_key_decisions",
      "community": 27,
      "community_name": "Sentinel",
      "norm_label": "key decisions"
    },
    {
      "label": "Skills ECC por Fase",
      "file_type": "document",
      "source_file": "sentinel/.planning/PROJECT.md",
      "source_location": "L192",
      "_origin": "ast",
      "id": "sentinel_planning_project_skills_ecc_por_fase",
      "community": 27,
      "community_name": "Sentinel",
      "norm_label": "skills ecc por fase"
    },
    {
      "label": "Curadoria ECC \u2014 Skills, Agents e Hooks",
      "file_type": "document",
      "source_file": "sentinel/.planning/PROJECT.md",
      "source_location": "L207",
      "_origin": "ast",
      "id": "sentinel_planning_project_curadoria_ecc_skills_agents_e_hooks",
      "community": 27,
      "community_name": "Sentinel",
      "norm_label": "curadoria ecc \u2014 skills, agents e hooks"
    },
    {
      "label": "Skills DAILY USE",
      "file_type": "document",
      "source_file": "sentinel/.planning/PROJECT.md",
      "source_location": "L209",
      "_origin": "ast",
      "id": "sentinel_planning_project_skills_daily_use",
      "community": 27,
      "community_name": "Sentinel",
      "norm_label": "skills daily use"
    },
    {
      "label": "Skills PHASE-SPECIFIC",
      "file_type": "document",
      "source_file": "sentinel/.planning/PROJECT.md",
      "source_location": "L212",
      "_origin": "ast",
      "id": "sentinel_planning_project_skills_phase_specific",
      "community": 27,
      "community_name": "Sentinel",
      "norm_label": "skills phase-specific"
    },
    {
      "label": "Agents",
      "file_type": "document",
      "source_file": "sentinel/.planning/PROJECT.md",
      "source_location": "L215",
      "_origin": "ast",
      "id": "sentinel_planning_project_agents",
      "community": 27,
      "community_name": "Sentinel",
      "norm_label": "agents"
    },
    {
      "label": "Hooks ativos",
      "file_type": "document",
      "source_file": "sentinel/.planning/PROJECT.md",
      "source_location": "L220",
      "_origin": "ast",
      "id": "sentinel_planning_project_hooks_ativos",
      "community": 27,
      "community_name": "Sentinel",
      "norm_label": "hooks ativos"
    },
    {
      "label": "Token Optimization Strategy",
      "file_type": "document",
      "source_file": "sentinel/.planning/PROJECT.md",
      "source_location": "L223",
      "_origin": "ast",
      "id": "sentinel_planning_project_token_optimization_strategy",
      "community": 27,
      "community_name": "Sentinel",
      "norm_label": "token optimization strategy"
    },
    {
      "label": "Evolution",
      "file_type": "document",
      "source_file": "sentinel/.planning/PROJECT.md",
      "source_location": "L245",
      "_origin": "ast",
      "id": "sentinel_planning_project_evolution",
      "community": 27,
      "community_name": "Sentinel",
      "norm_label": "evolution"
    },
    {
      "label": "sentinel/.planning/REQUIREMENTS.md",
      "file_type": "document",
      "source_file": "sentinel/.planning/REQUIREMENTS.md",
      "source_location": "L1",
      "_origin": "ast",
      "id": "sentinel_planning_requirements",
      "community": 42,
      "community_name": "Requirements: Sentinel (SOUB Digital)",
      "norm_label": "sentinel/.planning/requirements.md"
    },
    {
      "label": "Requirements: Sentinel (SOUB Digital)",
      "file_type": "document",
      "source_file": "sentinel/.planning/REQUIREMENTS.md",
      "source_location": "L1",
      "_origin": "ast",
      "id": "sentinel_planning_requirements_requirements_sentinel_soub_digital",
      "community": 42,
      "community_name": "Requirements: Sentinel (SOUB Digital)",
      "norm_label": "requirements: sentinel (soub digital)"
    },
    {
      "label": "v1 Requirements",
      "file_type": "document",
      "source_file": "sentinel/.planning/REQUIREMENTS.md",
      "source_location": "L6",
      "_origin": "ast",
      "id": "sentinel_planning_requirements_v1_requirements",
      "community": 42,
      "community_name": "Requirements: Sentinel (SOUB Digital)",
      "norm_label": "v1 requirements"
    },
    {
      "label": "Infraestrutura",
      "file_type": "document",
      "source_file": "sentinel/.planning/REQUIREMENTS.md",
      "source_location": "L10",
      "_origin": "ast",
      "id": "sentinel_planning_requirements_infraestrutura",
      "community": 42,
      "community_name": "Requirements: Sentinel (SOUB Digital)",
      "norm_label": "infraestrutura"
    },
    {
      "label": "Sentinel \u2014 Auth Core",
      "file_type": "document",
      "source_file": "sentinel/.planning/REQUIREMENTS.md",
      "source_location": "L19",
      "_origin": "ast",
      "id": "sentinel_planning_requirements_sentinel_auth_core",
      "community": 42,
      "community_name": "Requirements: Sentinel (SOUB Digital)",
      "norm_label": "sentinel \u2014 auth core"
    },
    {
      "label": "Sentinel \u2014 Cadastro, Reset & TOTP",
      "file_type": "document",
      "source_file": "sentinel/.planning/REQUIREMENTS.md",
      "source_location": "L24",
      "_origin": "ast",
      "id": "sentinel_planning_requirements_sentinel_cadastro_reset_totp",
      "community": 42,
      "community_name": "Requirements: Sentinel (SOUB Digital)",
      "norm_label": "sentinel \u2014 cadastro, reset & totp"
    },
    {
      "label": "Sentinel \u2014 Deploy & Config",
      "file_type": "document",
      "source_file": "sentinel/.planning/REQUIREMENTS.md",
      "source_location": "L32",
      "_origin": "ast",
      "id": "sentinel_planning_requirements_sentinel_deploy_config",
      "community": 42,
      "community_name": "Requirements: Sentinel (SOUB Digital)",
      "norm_label": "sentinel \u2014 deploy & config"
    },
    {
      "label": "v2 Requirements",
      "file_type": "document",
      "source_file": "sentinel/.planning/REQUIREMENTS.md",
      "source_location": "L37",
      "_origin": "ast",
      "id": "sentinel_planning_requirements_v2_requirements",
      "community": 42,
      "community_name": "Requirements: Sentinel (SOUB Digital)",
      "norm_label": "v2 requirements"
    },
    {
      "label": "Auth Avan\u00e7ada",
      "file_type": "document",
      "source_file": "sentinel/.planning/REQUIREMENTS.md",
      "source_location": "L41",
      "_origin": "ast",
      "id": "sentinel_planning_requirements_auth_avan\u00e7ada",
      "community": 42,
      "community_name": "Requirements: Sentinel (SOUB Digital)",
      "norm_label": "auth avancada"
    },
    {
      "label": "Infraestrutura Avan\u00e7ada",
      "file_type": "document",
      "source_file": "sentinel/.planning/REQUIREMENTS.md",
      "source_location": "L47",
      "_origin": "ast",
      "id": "sentinel_planning_requirements_infraestrutura_avan\u00e7ada",
      "community": 42,
      "community_name": "Requirements: Sentinel (SOUB Digital)",
      "norm_label": "infraestrutura avancada"
    },
    {
      "label": "Out of Scope",
      "file_type": "document",
      "source_file": "sentinel/.planning/REQUIREMENTS.md",
      "source_location": "L52",
      "_origin": "ast",
      "id": "sentinel_planning_requirements_out_of_scope",
      "community": 42,
      "community_name": "Requirements: Sentinel (SOUB Digital)",
      "norm_label": "out of scope"
    },
    {
      "label": "Traceability",
      "file_type": "document",
      "source_file": "sentinel/.planning/REQUIREMENTS.md",
      "source_location": "L66",
      "_origin": "ast",
      "id": "sentinel_planning_requirements_traceability",
      "community": 42,
      "community_name": "Requirements: Sentinel (SOUB Digital)",
      "norm_label": "traceability"
    },
    {
      "label": "sentinel/.planning/ROADMAP.md",
      "file_type": "document",
      "source_file": "sentinel/.planning/ROADMAP.md",
      "source_location": "L1",
      "_origin": "ast",
      "id": "sentinel_planning_roadmap",
      "community": 59,
      "community_name": "Overview",
      "norm_label": "sentinel/.planning/roadmap.md"
    },
    {
      "label": "Roadmap: Sentinel (SOUB Digital)",
      "file_type": "document",
      "source_file": "sentinel/.planning/ROADMAP.md",
      "source_location": "L1",
      "_origin": "ast",
      "id": "sentinel_planning_roadmap_roadmap_sentinel_soub_digital",
      "community": 59,
      "community_name": "Overview",
      "norm_label": "roadmap: sentinel (soub digital)"
    },
    {
      "label": "Overview",
      "file_type": "document",
      "source_file": "sentinel/.planning/ROADMAP.md",
      "source_location": "L7",
      "_origin": "ast",
      "id": "sentinel_planning_roadmap_overview",
      "community": 59,
      "community_name": "Overview",
      "norm_label": "overview"
    },
    {
      "label": "Phase 1: Infraestrutura Base",
      "file_type": "document",
      "source_file": "sentinel/.planning/ROADMAP.md",
      "source_location": "L13",
      "_origin": "ast",
      "id": "sentinel_planning_roadmap_phase_1_infraestrutura_base",
      "community": 59,
      "community_name": "Overview",
      "norm_label": "phase 1: infraestrutura base"
    },
    {
      "label": "Phase 2: Sentinel \u2014 Auth Core",
      "file_type": "document",
      "source_file": "sentinel/.planning/ROADMAP.md",
      "source_location": "L26",
      "_origin": "ast",
      "id": "sentinel_planning_roadmap_phase_2_sentinel_auth_core",
      "community": 59,
      "community_name": "Overview",
      "norm_label": "phase 2: sentinel \u2014 auth core"
    },
    {
      "label": "Phase 3: Sentinel \u2014 Cadastro, Reset & TOTP",
      "file_type": "document",
      "source_file": "sentinel/.planning/ROADMAP.md",
      "source_location": "L40",
      "_origin": "ast",
      "id": "sentinel_planning_roadmap_phase_3_sentinel_cadastro_reset_totp",
      "community": 59,
      "community_name": "Overview",
      "norm_label": "phase 3: sentinel \u2014 cadastro, reset & totp"
    },
    {
      "label": "Phase 4: Sentinel \u2014 Deploy & Config",
      "file_type": "document",
      "source_file": "sentinel/.planning/ROADMAP.md",
      "source_location": "L56",
      "_origin": "ast",
      "id": "sentinel_planning_roadmap_phase_4_sentinel_deploy_config",
      "community": 59,
      "community_name": "Overview",
      "norm_label": "phase 4: sentinel \u2014 deploy & config"
    },
    {
      "label": "Phase Summary",
      "file_type": "document",
      "source_file": "sentinel/.planning/ROADMAP.md",
      "source_location": "L69",
      "_origin": "ast",
      "id": "sentinel_planning_roadmap_phase_summary",
      "community": 59,
      "community_name": "Overview",
      "norm_label": "phase summary"
    },
    {
      "label": "sentinel/.planning/STATE.md",
      "file_type": "document",
      "source_file": "sentinel/.planning/STATE.md",
      "source_location": "L1",
      "_origin": "ast",
      "id": "sentinel_planning_state",
      "community": 47,
      "community_name": "STATE.md \u2014 Sentinel (SOUB Digital)",
      "norm_label": "sentinel/.planning/state.md"
    },
    {
      "label": "STATE.md \u2014 Sentinel (SOUB Digital)",
      "file_type": "document",
      "source_file": "sentinel/.planning/STATE.md",
      "source_location": "L1",
      "_origin": "ast",
      "id": "sentinel_planning_state_state_md_sentinel_soub_digital",
      "community": 47,
      "community_name": "STATE.md \u2014 Sentinel (SOUB Digital)",
      "norm_label": "state.md \u2014 sentinel (soub digital)"
    },
    {
      "label": "Project Reference",
      "file_type": "document",
      "source_file": "sentinel/.planning/STATE.md",
      "source_location": "L3",
      "_origin": "ast",
      "id": "sentinel_planning_state_project_reference",
      "community": 47,
      "community_name": "STATE.md \u2014 Sentinel (SOUB Digital)",
      "norm_label": "project reference"
    },
    {
      "label": "Current Phase",
      "file_type": "document",
      "source_file": "sentinel/.planning/STATE.md",
      "source_location": "L10",
      "_origin": "ast",
      "id": "sentinel_planning_state_current_phase",
      "community": 47,
      "community_name": "STATE.md \u2014 Sentinel (SOUB Digital)",
      "norm_label": "current phase"
    },
    {
      "label": "Phase 4 entregues:",
      "file_type": "document",
      "source_file": "sentinel/.planning/STATE.md",
      "source_location": "L14",
      "_origin": "ast",
      "id": "sentinel_planning_state_phase_4_entregues",
      "community": 47,
      "community_name": "STATE.md \u2014 Sentinel (SOUB Digital)",
      "norm_label": "phase 4 entregues:"
    },
    {
      "label": "Pend\u00eancias p\u00f3s-deploy:",
      "file_type": "document",
      "source_file": "sentinel/.planning/STATE.md",
      "source_location": "L27",
      "_origin": "ast",
      "id": "sentinel_planning_state_pend\u00eancias_p\u00f3s_deploy",
      "community": 47,
      "community_name": "STATE.md \u2014 Sentinel (SOUB Digital)",
      "norm_label": "pendencias pos-deploy:"
    },
    {
      "label": "Decis\u00f5es-chave da Phase 4:",
      "file_type": "document",
      "source_file": "sentinel/.planning/STATE.md",
      "source_location": "L36",
      "_origin": "ast",
      "id": "sentinel_planning_state_decis\u00f5es_chave_da_phase_4",
      "community": 47,
      "community_name": "STATE.md \u2014 Sentinel (SOUB Digital)",
      "norm_label": "decisoes-chave da phase 4:"
    },
    {
      "label": "Phase Progress",
      "file_type": "document",
      "source_file": "sentinel/.planning/STATE.md",
      "source_location": "L42",
      "_origin": "ast",
      "id": "sentinel_planning_state_phase_progress",
      "community": 47,
      "community_name": "STATE.md \u2014 Sentinel (SOUB Digital)",
      "norm_label": "phase progress"
    },
    {
      "label": "Active Decisions",
      "file_type": "document",
      "source_file": "sentinel/.planning/STATE.md",
      "source_location": "L51",
      "_origin": "ast",
      "id": "sentinel_planning_state_active_decisions",
      "community": 47,
      "community_name": "STATE.md \u2014 Sentinel (SOUB Digital)",
      "norm_label": "active decisions"
    },
    {
      "label": "Production Status",
      "file_type": "document",
      "source_file": "sentinel/.planning/STATE.md",
      "source_location": "L63",
      "_origin": "ast",
      "id": "sentinel_planning_state_production_status",
      "community": 47,
      "community_name": "STATE.md \u2014 Sentinel (SOUB Digital)",
      "norm_label": "production status"
    },
    {
      "label": "Notes",
      "file_type": "document",
      "source_file": "sentinel/.planning/STATE.md",
      "source_location": "L71",
      "_origin": "ast",
      "id": "sentinel_planning_state_notes",
      "community": 47,
      "community_name": "STATE.md \u2014 Sentinel (SOUB Digital)",
      "norm_label": "notes"
    },
    {
      "label": "01-infraestrutura-base/PLAN.md",
      "file_type": "document",
      "source_file": "sentinel/.planning/phases/01-infraestrutura-base/PLAN.md",
      "source_location": "L1",
      "_origin": "ast",
      "id": "sentinel_planning_phases_01_infraestrutura_base_plan",
      "community": 63,
      "community_name": "PLAN: Phase 1 \u2014 Infraestrutura Base",
      "norm_label": "01-infraestrutura-base/plan.md"
    },
    {
      "label": "PLAN: Phase 1 \u2014 Infraestrutura Base",
      "file_type": "document",
      "source_file": "sentinel/.planning/phases/01-infraestrutura-base/PLAN.md",
      "source_location": "L1",
      "_origin": "ast",
      "id": "sentinel_planning_phases_01_infraestrutura_base_plan_plan_phase_1_infraestrutura_base",
      "community": 63,
      "community_name": "PLAN: Phase 1 \u2014 Infraestrutura Base",
      "norm_label": "plan: phase 1 \u2014 infraestrutura base"
    },
    {
      "label": "Tasks",
      "file_type": "document",
      "source_file": "sentinel/.planning/phases/01-infraestrutura-base/PLAN.md",
      "source_location": "L5",
      "_origin": "ast",
      "id": "sentinel_planning_phases_01_infraestrutura_base_plan_tasks",
      "community": 63,
      "community_name": "PLAN: Phase 1 \u2014 Infraestrutura Base",
      "norm_label": "tasks"
    },
    {
      "label": "Wave 1: Docker Compose + Config",
      "file_type": "document",
      "source_file": "sentinel/.planning/phases/01-infraestrutura-base/PLAN.md",
      "source_location": "L7",
      "_origin": "ast",
      "id": "sentinel_planning_phases_01_infraestrutura_base_plan_wave_1_docker_compose_config",
      "community": 63,
      "community_name": "PLAN: Phase 1 \u2014 Infraestrutura Base",
      "norm_label": "wave 1: docker compose + config"
    },
    {
      "label": "Wave 2: Verify",
      "file_type": "document",
      "source_file": "sentinel/.planning/phases/01-infraestrutura-base/PLAN.md",
      "source_location": "L43",
      "_origin": "ast",
      "id": "sentinel_planning_phases_01_infraestrutura_base_plan_wave_2_verify",
      "community": 63,
      "community_name": "PLAN: Phase 1 \u2014 Infraestrutura Base",
      "norm_label": "wave 2: verify"
    },
    {
      "label": "Risks",
      "file_type": "document",
      "source_file": "sentinel/.planning/phases/01-infraestrutura-base/PLAN.md",
      "source_location": "L57",
      "_origin": "ast",
      "id": "sentinel_planning_phases_01_infraestrutura_base_plan_risks",
      "community": 63,
      "community_name": "PLAN: Phase 1 \u2014 Infraestrutura Base",
      "norm_label": "risks"
    },
    {
      "label": "Success Criteria Mapping",
      "file_type": "document",
      "source_file": "sentinel/.planning/phases/01-infraestrutura-base/PLAN.md",
      "source_location": "L64",
      "_origin": "ast",
      "id": "sentinel_planning_phases_01_infraestrutura_base_plan_success_criteria_mapping",
      "community": 63,
      "community_name": "PLAN: Phase 1 \u2014 Infraestrutura Base",
      "norm_label": "success criteria mapping"
    },
    {
      "label": "3-CONTEXT.md",
      "file_type": "document",
      "source_file": "sentinel/.planning/phases/03-sentinel-cadastro-reset/3-CONTEXT.md",
      "source_location": "L1",
      "_origin": "ast",
      "id": "sentinel_planning_phases_03_sentinel_cadastro_reset_3_context",
      "community": 20,
      "community_name": "Implementation Decisions",
      "norm_label": "3-context.md"
    },
    {
      "label": "Phase 3: Sentinel \u2014 Cadastro & Reset - Context",
      "file_type": "document",
      "source_file": "sentinel/.planning/phases/03-sentinel-cadastro-reset/3-CONTEXT.md",
      "source_location": "L1",
      "_origin": "ast",
      "id": "sentinel_planning_phases_03_sentinel_cadastro_reset_3_context_phase_3_sentinel_cadastro_reset_context",
      "community": 20,
      "community_name": "Implementation Decisions",
      "norm_label": "phase 3: sentinel \u2014 cadastro & reset - context"
    },
    {
      "label": "Phase Boundary",
      "file_type": "document",
      "source_file": "sentinel/.planning/phases/03-sentinel-cadastro-reset/3-CONTEXT.md",
      "source_location": "L7",
      "_origin": "ast",
      "id": "sentinel_planning_phases_03_sentinel_cadastro_reset_3_context_phase_boundary",
      "community": 20,
      "community_name": "Implementation Decisions",
      "norm_label": "phase boundary"
    },
    {
      "label": "Implementation Decisions",
      "file_type": "document",
      "source_file": "sentinel/.planning/phases/03-sentinel-cadastro-reset/3-CONTEXT.md",
      "source_location": "L28",
      "_origin": "ast",
      "id": "sentinel_planning_phases_03_sentinel_cadastro_reset_3_context_implementation_decisions",
      "community": 20,
      "community_name": "Implementation Decisions",
      "norm_label": "implementation decisions"
    },
    {
      "label": "Arquitetura Multi-Servi\u00e7o",
      "file_type": "document",
      "source_file": "sentinel/.planning/phases/03-sentinel-cadastro-reset/3-CONTEXT.md",
      "source_location": "L30",
      "_origin": "ast",
      "id": "sentinel_planning_phases_03_sentinel_cadastro_reset_3_context_arquitetura_multi_servi\u00e7o",
      "community": 20,
      "community_name": "Implementation Decisions",
      "norm_label": "arquitetura multi-servico"
    },
    {
      "label": "Cadastro (Signup)",
      "file_type": "document",
      "source_file": "sentinel/.planning/phases/03-sentinel-cadastro-reset/3-CONTEXT.md",
      "source_location": "L35",
      "_origin": "ast",
      "id": "sentinel_planning_phases_03_sentinel_cadastro_reset_3_context_cadastro_signup",
      "community": 20,
      "community_name": "Implementation Decisions",
      "norm_label": "cadastro (signup)"
    },
    {
      "label": "Reset de Senha",
      "file_type": "document",
      "source_file": "sentinel/.planning/phases/03-sentinel-cadastro-reset/3-CONTEXT.md",
      "source_location": "L41",
      "_origin": "ast",
      "id": "sentinel_planning_phases_03_sentinel_cadastro_reset_3_context_reset_de_senha",
      "community": 20,
      "community_name": "Implementation Decisions",
      "norm_label": "reset de senha"
    },
    {
      "label": "TOTP / 2FA",
      "file_type": "document",
      "source_file": "sentinel/.planning/phases/03-sentinel-cadastro-reset/3-CONTEXT.md",
      "source_location": "L45",
      "_origin": "ast",
      "id": "sentinel_planning_phases_03_sentinel_cadastro_reset_3_context_totp_2fa",
      "community": 20,
      "community_name": "Implementation Decisions",
      "norm_label": "totp / 2fa"
    },
    {
      "label": "Schema de Banco de Dados",
      "file_type": "document",
      "source_file": "sentinel/.planning/phases/03-sentinel-cadastro-reset/3-CONTEXT.md",
      "source_location": "L50",
      "_origin": "ast",
      "id": "sentinel_planning_phases_03_sentinel_cadastro_reset_3_context_schema_de_banco_de_dados",
      "community": 20,
      "community_name": "Implementation Decisions",
      "norm_label": "schema de banco de dados"
    },
    {
      "label": "Papel Admin",
      "file_type": "document",
      "source_file": "sentinel/.planning/phases/03-sentinel-cadastro-reset/3-CONTEXT.md",
      "source_location": "L55",
      "_origin": "ast",
      "id": "sentinel_planning_phases_03_sentinel_cadastro_reset_3_context_papel_admin",
      "community": 20,
      "community_name": "Implementation Decisions",
      "norm_label": "papel admin"
    },
    {
      "label": "the agent's Discretion",
      "file_type": "document",
      "source_file": "sentinel/.planning/phases/03-sentinel-cadastro-reset/3-CONTEXT.md",
      "source_location": "L58",
      "_origin": "ast",
      "id": "sentinel_planning_phases_03_sentinel_cadastro_reset_3_context_the_agent_s_discretion",
      "community": 20,
      "community_name": "Implementation Decisions",
      "norm_label": "the agent's discretion"
    },
    {
      "label": "Canonical References",
      "file_type": "document",
      "source_file": "sentinel/.planning/phases/03-sentinel-cadastro-reset/3-CONTEXT.md",
      "source_location": "L67",
      "_origin": "ast",
      "id": "sentinel_planning_phases_03_sentinel_cadastro_reset_3_context_canonical_references",
      "community": 20,
      "community_name": "Implementation Decisions",
      "norm_label": "canonical references"
    },
    {
      "label": "Arquitetura Global (Synapses)",
      "file_type": "document",
      "source_file": "sentinel/.planning/phases/03-sentinel-cadastro-reset/3-CONTEXT.md",
      "source_location": "L71",
      "_origin": "ast",
      "id": "sentinel_planning_phases_03_sentinel_cadastro_reset_3_context_arquitetura_global_synapses",
      "community": 20,
      "community_name": "Implementation Decisions",
      "norm_label": "arquitetura global (synapses)"
    },
    {
      "label": "Projeto Local (Sentinel)",
      "file_type": "document",
      "source_file": "sentinel/.planning/phases/03-sentinel-cadastro-reset/3-CONTEXT.md",
      "source_location": "L76",
      "_origin": "ast",
      "id": "sentinel_planning_phases_03_sentinel_cadastro_reset_3_context_projeto_local_sentinel",
      "community": 20,
      "community_name": "Implementation Decisions",
      "norm_label": "projeto local (sentinel)"
    },
    {
      "label": "C\u00f3digo Existente",
      "file_type": "document",
      "source_file": "sentinel/.planning/phases/03-sentinel-cadastro-reset/3-CONTEXT.md",
      "source_location": "L82",
      "_origin": "ast",
      "id": "sentinel_planning_phases_03_sentinel_cadastro_reset_3_context_c\u00f3digo_existente",
      "community": 20,
      "community_name": "Implementation Decisions",
      "norm_label": "codigo existente"
    },
    {
      "label": "Existing Code Insights",
      "file_type": "document",
      "source_file": "sentinel/.planning/phases/03-sentinel-cadastro-reset/3-CONTEXT.md",
      "source_location": "L93",
      "_origin": "ast",
      "id": "sentinel_planning_phases_03_sentinel_cadastro_reset_3_context_existing_code_insights",
      "community": 20,
      "community_name": "Implementation Decisions",
      "norm_label": "existing code insights"
    },
    {
      "label": "Reusable Assets",
      "file_type": "document",
      "source_file": "sentinel/.planning/phases/03-sentinel-cadastro-reset/3-CONTEXT.md",
      "source_location": "L95",
      "_origin": "ast",
      "id": "sentinel_planning_phases_03_sentinel_cadastro_reset_3_context_reusable_assets",
      "community": 20,
      "community_name": "Implementation Decisions",
      "norm_label": "reusable assets"
    },
    {
      "label": "Established Patterns",
      "file_type": "document",
      "source_file": "sentinel/.planning/phases/03-sentinel-cadastro-reset/3-CONTEXT.md",
      "source_location": "L103",
      "_origin": "ast",
      "id": "sentinel_planning_phases_03_sentinel_cadastro_reset_3_context_established_patterns",
      "community": 20,
      "community_name": "Implementation Decisions",
      "norm_label": "established patterns"
    },
    {
      "label": "Integration Points",
      "file_type": "document",
      "source_file": "sentinel/.planning/phases/03-sentinel-cadastro-reset/3-CONTEXT.md",
      "source_location": "L109",
      "_origin": "ast",
      "id": "sentinel_planning_phases_03_sentinel_cadastro_reset_3_context_integration_points",
      "community": 20,
      "community_name": "Implementation Decisions",
      "norm_label": "integration points"
    },
    {
      "label": "Specific Ideas",
      "file_type": "document",
      "source_file": "sentinel/.planning/phases/03-sentinel-cadastro-reset/3-CONTEXT.md",
      "source_location": "L118",
      "_origin": "ast",
      "id": "sentinel_planning_phases_03_sentinel_cadastro_reset_3_context_specific_ideas",
      "community": 20,
      "community_name": "Implementation Decisions",
      "norm_label": "specific ideas"
    },
    {
      "label": "Deferred Ideas",
      "file_type": "document",
      "source_file": "sentinel/.planning/phases/03-sentinel-cadastro-reset/3-CONTEXT.md",
      "source_location": "L129",
      "_origin": "ast",
      "id": "sentinel_planning_phases_03_sentinel_cadastro_reset_3_context_deferred_ideas",
      "community": 20,
      "community_name": "Implementation Decisions",
      "norm_label": "deferred ideas"
    },
    {
      "label": "3-DISCUSSION-LOG.md",
      "file_type": "document",
      "source_file": "sentinel/.planning/phases/03-sentinel-cadastro-reset/3-DISCUSSION-LOG.md",
      "source_location": "L1",
      "_origin": "ast",
      "id": "sentinel_planning_phases_03_sentinel_cadastro_reset_3_discussion_log",
      "community": 33,
      "community_name": "Phase 3: Sentinel \u2014 Cadastro & Reset - Discussion Log",
      "norm_label": "3-discussion-log.md"
    },
    {
      "label": "Phase 3: Sentinel \u2014 Cadastro & Reset - Discussion Log",
      "file_type": "document",
      "source_file": "sentinel/.planning/phases/03-sentinel-cadastro-reset/3-DISCUSSION-LOG.md",
      "source_location": "L1",
      "_origin": "ast",
      "id": "sentinel_planning_phases_03_sentinel_cadastro_reset_3_discussion_log_phase_3_sentinel_cadastro_reset_discussion_log",
      "community": 33,
      "community_name": "Phase 3: Sentinel \u2014 Cadastro & Reset - Discussion Log",
      "norm_label": "phase 3: sentinel \u2014 cadastro & reset - discussion log"
    },
    {
      "label": "Cadastro (Signup)",
      "file_type": "document",
      "source_file": "sentinel/.planning/phases/03-sentinel-cadastro-reset/3-DISCUSSION-LOG.md",
      "source_location": "L12",
      "_origin": "ast",
      "id": "sentinel_planning_phases_03_sentinel_cadastro_reset_3_discussion_log_cadastro_signup",
      "community": 33,
      "community_name": "Phase 3: Sentinel \u2014 Cadastro & Reset - Discussion Log",
      "norm_label": "cadastro (signup)"
    },
    {
      "label": "Estados do Usu\u00e1rio",
      "file_type": "document",
      "source_file": "sentinel/.planning/phases/03-sentinel-cadastro-reset/3-DISCUSSION-LOG.md",
      "source_location": "L24",
      "_origin": "ast",
      "id": "sentinel_planning_phases_03_sentinel_cadastro_reset_3_discussion_log_estados_do_usu\u00e1rio",
      "community": 33,
      "community_name": "Phase 3: Sentinel \u2014 Cadastro & Reset - Discussion Log",
      "norm_label": "estados do usuario"
    },
    {
      "label": "Reset de Senha",
      "file_type": "document",
      "source_file": "sentinel/.planning/phases/03-sentinel-cadastro-reset/3-DISCUSSION-LOG.md",
      "source_location": "L36",
      "_origin": "ast",
      "id": "sentinel_planning_phases_03_sentinel_cadastro_reset_3_discussion_log_reset_de_senha",
      "community": 33,
      "community_name": "Phase 3: Sentinel \u2014 Cadastro & Reset - Discussion Log",
      "norm_label": "reset de senha"
    },
    {
      "label": "Valida\u00e7\u00e3o de Senha",
      "file_type": "document",
      "source_file": "sentinel/.planning/phases/03-sentinel-cadastro-reset/3-DISCUSSION-LOG.md",
      "source_location": "L48",
      "_origin": "ast",
      "id": "sentinel_planning_phases_03_sentinel_cadastro_reset_3_discussion_log_valida\u00e7\u00e3o_de_senha",
      "community": 33,
      "community_name": "Phase 3: Sentinel \u2014 Cadastro & Reset - Discussion Log",
      "norm_label": "validacao de senha"
    },
    {
      "label": "TOTP / 2FA",
      "file_type": "document",
      "source_file": "sentinel/.planning/phases/03-sentinel-cadastro-reset/3-DISCUSSION-LOG.md",
      "source_location": "L59",
      "_origin": "ast",
      "id": "sentinel_planning_phases_03_sentinel_cadastro_reset_3_discussion_log_totp_2fa",
      "community": 33,
      "community_name": "Phase 3: Sentinel \u2014 Cadastro & Reset - Discussion Log",
      "norm_label": "totp / 2fa"
    },
    {
      "label": "TOTP QR Code Generation",
      "file_type": "document",
      "source_file": "sentinel/.planning/phases/03-sentinel-cadastro-reset/3-DISCUSSION-LOG.md",
      "source_location": "L68",
      "_origin": "ast",
      "id": "sentinel_planning_phases_03_sentinel_cadastro_reset_3_discussion_log_totp_qr_code_generation",
      "community": 33,
      "community_name": "Phase 3: Sentinel \u2014 Cadastro & Reset - Discussion Log",
      "norm_label": "totp qr code generation"
    },
    {
      "label": "TOTP Implementation",
      "file_type": "document",
      "source_file": "sentinel/.planning/phases/03-sentinel-cadastro-reset/3-DISCUSSION-LOG.md",
      "source_location": "L77",
      "_origin": "ast",
      "id": "sentinel_planning_phases_03_sentinel_cadastro_reset_3_discussion_log_totp_implementation",
      "community": 33,
      "community_name": "Phase 3: Sentinel \u2014 Cadastro & Reset - Discussion Log",
      "norm_label": "totp implementation"
    },
    {
      "label": "Schema de Banco de Dados",
      "file_type": "document",
      "source_file": "sentinel/.planning/phases/03-sentinel-cadastro-reset/3-DISCUSSION-LOG.md",
      "source_location": "L88",
      "_origin": "ast",
      "id": "sentinel_planning_phases_03_sentinel_cadastro_reset_3_discussion_log_schema_de_banco_de_dados",
      "community": 33,
      "community_name": "Phase 3: Sentinel \u2014 Cadastro & Reset - Discussion Log",
      "norm_label": "schema de banco de dados"
    },
    {
      "label": "Multi-Service Access Model",
      "file_type": "document",
      "source_file": "sentinel/.planning/phases/03-sentinel-cadastro-reset/3-DISCUSSION-LOG.md",
      "source_location": "L90",
      "_origin": "ast",
      "id": "sentinel_planning_phases_03_sentinel_cadastro_reset_3_discussion_log_multi_service_access_model",
      "community": 33,
      "community_name": "Phase 3: Sentinel \u2014 Cadastro & Reset - Discussion Log",
      "norm_label": "multi-service access model"
    },
    {
      "label": "User State Storage",
      "file_type": "document",
      "source_file": "sentinel/.planning/phases/03-sentinel-cadastro-reset/3-DISCUSSION-LOG.md",
      "source_location": "L100",
      "_origin": "ast",
      "id": "sentinel_planning_phases_03_sentinel_cadastro_reset_3_discussion_log_user_state_storage",
      "community": 33,
      "community_name": "Phase 3: Sentinel \u2014 Cadastro & Reset - Discussion Log",
      "norm_label": "user state storage"
    },
    {
      "label": "Painel Administrativo",
      "file_type": "document",
      "source_file": "sentinel/.planning/phases/03-sentinel-cadastro-reset/3-DISCUSSION-LOG.md",
      "source_location": "L111",
      "_origin": "ast",
      "id": "sentinel_planning_phases_03_sentinel_cadastro_reset_3_discussion_log_painel_administrativo",
      "community": 33,
      "community_name": "Phase 3: Sentinel \u2014 Cadastro & Reset - Discussion Log",
      "norm_label": "painel administrativo"
    },
    {
      "label": "Arquitetura Multi-Servi\u00e7o",
      "file_type": "document",
      "source_file": "sentinel/.planning/phases/03-sentinel-cadastro-reset/3-DISCUSSION-LOG.md",
      "source_location": "L123",
      "_origin": "ast",
      "id": "sentinel_planning_phases_03_sentinel_cadastro_reset_3_discussion_log_arquitetura_multi_servi\u00e7o",
      "community": 33,
      "community_name": "Phase 3: Sentinel \u2014 Cadastro & Reset - Discussion Log",
      "norm_label": "arquitetura multi-servico"
    },
    {
      "label": "the agent's Discretion",
      "file_type": "document",
      "source_file": "sentinel/.planning/phases/03-sentinel-cadastro-reset/3-DISCUSSION-LOG.md",
      "source_location": "L135",
      "_origin": "ast",
      "id": "sentinel_planning_phases_03_sentinel_cadastro_reset_3_discussion_log_the_agent_s_discretion",
      "community": 33,
      "community_name": "Phase 3: Sentinel \u2014 Cadastro & Reset - Discussion Log",
      "norm_label": "the agent's discretion"
    },
    {
      "label": "Deferred Ideas",
      "file_type": "document",
      "source_file": "sentinel/.planning/phases/03-sentinel-cadastro-reset/3-DISCUSSION-LOG.md",
      "source_location": "L142",
      "_origin": "ast",
      "id": "sentinel_planning_phases_03_sentinel_cadastro_reset_3_discussion_log_deferred_ideas",
      "community": 33,
      "community_name": "Phase 3: Sentinel \u2014 Cadastro & Reset - Discussion Log",
      "norm_label": "deferred ideas"
    },
    {
      "label": "3-RESEARCH.md",
      "file_type": "document",
      "source_file": "sentinel/.planning/phases/03-sentinel-cadastro-reset/3-RESEARCH.md",
      "source_location": "L1",
      "_origin": "ast",
      "id": "sentinel_planning_phases_03_sentinel_cadastro_reset_3_research",
      "community": 3,
      "community_name": "Phase 3: Sentinel \u2014 Cadastro, Reset & TOTP - Research",
      "norm_label": "3-research.md"
    },
    {
      "label": "Phase 3: Sentinel \u2014 Cadastro, Reset & TOTP - Research",
      "file_type": "document",
      "source_file": "sentinel/.planning/phases/03-sentinel-cadastro-reset/3-RESEARCH.md",
      "source_location": "L1",
      "_origin": "ast",
      "id": "sentinel_planning_phases_03_sentinel_cadastro_reset_3_research_phase_3_sentinel_cadastro_reset_totp_research",
      "community": 3,
      "community_name": "Phase 3: Sentinel \u2014 Cadastro, Reset & TOTP - Research",
      "norm_label": "phase 3: sentinel \u2014 cadastro, reset & totp - research"
    },
    {
      "label": "1. GoTrue Signup & Email Verification API",
      "file_type": "document",
      "source_file": "sentinel/.planning/phases/03-sentinel-cadastro-reset/3-RESEARCH.md",
      "source_location": "L8",
      "_origin": "ast",
      "id": "sentinel_planning_phases_03_sentinel_cadastro_reset_3_research_1_gotrue_signup_email_verification_api",
      "community": 3,
      "community_name": "Phase 3: Sentinel \u2014 Cadastro, Reset & TOTP - Research",
      "norm_label": "1. gotrue signup & email verification api"
    },
    {
      "label": "Signup Endpoint",
      "file_type": "document",
      "source_file": "sentinel/.planning/phases/03-sentinel-cadastro-reset/3-RESEARCH.md",
      "source_location": "L10",
      "_origin": "ast",
      "id": "sentinel_planning_phases_03_sentinel_cadastro_reset_3_research_signup_endpoint",
      "community": 3,
      "community_name": "Phase 3: Sentinel \u2014 Cadastro, Reset & TOTP - Research",
      "norm_label": "signup endpoint"
    },
    {
      "label": "Email Verification Flow",
      "file_type": "document",
      "source_file": "sentinel/.planning/phases/03-sentinel-cadastro-reset/3-RESEARCH.md",
      "source_location": "L40",
      "_origin": "ast",
      "id": "sentinel_planning_phases_03_sentinel_cadastro_reset_3_research_email_verification_flow",
      "community": 3,
      "community_name": "Phase 3: Sentinel \u2014 Cadastro, Reset & TOTP - Research",
      "norm_label": "email verification flow"
    },
    {
      "label": "Recovery (Password Reset) Endpoint",
      "file_type": "document",
      "source_file": "sentinel/.planning/phases/03-sentinel-cadastro-reset/3-RESEARCH.md",
      "source_location": "L59",
      "_origin": "ast",
      "id": "sentinel_planning_phases_03_sentinel_cadastro_reset_3_research_recovery_password_reset_endpoint",
      "community": 3,
      "community_name": "Phase 3: Sentinel \u2014 Cadastro, Reset & TOTP - Research",
      "norm_label": "recovery (password reset) endpoint"
    },
    {
      "label": "GoTrue /verify Endpoint",
      "file_type": "document",
      "source_file": "sentinel/.planning/phases/03-sentinel-cadastro-reset/3-RESEARCH.md",
      "source_location": "L77",
      "_origin": "ast",
      "id": "sentinel_planning_phases_03_sentinel_cadastro_reset_3_research_gotrue_verify_endpoint",
      "community": 3,
      "community_name": "Phase 3: Sentinel \u2014 Cadastro, Reset & TOTP - Research",
      "norm_label": "gotrue /verify endpoint"
    },
    {
      "label": "GoTrue /user Endpoint (Admin)",
      "file_type": "document",
      "source_file": "sentinel/.planning/phases/03-sentinel-cadastro-reset/3-RESEARCH.md",
      "source_location": "L91",
      "_origin": "ast",
      "id": "sentinel_planning_phases_03_sentinel_cadastro_reset_3_research_gotrue_user_endpoint_admin",
      "community": 3,
      "community_name": "Phase 3: Sentinel \u2014 Cadastro, Reset & TOTP - Research",
      "norm_label": "gotrue /user endpoint (admin)"
    },
    {
      "label": "2. TOTP Integration with totp-rs Crate",
      "file_type": "document",
      "source_file": "sentinel/.planning/phases/03-sentinel-cadastro-reset/3-RESEARCH.md",
      "source_location": "L102",
      "_origin": "ast",
      "id": "sentinel_planning_phases_03_sentinel_cadastro_reset_3_research_2_totp_integration_with_totp_rs_crate",
      "community": 3,
      "community_name": "Phase 3: Sentinel \u2014 Cadastro, Reset & TOTP - Research",
      "norm_label": "2. totp integration with totp-rs crate"
    },
    {
      "label": "Crate: `totp-rs` (v5.x)",
      "file_type": "document",
      "source_file": "sentinel/.planning/phases/03-sentinel-cadastro-reset/3-RESEARCH.md",
      "source_location": "L104",
      "_origin": "ast",
      "id": "sentinel_planning_phases_03_sentinel_cadastro_reset_3_research_crate_totp_rs_v5_x",
      "community": 3,
      "community_name": "Phase 3: Sentinel \u2014 Cadastro, Reset & TOTP - Research",
      "norm_label": "crate: `totp-rs` (v5.x)"
    },
    {
      "label": "API Usage",
      "file_type": "document",
      "source_file": "sentinel/.planning/phases/03-sentinel-cadastro-reset/3-RESEARCH.md",
      "source_location": "L116",
      "_origin": "ast",
      "id": "sentinel_planning_phases_03_sentinel_cadastro_reset_3_research_api_usage",
      "community": 3,
      "community_name": "Phase 3: Sentinel \u2014 Cadastro, Reset & TOTP - Research",
      "norm_label": "api usage"
    },
    {
      "label": "Storage Strategy",
      "file_type": "document",
      "source_file": "sentinel/.planning/phases/03-sentinel-cadastro-reset/3-RESEARCH.md",
      "source_location": "L150",
      "_origin": "ast",
      "id": "sentinel_planning_phases_03_sentinel_cadastro_reset_3_research_storage_strategy",
      "community": 3,
      "community_name": "Phase 3: Sentinel \u2014 Cadastro, Reset & TOTP - Research",
      "norm_label": "storage strategy"
    },
    {
      "label": "Frontend Integration (qrcode.react)",
      "file_type": "document",
      "source_file": "sentinel/.planning/phases/03-sentinel-cadastro-reset/3-RESEARCH.md",
      "source_location": "L156",
      "_origin": "ast",
      "id": "sentinel_planning_phases_03_sentinel_cadastro_reset_3_research_frontend_integration_qrcode_react",
      "community": 3,
      "community_name": "Phase 3: Sentinel \u2014 Cadastro, Reset & TOTP - Research",
      "norm_label": "frontend integration (qrcode.react)"
    },
    {
      "label": "3. SQL Migration Strategy",
      "file_type": "document",
      "source_file": "sentinel/.planning/phases/03-sentinel-cadastro-reset/3-RESEARCH.md",
      "source_location": "L169",
      "_origin": "ast",
      "id": "sentinel_planning_phases_03_sentinel_cadastro_reset_3_research_3_sql_migration_strategy",
      "community": 3,
      "community_name": "Phase 3: Sentinel \u2014 Cadastro, Reset & TOTP - Research",
      "norm_label": "3. sql migration strategy"
    },
    {
      "label": "Migration Directory",
      "file_type": "document",
      "source_file": "sentinel/.planning/phases/03-sentinel-cadastro-reset/3-RESEARCH.md",
      "source_location": "L171",
      "_origin": "ast",
      "id": "sentinel_planning_phases_03_sentinel_cadastro_reset_3_research_migration_directory",
      "community": 3,
      "community_name": "Phase 3: Sentinel \u2014 Cadastro, Reset & TOTP - Research",
      "norm_label": "migration directory"
    },
    {
      "label": "Schema Design",
      "file_type": "document",
      "source_file": "sentinel/.planning/phases/03-sentinel-cadastro-reset/3-RESEARCH.md",
      "source_location": "L181",
      "_origin": "ast",
      "id": "sentinel_planning_phases_03_sentinel_cadastro_reset_3_research_schema_design",
      "community": 3,
      "community_name": "Phase 3: Sentinel \u2014 Cadastro, Reset & TOTP - Research",
      "norm_label": "schema design"
    },
    {
      "label": "FK Consideration: `auth.users(id)`",
      "file_type": "document",
      "source_file": "sentinel/.planning/phases/03-sentinel-cadastro-reset/3-RESEARCH.md",
      "source_location": "L228",
      "_origin": "ast",
      "id": "sentinel_planning_phases_03_sentinel_cadastro_reset_3_research_fk_consideration_auth_users_id",
      "community": 3,
      "community_name": "Phase 3: Sentinel \u2014 Cadastro, Reset & TOTP - Research",
      "norm_label": "fk consideration: `auth.users(id)`"
    },
    {
      "label": "Migration Execution",
      "file_type": "document",
      "source_file": "sentinel/.planning/phases/03-sentinel-cadastro-reset/3-RESEARCH.md",
      "source_location": "L235",
      "_origin": "ast",
      "id": "sentinel_planning_phases_03_sentinel_cadastro_reset_3_research_migration_execution",
      "community": 3,
      "community_name": "Phase 3: Sentinel \u2014 Cadastro, Reset & TOTP - Research",
      "norm_label": "migration execution"
    },
    {
      "label": "4. Password Validation",
      "file_type": "document",
      "source_file": "sentinel/.planning/phases/03-sentinel-cadastro-reset/3-RESEARCH.md",
      "source_location": "L257",
      "_origin": "ast",
      "id": "sentinel_planning_phases_03_sentinel_cadastro_reset_3_research_4_password_validation",
      "community": 3,
      "community_name": "Phase 3: Sentinel \u2014 Cadastro, Reset & TOTP - Research",
      "norm_label": "4. password validation"
    },
    {
      "label": "Approach: Manual char-category check (no extra crate needed)",
      "file_type": "document",
      "source_file": "sentinel/.planning/phases/03-sentinel-cadastro-reset/3-RESEARCH.md",
      "source_location": "L259",
      "_origin": "ast",
      "id": "sentinel_planning_phases_03_sentinel_cadastro_reset_3_research_approach_manual_char_category_check_no_extra_crate_needed",
      "community": 3,
      "community_name": "Phase 3: Sentinel \u2014 Cadastro, Reset & TOTP - Research",
      "norm_label": "approach: manual char-category check (no extra crate needed)"
    },
    {
      "label": "Confirm Password Matching",
      "file_type": "document",
      "source_file": "sentinel/.planning/phases/03-sentinel-cadastro-reset/3-RESEARCH.md",
      "source_location": "L281",
      "_origin": "ast",
      "id": "sentinel_planning_phases_03_sentinel_cadastro_reset_3_research_confirm_password_matching",
      "community": 3,
      "community_name": "Phase 3: Sentinel \u2014 Cadastro, Reset & TOTP - Research",
      "norm_label": "confirm password matching"
    },
    {
      "label": "5. Login Flow with User States",
      "file_type": "document",
      "source_file": "sentinel/.planning/phases/03-sentinel-cadastro-reset/3-RESEARCH.md",
      "source_location": "L287",
      "_origin": "ast",
      "id": "sentinel_planning_phases_03_sentinel_cadastro_reset_3_research_5_login_flow_with_user_states",
      "community": 3,
      "community_name": "Phase 3: Sentinel \u2014 Cadastro, Reset & TOTP - Research",
      "norm_label": "5. login flow with user states"
    },
    {
      "label": "Enhanced Login Handler",
      "file_type": "document",
      "source_file": "sentinel/.planning/phases/03-sentinel-cadastro-reset/3-RESEARCH.md",
      "source_location": "L289",
      "_origin": "ast",
      "id": "sentinel_planning_phases_03_sentinel_cadastro_reset_3_research_enhanced_login_handler",
      "community": 3,
      "community_name": "Phase 3: Sentinel \u2014 Cadastro, Reset & TOTP - Research",
      "norm_label": "enhanced login handler"
    },
    {
      "label": "Error Types to Add",
      "file_type": "document",
      "source_file": "sentinel/.planning/phases/03-sentinel-cadastro-reset/3-RESEARCH.md",
      "source_location": "L314",
      "_origin": "ast",
      "id": "sentinel_planning_phases_03_sentinel_cadastro_reset_3_research_error_types_to_add",
      "community": 3,
      "community_name": "Phase 3: Sentinel \u2014 Cadastro, Reset & TOTP - Research",
      "norm_label": "error types to add"
    },
    {
      "label": "6. New API Endpoints",
      "file_type": "document",
      "source_file": "sentinel/.planning/phases/03-sentinel-cadastro-reset/3-RESEARCH.md",
      "source_location": "L335",
      "_origin": "ast",
      "id": "sentinel_planning_phases_03_sentinel_cadastro_reset_3_research_6_new_api_endpoints",
      "community": 3,
      "community_name": "Phase 3: Sentinel \u2014 Cadastro, Reset & TOTP - Research",
      "norm_label": "6. new api endpoints"
    },
    {
      "label": "Signup",
      "file_type": "document",
      "source_file": "sentinel/.planning/phases/03-sentinel-cadastro-reset/3-RESEARCH.md",
      "source_location": "L337",
      "_origin": "ast",
      "id": "sentinel_planning_phases_03_sentinel_cadastro_reset_3_research_signup",
      "community": 3,
      "community_name": "Phase 3: Sentinel \u2014 Cadastro, Reset & TOTP - Research",
      "norm_label": "signup"
    },
    {
      "label": "Reset Request",
      "file_type": "document",
      "source_file": "sentinel/.planning/phases/03-sentinel-cadastro-reset/3-RESEARCH.md",
      "source_location": "L345",
      "_origin": "ast",
      "id": "sentinel_planning_phases_03_sentinel_cadastro_reset_3_research_reset_request",
      "community": 3,
      "community_name": "Phase 3: Sentinel \u2014 Cadastro, Reset & TOTP - Research",
      "norm_label": "reset request"
    },
    {
      "label": "Reset Confirm",
      "file_type": "document",
      "source_file": "sentinel/.planning/phases/03-sentinel-cadastro-reset/3-RESEARCH.md",
      "source_location": "L352",
      "_origin": "ast",
      "id": "sentinel_planning_phases_03_sentinel_cadastro_reset_3_research_reset_confirm",
      "community": 3,
      "community_name": "Phase 3: Sentinel \u2014 Cadastro, Reset & TOTP - Research",
      "norm_label": "reset confirm"
    },
    {
      "label": "Email Verified Callback (optional \u2014 may not need this endpoint)",
      "file_type": "document",
      "source_file": "sentinel/.planning/phases/03-sentinel-cadastro-reset/3-RESEARCH.md",
      "source_location": "L360",
      "_origin": "ast",
      "id": "sentinel_planning_phases_03_sentinel_cadastro_reset_3_research_email_verified_callback_optional_may_not_need_this_endpoint",
      "community": 3,
      "community_name": "Phase 3: Sentinel \u2014 Cadastro, Reset & TOTP - Research",
      "norm_label": "email verified callback (optional \u2014 may not need this endpoint)"
    },
    {
      "label": "TOTP Setup",
      "file_type": "document",
      "source_file": "sentinel/.planning/phases/03-sentinel-cadastro-reset/3-RESEARCH.md",
      "source_location": "L370",
      "_origin": "ast",
      "id": "sentinel_planning_phases_03_sentinel_cadastro_reset_3_research_totp_setup",
      "community": 3,
      "community_name": "Phase 3: Sentinel \u2014 Cadastro, Reset & TOTP - Research",
      "norm_label": "totp setup"
    },
    {
      "label": "TOTP Verify",
      "file_type": "document",
      "source_file": "sentinel/.planning/phases/03-sentinel-cadastro-reset/3-RESEARCH.md",
      "source_location": "L377",
      "_origin": "ast",
      "id": "sentinel_planning_phases_03_sentinel_cadastro_reset_3_research_totp_verify",
      "community": 3,
      "community_name": "Phase 3: Sentinel \u2014 Cadastro, Reset & TOTP - Research",
      "norm_label": "totp verify"
    },
    {
      "label": "7. Frontend Pages",
      "file_type": "document",
      "source_file": "sentinel/.planning/phases/03-sentinel-cadastro-reset/3-RESEARCH.md",
      "source_location": "L388",
      "_origin": "ast",
      "id": "sentinel_planning_phases_03_sentinel_cadastro_reset_3_research_7_frontend_pages",
      "community": 3,
      "community_name": "Phase 3: Sentinel \u2014 Cadastro, Reset & TOTP - Research",
      "norm_label": "7. frontend pages"
    },
    {
      "label": "Existing",
      "file_type": "document",
      "source_file": "sentinel/.planning/phases/03-sentinel-cadastro-reset/3-RESEARCH.md",
      "source_location": "L390",
      "_origin": "ast",
      "id": "sentinel_planning_phases_03_sentinel_cadastro_reset_3_research_existing",
      "community": 3,
      "community_name": "Phase 3: Sentinel \u2014 Cadastro, Reset & TOTP - Research",
      "norm_label": "existing"
    },
    {
      "label": "New Pages Needed",
      "file_type": "document",
      "source_file": "sentinel/.planning/phases/03-sentinel-cadastro-reset/3-RESEARCH.md",
      "source_location": "L394",
      "_origin": "ast",
      "id": "sentinel_planning_phases_03_sentinel_cadastro_reset_3_research_new_pages_needed",
      "community": 3,
      "community_name": "Phase 3: Sentinel \u2014 Cadastro, Reset & TOTP - Research",
      "norm_label": "new pages needed"
    },
    {
      "label": "Additional Shadcn Components Needed",
      "file_type": "document",
      "source_file": "sentinel/.planning/phases/03-sentinel-cadastro-reset/3-RESEARCH.md",
      "source_location": "L405",
      "_origin": "ast",
      "id": "sentinel_planning_phases_03_sentinel_cadastro_reset_3_research_additional_shadcn_components_needed",
      "community": 3,
      "community_name": "Phase 3: Sentinel \u2014 Cadastro, Reset & TOTP - Research",
      "norm_label": "additional shadcn components needed"
    },
    {
      "label": "qrcode.react Dependency",
      "file_type": "document",
      "source_file": "sentinel/.planning/phases/03-sentinel-cadastro-reset/3-RESEARCH.md",
      "source_location": "L410",
      "_origin": "ast",
      "id": "sentinel_planning_phases_03_sentinel_cadastro_reset_3_research_qrcode_react_dependency",
      "community": 3,
      "community_name": "Phase 3: Sentinel \u2014 Cadastro, Reset & TOTP - Research",
      "norm_label": "qrcode.react dependency"
    },
    {
      "label": "8. Validation Architecture",
      "file_type": "document",
      "source_file": "sentinel/.planning/phases/03-sentinel-cadastro-reset/3-RESEARCH.md",
      "source_location": "L417",
      "_origin": "ast",
      "id": "sentinel_planning_phases_03_sentinel_cadastro_reset_3_research_8_validation_architecture",
      "community": 3,
      "community_name": "Phase 3: Sentinel \u2014 Cadastro, Reset & TOTP - Research",
      "norm_label": "8. validation architecture"
    },
    {
      "label": "Test Strategy",
      "file_type": "document",
      "source_file": "sentinel/.planning/phases/03-sentinel-cadastro-reset/3-RESEARCH.md",
      "source_location": "L419",
      "_origin": "ast",
      "id": "sentinel_planning_phases_03_sentinel_cadastro_reset_3_research_test_strategy",
      "community": 3,
      "community_name": "Phase 3: Sentinel \u2014 Cadastro, Reset & TOTP - Research",
      "norm_label": "test strategy"
    },
    {
      "label": "Critical Test Cases",
      "file_type": "document",
      "source_file": "sentinel/.planning/phases/03-sentinel-cadastro-reset/3-RESEARCH.md",
      "source_location": "L430",
      "_origin": "ast",
      "id": "sentinel_planning_phases_03_sentinel_cadastro_reset_3_research_critical_test_cases",
      "community": 3,
      "community_name": "Phase 3: Sentinel \u2014 Cadastro, Reset & TOTP - Research",
      "norm_label": "critical test cases"
    },
    {
      "label": "Key Findings & Recommendations",
      "file_type": "document",
      "source_file": "sentinel/.planning/phases/03-sentinel-cadastro-reset/3-RESEARCH.md",
      "source_location": "L442",
      "_origin": "ast",
      "id": "sentinel_planning_phases_03_sentinel_cadastro_reset_3_research_key_findings_recommendations",
      "community": 3,
      "community_name": "Phase 3: Sentinel \u2014 Cadastro, Reset & TOTP - Research",
      "norm_label": "key findings & recommendations"
    },
    {
      "label": "GoTrue Integration",
      "file_type": "document",
      "source_file": "sentinel/.planning/phases/03-sentinel-cadastro-reset/3-RESEARCH.md",
      "source_location": "L444",
      "_origin": "ast",
      "id": "sentinel_planning_phases_03_sentinel_cadastro_reset_3_research_gotrue_integration",
      "community": 3,
      "community_name": "Phase 3: Sentinel \u2014 Cadastro, Reset & TOTP - Research",
      "norm_label": "gotrue integration"
    },
    {
      "label": "TOTP",
      "file_type": "document",
      "source_file": "sentinel/.planning/phases/03-sentinel-cadastro-reset/3-RESEARCH.md",
      "source_location": "L450",
      "_origin": "ast",
      "id": "sentinel_planning_phases_03_sentinel_cadastro_reset_3_research_totp",
      "community": 3,
      "community_name": "Phase 3: Sentinel \u2014 Cadastro, Reset & TOTP - Research",
      "norm_label": "totp"
    },
    {
      "label": "Database",
      "file_type": "document",
      "source_file": "sentinel/.planning/phases/03-sentinel-cadastro-reset/3-RESEARCH.md",
      "source_location": "L456",
      "_origin": "ast",
      "id": "sentinel_planning_phases_03_sentinel_cadastro_reset_3_research_database",
      "community": 3,
      "community_name": "Phase 3: Sentinel \u2014 Cadastro, Reset & TOTP - Research",
      "norm_label": "database"
    },
    {
      "label": "Architecture Decisions",
      "file_type": "document",
      "source_file": "sentinel/.planning/phases/03-sentinel-cadastro-reset/3-RESEARCH.md",
      "source_location": "L461",
      "_origin": "ast",
      "id": "sentinel_planning_phases_03_sentinel_cadastro_reset_3_research_architecture_decisions",
      "community": 3,
      "community_name": "Phase 3: Sentinel \u2014 Cadastro, Reset & TOTP - Research",
      "norm_label": "architecture decisions"
    },
    {
      "label": "RESEARCH COMPLETE",
      "file_type": "document",
      "source_file": "sentinel/.planning/phases/03-sentinel-cadastro-reset/3-RESEARCH.md",
      "source_location": "L466",
      "_origin": "ast",
      "id": "sentinel_planning_phases_03_sentinel_cadastro_reset_3_research_research_complete",
      "community": 3,
      "community_name": "Phase 3: Sentinel \u2014 Cadastro, Reset & TOTP - Research",
      "norm_label": "research complete"
    },
    {
      "label": "03-sentinel-cadastro-reset/PLAN.md",
      "file_type": "document",
      "source_file": "sentinel/.planning/phases/03-sentinel-cadastro-reset/PLAN.md",
      "source_location": "L1",
      "_origin": "ast",
      "id": "sentinel_planning_phases_03_sentinel_cadastro_reset_plan",
      "community": 17,
      "community_name": "PLAN: Phase 3 \u2014 Cadastro, Reset & TOTP",
      "norm_label": "03-sentinel-cadastro-reset/plan.md"
    },
    {
      "label": "PLAN: Phase 3 \u2014 Cadastro, Reset & TOTP",
      "file_type": "document",
      "source_file": "sentinel/.planning/phases/03-sentinel-cadastro-reset/PLAN.md",
      "source_location": "L1",
      "_origin": "ast",
      "id": "sentinel_planning_phases_03_sentinel_cadastro_reset_plan_plan_phase_3_cadastro_reset_totp",
      "community": 17,
      "community_name": "PLAN: Phase 3 \u2014 Cadastro, Reset & TOTP",
      "norm_label": "plan: phase 3 \u2014 cadastro, reset & totp"
    },
    {
      "label": "Wave 1: Tracer \u2014 Database + Signup + Login State Machine",
      "file_type": "document",
      "source_file": "sentinel/.planning/phases/03-sentinel-cadastro-reset/PLAN.md",
      "source_location": "L9",
      "_origin": "ast",
      "id": "sentinel_planning_phases_03_sentinel_cadastro_reset_plan_wave_1_tracer_database_signup_login_state_machine",
      "community": 17,
      "community_name": "PLAN: Phase 3 \u2014 Cadastro, Reset & TOTP",
      "norm_label": "wave 1: tracer \u2014 database + signup + login state machine"
    },
    {
      "label": "Task 1.1: Create SQL migrations for sentinel.* schema",
      "file_type": "document",
      "source_file": "sentinel/.planning/phases/03-sentinel-cadastro-reset/PLAN.md",
      "source_location": "L13",
      "_origin": "ast",
      "id": "sentinel_planning_phases_03_sentinel_cadastro_reset_plan_task_1_1_create_sql_migrations_for_sentinel_schema",
      "community": 17,
      "community_name": "PLAN: Phase 3 \u2014 Cadastro, Reset & TOTP",
      "norm_label": "task 1.1: create sql migrations for sentinel.* schema"
    },
    {
      "label": "Task 1.2: Add PgPool to AppState + migration execution",
      "file_type": "document",
      "source_file": "sentinel/.planning/phases/03-sentinel-cadastro-reset/PLAN.md",
      "source_location": "L44",
      "_origin": "ast",
      "id": "sentinel_planning_phases_03_sentinel_cadastro_reset_plan_task_1_2_add_pgpool_to_appstate_migration_execution",
      "community": 17,
      "community_name": "PLAN: Phase 3 \u2014 Cadastro, Reset & TOTP",
      "norm_label": "task 1.2: add pgpool to appstate + migration execution"
    },
    {
      "label": "Task 1.3: Add GoTrue signup function + password validation",
      "file_type": "document",
      "source_file": "sentinel/.planning/phases/03-sentinel-cadastro-reset/PLAN.md",
      "source_location": "L69",
      "_origin": "ast",
      "id": "sentinel_planning_phases_03_sentinel_cadastro_reset_plan_task_1_3_add_gotrue_signup_function_password_validation",
      "community": 17,
      "community_name": "PLAN: Phase 3 \u2014 Cadastro, Reset & TOTP",
      "norm_label": "task 1.3: add gotrue signup function + password validation"
    },
    {
      "label": "Task 1.4: Add signup endpoint + login state machine",
      "file_type": "document",
      "source_file": "sentinel/.planning/phases/03-sentinel-cadastro-reset/PLAN.md",
      "source_location": "L103",
      "_origin": "ast",
      "id": "sentinel_planning_phases_03_sentinel_cadastro_reset_plan_task_1_4_add_signup_endpoint_login_state_machine",
      "community": 17,
      "community_name": "PLAN: Phase 3 \u2014 Cadastro, Reset & TOTP",
      "norm_label": "task 1.4: add signup endpoint + login state machine"
    },
    {
      "label": "Task 1.5: Frontend signup page",
      "file_type": "document",
      "source_file": "sentinel/.planning/phases/03-sentinel-cadastro-reset/PLAN.md",
      "source_location": "L149",
      "_origin": "ast",
      "id": "sentinel_planning_phases_03_sentinel_cadastro_reset_plan_task_1_5_frontend_signup_page",
      "community": 17,
      "community_name": "PLAN: Phase 3 \u2014 Cadastro, Reset & TOTP",
      "norm_label": "task 1.5: frontend signup page"
    },
    {
      "label": "Task 1.6: Tests for signup + login state machine",
      "file_type": "document",
      "source_file": "sentinel/.planning/phases/03-sentinel-cadastro-reset/PLAN.md",
      "source_location": "L182",
      "_origin": "ast",
      "id": "sentinel_planning_phases_03_sentinel_cadastro_reset_plan_task_1_6_tests_for_signup_login_state_machine",
      "community": 17,
      "community_name": "PLAN: Phase 3 \u2014 Cadastro, Reset & TOTP",
      "norm_label": "task 1.6: tests for signup + login state machine"
    },
    {
      "label": "Wave 2: Password Reset Flow",
      "file_type": "document",
      "source_file": "sentinel/.planning/phases/03-sentinel-cadastro-reset/PLAN.md",
      "source_location": "L211",
      "_origin": "ast",
      "id": "sentinel_planning_phases_03_sentinel_cadastro_reset_plan_wave_2_password_reset_flow",
      "community": 17,
      "community_name": "PLAN: Phase 3 \u2014 Cadastro, Reset & TOTP",
      "norm_label": "wave 2: password reset flow"
    },
    {
      "label": "Task 2.1: Add GoTrue recover + password update functions",
      "file_type": "document",
      "source_file": "sentinel/.planning/phases/03-sentinel-cadastro-reset/PLAN.md",
      "source_location": "L216",
      "_origin": "ast",
      "id": "sentinel_planning_phases_03_sentinel_cadastro_reset_plan_task_2_1_add_gotrue_recover_password_update_functions",
      "community": 17,
      "community_name": "PLAN: Phase 3 \u2014 Cadastro, Reset & TOTP",
      "norm_label": "task 2.1: add gotrue recover + password update functions"
    },
    {
      "label": "Task 2.2: Add reset endpoints + frontend pages",
      "file_type": "document",
      "source_file": "sentinel/.planning/phases/03-sentinel-cadastro-reset/PLAN.md",
      "source_location": "L241",
      "_origin": "ast",
      "id": "sentinel_planning_phases_03_sentinel_cadastro_reset_plan_task_2_2_add_reset_endpoints_frontend_pages",
      "community": 17,
      "community_name": "PLAN: Phase 3 \u2014 Cadastro, Reset & TOTP",
      "norm_label": "task 2.2: add reset endpoints + frontend pages"
    },
    {
      "label": "Wave 3: TOTP Setup",
      "file_type": "document",
      "source_file": "sentinel/.planning/phases/03-sentinel-cadastro-reset/PLAN.md",
      "source_location": "L281",
      "_origin": "ast",
      "id": "sentinel_planning_phases_03_sentinel_cadastro_reset_plan_wave_3_totp_setup",
      "community": 17,
      "community_name": "PLAN: Phase 3 \u2014 Cadastro, Reset & TOTP",
      "norm_label": "wave 3: totp setup"
    },
    {
      "label": "Task 3.1: Add totp-rs dependency + TOTP endpoints",
      "file_type": "document",
      "source_file": "sentinel/.planning/phases/03-sentinel-cadastro-reset/PLAN.md",
      "source_location": "L286",
      "_origin": "ast",
      "id": "sentinel_planning_phases_03_sentinel_cadastro_reset_plan_task_3_1_add_totp_rs_dependency_totp_endpoints",
      "community": 17,
      "community_name": "PLAN: Phase 3 \u2014 Cadastro, Reset & TOTP",
      "norm_label": "task 3.1: add totp-rs dependency + totp endpoints"
    },
    {
      "label": "Task 3.2: Frontend TOTP setup page",
      "file_type": "document",
      "source_file": "sentinel/.planning/phases/03-sentinel-cadastro-reset/PLAN.md",
      "source_location": "L325",
      "_origin": "ast",
      "id": "sentinel_planning_phases_03_sentinel_cadastro_reset_plan_task_3_2_frontend_totp_setup_page",
      "community": 17,
      "community_name": "PLAN: Phase 3 \u2014 Cadastro, Reset & TOTP",
      "norm_label": "task 3.2: frontend totp setup page"
    },
    {
      "label": "must_haves",
      "file_type": "document",
      "source_file": "sentinel/.planning/phases/03-sentinel-cadastro-reset/PLAN.md",
      "source_location": "L352",
      "_origin": "ast",
      "id": "sentinel_planning_phases_03_sentinel_cadastro_reset_plan_must_haves",
      "community": 17,
      "community_name": "PLAN: Phase 3 \u2014 Cadastro, Reset & TOTP",
      "norm_label": "must_haves"
    },
    {
      "label": "truths (goal-backward verification)",
      "file_type": "document",
      "source_file": "sentinel/.planning/phases/03-sentinel-cadastro-reset/PLAN.md",
      "source_location": "L354",
      "_origin": "ast",
      "id": "sentinel_planning_phases_03_sentinel_cadastro_reset_plan_truths_goal_backward_verification",
      "community": 17,
      "community_name": "PLAN: Phase 3 \u2014 Cadastro, Reset & TOTP",
      "norm_label": "truths (goal-backward verification)"
    },
    {
      "label": "backstop (human_needed if unverifiable)",
      "file_type": "document",
      "source_file": "sentinel/.planning/phases/03-sentinel-cadastro-reset/PLAN.md",
      "source_location": "L369",
      "_origin": "ast",
      "id": "sentinel_planning_phases_03_sentinel_cadastro_reset_plan_backstop_human_needed_if_unverifiable",
      "community": 17,
      "community_name": "PLAN: Phase 3 \u2014 Cadastro, Reset & TOTP",
      "norm_label": "backstop (human_needed if unverifiable)"
    },
    {
      "label": "verification",
      "file_type": "document",
      "source_file": "sentinel/.planning/phases/03-sentinel-cadastro-reset/PLAN.md",
      "source_location": "L375",
      "_origin": "ast",
      "id": "sentinel_planning_phases_03_sentinel_cadastro_reset_plan_verification",
      "community": 17,
      "community_name": "PLAN: Phase 3 \u2014 Cadastro, Reset & TOTP",
      "norm_label": "verification"
    },
    {
      "label": "success_criteria_mapping",
      "file_type": "document",
      "source_file": "sentinel/.planning/phases/03-sentinel-cadastro-reset/PLAN.md",
      "source_location": "L385",
      "_origin": "ast",
      "id": "sentinel_planning_phases_03_sentinel_cadastro_reset_plan_success_criteria_mapping",
      "community": 17,
      "community_name": "PLAN: Phase 3 \u2014 Cadastro, Reset & TOTP",
      "norm_label": "success_criteria_mapping"
    },
    {
      "label": "Artifacts this phase produces",
      "file_type": "document",
      "source_file": "sentinel/.planning/phases/03-sentinel-cadastro-reset/PLAN.md",
      "source_location": "L399",
      "_origin": "ast",
      "id": "sentinel_planning_phases_03_sentinel_cadastro_reset_plan_artifacts_this_phase_produces",
      "community": 17,
      "community_name": "PLAN: Phase 3 \u2014 Cadastro, Reset & TOTP",
      "norm_label": "artifacts this phase produces"
    },
    {
      "label": "Requirements Coverage",
      "file_type": "document",
      "source_file": "sentinel/.planning/phases/03-sentinel-cadastro-reset/PLAN.md",
      "source_location": "L423",
      "_origin": "ast",
      "id": "sentinel_planning_phases_03_sentinel_cadastro_reset_plan_requirements_coverage",
      "community": 17,
      "community_name": "PLAN: Phase 3 \u2014 Cadastro, Reset & TOTP",
      "norm_label": "requirements coverage"
    },
    {
      "label": "PLANNING COMPLETE",
      "file_type": "document",
      "source_file": "sentinel/.planning/phases/03-sentinel-cadastro-reset/PLAN.md",
      "source_location": "L435",
      "_origin": "ast",
      "id": "sentinel_planning_phases_03_sentinel_cadastro_reset_plan_planning_complete",
      "community": 17,
      "community_name": "PLAN: Phase 3 \u2014 Cadastro, Reset & TOTP",
      "norm_label": "planning complete"
    },
    {
      "label": "sentinel/AGENTS.md",
      "file_type": "document",
      "source_file": "sentinel/AGENTS.md",
      "source_location": "L1",
      "_origin": "ast",
      "id": "sentinel_agents",
      "community": 72,
      "community_name": "Diagramas de Arquitetura",
      "norm_label": "sentinel/agents.md"
    },
    {
      "label": "Sentinel \u2014 Auth & Infra Hub",
      "file_type": "document",
      "source_file": "sentinel/AGENTS.md",
      "source_location": "L1",
      "_origin": "ast",
      "id": "sentinel_agents_sentinel_auth_infra_hub",
      "community": 72,
      "community_name": "Diagramas de Arquitetura",
      "norm_label": "sentinel \u2014 auth & infra hub"
    },
    {
      "label": "Diagramas de Arquitetura",
      "file_type": "document",
      "source_file": "sentinel/AGENTS.md",
      "source_location": "L5",
      "_origin": "ast",
      "id": "sentinel_agents_diagramas_de_arquitetura",
      "community": 72,
      "community_name": "Diagramas de Arquitetura",
      "norm_label": "diagramas de arquitetura"
    },
    {
      "label": "Gatilho autom\u00e1tico",
      "file_type": "document",
      "source_file": "sentinel/AGENTS.md",
      "source_location": "L10",
      "_origin": "ast",
      "id": "sentinel_agents_gatilho_autom\u00e1tico",
      "community": 72,
      "community_name": "Diagramas de Arquitetura",
      "norm_label": "gatilho automatico"
    },
    {
      "label": "DEPLOY.md",
      "file_type": "document",
      "source_file": "sentinel/DEPLOY.md",
      "source_location": "L1",
      "_origin": "ast",
      "id": "sentinel_deploy",
      "community": 16,
      "community_name": "Sentinel \u2014 Deployment Guide",
      "norm_label": "deploy.md"
    },
    {
      "label": "Sentinel \u2014 Deployment Guide",
      "file_type": "document",
      "source_file": "sentinel/DEPLOY.md",
      "source_location": "L1",
      "_origin": "ast",
      "id": "sentinel_deploy_sentinel_deployment_guide",
      "community": 16,
      "community_name": "Sentinel \u2014 Deployment Guide",
      "norm_label": "sentinel \u2014 deployment guide"
    },
    {
      "label": "Architecture",
      "file_type": "document",
      "source_file": "sentinel/DEPLOY.md",
      "source_location": "L5",
      "_origin": "ast",
      "id": "sentinel_deploy_architecture",
      "community": 16,
      "community_name": "Sentinel \u2014 Deployment Guide",
      "norm_label": "architecture"
    },
    {
      "label": "Server",
      "file_type": "document",
      "source_file": "sentinel/DEPLOY.md",
      "source_location": "L18",
      "_origin": "ast",
      "id": "sentinel_deploy_server",
      "community": 16,
      "community_name": "Sentinel \u2014 Deployment Guide",
      "norm_label": "server"
    },
    {
      "label": "Prerequisites",
      "file_type": "document",
      "source_file": "sentinel/DEPLOY.md",
      "source_location": "L25",
      "_origin": "ast",
      "id": "sentinel_deploy_prerequisites",
      "community": 16,
      "community_name": "Sentinel \u2014 Deployment Guide",
      "norm_label": "prerequisites"
    },
    {
      "label": "1. DNS (Cloudflare)",
      "file_type": "document",
      "source_file": "sentinel/DEPLOY.md",
      "source_location": "L27",
      "_origin": "ast",
      "id": "sentinel_deploy_1_dns_cloudflare",
      "community": 16,
      "community_name": "Sentinel \u2014 Deployment Guide",
      "norm_label": "1. dns (cloudflare)"
    },
    {
      "label": "2. SSL Certificates (Let's Encrypt)",
      "file_type": "document",
      "source_file": "sentinel/DEPLOY.md",
      "source_location": "L40",
      "_origin": "ast",
      "id": "sentinel_deploy_2_ssl_certificates_let_s_encrypt",
      "community": 16,
      "community_name": "Sentinel \u2014 Deployment Guide",
      "norm_label": "2. ssl certificates (let's encrypt)"
    },
    {
      "label": "3. Environment",
      "file_type": "document",
      "source_file": "sentinel/DEPLOY.md",
      "source_location": "L53",
      "_origin": "ast",
      "id": "sentinel_deploy_3_environment",
      "community": 16,
      "community_name": "Sentinel \u2014 Deployment Guide",
      "norm_label": "3. environment"
    },
    {
      "label": "Deploy",
      "file_type": "document",
      "source_file": "sentinel/DEPLOY.md",
      "source_location": "L60",
      "_origin": "ast",
      "id": "sentinel_deploy_deploy",
      "community": 16,
      "community_name": "Sentinel \u2014 Deployment Guide",
      "norm_label": "deploy"
    },
    {
      "label": "Verify",
      "file_type": "document",
      "source_file": "sentinel/DEPLOY.md",
      "source_location": "L70",
      "_origin": "ast",
      "id": "sentinel_deploy_verify",
      "community": 16,
      "community_name": "Sentinel \u2014 Deployment Guide",
      "norm_label": "verify"
    },
    {
      "label": "DB Initialization",
      "file_type": "document",
      "source_file": "sentinel/DEPLOY.md",
      "source_location": "L84",
      "_origin": "ast",
      "id": "sentinel_deploy_db_initialization",
      "community": 16,
      "community_name": "Sentinel \u2014 Deployment Guide",
      "norm_label": "db initialization"
    },
    {
      "label": "Password Management",
      "file_type": "document",
      "source_file": "sentinel/DEPLOY.md",
      "source_location": "L101",
      "_origin": "ast",
      "id": "sentinel_deploy_password_management",
      "community": 16,
      "community_name": "Sentinel \u2014 Deployment Guide",
      "norm_label": "password management"
    },
    {
      "label": "Rotate Supabase DB password",
      "file_type": "document",
      "source_file": "sentinel/DEPLOY.md",
      "source_location": "L103",
      "_origin": "ast",
      "id": "sentinel_deploy_rotate_supabase_db_password",
      "community": 16,
      "community_name": "Sentinel \u2014 Deployment Guide",
      "norm_label": "rotate supabase db password"
    },
    {
      "label": "Generate API keys (JWT)",
      "file_type": "document",
      "source_file": "sentinel/DEPLOY.md",
      "source_location": "L118",
      "_origin": "ast",
      "id": "sentinel_deploy_generate_api_keys_jwt",
      "community": 16,
      "community_name": "Sentinel \u2014 Deployment Guide",
      "norm_label": "generate api keys (jwt)"
    },
    {
      "label": "Generate JWT secret",
      "file_type": "document",
      "source_file": "sentinel/DEPLOY.md",
      "source_location": "L124",
      "_origin": "ast",
      "id": "sentinel_deploy_generate_jwt_secret",
      "community": 16,
      "community_name": "Sentinel \u2014 Deployment Guide",
      "norm_label": "generate jwt secret"
    },
    {
      "label": "Nginx Config",
      "file_type": "document",
      "source_file": "sentinel/DEPLOY.md",
      "source_location": "L130",
      "_origin": "ast",
      "id": "sentinel_deploy_nginx_config",
      "community": 16,
      "community_name": "Sentinel \u2014 Deployment Guide",
      "norm_label": "nginx config"
    },
    {
      "label": "CI/CD",
      "file_type": "document",
      "source_file": "sentinel/DEPLOY.md",
      "source_location": "L140",
      "_origin": "ast",
      "id": "sentinel_deploy_ci_cd",
      "community": 16,
      "community_name": "Sentinel \u2014 Deployment Guide",
      "norm_label": "ci/cd"
    },
    {
      "label": "Troubleshooting",
      "file_type": "document",
      "source_file": "sentinel/DEPLOY.md",
      "source_location": "L151",
      "_origin": "ast",
      "id": "sentinel_deploy_troubleshooting",
      "community": 16,
      "community_name": "Sentinel \u2014 Deployment Guide",
      "norm_label": "troubleshooting"
    },
    {
      "label": "DB won't start",
      "file_type": "document",
      "source_file": "sentinel/DEPLOY.md",
      "source_location": "L153",
      "_origin": "ast",
      "id": "sentinel_deploy_db_won_t_start",
      "community": 16,
      "community_name": "Sentinel \u2014 Deployment Guide",
      "norm_label": "db won't start"
    },
    {
      "label": "Auth (GoTrue) can't connect to DB",
      "file_type": "document",
      "source_file": "sentinel/DEPLOY.md",
      "source_location": "L163",
      "_origin": "ast",
      "id": "sentinel_deploy_auth_gotrue_can_t_connect_to_db",
      "community": 16,
      "community_name": "Sentinel \u2014 Deployment Guide",
      "norm_label": "auth (gotrue) can't connect to db"
    },
    {
      "label": "Nginx 502 Bad Gateway",
      "file_type": "document",
      "source_file": "sentinel/DEPLOY.md",
      "source_location": "L171",
      "_origin": "ast",
      "id": "sentinel_deploy_nginx_502_bad_gateway",
      "community": 16,
      "community_name": "Sentinel \u2014 Deployment Guide",
      "norm_label": "nginx 502 bad gateway"
    },
    {
      "label": "/tmp full (tmpfs)",
      "file_type": "document",
      "source_file": "sentinel/DEPLOY.md",
      "source_location": "L179",
      "_origin": "ast",
      "id": "sentinel_deploy_tmp_full_tmpfs",
      "community": 16,
      "community_name": "Sentinel \u2014 Deployment Guide",
      "norm_label": "/tmp full (tmpfs)"
    },
    {
      "label": "File Structure",
      "file_type": "document",
      "source_file": "sentinel/DEPLOY.md",
      "source_location": "L186",
      "_origin": "ast",
      "id": "sentinel_deploy_file_structure",
      "community": 16,
      "community_name": "Sentinel \u2014 Deployment Guide",
      "norm_label": "file structure"
    },
    {
      "label": "MASTER.md",
      "file_type": "document",
      "source_file": "sentinel/design-system/sentinel/MASTER.md",
      "source_location": "L1",
      "_origin": "ast",
      "id": "sentinel_design_system_sentinel_master",
      "community": 30,
      "community_name": "Design System Master File",
      "norm_label": "master.md"
    },
    {
      "label": "Design System Master File",
      "file_type": "document",
      "source_file": "sentinel/design-system/sentinel/MASTER.md",
      "source_location": "L1",
      "_origin": "ast",
      "id": "sentinel_design_system_sentinel_master_design_system_master_file",
      "community": 30,
      "community_name": "Design System Master File",
      "norm_label": "design system master file"
    },
    {
      "label": "Global Rules",
      "file_type": "document",
      "source_file": "sentinel/design-system/sentinel/MASTER.md",
      "source_location": "L15",
      "_origin": "ast",
      "id": "sentinel_design_system_sentinel_master_global_rules",
      "community": 30,
      "community_name": "Design System Master File",
      "norm_label": "global rules"
    },
    {
      "label": "Color Palette",
      "file_type": "document",
      "source_file": "sentinel/design-system/sentinel/MASTER.md",
      "source_location": "L17",
      "_origin": "ast",
      "id": "sentinel_design_system_sentinel_master_color_palette",
      "community": 30,
      "community_name": "Design System Master File",
      "norm_label": "color palette"
    },
    {
      "label": "Typography",
      "file_type": "document",
      "source_file": "sentinel/design-system/sentinel/MASTER.md",
      "source_location": "L34",
      "_origin": "ast",
      "id": "sentinel_design_system_sentinel_master_typography",
      "community": 30,
      "community_name": "Design System Master File",
      "norm_label": "typography"
    },
    {
      "label": "Spacing Variables",
      "file_type": "document",
      "source_file": "sentinel/design-system/sentinel/MASTER.md",
      "source_location": "L46",
      "_origin": "ast",
      "id": "sentinel_design_system_sentinel_master_spacing_variables",
      "community": 30,
      "community_name": "Design System Master File",
      "norm_label": "spacing variables"
    },
    {
      "label": "Shadow Depths",
      "file_type": "document",
      "source_file": "sentinel/design-system/sentinel/MASTER.md",
      "source_location": "L58",
      "_origin": "ast",
      "id": "sentinel_design_system_sentinel_master_shadow_depths",
      "community": 30,
      "community_name": "Design System Master File",
      "norm_label": "shadow depths"
    },
    {
      "label": "Component Specs",
      "file_type": "document",
      "source_file": "sentinel/design-system/sentinel/MASTER.md",
      "source_location": "L69",
      "_origin": "ast",
      "id": "sentinel_design_system_sentinel_master_component_specs",
      "community": 30,
      "community_name": "Design System Master File",
      "norm_label": "component specs"
    },
    {
      "label": "Buttons",
      "file_type": "document",
      "source_file": "sentinel/design-system/sentinel/MASTER.md",
      "source_location": "L71",
      "_origin": "ast",
      "id": "sentinel_design_system_sentinel_master_buttons",
      "community": 30,
      "community_name": "Design System Master File",
      "norm_label": "buttons"
    },
    {
      "label": "Cards",
      "file_type": "document",
      "source_file": "sentinel/design-system/sentinel/MASTER.md",
      "source_location": "L103",
      "_origin": "ast",
      "id": "sentinel_design_system_sentinel_master_cards",
      "community": 30,
      "community_name": "Design System Master File",
      "norm_label": "cards"
    },
    {
      "label": "Inputs",
      "file_type": "document",
      "source_file": "sentinel/design-system/sentinel/MASTER.md",
      "source_location": "L121",
      "_origin": "ast",
      "id": "sentinel_design_system_sentinel_master_inputs",
      "community": 30,
      "community_name": "Design System Master File",
      "norm_label": "inputs"
    },
    {
      "label": "Modals",
      "file_type": "document",
      "source_file": "sentinel/design-system/sentinel/MASTER.md",
      "source_location": "L139",
      "_origin": "ast",
      "id": "sentinel_design_system_sentinel_master_modals",
      "community": 30,
      "community_name": "Design System Master File",
      "norm_label": "modals"
    },
    {
      "label": "Style Guidelines",
      "file_type": "document",
      "source_file": "sentinel/design-system/sentinel/MASTER.md",
      "source_location": "L159",
      "_origin": "ast",
      "id": "sentinel_design_system_sentinel_master_style_guidelines",
      "community": 30,
      "community_name": "Design System Master File",
      "norm_label": "style guidelines"
    },
    {
      "label": "Page Pattern",
      "file_type": "document",
      "source_file": "sentinel/design-system/sentinel/MASTER.md",
      "source_location": "L169",
      "_origin": "ast",
      "id": "sentinel_design_system_sentinel_master_page_pattern",
      "community": 30,
      "community_name": "Design System Master File",
      "norm_label": "page pattern"
    },
    {
      "label": "Anti-Patterns (Do NOT Use)",
      "file_type": "document",
      "source_file": "sentinel/design-system/sentinel/MASTER.md",
      "source_location": "L179",
      "_origin": "ast",
      "id": "sentinel_design_system_sentinel_master_anti_patterns_do_not_use",
      "community": 30,
      "community_name": "Design System Master File",
      "norm_label": "anti-patterns (do not use)"
    },
    {
      "label": "Additional Forbidden Patterns",
      "file_type": "document",
      "source_file": "sentinel/design-system/sentinel/MASTER.md",
      "source_location": "L185",
      "_origin": "ast",
      "id": "sentinel_design_system_sentinel_master_additional_forbidden_patterns",
      "community": 30,
      "community_name": "Design System Master File",
      "norm_label": "additional forbidden patterns"
    },
    {
      "label": "Pre-Delivery Checklist",
      "file_type": "document",
      "source_file": "sentinel/design-system/sentinel/MASTER.md",
      "source_location": "L196",
      "_origin": "ast",
      "id": "sentinel_design_system_sentinel_master_pre_delivery_checklist",
      "community": 30,
      "community_name": "Design System Master File",
      "norm_label": "pre-delivery checklist"
    },
    {
      "label": "frontend/README.md",
      "file_type": "document",
      "source_file": "sentinel/frontend/README.md",
      "source_location": "L1",
      "_origin": "ast",
      "id": "sentinel_frontend_readme",
      "community": 73,
      "community_name": "React + TypeScript + Vite",
      "norm_label": "frontend/readme.md"
    },
    {
      "label": "React + TypeScript + Vite",
      "file_type": "document",
      "source_file": "sentinel/frontend/README.md",
      "source_location": "L1",
      "_origin": "ast",
      "id": "sentinel_frontend_readme_react_typescript_vite",
      "community": 73,
      "community_name": "React + TypeScript + Vite",
      "norm_label": "react + typescript + vite"
    },
    {
      "label": "React Compiler",
      "file_type": "document",
      "source_file": "sentinel/frontend/README.md",
      "source_location": "L10",
      "_origin": "ast",
      "id": "sentinel_frontend_readme_react_compiler",
      "community": 73,
      "community_name": "React + TypeScript + Vite",
      "norm_label": "react compiler"
    },
    {
      "label": "Expanding the Oxlint configuration",
      "file_type": "document",
      "source_file": "sentinel/frontend/README.md",
      "source_location": "L14",
      "_origin": "ast",
      "id": "sentinel_frontend_readme_expanding_the_oxlint_configuration",
      "community": 73,
      "community_name": "React + TypeScript + Vite",
      "norm_label": "expanding the oxlint configuration"
    },
    {
      "label": "init-scripts/README.md",
      "file_type": "document",
      "source_file": "sentinel/volumes/db/init/init-scripts/README.md",
      "source_location": "L1",
      "_origin": "ast",
      "id": "sentinel_volumes_db_init_init_scripts_readme",
      "community": 104,
      "community_name": "init-scripts/README.md",
      "norm_label": "init-scripts/readme.md"
    },
    {
      "label": "gsd-advisor-researcher.md",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-advisor-researcher.md",
      "source_location": "L1",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_advisor_researcher",
      "community": 70,
      "community_name": "gsd-advisor-researcher.md",
      "norm_label": "gsd-advisor-researcher.md"
    },
    {
      "label": "full_maturity",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-advisor-researcher.md",
      "source_location": "L39",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_advisor_researcher_full_maturity",
      "community": 70,
      "community_name": "gsd-advisor-researcher.md",
      "norm_label": "full_maturity"
    },
    {
      "label": "standard",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-advisor-researcher.md",
      "source_location": "L45",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_advisor_researcher_standard",
      "community": 70,
      "community_name": "gsd-advisor-researcher.md",
      "norm_label": "standard"
    },
    {
      "label": "minimal_decisive",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-advisor-researcher.md",
      "source_location": "L50",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_advisor_researcher_minimal_decisive",
      "community": 70,
      "community_name": "gsd-advisor-researcher.md",
      "norm_label": "minimal_decisive"
    },
    {
      "label": "Tool Priority",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-advisor-researcher.md",
      "source_location": "L88",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_advisor_researcher_tool_priority",
      "community": 70,
      "community_name": "gsd-advisor-researcher.md",
      "norm_label": "tool priority"
    },
    {
      "label": "gsd-ai-researcher.md",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-ai-researcher.md",
      "source_location": "L1",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_ai_researcher",
      "community": 105,
      "community_name": "gsd-ai-researcher.md",
      "norm_label": "gsd-ai-researcher.md"
    },
    {
      "label": "gsd-assumptions-analyzer.md",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-assumptions-analyzer.md",
      "source_location": "L1",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_assumptions_analyzer",
      "community": 76,
      "community_name": "gsd-assumptions-analyzer.md",
      "norm_label": "gsd-assumptions-analyzer.md"
    },
    {
      "label": "full_maturity",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-assumptions-analyzer.md",
      "source_location": "L37",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_assumptions_analyzer_full_maturity",
      "community": 76,
      "community_name": "gsd-assumptions-analyzer.md",
      "norm_label": "full_maturity"
    },
    {
      "label": "standard",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-assumptions-analyzer.md",
      "source_location": "L42",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_assumptions_analyzer_standard",
      "community": 76,
      "community_name": "gsd-assumptions-analyzer.md",
      "norm_label": "standard"
    },
    {
      "label": "minimal_decisive",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-assumptions-analyzer.md",
      "source_location": "L47",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_assumptions_analyzer_minimal_decisive",
      "community": 76,
      "community_name": "gsd-assumptions-analyzer.md",
      "norm_label": "minimal_decisive"
    },
    {
      "label": "gsd-code-fixer.md",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-code-fixer.md",
      "source_location": "L1",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_code_fixer",
      "community": 66,
      "community_name": "gsd-code-fixer.md",
      "norm_label": "gsd-code-fixer.md"
    },
    {
      "label": "Intelligent Fix Application",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-code-fixer.md",
      "source_location": "L37",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_code_fixer_intelligent_fix_application",
      "community": 66,
      "community_name": "gsd-code-fixer.md",
      "norm_label": "intelligent fix application"
    },
    {
      "label": "Safe Per-Finding Rollback",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-code-fixer.md",
      "source_location": "L63",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_code_fixer_safe_per_finding_rollback",
      "community": 66,
      "community_name": "gsd-code-fixer.md",
      "norm_label": "safe per-finding rollback"
    },
    {
      "label": "3-Tier Verification",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-code-fixer.md",
      "source_location": "L94",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_code_fixer_3_tier_verification",
      "community": 66,
      "community_name": "gsd-code-fixer.md",
      "norm_label": "3-tier verification"
    },
    {
      "label": "Robust REVIEW.md Parsing",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-code-fixer.md",
      "source_location": "L144",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_code_fixer_robust_review_md_parsing",
      "community": 66,
      "community_name": "gsd-code-fixer.md",
      "norm_label": "robust review.md parsing"
    },
    {
      "label": "Partial Failure Semantics",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-code-fixer.md",
      "source_location": "L624",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_code_fixer_partial_failure_semantics",
      "community": 66,
      "community_name": "gsd-code-fixer.md",
      "norm_label": "partial failure semantics"
    },
    {
      "label": "gsd-code-reviewer.md",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-code-reviewer.md",
      "source_location": "L1",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_code_reviewer",
      "community": 85,
      "community_name": "gsd-code-reviewer.md",
      "norm_label": "gsd-code-reviewer.md"
    },
    {
      "label": "Issues to Detect",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-code-reviewer.md",
      "source_location": "L53",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_code_reviewer_issues_to_detect",
      "community": 85,
      "community_name": "gsd-code-reviewer.md",
      "norm_label": "issues to detect"
    },
    {
      "label": "Three Review Modes",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-code-reviewer.md",
      "source_location": "L67",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_code_reviewer_three_review_modes",
      "community": 85,
      "community_name": "gsd-code-reviewer.md",
      "norm_label": "three review modes"
    },
    {
      "label": "gsd-codebase-mapper.md",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-codebase-mapper.md",
      "source_location": "L1",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_codebase_mapper",
      "community": 60,
      "community_name": "gsd-codebase-mapper.md",
      "norm_label": "gsd-codebase-mapper.md"
    },
    {
      "label": "STACK.md Template (tech focus)",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-codebase-mapper.md",
      "source_location": "L199",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_codebase_mapper_stack_md_template_tech_focus",
      "community": 60,
      "community_name": "gsd-codebase-mapper.md",
      "norm_label": "stack.md template (tech focus)"
    },
    {
      "label": "INTEGRATIONS.md Template (tech focus)",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-codebase-mapper.md",
      "source_location": "L264",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_codebase_mapper_integrations_md_template_tech_focus",
      "community": 60,
      "community_name": "gsd-codebase-mapper.md",
      "norm_label": "integrations.md template (tech focus)"
    },
    {
      "label": "ARCHITECTURE.md Template (arch focus)",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-codebase-mapper.md",
      "source_location": "L334",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_codebase_mapper_architecture_md_template_arch_focus",
      "community": 60,
      "community_name": "gsd-codebase-mapper.md",
      "norm_label": "architecture.md template (arch focus)"
    },
    {
      "label": "STRUCTURE.md Template (arch focus)",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-codebase-mapper.md",
      "source_location": "L462",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_codebase_mapper_structure_md_template_arch_focus",
      "community": 60,
      "community_name": "gsd-codebase-mapper.md",
      "norm_label": "structure.md template (arch focus)"
    },
    {
      "label": "CONVENTIONS.md Template (quality focus)",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-codebase-mapper.md",
      "source_location": "L531",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_codebase_mapper_conventions_md_template_quality_focus",
      "community": 60,
      "community_name": "gsd-codebase-mapper.md",
      "norm_label": "conventions.md template (quality focus)"
    },
    {
      "label": "TESTING.md Template (quality focus)",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-codebase-mapper.md",
      "source_location": "L611",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_codebase_mapper_testing_md_template_quality_focus",
      "community": 60,
      "community_name": "gsd-codebase-mapper.md",
      "norm_label": "testing.md template (quality focus)"
    },
    {
      "label": "CONCERNS.md Template (concerns focus)",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-codebase-mapper.md",
      "source_location": "L721",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_codebase_mapper_concerns_md_template_concerns_focus",
      "community": 60,
      "community_name": "gsd-codebase-mapper.md",
      "norm_label": "concerns.md template (concerns focus)"
    },
    {
      "label": "gsd-debug-session-manager.md",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-debug-session-manager.md",
      "source_location": "L1",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_debug_session_manager",
      "community": 48,
      "community_name": "Step 3: Handle Agent Return",
      "norm_label": "gsd-debug-session-manager.md"
    },
    {
      "label": "Step 1: Read Debug File",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-debug-session-manager.md",
      "source_location": "L33",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_debug_session_manager_step_1_read_debug_file",
      "community": 48,
      "community_name": "Step 3: Handle Agent Return",
      "norm_label": "step 1: read debug file"
    },
    {
      "label": "Step 2: Spawn gsd-debugger Agent",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-debug-session-manager.md",
      "source_location": "L49",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_debug_session_manager_step_2_spawn_gsd_debugger_agent",
      "community": 48,
      "community_name": "Step 3: Handle Agent Return",
      "norm_label": "step 2: spawn gsd-debugger agent"
    },
    {
      "label": "Step 3: Handle Agent Return",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-debug-session-manager.md",
      "source_location": "L93",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_debug_session_manager_step_3_handle_agent_return",
      "community": 48,
      "community_name": "Step 3: Handle Agent Return",
      "norm_label": "step 3: handle agent return"
    },
    {
      "label": "3a. ROOT CAUSE FOUND",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-debug-session-manager.md",
      "source_location": "L97",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_debug_session_manager_3a_root_cause_found",
      "community": 48,
      "community_name": "Step 3: Handle Agent Return",
      "norm_label": "3a. root cause found"
    },
    {
      "label": "3b. TDD CHECKPOINT",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-debug-session-manager.md",
      "source_location": "L169",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_debug_session_manager_3b_tdd_checkpoint",
      "community": 48,
      "community_name": "Step 3: Handle Agent Return",
      "norm_label": "3b. tdd checkpoint"
    },
    {
      "label": "3c. DEBUG COMPLETE",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-debug-session-manager.md",
      "source_location": "L190",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_debug_session_manager_3c_debug_complete",
      "community": 48,
      "community_name": "Step 3: Handle Agent Return",
      "norm_label": "3c. debug complete"
    },
    {
      "label": "3d. CHECKPOINT REACHED",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-debug-session-manager.md",
      "source_location": "L194",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_debug_session_manager_3d_checkpoint_reached",
      "community": 48,
      "community_name": "Step 3: Handle Agent Return",
      "norm_label": "3d. checkpoint reached"
    },
    {
      "label": "3e. INVESTIGATION INCONCLUSIVE",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-debug-session-manager.md",
      "source_location": "L244",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_debug_session_manager_3e_investigation_inconclusive",
      "community": 48,
      "community_name": "Step 3: Handle Agent Return",
      "norm_label": "3e. investigation inconclusive"
    },
    {
      "label": "3f. FIX REJECTED BY GUARDRAIL",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-debug-session-manager.md",
      "source_location": "L266",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_debug_session_manager_3f_fix_rejected_by_guardrail",
      "community": 48,
      "community_name": "Step 3: Handle Agent Return",
      "norm_label": "3f. fix rejected by guardrail"
    },
    {
      "label": "Step 4: Return Compact Summary",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-debug-session-manager.md",
      "source_location": "L289",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_debug_session_manager_step_4_return_compact_summary",
      "community": 48,
      "community_name": "Step 3: Handle Agent Return",
      "norm_label": "step 4: return compact summary"
    },
    {
      "label": "gsd-debugger.md",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-debugger.md",
      "source_location": "L1",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_debugger",
      "community": 0,
      "community_name": "gsd-debugger.md",
      "norm_label": "gsd-debugger.md"
    },
    {
      "label": "Falsifiability Requirement",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-debugger.md",
      "source_location": "L46",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_debugger_falsifiability_requirement",
      "community": 0,
      "community_name": "gsd-debugger.md",
      "norm_label": "falsifiability requirement"
    },
    {
      "label": "Forming Hypotheses",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-debugger.md",
      "source_location": "L62",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_debugger_forming_hypotheses",
      "community": 0,
      "community_name": "gsd-debugger.md",
      "norm_label": "forming hypotheses"
    },
    {
      "label": "Experimental Design Framework",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-debugger.md",
      "source_location": "L69",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_debugger_experimental_design_framework",
      "community": 0,
      "community_name": "gsd-debugger.md",
      "norm_label": "experimental design framework"
    },
    {
      "label": "Evidence Quality",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-debugger.md",
      "source_location": "L83",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_debugger_evidence_quality",
      "community": 0,
      "community_name": "gsd-debugger.md",
      "norm_label": "evidence quality"
    },
    {
      "label": "Decision Point: When to Act",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-debugger.md",
      "source_location": "L97",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_debugger_decision_point_when_to_act",
      "community": 0,
      "community_name": "gsd-debugger.md",
      "norm_label": "decision point: when to act"
    },
    {
      "label": "Recovery from Wrong Hypotheses",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-debugger.md",
      "source_location": "L107",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_debugger_recovery_from_wrong_hypotheses",
      "community": 0,
      "community_name": "gsd-debugger.md",
      "norm_label": "recovery from wrong hypotheses"
    },
    {
      "label": "Multiple Hypotheses Strategy",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-debugger.md",
      "source_location": "L116",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_debugger_multiple_hypotheses_strategy",
      "community": 0,
      "community_name": "gsd-debugger.md",
      "norm_label": "multiple hypotheses strategy"
    },
    {
      "label": "Hypothesis Testing Pitfalls",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-debugger.md",
      "source_location": "L150",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_debugger_hypothesis_testing_pitfalls",
      "community": 0,
      "community_name": "gsd-debugger.md",
      "norm_label": "hypothesis testing pitfalls"
    },
    {
      "label": "Binary Search / Divide and Conquer",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-debugger.md",
      "source_location": "L164",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_debugger_binary_search_divide_and_conquer",
      "community": 0,
      "community_name": "gsd-debugger.md",
      "norm_label": "binary search / divide and conquer"
    },
    {
      "label": "Rubber Duck Debugging",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-debugger.md",
      "source_location": "L182",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_debugger_rubber_duck_debugging",
      "community": 0,
      "community_name": "gsd-debugger.md",
      "norm_label": "rubber duck debugging"
    },
    {
      "label": "Delta Debugging",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-debugger.md",
      "source_location": "L198",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_debugger_delta_debugging",
      "community": 0,
      "community_name": "gsd-debugger.md",
      "norm_label": "delta debugging"
    },
    {
      "label": "Structured Reasoning Checkpoint",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-debugger.md",
      "source_location": "L232",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_debugger_structured_reasoning_checkpoint",
      "community": 0,
      "community_name": "gsd-debugger.md",
      "norm_label": "structured reasoning checkpoint"
    },
    {
      "label": "Minimal Reproduction",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-debugger.md",
      "source_location": "L264",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_debugger_minimal_reproduction",
      "community": 0,
      "community_name": "gsd-debugger.md",
      "norm_label": "minimal reproduction"
    },
    {
      "label": "Working Backwards",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-debugger.md",
      "source_location": "L293",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_debugger_working_backwards",
      "community": 0,
      "community_name": "gsd-debugger.md",
      "norm_label": "working backwards"
    },
    {
      "label": "Differential Debugging",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-debugger.md",
      "source_location": "L317",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_debugger_differential_debugging",
      "community": 0,
      "community_name": "gsd-debugger.md",
      "norm_label": "differential debugging"
    },
    {
      "label": "Observability First",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-debugger.md",
      "source_location": "L348",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_debugger_observability_first",
      "community": 0,
      "community_name": "gsd-debugger.md",
      "norm_label": "observability first"
    },
    {
      "label": "Comment Out Everything",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-debugger.md",
      "source_location": "L375",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_debugger_comment_out_everything",
      "community": 0,
      "community_name": "gsd-debugger.md",
      "norm_label": "comment out everything"
    },
    {
      "label": "Git Bisect",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-debugger.md",
      "source_location": "L395",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_debugger_git_bisect",
      "community": 0,
      "community_name": "gsd-debugger.md",
      "norm_label": "git bisect"
    },
    {
      "label": "Follow the Indirection",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-debugger.md",
      "source_location": "L412",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_debugger_follow_the_indirection",
      "community": 0,
      "community_name": "gsd-debugger.md",
      "norm_label": "follow the indirection"
    },
    {
      "label": "Technique Selection (routed by bug class)",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-debugger.md",
      "source_location": "L445",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_debugger_technique_selection_routed_by_bug_class",
      "community": 0,
      "community_name": "gsd-debugger.md",
      "norm_label": "technique selection (routed by bug class)"
    },
    {
      "label": "Combining Techniques",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-debugger.md",
      "source_location": "L461",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_debugger_combining_techniques",
      "community": 0,
      "community_name": "gsd-debugger.md",
      "norm_label": "combining techniques"
    },
    {
      "label": "What \"Verified\" Means",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-debugger.md",
      "source_location": "L476",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_debugger_what_verified_means",
      "community": 0,
      "community_name": "gsd-debugger.md",
      "norm_label": "what \"verified\" means"
    },
    {
      "label": "Reproduction Verification",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-debugger.md",
      "source_location": "L488",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_debugger_reproduction_verification",
      "community": 0,
      "community_name": "gsd-debugger.md",
      "norm_label": "reproduction verification"
    },
    {
      "label": "Regression Testing",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-debugger.md",
      "source_location": "L502",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_debugger_regression_testing",
      "community": 0,
      "community_name": "gsd-debugger.md",
      "norm_label": "regression testing"
    },
    {
      "label": "Environment Verification",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-debugger.md",
      "source_location": "L511",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_debugger_environment_verification",
      "community": 0,
      "community_name": "gsd-debugger.md",
      "norm_label": "environment verification"
    },
    {
      "label": "Stability Testing",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-debugger.md",
      "source_location": "L525",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_debugger_stability_testing",
      "community": 0,
      "community_name": "gsd-debugger.md",
      "norm_label": "stability testing"
    },
    {
      "label": "Test-First Debugging",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-debugger.md",
      "source_location": "L562",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_debugger_test_first_debugging",
      "community": 0,
      "community_name": "gsd-debugger.md",
      "norm_label": "test-first debugging"
    },
    {
      "label": "Verification Checklist",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-debugger.md",
      "source_location": "L602",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_debugger_verification_checklist",
      "community": 0,
      "community_name": "gsd-debugger.md",
      "norm_label": "verification checklist"
    },
    {
      "label": "Verification Red Flags",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-debugger.md",
      "source_location": "L631",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_debugger_verification_red_flags",
      "community": 0,
      "community_name": "gsd-debugger.md",
      "norm_label": "verification red flags"
    },
    {
      "label": "Verification Mindset",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-debugger.md",
      "source_location": "L644",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_debugger_verification_mindset",
      "community": 0,
      "community_name": "gsd-debugger.md",
      "norm_label": "verification mindset"
    },
    {
      "label": "When to Research (External Knowledge)",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-debugger.md",
      "source_location": "L660",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_debugger_when_to_research_external_knowledge",
      "community": 0,
      "community_name": "gsd-debugger.md",
      "norm_label": "when to research (external knowledge)"
    },
    {
      "label": "When to Reason (Your Code)",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-debugger.md",
      "source_location": "L687",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_debugger_when_to_reason_your_code",
      "community": 0,
      "community_name": "gsd-debugger.md",
      "norm_label": "when to reason (your code)"
    },
    {
      "label": "How to Research",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-debugger.md",
      "source_location": "L705",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_debugger_how_to_research",
      "community": 0,
      "community_name": "gsd-debugger.md",
      "norm_label": "how to research"
    },
    {
      "label": "Balance Research and Reasoning",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-debugger.md",
      "source_location": "L724",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_debugger_balance_research_and_reasoning",
      "community": 0,
      "community_name": "gsd-debugger.md",
      "norm_label": "balance research and reasoning"
    },
    {
      "label": "Research vs Reasoning Decision Tree",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-debugger.md",
      "source_location": "L734",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_debugger_research_vs_reasoning_decision_tree",
      "community": 0,
      "community_name": "gsd-debugger.md",
      "norm_label": "research vs reasoning decision tree"
    },
    {
      "label": "Red Flags",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-debugger.md",
      "source_location": "L758",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_debugger_red_flags",
      "community": 0,
      "community_name": "gsd-debugger.md",
      "norm_label": "red flags"
    },
    {
      "label": "Purpose",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-debugger.md",
      "source_location": "L782",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_debugger_purpose",
      "community": 0,
      "community_name": "gsd-debugger.md",
      "norm_label": "purpose"
    },
    {
      "label": "File Location",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-debugger.md",
      "source_location": "L786",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_debugger_file_location",
      "community": 0,
      "community_name": "gsd-debugger.md",
      "norm_label": "file location"
    },
    {
      "label": "Entry Format",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-debugger.md",
      "source_location": "L792",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_debugger_entry_format",
      "community": 0,
      "community_name": "gsd-debugger.md",
      "norm_label": "entry format"
    },
    {
      "label": "When to Read",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-debugger.md",
      "source_location": "L808",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_debugger_when_to_read",
      "community": 0,
      "community_name": "gsd-debugger.md",
      "norm_label": "when to read"
    },
    {
      "label": "When to Write",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-debugger.md",
      "source_location": "L812",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_debugger_when_to_write",
      "community": 0,
      "community_name": "gsd-debugger.md",
      "norm_label": "when to write"
    },
    {
      "label": "Matching Logic",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-debugger.md",
      "source_location": "L816",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_debugger_matching_logic",
      "community": 0,
      "community_name": "gsd-debugger.md",
      "norm_label": "matching logic"
    },
    {
      "label": "File Location",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-debugger.md",
      "source_location": "L828",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_debugger_file_location_828",
      "community": 0,
      "community_name": "gsd-debugger.md",
      "norm_label": "file location"
    },
    {
      "label": "File Structure",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-debugger.md",
      "source_location": "L835",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_debugger_file_structure",
      "community": 0,
      "community_name": "gsd-debugger.md",
      "norm_label": "file structure"
    },
    {
      "label": "Update Rules",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-debugger.md",
      "source_location": "L886",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_debugger_update_rules",
      "community": 0,
      "community_name": "gsd-debugger.md",
      "norm_label": "update rules"
    },
    {
      "label": "Status Transitions",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-debugger.md",
      "source_location": "L902",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_debugger_status_transitions",
      "community": 0,
      "community_name": "gsd-debugger.md",
      "norm_label": "status transitions"
    },
    {
      "label": "Resume Behavior",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-debugger.md",
      "source_location": "L911",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_debugger_resume_behavior",
      "community": 0,
      "community_name": "gsd-debugger.md",
      "norm_label": "resume behavior"
    },
    {
      "label": "When to Return Checkpoints",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-debugger.md",
      "source_location": "L1256",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_debugger_when_to_return_checkpoints",
      "community": 0,
      "community_name": "gsd-debugger.md",
      "norm_label": "when to return checkpoints"
    },
    {
      "label": "Checkpoint Format",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-debugger.md",
      "source_location": "L1263",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_debugger_checkpoint_format",
      "community": 0,
      "community_name": "gsd-debugger.md",
      "norm_label": "checkpoint format"
    },
    {
      "label": "Checkpoint Types",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-debugger.md",
      "source_location": "L1288",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_debugger_checkpoint_types",
      "community": 0,
      "community_name": "gsd-debugger.md",
      "norm_label": "checkpoint types"
    },
    {
      "label": "After Checkpoint",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-debugger.md",
      "source_location": "L1327",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_debugger_after_checkpoint",
      "community": 0,
      "community_name": "gsd-debugger.md",
      "norm_label": "after checkpoint"
    },
    {
      "label": "ROOT CAUSE FOUND (goal: find_root_cause_only)",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-debugger.md",
      "source_location": "L1335",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_debugger_root_cause_found_goal_find_root_cause_only",
      "community": 0,
      "community_name": "gsd-debugger.md",
      "norm_label": "root cause found (goal: find_root_cause_only)"
    },
    {
      "label": "DEBUG COMPLETE (goal: find_and_fix)",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-debugger.md",
      "source_location": "L1358",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_debugger_debug_complete_goal_find_and_fix",
      "community": 0,
      "community_name": "gsd-debugger.md",
      "norm_label": "debug complete (goal: find_and_fix)"
    },
    {
      "label": "FIX REJECTED BY GUARDRAIL",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-debugger.md",
      "source_location": "L1378",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_debugger_fix_rejected_by_guardrail",
      "community": 0,
      "community_name": "gsd-debugger.md",
      "norm_label": "fix rejected by guardrail"
    },
    {
      "label": "INVESTIGATION INCONCLUSIVE",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-debugger.md",
      "source_location": "L1388",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_debugger_investigation_inconclusive",
      "community": 0,
      "community_name": "gsd-debugger.md",
      "norm_label": "investigation inconclusive"
    },
    {
      "label": "TDD CHECKPOINT (tdd_mode: true, after writing failing test)",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-debugger.md",
      "source_location": "L1410",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_debugger_tdd_checkpoint_tdd_mode_true_after_writing_failing_test",
      "community": 0,
      "community_name": "gsd-debugger.md",
      "norm_label": "tdd checkpoint (tdd_mode: true, after writing failing test)"
    },
    {
      "label": "CHECKPOINT REACHED",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-debugger.md",
      "source_location": "L1430",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_debugger_checkpoint_reached",
      "community": 0,
      "community_name": "gsd-debugger.md",
      "norm_label": "checkpoint reached"
    },
    {
      "label": "Mode Flags",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-debugger.md",
      "source_location": "L1438",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_debugger_mode_flags",
      "community": 0,
      "community_name": "gsd-debugger.md",
      "norm_label": "mode flags"
    },
    {
      "label": "gsd-doc-classifier.md",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-doc-classifier.md",
      "source_location": "L1",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_doc_classifier",
      "community": 106,
      "community_name": "gsd-doc-classifier.md",
      "norm_label": "gsd-doc-classifier.md"
    },
    {
      "label": "gsd-doc-synthesizer.md",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-doc-synthesizer.md",
      "source_location": "L1",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_doc_synthesizer",
      "community": 107,
      "community_name": "gsd-doc-synthesizer.md",
      "norm_label": "gsd-doc-synthesizer.md"
    },
    {
      "label": "gsd-doc-verifier.md",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-doc-verifier.md",
      "source_location": "L1",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_doc_verifier",
      "community": 108,
      "community_name": "gsd-doc-verifier.md",
      "norm_label": "gsd-doc-verifier.md"
    },
    {
      "label": "gsd-doc-writer.md",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-doc-writer.md",
      "source_location": "L1",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_doc_writer",
      "community": 38,
      "community_name": "gsd-doc-writer.md",
      "norm_label": "gsd-doc-writer.md"
    },
    {
      "label": "README.md",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-doc-writer.md",
      "source_location": "L104",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_doc_writer_readme_md",
      "community": 38,
      "community_name": "gsd-doc-writer.md",
      "norm_label": "readme.md"
    },
    {
      "label": "ARCHITECTURE.md",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-doc-writer.md",
      "source_location": "L143",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_doc_writer_architecture_md",
      "community": 38,
      "community_name": "gsd-doc-writer.md",
      "norm_label": "architecture.md"
    },
    {
      "label": "GETTING-STARTED.md",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-doc-writer.md",
      "source_location": "L178",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_doc_writer_getting_started_md",
      "community": 38,
      "community_name": "gsd-doc-writer.md",
      "norm_label": "getting-started.md"
    },
    {
      "label": "DEVELOPMENT.md",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-doc-writer.md",
      "source_location": "L216",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_doc_writer_development_md",
      "community": 38,
      "community_name": "gsd-doc-writer.md",
      "norm_label": "development.md"
    },
    {
      "label": "TESTING.md",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-doc-writer.md",
      "source_location": "L253",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_doc_writer_testing_md",
      "community": 38,
      "community_name": "gsd-doc-writer.md",
      "norm_label": "testing.md"
    },
    {
      "label": "API.md",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-doc-writer.md",
      "source_location": "L290",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_doc_writer_api_md",
      "community": 38,
      "community_name": "gsd-doc-writer.md",
      "norm_label": "api.md"
    },
    {
      "label": "CONFIGURATION.md",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-doc-writer.md",
      "source_location": "L335",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_doc_writer_configuration_md",
      "community": 38,
      "community_name": "gsd-doc-writer.md",
      "norm_label": "configuration.md"
    },
    {
      "label": "DEPLOYMENT.md",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-doc-writer.md",
      "source_location": "L377",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_doc_writer_deployment_md",
      "community": 38,
      "community_name": "gsd-doc-writer.md",
      "norm_label": "deployment.md"
    },
    {
      "label": "CONTRIBUTING.md",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-doc-writer.md",
      "source_location": "L420",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_doc_writer_contributing_md",
      "community": 38,
      "community_name": "gsd-doc-writer.md",
      "norm_label": "contributing.md"
    },
    {
      "label": "Per-Package README (monorepo scope)",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-doc-writer.md",
      "source_location": "L458",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_doc_writer_per_package_readme_monorepo_scope",
      "community": 38,
      "community_name": "gsd-doc-writer.md",
      "norm_label": "per-package readme (monorepo scope)"
    },
    {
      "label": "Custom Documentation (gap-detected)",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-doc-writer.md",
      "source_location": "L492",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_doc_writer_custom_documentation_gap_detected",
      "community": 38,
      "community_name": "gsd-doc-writer.md",
      "norm_label": "custom documentation (gap-detected)"
    },
    {
      "label": "Doc Tooling Adaptation",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-doc-writer.md",
      "source_location": "L536",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_doc_writer_doc_tooling_adaptation",
      "community": 38,
      "community_name": "gsd-doc-writer.md",
      "norm_label": "doc tooling adaptation"
    },
    {
      "label": "gsd-domain-researcher.md",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-domain-researcher.md",
      "source_location": "L1",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_domain_researcher",
      "community": 109,
      "community_name": "gsd-domain-researcher.md",
      "norm_label": "gsd-domain-researcher.md"
    },
    {
      "label": "gsd-eval-auditor.md",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-eval-auditor.md",
      "source_location": "L1",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_eval_auditor",
      "community": 110,
      "community_name": "gsd-eval-auditor.md",
      "norm_label": "gsd-eval-auditor.md"
    },
    {
      "label": "gsd-eval-planner.md",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-eval-planner.md",
      "source_location": "L1",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_eval_planner",
      "community": 111,
      "community_name": "gsd-eval-planner.md",
      "norm_label": "gsd-eval-planner.md"
    },
    {
      "label": "gsd-executor.md",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-executor.md",
      "source_location": "L1",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_executor",
      "community": 86,
      "community_name": "gsd-executor.md",
      "norm_label": "gsd-executor.md"
    },
    {
      "label": "Plan-Level TDD Gate Enforcement (type: tdd plans)",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-executor.md",
      "source_location": "L399",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_executor_plan_level_tdd_gate_enforcement_type_tdd_plans",
      "community": 86,
      "community_name": "gsd-executor.md",
      "norm_label": "plan-level tdd gate enforcement (type: tdd plans)"
    },
    {
      "label": "MVP+TDD Gate",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-executor.md",
      "source_location": "L413",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_executor_mvp_tdd_gate",
      "community": 86,
      "community_name": "gsd-executor.md",
      "norm_label": "mvp+tdd gate"
    },
    {
      "label": "gsd-framework-selector.md",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-framework-selector.md",
      "source_location": "L1",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_framework_selector",
      "community": 112,
      "community_name": "gsd-framework-selector.md",
      "norm_label": "gsd-framework-selector.md"
    },
    {
      "label": "gsd-integration-checker.md",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-integration-checker.md",
      "source_location": "L1",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_integration_checker",
      "community": 49,
      "community_name": "gsd-integration-checker.md",
      "norm_label": "gsd-integration-checker.md"
    },
    {
      "label": "Required Context (provided by milestone auditor)",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-integration-checker.md",
      "source_location": "L61",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_integration_checker_required_context_provided_by_milestone_auditor",
      "community": 49,
      "community_name": "gsd-integration-checker.md",
      "norm_label": "required context (provided by milestone auditor)"
    },
    {
      "label": "Step 1: Build Export/Import Map",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-integration-checker.md",
      "source_location": "L89",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_integration_checker_step_1_build_export_import_map",
      "community": 49,
      "community_name": "gsd-integration-checker.md",
      "norm_label": "step 1: build export/import map"
    },
    {
      "label": "Step 2: Verify Export Usage",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-integration-checker.md",
      "source_location": "L119",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_integration_checker_step_2_verify_export_usage",
      "community": 49,
      "community_name": "gsd-integration-checker.md",
      "norm_label": "step 2: verify export usage"
    },
    {
      "label": "Step 3: Verify API Coverage",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-integration-checker.md",
      "source_location": "L158",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_integration_checker_step_3_verify_api_coverage",
      "community": 49,
      "community_name": "gsd-integration-checker.md",
      "norm_label": "step 3: verify api coverage"
    },
    {
      "label": "Step 4: Verify Auth Protection",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-integration-checker.md",
      "source_location": "L205",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_integration_checker_step_4_verify_auth_protection",
      "community": 49,
      "community_name": "gsd-integration-checker.md",
      "norm_label": "step 4: verify auth protection"
    },
    {
      "label": "Step 5: Verify E2E Flows",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-integration-checker.md",
      "source_location": "L239",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_integration_checker_step_5_verify_e2e_flows",
      "community": 49,
      "community_name": "gsd-integration-checker.md",
      "norm_label": "step 5: verify e2e flows"
    },
    {
      "label": "Flow: User Authentication",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-integration-checker.md",
      "source_location": "L245",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_integration_checker_flow_user_authentication",
      "community": 49,
      "community_name": "gsd-integration-checker.md",
      "norm_label": "flow: user authentication"
    },
    {
      "label": "Flow: Data Display",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-integration-checker.md",
      "source_location": "L273",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_integration_checker_flow_data_display",
      "community": 49,
      "community_name": "gsd-integration-checker.md",
      "norm_label": "flow: data display"
    },
    {
      "label": "Flow: Form Submission",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-integration-checker.md",
      "source_location": "L312",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_integration_checker_flow_form_submission",
      "community": 49,
      "community_name": "gsd-integration-checker.md",
      "norm_label": "flow: form submission"
    },
    {
      "label": "Step 6: Compile Integration Report",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-integration-checker.md",
      "source_location": "L343",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_integration_checker_step_6_compile_integration_report",
      "community": 49,
      "community_name": "gsd-integration-checker.md",
      "norm_label": "step 6: compile integration report"
    },
    {
      "label": "gsd-intel-updater.md",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-intel-updater.md",
      "source_location": "L1",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_intel_updater",
      "community": 7,
      "community_name": "GSD Intel Updater",
      "norm_label": "gsd-intel-updater.md"
    },
    {
      "label": "GSD Intel Updater",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-intel-updater.md",
      "source_location": "L26",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_intel_updater_gsd_intel_updater",
      "community": 7,
      "community_name": "GSD Intel Updater",
      "norm_label": "gsd intel updater"
    },
    {
      "label": "Core Principle",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-intel-updater.md",
      "source_location": "L31",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_intel_updater_core_principle",
      "community": 7,
      "community_name": "GSD Intel Updater",
      "norm_label": "core principle"
    },
    {
      "label": "Upstream Input",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-intel-updater.md",
      "source_location": "L43",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_intel_updater_upstream_input",
      "community": 7,
      "community_name": "GSD Intel Updater",
      "norm_label": "upstream input"
    },
    {
      "label": "From `/gsd-map-codebase --query` Command",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-intel-updater.md",
      "source_location": "L45",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_intel_updater_from_gsd_map_codebase_query_command",
      "community": 7,
      "community_name": "GSD Intel Updater",
      "norm_label": "from `/gsd-map-codebase --query` command"
    },
    {
      "label": "Config Gate",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-intel-updater.md",
      "source_location": "L51",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_intel_updater_config_gate",
      "community": 7,
      "community_name": "GSD Intel Updater",
      "norm_label": "config gate"
    },
    {
      "label": "Project Scope",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-intel-updater.md",
      "source_location": "L56",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_intel_updater_project_scope",
      "community": 7,
      "community_name": "GSD Intel Updater",
      "norm_label": "project scope"
    },
    {
      "label": "Forbidden Files",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-intel-updater.md",
      "source_location": "L93",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_intel_updater_forbidden_files",
      "community": 7,
      "community_name": "GSD Intel Updater",
      "norm_label": "forbidden files"
    },
    {
      "label": "Intel File Schemas",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-intel-updater.md",
      "source_location": "L105",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_intel_updater_intel_file_schemas",
      "community": 7,
      "community_name": "GSD Intel Updater",
      "norm_label": "intel file schemas"
    },
    {
      "label": "file-roles.json -- File Graph",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-intel-updater.md",
      "source_location": "L109",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_intel_updater_file_roles_json_file_graph",
      "community": 7,
      "community_name": "GSD Intel Updater",
      "norm_label": "file-roles.json -- file graph"
    },
    {
      "label": "api-map.json -- API Surfaces",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-intel-updater.md",
      "source_location": "L128",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_intel_updater_api_map_json_api_surfaces",
      "community": 7,
      "community_name": "GSD Intel Updater",
      "norm_label": "api-map.json -- api surfaces"
    },
    {
      "label": "dependency-graph.json -- Dependency Chains",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-intel-updater.md",
      "source_location": "L145",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_intel_updater_dependency_graph_json_dependency_chains",
      "community": 7,
      "community_name": "GSD Intel Updater",
      "norm_label": "dependency-graph.json -- dependency chains"
    },
    {
      "label": "stack.json -- Tech Stack",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-intel-updater.md",
      "source_location": "L164",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_intel_updater_stack_json_tech_stack",
      "community": 7,
      "community_name": "GSD Intel Updater",
      "norm_label": "stack.json -- tech stack"
    },
    {
      "label": "arch-decisions.json -- Architecture Summary",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-intel-updater.md",
      "source_location": "L181",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_intel_updater_arch_decisions_json_architecture_summary",
      "community": 7,
      "community_name": "GSD Intel Updater",
      "norm_label": "arch-decisions.json -- architecture summary"
    },
    {
      "label": "Exploration Process",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-intel-updater.md",
      "source_location": "L200",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_intel_updater_exploration_process",
      "community": 7,
      "community_name": "GSD Intel Updater",
      "norm_label": "exploration process"
    },
    {
      "label": "Step 1: Orientation",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-intel-updater.md",
      "source_location": "L202",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_intel_updater_step_1_orientation",
      "community": 7,
      "community_name": "GSD Intel Updater",
      "norm_label": "step 1: orientation"
    },
    {
      "label": "Step 2: Stack Detection",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-intel-updater.md",
      "source_location": "L209",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_intel_updater_step_2_stack_detection",
      "community": 7,
      "community_name": "GSD Intel Updater",
      "norm_label": "step 2: stack detection"
    },
    {
      "label": "Step 3: File Graph",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-intel-updater.md",
      "source_location": "L217",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_intel_updater_step_3_file_graph",
      "community": 7,
      "community_name": "GSD Intel Updater",
      "norm_label": "step 3: file graph"
    },
    {
      "label": "Step 4: API Surface",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-intel-updater.md",
      "source_location": "L228",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_intel_updater_step_4_api_surface",
      "community": 7,
      "community_name": "GSD Intel Updater",
      "norm_label": "step 4: api surface"
    },
    {
      "label": "Step 5: Dependencies",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-intel-updater.md",
      "source_location": "L237",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_intel_updater_step_5_dependencies",
      "community": 7,
      "community_name": "GSD Intel Updater",
      "norm_label": "step 5: dependencies"
    },
    {
      "label": "Step 6: Architecture",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-intel-updater.md",
      "source_location": "L246",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_intel_updater_step_6_architecture",
      "community": 7,
      "community_name": "GSD Intel Updater",
      "norm_label": "step 6: architecture"
    },
    {
      "label": "Step 6.5: Self-Check",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-intel-updater.md",
      "source_location": "L254",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_intel_updater_step_6_5_self_check",
      "community": 7,
      "community_name": "GSD Intel Updater",
      "norm_label": "step 6.5: self-check"
    },
    {
      "label": "Step 7: Snapshot",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-intel-updater.md",
      "source_location": "L266",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_intel_updater_step_7_snapshot",
      "community": 7,
      "community_name": "GSD Intel Updater",
      "norm_label": "step 7: snapshot"
    },
    {
      "label": "Partial Updates",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-intel-updater.md",
      "source_location": "L273",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_intel_updater_partial_updates",
      "community": 7,
      "community_name": "GSD Intel Updater",
      "norm_label": "partial updates"
    },
    {
      "label": "Output Budget",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-intel-updater.md",
      "source_location": "L281",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_intel_updater_output_budget",
      "community": 7,
      "community_name": "GSD Intel Updater",
      "norm_label": "output budget"
    },
    {
      "label": "Completion Protocol",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-intel-updater.md",
      "source_location": "L302",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_intel_updater_completion_protocol",
      "community": 7,
      "community_name": "GSD Intel Updater",
      "norm_label": "completion protocol"
    },
    {
      "label": "Context Quality Tiers",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-intel-updater.md",
      "source_location": "L313",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_intel_updater_context_quality_tiers",
      "community": 7,
      "community_name": "GSD Intel Updater",
      "norm_label": "context quality tiers"
    },
    {
      "label": "Anti-Patterns",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-intel-updater.md",
      "source_location": "L326",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_intel_updater_anti_patterns",
      "community": 7,
      "community_name": "GSD Intel Updater",
      "norm_label": "anti-patterns"
    },
    {
      "label": "gsd-mempalace-curator.md",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-mempalace-curator.md",
      "source_location": "L1",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_mempalace_curator",
      "community": 67,
      "community_name": "gsd-mempalace-curator.md",
      "norm_label": "gsd-mempalace-curator.md"
    },
    {
      "label": "Gate",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-mempalace-curator.md",
      "source_location": "L16",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_mempalace_curator_gate",
      "community": 67,
      "community_name": "gsd-mempalace-curator.md",
      "norm_label": "gate"
    },
    {
      "label": "Wing / mode / transport",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-mempalace-curator.md",
      "source_location": "L20",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_mempalace_curator_wing_mode_transport",
      "community": 67,
      "community_name": "gsd-mempalace-curator.md",
      "norm_label": "wing / mode / transport"
    },
    {
      "label": "Tasks (each independently best-effort)",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-mempalace-curator.md",
      "source_location": "L26",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_mempalace_curator_tasks_each_independently_best_effort",
      "community": 67,
      "community_name": "gsd-mempalace-curator.md",
      "norm_label": "tasks (each independently best-effort)"
    },
    {
      "label": "Hard rules",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-mempalace-curator.md",
      "source_location": "L36",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_mempalace_curator_hard_rules",
      "community": 67,
      "community_name": "gsd-mempalace-curator.md",
      "norm_label": "hard rules"
    },
    {
      "label": "Report",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-mempalace-curator.md",
      "source_location": "L43",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_mempalace_curator_report",
      "community": 67,
      "community_name": "gsd-mempalace-curator.md",
      "norm_label": "report"
    },
    {
      "label": "gsd-nyquist-auditor.md",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-nyquist-auditor.md",
      "source_location": "L1",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_nyquist_auditor",
      "community": 77,
      "community_name": "gsd-nyquist-auditor.md",
      "norm_label": "gsd-nyquist-auditor.md"
    },
    {
      "label": "GAPS FILLED",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-nyquist-auditor.md",
      "source_location": "L124",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_nyquist_auditor_gaps_filled",
      "community": 77,
      "community_name": "gsd-nyquist-auditor.md",
      "norm_label": "gaps filled"
    },
    {
      "label": "PARTIAL",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-nyquist-auditor.md",
      "source_location": "L146",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_nyquist_auditor_partial",
      "community": 77,
      "community_name": "gsd-nyquist-auditor.md",
      "norm_label": "partial"
    },
    {
      "label": "ESCALATE",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-nyquist-auditor.md",
      "source_location": "L168",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_nyquist_auditor_escalate",
      "community": 77,
      "community_name": "gsd-nyquist-auditor.md",
      "norm_label": "escalate"
    },
    {
      "label": "gsd-pattern-mapper.md",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-pattern-mapper.md",
      "source_location": "L1",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_pattern_mapper",
      "community": 53,
      "community_name": "gsd-pattern-mapper.md",
      "norm_label": "gsd-pattern-mapper.md"
    },
    {
      "label": "Step 1: Receive Scope and Load Context",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-pattern-mapper.md",
      "source_location": "L71",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_pattern_mapper_step_1_receive_scope_and_load_context",
      "community": 53,
      "community_name": "gsd-pattern-mapper.md",
      "norm_label": "step 1: receive scope and load context"
    },
    {
      "label": "Step 2: Classify Files",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-pattern-mapper.md",
      "source_location": "L79",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_pattern_mapper_step_2_classify_files",
      "community": 53,
      "community_name": "gsd-pattern-mapper.md",
      "norm_label": "step 2: classify files"
    },
    {
      "label": "Step 3: Find Closest Analogs",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-pattern-mapper.md",
      "source_location": "L88",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_pattern_mapper_step_3_find_closest_analogs",
      "community": 53,
      "community_name": "gsd-pattern-mapper.md",
      "norm_label": "step 3: find closest analogs"
    },
    {
      "label": "Step 4: Extract Patterns from Analogs",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-pattern-mapper.md",
      "source_location": "L112",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_pattern_mapper_step_4_extract_patterns_from_analogs",
      "community": 53,
      "community_name": "gsd-pattern-mapper.md",
      "norm_label": "step 4: extract patterns from analogs"
    },
    {
      "label": "Step 5: Identify Shared Patterns",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-pattern-mapper.md",
      "source_location": "L133",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_pattern_mapper_step_5_identify_shared_patterns",
      "community": 53,
      "community_name": "gsd-pattern-mapper.md",
      "norm_label": "step 5: identify shared patterns"
    },
    {
      "label": "Step 6: Write PATTERNS.md",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-pattern-mapper.md",
      "source_location": "L142",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_pattern_mapper_step_6_write_patterns_md",
      "community": 53,
      "community_name": "gsd-pattern-mapper.md",
      "norm_label": "step 6: write patterns.md"
    },
    {
      "label": "Step 7: Return Structured Result",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-pattern-mapper.md",
      "source_location": "L148",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_pattern_mapper_step_7_return_structured_result",
      "community": 53,
      "community_name": "gsd-pattern-mapper.md",
      "norm_label": "step 7: return structured result"
    },
    {
      "label": "PATTERNS.md Structure",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-pattern-mapper.md",
      "source_location": "L154",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_pattern_mapper_patterns_md_structure",
      "community": 53,
      "community_name": "gsd-pattern-mapper.md",
      "norm_label": "patterns.md structure"
    },
    {
      "label": "Pattern Mapping Complete",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-pattern-mapper.md",
      "source_location": "L271",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_pattern_mapper_pattern_mapping_complete",
      "community": 53,
      "community_name": "gsd-pattern-mapper.md",
      "norm_label": "pattern mapping complete"
    },
    {
      "label": "gsd-phase-researcher.md",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-phase-researcher.md",
      "source_location": "L1",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_phase_researcher",
      "community": 8,
      "community_name": "gsd-phase-researcher.md",
      "norm_label": "gsd-phase-researcher.md"
    },
    {
      "label": "Research Plan via Code Seam",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-phase-researcher.md",
      "source_location": "L86",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_phase_researcher_research_plan_via_code_seam",
      "community": 8,
      "community_name": "gsd-phase-researcher.md",
      "norm_label": "research plan via code seam"
    },
    {
      "label": "Step A \u2014 Build a research-plan input file",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-phase-researcher.md",
      "source_location": "L90",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_phase_researcher_step_a_build_a_research_plan_input_file",
      "community": 8,
      "community_name": "gsd-phase-researcher.md",
      "norm_label": "step a \u2014 build a research-plan input file"
    },
    {
      "label": "Step B \u2014 Obtain the fetch plan",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-phase-researcher.md",
      "source_location": "L107",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_phase_researcher_step_b_obtain_the_fetch_plan",
      "community": 8,
      "community_name": "gsd-phase-researcher.md",
      "norm_label": "step b \u2014 obtain the fetch plan"
    },
    {
      "label": "Step C \u2014 Execute the indicated fetch",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-phase-researcher.md",
      "source_location": "L120",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_phase_researcher_step_c_execute_the_indicated_fetch",
      "community": 8,
      "community_name": "gsd-phase-researcher.md",
      "norm_label": "step c \u2014 execute the indicated fetch"
    },
    {
      "label": "Step D \u2014 Cache each digest",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-phase-researcher.md",
      "source_location": "L141",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_phase_researcher_step_d_cache_each_digest",
      "community": 8,
      "community_name": "gsd-phase-researcher.md",
      "norm_label": "step d \u2014 cache each digest"
    },
    {
      "label": "Package Legitimacy Gate",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-phase-researcher.md",
      "source_location": "L190",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_phase_researcher_package_legitimacy_gate",
      "community": 8,
      "community_name": "gsd-phase-researcher.md",
      "norm_label": "package legitimacy gate"
    },
    {
      "label": "Step 1 \u2014 Run legitimacy check via seam",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-phase-researcher.md",
      "source_location": "L195",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_phase_researcher_step_1_run_legitimacy_check_via_seam",
      "community": 8,
      "community_name": "gsd-phase-researcher.md",
      "norm_label": "step 1 \u2014 run legitimacy check via seam"
    },
    {
      "label": "Step 2 \u2014 Ecosystem-specific registry verification",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-phase-researcher.md",
      "source_location": "L218",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_phase_researcher_step_2_ecosystem_specific_registry_verification",
      "community": 8,
      "community_name": "gsd-phase-researcher.md",
      "norm_label": "step 2 \u2014 ecosystem-specific registry verification"
    },
    {
      "label": "Step 3 \u2014 Check for suspicious postinstall scripts (Node.js phases)",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-phase-researcher.md",
      "source_location": "L236",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_phase_researcher_step_3_check_for_suspicious_postinstall_scripts_node_js_phases",
      "community": 8,
      "community_name": "gsd-phase-researcher.md",
      "norm_label": "step 3 \u2014 check for suspicious postinstall scripts (node.js phases)"
    },
    {
      "label": "RESEARCH.md Structure",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-phase-researcher.md",
      "source_location": "L249",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_phase_researcher_research_md_structure",
      "community": 8,
      "community_name": "gsd-phase-researcher.md",
      "norm_label": "research.md structure"
    },
    {
      "label": "Step 1: Receive Scope and Load Context",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-phase-researcher.md",
      "source_location": "L514",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_phase_researcher_step_1_receive_scope_and_load_context",
      "community": 8,
      "community_name": "gsd-phase-researcher.md",
      "norm_label": "step 1: receive scope and load context"
    },
    {
      "label": "Step 1.3: Load Graph Context",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-phase-researcher.md",
      "source_location": "L547",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_phase_researcher_step_1_3_load_graph_context",
      "community": 8,
      "community_name": "gsd-phase-researcher.md",
      "norm_label": "step 1.3: load graph context"
    },
    {
      "label": "Step 1.5: Architectural Responsibility Mapping",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-phase-researcher.md",
      "source_location": "L582",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_phase_researcher_step_1_5_architectural_responsibility_mapping",
      "community": 8,
      "community_name": "gsd-phase-researcher.md",
      "norm_label": "step 1.5: architectural responsibility mapping"
    },
    {
      "label": "Step 2: Identify Research Domains",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-phase-researcher.md",
      "source_location": "L609",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_phase_researcher_step_2_identify_research_domains",
      "community": 8,
      "community_name": "gsd-phase-researcher.md",
      "norm_label": "step 2: identify research domains"
    },
    {
      "label": "Step 2.5: Runtime State Inventory (rename / refactor / migration phases only)",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-phase-researcher.md",
      "source_location": "L619",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_phase_researcher_step_2_5_runtime_state_inventory_rename_refactor_migration_phases_only",
      "community": 8,
      "community_name": "gsd-phase-researcher.md",
      "norm_label": "step 2.5: runtime state inventory (rename / refactor / migration phases only)"
    },
    {
      "label": "Step 2.6: Environment Availability Audit",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-phase-researcher.md",
      "source_location": "L639",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_phase_researcher_step_2_6_environment_availability_audit",
      "community": 8,
      "community_name": "gsd-phase-researcher.md",
      "norm_label": "step 2.6: environment availability audit"
    },
    {
      "label": "Step 3: Execute Research Protocol",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-phase-researcher.md",
      "source_location": "L701",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_phase_researcher_step_3_execute_research_protocol",
      "community": 8,
      "community_name": "gsd-phase-researcher.md",
      "norm_label": "step 3: execute research protocol"
    },
    {
      "label": "Step 4: Validation Architecture Research (if nyquist_validation enabled)",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-phase-researcher.md",
      "source_location": "L705",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_phase_researcher_step_4_validation_architecture_research_if_nyquist_validation_enabled",
      "community": 8,
      "community_name": "gsd-phase-researcher.md",
      "norm_label": "step 4: validation architecture research (if nyquist_validation enabled)"
    },
    {
      "label": "Detect Test Infrastructure",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-phase-researcher.md",
      "source_location": "L709",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_phase_researcher_detect_test_infrastructure",
      "community": 8,
      "community_name": "gsd-phase-researcher.md",
      "norm_label": "detect test infrastructure"
    },
    {
      "label": "Map Requirements to Tests",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-phase-researcher.md",
      "source_location": "L712",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_phase_researcher_map_requirements_to_tests",
      "community": 8,
      "community_name": "gsd-phase-researcher.md",
      "norm_label": "map requirements to tests"
    },
    {
      "label": "Identify Wave 0 Gaps",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-phase-researcher.md",
      "source_location": "L715",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_phase_researcher_identify_wave_0_gaps",
      "community": 8,
      "community_name": "gsd-phase-researcher.md",
      "norm_label": "identify wave 0 gaps"
    },
    {
      "label": "Step 5: Quality Check",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-phase-researcher.md",
      "source_location": "L718",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_phase_researcher_step_5_quality_check",
      "community": 8,
      "community_name": "gsd-phase-researcher.md",
      "norm_label": "step 5: quality check"
    },
    {
      "label": "Step 6: Write RESEARCH.md",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-phase-researcher.md",
      "source_location": "L726",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_phase_researcher_step_6_write_research_md",
      "community": 8,
      "community_name": "gsd-phase-researcher.md",
      "norm_label": "step 6: write research.md"
    },
    {
      "label": "Step 7: Commit Research (optional)",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-phase-researcher.md",
      "source_location": "L778",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_phase_researcher_step_7_commit_research_optional",
      "community": 8,
      "community_name": "gsd-phase-researcher.md",
      "norm_label": "step 7: commit research (optional)"
    },
    {
      "label": "Step 8: Return Structured Result",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-phase-researcher.md",
      "source_location": "L784",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_phase_researcher_step_8_return_structured_result",
      "community": 8,
      "community_name": "gsd-phase-researcher.md",
      "norm_label": "step 8: return structured result"
    },
    {
      "label": "Research Complete",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-phase-researcher.md",
      "source_location": "L790",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_phase_researcher_research_complete",
      "community": 8,
      "community_name": "gsd-phase-researcher.md",
      "norm_label": "research complete"
    },
    {
      "label": "Research Blocked",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-phase-researcher.md",
      "source_location": "L818",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_phase_researcher_research_blocked",
      "community": 8,
      "community_name": "gsd-phase-researcher.md",
      "norm_label": "research blocked"
    },
    {
      "label": "gsd-plan-checker.md",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-plan-checker.md",
      "source_location": "L1",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_plan_checker",
      "community": 4,
      "community_name": "gsd-plan-checker.md",
      "norm_label": "gsd-plan-checker.md"
    },
    {
      "label": "Dimension 1: Requirement Coverage",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-plan-checker.md",
      "source_location": "L121",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_plan_checker_dimension_1_requirement_coverage",
      "community": 4,
      "community_name": "gsd-plan-checker.md",
      "norm_label": "dimension 1: requirement coverage"
    },
    {
      "label": "Dimension 2: Task Completeness",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-plan-checker.md",
      "source_location": "L149",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_plan_checker_dimension_2_task_completeness",
      "community": 4,
      "community_name": "gsd-plan-checker.md",
      "norm_label": "dimension 2: task completeness"
    },
    {
      "label": "Dimension 3: Dependency Correctness",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-plan-checker.md",
      "source_location": "L182",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_plan_checker_dimension_3_dependency_correctness",
      "community": 4,
      "community_name": "gsd-plan-checker.md",
      "norm_label": "dimension 3: dependency correctness"
    },
    {
      "label": "Dimension 4: Key Links Planned",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-plan-checker.md",
      "source_location": "L212",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_plan_checker_dimension_4_key_links_planned",
      "community": 4,
      "community_name": "gsd-plan-checker.md",
      "norm_label": "dimension 4: key links planned"
    },
    {
      "label": "Dimension 5: Scope Sanity",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-plan-checker.md",
      "source_location": "L246",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_plan_checker_dimension_5_scope_sanity",
      "community": 4,
      "community_name": "gsd-plan-checker.md",
      "norm_label": "dimension 5: scope sanity"
    },
    {
      "label": "Dimension 6: Verification Derivation",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-plan-checker.md",
      "source_location": "L281",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_plan_checker_dimension_6_verification_derivation",
      "community": 4,
      "community_name": "gsd-plan-checker.md",
      "norm_label": "dimension 6: verification derivation"
    },
    {
      "label": "Dimension 7: Context Compliance (if CONTEXT.md exists)",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-plan-checker.md",
      "source_location": "L310",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_plan_checker_dimension_7_context_compliance_if_context_md_exists",
      "community": 4,
      "community_name": "gsd-plan-checker.md",
      "norm_label": "dimension 7: context compliance (if context.md exists)"
    },
    {
      "label": "Dimension 7b: Scope Reduction Detection",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-plan-checker.md",
      "source_location": "L355",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_plan_checker_dimension_7b_scope_reduction_detection",
      "community": 4,
      "community_name": "gsd-plan-checker.md",
      "norm_label": "dimension 7b: scope reduction detection"
    },
    {
      "label": "Dimension 7c: Architectural Tier Compliance",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-plan-checker.md",
      "source_location": "L400",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_plan_checker_dimension_7c_architectural_tier_compliance",
      "community": 4,
      "community_name": "gsd-plan-checker.md",
      "norm_label": "dimension 7c: architectural tier compliance"
    },
    {
      "label": "Dimension 8: Nyquist Compliance",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-plan-checker.md",
      "source_location": "L448",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_plan_checker_dimension_8_nyquist_compliance",
      "community": 4,
      "community_name": "gsd-plan-checker.md",
      "norm_label": "dimension 8: nyquist compliance"
    },
    {
      "label": "Check 8e \u2014 VALIDATION.md Existence (Gate)",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-plan-checker.md",
      "source_location": "L452",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_plan_checker_check_8e_validation_md_existence_gate",
      "community": 4,
      "community_name": "gsd-plan-checker.md",
      "norm_label": "check 8e \u2014 validation.md existence (gate)"
    },
    {
      "label": "Check 8a \u2014 Automated Verify Presence",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-plan-checker.md",
      "source_location": "L465",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_plan_checker_check_8a_automated_verify_presence",
      "community": 4,
      "community_name": "gsd-plan-checker.md",
      "norm_label": "check 8a \u2014 automated verify presence"
    },
    {
      "label": "Check 8b \u2014 Feedback Latency Assessment",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-plan-checker.md",
      "source_location": "L472",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_plan_checker_check_8b_feedback_latency_assessment",
      "community": 4,
      "community_name": "gsd-plan-checker.md",
      "norm_label": "check 8b \u2014 feedback latency assessment"
    },
    {
      "label": "Check 8c \u2014 Sampling Continuity",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-plan-checker.md",
      "source_location": "L479",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_plan_checker_check_8c_sampling_continuity",
      "community": 4,
      "community_name": "gsd-plan-checker.md",
      "norm_label": "check 8c \u2014 sampling continuity"
    },
    {
      "label": "Check 8d \u2014 Wave 0 Completeness",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-plan-checker.md",
      "source_location": "L483",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_plan_checker_check_8d_wave_0_completeness",
      "community": 4,
      "community_name": "gsd-plan-checker.md",
      "norm_label": "check 8d \u2014 wave 0 completeness"
    },
    {
      "label": "Dimension 8 Output",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-plan-checker.md",
      "source_location": "L490",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_plan_checker_dimension_8_output",
      "community": 4,
      "community_name": "gsd-plan-checker.md",
      "norm_label": "dimension 8 output"
    },
    {
      "label": "Dimension 9: Cross-Plan Data Contracts",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-plan-checker.md",
      "source_location": "L506",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_plan_checker_dimension_9_cross_plan_data_contracts",
      "community": 4,
      "community_name": "gsd-plan-checker.md",
      "norm_label": "dimension 9: cross-plan data contracts"
    },
    {
      "label": "Dimension 10: AGENTS.md Compliance",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-plan-checker.md",
      "source_location": "L525",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_plan_checker_dimension_10_agents_md_compliance",
      "community": 4,
      "community_name": "gsd-plan-checker.md",
      "norm_label": "dimension 10: agents.md compliance"
    },
    {
      "label": "Dimension 11: Research Resolution (#1602)",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-plan-checker.md",
      "source_location": "L569",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_plan_checker_dimension_11_research_resolution_1602",
      "community": 4,
      "community_name": "gsd-plan-checker.md",
      "norm_label": "dimension 11: research resolution (#1602)"
    },
    {
      "label": "Dimension 12: Pattern Compliance (#1861)",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-plan-checker.md",
      "source_location": "L608",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_plan_checker_dimension_12_pattern_compliance_1861",
      "community": 4,
      "community_name": "gsd-plan-checker.md",
      "norm_label": "dimension 12: pattern compliance (#1861)"
    },
    {
      "label": "Dimension: Verify Command Format Sanity (#1478, #1479)",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-plan-checker.md",
      "source_location": "L651",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_plan_checker_dimension_verify_command_format_sanity_1478_1479",
      "community": 4,
      "community_name": "gsd-plan-checker.md",
      "norm_label": "dimension: verify command format sanity (#1478, #1479)"
    },
    {
      "label": "Dimension: Numeric/Factual Claim Authority (#1480)",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-plan-checker.md",
      "source_location": "L668",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_plan_checker_dimension_numeric_factual_claim_authority_1480",
      "community": 4,
      "community_name": "gsd-plan-checker.md",
      "norm_label": "dimension: numeric/factual claim authority (#1480)"
    },
    {
      "label": "Step 1: Load Context",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-plan-checker.md",
      "source_location": "L689",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_plan_checker_step_1_load_context",
      "community": 4,
      "community_name": "gsd-plan-checker.md",
      "norm_label": "step 1: load context"
    },
    {
      "label": "Step 2: Load All Plans",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-plan-checker.md",
      "source_location": "L712",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_plan_checker_step_2_load_all_plans",
      "community": 4,
      "community_name": "gsd-plan-checker.md",
      "norm_label": "step 2: load all plans"
    },
    {
      "label": "Step 3: Parse must_haves",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-plan-checker.md",
      "source_location": "L732",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_plan_checker_step_3_parse_must_haves",
      "community": 4,
      "community_name": "gsd-plan-checker.md",
      "norm_label": "step 3: parse must_haves"
    },
    {
      "label": "Step 4: Check Requirement Coverage",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-plan-checker.md",
      "source_location": "L761",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_plan_checker_step_4_check_requirement_coverage",
      "community": 4,
      "community_name": "gsd-plan-checker.md",
      "norm_label": "step 4: check requirement coverage"
    },
    {
      "label": "Step 5: Validate Task Structure",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-plan-checker.md",
      "source_location": "L777",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_plan_checker_step_5_validate_task_structure",
      "community": 4,
      "community_name": "gsd-plan-checker.md",
      "norm_label": "step 5: validate task structure"
    },
    {
      "label": "Step 6: Verify Dependency Graph",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-plan-checker.md",
      "source_location": "L799",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_plan_checker_step_6_verify_dependency_graph",
      "community": 4,
      "community_name": "gsd-plan-checker.md",
      "norm_label": "step 6: verify dependency graph"
    },
    {
      "label": "Step 7: Check Key Links",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-plan-checker.md",
      "source_location": "L809",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_plan_checker_step_7_check_key_links",
      "community": 4,
      "community_name": "gsd-plan-checker.md",
      "norm_label": "step 7: check key links"
    },
    {
      "label": "Step 8: Assess Scope",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-plan-checker.md",
      "source_location": "L819",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_plan_checker_step_8_assess_scope",
      "community": 4,
      "community_name": "gsd-plan-checker.md",
      "norm_label": "step 8: assess scope"
    },
    {
      "label": "Step 9: Verify must_haves Derivation",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-plan-checker.md",
      "source_location": "L828",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_plan_checker_step_9_verify_must_haves_derivation",
      "community": 4,
      "community_name": "gsd-plan-checker.md",
      "norm_label": "step 9: verify must_haves derivation"
    },
    {
      "label": "Step 10: Determine Overall Status",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-plan-checker.md",
      "source_location": "L836",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_plan_checker_step_10_determine_overall_status",
      "community": 4,
      "community_name": "gsd-plan-checker.md",
      "norm_label": "step 10: determine overall status"
    },
    {
      "label": "Scope Exceeded (most common miss)",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-plan-checker.md",
      "source_location": "L848",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_plan_checker_scope_exceeded_most_common_miss",
      "community": 4,
      "community_name": "gsd-plan-checker.md",
      "norm_label": "scope exceeded (most common miss)"
    },
    {
      "label": "Issue Format",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-plan-checker.md",
      "source_location": "L887",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_plan_checker_issue_format",
      "community": 4,
      "community_name": "gsd-plan-checker.md",
      "norm_label": "issue format"
    },
    {
      "label": "Severity Levels",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-plan-checker.md",
      "source_location": "L899",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_plan_checker_severity_levels",
      "community": 4,
      "community_name": "gsd-plan-checker.md",
      "norm_label": "severity levels"
    },
    {
      "label": "VERIFICATION PASSED",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-plan-checker.md",
      "source_location": "L922",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_plan_checker_verification_passed",
      "community": 4,
      "community_name": "gsd-plan-checker.md",
      "norm_label": "verification passed"
    },
    {
      "label": "ISSUES FOUND",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-plan-checker.md",
      "source_location": "L948",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_plan_checker_issues_found",
      "community": 4,
      "community_name": "gsd-plan-checker.md",
      "norm_label": "issues found"
    },
    {
      "label": "gsd-planner.md",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-planner.md",
      "source_location": "L1",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_planner",
      "community": 11,
      "community_name": "gsd-planner.md",
      "norm_label": "gsd-planner.md"
    },
    {
      "label": "CRITICAL: User Decision Fidelity",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-planner.md",
      "source_location": "L47",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_planner_critical_user_decision_fidelity",
      "community": 11,
      "community_name": "gsd-planner.md",
      "norm_label": "critical: user decision fidelity"
    },
    {
      "label": "CRITICAL: Never Simplify User Decisions \u2014 Split Instead",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-planner.md",
      "source_location": "L72",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_planner_critical_never_simplify_user_decisions_split_instead",
      "community": 11,
      "community_name": "gsd-planner.md",
      "norm_label": "critical: never simplify user decisions \u2014 split instead"
    },
    {
      "label": "Multi-Source Coverage Audit (MANDATORY in every plan set)",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-planner.md",
      "source_location": "L93",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_planner_multi_source_coverage_audit_mandatory_in_every_plan_set",
      "community": 11,
      "community_name": "gsd-planner.md",
      "norm_label": "multi-source coverage audit (mandatory in every plan set)"
    },
    {
      "label": "The Planner Does Not Decide What Is Too Hard",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-planner.md",
      "source_location": "L105",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_planner_the_planner_does_not_decide_what_is_too_hard",
      "community": 11,
      "community_name": "gsd-planner.md",
      "norm_label": "the planner does not decide what is too hard"
    },
    {
      "label": "Mandatory Discovery Protocol",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-planner.md",
      "source_location": "L127",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_planner_mandatory_discovery_protocol",
      "community": 11,
      "community_name": "gsd-planner.md",
      "norm_label": "mandatory discovery protocol"
    },
    {
      "label": "Task Anatomy",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-planner.md",
      "source_location": "L158",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_planner_task_anatomy",
      "community": 11,
      "community_name": "gsd-planner.md",
      "norm_label": "task anatomy"
    },
    {
      "label": "TDD Detection",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-planner.md",
      "source_location": "L206",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_planner_tdd_detection",
      "community": 11,
      "community_name": "gsd-planner.md",
      "norm_label": "tdd detection"
    },
    {
      "label": "Tracer-First Decomposition (default)",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-planner.md",
      "source_location": "L244",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_planner_tracer_first_decomposition_default",
      "community": 11,
      "community_name": "gsd-planner.md",
      "norm_label": "tracer-first decomposition (default)"
    },
    {
      "label": "Context Budget Rules",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-planner.md",
      "source_location": "L284",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_planner_context_budget_rules",
      "community": 11,
      "community_name": "gsd-planner.md",
      "norm_label": "context budget rules"
    },
    {
      "label": "Split Signals",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-planner.md",
      "source_location": "L296",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_planner_split_signals",
      "community": 11,
      "community_name": "gsd-planner.md",
      "norm_label": "split signals"
    },
    {
      "label": "PLAN.md Structure",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-planner.md",
      "source_location": "L313",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_planner_plan_md_structure",
      "community": 11,
      "community_name": "gsd-planner.md",
      "norm_label": "plan.md structure"
    },
    {
      "label": "Frontmatter Fields",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-planner.md",
      "source_location": "L395",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_planner_frontmatter_fields",
      "community": 11,
      "community_name": "gsd-planner.md",
      "norm_label": "frontmatter fields"
    },
    {
      "label": "Interface Context for Executors",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-planner.md",
      "source_location": "L412",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_planner_interface_context_for_executors",
      "community": 11,
      "community_name": "gsd-planner.md",
      "norm_label": "interface context for executors"
    },
    {
      "label": "Context Section Rules",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-planner.md",
      "source_location": "L416",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_planner_context_section_rules",
      "community": 11,
      "community_name": "gsd-planner.md",
      "norm_label": "context section rules"
    },
    {
      "label": "User Setup Frontmatter",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-planner.md",
      "source_location": "L422",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_planner_user_setup_frontmatter",
      "community": 11,
      "community_name": "gsd-planner.md",
      "norm_label": "user setup frontmatter"
    },
    {
      "label": "Goal-Backward Methodology",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-planner.md",
      "source_location": "L444",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_planner_goal_backward_methodology",
      "community": 11,
      "community_name": "gsd-planner.md",
      "norm_label": "goal-backward methodology"
    },
    {
      "label": "The Process",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-planner.md",
      "source_location": "L449",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_planner_the_process",
      "community": 11,
      "community_name": "gsd-planner.md",
      "norm_label": "the process"
    },
    {
      "label": "Checkpoint Types",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-planner.md",
      "source_location": "L487",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_planner_checkpoint_types",
      "community": 11,
      "community_name": "gsd-planner.md",
      "norm_label": "checkpoint types"
    },
    {
      "label": "Authentication Gates",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-planner.md",
      "source_location": "L531",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_planner_authentication_gates",
      "community": 11,
      "community_name": "gsd-planner.md",
      "norm_label": "authentication gates"
    },
    {
      "label": "Writing Guidelines, Anti-Patterns, and Extended Examples",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-planner.md",
      "source_location": "L535",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_planner_writing_guidelines_anti_patterns_and_extended_examples",
      "community": 11,
      "community_name": "gsd-planner.md",
      "norm_label": "writing guidelines, anti-patterns, and extended examples"
    },
    {
      "label": "TDD Plan Structure",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-planner.md",
      "source_location": "L544",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_planner_tdd_plan_structure",
      "community": 11,
      "community_name": "gsd-planner.md",
      "norm_label": "tdd plan structure"
    },
    {
      "label": "Red-Green-Refactor Cycle",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-planner.md",
      "source_location": "L572",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_planner_red_green_refactor_cycle",
      "community": 11,
      "community_name": "gsd-planner.md",
      "norm_label": "red-green-refactor cycle"
    },
    {
      "label": "Context Budget for TDD",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-planner.md",
      "source_location": "L582",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_planner_context_budget_for_tdd",
      "community": 11,
      "community_name": "gsd-planner.md",
      "norm_label": "context budget for tdd"
    },
    {
      "label": "Standard Mode",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-planner.md",
      "source_location": "L958",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_planner_standard_mode",
      "community": 11,
      "community_name": "gsd-planner.md",
      "norm_label": "standard mode"
    },
    {
      "label": "Gap Closure Mode",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-planner.md",
      "source_location": "L981",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_planner_gap_closure_mode",
      "community": 11,
      "community_name": "gsd-planner.md",
      "norm_label": "gap closure mode"
    },
    {
      "label": "gsd-project-researcher.md",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-project-researcher.md",
      "source_location": "L1",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_project_researcher",
      "community": 21,
      "community_name": "gsd-project-researcher.md",
      "norm_label": "gsd-project-researcher.md"
    },
    {
      "label": "Research Plan via Code Seam",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-project-researcher.md",
      "source_location": "L52",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_project_researcher_research_plan_via_code_seam",
      "community": 21,
      "community_name": "gsd-project-researcher.md",
      "norm_label": "research plan via code seam"
    },
    {
      "label": "Step A \u2014 Build a research-plan input file",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-project-researcher.md",
      "source_location": "L56",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_project_researcher_step_a_build_a_research_plan_input_file",
      "community": 21,
      "community_name": "gsd-project-researcher.md",
      "norm_label": "step a \u2014 build a research-plan input file"
    },
    {
      "label": "Step B \u2014 Obtain the fetch plan",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-project-researcher.md",
      "source_location": "L73",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_project_researcher_step_b_obtain_the_fetch_plan",
      "community": 21,
      "community_name": "gsd-project-researcher.md",
      "norm_label": "step b \u2014 obtain the fetch plan"
    },
    {
      "label": "Step C \u2014 Execute the indicated fetch",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-project-researcher.md",
      "source_location": "L86",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_project_researcher_step_c_execute_the_indicated_fetch",
      "community": 21,
      "community_name": "gsd-project-researcher.md",
      "norm_label": "step c \u2014 execute the indicated fetch"
    },
    {
      "label": "Step D \u2014 Cache each digest",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-project-researcher.md",
      "source_location": "L107",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_project_researcher_step_d_cache_each_digest",
      "community": 21,
      "community_name": "gsd-project-researcher.md",
      "norm_label": "step d \u2014 cache each digest"
    },
    {
      "label": "SUMMARY.md",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-project-researcher.md",
      "source_location": "L148",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_project_researcher_summary_md",
      "community": 21,
      "community_name": "gsd-project-researcher.md",
      "norm_label": "summary.md"
    },
    {
      "label": "STACK.md",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-project-researcher.md",
      "source_location": "L200",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_project_researcher_stack_md",
      "community": 21,
      "community_name": "gsd-project-researcher.md",
      "norm_label": "stack.md"
    },
    {
      "label": "FEATURES.md",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-project-researcher.md",
      "source_location": "L251",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_project_researcher_features_md",
      "community": 21,
      "community_name": "gsd-project-researcher.md",
      "norm_label": "features.md"
    },
    {
      "label": "ARCHITECTURE.md",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-project-researcher.md",
      "source_location": "L303",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_project_researcher_architecture_md",
      "community": 21,
      "community_name": "gsd-project-researcher.md",
      "norm_label": "architecture.md"
    },
    {
      "label": "PITFALLS.md",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-project-researcher.md",
      "source_location": "L353",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_project_researcher_pitfalls_md",
      "community": 21,
      "community_name": "gsd-project-researcher.md",
      "norm_label": "pitfalls.md"
    },
    {
      "label": "COMPARISON.md (comparison mode only)",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-project-researcher.md",
      "source_location": "L395",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_project_researcher_comparison_md_comparison_mode_only",
      "community": 21,
      "community_name": "gsd-project-researcher.md",
      "norm_label": "comparison.md (comparison mode only)"
    },
    {
      "label": "FEASIBILITY.md (feasibility mode only)",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-project-researcher.md",
      "source_location": "L436",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_project_researcher_feasibility_md_feasibility_mode_only",
      "community": 21,
      "community_name": "gsd-project-researcher.md",
      "norm_label": "feasibility.md (feasibility mode only)"
    },
    {
      "label": "Step 1: Receive Research Scope",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-project-researcher.md",
      "source_location": "L473",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_project_researcher_step_1_receive_research_scope",
      "community": 21,
      "community_name": "gsd-project-researcher.md",
      "norm_label": "step 1: receive research scope"
    },
    {
      "label": "Step 2: Identify Research Domains",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-project-researcher.md",
      "source_location": "L477",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_project_researcher_step_2_identify_research_domains",
      "community": 21,
      "community_name": "gsd-project-researcher.md",
      "norm_label": "step 2: identify research domains"
    },
    {
      "label": "Step 3: Execute Research",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-project-researcher.md",
      "source_location": "L484",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_project_researcher_step_3_execute_research",
      "community": 21,
      "community_name": "gsd-project-researcher.md",
      "norm_label": "step 3: execute research"
    },
    {
      "label": "Step 4: Quality Check",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-project-researcher.md",
      "source_location": "L488",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_project_researcher_step_4_quality_check",
      "community": 21,
      "community_name": "gsd-project-researcher.md",
      "norm_label": "step 4: quality check"
    },
    {
      "label": "Step 5: Write Output Files",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-project-researcher.md",
      "source_location": "L492",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_project_researcher_step_5_write_output_files",
      "community": 21,
      "community_name": "gsd-project-researcher.md",
      "norm_label": "step 5: write output files"
    },
    {
      "label": "Step 6: Return Structured Result",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-project-researcher.md",
      "source_location": "L518",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_project_researcher_step_6_return_structured_result",
      "community": 21,
      "community_name": "gsd-project-researcher.md",
      "norm_label": "step 6: return structured result"
    },
    {
      "label": "Research Complete",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-project-researcher.md",
      "source_location": "L526",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_project_researcher_research_complete",
      "community": 21,
      "community_name": "gsd-project-researcher.md",
      "norm_label": "research complete"
    },
    {
      "label": "Research Blocked",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-project-researcher.md",
      "source_location": "L567",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_project_researcher_research_blocked",
      "community": 21,
      "community_name": "gsd-project-researcher.md",
      "norm_label": "research blocked"
    },
    {
      "label": "gsd-research-synthesizer.md",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-research-synthesizer.md",
      "source_location": "L1",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_research_synthesizer",
      "community": 50,
      "community_name": "gsd-research-synthesizer.md",
      "norm_label": "gsd-research-synthesizer.md"
    },
    {
      "label": "Step 1: Read Research Files",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-research-synthesizer.md",
      "source_location": "L48",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_research_synthesizer_step_1_read_research_files",
      "community": 50,
      "community_name": "gsd-research-synthesizer.md",
      "norm_label": "step 1: read research files"
    },
    {
      "label": "Step 2: Synthesize Executive Summary",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-research-synthesizer.md",
      "source_location": "L67",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_research_synthesizer_step_2_synthesize_executive_summary",
      "community": 50,
      "community_name": "gsd-research-synthesizer.md",
      "norm_label": "step 2: synthesize executive summary"
    },
    {
      "label": "Step 3: Extract Key Findings",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-research-synthesizer.md",
      "source_location": "L76",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_research_synthesizer_step_3_extract_key_findings",
      "community": 50,
      "community_name": "gsd-research-synthesizer.md",
      "norm_label": "step 3: extract key findings"
    },
    {
      "label": "Step 4: Derive Roadmap Implications",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-research-synthesizer.md",
      "source_location": "L96",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_research_synthesizer_step_4_derive_roadmap_implications",
      "community": 50,
      "community_name": "gsd-research-synthesizer.md",
      "norm_label": "step 4: derive roadmap implications"
    },
    {
      "label": "Step 5: Assess Confidence",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-research-synthesizer.md",
      "source_location": "L115",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_research_synthesizer_step_5_assess_confidence",
      "community": 50,
      "community_name": "gsd-research-synthesizer.md",
      "norm_label": "step 5: assess confidence"
    },
    {
      "label": "Step 6: Write SUMMARY.md",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-research-synthesizer.md",
      "source_location": "L126",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_research_synthesizer_step_6_write_summary_md",
      "community": 50,
      "community_name": "gsd-research-synthesizer.md",
      "norm_label": "step 6: write summary.md"
    },
    {
      "label": "Step 7: Commit All Research",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-research-synthesizer.md",
      "source_location": "L146",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_research_synthesizer_step_7_commit_all_research",
      "community": 50,
      "community_name": "gsd-research-synthesizer.md",
      "norm_label": "step 7: commit all research"
    },
    {
      "label": "Step 8: Return Summary",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-research-synthesizer.md",
      "source_location": "L155",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_research_synthesizer_step_8_return_summary",
      "community": 50,
      "community_name": "gsd-research-synthesizer.md",
      "norm_label": "step 8: return summary"
    },
    {
      "label": "Synthesis Complete",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-research-synthesizer.md",
      "source_location": "L176",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_research_synthesizer_synthesis_complete",
      "community": 50,
      "community_name": "gsd-research-synthesizer.md",
      "norm_label": "synthesis complete"
    },
    {
      "label": "Synthesis Blocked",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-research-synthesizer.md",
      "source_location": "L218",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_research_synthesizer_synthesis_blocked",
      "community": 50,
      "community_name": "gsd-research-synthesizer.md",
      "norm_label": "synthesis blocked"
    },
    {
      "label": "gsd-roadmapper.md",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-roadmapper.md",
      "source_location": "L1",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_roadmapper",
      "community": 6,
      "community_name": "gsd-roadmapper.md",
      "norm_label": "gsd-roadmapper.md"
    },
    {
      "label": "Solo Developer + the agent Workflow",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-roadmapper.md",
      "source_location": "L56",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_roadmapper_solo_developer_the_agent_workflow",
      "community": 6,
      "community_name": "gsd-roadmapper.md",
      "norm_label": "solo developer + the agent workflow"
    },
    {
      "label": "Anti-Enterprise",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-roadmapper.md",
      "source_location": "L64",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_roadmapper_anti_enterprise",
      "community": 6,
      "community_name": "gsd-roadmapper.md",
      "norm_label": "anti-enterprise"
    },
    {
      "label": "Requirements Drive Structure",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-roadmapper.md",
      "source_location": "L74",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_roadmapper_requirements_drive_structure",
      "community": 6,
      "community_name": "gsd-roadmapper.md",
      "norm_label": "requirements drive structure"
    },
    {
      "label": "Goal-Backward at Phase Level",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-roadmapper.md",
      "source_location": "L83",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_roadmapper_goal_backward_at_phase_level",
      "community": 6,
      "community_name": "gsd-roadmapper.md",
      "norm_label": "goal-backward at phase level"
    },
    {
      "label": "Coverage is Non-Negotiable",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-roadmapper.md",
      "source_location": "L90",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_roadmapper_coverage_is_non_negotiable",
      "community": 6,
      "community_name": "gsd-roadmapper.md",
      "norm_label": "coverage is non-negotiable"
    },
    {
      "label": "Deriving Phase Success Criteria",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-roadmapper.md",
      "source_location": "L101",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_roadmapper_deriving_phase_success_criteria",
      "community": 6,
      "community_name": "gsd-roadmapper.md",
      "norm_label": "deriving phase success criteria"
    },
    {
      "label": "Example Gap Resolution",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-roadmapper.md",
      "source_location": "L141",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_roadmapper_example_gap_resolution",
      "community": 6,
      "community_name": "gsd-roadmapper.md",
      "norm_label": "example gap resolution"
    },
    {
      "label": "Deriving Phases from Requirements",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-roadmapper.md",
      "source_location": "L166",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_roadmapper_deriving_phases_from_requirements",
      "community": 6,
      "community_name": "gsd-roadmapper.md",
      "norm_label": "deriving phases from requirements"
    },
    {
      "label": "Phase Numbering",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-roadmapper.md",
      "source_location": "L195",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_roadmapper_phase_numbering",
      "community": 6,
      "community_name": "gsd-roadmapper.md",
      "norm_label": "phase numbering"
    },
    {
      "label": "Phase ID Convention",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-roadmapper.md",
      "source_location": "L207",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_roadmapper_phase_id_convention",
      "community": 6,
      "community_name": "gsd-roadmapper.md",
      "norm_label": "phase id convention"
    },
    {
      "label": "Granularity Calibration",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-roadmapper.md",
      "source_location": "L228",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_roadmapper_granularity_calibration",
      "community": 6,
      "community_name": "gsd-roadmapper.md",
      "norm_label": "granularity calibration"
    },
    {
      "label": "Good Phase Patterns",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-roadmapper.md",
      "source_location": "L240",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_roadmapper_good_phase_patterns",
      "community": 6,
      "community_name": "gsd-roadmapper.md",
      "norm_label": "good phase patterns"
    },
    {
      "label": "100% Requirement Coverage",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-roadmapper.md",
      "source_location": "L270",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_roadmapper_100_requirement_coverage",
      "community": 6,
      "community_name": "gsd-roadmapper.md",
      "norm_label": "100% requirement coverage"
    },
    {
      "label": "Traceability Update",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-roadmapper.md",
      "source_location": "L304",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_roadmapper_traceability_update",
      "community": 6,
      "community_name": "gsd-roadmapper.md",
      "norm_label": "traceability update"
    },
    {
      "label": "ROADMAP.md Structure",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-roadmapper.md",
      "source_location": "L323",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_roadmapper_roadmap_md_structure",
      "community": 6,
      "community_name": "gsd-roadmapper.md",
      "norm_label": "roadmap.md structure"
    },
    {
      "label": "1. Summary Checklist (under `## Phases`)",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-roadmapper.md",
      "source_location": "L327",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_roadmapper_1_summary_checklist_under_phases",
      "community": 6,
      "community_name": "gsd-roadmapper.md",
      "norm_label": "1. summary checklist (under `## phases`)"
    },
    {
      "label": "2. Detail Sections (under `## Phase Details`)",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-roadmapper.md",
      "source_location": "L348",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_roadmapper_2_detail_sections_under_phase_details",
      "community": 6,
      "community_name": "gsd-roadmapper.md",
      "norm_label": "2. detail sections (under `## phase details`)"
    },
    {
      "label": "UI Phase Detection",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-roadmapper.md",
      "source_location": "L391",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_roadmapper_ui_phase_detection",
      "community": 6,
      "community_name": "gsd-roadmapper.md",
      "norm_label": "ui phase detection"
    },
    {
      "label": "3. Progress Table",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-roadmapper.md",
      "source_location": "L420",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_roadmapper_3_progress_table",
      "community": 6,
      "community_name": "gsd-roadmapper.md",
      "norm_label": "3. progress table"
    },
    {
      "label": "STATE.md Structure",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-roadmapper.md",
      "source_location": "L431",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_roadmapper_state_md_structure",
      "community": 6,
      "community_name": "gsd-roadmapper.md",
      "norm_label": "state.md structure"
    },
    {
      "label": "Draft Presentation Format",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-roadmapper.md",
      "source_location": "L442",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_roadmapper_draft_presentation_format",
      "community": 6,
      "community_name": "gsd-roadmapper.md",
      "norm_label": "draft presentation format"
    },
    {
      "label": "Step 1: Receive Context",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-roadmapper.md",
      "source_location": "L488",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_roadmapper_step_1_receive_context",
      "community": 6,
      "community_name": "gsd-roadmapper.md",
      "norm_label": "step 1: receive context"
    },
    {
      "label": "Step 2: Extract Requirements",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-roadmapper.md",
      "source_location": "L498",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_roadmapper_step_2_extract_requirements",
      "community": 6,
      "community_name": "gsd-roadmapper.md",
      "norm_label": "step 2: extract requirements"
    },
    {
      "label": "Step 3: Load Research Context (if exists)",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-roadmapper.md",
      "source_location": "L515",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_roadmapper_step_3_load_research_context_if_exists",
      "community": 6,
      "community_name": "gsd-roadmapper.md",
      "norm_label": "step 3: load research context (if exists)"
    },
    {
      "label": "Step 4: Identify Phases",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-roadmapper.md",
      "source_location": "L524",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_roadmapper_step_4_identify_phases",
      "community": 6,
      "community_name": "gsd-roadmapper.md",
      "norm_label": "step 4: identify phases"
    },
    {
      "label": "Step 5: Derive Success Criteria",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-roadmapper.md",
      "source_location": "L534",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_roadmapper_step_5_derive_success_criteria",
      "community": 6,
      "community_name": "gsd-roadmapper.md",
      "norm_label": "step 5: derive success criteria"
    },
    {
      "label": "Step 6: Validate Coverage",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-roadmapper.md",
      "source_location": "L542",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_roadmapper_step_6_validate_coverage",
      "community": 6,
      "community_name": "gsd-roadmapper.md",
      "norm_label": "step 6: validate coverage"
    },
    {
      "label": "Step 7: Write Files Immediately",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-roadmapper.md",
      "source_location": "L550",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_roadmapper_step_7_write_files_immediately",
      "community": 6,
      "community_name": "gsd-roadmapper.md",
      "norm_label": "step 7: write files immediately"
    },
    {
      "label": "Step 8: Return Summary",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-roadmapper.md",
      "source_location": "L564",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_roadmapper_step_8_return_summary",
      "community": 6,
      "community_name": "gsd-roadmapper.md",
      "norm_label": "step 8: return summary"
    },
    {
      "label": "Step 9: Handle Revision (if needed)",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-roadmapper.md",
      "source_location": "L568",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_roadmapper_step_9_handle_revision_if_needed",
      "community": 6,
      "community_name": "gsd-roadmapper.md",
      "norm_label": "step 9: handle revision (if needed)"
    },
    {
      "label": "Roadmap Created",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-roadmapper.md",
      "source_location": "L580",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_roadmapper_roadmap_created",
      "community": 6,
      "community_name": "gsd-roadmapper.md",
      "norm_label": "roadmap created"
    },
    {
      "label": "Roadmap Revised",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-roadmapper.md",
      "source_location": "L628",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_roadmapper_roadmap_revised",
      "community": 6,
      "community_name": "gsd-roadmapper.md",
      "norm_label": "roadmap revised"
    },
    {
      "label": "Roadmap Blocked",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-roadmapper.md",
      "source_location": "L658",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_roadmapper_roadmap_blocked",
      "community": 6,
      "community_name": "gsd-roadmapper.md",
      "norm_label": "roadmap blocked"
    },
    {
      "label": "What Not to Do",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-roadmapper.md",
      "source_location": "L685",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_roadmapper_what_not_to_do",
      "community": 6,
      "community_name": "gsd-roadmapper.md",
      "norm_label": "what not to do"
    },
    {
      "label": "gsd-security-auditor.md",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-security-auditor.md",
      "source_location": "L1",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_security_auditor",
      "community": 78,
      "community_name": "gsd-security-auditor.md",
      "norm_label": "gsd-security-auditor.md"
    },
    {
      "label": "SECURED",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-security-auditor.md",
      "source_location": "L94",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_security_auditor_secured",
      "community": 78,
      "community_name": "gsd-security-auditor.md",
      "norm_label": "secured"
    },
    {
      "label": "OPEN_THREATS",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-security-auditor.md",
      "source_location": "L114",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_security_auditor_open_threats",
      "community": 78,
      "community_name": "gsd-security-auditor.md",
      "norm_label": "open_threats"
    },
    {
      "label": "ESCALATE",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-security-auditor.md",
      "source_location": "L145",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_security_auditor_escalate",
      "community": 78,
      "community_name": "gsd-security-auditor.md",
      "norm_label": "escalate"
    },
    {
      "label": "gsd-ui-auditor.md",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-ui-auditor.md",
      "source_location": "L1",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_ui_auditor",
      "community": 18,
      "community_name": "gsd-ui-auditor.md",
      "norm_label": "gsd-ui-auditor.md"
    },
    {
      "label": "Screenshot Storage Safety",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-ui-auditor.md",
      "source_location": "L72",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_ui_auditor_screenshot_storage_safety",
      "community": 18,
      "community_name": "gsd-ui-auditor.md",
      "norm_label": "screenshot storage safety"
    },
    {
      "label": "Automated Screenshot Capture via Playwright-MCP (preferred when available)",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-ui-auditor.md",
      "source_location": "L102",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_ui_auditor_automated_screenshot_capture_via_playwright_mcp_preferred_when_available",
      "community": 18,
      "community_name": "gsd-ui-auditor.md",
      "norm_label": "automated screenshot capture via playwright-mcp (preferred when available)"
    },
    {
      "label": "Screenshot Capture (CLI only \u2014 no MCP, no persistent browser)",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-ui-auditor.md",
      "source_location": "L142",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_ui_auditor_screenshot_capture_cli_only_no_mcp_no_persistent_browser",
      "community": 18,
      "community_name": "gsd-ui-auditor.md",
      "norm_label": "screenshot capture (cli only \u2014 no mcp, no persistent browser)"
    },
    {
      "label": "6-Pillar Scoring (1-4 per pillar)",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-ui-auditor.md",
      "source_location": "L181",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_ui_auditor_6_pillar_scoring_1_4_per_pillar",
      "community": 18,
      "community_name": "gsd-ui-auditor.md",
      "norm_label": "6-pillar scoring (1-4 per pillar)"
    },
    {
      "label": "Pillar 1: Copywriting",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-ui-auditor.md",
      "source_location": "L189",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_ui_auditor_pillar_1_copywriting",
      "community": 18,
      "community_name": "gsd-ui-auditor.md",
      "norm_label": "pillar 1: copywriting"
    },
    {
      "label": "Pillar 2: Visuals",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-ui-auditor.md",
      "source_location": "L205",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_ui_auditor_pillar_2_visuals",
      "community": 18,
      "community_name": "gsd-ui-auditor.md",
      "norm_label": "pillar 2: visuals"
    },
    {
      "label": "Pillar 3: Color",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-ui-auditor.md",
      "source_location": "L213",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_ui_auditor_pillar_3_color",
      "community": 18,
      "community_name": "gsd-ui-auditor.md",
      "norm_label": "pillar 3: color"
    },
    {
      "label": "Pillar 4: Typography",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-ui-auditor.md",
      "source_location": "L227",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_ui_auditor_pillar_4_typography",
      "community": 18,
      "community_name": "gsd-ui-auditor.md",
      "norm_label": "pillar 4: typography"
    },
    {
      "label": "Pillar 5: Spacing",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-ui-auditor.md",
      "source_location": "L241",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_ui_auditor_pillar_5_spacing",
      "community": 18,
      "community_name": "gsd-ui-auditor.md",
      "norm_label": "pillar 5: spacing"
    },
    {
      "label": "Pillar 6: Experience Design",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-ui-auditor.md",
      "source_location": "L255",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_ui_auditor_pillar_6_experience_design",
      "community": 18,
      "community_name": "gsd-ui-auditor.md",
      "norm_label": "pillar 6: experience design"
    },
    {
      "label": "Registry Safety Audit (post-execution)",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-ui-auditor.md",
      "source_location": "L274",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_ui_auditor_registry_safety_audit_post_execution",
      "community": 18,
      "community_name": "gsd-ui-auditor.md",
      "norm_label": "registry safety audit (post-execution)"
    },
    {
      "label": "Output: UI-REVIEW.md",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-ui-auditor.md",
      "source_location": "L324",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_ui_auditor_output_ui_review_md",
      "community": 18,
      "community_name": "gsd-ui-auditor.md",
      "norm_label": "output: ui-review.md"
    },
    {
      "label": "Step 1: Load Context",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-ui-auditor.md",
      "source_location": "L392",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_ui_auditor_step_1_load_context",
      "community": 18,
      "community_name": "gsd-ui-auditor.md",
      "norm_label": "step 1: load context"
    },
    {
      "label": "Step 2: Ensure .gitignore",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-ui-auditor.md",
      "source_location": "L396",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_ui_auditor_step_2_ensure_gitignore",
      "community": 18,
      "community_name": "gsd-ui-auditor.md",
      "norm_label": "step 2: ensure .gitignore"
    },
    {
      "label": "Step 3: Detect Dev Server and Capture Screenshots",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-ui-auditor.md",
      "source_location": "L400",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_ui_auditor_step_3_detect_dev_server_and_capture_screenshots",
      "community": 18,
      "community_name": "gsd-ui-auditor.md",
      "norm_label": "step 3: detect dev server and capture screenshots"
    },
    {
      "label": "Step 4: Scan Implemented Files",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-ui-auditor.md",
      "source_location": "L404",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_ui_auditor_step_4_scan_implemented_files",
      "community": 18,
      "community_name": "gsd-ui-auditor.md",
      "norm_label": "step 4: scan implemented files"
    },
    {
      "label": "Step 5: Audit Each Pillar",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-ui-auditor.md",
      "source_location": "L413",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_ui_auditor_step_5_audit_each_pillar",
      "community": 18,
      "community_name": "gsd-ui-auditor.md",
      "norm_label": "step 5: audit each pillar"
    },
    {
      "label": "Step 6: Registry Safety Audit",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-ui-auditor.md",
      "source_location": "L421",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_ui_auditor_step_6_registry_safety_audit",
      "community": 18,
      "community_name": "gsd-ui-auditor.md",
      "norm_label": "step 6: registry safety audit"
    },
    {
      "label": "Step 7: Write UI-REVIEW.md",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-ui-auditor.md",
      "source_location": "L425",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_ui_auditor_step_7_write_ui_review_md",
      "community": 18,
      "community_name": "gsd-ui-auditor.md",
      "norm_label": "step 7: write ui-review.md"
    },
    {
      "label": "Step 8: Return Structured Result",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-ui-auditor.md",
      "source_location": "L429",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_ui_auditor_step_8_return_structured_result",
      "community": 18,
      "community_name": "gsd-ui-auditor.md",
      "norm_label": "step 8: return structured result"
    },
    {
      "label": "UI Review Complete",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-ui-auditor.md",
      "source_location": "L435",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_ui_auditor_ui_review_complete",
      "community": 18,
      "community_name": "gsd-ui-auditor.md",
      "norm_label": "ui review complete"
    },
    {
      "label": "gsd-ui-checker.md",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-ui-checker.md",
      "source_location": "L1",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_ui_checker",
      "community": 54,
      "community_name": "gsd-ui-checker.md",
      "norm_label": "gsd-ui-checker.md"
    },
    {
      "label": "Dimension 1: Copywriting",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-ui-checker.md",
      "source_location": "L91",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_ui_checker_dimension_1_copywriting",
      "community": 54,
      "community_name": "gsd-ui-checker.md",
      "norm_label": "dimension 1: copywriting"
    },
    {
      "label": "Dimension 2: Visuals",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-ui-checker.md",
      "source_location": "L112",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_ui_checker_dimension_2_visuals",
      "community": 54,
      "community_name": "gsd-ui-checker.md",
      "norm_label": "dimension 2: visuals"
    },
    {
      "label": "Dimension 3: Color",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-ui-checker.md",
      "source_location": "L129",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_ui_checker_dimension_3_color",
      "community": 54,
      "community_name": "gsd-ui-checker.md",
      "norm_label": "dimension 3: color"
    },
    {
      "label": "Dimension 4: Typography",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-ui-checker.md",
      "source_location": "L149",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_ui_checker_dimension_4_typography",
      "community": 54,
      "community_name": "gsd-ui-checker.md",
      "norm_label": "dimension 4: typography"
    },
    {
      "label": "Dimension 5: Spacing",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-ui-checker.md",
      "source_location": "L169",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_ui_checker_dimension_5_spacing",
      "community": 54,
      "community_name": "gsd-ui-checker.md",
      "norm_label": "dimension 5: spacing"
    },
    {
      "label": "Dimension 6: Registry Safety",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-ui-checker.md",
      "source_location": "L189",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_ui_checker_dimension_6_registry_safety",
      "community": 54,
      "community_name": "gsd-ui-checker.md",
      "norm_label": "dimension 6: registry safety"
    },
    {
      "label": "Output Format",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-ui-checker.md",
      "source_location": "L227",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_ui_checker_output_format",
      "community": 54,
      "community_name": "gsd-ui-checker.md",
      "norm_label": "output format"
    },
    {
      "label": "UI-SPEC Verified",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-ui-checker.md",
      "source_location": "L255",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_ui_checker_ui_spec_verified",
      "community": 54,
      "community_name": "gsd-ui-checker.md",
      "norm_label": "ui-spec verified"
    },
    {
      "label": "Issues Found",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-ui-checker.md",
      "source_location": "L281",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_ui_checker_issues_found",
      "community": 54,
      "community_name": "gsd-ui-checker.md",
      "norm_label": "issues found"
    },
    {
      "label": "gsd-ui-researcher.md",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-ui-researcher.md",
      "source_location": "L1",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_ui_researcher",
      "community": 28,
      "community_name": "gsd-ui-researcher.md",
      "norm_label": "gsd-ui-researcher.md"
    },
    {
      "label": "Tool Priority",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-ui-researcher.md",
      "source_location": "L88",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_ui_researcher_tool_priority",
      "community": 28,
      "community_name": "gsd-ui-researcher.md",
      "norm_label": "tool priority"
    },
    {
      "label": "shadcn Initialization Gate",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-ui-researcher.md",
      "source_location": "L120",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_ui_researcher_shadcn_initialization_gate",
      "community": 28,
      "community_name": "gsd-ui-researcher.md",
      "norm_label": "shadcn initialization gate"
    },
    {
      "label": "What to Ask",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-ui-researcher.md",
      "source_location": "L143",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_ui_researcher_what_to_ask",
      "community": 28,
      "community_name": "gsd-ui-researcher.md",
      "norm_label": "what to ask"
    },
    {
      "label": "Spacing",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-ui-researcher.md",
      "source_location": "L147",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_ui_researcher_spacing",
      "community": 28,
      "community_name": "gsd-ui-researcher.md",
      "norm_label": "spacing"
    },
    {
      "label": "Typography",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-ui-researcher.md",
      "source_location": "L151",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_ui_researcher_typography",
      "community": 28,
      "community_name": "gsd-ui-researcher.md",
      "norm_label": "typography"
    },
    {
      "label": "Color",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-ui-researcher.md",
      "source_location": "L157",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_ui_researcher_color",
      "community": 28,
      "community_name": "gsd-ui-researcher.md",
      "norm_label": "color"
    },
    {
      "label": "Copywriting",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-ui-researcher.md",
      "source_location": "L163",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_ui_researcher_copywriting",
      "community": 28,
      "community_name": "gsd-ui-researcher.md",
      "norm_label": "copywriting"
    },
    {
      "label": "Registry (only if shadcn initialized)",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-ui-researcher.md",
      "source_location": "L169",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_ui_researcher_registry_only_if_shadcn_initialized",
      "community": 28,
      "community_name": "gsd-ui-researcher.md",
      "norm_label": "registry (only if shadcn initialized)"
    },
    {
      "label": "Output: UI-SPEC.md",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-ui-researcher.md",
      "source_location": "L206",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_ui_researcher_output_ui_spec_md",
      "community": 28,
      "community_name": "gsd-ui-researcher.md",
      "norm_label": "output: ui-spec.md"
    },
    {
      "label": "Step 1: Load Context",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-ui-researcher.md",
      "source_location": "L227",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_ui_researcher_step_1_load_context",
      "community": 28,
      "community_name": "gsd-ui-researcher.md",
      "norm_label": "step 1: load context"
    },
    {
      "label": "Step 2: Scout Existing UI",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-ui-researcher.md",
      "source_location": "L234",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_ui_researcher_step_2_scout_existing_ui",
      "community": 28,
      "community_name": "gsd-ui-researcher.md",
      "norm_label": "step 2: scout existing ui"
    },
    {
      "label": "Step 3: shadcn Gate",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-ui-researcher.md",
      "source_location": "L252",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_ui_researcher_step_3_shadcn_gate",
      "community": 28,
      "community_name": "gsd-ui-researcher.md",
      "norm_label": "step 3: shadcn gate"
    },
    {
      "label": "Step 4: Design Contract Questions",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-ui-researcher.md",
      "source_location": "L256",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_ui_researcher_step_4_design_contract_questions",
      "community": 28,
      "community_name": "gsd-ui-researcher.md",
      "norm_label": "step 4: design contract questions"
    },
    {
      "label": "Step 5: Compile UI-SPEC.md",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-ui-researcher.md",
      "source_location": "L265",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_ui_researcher_step_5_compile_ui_spec_md",
      "community": 28,
      "community_name": "gsd-ui-researcher.md",
      "norm_label": "step 5: compile ui-spec.md"
    },
    {
      "label": "Step 6: Commit (optional)",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-ui-researcher.md",
      "source_location": "L284",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_ui_researcher_step_6_commit_optional",
      "community": 28,
      "community_name": "gsd-ui-researcher.md",
      "norm_label": "step 6: commit (optional)"
    },
    {
      "label": "Step 7: Return Structured Result",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-ui-researcher.md",
      "source_location": "L291",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_ui_researcher_step_7_return_structured_result",
      "community": 28,
      "community_name": "gsd-ui-researcher.md",
      "norm_label": "step 7: return structured result"
    },
    {
      "label": "UI-SPEC Complete",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-ui-researcher.md",
      "source_location": "L297",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_ui_researcher_ui_spec_complete",
      "community": 28,
      "community_name": "gsd-ui-researcher.md",
      "norm_label": "ui-spec complete"
    },
    {
      "label": "UI-SPEC Blocked",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-ui-researcher.md",
      "source_location": "L327",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_ui_researcher_ui_spec_blocked",
      "community": 28,
      "community_name": "gsd-ui-researcher.md",
      "norm_label": "ui-spec blocked"
    },
    {
      "label": "gsd-user-profiler.md",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-user-profiler.md",
      "source_location": "L1",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_user_profiler",
      "community": 113,
      "community_name": "gsd-user-profiler.md",
      "norm_label": "gsd-user-profiler.md"
    },
    {
      "label": "gsd-verifier.md",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-verifier.md",
      "source_location": "L1",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_verifier",
      "community": 9,
      "community_name": "gsd-verifier.md",
      "norm_label": "gsd-verifier.md"
    },
    {
      "label": "Step 0: Check for Previous Verification",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-verifier.md",
      "source_location": "L74",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_verifier_step_0_check_for_previous_verification",
      "community": 9,
      "community_name": "gsd-verifier.md",
      "norm_label": "step 0: check for previous verification"
    },
    {
      "label": "Step 1: Load Context (Initial Mode Only)",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-verifier.md",
      "source_location": "L94",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_verifier_step_1_load_context_initial_mode_only",
      "community": 9,
      "community_name": "gsd-verifier.md",
      "norm_label": "step 1: load context (initial mode only)"
    },
    {
      "label": "Step 2: Establish Must-Haves (Initial Mode Only)",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-verifier.md",
      "source_location": "L106",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_verifier_step_2_establish_must_haves_initial_mode_only",
      "community": 9,
      "community_name": "gsd-verifier.md",
      "norm_label": "step 2: establish must-haves (initial mode only)"
    },
    {
      "label": "Step 3: Verify Observable Truths",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-verifier.md",
      "source_location": "L172",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_verifier_step_3_verify_observable_truths",
      "community": 9,
      "community_name": "gsd-verifier.md",
      "norm_label": "step 3: verify observable truths"
    },
    {
      "label": "Step 3b: Check Verification Overrides",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-verifier.md",
      "source_location": "L198",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_verifier_step_3b_check_verification_overrides",
      "community": 9,
      "community_name": "gsd-verifier.md",
      "norm_label": "step 3b: check verification overrides"
    },
    {
      "label": "Step 4: Verify Artifacts (Three Levels)",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-verifier.md",
      "source_location": "L232",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_verifier_step_4_verify_artifacts_three_levels",
      "community": 9,
      "community_name": "gsd-verifier.md",
      "norm_label": "step 4: verify artifacts (three levels)"
    },
    {
      "label": "Final Artifact Status",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-verifier.md",
      "source_location": "L270",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_verifier_final_artifact_status",
      "community": 9,
      "community_name": "gsd-verifier.md",
      "norm_label": "final artifact status"
    },
    {
      "label": "Step 4b: Data-Flow Trace (Level 4)",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-verifier.md",
      "source_location": "L279",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_verifier_step_4b_data_flow_trace_level_4",
      "community": 9,
      "community_name": "gsd-verifier.md",
      "norm_label": "step 4b: data-flow trace (level 4)"
    },
    {
      "label": "Step 5: Verify Key Links (Wiring)",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-verifier.md",
      "source_location": "L336",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_verifier_step_5_verify_key_links_wiring",
      "community": 9,
      "community_name": "gsd-verifier.md",
      "norm_label": "step 5: verify key links (wiring)"
    },
    {
      "label": "Pattern: Component \u2192 API",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-verifier.md",
      "source_location": "L355",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_verifier_pattern_component_api",
      "community": 9,
      "community_name": "gsd-verifier.md",
      "norm_label": "pattern: component \u2192 api"
    },
    {
      "label": "Pattern: API \u2192 Database",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-verifier.md",
      "source_location": "L364",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_verifier_pattern_api_database",
      "community": 9,
      "community_name": "gsd-verifier.md",
      "norm_label": "pattern: api \u2192 database"
    },
    {
      "label": "Pattern: Form \u2192 Handler",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-verifier.md",
      "source_location": "L373",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_verifier_pattern_form_handler",
      "community": 9,
      "community_name": "gsd-verifier.md",
      "norm_label": "pattern: form \u2192 handler"
    },
    {
      "label": "Pattern: State \u2192 Render",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-verifier.md",
      "source_location": "L382",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_verifier_pattern_state_render",
      "community": 9,
      "community_name": "gsd-verifier.md",
      "norm_label": "pattern: state \u2192 render"
    },
    {
      "label": "Step 6: Check Requirements Coverage",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-verifier.md",
      "source_location": "L391",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_verifier_step_6_check_requirements_coverage",
      "community": 9,
      "community_name": "gsd-verifier.md",
      "norm_label": "step 6: check requirements coverage"
    },
    {
      "label": "Step 7: Scan for Anti-Patterns",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-verifier.md",
      "source_location": "L419",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_verifier_step_7_scan_for_anti_patterns",
      "community": 9,
      "community_name": "gsd-verifier.md",
      "norm_label": "step 7: scan for anti-patterns"
    },
    {
      "label": "Step 7b: Behavioral Spot-Checks",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-verifier.md",
      "source_location": "L461",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_verifier_step_7b_behavioral_spot_checks",
      "community": 9,
      "community_name": "gsd-verifier.md",
      "norm_label": "step 7b: behavioral spot-checks"
    },
    {
      "label": "Step 7c: Probe Execution",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-verifier.md",
      "source_location": "L513",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_verifier_step_7c_probe_execution",
      "community": 9,
      "community_name": "gsd-verifier.md",
      "norm_label": "step 7c: probe execution"
    },
    {
      "label": "Step 8: Identify Human Verification Needs",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-verifier.md",
      "source_location": "L550",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_verifier_step_8_identify_human_verification_needs",
      "community": 9,
      "community_name": "gsd-verifier.md",
      "norm_label": "step 8: identify human verification needs"
    },
    {
      "label": "Step 9: Determine Overall Status",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-verifier.md",
      "source_location": "L582",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_verifier_step_9_determine_overall_status",
      "community": 9,
      "community_name": "gsd-verifier.md",
      "norm_label": "step 9: determine overall status"
    },
    {
      "label": "Step 9b: Filter Deferred Items",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-verifier.md",
      "source_location": "L614",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_verifier_step_9b_filter_deferred_items",
      "community": 9,
      "community_name": "gsd-verifier.md",
      "norm_label": "step 9b: filter deferred items"
    },
    {
      "label": "Step 10: Structure Gap Output (If Gaps Found)",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-verifier.md",
      "source_location": "L641",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_verifier_step_10_structure_gap_output_if_gaps_found",
      "community": 9,
      "community_name": "gsd-verifier.md",
      "norm_label": "step 10: structure gap output (if gaps found)"
    },
    {
      "label": "MVP Mode Verification",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-verifier.md",
      "source_location": "L682",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_verifier_mvp_mode_verification",
      "community": 9,
      "community_name": "gsd-verifier.md",
      "norm_label": "mvp mode verification"
    },
    {
      "label": "Create VERIFICATION.md",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-verifier.md",
      "source_location": "L709",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_verifier_create_verification_md",
      "community": 9,
      "community_name": "gsd-verifier.md",
      "norm_label": "create verification.md"
    },
    {
      "label": "Return to Orchestrator",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-verifier.md",
      "source_location": "L837",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_verifier_return_to_orchestrator",
      "community": 9,
      "community_name": "gsd-verifier.md",
      "norm_label": "return to orchestrator"
    },
    {
      "label": "React Component Stubs",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-verifier.md",
      "source_location": "L894",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_verifier_react_component_stubs",
      "community": 9,
      "community_name": "gsd-verifier.md",
      "norm_label": "react component stubs"
    },
    {
      "label": "API Route Stubs",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-verifier.md",
      "source_location": "L910",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_verifier_api_route_stubs",
      "community": 9,
      "community_name": "gsd-verifier.md",
      "norm_label": "api route stubs"
    },
    {
      "label": "Wiring Red Flags",
      "file_type": "document",
      "source_file": "synapses/.opencode/agents/gsd-verifier.md",
      "source_location": "L923",
      "_origin": "ast",
      "id": "synapses_opencode_agents_gsd_verifier_wiring_red_flags",
      "community": 9,
      "community_name": "gsd-verifier.md",
      "norm_label": "wiring red flags"
    },
    {
      "label": "SKILL.md",
      "file_type": "document",
      "source_file": "synapses/.opencode/skills/graphify/SKILL.md",
      "source_location": "L1",
      "_origin": "ast",
      "id": "synapses_opencode_skills_graphify_skill",
      "community": 14,
      "community_name": "What You Must Do When Invoked",
      "norm_label": "skill.md"
    },
    {
      "label": "/graphify",
      "file_type": "document",
      "source_file": "synapses/.opencode/skills/graphify/SKILL.md",
      "source_location": "L6",
      "_origin": "ast",
      "id": "synapses_opencode_skills_graphify_skill_graphify",
      "community": 14,
      "community_name": "What You Must Do When Invoked",
      "norm_label": "/graphify"
    },
    {
      "label": "Usage",
      "file_type": "document",
      "source_file": "synapses/.opencode/skills/graphify/SKILL.md",
      "source_location": "L10",
      "_origin": "ast",
      "id": "synapses_opencode_skills_graphify_skill_usage",
      "community": 14,
      "community_name": "What You Must Do When Invoked",
      "norm_label": "usage"
    },
    {
      "label": "What graphify is for",
      "file_type": "document",
      "source_file": "synapses/.opencode/skills/graphify/SKILL.md",
      "source_location": "L45",
      "_origin": "ast",
      "id": "synapses_opencode_skills_graphify_skill_what_graphify_is_for",
      "community": 14,
      "community_name": "What You Must Do When Invoked",
      "norm_label": "what graphify is for"
    },
    {
      "label": "What You Must Do When Invoked",
      "file_type": "document",
      "source_file": "synapses/.opencode/skills/graphify/SKILL.md",
      "source_location": "L49",
      "_origin": "ast",
      "id": "synapses_opencode_skills_graphify_skill_what_you_must_do_when_invoked",
      "community": 14,
      "community_name": "What You Must Do When Invoked",
      "norm_label": "what you must do when invoked"
    },
    {
      "label": "Step 0 - GitHub repos and multi-path merge (only if a URL or several paths)",
      "file_type": "document",
      "source_file": "synapses/.opencode/skills/graphify/SKILL.md",
      "source_location": "L61",
      "_origin": "ast",
      "id": "synapses_opencode_skills_graphify_skill_step_0_github_repos_and_multi_path_merge_only_if_a_url_or_several_paths",
      "community": 14,
      "community_name": "What You Must Do When Invoked",
      "norm_label": "step 0 - github repos and multi-path merge (only if a url or several paths)"
    },
    {
      "label": "Step 1 - Ensure graphify is installed",
      "file_type": "document",
      "source_file": "synapses/.opencode/skills/graphify/SKILL.md",
      "source_location": "L65",
      "_origin": "ast",
      "id": "synapses_opencode_skills_graphify_skill_step_1_ensure_graphify_is_installed",
      "community": 14,
      "community_name": "What You Must Do When Invoked",
      "norm_label": "step 1 - ensure graphify is installed"
    },
    {
      "label": "Step 2 - Detect files",
      "file_type": "document",
      "source_file": "synapses/.opencode/skills/graphify/SKILL.md",
      "source_location": "L107",
      "_origin": "ast",
      "id": "synapses_opencode_skills_graphify_skill_step_2_detect_files",
      "community": 14,
      "community_name": "What You Must Do When Invoked",
      "norm_label": "step 2 - detect files"
    },
    {
      "label": "Step 2.5 - Video and audio (only if video files detected)",
      "file_type": "document",
      "source_file": "synapses/.opencode/skills/graphify/SKILL.md",
      "source_location": "L144",
      "_origin": "ast",
      "id": "synapses_opencode_skills_graphify_skill_step_2_5_video_and_audio_only_if_video_files_detected",
      "community": 14,
      "community_name": "What You Must Do When Invoked",
      "norm_label": "step 2.5 - video and audio (only if video files detected)"
    },
    {
      "label": "Step 3 - Extract entities and relationships",
      "file_type": "document",
      "source_file": "synapses/.opencode/skills/graphify/SKILL.md",
      "source_location": "L148",
      "_origin": "ast",
      "id": "synapses_opencode_skills_graphify_skill_step_3_extract_entities_and_relationships",
      "community": 14,
      "community_name": "What You Must Do When Invoked",
      "norm_label": "step 3 - extract entities and relationships"
    },
    {
      "label": "Part A - Structural extraction for code files",
      "file_type": "document",
      "source_file": "synapses/.opencode/skills/graphify/SKILL.md",
      "source_location": "L167",
      "_origin": "ast",
      "id": "synapses_opencode_skills_graphify_skill_part_a_structural_extraction_for_code_files",
      "community": 14,
      "community_name": "What You Must Do When Invoked",
      "norm_label": "part a - structural extraction for code files"
    },
    {
      "label": "Part B - Semantic extraction (parallel subagents)",
      "file_type": "document",
      "source_file": "synapses/.opencode/skills/graphify/SKILL.md",
      "source_location": "L193",
      "_origin": "ast",
      "id": "synapses_opencode_skills_graphify_skill_part_b_semantic_extraction_parallel_subagents",
      "community": 14,
      "community_name": "What You Must Do When Invoked",
      "norm_label": "part b - semantic extraction (parallel subagents)"
    },
    {
      "label": "Part C - Merge AST + semantic into final extraction",
      "file_type": "document",
      "source_file": "synapses/.opencode/skills/graphify/SKILL.md",
      "source_location": "L348",
      "_origin": "ast",
      "id": "synapses_opencode_skills_graphify_skill_part_c_merge_ast_semantic_into_final_extraction",
      "community": 14,
      "community_name": "What You Must Do When Invoked",
      "norm_label": "part c - merge ast + semantic into final extraction"
    },
    {
      "label": "Step 4 - Build graph, cluster, analyze, generate outputs",
      "file_type": "document",
      "source_file": "synapses/.opencode/skills/graphify/SKILL.md",
      "source_location": "L382",
      "_origin": "ast",
      "id": "synapses_opencode_skills_graphify_skill_step_4_build_graph_cluster_analyze_generate_outputs",
      "community": 14,
      "community_name": "What You Must Do When Invoked",
      "norm_label": "step 4 - build graph, cluster, analyze, generate outputs"
    },
    {
      "label": "Step 4.5 - Graph health check (read-only integrity gate)",
      "file_type": "document",
      "source_file": "synapses/.opencode/skills/graphify/SKILL.md",
      "source_location": "L445",
      "_origin": "ast",
      "id": "synapses_opencode_skills_graphify_skill_step_4_5_graph_health_check_read_only_integrity_gate",
      "community": 14,
      "community_name": "What You Must Do When Invoked",
      "norm_label": "step 4.5 - graph health check (read-only integrity gate)"
    },
    {
      "label": "Step 5 - Label communities",
      "file_type": "document",
      "source_file": "synapses/.opencode/skills/graphify/SKILL.md",
      "source_location": "L471",
      "_origin": "ast",
      "id": "synapses_opencode_skills_graphify_skill_step_5_label_communities",
      "community": 14,
      "community_name": "What You Must Do When Invoked",
      "norm_label": "step 5 - label communities"
    },
    {
      "label": "Step 6 - Generate Obsidian vault (opt-in) + HTML",
      "file_type": "document",
      "source_file": "synapses/.opencode/skills/graphify/SKILL.md",
      "source_location": "L512",
      "_origin": "ast",
      "id": "synapses_opencode_skills_graphify_skill_step_6_generate_obsidian_vault_opt_in_html",
      "community": 14,
      "community_name": "What You Must Do When Invoked",
      "norm_label": "step 6 - generate obsidian vault (opt-in) + html"
    },
    {
      "label": "Steps 6b-8 - Wiki, Neo4j, FalkorDB, SVG, GraphML, MCP, benchmark (only on their flags)",
      "file_type": "document",
      "source_file": "synapses/.opencode/skills/graphify/SKILL.md",
      "source_location": "L532",
      "_origin": "ast",
      "id": "synapses_opencode_skills_graphify_skill_steps_6b_8_wiki_neo4j_falkordb_svg_graphml_mcp_benchmark_only_on_their_flags",
      "community": 14,
      "community_name": "What You Must Do When Invoked",
      "norm_label": "steps 6b-8 - wiki, neo4j, falkordb, svg, graphml, mcp, benchmark (only on their flags)"
    },
    {
      "label": "Step 9 - Save manifest, update cost tracker, clean up, and report",
      "file_type": "document",
      "source_file": "synapses/.opencode/skills/graphify/SKILL.md",
      "source_location": "L538",
      "_origin": "ast",
      "id": "synapses_opencode_skills_graphify_skill_step_9_save_manifest_update_cost_tracker_clean_up_and_report",
      "community": 14,
      "community_name": "What You Must Do When Invoked",
      "norm_label": "step 9 - save manifest, update cost tracker, clean up, and report"
    },
    {
      "label": "Interpreter guard for subcommands",
      "file_type": "document",
      "source_file": "synapses/.opencode/skills/graphify/SKILL.md",
      "source_location": "L640",
      "_origin": "ast",
      "id": "synapses_opencode_skills_graphify_skill_interpreter_guard_for_subcommands",
      "community": 14,
      "community_name": "What You Must Do When Invoked",
      "norm_label": "interpreter guard for subcommands"
    },
    {
      "label": "For --update and --cluster-only",
      "file_type": "document",
      "source_file": "synapses/.opencode/skills/graphify/SKILL.md",
      "source_location": "L658",
      "_origin": "ast",
      "id": "synapses_opencode_skills_graphify_skill_for_update_and_cluster_only",
      "community": 14,
      "community_name": "What You Must Do When Invoked",
      "norm_label": "for --update and --cluster-only"
    },
    {
      "label": "For /graphify query",
      "file_type": "document",
      "source_file": "synapses/.opencode/skills/graphify/SKILL.md",
      "source_location": "L664",
      "_origin": "ast",
      "id": "synapses_opencode_skills_graphify_skill_for_graphify_query",
      "community": 14,
      "community_name": "What You Must Do When Invoked",
      "norm_label": "for /graphify query"
    },
    {
      "label": "For /graphify add and --watch",
      "file_type": "document",
      "source_file": "synapses/.opencode/skills/graphify/SKILL.md",
      "source_location": "L676",
      "_origin": "ast",
      "id": "synapses_opencode_skills_graphify_skill_for_graphify_add_and_watch",
      "community": 14,
      "community_name": "What You Must Do When Invoked",
      "norm_label": "for /graphify add and --watch"
    },
    {
      "label": "For the commit hook and native CLAUDE.md integration",
      "file_type": "document",
      "source_file": "synapses/.opencode/skills/graphify/SKILL.md",
      "source_location": "L682",
      "_origin": "ast",
      "id": "synapses_opencode_skills_graphify_skill_for_the_commit_hook_and_native_claude_md_integration",
      "community": 14,
      "community_name": "What You Must Do When Invoked",
      "norm_label": "for the commit hook and native claude.md integration"
    },
    {
      "label": "Honesty Rules",
      "file_type": "document",
      "source_file": "synapses/.opencode/skills/graphify/SKILL.md",
      "source_location": "L688",
      "_origin": "ast",
      "id": "synapses_opencode_skills_graphify_skill_honesty_rules",
      "community": 14,
      "community_name": "What You Must Do When Invoked",
      "norm_label": "honesty rules"
    },
    {
      "label": "add-watch.md",
      "file_type": "document",
      "source_file": "synapses/.opencode/skills/graphify/references/add-watch.md",
      "source_location": "L1",
      "_origin": "ast",
      "id": "synapses_opencode_skills_graphify_references_add_watch",
      "community": 79,
      "community_name": "graphify reference: add a URL and watch a folder",
      "norm_label": "add-watch.md"
    },
    {
      "label": "graphify reference: add a URL and watch a folder",
      "file_type": "document",
      "source_file": "synapses/.opencode/skills/graphify/references/add-watch.md",
      "source_location": "L1",
      "_origin": "ast",
      "id": "synapses_opencode_skills_graphify_references_add_watch_graphify_reference_add_a_url_and_watch_a_folder",
      "community": 79,
      "community_name": "graphify reference: add a URL and watch a folder",
      "norm_label": "graphify reference: add a url and watch a folder"
    },
    {
      "label": "For /graphify add",
      "file_type": "document",
      "source_file": "synapses/.opencode/skills/graphify/references/add-watch.md",
      "source_location": "L5",
      "_origin": "ast",
      "id": "synapses_opencode_skills_graphify_references_add_watch_for_graphify_add",
      "community": 79,
      "community_name": "graphify reference: add a URL and watch a folder",
      "norm_label": "for /graphify add"
    },
    {
      "label": "For --watch",
      "file_type": "document",
      "source_file": "synapses/.opencode/skills/graphify/references/add-watch.md",
      "source_location": "L39",
      "_origin": "ast",
      "id": "synapses_opencode_skills_graphify_references_add_watch_for_watch",
      "community": 79,
      "community_name": "graphify reference: add a URL and watch a folder",
      "norm_label": "for --watch"
    },
    {
      "label": "exports.md",
      "file_type": "document",
      "source_file": "synapses/.opencode/skills/graphify/references/exports.md",
      "source_location": "L1",
      "_origin": "ast",
      "id": "synapses_opencode_skills_graphify_references_exports",
      "community": 56,
      "community_name": "graphify reference: extra exports and benchmark",
      "norm_label": "exports.md"
    },
    {
      "label": "graphify reference: extra exports and benchmark",
      "file_type": "document",
      "source_file": "synapses/.opencode/skills/graphify/references/exports.md",
      "source_location": "L1",
      "_origin": "ast",
      "id": "synapses_opencode_skills_graphify_references_exports_graphify_reference_extra_exports_and_benchmark",
      "community": 56,
      "community_name": "graphify reference: extra exports and benchmark",
      "norm_label": "graphify reference: extra exports and benchmark"
    },
    {
      "label": "Step 6b - Wiki (only if --wiki flag)",
      "file_type": "document",
      "source_file": "synapses/.opencode/skills/graphify/references/exports.md",
      "source_location": "L5",
      "_origin": "ast",
      "id": "synapses_opencode_skills_graphify_references_exports_step_6b_wiki_only_if_wiki_flag",
      "community": 56,
      "community_name": "graphify reference: extra exports and benchmark",
      "norm_label": "step 6b - wiki (only if --wiki flag)"
    },
    {
      "label": "Step 7 - Neo4j export (only if --neo4j or --neo4j-push flag)",
      "file_type": "document",
      "source_file": "synapses/.opencode/skills/graphify/references/exports.md",
      "source_location": "L15",
      "_origin": "ast",
      "id": "synapses_opencode_skills_graphify_references_exports_step_7_neo4j_export_only_if_neo4j_or_neo4j_push_flag",
      "community": 56,
      "community_name": "graphify reference: extra exports and benchmark",
      "norm_label": "step 7 - neo4j export (only if --neo4j or --neo4j-push flag)"
    },
    {
      "label": "Step 7a - FalkorDB export (only if --falkordb or --falkordb-push flag)",
      "file_type": "document",
      "source_file": "synapses/.opencode/skills/graphify/references/exports.md",
      "source_location": "L31",
      "_origin": "ast",
      "id": "synapses_opencode_skills_graphify_references_exports_step_7a_falkordb_export_only_if_falkordb_or_falkordb_push_flag",
      "community": 56,
      "community_name": "graphify reference: extra exports and benchmark",
      "norm_label": "step 7a - falkordb export (only if --falkordb or --falkordb-push flag)"
    },
    {
      "label": "Step 7b - SVG export (only if --svg flag)",
      "file_type": "document",
      "source_file": "synapses/.opencode/skills/graphify/references/exports.md",
      "source_location": "L47",
      "_origin": "ast",
      "id": "synapses_opencode_skills_graphify_references_exports_step_7b_svg_export_only_if_svg_flag",
      "community": 56,
      "community_name": "graphify reference: extra exports and benchmark",
      "norm_label": "step 7b - svg export (only if --svg flag)"
    },
    {
      "label": "Step 7c - GraphML export (only if --graphml flag)",
      "file_type": "document",
      "source_file": "synapses/.opencode/skills/graphify/references/exports.md",
      "source_location": "L53",
      "_origin": "ast",
      "id": "synapses_opencode_skills_graphify_references_exports_step_7c_graphml_export_only_if_graphml_flag",
      "community": 56,
      "community_name": "graphify reference: extra exports and benchmark",
      "norm_label": "step 7c - graphml export (only if --graphml flag)"
    },
    {
      "label": "Step 7d - MCP server (only if --mcp flag)",
      "file_type": "document",
      "source_file": "synapses/.opencode/skills/graphify/references/exports.md",
      "source_location": "L59",
      "_origin": "ast",
      "id": "synapses_opencode_skills_graphify_references_exports_step_7d_mcp_server_only_if_mcp_flag",
      "community": 56,
      "community_name": "graphify reference: extra exports and benchmark",
      "norm_label": "step 7d - mcp server (only if --mcp flag)"
    },
    {
      "label": "Step 8 - Token reduction benchmark (only if total_words > 5000)",
      "file_type": "document",
      "source_file": "synapses/.opencode/skills/graphify/references/exports.md",
      "source_location": "L79",
      "_origin": "ast",
      "id": "synapses_opencode_skills_graphify_references_exports_step_8_token_reduction_benchmark_only_if_total_words_5000",
      "community": 56,
      "community_name": "graphify reference: extra exports and benchmark",
      "norm_label": "step 8 - token reduction benchmark (only if total_words > 5000)"
    },
    {
      "label": "extraction-spec.md",
      "file_type": "document",
      "source_file": "synapses/.opencode/skills/graphify/references/extraction-spec.md",
      "source_location": "L1",
      "_origin": "ast",
      "id": "synapses_opencode_skills_graphify_references_extraction_spec",
      "community": 98,
      "community_name": "extraction-spec.md",
      "norm_label": "extraction-spec.md"
    },
    {
      "label": "graphify reference: extraction subagent prompt",
      "file_type": "document",
      "source_file": "synapses/.opencode/skills/graphify/references/extraction-spec.md",
      "source_location": "L1",
      "_origin": "ast",
      "id": "synapses_opencode_skills_graphify_references_extraction_spec_graphify_reference_extraction_subagent_prompt",
      "community": 98,
      "community_name": "extraction-spec.md",
      "norm_label": "graphify reference: extraction subagent prompt"
    },
    {
      "label": "github-and-merge.md",
      "file_type": "document",
      "source_file": "synapses/.opencode/skills/graphify/references/github-and-merge.md",
      "source_location": "L1",
      "_origin": "ast",
      "id": "synapses_opencode_skills_graphify_references_github_and_merge",
      "community": 88,
      "community_name": "graphify reference: GitHub clone and cross-repo merge",
      "norm_label": "github-and-merge.md"
    },
    {
      "label": "graphify reference: GitHub clone and cross-repo merge",
      "file_type": "document",
      "source_file": "synapses/.opencode/skills/graphify/references/github-and-merge.md",
      "source_location": "L1",
      "_origin": "ast",
      "id": "synapses_opencode_skills_graphify_references_github_and_merge_graphify_reference_github_clone_and_cross_repo_merge",
      "community": 88,
      "community_name": "graphify reference: GitHub clone and cross-repo merge",
      "norm_label": "graphify reference: github clone and cross-repo merge"
    },
    {
      "label": "Step 0 - Clone GitHub repo(s) (only if a GitHub URL was given)",
      "file_type": "document",
      "source_file": "synapses/.opencode/skills/graphify/references/github-and-merge.md",
      "source_location": "L5",
      "_origin": "ast",
      "id": "synapses_opencode_skills_graphify_references_github_and_merge_step_0_clone_github_repo_s_only_if_a_github_url_was_given",
      "community": 88,
      "community_name": "graphify reference: GitHub clone and cross-repo merge",
      "norm_label": "step 0 - clone github repo(s) (only if a github url was given)"
    },
    {
      "label": "hooks.md",
      "file_type": "document",
      "source_file": "synapses/.opencode/skills/graphify/references/hooks.md",
      "source_location": "L1",
      "_origin": "ast",
      "id": "synapses_opencode_skills_graphify_references_hooks",
      "community": 80,
      "community_name": "graphify reference: commit hook and native CLAUDE.md integration",
      "norm_label": "hooks.md"
    },
    {
      "label": "graphify reference: commit hook and native CLAUDE.md integration",
      "file_type": "document",
      "source_file": "synapses/.opencode/skills/graphify/references/hooks.md",
      "source_location": "L1",
      "_origin": "ast",
      "id": "synapses_opencode_skills_graphify_references_hooks_graphify_reference_commit_hook_and_native_claude_md_integration",
      "community": 80,
      "community_name": "graphify reference: commit hook and native CLAUDE.md integration",
      "norm_label": "graphify reference: commit hook and native claude.md integration"
    },
    {
      "label": "For git commit hook",
      "file_type": "document",
      "source_file": "synapses/.opencode/skills/graphify/references/hooks.md",
      "source_location": "L5",
      "_origin": "ast",
      "id": "synapses_opencode_skills_graphify_references_hooks_for_git_commit_hook",
      "community": 80,
      "community_name": "graphify reference: commit hook and native CLAUDE.md integration",
      "norm_label": "for git commit hook"
    },
    {
      "label": "For native CLAUDE.md integration",
      "file_type": "document",
      "source_file": "synapses/.opencode/skills/graphify/references/hooks.md",
      "source_location": "L21",
      "_origin": "ast",
      "id": "synapses_opencode_skills_graphify_references_hooks_for_native_claude_md_integration",
      "community": 80,
      "community_name": "graphify reference: commit hook and native CLAUDE.md integration",
      "norm_label": "for native claude.md integration"
    },
    {
      "label": "query.md",
      "file_type": "document",
      "source_file": "synapses/.opencode/skills/graphify/references/query.md",
      "source_location": "L1",
      "_origin": "ast",
      "id": "synapses_opencode_skills_graphify_references_query",
      "community": 68,
      "community_name": "graphify reference: query, path, explain",
      "norm_label": "query.md"
    },
    {
      "label": "graphify reference: query, path, explain",
      "file_type": "document",
      "source_file": "synapses/.opencode/skills/graphify/references/query.md",
      "source_location": "L1",
      "_origin": "ast",
      "id": "synapses_opencode_skills_graphify_references_query_graphify_reference_query_path_explain",
      "community": 68,
      "community_name": "graphify reference: query, path, explain",
      "norm_label": "graphify reference: query, path, explain"
    },
    {
      "label": "Step 0 \u2014 Constrained query expansion (REQUIRED before traversal)",
      "file_type": "document",
      "source_file": "synapses/.opencode/skills/graphify/references/query.md",
      "source_location": "L23",
      "_origin": "ast",
      "id": "synapses_opencode_skills_graphify_references_query_step_0_constrained_query_expansion_required_before_traversal",
      "community": 68,
      "community_name": "graphify reference: query, path, explain",
      "norm_label": "step 0 \u2014 constrained query expansion (required before traversal)"
    },
    {
      "label": "Step 1 \u2014 Traversal",
      "file_type": "document",
      "source_file": "synapses/.opencode/skills/graphify/references/query.md",
      "source_location": "L61",
      "_origin": "ast",
      "id": "synapses_opencode_skills_graphify_references_query_step_1_traversal",
      "community": 68,
      "community_name": "graphify reference: query, path, explain",
      "norm_label": "step 1 \u2014 traversal"
    },
    {
      "label": "For /graphify path",
      "file_type": "document",
      "source_file": "synapses/.opencode/skills/graphify/references/query.md",
      "source_location": "L186",
      "_origin": "ast",
      "id": "synapses_opencode_skills_graphify_references_query_for_graphify_path",
      "community": 68,
      "community_name": "graphify reference: query, path, explain",
      "norm_label": "for /graphify path"
    },
    {
      "label": "For /graphify explain",
      "file_type": "document",
      "source_file": "synapses/.opencode/skills/graphify/references/query.md",
      "source_location": "L254",
      "_origin": "ast",
      "id": "synapses_opencode_skills_graphify_references_query_for_graphify_explain",
      "community": 68,
      "community_name": "graphify reference: query, path, explain",
      "norm_label": "for /graphify explain"
    },
    {
      "label": "transcribe.md",
      "file_type": "document",
      "source_file": "synapses/.opencode/skills/graphify/references/transcribe.md",
      "source_location": "L1",
      "_origin": "ast",
      "id": "synapses_opencode_skills_graphify_references_transcribe",
      "community": 89,
      "community_name": "graphify reference: transcribe video and audio",
      "norm_label": "transcribe.md"
    },
    {
      "label": "graphify reference: transcribe video and audio",
      "file_type": "document",
      "source_file": "synapses/.opencode/skills/graphify/references/transcribe.md",
      "source_location": "L1",
      "_origin": "ast",
      "id": "synapses_opencode_skills_graphify_references_transcribe_graphify_reference_transcribe_video_and_audio",
      "community": 89,
      "community_name": "graphify reference: transcribe video and audio",
      "norm_label": "graphify reference: transcribe video and audio"
    },
    {
      "label": "Step 2.5 - Transcribe video / audio files (only if video files detected)",
      "file_type": "document",
      "source_file": "synapses/.opencode/skills/graphify/references/transcribe.md",
      "source_location": "L5",
      "_origin": "ast",
      "id": "synapses_opencode_skills_graphify_references_transcribe_step_2_5_transcribe_video_audio_files_only_if_video_files_detected",
      "community": 89,
      "community_name": "graphify reference: transcribe video and audio",
      "norm_label": "step 2.5 - transcribe video / audio files (only if video files detected)"
    },
    {
      "label": "update.md",
      "file_type": "document",
      "source_file": "synapses/.opencode/skills/graphify/references/update.md",
      "source_location": "L1",
      "_origin": "ast",
      "id": "synapses_opencode_skills_graphify_references_update",
      "community": 81,
      "community_name": "graphify reference: incremental update and cluster-only",
      "norm_label": "update.md"
    },
    {
      "label": "graphify reference: incremental update and cluster-only",
      "file_type": "document",
      "source_file": "synapses/.opencode/skills/graphify/references/update.md",
      "source_location": "L1",
      "_origin": "ast",
      "id": "synapses_opencode_skills_graphify_references_update_graphify_reference_incremental_update_and_cluster_only",
      "community": 81,
      "community_name": "graphify reference: incremental update and cluster-only",
      "norm_label": "graphify reference: incremental update and cluster-only"
    },
    {
      "label": "For --update (incremental re-extraction)",
      "file_type": "document",
      "source_file": "synapses/.opencode/skills/graphify/references/update.md",
      "source_location": "L5",
      "_origin": "ast",
      "id": "synapses_opencode_skills_graphify_references_update_for_update_incremental_re_extraction",
      "community": 81,
      "community_name": "graphify reference: incremental update and cluster-only",
      "norm_label": "for --update (incremental re-extraction)"
    },
    {
      "label": "For --cluster-only",
      "file_type": "document",
      "source_file": "synapses/.opencode/skills/graphify/references/update.md",
      "source_location": "L202",
      "_origin": "ast",
      "id": "synapses_opencode_skills_graphify_references_update_for_cluster_only",
      "community": 81,
      "community_name": "graphify reference: incremental update and cluster-only",
      "norm_label": "for --cluster-only"
    },
    {
      "label": "synapses/.planning/PROJECT.md",
      "file_type": "document",
      "source_file": "synapses/.planning/PROJECT.md",
      "source_location": "L1",
      "_origin": "ast",
      "id": "synapses_planning_project",
      "community": 22,
      "community_name": "Synapses",
      "norm_label": "synapses/.planning/project.md"
    },
    {
      "label": "Synapses",
      "file_type": "document",
      "source_file": "synapses/.planning/PROJECT.md",
      "source_location": "L1",
      "_origin": "ast",
      "id": "synapses_planning_project_synapses",
      "community": 22,
      "community_name": "Synapses",
      "norm_label": "synapses"
    },
    {
      "label": "What This Is",
      "file_type": "document",
      "source_file": "synapses/.planning/PROJECT.md",
      "source_location": "L3",
      "_origin": "ast",
      "id": "synapses_planning_project_what_this_is",
      "community": 22,
      "community_name": "Synapses",
      "norm_label": "what this is"
    },
    {
      "label": "Core Value",
      "file_type": "document",
      "source_file": "synapses/.planning/PROJECT.md",
      "source_location": "L7",
      "_origin": "ast",
      "id": "synapses_planning_project_core_value",
      "community": 22,
      "community_name": "Synapses",
      "norm_label": "core value"
    },
    {
      "label": "Business Context",
      "file_type": "document",
      "source_file": "synapses/.planning/PROJECT.md",
      "source_location": "L11",
      "_origin": "ast",
      "id": "synapses_planning_project_business_context",
      "community": 22,
      "community_name": "Synapses",
      "norm_label": "business context"
    },
    {
      "label": "Requirements",
      "file_type": "document",
      "source_file": "synapses/.planning/PROJECT.md",
      "source_location": "L18",
      "_origin": "ast",
      "id": "synapses_planning_project_requirements",
      "community": 22,
      "community_name": "Synapses",
      "norm_label": "requirements"
    },
    {
      "label": "Validated",
      "file_type": "document",
      "source_file": "synapses/.planning/PROJECT.md",
      "source_location": "L20",
      "_origin": "ast",
      "id": "synapses_planning_project_validated",
      "community": 22,
      "community_name": "Synapses",
      "norm_label": "validated"
    },
    {
      "label": "Active",
      "file_type": "document",
      "source_file": "synapses/.planning/PROJECT.md",
      "source_location": "L30",
      "_origin": "ast",
      "id": "synapses_planning_project_active",
      "community": 22,
      "community_name": "Synapses",
      "norm_label": "active"
    },
    {
      "label": "Out of Scope",
      "file_type": "document",
      "source_file": "synapses/.planning/PROJECT.md",
      "source_location": "L38",
      "_origin": "ast",
      "id": "synapses_planning_project_out_of_scope",
      "community": 22,
      "community_name": "Synapses",
      "norm_label": "out of scope"
    },
    {
      "label": "Context",
      "file_type": "document",
      "source_file": "synapses/.planning/PROJECT.md",
      "source_location": "L49",
      "_origin": "ast",
      "id": "synapses_planning_project_context",
      "community": 22,
      "community_name": "Synapses",
      "norm_label": "context"
    },
    {
      "label": "Constraints",
      "file_type": "document",
      "source_file": "synapses/.planning/PROJECT.md",
      "source_location": "L132",
      "_origin": "ast",
      "id": "synapses_planning_project_constraints",
      "community": 22,
      "community_name": "Synapses",
      "norm_label": "constraints"
    },
    {
      "label": "Key Decisions",
      "file_type": "document",
      "source_file": "synapses/.planning/PROJECT.md",
      "source_location": "L149",
      "_origin": "ast",
      "id": "synapses_planning_project_key_decisions",
      "community": 22,
      "community_name": "Synapses",
      "norm_label": "key decisions"
    },
    {
      "label": "Skills ECC por Fase",
      "file_type": "document",
      "source_file": "synapses/.planning/PROJECT.md",
      "source_location": "L165",
      "_origin": "ast",
      "id": "synapses_planning_project_skills_ecc_por_fase",
      "community": 22,
      "community_name": "Synapses",
      "norm_label": "skills ecc por fase"
    },
    {
      "label": "Curadoria ECC \u2014 Skills, Agents e Hooks",
      "file_type": "document",
      "source_file": "synapses/.planning/PROJECT.md",
      "source_location": "L186",
      "_origin": "ast",
      "id": "synapses_planning_project_curadoria_ecc_skills_agents_e_hooks",
      "community": 22,
      "community_name": "Synapses",
      "norm_label": "curadoria ecc \u2014 skills, agents e hooks"
    },
    {
      "label": "Skills DAILY USE (todas as sess\u00f5es)",
      "file_type": "document",
      "source_file": "synapses/.planning/PROJECT.md",
      "source_location": "L188",
      "_origin": "ast",
      "id": "synapses_planning_project_skills_daily_use_todas_as_sess\u00f5es",
      "community": 22,
      "community_name": "Synapses",
      "norm_label": "skills daily use (todas as sessoes)"
    },
    {
      "label": "Skills PHASE-SPECIFIC",
      "file_type": "document",
      "source_file": "synapses/.planning/PROJECT.md",
      "source_location": "L191",
      "_origin": "ast",
      "id": "synapses_planning_project_skills_phase_specific",
      "community": 22,
      "community_name": "Synapses",
      "norm_label": "skills phase-specific"
    },
    {
      "label": "Agents (subagentes para delegar)",
      "file_type": "document",
      "source_file": "synapses/.planning/PROJECT.md",
      "source_location": "L194",
      "_origin": "ast",
      "id": "synapses_planning_project_agents_subagentes_para_delegar",
      "community": 22,
      "community_name": "Synapses",
      "norm_label": "agents (subagentes para delegar)"
    },
    {
      "label": "Hooks ativos",
      "file_type": "document",
      "source_file": "synapses/.planning/PROJECT.md",
      "source_location": "L199",
      "_origin": "ast",
      "id": "synapses_planning_project_hooks_ativos",
      "community": 22,
      "community_name": "Synapses",
      "norm_label": "hooks ativos"
    },
    {
      "label": "Skills EXCLU\u00cdDAS (~243 de 278)",
      "file_type": "document",
      "source_file": "synapses/.planning/PROJECT.md",
      "source_location": "L202",
      "_origin": "ast",
      "id": "synapses_planning_project_skills_exclu\u00eddas_243_de_278",
      "community": 22,
      "community_name": "Synapses",
      "norm_label": "skills excluidas (~243 de 278)"
    },
    {
      "label": "Token Optimization Strategy",
      "file_type": "document",
      "source_file": "synapses/.planning/PROJECT.md",
      "source_location": "L205",
      "_origin": "ast",
      "id": "synapses_planning_project_token_optimization_strategy",
      "community": 22,
      "community_name": "Synapses",
      "norm_label": "token optimization strategy"
    },
    {
      "label": "Evolution",
      "file_type": "document",
      "source_file": "synapses/.planning/PROJECT.md",
      "source_location": "L228",
      "_origin": "ast",
      "id": "synapses_planning_project_evolution",
      "community": 22,
      "community_name": "Synapses",
      "norm_label": "evolution"
    },
    {
      "label": "synapses/.planning/REQUIREMENTS.md",
      "file_type": "document",
      "source_file": "synapses/.planning/REQUIREMENTS.md",
      "source_location": "L1",
      "_origin": "ast",
      "id": "synapses_planning_requirements",
      "community": 39,
      "community_name": "v1 Requirements",
      "norm_label": "synapses/.planning/requirements.md"
    },
    {
      "label": "Requirements: Synapses (SOLB Digital)",
      "file_type": "document",
      "source_file": "synapses/.planning/REQUIREMENTS.md",
      "source_location": "L1",
      "_origin": "ast",
      "id": "synapses_planning_requirements_requirements_synapses_solb_digital",
      "community": 39,
      "community_name": "v1 Requirements",
      "norm_label": "requirements: synapses (solb digital)"
    },
    {
      "label": "v1 Requirements",
      "file_type": "document",
      "source_file": "synapses/.planning/REQUIREMENTS.md",
      "source_location": "L6",
      "_origin": "ast",
      "id": "synapses_planning_requirements_v1_requirements",
      "community": 39,
      "community_name": "v1 Requirements",
      "norm_label": "v1 requirements"
    },
    {
      "label": "Sentinel (Auth)",
      "file_type": "document",
      "source_file": "synapses/.planning/REQUIREMENTS.md",
      "source_location": "L10",
      "_origin": "ast",
      "id": "synapses_planning_requirements_sentinel_auth",
      "community": 39,
      "community_name": "v1 Requirements",
      "norm_label": "sentinel (auth)"
    },
    {
      "label": "Cortex \u2014 Empresas & Projetos",
      "file_type": "document",
      "source_file": "synapses/.planning/REQUIREMENTS.md",
      "source_location": "L19",
      "_origin": "ast",
      "id": "synapses_planning_requirements_cortex_empresas_projetos",
      "community": 39,
      "community_name": "v1 Requirements",
      "norm_label": "cortex \u2014 empresas & projetos"
    },
    {
      "label": "Cortex \u2014 Tasks & Kanban",
      "file_type": "document",
      "source_file": "synapses/.planning/REQUIREMENTS.md",
      "source_location": "L27",
      "_origin": "ast",
      "id": "synapses_planning_requirements_cortex_tasks_kanban",
      "community": 39,
      "community_name": "v1 Requirements",
      "norm_label": "cortex \u2014 tasks & kanban"
    },
    {
      "label": "Cortex \u2014 Colabora\u00e7\u00e3o & Busca",
      "file_type": "document",
      "source_file": "synapses/.planning/REQUIREMENTS.md",
      "source_location": "L34",
      "_origin": "ast",
      "id": "synapses_planning_requirements_cortex_colabora\u00e7\u00e3o_busca",
      "community": 39,
      "community_name": "v1 Requirements",
      "norm_label": "cortex \u2014 colaboracao & busca"
    },
    {
      "label": "Infraestrutura",
      "file_type": "document",
      "source_file": "synapses/.planning/REQUIREMENTS.md",
      "source_location": "L41",
      "_origin": "ast",
      "id": "synapses_planning_requirements_infraestrutura",
      "community": 39,
      "community_name": "v1 Requirements",
      "norm_label": "infraestrutura"
    },
    {
      "label": "v2 Requirements",
      "file_type": "document",
      "source_file": "synapses/.planning/REQUIREMENTS.md",
      "source_location": "L51",
      "_origin": "ast",
      "id": "synapses_planning_requirements_v2_requirements",
      "community": 39,
      "community_name": "v1 Requirements",
      "norm_label": "v2 requirements"
    },
    {
      "label": "Mensageria",
      "file_type": "document",
      "source_file": "synapses/.planning/REQUIREMENTS.md",
      "source_location": "L55",
      "_origin": "ast",
      "id": "synapses_planning_requirements_mensageria",
      "community": 39,
      "community_name": "v1 Requirements",
      "norm_label": "mensageria"
    },
    {
      "label": "Synapses GUI",
      "file_type": "document",
      "source_file": "synapses/.planning/REQUIREMENTS.md",
      "source_location": "L59",
      "_origin": "ast",
      "id": "synapses_planning_requirements_synapses_gui",
      "community": 39,
      "community_name": "v1 Requirements",
      "norm_label": "synapses gui"
    },
    {
      "label": "Out of Scope",
      "file_type": "document",
      "source_file": "synapses/.planning/REQUIREMENTS.md",
      "source_location": "L64",
      "_origin": "ast",
      "id": "synapses_planning_requirements_out_of_scope",
      "community": 39,
      "community_name": "v1 Requirements",
      "norm_label": "out of scope"
    },
    {
      "label": "Traceability",
      "file_type": "document",
      "source_file": "synapses/.planning/REQUIREMENTS.md",
      "source_location": "L78",
      "_origin": "ast",
      "id": "synapses_planning_requirements_traceability",
      "community": 39,
      "community_name": "v1 Requirements",
      "norm_label": "traceability"
    },
    {
      "label": "synapses/.planning/ROADMAP.md",
      "file_type": "document",
      "source_file": "synapses/.planning/ROADMAP.md",
      "source_location": "L1",
      "_origin": "ast",
      "id": "synapses_planning_roadmap",
      "community": 36,
      "community_name": "Overview",
      "norm_label": "synapses/.planning/roadmap.md"
    },
    {
      "label": "Roadmap: Synapses (SOUB Digital)",
      "file_type": "document",
      "source_file": "synapses/.planning/ROADMAP.md",
      "source_location": "L1",
      "_origin": "ast",
      "id": "synapses_planning_roadmap_roadmap_synapses_soub_digital",
      "community": 36,
      "community_name": "Overview",
      "norm_label": "roadmap: synapses (soub digital)"
    },
    {
      "label": "Overview",
      "file_type": "document",
      "source_file": "synapses/.planning/ROADMAP.md",
      "source_location": "L7",
      "_origin": "ast",
      "id": "synapses_planning_roadmap_overview",
      "community": 36,
      "community_name": "Overview",
      "norm_label": "overview"
    },
    {
      "label": "Phase 1: Infraestrutura Base",
      "file_type": "document",
      "source_file": "synapses/.planning/ROADMAP.md",
      "source_location": "L13",
      "_origin": "ast",
      "id": "synapses_planning_roadmap_phase_1_infraestrutura_base",
      "community": 36,
      "community_name": "Overview",
      "norm_label": "phase 1: infraestrutura base"
    },
    {
      "label": "Phase 2: Sentinel \u2014 Auth Core",
      "file_type": "document",
      "source_file": "synapses/.planning/ROADMAP.md",
      "source_location": "L26",
      "_origin": "ast",
      "id": "synapses_planning_roadmap_phase_2_sentinel_auth_core",
      "community": 36,
      "community_name": "Overview",
      "norm_label": "phase 2: sentinel \u2014 auth core"
    },
    {
      "label": "Phase 3: Sentinel \u2014 Cadastro & Reset",
      "file_type": "document",
      "source_file": "synapses/.planning/ROADMAP.md",
      "source_location": "L40",
      "_origin": "ast",
      "id": "synapses_planning_roadmap_phase_3_sentinel_cadastro_reset",
      "community": 36,
      "community_name": "Overview",
      "norm_label": "phase 3: sentinel \u2014 cadastro & reset"
    },
    {
      "label": "Phase 4: Sentinel \u2014 Deploy & Config",
      "file_type": "document",
      "source_file": "synapses/.planning/ROADMAP.md",
      "source_location": "L53",
      "_origin": "ast",
      "id": "synapses_planning_roadmap_phase_4_sentinel_deploy_config",
      "community": 36,
      "community_name": "Overview",
      "norm_label": "phase 4: sentinel \u2014 deploy & config"
    },
    {
      "label": "Phase 5: Cortex \u2014 Empresas & Projetos",
      "file_type": "document",
      "source_file": "synapses/.planning/ROADMAP.md",
      "source_location": "L66",
      "_origin": "ast",
      "id": "synapses_planning_roadmap_phase_5_cortex_empresas_projetos",
      "community": 36,
      "community_name": "Overview",
      "norm_label": "phase 5: cortex \u2014 empresas & projetos"
    },
    {
      "label": "Phase 6: Cortex \u2014 Colaboradores & Tipos de Task",
      "file_type": "document",
      "source_file": "synapses/.planning/ROADMAP.md",
      "source_location": "L80",
      "_origin": "ast",
      "id": "synapses_planning_roadmap_phase_6_cortex_colaboradores_tipos_de_task",
      "community": 36,
      "community_name": "Overview",
      "norm_label": "phase 6: cortex \u2014 colaboradores & tipos de task"
    },
    {
      "label": "Phase 7: Cortex \u2014 Kanban Board",
      "file_type": "document",
      "source_file": "synapses/.planning/ROADMAP.md",
      "source_location": "L93",
      "_origin": "ast",
      "id": "synapses_planning_roadmap_phase_7_cortex_kanban_board",
      "community": 36,
      "community_name": "Overview",
      "norm_label": "phase 7: cortex \u2014 kanban board"
    },
    {
      "label": "Phase 8: Cortex \u2014 Task Pages & Timer",
      "file_type": "document",
      "source_file": "synapses/.planning/ROADMAP.md",
      "source_location": "L106",
      "_origin": "ast",
      "id": "synapses_planning_roadmap_phase_8_cortex_task_pages_timer",
      "community": 36,
      "community_name": "Overview",
      "norm_label": "phase 8: cortex \u2014 task pages & timer"
    },
    {
      "label": "Phase 9: Cortex \u2014 Compartilhamento & Busca",
      "file_type": "document",
      "source_file": "synapses/.planning/ROADMAP.md",
      "source_location": "L119",
      "_origin": "ast",
      "id": "synapses_planning_roadmap_phase_9_cortex_compartilhamento_busca",
      "community": 36,
      "community_name": "Overview",
      "norm_label": "phase 9: cortex \u2014 compartilhamento & busca"
    },
    {
      "label": "Phase 10: Cortex \u2014 Relat\u00f3rios & Deploy",
      "file_type": "document",
      "source_file": "synapses/.planning/ROADMAP.md",
      "source_location": "L132",
      "_origin": "ast",
      "id": "synapses_planning_roadmap_phase_10_cortex_relat\u00f3rios_deploy",
      "community": 36,
      "community_name": "Overview",
      "norm_label": "phase 10: cortex \u2014 relatorios & deploy"
    },
    {
      "label": "Phase Summary",
      "file_type": "document",
      "source_file": "synapses/.planning/ROADMAP.md",
      "source_location": "L146",
      "_origin": "ast",
      "id": "synapses_planning_roadmap_phase_summary",
      "community": 36,
      "community_name": "Overview",
      "norm_label": "phase summary"
    },
    {
      "label": "synapses/.planning/STATE.md",
      "file_type": "document",
      "source_file": "synapses/.planning/STATE.md",
      "source_location": "L1",
      "_origin": "ast",
      "id": "synapses_planning_state",
      "community": 43,
      "community_name": "STATE.md \u2014 Synapses (SOUB Digital)",
      "norm_label": "synapses/.planning/state.md"
    },
    {
      "label": "STATE.md \u2014 Synapses (SOUB Digital)",
      "file_type": "document",
      "source_file": "synapses/.planning/STATE.md",
      "source_location": "L1",
      "_origin": "ast",
      "id": "synapses_planning_state_state_md_synapses_soub_digital",
      "community": 43,
      "community_name": "STATE.md \u2014 Synapses (SOUB Digital)",
      "norm_label": "state.md \u2014 synapses (soub digital)"
    },
    {
      "label": "Project Reference",
      "file_type": "document",
      "source_file": "synapses/.planning/STATE.md",
      "source_location": "L3",
      "_origin": "ast",
      "id": "synapses_planning_state_project_reference",
      "community": 43,
      "community_name": "STATE.md \u2014 Synapses (SOUB Digital)",
      "norm_label": "project reference"
    },
    {
      "label": "Current Phase",
      "file_type": "document",
      "source_file": "synapses/.planning/STATE.md",
      "source_location": "L10",
      "_origin": "ast",
      "id": "synapses_planning_state_current_phase",
      "community": 43,
      "community_name": "STATE.md \u2014 Synapses (SOUB Digital)",
      "norm_label": "current phase"
    },
    {
      "label": "Phase Progress",
      "file_type": "document",
      "source_file": "synapses/.planning/STATE.md",
      "source_location": "L14",
      "_origin": "ast",
      "id": "synapses_planning_state_phase_progress",
      "community": 43,
      "community_name": "STATE.md \u2014 Synapses (SOUB Digital)",
      "norm_label": "phase progress"
    },
    {
      "label": "Pend\u00eancias (TODO)",
      "file_type": "document",
      "source_file": "synapses/.planning/STATE.md",
      "source_location": "L24",
      "_origin": "ast",
      "id": "synapses_planning_state_pend\u00eancias_todo",
      "community": 43,
      "community_name": "STATE.md \u2014 Synapses (SOUB Digital)",
      "norm_label": "pendencias (todo)"
    },
    {
      "label": "Urgente \u2014 pr\u00f3xima sess\u00e3o Sentinel",
      "file_type": "document",
      "source_file": "synapses/.planning/STATE.md",
      "source_location": "L26",
      "_origin": "ast",
      "id": "synapses_planning_state_urgente_pr\u00f3xima_sess\u00e3o_sentinel",
      "community": 43,
      "community_name": "STATE.md \u2014 Synapses (SOUB Digital)",
      "norm_label": "urgente \u2014 proxima sessao sentinel"
    },
    {
      "label": "arch-draw \u2014 melhorar skill de diagramas",
      "file_type": "document",
      "source_file": "synapses/.planning/STATE.md",
      "source_location": "L31",
      "_origin": "ast",
      "id": "synapses_planning_state_arch_draw_melhorar_skill_de_diagramas",
      "community": 43,
      "community_name": "STATE.md \u2014 Synapses (SOUB Digital)",
      "norm_label": "arch-draw \u2014 melhorar skill de diagramas"
    },
    {
      "label": "API Documentation",
      "file_type": "document",
      "source_file": "synapses/.planning/STATE.md",
      "source_location": "L40",
      "_origin": "ast",
      "id": "synapses_planning_state_api_documentation",
      "community": 43,
      "community_name": "STATE.md \u2014 Synapses (SOUB Digital)",
      "norm_label": "api documentation"
    },
    {
      "label": "Tooling",
      "file_type": "document",
      "source_file": "synapses/.planning/STATE.md",
      "source_location": "L45",
      "_origin": "ast",
      "id": "synapses_planning_state_tooling",
      "community": 43,
      "community_name": "STATE.md \u2014 Synapses (SOUB Digital)",
      "norm_label": "tooling"
    },
    {
      "label": "Active Decisions",
      "file_type": "document",
      "source_file": "synapses/.planning/STATE.md",
      "source_location": "L50",
      "_origin": "ast",
      "id": "synapses_planning_state_active_decisions",
      "community": 43,
      "community_name": "STATE.md \u2014 Synapses (SOUB Digital)",
      "norm_label": "active decisions"
    },
    {
      "label": "Notes",
      "file_type": "document",
      "source_file": "synapses/.planning/STATE.md",
      "source_location": "L60",
      "_origin": "ast",
      "id": "synapses_planning_state_notes",
      "community": 43,
      "community_name": "STATE.md \u2014 Synapses (SOUB Digital)",
      "norm_label": "notes"
    },
    {
      "label": "ARCHITECTURE.md",
      "file_type": "document",
      "source_file": "synapses/.planning/codebase/ARCHITECTURE.md",
      "source_location": "L1",
      "_origin": "ast",
      "id": "synapses_planning_codebase_architecture",
      "community": 34,
      "community_name": "ARCHITECTURE.md - System Architecture",
      "norm_label": "architecture.md"
    },
    {
      "label": "ARCHITECTURE.md - System Architecture",
      "file_type": "document",
      "source_file": "synapses/.planning/codebase/ARCHITECTURE.md",
      "source_location": "L1",
      "_origin": "ast",
      "id": "synapses_planning_codebase_architecture_architecture_md_system_architecture",
      "community": 34,
      "community_name": "ARCHITECTURE.md - System Architecture",
      "norm_label": "architecture.md - system architecture"
    },
    {
      "label": "Overview",
      "file_type": "document",
      "source_file": "synapses/.planning/codebase/ARCHITECTURE.md",
      "source_location": "L5",
      "_origin": "ast",
      "id": "synapses_planning_codebase_architecture_overview",
      "community": 34,
      "community_name": "ARCHITECTURE.md - System Architecture",
      "norm_label": "overview"
    },
    {
      "label": "Pattern",
      "file_type": "document",
      "source_file": "synapses/.planning/codebase/ARCHITECTURE.md",
      "source_location": "L9",
      "_origin": "ast",
      "id": "synapses_planning_codebase_architecture_pattern",
      "community": 34,
      "community_name": "ARCHITECTURE.md - System Architecture",
      "norm_label": "pattern"
    },
    {
      "label": "Layers",
      "file_type": "document",
      "source_file": "synapses/.planning/codebase/ARCHITECTURE.md",
      "source_location": "L17",
      "_origin": "ast",
      "id": "synapses_planning_codebase_architecture_layers",
      "community": 34,
      "community_name": "ARCHITECTURE.md - System Architecture",
      "norm_label": "layers"
    },
    {
      "label": "Data Flow",
      "file_type": "document",
      "source_file": "synapses/.planning/codebase/ARCHITECTURE.md",
      "source_location": "L48",
      "_origin": "ast",
      "id": "synapses_planning_codebase_architecture_data_flow",
      "community": 34,
      "community_name": "ARCHITECTURE.md - System Architecture",
      "norm_label": "data flow"
    },
    {
      "label": "GSD Phase Lifecycle",
      "file_type": "document",
      "source_file": "synapses/.planning/codebase/ARCHITECTURE.md",
      "source_location": "L50",
      "_origin": "ast",
      "id": "synapses_planning_codebase_architecture_gsd_phase_lifecycle",
      "community": 34,
      "community_name": "ARCHITECTURE.md - System Architecture",
      "norm_label": "gsd phase lifecycle"
    },
    {
      "label": "Graphify Pipeline",
      "file_type": "document",
      "source_file": "synapses/.planning/codebase/ARCHITECTURE.md",
      "source_location": "L60",
      "_origin": "ast",
      "id": "synapses_planning_codebase_architecture_graphify_pipeline",
      "community": 34,
      "community_name": "ARCHITECTURE.md - System Architecture",
      "norm_label": "graphify pipeline"
    },
    {
      "label": "Plugin Hook Flow",
      "file_type": "document",
      "source_file": "synapses/.planning/codebase/ARCHITECTURE.md",
      "source_location": "L76",
      "_origin": "ast",
      "id": "synapses_planning_codebase_architecture_plugin_hook_flow",
      "community": 34,
      "community_name": "ARCHITECTURE.md - System Architecture",
      "norm_label": "plugin hook flow"
    },
    {
      "label": "Key Abstractions",
      "file_type": "document",
      "source_file": "synapses/.planning/codebase/ARCHITECTURE.md",
      "source_location": "L85",
      "_origin": "ast",
      "id": "synapses_planning_codebase_architecture_key_abstractions",
      "community": 34,
      "community_name": "ARCHITECTURE.md - System Architecture",
      "norm_label": "key abstractions"
    },
    {
      "label": "Entry Points",
      "file_type": "document",
      "source_file": "synapses/.planning/codebase/ARCHITECTURE.md",
      "source_location": "L97",
      "_origin": "ast",
      "id": "synapses_planning_codebase_architecture_entry_points",
      "community": 34,
      "community_name": "ARCHITECTURE.md - System Architecture",
      "norm_label": "entry points"
    },
    {
      "label": "Primary Entry Points",
      "file_type": "document",
      "source_file": "synapses/.planning/codebase/ARCHITECTURE.md",
      "source_location": "L99",
      "_origin": "ast",
      "id": "synapses_planning_codebase_architecture_primary_entry_points",
      "community": 34,
      "community_name": "ARCHITECTURE.md - System Architecture",
      "norm_label": "primary entry points"
    },
    {
      "label": "Plugin Entry",
      "file_type": "document",
      "source_file": "synapses/.planning/codebase/ARCHITECTURE.md",
      "source_location": "L104",
      "_origin": "ast",
      "id": "synapses_planning_codebase_architecture_plugin_entry",
      "community": 34,
      "community_name": "ARCHITECTURE.md - System Architecture",
      "norm_label": "plugin entry"
    },
    {
      "label": "Agent Entry",
      "file_type": "document",
      "source_file": "synapses/.planning/codebase/ARCHITECTURE.md",
      "source_location": "L107",
      "_origin": "ast",
      "id": "synapses_planning_codebase_architecture_agent_entry",
      "community": 34,
      "community_name": "ARCHITECTURE.md - System Architecture",
      "norm_label": "agent entry"
    },
    {
      "label": "Execution Model",
      "file_type": "document",
      "source_file": "synapses/.planning/codebase/ARCHITECTURE.md",
      "source_location": "L111",
      "_origin": "ast",
      "id": "synapses_planning_codebase_architecture_execution_model",
      "community": 34,
      "community_name": "ARCHITECTURE.md - System Architecture",
      "norm_label": "execution model"
    },
    {
      "label": "Key Design Decisions",
      "file_type": "document",
      "source_file": "synapses/.planning/codebase/ARCHITECTURE.md",
      "source_location": "L120",
      "_origin": "ast",
      "id": "synapses_planning_codebase_architecture_key_design_decisions",
      "community": 34,
      "community_name": "ARCHITECTURE.md - System Architecture",
      "norm_label": "key design decisions"
    },
    {
      "label": "CONCERNS.md",
      "file_type": "document",
      "source_file": "synapses/.planning/codebase/CONCERNS.md",
      "source_location": "L1",
      "_origin": "ast",
      "id": "synapses_planning_codebase_concerns",
      "community": 29,
      "community_name": "CONCERNS.md - Tech Debt, Known Issues, and Areas of Concern",
      "norm_label": "concerns.md"
    },
    {
      "label": "CONCERNS.md - Tech Debt, Known Issues, and Areas of Concern",
      "file_type": "document",
      "source_file": "synapses/.planning/codebase/CONCERNS.md",
      "source_location": "L1",
      "_origin": "ast",
      "id": "synapses_planning_codebase_concerns_concerns_md_tech_debt_known_issues_and_areas_of_concern",
      "community": 29,
      "community_name": "CONCERNS.md - Tech Debt, Known Issues, and Areas of Concern",
      "norm_label": "concerns.md - tech debt, known issues, and areas of concern"
    },
    {
      "label": "Critical Issues",
      "file_type": "document",
      "source_file": "synapses/.planning/codebase/CONCERNS.md",
      "source_location": "L6",
      "_origin": "ast",
      "id": "synapses_planning_codebase_concerns_critical_issues",
      "community": 29,
      "community_name": "CONCERNS.md - Tech Debt, Known Issues, and Areas of Concern",
      "norm_label": "critical issues"
    },
    {
      "label": "1. Massively Dirty Git State \u2014 654 Deleted Files",
      "file_type": "document",
      "source_file": "synapses/.planning/codebase/CONCERNS.md",
      "source_location": "L8",
      "_origin": "ast",
      "id": "synapses_planning_codebase_concerns_1_massively_dirty_git_state_654_deleted_files",
      "community": 29,
      "community_name": "CONCERNS.md - Tech Debt, Known Issues, and Areas of Concern",
      "norm_label": "1. massively dirty git state \u2014 654 deleted files"
    },
    {
      "label": "2. Circular .gitignore in .opencode/",
      "file_type": "document",
      "source_file": "synapses/.planning/codebase/CONCERNS.md",
      "source_location": "L16",
      "_origin": "ast",
      "id": "synapses_planning_codebase_concerns_2_circular_gitignore_in_opencode",
      "community": 29,
      "community_name": "CONCERNS.md - Tech Debt, Known Issues, and Areas of Concern",
      "norm_label": "2. circular .gitignore in .opencode/"
    },
    {
      "label": "3. No Root .gitignore",
      "file_type": "document",
      "source_file": "synapses/.planning/codebase/CONCERNS.md",
      "source_location": "L20",
      "_origin": "ast",
      "id": "synapses_planning_codebase_concerns_3_no_root_gitignore",
      "community": 29,
      "community_name": "CONCERNS.md - Tech Debt, Known Issues, and Areas of Concern",
      "norm_label": "3. no root .gitignore"
    },
    {
      "label": "Tech Debt",
      "file_type": "document",
      "source_file": "synapses/.planning/codebase/CONCERNS.md",
      "source_location": "L34",
      "_origin": "ast",
      "id": "synapses_planning_codebase_concerns_tech_debt",
      "community": 29,
      "community_name": "CONCERNS.md - Tech Debt, Known Issues, and Areas of Concern",
      "norm_label": "tech debt"
    },
    {
      "label": "4. Graphify Cache Accumulation",
      "file_type": "document",
      "source_file": "synapses/.planning/codebase/CONCERNS.md",
      "source_location": "L36",
      "_origin": "ast",
      "id": "synapses_planning_codebase_concerns_4_graphify_cache_accumulation",
      "community": 29,
      "community_name": "CONCERNS.md - Tech Debt, Known Issues, and Areas of Concern",
      "norm_label": "4. graphify cache accumulation"
    },
    {
      "label": "5. graphify-out/ is a Hybrid Managed/Generated Directory",
      "file_type": "document",
      "source_file": "synapses/.planning/codebase/CONCERNS.md",
      "source_location": "L44",
      "_origin": "ast",
      "id": "synapses_planning_codebase_concerns_5_graphify_out_is_a_hybrid_managed_generated_directory",
      "community": 29,
      "community_name": "CONCERNS.md - Tech Debt, Known Issues, and Areas of Concern",
      "norm_label": "5. graphify-out/ is a hybrid managed/generated directory"
    },
    {
      "label": "6. No Backup/Recovery Strategy for Knowledge Graph",
      "file_type": "document",
      "source_file": "synapses/.planning/codebase/CONCERNS.md",
      "source_location": "L54",
      "_origin": "ast",
      "id": "synapses_planning_codebase_concerns_6_no_backup_recovery_strategy_for_knowledge_graph",
      "community": 29,
      "community_name": "CONCERNS.md - Tech Debt, Known Issues, and Areas of Concern",
      "norm_label": "6. no backup/recovery strategy for knowledge graph"
    },
    {
      "label": "Security Concerns",
      "file_type": "document",
      "source_file": "synapses/.planning/codebase/CONCERNS.md",
      "source_location": "L60",
      "_origin": "ast",
      "id": "synapses_planning_codebase_concerns_security_concerns",
      "community": 29,
      "community_name": "CONCERNS.md - Tech Debt, Known Issues, and Areas of Concern",
      "norm_label": "security concerns"
    },
    {
      "label": "7. Bash Command Injection in Graphify Plugin",
      "file_type": "document",
      "source_file": "synapses/.planning/codebase/CONCERNS.md",
      "source_location": "L62",
      "_origin": "ast",
      "id": "synapses_planning_codebase_concerns_7_bash_command_injection_in_graphify_plugin",
      "community": 29,
      "community_name": "CONCERNS.md - Tech Debt, Known Issues, and Areas of Concern",
      "norm_label": "7. bash command injection in graphify plugin"
    },
    {
      "label": "8. 63 MB node_modules Untracked",
      "file_type": "document",
      "source_file": "synapses/.planning/codebase/CONCERNS.md",
      "source_location": "L68",
      "_origin": "ast",
      "id": "synapses_planning_codebase_concerns_8_63_mb_node_modules_untracked",
      "community": 29,
      "community_name": "CONCERNS.md - Tech Debt, Known Issues, and Areas of Concern",
      "norm_label": "8. 63 mb node_modules untracked"
    },
    {
      "label": "Fragile Areas",
      "file_type": "document",
      "source_file": "synapses/.planning/codebase/CONCERNS.md",
      "source_location": "L74",
      "_origin": "ast",
      "id": "synapses_planning_codebase_concerns_fragile_areas",
      "community": 29,
      "community_name": "CONCERNS.md - Tech Debt, Known Issues, and Areas of Concern",
      "norm_label": "fragile areas"
    },
    {
      "label": "9. GSD Skills/Commands Mismatch",
      "file_type": "document",
      "source_file": "synapses/.planning/codebase/CONCERNS.md",
      "source_location": "L76",
      "_origin": "ast",
      "id": "synapses_planning_codebase_concerns_9_gsd_skills_commands_mismatch",
      "community": 29,
      "community_name": "CONCERNS.md - Tech Debt, Known Issues, and Areas of Concern",
      "norm_label": "9. gsd skills/commands mismatch"
    },
    {
      "label": "10. opencode.json Schema Drift",
      "file_type": "document",
      "source_file": "synapses/.planning/codebase/CONCERNS.md",
      "source_location": "L82",
      "_origin": "ast",
      "id": "synapses_planning_codebase_concerns_10_opencode_json_schema_drift",
      "community": 29,
      "community_name": "CONCERNS.md - Tech Debt, Known Issues, and Areas of Concern",
      "norm_label": "10. opencode.json schema drift"
    },
    {
      "label": "11. graphify-out/2026-07-23/ Snapshot",
      "file_type": "document",
      "source_file": "synapses/.planning/codebase/CONCERNS.md",
      "source_location": "L86",
      "_origin": "ast",
      "id": "synapses_planning_codebase_concerns_11_graphify_out_2026_07_23_snapshot",
      "community": 29,
      "community_name": "CONCERNS.md - Tech Debt, Known Issues, and Areas of Concern",
      "norm_label": "11. graphify-out/2026-07-23/ snapshot"
    },
    {
      "label": "Summary",
      "file_type": "document",
      "source_file": "synapses/.planning/codebase/CONCERNS.md",
      "source_location": "L92",
      "_origin": "ast",
      "id": "synapses_planning_codebase_concerns_summary",
      "community": 29,
      "community_name": "CONCERNS.md - Tech Debt, Known Issues, and Areas of Concern",
      "norm_label": "summary"
    },
    {
      "label": "CONVENTIONS.md",
      "file_type": "document",
      "source_file": "synapses/.planning/codebase/CONVENTIONS.md",
      "source_location": "L1",
      "_origin": "ast",
      "id": "synapses_planning_codebase_conventions",
      "community": 10,
      "community_name": "CONVENTIONS.md - Code Style, Naming, Patterns & Error Handling",
      "norm_label": "conventions.md"
    },
    {
      "label": "CONVENTIONS.md - Code Style, Naming, Patterns & Error Handling",
      "file_type": "document",
      "source_file": "synapses/.planning/codebase/CONVENTIONS.md",
      "source_location": "L1",
      "_origin": "ast",
      "id": "synapses_planning_codebase_conventions_conventions_md_code_style_naming_patterns_error_handling",
      "community": 10,
      "community_name": "CONVENTIONS.md - Code Style, Naming, Patterns & Error Handling",
      "norm_label": "conventions.md - code style, naming, patterns & error handling"
    },
    {
      "label": "Overview",
      "file_type": "document",
      "source_file": "synapses/.planning/codebase/CONVENTIONS.md",
      "source_location": "L5",
      "_origin": "ast",
      "id": "synapses_planning_codebase_conventions_overview",
      "community": 10,
      "community_name": "CONVENTIONS.md - Code Style, Naming, Patterns & Error Handling",
      "norm_label": "overview"
    },
    {
      "label": "1. Agent Definitions (`.opencode/agents/*.md`)",
      "file_type": "document",
      "source_file": "synapses/.planning/codebase/CONVENTIONS.md",
      "source_location": "L11",
      "_origin": "ast",
      "id": "synapses_planning_codebase_conventions_1_agent_definitions_opencode_agents_md",
      "community": 10,
      "community_name": "CONVENTIONS.md - Code Style, Naming, Patterns & Error Handling",
      "norm_label": "1. agent definitions (`.opencode/agents/*.md`)"
    },
    {
      "label": "File Structure",
      "file_type": "document",
      "source_file": "synapses/.planning/codebase/CONVENTIONS.md",
      "source_location": "L13",
      "_origin": "ast",
      "id": "synapses_planning_codebase_conventions_file_structure",
      "community": 10,
      "community_name": "CONVENTIONS.md - Code Style, Naming, Patterns & Error Handling",
      "norm_label": "file structure"
    },
    {
      "label": "Naming Conventions",
      "file_type": "document",
      "source_file": "synapses/.planning/codebase/CONVENTIONS.md",
      "source_location": "L45",
      "_origin": "ast",
      "id": "synapses_planning_codebase_conventions_naming_conventions",
      "community": 10,
      "community_name": "CONVENTIONS.md - Code Style, Naming, Patterns & Error Handling",
      "norm_label": "naming conventions"
    },
    {
      "label": "Content Patterns",
      "file_type": "document",
      "source_file": "synapses/.planning/codebase/CONVENTIONS.md",
      "source_location": "L52",
      "_origin": "ast",
      "id": "synapses_planning_codebase_conventions_content_patterns",
      "community": 10,
      "community_name": "CONVENTIONS.md - Code Style, Naming, Patterns & Error Handling",
      "norm_label": "content patterns"
    },
    {
      "label": "Finding Severity",
      "file_type": "document",
      "source_file": "synapses/.planning/codebase/CONVENTIONS.md",
      "source_location": "L62",
      "_origin": "ast",
      "id": "synapses_planning_codebase_conventions_finding_severity",
      "community": 10,
      "community_name": "CONVENTIONS.md - Code Style, Naming, Patterns & Error Handling",
      "norm_label": "finding severity"
    },
    {
      "label": "2. JavaScript Plugin (`.opencode/plugins/graphify.js`)",
      "file_type": "document",
      "source_file": "synapses/.planning/codebase/CONVENTIONS.md",
      "source_location": "L75",
      "_origin": "ast",
      "id": "synapses_planning_codebase_conventions_2_javascript_plugin_opencode_plugins_graphify_js",
      "community": 10,
      "community_name": "CONVENTIONS.md - Code Style, Naming, Patterns & Error Handling",
      "norm_label": "2. javascript plugin (`.opencode/plugins/graphify.js`)"
    },
    {
      "label": "Module System",
      "file_type": "document",
      "source_file": "synapses/.planning/codebase/CONVENTIONS.md",
      "source_location": "L77",
      "_origin": "ast",
      "id": "synapses_planning_codebase_conventions_module_system",
      "community": 10,
      "community_name": "CONVENTIONS.md - Code Style, Naming, Patterns & Error Handling",
      "norm_label": "module system"
    },
    {
      "label": "Style",
      "file_type": "document",
      "source_file": "synapses/.planning/codebase/CONVENTIONS.md",
      "source_location": "L82",
      "_origin": "ast",
      "id": "synapses_planning_codebase_conventions_style",
      "community": 10,
      "community_name": "CONVENTIONS.md - Code Style, Naming, Patterns & Error Handling",
      "norm_label": "style"
    },
    {
      "label": "Error Handling",
      "file_type": "document",
      "source_file": "synapses/.planning/codebase/CONVENTIONS.md",
      "source_location": "L91",
      "_origin": "ast",
      "id": "synapses_planning_codebase_conventions_error_handling",
      "community": 10,
      "community_name": "CONVENTIONS.md - Code Style, Naming, Patterns & Error Handling",
      "norm_label": "error handling"
    },
    {
      "label": "Security Patterns",
      "file_type": "document",
      "source_file": "synapses/.planning/codebase/CONVENTIONS.md",
      "source_location": "L97",
      "_origin": "ast",
      "id": "synapses_planning_codebase_conventions_security_patterns",
      "community": 10,
      "community_name": "CONVENTIONS.md - Code Style, Naming, Patterns & Error Handling",
      "norm_label": "security patterns"
    },
    {
      "label": "3. Skill Documentation (`.opencode/skills/graphify/SKILL.md`)",
      "file_type": "document",
      "source_file": "synapses/.planning/codebase/CONVENTIONS.md",
      "source_location": "L105",
      "_origin": "ast",
      "id": "synapses_planning_codebase_conventions_3_skill_documentation_opencode_skills_graphify_skill_md",
      "community": 10,
      "community_name": "CONVENTIONS.md - Code Style, Naming, Patterns & Error Handling",
      "norm_label": "3. skill documentation (`.opencode/skills/graphify/skill.md`)"
    },
    {
      "label": "Structure",
      "file_type": "document",
      "source_file": "synapses/.planning/codebase/CONVENTIONS.md",
      "source_location": "L107",
      "_origin": "ast",
      "id": "synapses_planning_codebase_conventions_structure",
      "community": 10,
      "community_name": "CONVENTIONS.md - Code Style, Naming, Patterns & Error Handling",
      "norm_label": "structure"
    },
    {
      "label": "Patterns",
      "file_type": "document",
      "source_file": "synapses/.planning/codebase/CONVENTIONS.md",
      "source_location": "L129",
      "_origin": "ast",
      "id": "synapses_planning_codebase_conventions_patterns",
      "community": 10,
      "community_name": "CONVENTIONS.md - Code Style, Naming, Patterns & Error Handling",
      "norm_label": "patterns"
    },
    {
      "label": "4. Configuration Files",
      "file_type": "document",
      "source_file": "synapses/.planning/codebase/CONVENTIONS.md",
      "source_location": "L140",
      "_origin": "ast",
      "id": "synapses_planning_codebase_conventions_4_configuration_files",
      "community": 10,
      "community_name": "CONVENTIONS.md - Code Style, Naming, Patterns & Error Handling",
      "norm_label": "4. configuration files"
    },
    {
      "label": "`opencode.json`",
      "file_type": "document",
      "source_file": "synapses/.planning/codebase/CONVENTIONS.md",
      "source_location": "L142",
      "_origin": "ast",
      "id": "synapses_planning_codebase_conventions_opencode_json",
      "community": 10,
      "community_name": "CONVENTIONS.md - Code Style, Naming, Patterns & Error Handling",
      "norm_label": "`opencode.json`"
    },
    {
      "label": "`.opencode/package.json`",
      "file_type": "document",
      "source_file": "synapses/.planning/codebase/CONVENTIONS.md",
      "source_location": "L147",
      "_origin": "ast",
      "id": "synapses_planning_codebase_conventions_opencode_package_json",
      "community": 10,
      "community_name": "CONVENTIONS.md - Code Style, Naming, Patterns & Error Handling",
      "norm_label": "`.opencode/package.json`"
    },
    {
      "label": "`AGENTS.md`",
      "file_type": "document",
      "source_file": "synapses/.planning/codebase/CONVENTIONS.md",
      "source_location": "L152",
      "_origin": "ast",
      "id": "synapses_planning_codebase_conventions_agents_md",
      "community": 10,
      "community_name": "CONVENTIONS.md - Code Style, Naming, Patterns & Error Handling",
      "norm_label": "`agents.md`"
    },
    {
      "label": "5. Git Conventions",
      "file_type": "document",
      "source_file": "synapses/.planning/codebase/CONVENTIONS.md",
      "source_location": "L160",
      "_origin": "ast",
      "id": "synapses_planning_codebase_conventions_5_git_conventions",
      "community": 10,
      "community_name": "CONVENTIONS.md - Code Style, Naming, Patterns & Error Handling",
      "norm_label": "5. git conventions"
    },
    {
      "label": "Commit Messages",
      "file_type": "document",
      "source_file": "synapses/.planning/codebase/CONVENTIONS.md",
      "source_location": "L162",
      "_origin": "ast",
      "id": "synapses_planning_codebase_conventions_commit_messages",
      "community": 10,
      "community_name": "CONVENTIONS.md - Code Style, Naming, Patterns & Error Handling",
      "norm_label": "commit messages"
    },
    {
      "label": "No Pre-commit Hooks",
      "file_type": "document",
      "source_file": "synapses/.planning/codebase/CONVENTIONS.md",
      "source_location": "L176",
      "_origin": "ast",
      "id": "synapses_planning_codebase_conventions_no_pre_commit_hooks",
      "community": 10,
      "community_name": "CONVENTIONS.md - Code Style, Naming, Patterns & Error Handling",
      "norm_label": "no pre-commit hooks"
    },
    {
      "label": "6. File & Directory Conventions",
      "file_type": "document",
      "source_file": "synapses/.planning/codebase/CONVENTIONS.md",
      "source_location": "L182",
      "_origin": "ast",
      "id": "synapses_planning_codebase_conventions_6_file_directory_conventions",
      "community": 10,
      "community_name": "CONVENTIONS.md - Code Style, Naming, Patterns & Error Handling",
      "norm_label": "6. file & directory conventions"
    },
    {
      "label": "7. Naming Conventions Summary",
      "file_type": "document",
      "source_file": "synapses/.planning/codebase/CONVENTIONS.md",
      "source_location": "L211",
      "_origin": "ast",
      "id": "synapses_planning_codebase_conventions_7_naming_conventions_summary",
      "community": 10,
      "community_name": "CONVENTIONS.md - Code Style, Naming, Patterns & Error Handling",
      "norm_label": "7. naming conventions summary"
    },
    {
      "label": "8. Error Handling Philosophy",
      "file_type": "document",
      "source_file": "synapses/.planning/codebase/CONVENTIONS.md",
      "source_location": "L226",
      "_origin": "ast",
      "id": "synapses_planning_codebase_conventions_8_error_handling_philosophy",
      "community": 10,
      "community_name": "CONVENTIONS.md - Code Style, Naming, Patterns & Error Handling",
      "norm_label": "8. error handling philosophy"
    },
    {
      "label": "9. Security Conventions",
      "file_type": "document",
      "source_file": "synapses/.planning/codebase/CONVENTIONS.md",
      "source_location": "L235",
      "_origin": "ast",
      "id": "synapses_planning_codebase_conventions_9_security_conventions",
      "community": 10,
      "community_name": "CONVENTIONS.md - Code Style, Naming, Patterns & Error Handling",
      "norm_label": "9. security conventions"
    },
    {
      "label": "INTEGRATIONS.md",
      "file_type": "document",
      "source_file": "synapses/.planning/codebase/INTEGRATIONS.md",
      "source_location": "L1",
      "_origin": "ast",
      "id": "synapses_planning_codebase_integrations",
      "community": 5,
      "community_name": "INTEGRATIONS.md - External APIs, Databases & Services",
      "norm_label": "integrations.md"
    },
    {
      "label": "INTEGRATIONS.md - External APIs, Databases & Services",
      "file_type": "document",
      "source_file": "synapses/.planning/codebase/INTEGRATIONS.md",
      "source_location": "L1",
      "_origin": "ast",
      "id": "synapses_planning_codebase_integrations_integrations_md_external_apis_databases_services",
      "community": 5,
      "community_name": "INTEGRATIONS.md - External APIs, Databases & Services",
      "norm_label": "integrations.md - external apis, databases & services"
    },
    {
      "label": "Overview",
      "file_type": "document",
      "source_file": "synapses/.planning/codebase/INTEGRATIONS.md",
      "source_location": "L5",
      "_origin": "ast",
      "id": "synapses_planning_codebase_integrations_overview",
      "community": 5,
      "community_name": "INTEGRATIONS.md - External APIs, Databases & Services",
      "norm_label": "overview"
    },
    {
      "label": "External APIs",
      "file_type": "document",
      "source_file": "synapses/.planning/codebase/INTEGRATIONS.md",
      "source_location": "L11",
      "_origin": "ast",
      "id": "synapses_planning_codebase_integrations_external_apis",
      "community": 5,
      "community_name": "INTEGRATIONS.md - External APIs, Databases & Services",
      "norm_label": "external apis"
    },
    {
      "label": "LLM Providers (via Graphify)",
      "file_type": "document",
      "source_file": "synapses/.planning/codebase/INTEGRATIONS.md",
      "source_location": "L13",
      "_origin": "ast",
      "id": "synapses_planning_codebase_integrations_llm_providers_via_graphify",
      "community": 5,
      "community_name": "INTEGRATIONS.md - External APIs, Databases & Services",
      "norm_label": "llm providers (via graphify)"
    },
    {
      "label": "OpenCode Platform API",
      "file_type": "document",
      "source_file": "synapses/.planning/codebase/INTEGRATIONS.md",
      "source_location": "L22",
      "_origin": "ast",
      "id": "synapses_planning_codebase_integrations_opencode_platform_api",
      "community": 5,
      "community_name": "INTEGRATIONS.md - External APIs, Databases & Services",
      "norm_label": "opencode platform api"
    },
    {
      "label": "Database Integrations",
      "file_type": "document",
      "source_file": "synapses/.planning/codebase/INTEGRATIONS.md",
      "source_location": "L30",
      "_origin": "ast",
      "id": "synapses_planning_codebase_integrations_database_integrations",
      "community": 5,
      "community_name": "INTEGRATIONS.md - External APIs, Databases & Services",
      "norm_label": "database integrations"
    },
    {
      "label": "Neo4j (Optional Export)",
      "file_type": "document",
      "source_file": "synapses/.planning/codebase/INTEGRATIONS.md",
      "source_location": "L32",
      "_origin": "ast",
      "id": "synapses_planning_codebase_integrations_neo4j_optional_export",
      "community": 5,
      "community_name": "INTEGRATIONS.md - External APIs, Databases & Services",
      "norm_label": "neo4j (optional export)"
    },
    {
      "label": "FalkorDB (Optional Export)",
      "file_type": "document",
      "source_file": "synapses/.planning/codebase/INTEGRATIONS.md",
      "source_location": "L41",
      "_origin": "ast",
      "id": "synapses_planning_codebase_integrations_falkordb_optional_export",
      "community": 5,
      "community_name": "INTEGRATIONS.md - External APIs, Databases & Services",
      "norm_label": "falkordb (optional export)"
    },
    {
      "label": "Authentication & Auth Providers",
      "file_type": "document",
      "source_file": "synapses/.planning/codebase/INTEGRATIONS.md",
      "source_location": "L52",
      "_origin": "ast",
      "id": "synapses_planning_codebase_integrations_authentication_auth_providers",
      "community": 5,
      "community_name": "INTEGRATIONS.md - External APIs, Databases & Services",
      "norm_label": "authentication & auth providers"
    },
    {
      "label": "No Direct Auth Integration",
      "file_type": "document",
      "source_file": "synapses/.planning/codebase/INTEGRATIONS.md",
      "source_location": "L54",
      "_origin": "ast",
      "id": "synapses_planning_codebase_integrations_no_direct_auth_integration",
      "community": 5,
      "community_name": "INTEGRATIONS.md - External APIs, Databases & Services",
      "norm_label": "no direct auth integration"
    },
    {
      "label": "Agent Security Scanning",
      "file_type": "document",
      "source_file": "synapses/.planning/codebase/INTEGRATIONS.md",
      "source_location": "L63",
      "_origin": "ast",
      "id": "synapses_planning_codebase_integrations_agent_security_scanning",
      "community": 5,
      "community_name": "INTEGRATIONS.md - External APIs, Databases & Services",
      "norm_label": "agent security scanning"
    },
    {
      "label": "Webhooks & Event Systems",
      "file_type": "document",
      "source_file": "synapses/.planning/codebase/INTEGRATIONS.md",
      "source_location": "L73",
      "_origin": "ast",
      "id": "synapses_planning_codebase_integrations_webhooks_event_systems",
      "community": 5,
      "community_name": "INTEGRATIONS.md - External APIs, Databases & Services",
      "norm_label": "webhooks & event systems"
    },
    {
      "label": "Git Hooks (via Graphify)",
      "file_type": "document",
      "source_file": "synapses/.planning/codebase/INTEGRATIONS.md",
      "source_location": "L75",
      "_origin": "ast",
      "id": "synapses_planning_codebase_integrations_git_hooks_via_graphify",
      "community": 5,
      "community_name": "INTEGRATIONS.md - External APIs, Databases & Services",
      "norm_label": "git hooks (via graphify)"
    },
    {
      "label": "Agent Event System (Internal)",
      "file_type": "document",
      "source_file": "synapses/.planning/codebase/INTEGRATIONS.md",
      "source_location": "L82",
      "_origin": "ast",
      "id": "synapses_planning_codebase_integrations_agent_event_system_internal",
      "community": 5,
      "community_name": "INTEGRATIONS.md - External APIs, Databases & Services",
      "norm_label": "agent event system (internal)"
    },
    {
      "label": "Export Integrations (Graphify)",
      "file_type": "document",
      "source_file": "synapses/.planning/codebase/INTEGRATIONS.md",
      "source_location": "L91",
      "_origin": "ast",
      "id": "synapses_planning_codebase_integrations_export_integrations_graphify",
      "community": 5,
      "community_name": "INTEGRATIONS.md - External APIs, Databases & Services",
      "norm_label": "export integrations (graphify)"
    },
    {
      "label": "Visualization Formats",
      "file_type": "document",
      "source_file": "synapses/.planning/codebase/INTEGRATIONS.md",
      "source_location": "L93",
      "_origin": "ast",
      "id": "synapses_planning_codebase_integrations_visualization_formats",
      "community": 5,
      "community_name": "INTEGRATIONS.md - External APIs, Databases & Services",
      "norm_label": "visualization formats"
    },
    {
      "label": "Knowledge Graph Formats",
      "file_type": "document",
      "source_file": "synapses/.planning/codebase/INTEGRATIONS.md",
      "source_location": "L102",
      "_origin": "ast",
      "id": "synapses_planning_codebase_integrations_knowledge_graph_formats",
      "community": 5,
      "community_name": "INTEGRATIONS.md - External APIs, Databases & Services",
      "norm_label": "knowledge graph formats"
    },
    {
      "label": "MCP Server (Optional)",
      "file_type": "document",
      "source_file": "synapses/.planning/codebase/INTEGRATIONS.md",
      "source_location": "L110",
      "_origin": "ast",
      "id": "synapses_planning_codebase_integrations_mcp_server_optional",
      "community": 5,
      "community_name": "INTEGRATIONS.md - External APIs, Databases & Services",
      "norm_label": "mcp server (optional)"
    },
    {
      "label": "Cache & Storage Systems",
      "file_type": "document",
      "source_file": "synapses/.planning/codebase/INTEGRATIONS.md",
      "source_location": "L118",
      "_origin": "ast",
      "id": "synapses_planning_codebase_integrations_cache_storage_systems",
      "community": 5,
      "community_name": "INTEGRATIONS.md - External APIs, Databases & Services",
      "norm_label": "cache & storage systems"
    },
    {
      "label": "Graphify Extraction Cache",
      "file_type": "document",
      "source_file": "synapses/.planning/codebase/INTEGRATIONS.md",
      "source_location": "L120",
      "_origin": "ast",
      "id": "synapses_planning_codebase_integrations_graphify_extraction_cache",
      "community": 5,
      "community_name": "INTEGRATIONS.md - External APIs, Databases & Services",
      "norm_label": "graphify extraction cache"
    },
    {
      "label": "GSD State Storage",
      "file_type": "document",
      "source_file": "synapses/.planning/codebase/INTEGRATIONS.md",
      "source_location": "L129",
      "_origin": "ast",
      "id": "synapses_planning_codebase_integrations_gsd_state_storage",
      "community": 5,
      "community_name": "INTEGRATIONS.md - External APIs, Databases & Services",
      "norm_label": "gsd state storage"
    },
    {
      "label": "MemPalace Integration",
      "file_type": "document",
      "source_file": "synapses/.planning/codebase/INTEGRATIONS.md",
      "source_location": "L141",
      "_origin": "ast",
      "id": "synapses_planning_codebase_integrations_mempalace_integration",
      "community": 5,
      "community_name": "INTEGRATIONS.md - External APIs, Databases & Services",
      "norm_label": "mempalace integration"
    },
    {
      "label": "Memory System",
      "file_type": "document",
      "source_file": "synapses/.planning/codebase/INTEGRATIONS.md",
      "source_location": "L143",
      "_origin": "ast",
      "id": "synapses_planning_codebase_integrations_memory_system",
      "community": 5,
      "community_name": "INTEGRATIONS.md - External APIs, Databases & Services",
      "norm_label": "memory system"
    },
    {
      "label": "Integration Points",
      "file_type": "document",
      "source_file": "synapses/.planning/codebase/INTEGRATIONS.md",
      "source_location": "L151",
      "_origin": "ast",
      "id": "synapses_planning_codebase_integrations_integration_points",
      "community": 5,
      "community_name": "INTEGRATIONS.md - External APIs, Databases & Services",
      "norm_label": "integration points"
    },
    {
      "label": "Web Search & Research",
      "file_type": "document",
      "source_file": "synapses/.planning/codebase/INTEGRATIONS.md",
      "source_location": "L160",
      "_origin": "ast",
      "id": "synapses_planning_codebase_integrations_web_search_research",
      "community": 5,
      "community_name": "INTEGRATIONS.md - External APIs, Databases & Services",
      "norm_label": "web search & research"
    },
    {
      "label": "External Research (via Agents)",
      "file_type": "document",
      "source_file": "synapses/.planning/codebase/INTEGRATIONS.md",
      "source_location": "L162",
      "_origin": "ast",
      "id": "synapses_planning_codebase_integrations_external_research_via_agents",
      "community": 5,
      "community_name": "INTEGRATIONS.md - External APIs, Databases & Services",
      "norm_label": "external research (via agents)"
    },
    {
      "label": "Context7 MCP",
      "file_type": "document",
      "source_file": "synapses/.planning/codebase/INTEGRATIONS.md",
      "source_location": "L170",
      "_origin": "ast",
      "id": "synapses_planning_codebase_integrations_context7_mcp",
      "community": 5,
      "community_name": "INTEGRATIONS.md - External APIs, Databases & Services",
      "norm_label": "context7 mcp"
    },
    {
      "label": "CI/CD Integrations",
      "file_type": "document",
      "source_file": "synapses/.planning/codebase/INTEGRATIONS.md",
      "source_location": "L177",
      "_origin": "ast",
      "id": "synapses_planning_codebase_integrations_ci_cd_integrations",
      "community": 5,
      "community_name": "INTEGRATIONS.md - External APIs, Databases & Services",
      "norm_label": "ci/cd integrations"
    },
    {
      "label": "No Direct CI/CD Configuration",
      "file_type": "document",
      "source_file": "synapses/.planning/codebase/INTEGRATIONS.md",
      "source_location": "L179",
      "_origin": "ast",
      "id": "synapses_planning_codebase_integrations_no_direct_ci_cd_configuration",
      "community": 5,
      "community_name": "INTEGRATIONS.md - External APIs, Databases & Services",
      "norm_label": "no direct ci/cd configuration"
    },
    {
      "label": "Git Integration",
      "file_type": "document",
      "source_file": "synapses/.planning/codebase/INTEGRATIONS.md",
      "source_location": "L187",
      "_origin": "ast",
      "id": "synapses_planning_codebase_integrations_git_integration",
      "community": 5,
      "community_name": "INTEGRATIONS.md - External APIs, Databases & Services",
      "norm_label": "git integration"
    },
    {
      "label": "Service Dependencies Summary",
      "file_type": "document",
      "source_file": "synapses/.planning/codebase/INTEGRATIONS.md",
      "source_location": "L196",
      "_origin": "ast",
      "id": "synapses_planning_codebase_integrations_service_dependencies_summary",
      "community": 5,
      "community_name": "INTEGRATIONS.md - External APIs, Databases & Services",
      "norm_label": "service dependencies summary"
    },
    {
      "label": "Security Considerations",
      "file_type": "document",
      "source_file": "synapses/.planning/codebase/INTEGRATIONS.md",
      "source_location": "L209",
      "_origin": "ast",
      "id": "synapses_planning_codebase_integrations_security_considerations",
      "community": 5,
      "community_name": "INTEGRATIONS.md - External APIs, Databases & Services",
      "norm_label": "security considerations"
    },
    {
      "label": "Agent Security Scanning",
      "file_type": "document",
      "source_file": "synapses/.planning/codebase/INTEGRATIONS.md",
      "source_location": "L211",
      "_origin": "ast",
      "id": "synapses_planning_codebase_integrations_agent_security_scanning_211",
      "community": 5,
      "community_name": "INTEGRATIONS.md - External APIs, Databases & Services",
      "norm_label": "agent security scanning"
    },
    {
      "label": "No Secrets in Configuration",
      "file_type": "document",
      "source_file": "synapses/.planning/codebase/INTEGRATIONS.md",
      "source_location": "L219",
      "_origin": "ast",
      "id": "synapses_planning_codebase_integrations_no_secrets_in_configuration",
      "community": 5,
      "community_name": "INTEGRATIONS.md - External APIs, Databases & Services",
      "norm_label": "no secrets in configuration"
    },
    {
      "label": "Untrusted Input Boundaries",
      "file_type": "document",
      "source_file": "synapses/.planning/codebase/INTEGRATIONS.md",
      "source_location": "L225",
      "_origin": "ast",
      "id": "synapses_planning_codebase_integrations_untrusted_input_boundaries",
      "community": 5,
      "community_name": "INTEGRATIONS.md - External APIs, Databases & Services",
      "norm_label": "untrusted input boundaries"
    },
    {
      "label": "Integration Architecture",
      "file_type": "document",
      "source_file": "synapses/.planning/codebase/INTEGRATIONS.md",
      "source_location": "L234",
      "_origin": "ast",
      "id": "synapses_planning_codebase_integrations_integration_architecture",
      "community": 5,
      "community_name": "INTEGRATIONS.md - External APIs, Databases & Services",
      "norm_label": "integration architecture"
    },
    {
      "label": "Notes",
      "file_type": "document",
      "source_file": "synapses/.planning/codebase/INTEGRATIONS.md",
      "source_location": "L275",
      "_origin": "ast",
      "id": "synapses_planning_codebase_integrations_notes",
      "community": 5,
      "community_name": "INTEGRATIONS.md - External APIs, Databases & Services",
      "norm_label": "notes"
    },
    {
      "label": "STACK.md",
      "file_type": "document",
      "source_file": "synapses/.planning/codebase/STACK.md",
      "source_location": "L1",
      "_origin": "ast",
      "id": "synapses_planning_codebase_stack",
      "community": 19,
      "community_name": "STACK.md - Technology Stack & Configuration",
      "norm_label": "stack.md"
    },
    {
      "label": "STACK.md - Technology Stack & Configuration",
      "file_type": "document",
      "source_file": "synapses/.planning/codebase/STACK.md",
      "source_location": "L1",
      "_origin": "ast",
      "id": "synapses_planning_codebase_stack_stack_md_technology_stack_configuration",
      "community": 19,
      "community_name": "STACK.md - Technology Stack & Configuration",
      "norm_label": "stack.md - technology stack & configuration"
    },
    {
      "label": "Runtime & Language",
      "file_type": "document",
      "source_file": "synapses/.planning/codebase/STACK.md",
      "source_location": "L5",
      "_origin": "ast",
      "id": "synapses_planning_codebase_stack_runtime_language",
      "community": 19,
      "community_name": "STACK.md - Technology Stack & Configuration",
      "norm_label": "runtime & language"
    },
    {
      "label": "Frameworks & Platforms",
      "file_type": "document",
      "source_file": "synapses/.planning/codebase/STACK.md",
      "source_location": "L12",
      "_origin": "ast",
      "id": "synapses_planning_codebase_stack_frameworks_platforms",
      "community": 19,
      "community_name": "STACK.md - Technology Stack & Configuration",
      "norm_label": "frameworks & platforms"
    },
    {
      "label": "OpenCode AI Platform",
      "file_type": "document",
      "source_file": "synapses/.planning/codebase/STACK.md",
      "source_location": "L14",
      "_origin": "ast",
      "id": "synapses_planning_codebase_stack_opencode_ai_platform",
      "community": 19,
      "community_name": "STACK.md - Technology Stack & Configuration",
      "norm_label": "opencode ai platform"
    },
    {
      "label": "GSD (Get Stuff Done) Framework",
      "file_type": "document",
      "source_file": "synapses/.planning/codebase/STACK.md",
      "source_location": "L21",
      "_origin": "ast",
      "id": "synapses_planning_codebase_stack_gsd_get_stuff_done_framework",
      "community": 19,
      "community_name": "STACK.md - Technology Stack & Configuration",
      "norm_label": "gsd (get stuff done) framework"
    },
    {
      "label": "Key Dependencies",
      "file_type": "document",
      "source_file": "synapses/.planning/codebase/STACK.md",
      "source_location": "L27",
      "_origin": "ast",
      "id": "synapses_planning_codebase_stack_key_dependencies",
      "community": 19,
      "community_name": "STACK.md - Technology Stack & Configuration",
      "norm_label": "key dependencies"
    },
    {
      "label": "NPM Packages",
      "file_type": "document",
      "source_file": "synapses/.planning/codebase/STACK.md",
      "source_location": "L29",
      "_origin": "ast",
      "id": "synapses_planning_codebase_stack_npm_packages",
      "community": 19,
      "community_name": "STACK.md - Technology Stack & Configuration",
      "norm_label": "npm packages"
    },
    {
      "label": "Graphify (Knowledge Graph)",
      "file_type": "document",
      "source_file": "synapses/.planning/codebase/STACK.md",
      "source_location": "L38",
      "_origin": "ast",
      "id": "synapses_planning_codebase_stack_graphify_knowledge_graph",
      "community": 19,
      "community_name": "STACK.md - Technology Stack & Configuration",
      "norm_label": "graphify (knowledge graph)"
    },
    {
      "label": "Configuration Files",
      "file_type": "document",
      "source_file": "synapses/.planning/codebase/STACK.md",
      "source_location": "L49",
      "_origin": "ast",
      "id": "synapses_planning_codebase_stack_configuration_files",
      "community": 19,
      "community_name": "STACK.md - Technology Stack & Configuration",
      "norm_label": "configuration files"
    },
    {
      "label": "Root Configuration",
      "file_type": "document",
      "source_file": "synapses/.planning/codebase/STACK.md",
      "source_location": "L51",
      "_origin": "ast",
      "id": "synapses_planning_codebase_stack_root_configuration",
      "community": 19,
      "community_name": "STACK.md - Technology Stack & Configuration",
      "norm_label": "root configuration"
    },
    {
      "label": "OpenCode Configuration",
      "file_type": "document",
      "source_file": "synapses/.planning/codebase/STACK.md",
      "source_location": "L55",
      "_origin": "ast",
      "id": "synapses_planning_codebase_stack_opencode_configuration",
      "community": 19,
      "community_name": "STACK.md - Technology Stack & Configuration",
      "norm_label": "opencode configuration"
    },
    {
      "label": "Graphify Configuration",
      "file_type": "document",
      "source_file": "synapses/.planning/codebase/STACK.md",
      "source_location": "L60",
      "_origin": "ast",
      "id": "synapses_planning_codebase_stack_graphify_configuration",
      "community": 19,
      "community_name": "STACK.md - Technology Stack & Configuration",
      "norm_label": "graphify configuration"
    },
    {
      "label": "Agent Architecture",
      "file_type": "document",
      "source_file": "synapses/.planning/codebase/STACK.md",
      "source_location": "L66",
      "_origin": "ast",
      "id": "synapses_planning_codebase_stack_agent_architecture",
      "community": 19,
      "community_name": "STACK.md - Technology Stack & Configuration",
      "norm_label": "agent architecture"
    },
    {
      "label": "Core Agents (34 total)",
      "file_type": "document",
      "source_file": "synapses/.planning/codebase/STACK.md",
      "source_location": "L68",
      "_origin": "ast",
      "id": "synapses_planning_codebase_stack_core_agents_34_total",
      "community": 19,
      "community_name": "STACK.md - Technology Stack & Configuration",
      "norm_label": "core agents (34 total)"
    },
    {
      "label": "Agent Execution Pattern",
      "file_type": "document",
      "source_file": "synapses/.planning/codebase/STACK.md",
      "source_location": "L76",
      "_origin": "ast",
      "id": "synapses_planning_codebase_stack_agent_execution_pattern",
      "community": 19,
      "community_name": "STACK.md - Technology Stack & Configuration",
      "norm_label": "agent execution pattern"
    },
    {
      "label": "Build & Development",
      "file_type": "document",
      "source_file": "synapses/.planning/codebase/STACK.md",
      "source_location": "L84",
      "_origin": "ast",
      "id": "synapses_planning_codebase_stack_build_development",
      "community": 19,
      "community_name": "STACK.md - Technology Stack & Configuration",
      "norm_label": "build & development"
    },
    {
      "label": "No Traditional Build System",
      "file_type": "document",
      "source_file": "synapses/.planning/codebase/STACK.md",
      "source_location": "L86",
      "_origin": "ast",
      "id": "synapses_planning_codebase_stack_no_traditional_build_system",
      "community": 19,
      "community_name": "STACK.md - Technology Stack & Configuration",
      "norm_label": "no traditional build system"
    },
    {
      "label": "Development Workflow",
      "file_type": "document",
      "source_file": "synapses/.planning/codebase/STACK.md",
      "source_location": "L92",
      "_origin": "ast",
      "id": "synapses_planning_codebase_stack_development_workflow",
      "community": 19,
      "community_name": "STACK.md - Technology Stack & Configuration",
      "norm_label": "development workflow"
    },
    {
      "label": "File Structure",
      "file_type": "document",
      "source_file": "synapses/.planning/codebase/STACK.md",
      "source_location": "L98",
      "_origin": "ast",
      "id": "synapses_planning_codebase_stack_file_structure",
      "community": 19,
      "community_name": "STACK.md - Technology Stack & Configuration",
      "norm_label": "file structure"
    },
    {
      "label": "Version Control",
      "file_type": "document",
      "source_file": "synapses/.planning/codebase/STACK.md",
      "source_location": "L127",
      "_origin": "ast",
      "id": "synapses_planning_codebase_stack_version_control",
      "community": 19,
      "community_name": "STACK.md - Technology Stack & Configuration",
      "norm_label": "version control"
    },
    {
      "label": "Environment Requirements",
      "file_type": "document",
      "source_file": "synapses/.planning/codebase/STACK.md",
      "source_location": "L134",
      "_origin": "ast",
      "id": "synapses_planning_codebase_stack_environment_requirements",
      "community": 19,
      "community_name": "STACK.md - Technology Stack & Configuration",
      "norm_label": "environment requirements"
    },
    {
      "label": "STRUCTURE.md",
      "file_type": "document",
      "source_file": "synapses/.planning/codebase/STRUCTURE.md",
      "source_location": "L1",
      "_origin": "ast",
      "id": "synapses_planning_codebase_structure",
      "community": 32,
      "community_name": "STRUCTURE.md - Directory Layout & Conventions",
      "norm_label": "structure.md"
    },
    {
      "label": "STRUCTURE.md - Directory Layout & Conventions",
      "file_type": "document",
      "source_file": "synapses/.planning/codebase/STRUCTURE.md",
      "source_location": "L1",
      "_origin": "ast",
      "id": "synapses_planning_codebase_structure_structure_md_directory_layout_conventions",
      "community": 32,
      "community_name": "STRUCTURE.md - Directory Layout & Conventions",
      "norm_label": "structure.md - directory layout & conventions"
    },
    {
      "label": "Root Directory",
      "file_type": "document",
      "source_file": "synapses/.planning/codebase/STRUCTURE.md",
      "source_location": "L5",
      "_origin": "ast",
      "id": "synapses_planning_codebase_structure_root_directory",
      "community": 32,
      "community_name": "STRUCTURE.md - Directory Layout & Conventions",
      "norm_label": "root directory"
    },
    {
      "label": ".opencode/ \u2014 OpenCode Workspace",
      "file_type": "document",
      "source_file": "synapses/.planning/codebase/STRUCTURE.md",
      "source_location": "L18",
      "_origin": "ast",
      "id": "synapses_planning_codebase_structure_opencode_opencode_workspace",
      "community": 32,
      "community_name": "STRUCTURE.md - Directory Layout & Conventions",
      "norm_label": ".opencode/ \u2014 opencode workspace"
    },
    {
      "label": ".planning/ \u2014 GSD Planning State",
      "file_type": "document",
      "source_file": "synapses/.planning/codebase/STRUCTURE.md",
      "source_location": "L81",
      "_origin": "ast",
      "id": "synapses_planning_codebase_structure_planning_gsd_planning_state",
      "community": 32,
      "community_name": "STRUCTURE.md - Directory Layout & Conventions",
      "norm_label": ".planning/ \u2014 gsd planning state"
    },
    {
      "label": "graphify-out/ \u2014 Knowledge Graph Output",
      "file_type": "document",
      "source_file": "synapses/.planning/codebase/STRUCTURE.md",
      "source_location": "L109",
      "_origin": "ast",
      "id": "synapses_planning_codebase_structure_graphify_out_knowledge_graph_output",
      "community": 32,
      "community_name": "STRUCTURE.md - Directory Layout & Conventions",
      "norm_label": "graphify-out/ \u2014 knowledge graph output"
    },
    {
      "label": "Naming Conventions",
      "file_type": "document",
      "source_file": "synapses/.planning/codebase/STRUCTURE.md",
      "source_location": "L134",
      "_origin": "ast",
      "id": "synapses_planning_codebase_structure_naming_conventions",
      "community": 32,
      "community_name": "STRUCTURE.md - Directory Layout & Conventions",
      "norm_label": "naming conventions"
    },
    {
      "label": "Agent Files",
      "file_type": "document",
      "source_file": "synapses/.planning/codebase/STRUCTURE.md",
      "source_location": "L136",
      "_origin": "ast",
      "id": "synapses_planning_codebase_structure_agent_files",
      "community": 32,
      "community_name": "STRUCTURE.md - Directory Layout & Conventions",
      "norm_label": "agent files"
    },
    {
      "label": "Plan Files",
      "file_type": "document",
      "source_file": "synapses/.planning/codebase/STRUCTURE.md",
      "source_location": "L141",
      "_origin": "ast",
      "id": "synapses_planning_codebase_structure_plan_files",
      "community": 32,
      "community_name": "STRUCTURE.md - Directory Layout & Conventions",
      "norm_label": "plan files"
    },
    {
      "label": "Summary Files",
      "file_type": "document",
      "source_file": "synapses/.planning/codebase/STRUCTURE.md",
      "source_location": "L146",
      "_origin": "ast",
      "id": "synapses_planning_codebase_structure_summary_files",
      "community": 32,
      "community_name": "STRUCTURE.md - Directory Layout & Conventions",
      "norm_label": "summary files"
    },
    {
      "label": "Phase Directories",
      "file_type": "document",
      "source_file": "synapses/.planning/codebase/STRUCTURE.md",
      "source_location": "L150",
      "_origin": "ast",
      "id": "synapses_planning_codebase_structure_phase_directories",
      "community": 32,
      "community_name": "STRUCTURE.md - Directory Layout & Conventions",
      "norm_label": "phase directories"
    },
    {
      "label": "Skill References",
      "file_type": "document",
      "source_file": "synapses/.planning/codebase/STRUCTURE.md",
      "source_location": "L154",
      "_origin": "ast",
      "id": "synapses_planning_codebase_structure_skill_references",
      "community": 32,
      "community_name": "STRUCTURE.md - Directory Layout & Conventions",
      "norm_label": "skill references"
    },
    {
      "label": "Configuration Files",
      "file_type": "document",
      "source_file": "synapses/.planning/codebase/STRUCTURE.md",
      "source_location": "L158",
      "_origin": "ast",
      "id": "synapses_planning_codebase_structure_configuration_files",
      "community": 32,
      "community_name": "STRUCTURE.md - Directory Layout & Conventions",
      "norm_label": "configuration files"
    },
    {
      "label": "Root Config",
      "file_type": "document",
      "source_file": "synapses/.planning/codebase/STRUCTURE.md",
      "source_location": "L160",
      "_origin": "ast",
      "id": "synapses_planning_codebase_structure_root_config",
      "community": 32,
      "community_name": "STRUCTURE.md - Directory Layout & Conventions",
      "norm_label": "root config"
    },
    {
      "label": "Workspace Config",
      "file_type": "document",
      "source_file": "synapses/.planning/codebase/STRUCTURE.md",
      "source_location": "L164",
      "_origin": "ast",
      "id": "synapses_planning_codebase_structure_workspace_config",
      "community": 32,
      "community_name": "STRUCTURE.md - Directory Layout & Conventions",
      "norm_label": "workspace config"
    },
    {
      "label": "Git History",
      "file_type": "document",
      "source_file": "synapses/.planning/codebase/STRUCTURE.md",
      "source_location": "L168",
      "_origin": "ast",
      "id": "synapses_planning_codebase_structure_git_history",
      "community": 32,
      "community_name": "STRUCTURE.md - Directory Layout & Conventions",
      "norm_label": "git history"
    },
    {
      "label": "Key Locations Quick Reference",
      "file_type": "document",
      "source_file": "synapses/.planning/codebase/STRUCTURE.md",
      "source_location": "L176",
      "_origin": "ast",
      "id": "synapses_planning_codebase_structure_key_locations_quick_reference",
      "community": 32,
      "community_name": "STRUCTURE.md - Directory Layout & Conventions",
      "norm_label": "key locations quick reference"
    },
    {
      "label": "TESTING.md",
      "file_type": "document",
      "source_file": "synapses/.planning/codebase/TESTING.md",
      "source_location": "L1",
      "_origin": "ast",
      "id": "synapses_planning_codebase_testing",
      "community": 12,
      "community_name": "TESTING.md - Framework, Structure, Mocking & Coverage",
      "norm_label": "testing.md"
    },
    {
      "label": "TESTING.md - Framework, Structure, Mocking & Coverage",
      "file_type": "document",
      "source_file": "synapses/.planning/codebase/TESTING.md",
      "source_location": "L1",
      "_origin": "ast",
      "id": "synapses_planning_codebase_testing_testing_md_framework_structure_mocking_coverage",
      "community": 12,
      "community_name": "TESTING.md - Framework, Structure, Mocking & Coverage",
      "norm_label": "testing.md - framework, structure, mocking & coverage"
    },
    {
      "label": "Overview",
      "file_type": "document",
      "source_file": "synapses/.planning/codebase/TESTING.md",
      "source_location": "L5",
      "_origin": "ast",
      "id": "synapses_planning_codebase_testing_overview",
      "community": 12,
      "community_name": "TESTING.md - Framework, Structure, Mocking & Coverage",
      "norm_label": "overview"
    },
    {
      "label": "1. No Formal Test Infrastructure",
      "file_type": "document",
      "source_file": "synapses/.planning/codebase/TESTING.md",
      "source_location": "L11",
      "_origin": "ast",
      "id": "synapses_planning_codebase_testing_1_no_formal_test_infrastructure",
      "community": 12,
      "community_name": "TESTING.md - Framework, Structure, Mocking & Coverage",
      "norm_label": "1. no formal test infrastructure"
    },
    {
      "label": "2. Quality Gates via Agent System",
      "file_type": "document",
      "source_file": "synapses/.planning/codebase/TESTING.md",
      "source_location": "L26",
      "_origin": "ast",
      "id": "synapses_planning_codebase_testing_2_quality_gates_via_agent_system",
      "community": 12,
      "community_name": "TESTING.md - Framework, Structure, Mocking & Coverage",
      "norm_label": "2. quality gates via agent system"
    },
    {
      "label": "2.1 Code Review (`gsd-code-reviewer`)",
      "file_type": "document",
      "source_file": "synapses/.planning/codebase/TESTING.md",
      "source_location": "L30",
      "_origin": "ast",
      "id": "synapses_planning_codebase_testing_2_1_code_review_gsd_code_reviewer",
      "community": 12,
      "community_name": "TESTING.md - Framework, Structure, Mocking & Coverage",
      "norm_label": "2.1 code review (`gsd-code-reviewer`)"
    },
    {
      "label": "2.2 Plan Verification (`gsd-plan-checker`)",
      "file_type": "document",
      "source_file": "synapses/.planning/codebase/TESTING.md",
      "source_location": "L38",
      "_origin": "ast",
      "id": "synapses_planning_codebase_testing_2_2_plan_verification_gsd_plan_checker",
      "community": 12,
      "community_name": "TESTING.md - Framework, Structure, Mocking & Coverage",
      "norm_label": "2.2 plan verification (`gsd-plan-checker`)"
    },
    {
      "label": "2.3 Security Audit (`gsd-security-auditor`)",
      "file_type": "document",
      "source_file": "synapses/.planning/codebase/TESTING.md",
      "source_location": "L45",
      "_origin": "ast",
      "id": "synapses_planning_codebase_testing_2_3_security_audit_gsd_security_auditor",
      "community": 12,
      "community_name": "TESTING.md - Framework, Structure, Mocking & Coverage",
      "norm_label": "2.3 security audit (`gsd-security-auditor`)"
    },
    {
      "label": "2.4 Evaluation Audit (`gsd-eval-auditor`)",
      "file_type": "document",
      "source_file": "synapses/.planning/codebase/TESTING.md",
      "source_location": "L53",
      "_origin": "ast",
      "id": "synapses_planning_codebase_testing_2_4_evaluation_audit_gsd_eval_auditor",
      "community": 12,
      "community_name": "TESTING.md - Framework, Structure, Mocking & Coverage",
      "norm_label": "2.4 evaluation audit (`gsd-eval-auditor`)"
    },
    {
      "label": "2.5 Nyquist Validation (`gsd-nyquist-auditor`)",
      "file_type": "document",
      "source_file": "synapses/.planning/codebase/TESTING.md",
      "source_location": "L60",
      "_origin": "ast",
      "id": "synapses_planning_codebase_testing_2_5_nyquist_validation_gsd_nyquist_auditor",
      "community": 12,
      "community_name": "TESTING.md - Framework, Structure, Mocking & Coverage",
      "norm_label": "2.5 nyquist validation (`gsd-nyquist-auditor`)"
    },
    {
      "label": "2.6 Integration Check (`gsd-integration-checker`)",
      "file_type": "document",
      "source_file": "synapses/.planning/codebase/TESTING.md",
      "source_location": "L68",
      "_origin": "ast",
      "id": "synapses_planning_codebase_testing_2_6_integration_check_gsd_integration_checker",
      "community": 12,
      "community_name": "TESTING.md - Framework, Structure, Mocking & Coverage",
      "norm_label": "2.6 integration check (`gsd-integration-checker`)"
    },
    {
      "label": "3. Testing Patterns Referenced in Agent Definitions",
      "file_type": "document",
      "source_file": "synapses/.planning/codebase/TESTING.md",
      "source_location": "L76",
      "_origin": "ast",
      "id": "synapses_planning_codebase_testing_3_testing_patterns_referenced_in_agent_definitions",
      "community": 12,
      "community_name": "TESTING.md - Framework, Structure, Mocking & Coverage",
      "norm_label": "3. testing patterns referenced in agent definitions"
    },
    {
      "label": "3.1 Behavioral Test Generation (Nyquist Auditor)",
      "file_type": "document",
      "source_file": "synapses/.planning/codebase/TESTING.md",
      "source_location": "L80",
      "_origin": "ast",
      "id": "synapses_planning_codebase_testing_3_1_behavioral_test_generation_nyquist_auditor",
      "community": 12,
      "community_name": "TESTING.md - Framework, Structure, Mocking & Coverage",
      "norm_label": "3.1 behavioral test generation (nyquist auditor)"
    },
    {
      "label": "3.2 Finding Classification",
      "file_type": "document",
      "source_file": "synapses/.planning/codebase/TESTING.md",
      "source_location": "L90",
      "_origin": "ast",
      "id": "synapses_planning_codebase_testing_3_2_finding_classification",
      "community": 12,
      "community_name": "TESTING.md - Framework, Structure, Mocking & Coverage",
      "norm_label": "3.2 finding classification"
    },
    {
      "label": "3.3 Anti-patterns (What Auditors Watch For)",
      "file_type": "document",
      "source_file": "synapses/.planning/codebase/TESTING.md",
      "source_location": "L97",
      "_origin": "ast",
      "id": "synapses_planning_codebase_testing_3_3_anti_patterns_what_auditors_watch_for",
      "community": 12,
      "community_name": "TESTING.md - Framework, Structure, Mocking & Coverage",
      "norm_label": "3.3 anti-patterns (what auditors watch for)"
    },
    {
      "label": "4. Implicit Testing via Graphify",
      "file_type": "document",
      "source_file": "synapses/.planning/codebase/TESTING.md",
      "source_location": "L107",
      "_origin": "ast",
      "id": "synapses_planning_codebase_testing_4_implicit_testing_via_graphify",
      "community": 12,
      "community_name": "TESTING.md - Framework, Structure, Mocking & Coverage",
      "norm_label": "4. implicit testing via graphify"
    },
    {
      "label": "5. What Would Testing Look Like (If Added)",
      "file_type": "document",
      "source_file": "synapses/.planning/codebase/TESTING.md",
      "source_location": "L121",
      "_origin": "ast",
      "id": "synapses_planning_codebase_testing_5_what_would_testing_look_like_if_added",
      "community": 12,
      "community_name": "TESTING.md - Framework, Structure, Mocking & Coverage",
      "norm_label": "5. what would testing look like (if added)"
    },
    {
      "label": "Framework Recommendation",
      "file_type": "document",
      "source_file": "synapses/.planning/codebase/TESTING.md",
      "source_location": "L125",
      "_origin": "ast",
      "id": "synapses_planning_codebase_testing_framework_recommendation",
      "community": 12,
      "community_name": "TESTING.md - Framework, Structure, Mocking & Coverage",
      "norm_label": "framework recommendation"
    },
    {
      "label": "Test Structure",
      "file_type": "document",
      "source_file": "synapses/.planning/codebase/TESTING.md",
      "source_location": "L130",
      "_origin": "ast",
      "id": "synapses_planning_codebase_testing_test_structure",
      "community": 12,
      "community_name": "TESTING.md - Framework, Structure, Mocking & Coverage",
      "norm_label": "test structure"
    },
    {
      "label": "What to Test",
      "file_type": "document",
      "source_file": "synapses/.planning/codebase/TESTING.md",
      "source_location": "L142",
      "_origin": "ast",
      "id": "synapses_planning_codebase_testing_what_to_test",
      "community": 12,
      "community_name": "TESTING.md - Framework, Structure, Mocking & Coverage",
      "norm_label": "what to test"
    },
    {
      "label": "Mocking Strategy",
      "file_type": "document",
      "source_file": "synapses/.planning/codebase/TESTING.md",
      "source_location": "L152",
      "_origin": "ast",
      "id": "synapses_planning_codebase_testing_mocking_strategy",
      "community": 12,
      "community_name": "TESTING.md - Framework, Structure, Mocking & Coverage",
      "norm_label": "mocking strategy"
    },
    {
      "label": "6. Coverage Expectations",
      "file_type": "document",
      "source_file": "synapses/.planning/codebase/TESTING.md",
      "source_location": "L160",
      "_origin": "ast",
      "id": "synapses_planning_codebase_testing_6_coverage_expectations",
      "community": 12,
      "community_name": "TESTING.md - Framework, Structure, Mocking & Coverage",
      "norm_label": "6. coverage expectations"
    },
    {
      "label": "7. Running Quality Checks",
      "file_type": "document",
      "source_file": "synapses/.planning/codebase/TESTING.md",
      "source_location": "L172",
      "_origin": "ast",
      "id": "synapses_planning_codebase_testing_7_running_quality_checks",
      "community": 12,
      "community_name": "TESTING.md - Framework, Structure, Mocking & Coverage",
      "norm_label": "7. running quality checks"
    },
    {
      "label": "Current (Agent-Based)",
      "file_type": "document",
      "source_file": "synapses/.planning/codebase/TESTING.md",
      "source_location": "L174",
      "_origin": "ast",
      "id": "synapses_planning_codebase_testing_current_agent_based",
      "community": 12,
      "community_name": "TESTING.md - Framework, Structure, Mocking & Coverage",
      "norm_label": "current (agent-based)"
    },
    {
      "label": "If Tests Were Added",
      "file_type": "document",
      "source_file": "synapses/.planning/codebase/TESTING.md",
      "source_location": "L193",
      "_origin": "ast",
      "id": "synapses_planning_codebase_testing_if_tests_were_added",
      "community": 12,
      "community_name": "TESTING.md - Framework, Structure, Mocking & Coverage",
      "norm_label": "if tests were added"
    },
    {
      "label": "8. Summary",
      "file_type": "document",
      "source_file": "synapses/.planning/codebase/TESTING.md",
      "source_location": "L208",
      "_origin": "ast",
      "id": "synapses_planning_codebase_testing_8_summary",
      "community": 12,
      "community_name": "TESTING.md - Framework, Structure, Mocking & Coverage",
      "norm_label": "8. summary"
    },
    {
      "label": "synapses/AGENTS.md",
      "file_type": "document",
      "source_file": "synapses/AGENTS.md",
      "source_location": "L1",
      "_origin": "ast",
      "id": "synapses_agents",
      "community": 96,
      "community_name": "synapses/AGENTS.md",
      "norm_label": "synapses/agents.md"
    },
    {
      "label": "Synapses \u2014 Hub da SOUB Digital",
      "file_type": "document",
      "source_file": "synapses/AGENTS.md",
      "source_location": "L1",
      "_origin": "ast",
      "id": "synapses_agents_synapses_hub_da_soub_digital",
      "community": 96,
      "community_name": "synapses/AGENTS.md",
      "norm_label": "synapses \u2014 hub da soub digital"
    },
    {
      "label": "synapses/README.md",
      "file_type": "document",
      "source_file": "synapses/README.md",
      "source_location": "L1",
      "_origin": "ast",
      "id": "synapses_readme",
      "community": 114,
      "community_name": "synapses/README.md",
      "norm_label": "synapses/readme.md"
    }
  ],
  "links": [
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "cortex/.opencode/opencode.json",
      "source_location": "L3",
      "weight": 1.0,
      "_origin": "ast",
      "source": "cortex_opencode_opencode",
      "target": "cortex_opencode_opencode_permission",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "cortex/.opencode/opencode.json",
      "source_location": "L2",
      "weight": 1.0,
      "_origin": "ast",
      "source": "cortex_opencode_opencode",
      "target": "cortex_opencode_opencode_schema",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "cortex/.opencode/opencode.json",
      "source_location": "L10",
      "weight": 1.0,
      "_origin": "ast",
      "source": "cortex_opencode_opencode_permission",
      "target": "cortex_opencode_opencode_permission_bash",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "cortex/.opencode/opencode.json",
      "source_location": "L7",
      "weight": 1.0,
      "_origin": "ast",
      "source": "cortex_opencode_opencode_permission",
      "target": "cortex_opencode_opencode_permission_edit",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "cortex/.opencode/opencode.json",
      "source_location": "L13",
      "weight": 1.0,
      "_origin": "ast",
      "source": "cortex_opencode_opencode_permission",
      "target": "cortex_opencode_opencode_permission_external_directory",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "cortex/.opencode/opencode.json",
      "source_location": "L4",
      "weight": 1.0,
      "_origin": "ast",
      "source": "cortex_opencode_opencode_permission",
      "target": "cortex_opencode_opencode_permission_read",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "cortex/.opencode/opencode.json",
      "source_location": "L5",
      "weight": 1.0,
      "_origin": "ast",
      "source": "cortex_opencode_opencode_permission_read",
      "target": "cortex_opencode_opencode_read_projects_cortex",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "cortex/.opencode/opencode.json",
      "source_location": "L8",
      "weight": 1.0,
      "_origin": "ast",
      "source": "cortex_opencode_opencode_permission_edit",
      "target": "cortex_opencode_opencode_edit_projects_cortex",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "cortex/.opencode/opencode.json",
      "source_location": "L11",
      "weight": 1.0,
      "_origin": "ast",
      "source": "cortex_opencode_opencode_permission_bash",
      "target": "cortex_opencode_opencode_bash_projects_cortex",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "cortex/.opencode/opencode.json",
      "source_location": "L14",
      "weight": 1.0,
      "_origin": "ast",
      "source": "cortex_opencode_opencode_permission_external_directory",
      "target": "cortex_opencode_opencode_external_directory_projects_cortex",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/.opencode/opencode.json",
      "source_location": "L3",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_opencode_opencode",
      "target": "sentinel_opencode_opencode_permission",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/.opencode/opencode.json",
      "source_location": "L2",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_opencode_opencode",
      "target": "sentinel_opencode_opencode_schema",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/.opencode/opencode.json",
      "source_location": "L10",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_opencode_opencode_permission",
      "target": "sentinel_opencode_opencode_permission_bash",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/.opencode/opencode.json",
      "source_location": "L7",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_opencode_opencode_permission",
      "target": "sentinel_opencode_opencode_permission_edit",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/.opencode/opencode.json",
      "source_location": "L13",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_opencode_opencode_permission",
      "target": "sentinel_opencode_opencode_permission_external_directory",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/.opencode/opencode.json",
      "source_location": "L4",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_opencode_opencode_permission",
      "target": "sentinel_opencode_opencode_permission_read",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/.opencode/opencode.json",
      "source_location": "L5",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_opencode_opencode_permission_read",
      "target": "sentinel_opencode_opencode_read_projects_sentinel",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/.opencode/opencode.json",
      "source_location": "L8",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_opencode_opencode_permission_edit",
      "target": "sentinel_opencode_opencode_edit_projects_sentinel",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/.opencode/opencode.json",
      "source_location": "L11",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_opencode_opencode_permission_bash",
      "target": "sentinel_opencode_opencode_bash_projects_sentinel",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/.opencode/opencode.json",
      "source_location": "L14",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_opencode_opencode_permission_external_directory",
      "target": "sentinel_opencode_opencode_external_directory_projects_sentinel",
      "confidence_score": 1.0
    },
    {
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/auth/cookies.rs",
      "source_location": "L36",
      "weight": 1.0,
      "context": "import",
      "_origin": "ast",
      "source": "sentinel_backend_src_auth_cookies",
      "target": "headervalue",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/auth/cookies.rs",
      "source_location": "L28",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_backend_src_auth_cookies",
      "target": "sentinel_backend_src_auth_cookies_build_clear_cookie",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/auth/cookies.rs",
      "source_location": "L20",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_backend_src_auth_cookies",
      "target": "sentinel_backend_src_auth_cookies_build_set_cookie",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/auth/cookies.rs",
      "source_location": "L4",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_backend_src_auth_cookies",
      "target": "sentinel_backend_src_auth_cookies_get_cookie",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/auth/cookies.rs",
      "source_location": "L84",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_backend_src_auth_cookies",
      "target": "sentinel_backend_src_auth_cookies_test_build_clear_cookie_expires_immediately",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/auth/cookies.rs",
      "source_location": "L72",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_backend_src_auth_cookies",
      "target": "sentinel_backend_src_auth_cookies_test_build_set_cookie_has_required_attributes",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/auth/cookies.rs",
      "source_location": "L39",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_backend_src_auth_cookies",
      "target": "sentinel_backend_src_auth_cookies_test_get_cookie_finds_value",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/auth/cookies.rs",
      "source_location": "L59",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_backend_src_auth_cookies",
      "target": "sentinel_backend_src_auth_cookies_test_get_cookie_handles_extra_whitespace",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/auth/cookies.rs",
      "source_location": "L53",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_backend_src_auth_cookies",
      "target": "sentinel_backend_src_auth_cookies_test_get_cookie_missing_header",
      "confidence_score": 1.0
    },
    {
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/auth/routes.rs",
      "source_location": "L9",
      "weight": 1.0,
      "context": "import",
      "_origin": "ast",
      "source": "sentinel_backend_src_auth_routes",
      "target": "sentinel_backend_src_auth_cookies",
      "confidence_score": 1.0
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/auth/cookies.rs",
      "source_location": "L4",
      "weight": 1.0,
      "context": "parameter_type",
      "_origin": "ast",
      "source": "sentinel_backend_src_auth_cookies_get_cookie",
      "target": "sentinel_backend_src_auth_cookies_rs_headermap",
      "confidence_score": 1.0
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/auth/cookies.rs",
      "source_location": "L4",
      "weight": 1.0,
      "context": "return_type",
      "_origin": "ast",
      "source": "sentinel_backend_src_auth_cookies_get_cookie",
      "target": "sentinel_backend_src_auth_cookies_rs_option",
      "confidence_score": 1.0
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/auth/cookies.rs",
      "source_location": "L4",
      "weight": 1.0,
      "context": "generic_arg",
      "_origin": "ast",
      "source": "sentinel_backend_src_auth_cookies_get_cookie",
      "target": "sentinel_backend_src_auth_cookies_rs_string",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "context": "call",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "sentinel/backend/src/auth/routes.rs",
      "source_location": "L203",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_backend_src_auth_routes_check_session",
      "target": "sentinel_backend_src_auth_cookies_get_cookie"
    },
    {
      "relation": "calls",
      "context": "call",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "sentinel/backend/src/auth/routes.rs",
      "source_location": "L183",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_backend_src_auth_routes_logout",
      "target": "sentinel_backend_src_auth_cookies_get_cookie"
    },
    {
      "relation": "calls",
      "context": "call",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "sentinel/backend/src/auth/routes.rs",
      "source_location": "L332",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_backend_src_auth_routes_totp_setup",
      "target": "sentinel_backend_src_auth_cookies_get_cookie"
    },
    {
      "relation": "calls",
      "context": "call",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "sentinel/backend/src/auth/routes.rs",
      "source_location": "L361",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_backend_src_auth_routes_totp_verify",
      "target": "sentinel_backend_src_auth_cookies_get_cookie"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/auth/cookies.rs",
      "source_location": "L20",
      "weight": 1.0,
      "context": "return_type",
      "_origin": "ast",
      "source": "sentinel_backend_src_auth_cookies_build_set_cookie",
      "target": "headervalue",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "context": "call",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/auth/cookies.rs",
      "source_location": "L73",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_backend_src_auth_cookies_test_build_set_cookie_has_required_attributes",
      "target": "sentinel_backend_src_auth_cookies_build_set_cookie",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "context": "call",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "sentinel/backend/src/auth/routes.rs",
      "source_location": "L169",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_backend_src_auth_routes_login",
      "target": "sentinel_backend_src_auth_cookies_build_set_cookie"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/auth/cookies.rs",
      "source_location": "L28",
      "weight": 1.0,
      "context": "return_type",
      "_origin": "ast",
      "source": "sentinel_backend_src_auth_cookies_build_clear_cookie",
      "target": "headervalue",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "context": "call",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/auth/cookies.rs",
      "source_location": "L85",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_backend_src_auth_cookies_test_build_clear_cookie_expires_immediately",
      "target": "sentinel_backend_src_auth_cookies_build_clear_cookie",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "context": "call",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "sentinel/backend/src/auth/routes.rs",
      "source_location": "L191",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_backend_src_auth_routes_logout",
      "target": "sentinel_backend_src_auth_cookies_build_clear_cookie"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/auth/gotrue.rs",
      "source_location": "L30",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_backend_src_auth_gotrue",
      "target": "sentinel_backend_src_auth_gotrue_gotrueerror",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/auth/gotrue.rs",
      "source_location": "L22",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_backend_src_auth_gotrue",
      "target": "sentinel_backend_src_auth_gotrue_gotruesignupresponse",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/auth/gotrue.rs",
      "source_location": "L6",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_backend_src_auth_gotrue",
      "target": "sentinel_backend_src_auth_gotrue_gotruetokenresponse",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/auth/gotrue.rs",
      "source_location": "L14",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_backend_src_auth_gotrue",
      "target": "sentinel_backend_src_auth_gotrue_gotrueuser",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/auth/gotrue.rs",
      "source_location": "L39",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_backend_src_auth_gotrue",
      "target": "sentinel_backend_src_auth_gotrue_login_with_password",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/auth/gotrue.rs",
      "source_location": "L119",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_backend_src_auth_gotrue",
      "target": "sentinel_backend_src_auth_gotrue_recover_password",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/auth/gotrue.rs",
      "source_location": "L78",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_backend_src_auth_gotrue",
      "target": "sentinel_backend_src_auth_gotrue_signup",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/auth/gotrue.rs",
      "source_location": "L226",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_backend_src_auth_gotrue",
      "target": "sentinel_backend_src_auth_gotrue_test_login_invalid_credentials",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/auth/gotrue.rs",
      "source_location": "L290",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_backend_src_auth_gotrue",
      "target": "sentinel_backend_src_auth_gotrue_test_login_sends_api_key_header",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/auth/gotrue.rs",
      "source_location": "L259",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_backend_src_auth_gotrue",
      "target": "sentinel_backend_src_auth_gotrue_test_login_sends_email_and_password",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/auth/gotrue.rs",
      "source_location": "L189",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_backend_src_auth_gotrue",
      "target": "sentinel_backend_src_auth_gotrue_test_login_success",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/auth/gotrue.rs",
      "source_location": "L348",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_backend_src_auth_gotrue",
      "target": "sentinel_backend_src_auth_gotrue_test_signup_duplicate_email",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/auth/gotrue.rs",
      "source_location": "L376",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_backend_src_auth_gotrue",
      "target": "sentinel_backend_src_auth_gotrue_test_signup_sends_name_in_data",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/auth/gotrue.rs",
      "source_location": "L319",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_backend_src_auth_gotrue",
      "target": "sentinel_backend_src_auth_gotrue_test_signup_success",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/auth/gotrue.rs",
      "source_location": "L152",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_backend_src_auth_gotrue",
      "target": "sentinel_backend_src_auth_gotrue_update_password",
      "confidence_score": 1.0
    },
    {
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/auth/routes.rs",
      "source_location": "L10",
      "weight": 1.0,
      "context": "import",
      "_origin": "ast",
      "source": "sentinel_backend_src_auth_routes",
      "target": "sentinel_backend_src_auth_gotrue",
      "confidence_score": 1.0
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/auth/gotrue.rs",
      "source_location": "L10",
      "weight": 1.0,
      "context": "field",
      "_origin": "ast",
      "source": "sentinel_backend_src_auth_gotrue_gotruetokenresponse",
      "target": "sentinel_backend_src_auth_gotrue_gotrueuser",
      "confidence_score": 1.0
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/auth/gotrue.rs",
      "source_location": "L8",
      "weight": 1.0,
      "context": "field",
      "_origin": "ast",
      "source": "sentinel_backend_src_auth_gotrue_gotruetokenresponse",
      "target": "sentinel_backend_src_auth_gotrue_rs_string",
      "confidence_score": 1.0
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/auth/gotrue.rs",
      "source_location": "L39",
      "weight": 1.0,
      "context": "generic_arg",
      "_origin": "ast",
      "source": "sentinel_backend_src_auth_gotrue_login_with_password",
      "target": "sentinel_backend_src_auth_gotrue_gotruetokenresponse",
      "confidence_score": 1.0
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/auth/gotrue.rs",
      "source_location": "L32",
      "weight": 1.0,
      "context": "field",
      "_origin": "ast",
      "source": "sentinel_backend_src_auth_gotrue_gotrueerror",
      "target": "sentinel_backend_src_auth_gotrue_rs_string",
      "confidence_score": 1.0
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/auth/gotrue.rs",
      "source_location": "L24",
      "weight": 1.0,
      "context": "field",
      "_origin": "ast",
      "source": "sentinel_backend_src_auth_gotrue_gotruesignupresponse",
      "target": "sentinel_backend_src_auth_gotrue_rs_string",
      "confidence_score": 1.0
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/auth/gotrue.rs",
      "source_location": "L16",
      "weight": 1.0,
      "context": "field",
      "_origin": "ast",
      "source": "sentinel_backend_src_auth_gotrue_gotrueuser",
      "target": "sentinel_backend_src_auth_gotrue_rs_string",
      "confidence_score": 1.0
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/auth/gotrue.rs",
      "source_location": "L39",
      "weight": 1.0,
      "context": "generic_arg",
      "_origin": "ast",
      "source": "sentinel_backend_src_auth_gotrue_login_with_password",
      "target": "sentinel_backend_src_auth_gotrue_rs_string",
      "confidence_score": 1.0
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/auth/gotrue.rs",
      "source_location": "L119",
      "weight": 1.0,
      "context": "generic_arg",
      "_origin": "ast",
      "source": "sentinel_backend_src_auth_gotrue_recover_password",
      "target": "sentinel_backend_src_auth_gotrue_rs_string",
      "confidence_score": 1.0
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/auth/gotrue.rs",
      "source_location": "L78",
      "weight": 1.0,
      "context": "generic_arg",
      "_origin": "ast",
      "source": "sentinel_backend_src_auth_gotrue_signup",
      "target": "sentinel_backend_src_auth_gotrue_rs_string",
      "confidence_score": 1.0
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/auth/gotrue.rs",
      "source_location": "L152",
      "weight": 1.0,
      "context": "generic_arg",
      "_origin": "ast",
      "source": "sentinel_backend_src_auth_gotrue_update_password",
      "target": "sentinel_backend_src_auth_gotrue_rs_string",
      "confidence_score": 1.0
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/auth/gotrue.rs",
      "source_location": "L78",
      "weight": 1.0,
      "context": "generic_arg",
      "_origin": "ast",
      "source": "sentinel_backend_src_auth_gotrue_signup",
      "target": "sentinel_backend_src_auth_gotrue_gotruesignupresponse",
      "confidence_score": 1.0
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/auth/gotrue.rs",
      "source_location": "L31",
      "weight": 1.0,
      "context": "field",
      "_origin": "ast",
      "source": "sentinel_backend_src_auth_gotrue_gotrueerror",
      "target": "sentinel_backend_src_auth_gotrue_rs_option",
      "confidence_score": 1.0
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/auth/gotrue.rs",
      "source_location": "L39",
      "weight": 1.0,
      "context": "parameter_type",
      "_origin": "ast",
      "source": "sentinel_backend_src_auth_gotrue_login_with_password",
      "target": "sentinel_backend_src_auth_gotrue_rs_client",
      "confidence_score": 1.0
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/auth/gotrue.rs",
      "source_location": "L39",
      "weight": 1.0,
      "context": "return_type",
      "_origin": "ast",
      "source": "sentinel_backend_src_auth_gotrue_login_with_password",
      "target": "sentinel_backend_src_auth_gotrue_rs_result",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "context": "call",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/auth/gotrue.rs",
      "source_location": "L239",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_backend_src_auth_gotrue_test_login_invalid_credentials",
      "target": "sentinel_backend_src_auth_gotrue_login_with_password",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "context": "call",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/auth/gotrue.rs",
      "source_location": "L307",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_backend_src_auth_gotrue_test_login_sends_api_key_header",
      "target": "sentinel_backend_src_auth_gotrue_login_with_password",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "context": "call",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/auth/gotrue.rs",
      "source_location": "L278",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_backend_src_auth_gotrue_test_login_sends_email_and_password",
      "target": "sentinel_backend_src_auth_gotrue_login_with_password",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "context": "call",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/auth/gotrue.rs",
      "source_location": "L208",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_backend_src_auth_gotrue_test_login_success",
      "target": "sentinel_backend_src_auth_gotrue_login_with_password",
      "confidence_score": 1.0
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/auth/gotrue.rs",
      "source_location": "L119",
      "weight": 1.0,
      "context": "parameter_type",
      "_origin": "ast",
      "source": "sentinel_backend_src_auth_gotrue_recover_password",
      "target": "sentinel_backend_src_auth_gotrue_rs_client",
      "confidence_score": 1.0
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/auth/gotrue.rs",
      "source_location": "L78",
      "weight": 1.0,
      "context": "parameter_type",
      "_origin": "ast",
      "source": "sentinel_backend_src_auth_gotrue_signup",
      "target": "sentinel_backend_src_auth_gotrue_rs_client",
      "confidence_score": 1.0
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/auth/gotrue.rs",
      "source_location": "L152",
      "weight": 1.0,
      "context": "parameter_type",
      "_origin": "ast",
      "source": "sentinel_backend_src_auth_gotrue_update_password",
      "target": "sentinel_backend_src_auth_gotrue_rs_client",
      "confidence_score": 1.0
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/auth/gotrue.rs",
      "source_location": "L119",
      "weight": 1.0,
      "context": "return_type",
      "_origin": "ast",
      "source": "sentinel_backend_src_auth_gotrue_recover_password",
      "target": "sentinel_backend_src_auth_gotrue_rs_result",
      "confidence_score": 1.0
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/auth/gotrue.rs",
      "source_location": "L78",
      "weight": 1.0,
      "context": "return_type",
      "_origin": "ast",
      "source": "sentinel_backend_src_auth_gotrue_signup",
      "target": "sentinel_backend_src_auth_gotrue_rs_result",
      "confidence_score": 1.0
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/auth/gotrue.rs",
      "source_location": "L152",
      "weight": 1.0,
      "context": "return_type",
      "_origin": "ast",
      "source": "sentinel_backend_src_auth_gotrue_update_password",
      "target": "sentinel_backend_src_auth_gotrue_rs_result",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "context": "call",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/auth/gotrue.rs",
      "source_location": "L361",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_backend_src_auth_gotrue_test_signup_duplicate_email",
      "target": "sentinel_backend_src_auth_gotrue_signup",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "context": "call",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/auth/gotrue.rs",
      "source_location": "L391",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_backend_src_auth_gotrue_test_signup_sends_name_in_data",
      "target": "sentinel_backend_src_auth_gotrue_signup",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "context": "call",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/auth/gotrue.rs",
      "source_location": "L332",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_backend_src_auth_gotrue_test_signup_success",
      "target": "sentinel_backend_src_auth_gotrue_signup",
      "confidence_score": 1.0
    },
    {
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/auth/routes.rs",
      "source_location": "L14",
      "weight": 1.0,
      "context": "import",
      "_origin": "ast",
      "source": "sentinel_backend_src_auth_routes",
      "target": "error",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/auth/routes.rs",
      "source_location": "L199",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_backend_src_auth_routes",
      "target": "sentinel_backend_src_auth_routes_check_session",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/auth/routes.rs",
      "source_location": "L87",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_backend_src_auth_routes",
      "target": "sentinel_backend_src_auth_routes_login",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/auth/routes.rs",
      "source_location": "L34",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_backend_src_auth_routes",
      "target": "sentinel_backend_src_auth_routes_loginrequest",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/auth/routes.rs",
      "source_location": "L65",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_backend_src_auth_routes",
      "target": "sentinel_backend_src_auth_routes_loginresponse",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/auth/routes.rs",
      "source_location": "L182",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_backend_src_auth_routes",
      "target": "sentinel_backend_src_auth_routes_logout",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/auth/routes.rs",
      "source_location": "L299",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_backend_src_auth_routes",
      "target": "sentinel_backend_src_auth_routes_reset_confirm",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/auth/routes.rs",
      "source_location": "L280",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_backend_src_auth_routes",
      "target": "sentinel_backend_src_auth_routes_reset_request",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/auth/routes.rs",
      "source_location": "L53",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_backend_src_auth_routes",
      "target": "sentinel_backend_src_auth_routes_resetconfirmpayload",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/auth/routes.rs",
      "source_location": "L48",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_backend_src_auth_routes",
      "target": "sentinel_backend_src_auth_routes_resetrequestpayload",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/auth/routes.rs",
      "source_location": "L17",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_backend_src_auth_routes",
      "target": "sentinel_backend_src_auth_routes_router",
      "confidence_score": 1.0
    },
    {
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/auth/routes.rs",
      "source_location": "L2",
      "weight": 1.0,
      "context": "import",
      "_origin": "ast",
      "source": "sentinel_backend_src_auth_routes",
      "target": "sentinel_backend_src_auth_routes_rs_headermap",
      "confidence_score": 1.0
    },
    {
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/auth/routes.rs",
      "source_location": "L4",
      "weight": 1.0,
      "context": "import",
      "_origin": "ast",
      "source": "sentinel_backend_src_auth_routes",
      "target": "sentinel_backend_src_auth_routes_rs_response",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/auth/routes.rs",
      "source_location": "L76",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_backend_src_auth_routes",
      "target": "sentinel_backend_src_auth_routes_sessionresponse",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/auth/routes.rs",
      "source_location": "L231",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_backend_src_auth_routes",
      "target": "sentinel_backend_src_auth_routes_signup",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/auth/routes.rs",
      "source_location": "L40",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_backend_src_auth_routes",
      "target": "sentinel_backend_src_auth_routes_signuprequest",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/auth/routes.rs",
      "source_location": "L328",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_backend_src_auth_routes",
      "target": "sentinel_backend_src_auth_routes_totp_setup",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/auth/routes.rs",
      "source_location": "L356",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_backend_src_auth_routes",
      "target": "sentinel_backend_src_auth_routes_totp_verify",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/auth/routes.rs",
      "source_location": "L60",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_backend_src_auth_routes",
      "target": "sentinel_backend_src_auth_routes_totpverifypayload",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/auth/routes.rs",
      "source_location": "L70",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_backend_src_auth_routes",
      "target": "sentinel_backend_src_auth_routes_userinfo",
      "confidence_score": 1.0
    },
    {
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/auth/routes.rs",
      "source_location": "L15",
      "weight": 1.0,
      "context": "import",
      "_origin": "ast",
      "source": "sentinel_backend_src_auth_routes",
      "target": "sentinel_backend_src_state_appstate",
      "confidence_score": 1.0
    },
    {
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/auth/routes.rs",
      "source_location": "L11",
      "weight": 1.0,
      "context": "import",
      "_origin": "ast",
      "source": "sentinel_backend_src_auth_routes",
      "target": "sentinel_backend_src_auth_session",
      "confidence_score": 1.0
    },
    {
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/auth/routes.rs",
      "source_location": "L1",
      "weight": 1.0,
      "context": "import",
      "_origin": "ast",
      "source": "sentinel_backend_src_auth_routes",
      "target": "state",
      "confidence_score": 1.0
    },
    {
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/auth/routes.rs",
      "source_location": "L12",
      "weight": 1.0,
      "context": "import",
      "_origin": "ast",
      "source": "sentinel_backend_src_auth_routes",
      "target": "totp",
      "confidence_score": 1.0
    },
    {
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/auth/routes.rs",
      "source_location": "L13",
      "weight": 1.0,
      "context": "import",
      "_origin": "ast",
      "source": "sentinel_backend_src_auth_routes",
      "target": "sentinel_backend_src_auth_validation",
      "confidence_score": 1.0
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/auth/routes.rs",
      "source_location": "L17",
      "weight": 1.0,
      "context": "generic_arg",
      "_origin": "ast",
      "source": "sentinel_backend_src_auth_routes_router",
      "target": "sentinel_backend_src_state_appstate",
      "confidence_score": 1.0
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/auth/routes.rs",
      "source_location": "L87",
      "weight": 1.0,
      "context": "generic_arg",
      "_origin": "ast",
      "source": "sentinel_backend_src_auth_routes_login",
      "target": "sentinel_backend_src_auth_routes_loginrequest",
      "confidence_score": 1.0
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/auth/routes.rs",
      "source_location": "L36",
      "weight": 1.0,
      "context": "field",
      "_origin": "ast",
      "source": "sentinel_backend_src_auth_routes_loginrequest",
      "target": "sentinel_backend_src_auth_routes_rs_string",
      "confidence_score": 1.0
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/auth/routes.rs",
      "source_location": "L56",
      "weight": 1.0,
      "context": "field",
      "_origin": "ast",
      "source": "sentinel_backend_src_auth_routes_resetconfirmpayload",
      "target": "sentinel_backend_src_auth_routes_rs_string",
      "confidence_score": 1.0
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/auth/routes.rs",
      "source_location": "L49",
      "weight": 1.0,
      "context": "field",
      "_origin": "ast",
      "source": "sentinel_backend_src_auth_routes_resetrequestpayload",
      "target": "sentinel_backend_src_auth_routes_rs_string",
      "confidence_score": 1.0
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/auth/routes.rs",
      "source_location": "L44",
      "weight": 1.0,
      "context": "field",
      "_origin": "ast",
      "source": "sentinel_backend_src_auth_routes_signuprequest",
      "target": "sentinel_backend_src_auth_routes_rs_string",
      "confidence_score": 1.0
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/auth/routes.rs",
      "source_location": "L61",
      "weight": 1.0,
      "context": "field",
      "_origin": "ast",
      "source": "sentinel_backend_src_auth_routes_totpverifypayload",
      "target": "sentinel_backend_src_auth_routes_rs_string",
      "confidence_score": 1.0
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/auth/routes.rs",
      "source_location": "L72",
      "weight": 1.0,
      "context": "field",
      "_origin": "ast",
      "source": "sentinel_backend_src_auth_routes_userinfo",
      "target": "sentinel_backend_src_auth_routes_rs_string",
      "confidence_score": 1.0
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/auth/routes.rs",
      "source_location": "L231",
      "weight": 1.0,
      "context": "generic_arg",
      "_origin": "ast",
      "source": "sentinel_backend_src_auth_routes_signup",
      "target": "sentinel_backend_src_auth_routes_signuprequest",
      "confidence_score": 1.0
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/auth/routes.rs",
      "source_location": "L280",
      "weight": 1.0,
      "context": "generic_arg",
      "_origin": "ast",
      "source": "sentinel_backend_src_auth_routes_reset_request",
      "target": "sentinel_backend_src_auth_routes_resetrequestpayload",
      "confidence_score": 1.0
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/auth/routes.rs",
      "source_location": "L299",
      "weight": 1.0,
      "context": "generic_arg",
      "_origin": "ast",
      "source": "sentinel_backend_src_auth_routes_reset_confirm",
      "target": "sentinel_backend_src_auth_routes_resetconfirmpayload",
      "confidence_score": 1.0
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/auth/routes.rs",
      "source_location": "L356",
      "weight": 1.0,
      "context": "generic_arg",
      "_origin": "ast",
      "source": "sentinel_backend_src_auth_routes_totp_verify",
      "target": "sentinel_backend_src_auth_routes_totpverifypayload",
      "confidence_score": 1.0
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/auth/routes.rs",
      "source_location": "L66",
      "weight": 1.0,
      "context": "field",
      "_origin": "ast",
      "source": "sentinel_backend_src_auth_routes_loginresponse",
      "target": "sentinel_backend_src_auth_routes_userinfo",
      "confidence_score": 1.0
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/auth/routes.rs",
      "source_location": "L78",
      "weight": 1.0,
      "context": "generic_arg",
      "_origin": "ast",
      "source": "sentinel_backend_src_auth_routes_sessionresponse",
      "target": "sentinel_backend_src_auth_routes_userinfo",
      "confidence_score": 1.0
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/auth/routes.rs",
      "source_location": "L199",
      "weight": 1.0,
      "context": "generic_arg",
      "_origin": "ast",
      "source": "sentinel_backend_src_auth_routes_check_session",
      "target": "sentinel_backend_src_auth_routes_sessionresponse",
      "confidence_score": 1.0
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/auth/routes.rs",
      "source_location": "L78",
      "weight": 1.0,
      "context": "field",
      "_origin": "ast",
      "source": "sentinel_backend_src_auth_routes_sessionresponse",
      "target": "sentinel_backend_src_auth_routes_rs_option",
      "confidence_score": 1.0
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/auth/routes.rs",
      "source_location": "L87",
      "weight": 1.0,
      "context": "return_type",
      "_origin": "ast",
      "source": "sentinel_backend_src_auth_routes_login",
      "target": "appresult",
      "confidence_score": 1.0
    },
    {
      "relation": "references",
      "context": "parameter_type",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/auth/routes.rs",
      "source_location": "L87",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_backend_src_auth_routes_login",
      "target": "sentinel_backend_src_auth_routes_rs_json",
      "confidence_score": 1.0
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/auth/routes.rs",
      "source_location": "L87",
      "weight": 1.0,
      "context": "generic_arg",
      "_origin": "ast",
      "source": "sentinel_backend_src_auth_routes_login",
      "target": "sentinel_backend_src_auth_routes_rs_response",
      "confidence_score": 1.0
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/auth/routes.rs",
      "source_location": "L87",
      "weight": 1.0,
      "context": "generic_arg",
      "_origin": "ast",
      "source": "sentinel_backend_src_auth_routes_login",
      "target": "sentinel_backend_src_state_appstate",
      "confidence_score": 1.0
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/auth/routes.rs",
      "source_location": "L87",
      "weight": 1.0,
      "context": "parameter_type",
      "_origin": "ast",
      "source": "sentinel_backend_src_auth_routes_login",
      "target": "state",
      "confidence_score": 1.0
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/auth/routes.rs",
      "source_location": "L199",
      "weight": 1.0,
      "context": "parameter_type",
      "_origin": "ast",
      "source": "sentinel_backend_src_auth_routes_check_session",
      "target": "state",
      "confidence_score": 1.0
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/auth/routes.rs",
      "source_location": "L182",
      "weight": 1.0,
      "context": "parameter_type",
      "_origin": "ast",
      "source": "sentinel_backend_src_auth_routes_logout",
      "target": "state",
      "confidence_score": 1.0
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/auth/routes.rs",
      "source_location": "L299",
      "weight": 1.0,
      "context": "parameter_type",
      "_origin": "ast",
      "source": "sentinel_backend_src_auth_routes_reset_confirm",
      "target": "state",
      "confidence_score": 1.0
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/auth/routes.rs",
      "source_location": "L280",
      "weight": 1.0,
      "context": "parameter_type",
      "_origin": "ast",
      "source": "sentinel_backend_src_auth_routes_reset_request",
      "target": "state",
      "confidence_score": 1.0
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/auth/routes.rs",
      "source_location": "L231",
      "weight": 1.0,
      "context": "parameter_type",
      "_origin": "ast",
      "source": "sentinel_backend_src_auth_routes_signup",
      "target": "state",
      "confidence_score": 1.0
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/auth/routes.rs",
      "source_location": "L328",
      "weight": 1.0,
      "context": "parameter_type",
      "_origin": "ast",
      "source": "sentinel_backend_src_auth_routes_totp_setup",
      "target": "state",
      "confidence_score": 1.0
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/auth/routes.rs",
      "source_location": "L356",
      "weight": 1.0,
      "context": "parameter_type",
      "_origin": "ast",
      "source": "sentinel_backend_src_auth_routes_totp_verify",
      "target": "state",
      "confidence_score": 1.0
    },
    {
      "relation": "references",
      "context": "generic_arg",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/auth/routes.rs",
      "source_location": "L199",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_backend_src_auth_routes_check_session",
      "target": "sentinel_backend_src_auth_routes_rs_json",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "context": "call",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/auth/routes.rs",
      "source_location": "L188",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_backend_src_auth_routes_logout",
      "target": "sentinel_backend_src_auth_routes_rs_json",
      "confidence_score": 1.0
    },
    {
      "relation": "references",
      "context": "generic_arg",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/auth/routes.rs",
      "source_location": "L299",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_backend_src_auth_routes_reset_confirm",
      "target": "sentinel_backend_src_auth_routes_rs_json",
      "confidence_score": 1.0
    },
    {
      "relation": "references",
      "context": "generic_arg",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/auth/routes.rs",
      "source_location": "L280",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_backend_src_auth_routes_reset_request",
      "target": "sentinel_backend_src_auth_routes_rs_json",
      "confidence_score": 1.0
    },
    {
      "relation": "references",
      "context": "parameter_type",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/auth/routes.rs",
      "source_location": "L231",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_backend_src_auth_routes_signup",
      "target": "sentinel_backend_src_auth_routes_rs_json",
      "confidence_score": 1.0
    },
    {
      "relation": "references",
      "context": "generic_arg",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/auth/routes.rs",
      "source_location": "L328",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_backend_src_auth_routes_totp_setup",
      "target": "sentinel_backend_src_auth_routes_rs_json",
      "confidence_score": 1.0
    },
    {
      "relation": "references",
      "context": "generic_arg",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/auth/routes.rs",
      "source_location": "L356",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_backend_src_auth_routes_totp_verify",
      "target": "sentinel_backend_src_auth_routes_rs_json",
      "confidence_score": 1.0
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/auth/routes.rs",
      "source_location": "L199",
      "weight": 1.0,
      "context": "return_type",
      "_origin": "ast",
      "source": "sentinel_backend_src_auth_routes_check_session",
      "target": "appresult",
      "confidence_score": 1.0
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/auth/routes.rs",
      "source_location": "L182",
      "weight": 1.0,
      "context": "return_type",
      "_origin": "ast",
      "source": "sentinel_backend_src_auth_routes_logout",
      "target": "appresult",
      "confidence_score": 1.0
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/auth/routes.rs",
      "source_location": "L299",
      "weight": 1.0,
      "context": "return_type",
      "_origin": "ast",
      "source": "sentinel_backend_src_auth_routes_reset_confirm",
      "target": "appresult",
      "confidence_score": 1.0
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/auth/routes.rs",
      "source_location": "L280",
      "weight": 1.0,
      "context": "return_type",
      "_origin": "ast",
      "source": "sentinel_backend_src_auth_routes_reset_request",
      "target": "appresult",
      "confidence_score": 1.0
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/auth/routes.rs",
      "source_location": "L231",
      "weight": 1.0,
      "context": "return_type",
      "_origin": "ast",
      "source": "sentinel_backend_src_auth_routes_signup",
      "target": "appresult",
      "confidence_score": 1.0
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/auth/routes.rs",
      "source_location": "L328",
      "weight": 1.0,
      "context": "return_type",
      "_origin": "ast",
      "source": "sentinel_backend_src_auth_routes_totp_setup",
      "target": "appresult",
      "confidence_score": 1.0
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/auth/routes.rs",
      "source_location": "L356",
      "weight": 1.0,
      "context": "return_type",
      "_origin": "ast",
      "source": "sentinel_backend_src_auth_routes_totp_verify",
      "target": "appresult",
      "confidence_score": 1.0
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/auth/routes.rs",
      "source_location": "L182",
      "weight": 1.0,
      "context": "generic_arg",
      "_origin": "ast",
      "source": "sentinel_backend_src_auth_routes_logout",
      "target": "sentinel_backend_src_auth_routes_rs_response",
      "confidence_score": 1.0
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/auth/routes.rs",
      "source_location": "L231",
      "weight": 1.0,
      "context": "generic_arg",
      "_origin": "ast",
      "source": "sentinel_backend_src_auth_routes_signup",
      "target": "sentinel_backend_src_auth_routes_rs_response",
      "confidence_score": 1.0
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/auth/routes.rs",
      "source_location": "L182",
      "weight": 1.0,
      "context": "parameter_type",
      "_origin": "ast",
      "source": "sentinel_backend_src_auth_routes_logout",
      "target": "sentinel_backend_src_auth_routes_rs_headermap",
      "confidence_score": 1.0
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/auth/routes.rs",
      "source_location": "L182",
      "weight": 1.0,
      "context": "generic_arg",
      "_origin": "ast",
      "source": "sentinel_backend_src_auth_routes_logout",
      "target": "sentinel_backend_src_state_appstate",
      "confidence_score": 1.0
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/auth/routes.rs",
      "source_location": "L199",
      "weight": 1.0,
      "context": "parameter_type",
      "_origin": "ast",
      "source": "sentinel_backend_src_auth_routes_check_session",
      "target": "sentinel_backend_src_auth_routes_rs_headermap",
      "confidence_score": 1.0
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/auth/routes.rs",
      "source_location": "L328",
      "weight": 1.0,
      "context": "parameter_type",
      "_origin": "ast",
      "source": "sentinel_backend_src_auth_routes_totp_setup",
      "target": "sentinel_backend_src_auth_routes_rs_headermap",
      "confidence_score": 1.0
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/auth/routes.rs",
      "source_location": "L356",
      "weight": 1.0,
      "context": "parameter_type",
      "_origin": "ast",
      "source": "sentinel_backend_src_auth_routes_totp_verify",
      "target": "sentinel_backend_src_auth_routes_rs_headermap",
      "confidence_score": 1.0
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/auth/routes.rs",
      "source_location": "L199",
      "weight": 1.0,
      "context": "generic_arg",
      "_origin": "ast",
      "source": "sentinel_backend_src_auth_routes_check_session",
      "target": "sentinel_backend_src_state_appstate",
      "confidence_score": 1.0
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/auth/routes.rs",
      "source_location": "L231",
      "weight": 1.0,
      "context": "generic_arg",
      "_origin": "ast",
      "source": "sentinel_backend_src_auth_routes_signup",
      "target": "sentinel_backend_src_state_appstate",
      "confidence_score": 1.0
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/auth/routes.rs",
      "source_location": "L280",
      "weight": 1.0,
      "context": "generic_arg",
      "_origin": "ast",
      "source": "sentinel_backend_src_auth_routes_reset_request",
      "target": "sentinel_backend_src_state_appstate",
      "confidence_score": 1.0
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/auth/routes.rs",
      "source_location": "L280",
      "weight": 1.0,
      "context": "generic_arg",
      "_origin": "ast",
      "source": "sentinel_backend_src_auth_routes_reset_request",
      "target": "value",
      "confidence_score": 1.0
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/auth/routes.rs",
      "source_location": "L299",
      "weight": 1.0,
      "context": "generic_arg",
      "_origin": "ast",
      "source": "sentinel_backend_src_auth_routes_reset_confirm",
      "target": "value",
      "confidence_score": 1.0
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/auth/routes.rs",
      "source_location": "L328",
      "weight": 1.0,
      "context": "generic_arg",
      "_origin": "ast",
      "source": "sentinel_backend_src_auth_routes_totp_setup",
      "target": "value",
      "confidence_score": 1.0
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/auth/routes.rs",
      "source_location": "L356",
      "weight": 1.0,
      "context": "generic_arg",
      "_origin": "ast",
      "source": "sentinel_backend_src_auth_routes_totp_verify",
      "target": "value",
      "confidence_score": 1.0
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/auth/routes.rs",
      "source_location": "L299",
      "weight": 1.0,
      "context": "generic_arg",
      "_origin": "ast",
      "source": "sentinel_backend_src_auth_routes_reset_confirm",
      "target": "sentinel_backend_src_state_appstate",
      "confidence_score": 1.0
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/auth/routes.rs",
      "source_location": "L328",
      "weight": 1.0,
      "context": "generic_arg",
      "_origin": "ast",
      "source": "sentinel_backend_src_auth_routes_totp_setup",
      "target": "sentinel_backend_src_state_appstate",
      "confidence_score": 1.0
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/auth/routes.rs",
      "source_location": "L356",
      "weight": 1.0,
      "context": "generic_arg",
      "_origin": "ast",
      "source": "sentinel_backend_src_auth_routes_totp_verify",
      "target": "sentinel_backend_src_state_appstate",
      "confidence_score": 1.0
    },
    {
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/auth/session.rs",
      "source_location": "L2",
      "weight": 1.0,
      "context": "import",
      "_origin": "ast",
      "source": "sentinel_backend_src_auth_session",
      "target": "sentinel_backend_src_auth_session_rs_connectionmanager",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/auth/session.rs",
      "source_location": "L8",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_backend_src_auth_session",
      "target": "sentinel_backend_src_auth_session_session",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/auth/session.rs",
      "source_location": "L98",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_backend_src_auth_session",
      "target": "sentinel_backend_src_auth_session_test_session_new_generates_unique_tokens",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/auth/session.rs",
      "source_location": "L109",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_backend_src_auth_session",
      "target": "sentinel_backend_src_auth_session_test_session_new_has_correct_fields",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/auth/session.rs",
      "source_location": "L116",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_backend_src_auth_session",
      "target": "sentinel_backend_src_auth_session_test_session_new_token_is_uuid_v4",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/auth/session.rs",
      "source_location": "L134",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_backend_src_auth_session",
      "target": "sentinel_backend_src_auth_session_test_session_redis_key_format",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/auth/session.rs",
      "source_location": "L124",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_backend_src_auth_session",
      "target": "sentinel_backend_src_auth_session_test_session_round_trip_serialization",
      "confidence_score": 1.0
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/auth/session.rs",
      "source_location": "L12",
      "weight": 1.0,
      "context": "field",
      "_origin": "ast",
      "source": "sentinel_backend_src_auth_session_session",
      "target": "datetime",
      "confidence_score": 1.0
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/auth/session.rs",
      "source_location": "L11",
      "weight": 1.0,
      "context": "field",
      "_origin": "ast",
      "source": "sentinel_backend_src_auth_session_session",
      "target": "sentinel_backend_src_auth_session_rs_string",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/auth/session.rs",
      "source_location": "L79",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_backend_src_auth_session_session",
      "target": "sentinel_backend_src_auth_session_session_delete",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/auth/session.rs",
      "source_location": "L54",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_backend_src_auth_session_session",
      "target": "sentinel_backend_src_auth_session_session_get",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/auth/session.rs",
      "source_location": "L17",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_backend_src_auth_session_session",
      "target": "sentinel_backend_src_auth_session_session_new",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/auth/session.rs",
      "source_location": "L27",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_backend_src_auth_session_session",
      "target": "sentinel_backend_src_auth_session_session_redis_key",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/auth/session.rs",
      "source_location": "L32",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_backend_src_auth_session_session",
      "target": "sentinel_backend_src_auth_session_session_save",
      "confidence_score": 1.0
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/auth/session.rs",
      "source_location": "L12",
      "weight": 1.0,
      "context": "generic_arg",
      "_origin": "ast",
      "source": "sentinel_backend_src_auth_session_session",
      "target": "utc",
      "confidence_score": 1.0
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/auth/session.rs",
      "source_location": "L17",
      "weight": 1.0,
      "context": "parameter_type",
      "_origin": "ast",
      "source": "sentinel_backend_src_auth_session_session_new",
      "target": "sentinel_backend_src_auth_session_rs_string",
      "confidence_score": 1.0
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/auth/session.rs",
      "source_location": "L27",
      "weight": 1.0,
      "context": "return_type",
      "_origin": "ast",
      "source": "sentinel_backend_src_auth_session_session_redis_key",
      "target": "sentinel_backend_src_auth_session_rs_string",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "context": "call",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/auth/session.rs",
      "source_location": "L66",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_backend_src_auth_session_session_get",
      "target": "sentinel_backend_src_auth_session_session_new",
      "confidence_score": 1.0
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/auth/session.rs",
      "source_location": "L17",
      "weight": 1.0,
      "context": "return_type",
      "_origin": "ast",
      "source": "sentinel_backend_src_auth_session_session_new",
      "target": "sentinel_backend_src_auth_session_rs_self",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "context": "call",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/auth/session.rs",
      "source_location": "L99",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_backend_src_auth_session_test_session_new_generates_unique_tokens",
      "target": "sentinel_backend_src_auth_session_session_new",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "context": "call",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/auth/session.rs",
      "source_location": "L110",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_backend_src_auth_session_test_session_new_has_correct_fields",
      "target": "sentinel_backend_src_auth_session_session_new",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "context": "call",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/auth/session.rs",
      "source_location": "L117",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_backend_src_auth_session_test_session_new_token_is_uuid_v4",
      "target": "sentinel_backend_src_auth_session_session_new",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "context": "call",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/auth/session.rs",
      "source_location": "L125",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_backend_src_auth_session_test_session_round_trip_serialization",
      "target": "sentinel_backend_src_auth_session_session_new",
      "confidence_score": 1.0
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/auth/session.rs",
      "source_location": "L54",
      "weight": 1.0,
      "context": "generic_arg",
      "_origin": "ast",
      "source": "sentinel_backend_src_auth_session_session_get",
      "target": "sentinel_backend_src_auth_session_rs_self",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "context": "call",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/auth/session.rs",
      "source_location": "L37",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_backend_src_auth_session_session_save",
      "target": "sentinel_backend_src_auth_session_session_redis_key",
      "confidence_score": 1.0
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/auth/session.rs",
      "source_location": "L32",
      "weight": 1.0,
      "context": "parameter_type",
      "_origin": "ast",
      "source": "sentinel_backend_src_auth_session_session_save",
      "target": "sentinel_backend_src_auth_session_rs_connectionmanager",
      "confidence_score": 1.0
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/auth/session.rs",
      "source_location": "L32",
      "weight": 1.0,
      "context": "generic_arg",
      "_origin": "ast",
      "source": "sentinel_backend_src_auth_session_session_save",
      "target": "sentinel_backend_src_auth_session_rs_rediserror",
      "confidence_score": 1.0
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/auth/session.rs",
      "source_location": "L32",
      "weight": 1.0,
      "context": "return_type",
      "_origin": "ast",
      "source": "sentinel_backend_src_auth_session_session_save",
      "target": "sentinel_backend_src_auth_session_rs_result",
      "confidence_score": 1.0
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/auth/session.rs",
      "source_location": "L79",
      "weight": 1.0,
      "context": "parameter_type",
      "_origin": "ast",
      "source": "sentinel_backend_src_auth_session_session_delete",
      "target": "sentinel_backend_src_auth_session_rs_connectionmanager",
      "confidence_score": 1.0
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/auth/session.rs",
      "source_location": "L54",
      "weight": 1.0,
      "context": "parameter_type",
      "_origin": "ast",
      "source": "sentinel_backend_src_auth_session_session_get",
      "target": "sentinel_backend_src_auth_session_rs_connectionmanager",
      "confidence_score": 1.0
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/auth/session.rs",
      "source_location": "L79",
      "weight": 1.0,
      "context": "return_type",
      "_origin": "ast",
      "source": "sentinel_backend_src_auth_session_session_delete",
      "target": "sentinel_backend_src_auth_session_rs_result",
      "confidence_score": 1.0
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/auth/session.rs",
      "source_location": "L54",
      "weight": 1.0,
      "context": "return_type",
      "_origin": "ast",
      "source": "sentinel_backend_src_auth_session_session_get",
      "target": "sentinel_backend_src_auth_session_rs_result",
      "confidence_score": 1.0
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/auth/session.rs",
      "source_location": "L79",
      "weight": 1.0,
      "context": "generic_arg",
      "_origin": "ast",
      "source": "sentinel_backend_src_auth_session_session_delete",
      "target": "sentinel_backend_src_auth_session_rs_rediserror",
      "confidence_score": 1.0
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/auth/session.rs",
      "source_location": "L54",
      "weight": 1.0,
      "context": "generic_arg",
      "_origin": "ast",
      "source": "sentinel_backend_src_auth_session_session_get",
      "target": "sentinel_backend_src_auth_session_rs_rediserror",
      "confidence_score": 1.0
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/auth/session.rs",
      "source_location": "L54",
      "weight": 1.0,
      "context": "generic_arg",
      "_origin": "ast",
      "source": "sentinel_backend_src_auth_session_session_get",
      "target": "sentinel_backend_src_auth_session_rs_option",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/auth/totp.rs",
      "source_location": "L9",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_backend_src_auth_totp",
      "target": "sentinel_backend_src_auth_totp_build_totp",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/auth/totp.rs",
      "source_location": "L5",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_backend_src_auth_totp",
      "target": "sentinel_backend_src_auth_totp_generate_totp_secret",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/auth/totp.rs",
      "source_location": "L26",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_backend_src_auth_totp",
      "target": "sentinel_backend_src_auth_totp_get_otpauth_url",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/auth/totp.rs",
      "source_location": "L31",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_backend_src_auth_totp",
      "target": "sentinel_backend_src_auth_totp_verify_totp_code",
      "confidence_score": 1.0
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/auth/totp.rs",
      "source_location": "L5",
      "weight": 1.0,
      "context": "return_type",
      "_origin": "ast",
      "source": "sentinel_backend_src_auth_totp_generate_totp_secret",
      "target": "sentinel_backend_src_auth_totp_rs_string",
      "confidence_score": 1.0
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/auth/totp.rs",
      "source_location": "L9",
      "weight": 1.0,
      "context": "generic_arg",
      "_origin": "ast",
      "source": "sentinel_backend_src_auth_totp_build_totp",
      "target": "sentinel_backend_src_auth_totp_rs_string",
      "confidence_score": 1.0
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/auth/totp.rs",
      "source_location": "L26",
      "weight": 1.0,
      "context": "generic_arg",
      "_origin": "ast",
      "source": "sentinel_backend_src_auth_totp_get_otpauth_url",
      "target": "sentinel_backend_src_auth_totp_rs_string",
      "confidence_score": 1.0
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/auth/totp.rs",
      "source_location": "L9",
      "weight": 1.0,
      "context": "return_type",
      "_origin": "ast",
      "source": "sentinel_backend_src_auth_totp_build_totp",
      "target": "sentinel_backend_src_auth_totp_rs_result",
      "confidence_score": 1.0
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/auth/totp.rs",
      "source_location": "L9",
      "weight": 1.0,
      "context": "generic_arg",
      "_origin": "ast",
      "source": "sentinel_backend_src_auth_totp_build_totp",
      "target": "totp",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "context": "call",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/auth/totp.rs",
      "source_location": "L27",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_backend_src_auth_totp_get_otpauth_url",
      "target": "sentinel_backend_src_auth_totp_build_totp",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "context": "call",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/auth/totp.rs",
      "source_location": "L32",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_backend_src_auth_totp_verify_totp_code",
      "target": "sentinel_backend_src_auth_totp_build_totp",
      "confidence_score": 1.0
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/auth/totp.rs",
      "source_location": "L26",
      "weight": 1.0,
      "context": "return_type",
      "_origin": "ast",
      "source": "sentinel_backend_src_auth_totp_get_otpauth_url",
      "target": "sentinel_backend_src_auth_totp_rs_result",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/auth/validation.rs",
      "source_location": "L59",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_backend_src_auth_validation",
      "target": "sentinel_backend_src_auth_validation_test_validate_email_no_at",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/auth/validation.rs",
      "source_location": "L54",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_backend_src_auth_validation",
      "target": "sentinel_backend_src_auth_validation_test_validate_email_valid",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/auth/validation.rs",
      "source_location": "L44",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_backend_src_auth_validation",
      "target": "sentinel_backend_src_auth_validation_test_validate_password_no_digit",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/auth/validation.rs",
      "source_location": "L39",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_backend_src_auth_validation",
      "target": "sentinel_backend_src_auth_validation_test_validate_password_no_lowercase",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/auth/validation.rs",
      "source_location": "L34",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_backend_src_auth_validation",
      "target": "sentinel_backend_src_auth_validation_test_validate_password_no_uppercase",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/auth/validation.rs",
      "source_location": "L29",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_backend_src_auth_validation",
      "target": "sentinel_backend_src_auth_validation_test_validate_password_too_short",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/auth/validation.rs",
      "source_location": "L49",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_backend_src_auth_validation",
      "target": "sentinel_backend_src_auth_validation_test_validate_password_valid",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/auth/validation.rs",
      "source_location": "L17",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_backend_src_auth_validation",
      "target": "sentinel_backend_src_auth_validation_validate_email",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/auth/validation.rs",
      "source_location": "L1",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_backend_src_auth_validation",
      "target": "sentinel_backend_src_auth_validation_validate_password",
      "confidence_score": 1.0
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/auth/validation.rs",
      "source_location": "L1",
      "weight": 1.0,
      "context": "return_type",
      "_origin": "ast",
      "source": "sentinel_backend_src_auth_validation_validate_password",
      "target": "sentinel_backend_src_auth_validation_rs_result",
      "confidence_score": 1.0
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/auth/validation.rs",
      "source_location": "L1",
      "weight": 1.0,
      "context": "generic_arg",
      "_origin": "ast",
      "source": "sentinel_backend_src_auth_validation_validate_password",
      "target": "sentinel_backend_src_auth_validation_rs_string",
      "confidence_score": 1.0
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/auth/validation.rs",
      "source_location": "L17",
      "weight": 1.0,
      "context": "return_type",
      "_origin": "ast",
      "source": "sentinel_backend_src_auth_validation_validate_email",
      "target": "sentinel_backend_src_auth_validation_rs_result",
      "confidence_score": 1.0
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/auth/validation.rs",
      "source_location": "L17",
      "weight": 1.0,
      "context": "generic_arg",
      "_origin": "ast",
      "source": "sentinel_backend_src_auth_validation_validate_email",
      "target": "sentinel_backend_src_auth_validation_rs_string",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/config.rs",
      "source_location": "L5",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_backend_src_config",
      "target": "sentinel_backend_src_config_config",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/config.rs",
      "source_location": "L19",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_backend_src_config_config",
      "target": "sentinel_backend_src_config_config_from_env",
      "confidence_score": 1.0
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/config.rs",
      "source_location": "L15",
      "weight": 1.0,
      "context": "field",
      "_origin": "ast",
      "source": "sentinel_backend_src_config_config",
      "target": "sentinel_backend_src_config_rs_string",
      "confidence_score": 1.0
    },
    {
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/main.rs",
      "source_location": "L12",
      "weight": 1.0,
      "context": "import",
      "_origin": "ast",
      "source": "sentinel_backend_src_main",
      "target": "sentinel_backend_src_config_config",
      "confidence_score": 1.0
    },
    {
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/state.rs",
      "source_location": "L3",
      "weight": 1.0,
      "context": "import",
      "_origin": "ast",
      "source": "sentinel_backend_src_state",
      "target": "sentinel_backend_src_config_config",
      "confidence_score": 1.0
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/state.rs",
      "source_location": "L7",
      "weight": 1.0,
      "context": "generic_arg",
      "_origin": "ast",
      "source": "sentinel_backend_src_state_appstate",
      "target": "sentinel_backend_src_config_config",
      "confidence_score": 1.0
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/config.rs",
      "source_location": "L19",
      "weight": 1.0,
      "context": "return_type",
      "_origin": "ast",
      "source": "sentinel_backend_src_config_config_from_env",
      "target": "sentinel_backend_src_config_rs_result",
      "confidence_score": 1.0
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/config.rs",
      "source_location": "L19",
      "weight": 1.0,
      "context": "generic_arg",
      "_origin": "ast",
      "source": "sentinel_backend_src_config_config_from_env",
      "target": "sentinel_backend_src_config_rs_self",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/error.rs",
      "source_location": "L8",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_backend_src_error",
      "target": "sentinel_backend_src_error_apperror",
      "confidence_score": 1.0
    },
    {
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/error.rs",
      "source_location": "L3",
      "weight": 1.0,
      "context": "import",
      "_origin": "ast",
      "source": "sentinel_backend_src_error",
      "target": "sentinel_backend_src_error_rs_response",
      "confidence_score": 1.0
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/error.rs",
      "source_location": "L90",
      "weight": 1.0,
      "context": "generic_arg",
      "_origin": "ast",
      "source": "sentinel_backend_src_error_apperror",
      "target": "error",
      "confidence_score": 1.0
    },
    {
      "relation": "implements",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/error.rs",
      "source_location": "L90",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_backend_src_error_apperror",
      "target": "from",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/error.rs",
      "source_location": "L91",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_backend_src_error_apperror",
      "target": "sentinel_backend_src_error_apperror_from",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/error.rs",
      "source_location": "L35",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_backend_src_error_apperror",
      "target": "sentinel_backend_src_error_apperror_into_response",
      "confidence_score": 1.0
    },
    {
      "relation": "implements",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/error.rs",
      "source_location": "L34",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_backend_src_error_apperror",
      "target": "sentinel_backend_src_error_rs_intoresponse",
      "confidence_score": 1.0
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/error.rs",
      "source_location": "L72",
      "weight": 1.0,
      "context": "generic_arg",
      "_origin": "ast",
      "source": "sentinel_backend_src_error_apperror",
      "target": "sentinel_backend_src_error_rs_rediserror",
      "confidence_score": 1.0
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/error.rs",
      "source_location": "L31",
      "weight": 1.0,
      "context": "field",
      "_origin": "ast",
      "source": "sentinel_backend_src_error_apperror",
      "target": "sentinel_backend_src_error_rs_string",
      "confidence_score": 1.0
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/error.rs",
      "source_location": "L35",
      "weight": 1.0,
      "context": "return_type",
      "_origin": "ast",
      "source": "sentinel_backend_src_error_apperror_into_response",
      "target": "sentinel_backend_src_error_rs_response",
      "confidence_score": 1.0
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/error.rs",
      "source_location": "L73",
      "weight": 1.0,
      "context": "parameter_type",
      "_origin": "ast",
      "source": "sentinel_backend_src_error_apperror_from",
      "target": "sentinel_backend_src_error_rs_rediserror",
      "confidence_score": 1.0
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/error.rs",
      "source_location": "L91",
      "weight": 1.0,
      "context": "parameter_type",
      "_origin": "ast",
      "source": "sentinel_backend_src_error_apperror_from",
      "target": "error",
      "confidence_score": 1.0
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/error.rs",
      "source_location": "L91",
      "weight": 1.0,
      "context": "return_type",
      "_origin": "ast",
      "source": "sentinel_backend_src_error_apperror_from",
      "target": "sentinel_backend_src_error_rs_self",
      "confidence_score": 1.0
    },
    {
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/main.rs",
      "source_location": "L7",
      "weight": 1.0,
      "context": "import",
      "_origin": "ast",
      "source": "sentinel_backend_src_main",
      "target": "router",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/main.rs",
      "source_location": "L69",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_backend_src_main",
      "target": "sentinel_backend_src_main_build_router",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/main.rs",
      "source_location": "L82",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_backend_src_main",
      "target": "sentinel_backend_src_main_health",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/main.rs",
      "source_location": "L16",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_backend_src_main",
      "target": "sentinel_backend_src_main_main",
      "confidence_score": 1.0
    },
    {
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/main.rs",
      "source_location": "L13",
      "weight": 1.0,
      "context": "import",
      "_origin": "ast",
      "source": "sentinel_backend_src_main",
      "target": "sentinel_backend_src_state_appstate",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "context": "call",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/main.rs",
      "source_location": "L60",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_backend_src_main_main",
      "target": "sentinel_backend_src_main_build_router",
      "confidence_score": 1.0
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/main.rs",
      "source_location": "L16",
      "weight": 1.0,
      "context": "return_type",
      "_origin": "ast",
      "source": "sentinel_backend_src_main_main",
      "target": "sentinel_backend_src_main_rs_result",
      "confidence_score": 1.0
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/main.rs",
      "source_location": "L69",
      "weight": 1.0,
      "context": "return_type",
      "_origin": "ast",
      "source": "sentinel_backend_src_main_build_router",
      "target": "router",
      "confidence_score": 1.0
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/main.rs",
      "source_location": "L69",
      "weight": 1.0,
      "context": "parameter_type",
      "_origin": "ast",
      "source": "sentinel_backend_src_main_build_router",
      "target": "sentinel_backend_src_state_appstate",
      "confidence_score": 1.0
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/main.rs",
      "source_location": "L82",
      "weight": 1.0,
      "context": "return_type",
      "_origin": "ast",
      "source": "sentinel_backend_src_main_health",
      "target": "sentinel_backend_src_main_rs_intoresponse",
      "confidence_score": 1.0
    },
    {
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/state.rs",
      "source_location": "L1",
      "weight": 1.0,
      "context": "import",
      "_origin": "ast",
      "source": "sentinel_backend_src_state",
      "target": "arc",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/state.rs",
      "source_location": "L6",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_backend_src_state",
      "target": "sentinel_backend_src_state_appstate",
      "confidence_score": 1.0
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/state.rs",
      "source_location": "L7",
      "weight": 1.0,
      "context": "field",
      "_origin": "ast",
      "source": "sentinel_backend_src_state_appstate",
      "target": "arc",
      "confidence_score": 1.0
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/state.rs",
      "source_location": "L10",
      "weight": 1.0,
      "context": "field",
      "_origin": "ast",
      "source": "sentinel_backend_src_state_appstate",
      "target": "pgpool",
      "confidence_score": 1.0
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/state.rs",
      "source_location": "L9",
      "weight": 1.0,
      "context": "field",
      "_origin": "ast",
      "source": "sentinel_backend_src_state_appstate",
      "target": "sentinel_backend_src_state_rs_client",
      "confidence_score": 1.0
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/state.rs",
      "source_location": "L8",
      "weight": 1.0,
      "context": "field",
      "_origin": "ast",
      "source": "sentinel_backend_src_state_appstate",
      "target": "sentinel_backend_src_state_rs_connectionmanager",
      "confidence_score": 1.0
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/themes.rs",
      "source_location": "L240",
      "weight": 1.0,
      "context": "generic_arg",
      "_origin": "ast",
      "source": "sentinel_backend_src_themes_router",
      "target": "sentinel_backend_src_state_appstate",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/themes.rs",
      "source_location": "L205",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_backend_src_themes",
      "target": "sentinel_backend_src_themes_build_dark_css",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/themes.rs",
      "source_location": "L197",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_backend_src_themes",
      "target": "sentinel_backend_src_themes_build_dark_only_css",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/themes.rs",
      "source_location": "L213",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_backend_src_themes",
      "target": "sentinel_backend_src_themes_build_light_dark_css",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/themes.rs",
      "source_location": "L233",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_backend_src_themes",
      "target": "sentinel_backend_src_themes_css_response",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/themes.rs",
      "source_location": "L169",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_backend_src_themes",
      "target": "sentinel_backend_src_themes_get_theme",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/themes.rs",
      "source_location": "L178",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_backend_src_themes",
      "target": "sentinel_backend_src_themes_get_tokens_css",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/themes.rs",
      "source_location": "L99",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_backend_src_themes",
      "target": "sentinel_backend_src_themes_hex_to_hsl",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/themes.rs",
      "source_location": "L81",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_backend_src_themes",
      "target": "sentinel_backend_src_themes_list_all_themes",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/themes.rs",
      "source_location": "L165",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_backend_src_themes",
      "target": "sentinel_backend_src_themes_list_themes",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/themes.rs",
      "source_location": "L75",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_backend_src_themes",
      "target": "sentinel_backend_src_themes_load_theme_from_file",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/themes.rs",
      "source_location": "L240",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_backend_src_themes",
      "target": "sentinel_backend_src_themes_router",
      "confidence_score": 1.0
    },
    {
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/themes.rs",
      "source_location": "L4",
      "weight": 1.0,
      "context": "import",
      "_origin": "ast",
      "source": "sentinel_backend_src_themes",
      "target": "sentinel_backend_src_themes_rs_json",
      "confidence_score": 1.0
    },
    {
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/themes.rs",
      "source_location": "L3",
      "weight": 1.0,
      "context": "import",
      "_origin": "ast",
      "source": "sentinel_backend_src_themes",
      "target": "sentinel_backend_src_themes_rs_response",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/themes.rs",
      "source_location": "L58",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_backend_src_themes",
      "target": "sentinel_backend_src_themes_theme",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/themes.rs",
      "source_location": "L10",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_backend_src_themes",
      "target": "sentinel_backend_src_themes_themecolors",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/themes.rs",
      "source_location": "L48",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_backend_src_themes",
      "target": "sentinel_backend_src_themes_themefonts",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/themes.rs",
      "source_location": "L160",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_backend_src_themes",
      "target": "sentinel_backend_src_themes_tokensquery",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/themes.rs",
      "source_location": "L130",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_backend_src_themes",
      "target": "sentinel_backend_src_themes_vars_block",
      "confidence_score": 1.0
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/themes.rs",
      "source_location": "L205",
      "weight": 1.0,
      "context": "parameter_type",
      "_origin": "ast",
      "source": "sentinel_backend_src_themes_build_dark_css",
      "target": "sentinel_backend_src_themes_themecolors",
      "confidence_score": 1.0
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/themes.rs",
      "source_location": "L197",
      "weight": 1.0,
      "context": "parameter_type",
      "_origin": "ast",
      "source": "sentinel_backend_src_themes_build_dark_only_css",
      "target": "sentinel_backend_src_themes_themecolors",
      "confidence_score": 1.0
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/themes.rs",
      "source_location": "L213",
      "weight": 1.0,
      "context": "generic_arg",
      "_origin": "ast",
      "source": "sentinel_backend_src_themes_build_light_dark_css",
      "target": "sentinel_backend_src_themes_themecolors",
      "confidence_score": 1.0
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/themes.rs",
      "source_location": "L71",
      "weight": 1.0,
      "context": "generic_arg",
      "_origin": "ast",
      "source": "sentinel_backend_src_themes_theme",
      "target": "sentinel_backend_src_themes_themecolors",
      "confidence_score": 1.0
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/themes.rs",
      "source_location": "L44",
      "weight": 1.0,
      "context": "field",
      "_origin": "ast",
      "source": "sentinel_backend_src_themes_themecolors",
      "target": "sentinel_backend_src_themes_rs_string",
      "confidence_score": 1.0
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/themes.rs",
      "source_location": "L130",
      "weight": 1.0,
      "context": "parameter_type",
      "_origin": "ast",
      "source": "sentinel_backend_src_themes_vars_block",
      "target": "sentinel_backend_src_themes_themecolors",
      "confidence_score": 1.0
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/themes.rs",
      "source_location": "L205",
      "weight": 1.0,
      "context": "return_type",
      "_origin": "ast",
      "source": "sentinel_backend_src_themes_build_dark_css",
      "target": "sentinel_backend_src_themes_rs_string",
      "confidence_score": 1.0
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/themes.rs",
      "source_location": "L197",
      "weight": 1.0,
      "context": "return_type",
      "_origin": "ast",
      "source": "sentinel_backend_src_themes_build_dark_only_css",
      "target": "sentinel_backend_src_themes_rs_string",
      "confidence_score": 1.0
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/themes.rs",
      "source_location": "L213",
      "weight": 1.0,
      "context": "return_type",
      "_origin": "ast",
      "source": "sentinel_backend_src_themes_build_light_dark_css",
      "target": "sentinel_backend_src_themes_rs_string",
      "confidence_score": 1.0
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/themes.rs",
      "source_location": "L233",
      "weight": 1.0,
      "context": "parameter_type",
      "_origin": "ast",
      "source": "sentinel_backend_src_themes_css_response",
      "target": "sentinel_backend_src_themes_rs_string",
      "confidence_score": 1.0
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/themes.rs",
      "source_location": "L169",
      "weight": 1.0,
      "context": "generic_arg",
      "_origin": "ast",
      "source": "sentinel_backend_src_themes_get_theme",
      "target": "sentinel_backend_src_themes_rs_string",
      "confidence_score": 1.0
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/themes.rs",
      "source_location": "L99",
      "weight": 1.0,
      "context": "return_type",
      "_origin": "ast",
      "source": "sentinel_backend_src_themes_hex_to_hsl",
      "target": "sentinel_backend_src_themes_rs_string",
      "confidence_score": 1.0
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/themes.rs",
      "source_location": "L72",
      "weight": 1.0,
      "context": "generic_arg",
      "_origin": "ast",
      "source": "sentinel_backend_src_themes_theme",
      "target": "sentinel_backend_src_themes_rs_string",
      "confidence_score": 1.0
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/themes.rs",
      "source_location": "L54",
      "weight": 1.0,
      "context": "field",
      "_origin": "ast",
      "source": "sentinel_backend_src_themes_themefonts",
      "target": "sentinel_backend_src_themes_rs_string",
      "confidence_score": 1.0
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/themes.rs",
      "source_location": "L162",
      "weight": 1.0,
      "context": "generic_arg",
      "_origin": "ast",
      "source": "sentinel_backend_src_themes_tokensquery",
      "target": "sentinel_backend_src_themes_rs_string",
      "confidence_score": 1.0
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/themes.rs",
      "source_location": "L130",
      "weight": 1.0,
      "context": "return_type",
      "_origin": "ast",
      "source": "sentinel_backend_src_themes_vars_block",
      "target": "sentinel_backend_src_themes_rs_string",
      "confidence_score": 1.0
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/themes.rs",
      "source_location": "L205",
      "weight": 1.0,
      "context": "parameter_type",
      "_origin": "ast",
      "source": "sentinel_backend_src_themes_build_dark_css",
      "target": "sentinel_backend_src_themes_themefonts",
      "confidence_score": 1.0
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/themes.rs",
      "source_location": "L197",
      "weight": 1.0,
      "context": "parameter_type",
      "_origin": "ast",
      "source": "sentinel_backend_src_themes_build_dark_only_css",
      "target": "sentinel_backend_src_themes_themefonts",
      "confidence_score": 1.0
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/themes.rs",
      "source_location": "L213",
      "weight": 1.0,
      "context": "parameter_type",
      "_origin": "ast",
      "source": "sentinel_backend_src_themes_build_light_dark_css",
      "target": "sentinel_backend_src_themes_themefonts",
      "confidence_score": 1.0
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/themes.rs",
      "source_location": "L68",
      "weight": 1.0,
      "context": "field",
      "_origin": "ast",
      "source": "sentinel_backend_src_themes_theme",
      "target": "sentinel_backend_src_themes_themefonts",
      "confidence_score": 1.0
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/themes.rs",
      "source_location": "L81",
      "weight": 1.0,
      "context": "generic_arg",
      "_origin": "ast",
      "source": "sentinel_backend_src_themes_list_all_themes",
      "target": "sentinel_backend_src_themes_theme",
      "confidence_score": 1.0
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/themes.rs",
      "source_location": "L165",
      "weight": 1.0,
      "context": "generic_arg",
      "_origin": "ast",
      "source": "sentinel_backend_src_themes_list_themes",
      "target": "sentinel_backend_src_themes_theme",
      "confidence_score": 1.0
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/themes.rs",
      "source_location": "L75",
      "weight": 1.0,
      "context": "generic_arg",
      "_origin": "ast",
      "source": "sentinel_backend_src_themes_load_theme_from_file",
      "target": "sentinel_backend_src_themes_theme",
      "confidence_score": 1.0
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/themes.rs",
      "source_location": "L71",
      "weight": 1.0,
      "context": "field",
      "_origin": "ast",
      "source": "sentinel_backend_src_themes_theme",
      "target": "sentinel_backend_src_themes_rs_option",
      "confidence_score": 1.0
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/themes.rs",
      "source_location": "L72",
      "weight": 1.0,
      "context": "field",
      "_origin": "ast",
      "source": "sentinel_backend_src_themes_theme",
      "target": "vec",
      "confidence_score": 1.0
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/themes.rs",
      "source_location": "L213",
      "weight": 1.0,
      "context": "parameter_type",
      "_origin": "ast",
      "source": "sentinel_backend_src_themes_build_light_dark_css",
      "target": "sentinel_backend_src_themes_rs_option",
      "confidence_score": 1.0
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/themes.rs",
      "source_location": "L75",
      "weight": 1.0,
      "context": "return_type",
      "_origin": "ast",
      "source": "sentinel_backend_src_themes_load_theme_from_file",
      "target": "sentinel_backend_src_themes_rs_option",
      "confidence_score": 1.0
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/themes.rs",
      "source_location": "L162",
      "weight": 1.0,
      "context": "field",
      "_origin": "ast",
      "source": "sentinel_backend_src_themes_tokensquery",
      "target": "sentinel_backend_src_themes_rs_option",
      "confidence_score": 1.0
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/themes.rs",
      "source_location": "L81",
      "weight": 1.0,
      "context": "return_type",
      "_origin": "ast",
      "source": "sentinel_backend_src_themes_list_all_themes",
      "target": "vec",
      "confidence_score": 1.0
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/themes.rs",
      "source_location": "L165",
      "weight": 1.0,
      "context": "generic_arg",
      "_origin": "ast",
      "source": "sentinel_backend_src_themes_list_themes",
      "target": "vec",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "context": "call",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/themes.rs",
      "source_location": "L89",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_backend_src_themes_list_all_themes",
      "target": "sentinel_backend_src_themes_load_theme_from_file",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "context": "call",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/themes.rs",
      "source_location": "L170",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_backend_src_themes_get_theme",
      "target": "sentinel_backend_src_themes_list_all_themes",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "context": "call",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/themes.rs",
      "source_location": "L182",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_backend_src_themes_get_tokens_css",
      "target": "sentinel_backend_src_themes_list_all_themes",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "context": "call",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/themes.rs",
      "source_location": "L166",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_backend_src_themes_list_themes",
      "target": "sentinel_backend_src_themes_list_all_themes",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "context": "call",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/themes.rs",
      "source_location": "L218",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_backend_src_themes_build_light_dark_css",
      "target": "sentinel_backend_src_themes_vars_block",
      "confidence_score": 1.0
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/themes.rs",
      "source_location": "L178",
      "weight": 1.0,
      "context": "generic_arg",
      "_origin": "ast",
      "source": "sentinel_backend_src_themes_get_tokens_css",
      "target": "sentinel_backend_src_themes_tokensquery",
      "confidence_score": 1.0
    },
    {
      "relation": "references",
      "context": "return_type",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/themes.rs",
      "source_location": "L165",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_backend_src_themes_list_themes",
      "target": "sentinel_backend_src_themes_rs_json",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "context": "call",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/themes.rs",
      "source_location": "L172",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_backend_src_themes_get_theme",
      "target": "sentinel_backend_src_themes_rs_json",
      "confidence_score": 1.0
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/themes.rs",
      "source_location": "L169",
      "weight": 1.0,
      "context": "parameter_type",
      "_origin": "ast",
      "source": "sentinel_backend_src_themes_get_theme",
      "target": "path",
      "confidence_score": 1.0
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/themes.rs",
      "source_location": "L169",
      "weight": 1.0,
      "context": "return_type",
      "_origin": "ast",
      "source": "sentinel_backend_src_themes_get_theme",
      "target": "sentinel_backend_src_themes_rs_response",
      "confidence_score": 1.0
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/themes.rs",
      "source_location": "L233",
      "weight": 1.0,
      "context": "return_type",
      "_origin": "ast",
      "source": "sentinel_backend_src_themes_css_response",
      "target": "sentinel_backend_src_themes_rs_response",
      "confidence_score": 1.0
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/themes.rs",
      "source_location": "L178",
      "weight": 1.0,
      "context": "return_type",
      "_origin": "ast",
      "source": "sentinel_backend_src_themes_get_tokens_css",
      "target": "sentinel_backend_src_themes_rs_response",
      "confidence_score": 1.0
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/themes.rs",
      "source_location": "L178",
      "weight": 1.0,
      "context": "parameter_type",
      "_origin": "ast",
      "source": "sentinel_backend_src_themes_get_tokens_css",
      "target": "query",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "context": "call",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/themes.rs",
      "source_location": "L187",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_backend_src_themes_get_tokens_css",
      "target": "sentinel_backend_src_themes_build_dark_css",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "context": "call",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/themes.rs",
      "source_location": "L185",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_backend_src_themes_get_tokens_css",
      "target": "sentinel_backend_src_themes_build_dark_only_css",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "context": "call",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/themes.rs",
      "source_location": "L189",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_backend_src_themes_get_tokens_css",
      "target": "sentinel_backend_src_themes_build_light_dark_css",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "context": "call",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/backend/src/themes.rs",
      "source_location": "L191",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_backend_src_themes_get_tokens_css",
      "target": "sentinel_backend_src_themes_css_response",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/frontend/.oxlintrc.json",
      "source_location": "L3",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_frontend_oxlintrc",
      "target": "sentinel_frontend_oxlintrc_plugins",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/frontend/.oxlintrc.json",
      "source_location": "L4",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_frontend_oxlintrc",
      "target": "sentinel_frontend_oxlintrc_rules",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/frontend/.oxlintrc.json",
      "source_location": "L2",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_frontend_oxlintrc",
      "target": "sentinel_frontend_oxlintrc_schema",
      "confidence_score": 1.0
    },
    {
      "relation": "extends",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/frontend/.oxlintrc.json",
      "source_location": "L3",
      "weight": 1.0,
      "context": "import",
      "_origin": "ast",
      "source": "sentinel_frontend_oxlintrc_plugins",
      "target": "ref_oxc",
      "confidence_score": 1.0
    },
    {
      "relation": "extends",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/frontend/.oxlintrc.json",
      "source_location": "L3",
      "weight": 1.0,
      "context": "import",
      "_origin": "ast",
      "source": "sentinel_frontend_oxlintrc_plugins",
      "target": "ref_react",
      "confidence_score": 1.0
    },
    {
      "relation": "extends",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/frontend/.oxlintrc.json",
      "source_location": "L3",
      "weight": 1.0,
      "context": "import",
      "_origin": "ast",
      "source": "sentinel_frontend_oxlintrc_plugins",
      "target": "ref_typescript",
      "confidence_score": 1.0
    },
    {
      "relation": "imports_from",
      "context": "import",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/frontend/src/components/custom/GraphBackground.tsx",
      "source_location": "L1",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_frontend_src_components_custom_graphbackground",
      "target": "ref_react",
      "confidence_score": 1.0
    },
    {
      "relation": "imports_from",
      "context": "import",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/frontend/src/components/ui/button.tsx",
      "source_location": "L1",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_frontend_src_components_ui_button",
      "target": "ref_react",
      "confidence_score": 1.0
    },
    {
      "relation": "imports_from",
      "context": "import",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/frontend/src/components/ui/card.tsx",
      "source_location": "L1",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_frontend_src_components_ui_card",
      "target": "ref_react",
      "confidence_score": 1.0
    },
    {
      "relation": "imports_from",
      "context": "import",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/frontend/src/components/ui/input.tsx",
      "source_location": "L1",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_frontend_src_components_ui_input",
      "target": "ref_react",
      "confidence_score": 1.0
    },
    {
      "relation": "imports_from",
      "context": "import",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/frontend/src/components/ui/label.tsx",
      "source_location": "L1",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_frontend_src_components_ui_label",
      "target": "ref_react",
      "confidence_score": 1.0
    },
    {
      "relation": "imports_from",
      "context": "import",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/frontend/src/lib/theme.tsx",
      "source_location": "L1",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_frontend_src_lib_theme",
      "target": "ref_react",
      "confidence_score": 1.0
    },
    {
      "relation": "imports_from",
      "context": "import",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/frontend/src/main.tsx",
      "source_location": "L1",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_frontend_src_main",
      "target": "ref_react",
      "confidence_score": 1.0
    },
    {
      "relation": "imports_from",
      "context": "import",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/frontend/src/pages/DesignPlayground.tsx",
      "source_location": "L1",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_frontend_src_pages_designplayground",
      "target": "ref_react",
      "confidence_score": 1.0
    },
    {
      "relation": "imports_from",
      "context": "import",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/frontend/src/pages/DesignPreview.tsx",
      "source_location": "L1",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_frontend_src_pages_designpreview",
      "target": "ref_react",
      "confidence_score": 1.0
    },
    {
      "relation": "imports_from",
      "context": "import",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/frontend/src/pages/Login.tsx",
      "source_location": "L1",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_frontend_src_pages_login",
      "target": "ref_react",
      "confidence_score": 1.0
    },
    {
      "relation": "imports_from",
      "context": "import",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/frontend/src/pages/ResetConfirm.tsx",
      "source_location": "L1",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_frontend_src_pages_resetconfirm",
      "target": "ref_react",
      "confidence_score": 1.0
    },
    {
      "relation": "imports_from",
      "context": "import",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/frontend/src/pages/ResetRequest.tsx",
      "source_location": "L1",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_frontend_src_pages_resetrequest",
      "target": "ref_react",
      "confidence_score": 1.0
    },
    {
      "relation": "imports_from",
      "context": "import",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/frontend/src/pages/Signup.tsx",
      "source_location": "L1",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_frontend_src_pages_signup",
      "target": "ref_react",
      "confidence_score": 1.0
    },
    {
      "relation": "imports_from",
      "context": "import",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/frontend/src/pages/TotpSetup.tsx",
      "source_location": "L1",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_frontend_src_pages_totpsetup",
      "target": "ref_react",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/frontend/.oxlintrc.json",
      "source_location": "L6",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_frontend_oxlintrc_rules",
      "target": "sentinel_frontend_oxlintrc_rules_react_only_export_components",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/frontend/.oxlintrc.json",
      "source_location": "L5",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_frontend_oxlintrc_rules",
      "target": "sentinel_frontend_oxlintrc_rules_react_rules_of_hooks",
      "confidence_score": 1.0
    },
    {
      "relation": "extends",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/frontend/.oxlintrc.json",
      "source_location": "L6",
      "weight": 1.0,
      "context": "import",
      "_origin": "ast",
      "source": "sentinel_frontend_oxlintrc_rules_react_only_export_components",
      "target": "ref_warn",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/frontend/package.json",
      "source_location": "L12",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_frontend_package",
      "target": "sentinel_frontend_package_dependencies",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/frontend/package.json",
      "source_location": "L21",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_frontend_package",
      "target": "sentinel_frontend_package_devdependencies",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/frontend/package.json",
      "source_location": "L2",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_frontend_package",
      "target": "sentinel_frontend_package_name",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/frontend/package.json",
      "source_location": "L3",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_frontend_package",
      "target": "sentinel_frontend_package_private",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/frontend/package.json",
      "source_location": "L6",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_frontend_package",
      "target": "sentinel_frontend_package_scripts",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/frontend/package.json",
      "source_location": "L5",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_frontend_package",
      "target": "sentinel_frontend_package_type",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/frontend/package.json",
      "source_location": "L4",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_frontend_package",
      "target": "sentinel_frontend_package_version",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/frontend/package.json",
      "source_location": "L8",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_frontend_package_scripts",
      "target": "sentinel_frontend_package_scripts_build",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/frontend/package.json",
      "source_location": "L7",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_frontend_package_scripts",
      "target": "sentinel_frontend_package_scripts_dev",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/frontend/package.json",
      "source_location": "L9",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_frontend_package_scripts",
      "target": "sentinel_frontend_package_scripts_lint",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/frontend/package.json",
      "source_location": "L10",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_frontend_package_scripts",
      "target": "sentinel_frontend_package_scripts_preview",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/frontend/package.json",
      "source_location": "L13",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_frontend_package_dependencies",
      "target": "sentinel_frontend_package_dependencies_class_variance_authority",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/frontend/package.json",
      "source_location": "L14",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_frontend_package_dependencies",
      "target": "sentinel_frontend_package_dependencies_clsx",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/frontend/package.json",
      "source_location": "L15",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_frontend_package_dependencies",
      "target": "sentinel_frontend_package_dependencies_lucide_react",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/frontend/package.json",
      "source_location": "L16",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_frontend_package_dependencies",
      "target": "sentinel_frontend_package_dependencies_qrcode_react",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/frontend/package.json",
      "source_location": "L17",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_frontend_package_dependencies",
      "target": "sentinel_frontend_package_dependencies_react",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/frontend/package.json",
      "source_location": "L18",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_frontend_package_dependencies",
      "target": "sentinel_frontend_package_dependencies_react_dom",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/frontend/package.json",
      "source_location": "L19",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_frontend_package_dependencies",
      "target": "sentinel_frontend_package_dependencies_tailwind_merge",
      "confidence_score": 1.0
    },
    {
      "relation": "imports",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/frontend/package.json",
      "source_location": "L13",
      "weight": 1.0,
      "context": "import",
      "_origin": "ast",
      "source": "sentinel_frontend_package_dependencies_class_variance_authority",
      "target": "class_variance_authority",
      "confidence_score": 1.0
    },
    {
      "relation": "imports",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/frontend/package.json",
      "source_location": "L14",
      "weight": 1.0,
      "context": "import",
      "_origin": "ast",
      "source": "sentinel_frontend_package_dependencies_clsx",
      "target": "clsx",
      "confidence_score": 1.0
    },
    {
      "relation": "imports",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/frontend/package.json",
      "source_location": "L15",
      "weight": 1.0,
      "context": "import",
      "_origin": "ast",
      "source": "sentinel_frontend_package_dependencies_lucide_react",
      "target": "lucide_react",
      "confidence_score": 1.0
    },
    {
      "relation": "imports",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/frontend/package.json",
      "source_location": "L16",
      "weight": 1.0,
      "context": "import",
      "_origin": "ast",
      "source": "sentinel_frontend_package_dependencies_qrcode_react",
      "target": "qrcode_react",
      "confidence_score": 1.0
    },
    {
      "relation": "imports",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/frontend/package.json",
      "source_location": "L17",
      "weight": 1.0,
      "context": "import",
      "_origin": "ast",
      "source": "sentinel_frontend_package_dependencies_react",
      "target": "react",
      "confidence_score": 1.0
    },
    {
      "relation": "imports",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/frontend/package.json",
      "source_location": "L18",
      "weight": 1.0,
      "context": "import",
      "_origin": "ast",
      "source": "sentinel_frontend_package_dependencies_react_dom",
      "target": "react_dom",
      "confidence_score": 1.0
    },
    {
      "relation": "imports",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/frontend/package.json",
      "source_location": "L19",
      "weight": 1.0,
      "context": "import",
      "_origin": "ast",
      "source": "sentinel_frontend_package_dependencies_tailwind_merge",
      "target": "tailwind_merge",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/frontend/package.json",
      "source_location": "L26",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_frontend_package_devdependencies",
      "target": "sentinel_frontend_package_devdependencies_autoprefixer",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/frontend/package.json",
      "source_location": "L27",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_frontend_package_devdependencies",
      "target": "sentinel_frontend_package_devdependencies_oxlint",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/frontend/package.json",
      "source_location": "L28",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_frontend_package_devdependencies",
      "target": "sentinel_frontend_package_devdependencies_postcss",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/frontend/package.json",
      "source_location": "L29",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_frontend_package_devdependencies",
      "target": "sentinel_frontend_package_devdependencies_tailwindcss",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/frontend/package.json",
      "source_location": "L22",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_frontend_package_devdependencies",
      "target": "sentinel_frontend_package_devdependencies_types_node",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/frontend/package.json",
      "source_location": "L23",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_frontend_package_devdependencies",
      "target": "sentinel_frontend_package_devdependencies_types_react",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/frontend/package.json",
      "source_location": "L24",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_frontend_package_devdependencies",
      "target": "sentinel_frontend_package_devdependencies_types_react_dom",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/frontend/package.json",
      "source_location": "L30",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_frontend_package_devdependencies",
      "target": "sentinel_frontend_package_devdependencies_typescript",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/frontend/package.json",
      "source_location": "L31",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_frontend_package_devdependencies",
      "target": "sentinel_frontend_package_devdependencies_vite",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/frontend/package.json",
      "source_location": "L25",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_frontend_package_devdependencies",
      "target": "sentinel_frontend_package_devdependencies_vitejs_plugin_react",
      "confidence_score": 1.0
    },
    {
      "relation": "imports",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/frontend/package.json",
      "source_location": "L22",
      "weight": 1.0,
      "context": "import",
      "_origin": "ast",
      "source": "sentinel_frontend_package_devdependencies_types_node",
      "target": "types_node",
      "confidence_score": 1.0
    },
    {
      "relation": "imports",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/frontend/package.json",
      "source_location": "L23",
      "weight": 1.0,
      "context": "import",
      "_origin": "ast",
      "source": "sentinel_frontend_package_devdependencies_types_react",
      "target": "types_react",
      "confidence_score": 1.0
    },
    {
      "relation": "imports",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/frontend/package.json",
      "source_location": "L24",
      "weight": 1.0,
      "context": "import",
      "_origin": "ast",
      "source": "sentinel_frontend_package_devdependencies_types_react_dom",
      "target": "types_react_dom",
      "confidence_score": 1.0
    },
    {
      "relation": "imports",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/frontend/package.json",
      "source_location": "L25",
      "weight": 1.0,
      "context": "import",
      "_origin": "ast",
      "source": "sentinel_frontend_package_devdependencies_vitejs_plugin_react",
      "target": "vitejs_plugin_react",
      "confidence_score": 1.0
    },
    {
      "relation": "imports",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/frontend/package.json",
      "source_location": "L26",
      "weight": 1.0,
      "context": "import",
      "_origin": "ast",
      "source": "sentinel_frontend_package_devdependencies_autoprefixer",
      "target": "autoprefixer",
      "confidence_score": 1.0
    },
    {
      "relation": "imports",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/frontend/package.json",
      "source_location": "L27",
      "weight": 1.0,
      "context": "import",
      "_origin": "ast",
      "source": "sentinel_frontend_package_devdependencies_oxlint",
      "target": "oxlint",
      "confidence_score": 1.0
    },
    {
      "relation": "imports",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/frontend/package.json",
      "source_location": "L28",
      "weight": 1.0,
      "context": "import",
      "_origin": "ast",
      "source": "sentinel_frontend_package_devdependencies_postcss",
      "target": "postcss",
      "confidence_score": 1.0
    },
    {
      "relation": "imports",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/frontend/package.json",
      "source_location": "L29",
      "weight": 1.0,
      "context": "import",
      "_origin": "ast",
      "source": "sentinel_frontend_package_devdependencies_tailwindcss",
      "target": "tailwindcss",
      "confidence_score": 1.0
    },
    {
      "relation": "imports",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/frontend/package.json",
      "source_location": "L30",
      "weight": 1.0,
      "context": "import",
      "_origin": "ast",
      "source": "sentinel_frontend_package_devdependencies_typescript",
      "target": "typescript",
      "confidence_score": 1.0
    },
    {
      "relation": "imports",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/frontend/package.json",
      "source_location": "L31",
      "weight": 1.0,
      "context": "import",
      "_origin": "ast",
      "source": "sentinel_frontend_package_devdependencies_vite",
      "target": "vite",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/frontend/src/App.tsx",
      "source_location": "L11",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_frontend_src_app",
      "target": "sentinel_frontend_src_app_app",
      "confidence_score": 1.0
    },
    {
      "relation": "imports_from",
      "context": "import",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/frontend/src/App.tsx",
      "source_location": "L8",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_frontend_src_app",
      "target": "sentinel_frontend_src_pages_designplayground",
      "confidence_score": 1.0
    },
    {
      "relation": "imports",
      "context": "import",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/frontend/src/App.tsx",
      "source_location": "L8",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_frontend_src_app",
      "target": "sentinel_frontend_src_pages_designplayground_designplayground",
      "confidence_score": 1.0
    },
    {
      "relation": "imports_from",
      "context": "import",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/frontend/src/App.tsx",
      "source_location": "L7",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_frontend_src_app",
      "target": "sentinel_frontend_src_pages_designpreview",
      "confidence_score": 1.0
    },
    {
      "relation": "imports",
      "context": "import",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/frontend/src/App.tsx",
      "source_location": "L7",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_frontend_src_app",
      "target": "sentinel_frontend_src_pages_designpreview_designpreview",
      "confidence_score": 1.0
    },
    {
      "relation": "imports_from",
      "context": "import",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/frontend/src/App.tsx",
      "source_location": "L3",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_frontend_src_app",
      "target": "sentinel_frontend_src_pages_emailpending",
      "confidence_score": 1.0
    },
    {
      "relation": "imports",
      "context": "import",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/frontend/src/App.tsx",
      "source_location": "L3",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_frontend_src_app",
      "target": "sentinel_frontend_src_pages_emailpending_emailpending",
      "confidence_score": 1.0
    },
    {
      "relation": "imports_from",
      "context": "import",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/frontend/src/App.tsx",
      "source_location": "L9",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_frontend_src_app",
      "target": "sentinel_frontend_src_pages_graphbgpreview",
      "confidence_score": 1.0
    },
    {
      "relation": "imports",
      "context": "import",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/frontend/src/App.tsx",
      "source_location": "L9",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_frontend_src_app",
      "target": "sentinel_frontend_src_pages_graphbgpreview_graphbgpreview",
      "confidence_score": 1.0
    },
    {
      "relation": "imports_from",
      "context": "import",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/frontend/src/App.tsx",
      "source_location": "L1",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_frontend_src_app",
      "target": "sentinel_frontend_src_pages_login",
      "confidence_score": 1.0
    },
    {
      "relation": "imports",
      "context": "import",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/frontend/src/App.tsx",
      "source_location": "L1",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_frontend_src_app",
      "target": "sentinel_frontend_src_pages_login_login",
      "confidence_score": 1.0
    },
    {
      "relation": "imports_from",
      "context": "import",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/frontend/src/App.tsx",
      "source_location": "L5",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_frontend_src_app",
      "target": "sentinel_frontend_src_pages_resetconfirm",
      "confidence_score": 1.0
    },
    {
      "relation": "imports",
      "context": "import",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/frontend/src/App.tsx",
      "source_location": "L5",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_frontend_src_app",
      "target": "sentinel_frontend_src_pages_resetconfirm_resetconfirm",
      "confidence_score": 1.0
    },
    {
      "relation": "imports_from",
      "context": "import",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/frontend/src/App.tsx",
      "source_location": "L4",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_frontend_src_app",
      "target": "sentinel_frontend_src_pages_resetrequest",
      "confidence_score": 1.0
    },
    {
      "relation": "imports",
      "context": "import",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/frontend/src/App.tsx",
      "source_location": "L4",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_frontend_src_app",
      "target": "sentinel_frontend_src_pages_resetrequest_resetrequest",
      "confidence_score": 1.0
    },
    {
      "relation": "imports_from",
      "context": "import",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/frontend/src/App.tsx",
      "source_location": "L2",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_frontend_src_app",
      "target": "sentinel_frontend_src_pages_signup",
      "confidence_score": 1.0
    },
    {
      "relation": "imports",
      "context": "import",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/frontend/src/App.tsx",
      "source_location": "L2",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_frontend_src_app",
      "target": "sentinel_frontend_src_pages_signup_signup",
      "confidence_score": 1.0
    },
    {
      "relation": "imports_from",
      "context": "import",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/frontend/src/App.tsx",
      "source_location": "L6",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_frontend_src_app",
      "target": "sentinel_frontend_src_pages_totpsetup",
      "confidence_score": 1.0
    },
    {
      "relation": "imports",
      "context": "import",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/frontend/src/App.tsx",
      "source_location": "L6",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_frontend_src_app",
      "target": "sentinel_frontend_src_pages_totpsetup_totpsetup",
      "confidence_score": 1.0
    },
    {
      "relation": "imports_from",
      "context": "import",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/frontend/src/main.tsx",
      "source_location": "L4",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_frontend_src_main",
      "target": "sentinel_frontend_src_app",
      "confidence_score": 1.0
    },
    {
      "relation": "imports",
      "context": "import",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/frontend/src/main.tsx",
      "source_location": "L4",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_frontend_src_main",
      "target": "sentinel_frontend_src_app_app",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/frontend/src/components/custom/GraphBackground.tsx",
      "source_location": "L37",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_frontend_src_components_custom_graphbackground",
      "target": "sentinel_frontend_src_components_custom_graphbackground_computelayout",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/frontend/src/components/custom/GraphBackground.tsx",
      "source_location": "L32",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_frontend_src_components_custom_graphbackground",
      "target": "sentinel_frontend_src_components_custom_graphbackground_gedge",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/frontend/src/components/custom/GraphBackground.tsx",
      "source_location": "L20",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_frontend_src_components_custom_graphbackground",
      "target": "sentinel_frontend_src_components_custom_graphbackground_gnode",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/frontend/src/components/custom/GraphBackground.tsx",
      "source_location": "L128",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_frontend_src_components_custom_graphbackground",
      "target": "sentinel_frontend_src_components_custom_graphbackground_graphbackground",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/frontend/src/components/custom/GraphBackground.tsx",
      "source_location": "L8",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_frontend_src_components_custom_graphbackground",
      "target": "sentinel_frontend_src_components_custom_graphbackground_hextorgba",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/frontend/src/components/custom/GraphBackground.tsx",
      "source_location": "L15",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_frontend_src_components_custom_graphbackground",
      "target": "sentinel_frontend_src_components_custom_graphbackground_rawdata",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/frontend/src/components/custom/GraphBackground.tsx",
      "source_location": "L3",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_frontend_src_components_custom_graphbackground",
      "target": "sentinel_frontend_src_components_custom_graphbackground_tableau_10",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "context": "call",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/frontend/src/components/custom/GraphBackground.tsx",
      "source_location": "L235",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_frontend_src_components_custom_graphbackground_graphbackground",
      "target": "sentinel_frontend_src_components_custom_graphbackground_computelayout",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/frontend/src/components/ui/button.tsx",
      "source_location": "L36",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_frontend_src_components_ui_button",
      "target": "sentinel_frontend_src_components_ui_button_button",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/frontend/src/components/ui/button.tsx",
      "source_location": "L32",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_frontend_src_components_ui_button",
      "target": "sentinel_frontend_src_components_ui_button_buttonprops",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/frontend/src/components/ui/button.tsx",
      "source_location": "L5",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_frontend_src_components_ui_button",
      "target": "sentinel_frontend_src_components_ui_button_buttonvariants",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/frontend/src/components/ui/card.tsx",
      "source_location": "L4",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_frontend_src_components_ui_card",
      "target": "sentinel_frontend_src_components_ui_card_card",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/frontend/src/components/ui/card.tsx",
      "source_location": "L36",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_frontend_src_components_ui_card",
      "target": "sentinel_frontend_src_components_ui_card_cardcontent",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/frontend/src/components/ui/card.tsx",
      "source_location": "L29",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_frontend_src_components_ui_card",
      "target": "sentinel_frontend_src_components_ui_card_carddescription",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/frontend/src/components/ui/card.tsx",
      "source_location": "L43",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_frontend_src_components_ui_card",
      "target": "sentinel_frontend_src_components_ui_card_cardfooter",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/frontend/src/components/ui/card.tsx",
      "source_location": "L15",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_frontend_src_components_ui_card",
      "target": "sentinel_frontend_src_components_ui_card_cardheader",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/frontend/src/components/ui/card.tsx",
      "source_location": "L22",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_frontend_src_components_ui_card",
      "target": "sentinel_frontend_src_components_ui_card_cardtitle",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/frontend/src/components/ui/input.tsx",
      "source_location": "L6",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_frontend_src_components_ui_input",
      "target": "sentinel_frontend_src_components_ui_input_input",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/frontend/src/components/ui/input.tsx",
      "source_location": "L4",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_frontend_src_components_ui_input",
      "target": "sentinel_frontend_src_components_ui_input_inputprops",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/frontend/src/components/ui/label.tsx",
      "source_location": "L4",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_frontend_src_components_ui_label",
      "target": "sentinel_frontend_src_components_ui_label_label",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/frontend/src/lib/theme.tsx",
      "source_location": "L5",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_frontend_src_lib_theme",
      "target": "sentinel_frontend_src_lib_theme_theme",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/frontend/src/lib/theme.tsx",
      "source_location": "L12",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_frontend_src_lib_theme",
      "target": "sentinel_frontend_src_lib_theme_themecontext",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/frontend/src/lib/theme.tsx",
      "source_location": "L7",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_frontend_src_lib_theme",
      "target": "sentinel_frontend_src_lib_theme_themecontexttype",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/frontend/src/lib/theme.tsx",
      "source_location": "L14",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_frontend_src_lib_theme",
      "target": "sentinel_frontend_src_lib_theme_themeprovider",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/frontend/src/lib/theme.tsx",
      "source_location": "L41",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_frontend_src_lib_theme",
      "target": "sentinel_frontend_src_lib_theme_themetoggle",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/frontend/src/lib/theme.tsx",
      "source_location": "L37",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_frontend_src_lib_theme",
      "target": "sentinel_frontend_src_lib_theme_usetheme",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "context": "call",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/frontend/src/lib/theme.tsx",
      "source_location": "L42",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_frontend_src_lib_theme_themetoggle",
      "target": "sentinel_frontend_src_lib_theme_usetheme",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/frontend/src/lib/utils.ts",
      "source_location": "L4",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_frontend_src_lib_utils",
      "target": "sentinel_frontend_src_lib_utils_cn",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/frontend/src/pages/DesignPlayground.tsx",
      "source_location": "L50",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_frontend_src_pages_designplayground",
      "target": "sentinel_frontend_src_pages_designplayground_designplayground",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/frontend/src/pages/DesignPlayground.tsx",
      "source_location": "L31",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_frontend_src_pages_designplayground",
      "target": "sentinel_frontend_src_pages_designplayground_section",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/frontend/src/pages/DesignPlayground.tsx",
      "source_location": "L12",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_frontend_src_pages_designplayground",
      "target": "sentinel_frontend_src_pages_designplayground_themesummary",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/frontend/src/pages/DesignPreview.tsx",
      "source_location": "L89",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_frontend_src_pages_designpreview",
      "target": "sentinel_frontend_src_pages_designpreview_designpreview",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/frontend/src/pages/DesignPreview.tsx",
      "source_location": "L35",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_frontend_src_pages_designpreview",
      "target": "sentinel_frontend_src_pages_designpreview_fontweights",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/frontend/src/pages/DesignPreview.tsx",
      "source_location": "L21",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_frontend_src_pages_designpreview",
      "target": "sentinel_frontend_src_pages_designpreview_palette",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/frontend/src/pages/DesignPreview.tsx",
      "source_location": "L43",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_frontend_src_pages_designpreview",
      "target": "sentinel_frontend_src_pages_designpreview_section",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/frontend/src/pages/DesignPreview.tsx",
      "source_location": "L65",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_frontend_src_pages_designpreview",
      "target": "sentinel_frontend_src_pages_designpreview_swatch",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/frontend/src/pages/EmailPending.tsx",
      "source_location": "L11",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_frontend_src_pages_emailpending",
      "target": "sentinel_frontend_src_pages_emailpending_emailpending",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/frontend/src/pages/GraphBgPreview.tsx",
      "source_location": "L3",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_frontend_src_pages_graphbgpreview",
      "target": "sentinel_frontend_src_pages_graphbgpreview_graphbgpreview",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/frontend/src/pages/Login.tsx",
      "source_location": "L14",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_frontend_src_pages_login",
      "target": "sentinel_frontend_src_pages_login_login",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/frontend/src/pages/ResetConfirm.tsx",
      "source_location": "L14",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_frontend_src_pages_resetconfirm",
      "target": "sentinel_frontend_src_pages_resetconfirm_resetconfirm",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/frontend/src/pages/ResetRequest.tsx",
      "source_location": "L14",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_frontend_src_pages_resetrequest",
      "target": "sentinel_frontend_src_pages_resetrequest_resetrequest",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/frontend/src/pages/Signup.tsx",
      "source_location": "L14",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_frontend_src_pages_signup",
      "target": "sentinel_frontend_src_pages_signup_signup",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/frontend/src/pages/TotpSetup.tsx",
      "source_location": "L14",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_frontend_src_pages_totpsetup",
      "target": "sentinel_frontend_src_pages_totpsetup_totpsetup",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/frontend/tsconfig.app.json",
      "source_location": "L2",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_frontend_tsconfig_app",
      "target": "sentinel_frontend_tsconfig_app_compileroptions",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/frontend/tsconfig.app.json",
      "source_location": "L30",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_frontend_tsconfig_app",
      "target": "sentinel_frontend_tsconfig_app_include",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/frontend/tsconfig.app.json",
      "source_location": "L8",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_frontend_tsconfig_app_compileroptions",
      "target": "sentinel_frontend_tsconfig_app_compileroptions_allowarbitraryextensions",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/frontend/tsconfig.app.json",
      "source_location": "L13",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_frontend_tsconfig_app_compileroptions",
      "target": "sentinel_frontend_tsconfig_app_compileroptions_allowimportingtsextensions",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/frontend/tsconfig.app.json",
      "source_location": "L22",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_frontend_tsconfig_app_compileroptions",
      "target": "sentinel_frontend_tsconfig_app_compileroptions_erasablesyntaxonly",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/frontend/tsconfig.app.json",
      "source_location": "L17",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_frontend_tsconfig_app_compileroptions",
      "target": "sentinel_frontend_tsconfig_app_compileroptions_jsx",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/frontend/tsconfig.app.json",
      "source_location": "L5",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_frontend_tsconfig_app_compileroptions",
      "target": "sentinel_frontend_tsconfig_app_compileroptions_lib",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/frontend/tsconfig.app.json",
      "source_location": "L6",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_frontend_tsconfig_app_compileroptions",
      "target": "sentinel_frontend_tsconfig_app_compileroptions_module",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/frontend/tsconfig.app.json",
      "source_location": "L15",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_frontend_tsconfig_app_compileroptions",
      "target": "sentinel_frontend_tsconfig_app_compileroptions_moduledetection",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/frontend/tsconfig.app.json",
      "source_location": "L12",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_frontend_tsconfig_app_compileroptions",
      "target": "sentinel_frontend_tsconfig_app_compileroptions_moduleresolution",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/frontend/tsconfig.app.json",
      "source_location": "L16",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_frontend_tsconfig_app_compileroptions",
      "target": "sentinel_frontend_tsconfig_app_compileroptions_noemit",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/frontend/tsconfig.app.json",
      "source_location": "L23",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_frontend_tsconfig_app_compileroptions",
      "target": "sentinel_frontend_tsconfig_app_compileroptions_nofallthroughcasesinswitch",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/frontend/tsconfig.app.json",
      "source_location": "L20",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_frontend_tsconfig_app_compileroptions",
      "target": "sentinel_frontend_tsconfig_app_compileroptions_nounusedlocals",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/frontend/tsconfig.app.json",
      "source_location": "L21",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_frontend_tsconfig_app_compileroptions",
      "target": "sentinel_frontend_tsconfig_app_compileroptions_nounusedparameters",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/frontend/tsconfig.app.json",
      "source_location": "L26",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_frontend_tsconfig_app_compileroptions",
      "target": "sentinel_frontend_tsconfig_app_compileroptions_paths",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/frontend/tsconfig.app.json",
      "source_location": "L9",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_frontend_tsconfig_app_compileroptions",
      "target": "sentinel_frontend_tsconfig_app_compileroptions_skiplibcheck",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/frontend/tsconfig.app.json",
      "source_location": "L4",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_frontend_tsconfig_app_compileroptions",
      "target": "sentinel_frontend_tsconfig_app_compileroptions_target",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/frontend/tsconfig.app.json",
      "source_location": "L3",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_frontend_tsconfig_app_compileroptions",
      "target": "sentinel_frontend_tsconfig_app_compileroptions_tsbuildinfofile",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/frontend/tsconfig.app.json",
      "source_location": "L7",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_frontend_tsconfig_app_compileroptions",
      "target": "sentinel_frontend_tsconfig_app_compileroptions_types",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/frontend/tsconfig.app.json",
      "source_location": "L14",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_frontend_tsconfig_app_compileroptions",
      "target": "sentinel_frontend_tsconfig_app_compileroptions_verbatimmodulesyntax",
      "confidence_score": 1.0
    },
    {
      "relation": "extends",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/frontend/tsconfig.app.json",
      "source_location": "L5",
      "weight": 1.0,
      "context": "import",
      "_origin": "ast",
      "source": "sentinel_frontend_tsconfig_app_compileroptions_lib",
      "target": "ref_dom",
      "confidence_score": 1.0
    },
    {
      "relation": "extends",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/frontend/tsconfig.app.json",
      "source_location": "L5",
      "weight": 1.0,
      "context": "import",
      "_origin": "ast",
      "source": "sentinel_frontend_tsconfig_app_compileroptions_lib",
      "target": "sentinel_frontend_tsconfig_app_json_ref_es2023",
      "confidence_score": 1.0
    },
    {
      "relation": "extends",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/frontend/tsconfig.app.json",
      "source_location": "L7",
      "weight": 1.0,
      "context": "import",
      "_origin": "ast",
      "source": "sentinel_frontend_tsconfig_app_compileroptions_types",
      "target": "ref_vite_client",
      "confidence_score": 1.0
    },
    {
      "relation": "extends",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/frontend/tsconfig.app.json",
      "source_location": "L30",
      "weight": 1.0,
      "context": "import",
      "_origin": "ast",
      "source": "sentinel_frontend_tsconfig_app_include",
      "target": "ref_src",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/frontend/tsconfig.json",
      "source_location": "L2",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_frontend_tsconfig",
      "target": "sentinel_frontend_tsconfig_files",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/frontend/tsconfig.json",
      "source_location": "L3",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_frontend_tsconfig",
      "target": "sentinel_frontend_tsconfig_references",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/frontend/tsconfig.node.json",
      "source_location": "L2",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_frontend_tsconfig_node",
      "target": "sentinel_frontend_tsconfig_node_compileroptions",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/frontend/tsconfig.node.json",
      "source_location": "L22",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_frontend_tsconfig_node",
      "target": "sentinel_frontend_tsconfig_node_include",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/frontend/tsconfig.node.json",
      "source_location": "L11",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_frontend_tsconfig_node_compileroptions",
      "target": "sentinel_frontend_tsconfig_node_compileroptions_allowimportingtsextensions",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/frontend/tsconfig.node.json",
      "source_location": "L19",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_frontend_tsconfig_node_compileroptions",
      "target": "sentinel_frontend_tsconfig_node_compileroptions_erasablesyntaxonly",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/frontend/tsconfig.node.json",
      "source_location": "L5",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_frontend_tsconfig_node_compileroptions",
      "target": "sentinel_frontend_tsconfig_node_compileroptions_lib",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/frontend/tsconfig.node.json",
      "source_location": "L10",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_frontend_tsconfig_node_compileroptions",
      "target": "sentinel_frontend_tsconfig_node_compileroptions_module",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/frontend/tsconfig.node.json",
      "source_location": "L13",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_frontend_tsconfig_node_compileroptions",
      "target": "sentinel_frontend_tsconfig_node_compileroptions_moduledetection",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/frontend/tsconfig.node.json",
      "source_location": "L14",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_frontend_tsconfig_node_compileroptions",
      "target": "sentinel_frontend_tsconfig_node_compileroptions_noemit",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/frontend/tsconfig.node.json",
      "source_location": "L20",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_frontend_tsconfig_node_compileroptions",
      "target": "sentinel_frontend_tsconfig_node_compileroptions_nofallthroughcasesinswitch",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/frontend/tsconfig.node.json",
      "source_location": "L17",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_frontend_tsconfig_node_compileroptions",
      "target": "sentinel_frontend_tsconfig_node_compileroptions_nounusedlocals",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/frontend/tsconfig.node.json",
      "source_location": "L18",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_frontend_tsconfig_node_compileroptions",
      "target": "sentinel_frontend_tsconfig_node_compileroptions_nounusedparameters",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/frontend/tsconfig.node.json",
      "source_location": "L7",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_frontend_tsconfig_node_compileroptions",
      "target": "sentinel_frontend_tsconfig_node_compileroptions_skiplibcheck",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/frontend/tsconfig.node.json",
      "source_location": "L4",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_frontend_tsconfig_node_compileroptions",
      "target": "sentinel_frontend_tsconfig_node_compileroptions_target",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/frontend/tsconfig.node.json",
      "source_location": "L3",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_frontend_tsconfig_node_compileroptions",
      "target": "sentinel_frontend_tsconfig_node_compileroptions_tsbuildinfofile",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/frontend/tsconfig.node.json",
      "source_location": "L6",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_frontend_tsconfig_node_compileroptions",
      "target": "sentinel_frontend_tsconfig_node_compileroptions_types",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/frontend/tsconfig.node.json",
      "source_location": "L12",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_frontend_tsconfig_node_compileroptions",
      "target": "sentinel_frontend_tsconfig_node_compileroptions_verbatimmodulesyntax",
      "confidence_score": 1.0
    },
    {
      "relation": "extends",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/frontend/tsconfig.node.json",
      "source_location": "L5",
      "weight": 1.0,
      "context": "import",
      "_origin": "ast",
      "source": "sentinel_frontend_tsconfig_node_compileroptions_lib",
      "target": "sentinel_frontend_tsconfig_node_json_ref_es2023",
      "confidence_score": 1.0
    },
    {
      "relation": "extends",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/frontend/tsconfig.node.json",
      "source_location": "L6",
      "weight": 1.0,
      "context": "import",
      "_origin": "ast",
      "source": "sentinel_frontend_tsconfig_node_compileroptions_types",
      "target": "ref_node",
      "confidence_score": 1.0
    },
    {
      "relation": "extends",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/frontend/tsconfig.node.json",
      "source_location": "L22",
      "weight": 1.0,
      "context": "import",
      "_origin": "ast",
      "source": "sentinel_frontend_tsconfig_node_include",
      "target": "ref_vite_config_ts",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/nginx/docker-entrypoint.sh",
      "source_location": "L1",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_nginx_docker_entrypoint",
      "target": "sentinel_nginx_docker_entrypoint_sh__entry",
      "confidence_score": 1.0
    },
    {
      "relation": "defines",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/scripts/build-diagrams.sh",
      "source_location": "L50",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_scripts_build_diagrams",
      "target": "sentinel_scripts_build_diagrams_build_sidebar",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/scripts/build-diagrams.sh",
      "source_location": "L1",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_scripts_build_diagrams",
      "target": "sentinel_scripts_build_diagrams_sh__entry",
      "confidence_score": 1.0
    },
    {
      "relation": "defines",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/scripts/ci.sh",
      "source_location": "L35",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_scripts_ci",
      "target": "sentinel_scripts_ci_build_frontend",
      "confidence_score": 1.0
    },
    {
      "relation": "defines",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/scripts/ci.sh",
      "source_location": "L18",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_scripts_ci",
      "target": "sentinel_scripts_ci_run_step",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/scripts/ci.sh",
      "source_location": "L1",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_scripts_ci",
      "target": "sentinel_scripts_ci_sh__entry",
      "confidence_score": 1.0
    },
    {
      "relation": "defines",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/scripts/ci.sh",
      "source_location": "L49",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_scripts_ci",
      "target": "sentinel_scripts_ci_validate_compose",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/scripts/ci.sh",
      "source_location": "L41",
      "weight": 1.0,
      "context": "call",
      "_origin": "ast",
      "source": "sentinel_scripts_ci_sh__entry",
      "target": "sentinel_scripts_ci_run_step",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/scripts/generate-keys.py",
      "source_location": "L14",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_scripts_generate_keys",
      "target": "sentinel_scripts_generate_keys_b64url",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/scripts/generate-keys.py",
      "source_location": "L27",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_scripts_generate_keys",
      "target": "sentinel_scripts_generate_keys_main",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/scripts/generate-keys.py",
      "source_location": "L18",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_scripts_generate_keys",
      "target": "sentinel_scripts_generate_keys_sign_jwt",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "context": "call",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/scripts/generate-keys.py",
      "source_location": "L20",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_scripts_generate_keys_sign_jwt",
      "target": "sentinel_scripts_generate_keys_b64url",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "context": "call",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/scripts/generate-keys.py",
      "source_location": "L42",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_scripts_generate_keys_main",
      "target": "sentinel_scripts_generate_keys_sign_jwt",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/scripts/generate-ssl.sh",
      "source_location": "L1",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_scripts_generate_ssl",
      "target": "sentinel_scripts_generate_ssl_sh__entry",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/scripts/generate-themes.js",
      "source_location": "L49",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_scripts_generate_themes",
      "target": "sentinel_scripts_generate_themes_colors",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/scripts/generate-themes.js",
      "source_location": "L35",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_scripts_generate_themes",
      "target": "sentinel_scripts_generate_themes_extracthex",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/scripts/generate-themes.js",
      "source_location": "L56",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_scripts_generate_themes",
      "target": "sentinel_scripts_generate_themes_fontmap",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/scripts/generate-themes.js",
      "source_location": "L50",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_scripts_generate_themes",
      "target": "sentinel_scripts_generate_themes_fonts",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/scripts/generate-themes.js",
      "source_location": "L2",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_scripts_generate_themes",
      "target": "sentinel_scripts_generate_themes_fs",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/scripts/generate-themes.js",
      "source_location": "L151",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_scripts_generate_themes",
      "target": "sentinel_scripts_generate_themes_islight",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/scripts/generate-themes.js",
      "source_location": "L8",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_scripts_generate_themes",
      "target": "sentinel_scripts_generate_themes_parsecsv",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/scripts/generate-themes.js",
      "source_location": "L22",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_scripts_generate_themes",
      "target": "sentinel_scripts_generate_themes_parsecsvline",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/scripts/generate-themes.js",
      "source_location": "L3",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_scripts_generate_themes",
      "target": "sentinel_scripts_generate_themes_path",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/scripts/generate-themes.js",
      "source_location": "L40",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_scripts_generate_themes",
      "target": "sentinel_scripts_generate_themes_slugify",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/scripts/generate-themes.js",
      "source_location": "L61",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_scripts_generate_themes",
      "target": "sentinel_scripts_generate_themes_stylecategorytocolorproduct",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/scripts/generate-themes.js",
      "source_location": "L48",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_scripts_generate_themes",
      "target": "sentinel_scripts_generate_themes_styles",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "context": "call",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/scripts/generate-themes.js",
      "source_location": "L13",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_scripts_generate_themes_parsecsv",
      "target": "sentinel_scripts_generate_themes_parsecsvline",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/scripts/rotate-db-password.sh",
      "source_location": "L1",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_scripts_rotate_db_password",
      "target": "sentinel_scripts_rotate_db_password_sh__entry",
      "confidence_score": 1.0
    },
    {
      "relation": "defines",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/volumes/api/kong-entrypoint.sh",
      "source_location": "L6",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_volumes_api_kong_entrypoint",
      "target": "sentinel_volumes_api_kong_entrypoint_lua_auth_expr",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/volumes/api/kong-entrypoint.sh",
      "source_location": "L1",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_volumes_api_kong_entrypoint",
      "target": "sentinel_volumes_api_kong_entrypoint_sh__entry",
      "confidence_score": 1.0
    },
    {
      "relation": "defines",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/volumes/db/init/migrate.sh",
      "source_location": "L16",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_volumes_db_init_migrate",
      "target": "sentinel_volumes_db_init_migrate_pgdatabase",
      "confidence_score": 1.0
    },
    {
      "relation": "defines",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/volumes/db/init/migrate.sh",
      "source_location": "L17",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_volumes_db_init_migrate",
      "target": "sentinel_volumes_db_init_migrate_pghost",
      "confidence_score": 1.0
    },
    {
      "relation": "defines",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/volumes/db/init/migrate.sh",
      "source_location": "L19",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_volumes_db_init_migrate",
      "target": "sentinel_volumes_db_init_migrate_pgpassword",
      "confidence_score": 1.0
    },
    {
      "relation": "defines",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/volumes/db/init/migrate.sh",
      "source_location": "L18",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_volumes_db_init_migrate",
      "target": "sentinel_volumes_db_init_migrate_pgport",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/volumes/db/init/migrate.sh",
      "source_location": "L1",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_volumes_db_init_migrate",
      "target": "sentinel_volumes_db_init_migrate_sh__entry",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/volumes/db/init/zzz-set-passwords.sh",
      "source_location": "L1",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_volumes_db_init_zzz_set_passwords",
      "target": "sentinel_volumes_db_init_zzz_set_passwords_sh__entry",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/opencode.json",
      "source_location": "L3",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_opencode",
      "target": "synapses_opencode_opencode_plugin",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/opencode.json",
      "source_location": "L2",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_opencode",
      "target": "synapses_opencode_opencode_schema",
      "confidence_score": 1.0
    },
    {
      "relation": "extends",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/opencode.json",
      "source_location": "L3",
      "weight": 1.0,
      "context": "import",
      "_origin": "ast",
      "source": "synapses_opencode_opencode_plugin",
      "target": "ref_opencode_plugins_graphify_js",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/plugins/graphify.js",
      "source_location": "L12",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_plugins_graphify",
      "target": "synapses_opencode_plugins_graphify_graphifyplugin",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/plugins/graphify.js",
      "source_location": "L4",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_plugins_graphify_rationale_4",
      "target": "synapses_opencode_plugins_graphify",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/opencode.json",
      "source_location": "L2",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode",
      "target": "synapses_opencode_schema",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/scripts/zai-usage.sh",
      "source_location": "L1",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_scripts_zai_usage",
      "target": "synapses_scripts_zai_usage_sh__entry",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "cortex/.planning/PROJECT.md",
      "source_location": "L1",
      "weight": 1.0,
      "_origin": "ast",
      "source": "cortex_planning_project",
      "target": "cortex_planning_project_cortex",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "cortex/.planning/PROJECT.md",
      "source_location": "L11",
      "weight": 1.0,
      "_origin": "ast",
      "source": "cortex_planning_project_cortex",
      "target": "cortex_planning_project_business_context",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "cortex/.planning/PROJECT.md",
      "source_location": "L110",
      "weight": 1.0,
      "_origin": "ast",
      "source": "cortex_planning_project_cortex",
      "target": "cortex_planning_project_constraints",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "cortex/.planning/PROJECT.md",
      "source_location": "L55",
      "weight": 1.0,
      "_origin": "ast",
      "source": "cortex_planning_project_cortex",
      "target": "cortex_planning_project_context",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "cortex/.planning/PROJECT.md",
      "source_location": "L7",
      "weight": 1.0,
      "_origin": "ast",
      "source": "cortex_planning_project_cortex",
      "target": "cortex_planning_project_core_value",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "cortex/.planning/PROJECT.md",
      "source_location": "L140",
      "weight": 1.0,
      "_origin": "ast",
      "source": "cortex_planning_project_cortex",
      "target": "cortex_planning_project_curadoria_ecc_skills_agents_e_hooks",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "cortex/.planning/PROJECT.md",
      "source_location": "L188",
      "weight": 1.0,
      "_origin": "ast",
      "source": "cortex_planning_project_cortex",
      "target": "cortex_planning_project_evolution",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "cortex/.planning/PROJECT.md",
      "source_location": "L178",
      "weight": 1.0,
      "_origin": "ast",
      "source": "cortex_planning_project_cortex",
      "target": "cortex_planning_project_key_decisions",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "cortex/.planning/PROJECT.md",
      "source_location": "L20",
      "weight": 1.0,
      "_origin": "ast",
      "source": "cortex_planning_project_cortex",
      "target": "cortex_planning_project_requirements",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "cortex/.planning/PROJECT.md",
      "source_location": "L123",
      "weight": 1.0,
      "_origin": "ast",
      "source": "cortex_planning_project_cortex",
      "target": "cortex_planning_project_skills_ecc_por_fase",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "cortex/.planning/PROJECT.md",
      "source_location": "L156",
      "weight": 1.0,
      "_origin": "ast",
      "source": "cortex_planning_project_cortex",
      "target": "cortex_planning_project_token_optimization_strategy",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "cortex/.planning/PROJECT.md",
      "source_location": "L3",
      "weight": 1.0,
      "_origin": "ast",
      "source": "cortex_planning_project_cortex",
      "target": "cortex_planning_project_what_this_is",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "cortex/.planning/PROJECT.md",
      "source_location": "L26",
      "weight": 1.0,
      "_origin": "ast",
      "source": "cortex_planning_project_requirements",
      "target": "cortex_planning_project_active",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "cortex/.planning/PROJECT.md",
      "source_location": "L48",
      "weight": 1.0,
      "_origin": "ast",
      "source": "cortex_planning_project_requirements",
      "target": "cortex_planning_project_out_of_scope",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "cortex/.planning/PROJECT.md",
      "source_location": "L22",
      "weight": 1.0,
      "_origin": "ast",
      "source": "cortex_planning_project_requirements",
      "target": "cortex_planning_project_validated",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "cortex/.planning/PROJECT.md",
      "source_location": "L148",
      "weight": 1.0,
      "_origin": "ast",
      "source": "cortex_planning_project_curadoria_ecc_skills_agents_e_hooks",
      "target": "cortex_planning_project_agents",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "cortex/.planning/PROJECT.md",
      "source_location": "L153",
      "weight": 1.0,
      "_origin": "ast",
      "source": "cortex_planning_project_curadoria_ecc_skills_agents_e_hooks",
      "target": "cortex_planning_project_hooks_ativos",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "cortex/.planning/PROJECT.md",
      "source_location": "L142",
      "weight": 1.0,
      "_origin": "ast",
      "source": "cortex_planning_project_curadoria_ecc_skills_agents_e_hooks",
      "target": "cortex_planning_project_skills_daily_use",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "cortex/.planning/PROJECT.md",
      "source_location": "L145",
      "weight": 1.0,
      "_origin": "ast",
      "source": "cortex_planning_project_curadoria_ecc_skills_agents_e_hooks",
      "target": "cortex_planning_project_skills_phase_specific",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "cortex/.planning/REQUIREMENTS.md",
      "source_location": "L1",
      "weight": 1.0,
      "_origin": "ast",
      "source": "cortex_planning_requirements",
      "target": "cortex_planning_requirements_requirements_cortex_soub_digital",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "cortex/.planning/REQUIREMENTS.md",
      "source_location": "L5",
      "weight": 1.0,
      "_origin": "ast",
      "source": "cortex_planning_requirements_requirements_cortex_soub_digital",
      "target": "cortex_planning_requirements_crtx_01_crud_de_empresas",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "cortex/.planning/REQUIREMENTS.md",
      "source_location": "L10",
      "weight": 1.0,
      "_origin": "ast",
      "source": "cortex_planning_requirements_requirements_cortex_soub_digital",
      "target": "cortex_planning_requirements_crtx_02_crud_de_projetos",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "cortex/.planning/REQUIREMENTS.md",
      "source_location": "L16",
      "weight": 1.0,
      "_origin": "ast",
      "source": "cortex_planning_requirements_requirements_cortex_soub_digital",
      "target": "cortex_planning_requirements_crtx_03_crud_de_tags_de_projeto",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "cortex/.planning/REQUIREMENTS.md",
      "source_location": "L21",
      "weight": 1.0,
      "_origin": "ast",
      "source": "cortex_planning_requirements_requirements_cortex_soub_digital",
      "target": "cortex_planning_requirements_crtx_04_crud_de_colaboradores",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "cortex/.planning/REQUIREMENTS.md",
      "source_location": "L27",
      "weight": 1.0,
      "_origin": "ast",
      "source": "cortex_planning_requirements_requirements_cortex_soub_digital",
      "target": "cortex_planning_requirements_crtx_05_crud_de_tipos_de_task",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "cortex/.planning/REQUIREMENTS.md",
      "source_location": "L32",
      "weight": 1.0,
      "_origin": "ast",
      "source": "cortex_planning_requirements_requirements_cortex_soub_digital",
      "target": "cortex_planning_requirements_crtx_06_tasks_com_respons\u00e1veis",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "cortex/.planning/REQUIREMENTS.md",
      "source_location": "L38",
      "weight": 1.0,
      "_origin": "ast",
      "source": "cortex_planning_requirements_requirements_cortex_soub_digital",
      "target": "cortex_planning_requirements_crtx_07_kanban_com_drag_and_drop",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "cortex/.planning/REQUIREMENTS.md",
      "source_location": "L44",
      "weight": 1.0,
      "_origin": "ast",
      "source": "cortex_planning_requirements_requirements_cortex_soub_digital",
      "target": "cortex_planning_requirements_crtx_08_task_pages_com_coment\u00e1rios",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "cortex/.planning/REQUIREMENTS.md",
      "source_location": "L49",
      "weight": 1.0,
      "_origin": "ast",
      "source": "cortex_planning_requirements_requirements_cortex_soub_digital",
      "target": "cortex_planning_requirements_crtx_09_timer_de_horas",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "cortex/.planning/REQUIREMENTS.md",
      "source_location": "L55",
      "weight": 1.0,
      "_origin": "ast",
      "source": "cortex_planning_requirements_requirements_cortex_soub_digital",
      "target": "cortex_planning_requirements_crtx_10_links_de_compartilhamento",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "cortex/.planning/REQUIREMENTS.md",
      "source_location": "L60",
      "weight": 1.0,
      "_origin": "ast",
      "source": "cortex_planning_requirements_requirements_cortex_soub_digital",
      "target": "cortex_planning_requirements_crtx_11_coment\u00e1rios_de_cliente_externo",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "cortex/.planning/REQUIREMENTS.md",
      "source_location": "L64",
      "weight": 1.0,
      "_origin": "ast",
      "source": "cortex_planning_requirements_requirements_cortex_soub_digital",
      "target": "cortex_planning_requirements_crtx_12_busca_fuzzy_sonic",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "cortex/.planning/REQUIREMENTS.md",
      "source_location": "L69",
      "weight": 1.0,
      "_origin": "ast",
      "source": "cortex_planning_requirements_requirements_cortex_soub_digital",
      "target": "cortex_planning_requirements_crtx_13_relat\u00f3rios",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "cortex/.planning/ROADMAP.md",
      "source_location": "L1",
      "weight": 1.0,
      "_origin": "ast",
      "source": "cortex_planning_roadmap",
      "target": "cortex_planning_roadmap_roadmap_cortex_soub_digital",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "cortex/.planning/ROADMAP.md",
      "source_location": "L7",
      "weight": 1.0,
      "_origin": "ast",
      "source": "cortex_planning_roadmap_roadmap_cortex_soub_digital",
      "target": "cortex_planning_roadmap_overview",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "cortex/.planning/ROADMAP.md",
      "source_location": "L91",
      "weight": 1.0,
      "_origin": "ast",
      "source": "cortex_planning_roadmap_roadmap_cortex_soub_digital",
      "target": "cortex_planning_roadmap_phase_summary",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "cortex/.planning/ROADMAP.md",
      "source_location": "L13",
      "weight": 1.0,
      "_origin": "ast",
      "source": "cortex_planning_roadmap_overview",
      "target": "cortex_planning_roadmap_phase_1_empresas_projetos",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "cortex/.planning/ROADMAP.md",
      "source_location": "L27",
      "weight": 1.0,
      "_origin": "ast",
      "source": "cortex_planning_roadmap_overview",
      "target": "cortex_planning_roadmap_phase_2_colaboradores_tipos_de_task",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "cortex/.planning/ROADMAP.md",
      "source_location": "L40",
      "weight": 1.0,
      "_origin": "ast",
      "source": "cortex_planning_roadmap_overview",
      "target": "cortex_planning_roadmap_phase_3_kanban_board",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "cortex/.planning/ROADMAP.md",
      "source_location": "L53",
      "weight": 1.0,
      "_origin": "ast",
      "source": "cortex_planning_roadmap_overview",
      "target": "cortex_planning_roadmap_phase_4_task_pages_timer",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "cortex/.planning/ROADMAP.md",
      "source_location": "L66",
      "weight": 1.0,
      "_origin": "ast",
      "source": "cortex_planning_roadmap_overview",
      "target": "cortex_planning_roadmap_phase_5_compartilhamento_busca",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "cortex/.planning/ROADMAP.md",
      "source_location": "L79",
      "weight": 1.0,
      "_origin": "ast",
      "source": "cortex_planning_roadmap_overview",
      "target": "cortex_planning_roadmap_phase_6_relat\u00f3rios_deploy",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "cortex/.planning/STATE.md",
      "source_location": "L1",
      "weight": 1.0,
      "_origin": "ast",
      "source": "cortex_planning_state",
      "target": "cortex_planning_state_state_md_cortex_soub_digital",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "cortex/.planning/STATE.md",
      "source_location": "L47",
      "weight": 1.0,
      "_origin": "ast",
      "source": "cortex_planning_state_state_md_cortex_soub_digital",
      "target": "cortex_planning_state_active_decisions",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "cortex/.planning/STATE.md",
      "source_location": "L10",
      "weight": 1.0,
      "_origin": "ast",
      "source": "cortex_planning_state_state_md_cortex_soub_digital",
      "target": "cortex_planning_state_current_phase",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "cortex/.planning/STATE.md",
      "source_location": "L57",
      "weight": 1.0,
      "_origin": "ast",
      "source": "cortex_planning_state_state_md_cortex_soub_digital",
      "target": "cortex_planning_state_notes",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "cortex/.planning/STATE.md",
      "source_location": "L30",
      "weight": 1.0,
      "_origin": "ast",
      "source": "cortex_planning_state_state_md_cortex_soub_digital",
      "target": "cortex_planning_state_pend\u00eancias_todo_quando_desenvolvimento_come\u00e7ar",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "cortex/.planning/STATE.md",
      "source_location": "L19",
      "weight": 1.0,
      "_origin": "ast",
      "source": "cortex_planning_state_state_md_cortex_soub_digital",
      "target": "cortex_planning_state_phase_progress",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "cortex/.planning/STATE.md",
      "source_location": "L3",
      "weight": 1.0,
      "_origin": "ast",
      "source": "cortex_planning_state_state_md_cortex_soub_digital",
      "target": "cortex_planning_state_project_reference",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "cortex/.planning/STATE.md",
      "source_location": "L14",
      "weight": 1.0,
      "_origin": "ast",
      "source": "cortex_planning_state_current_phase",
      "target": "cortex_planning_state_pend\u00eancias_antes_de_iniciar",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "cortex/.planning/STATE.md",
      "source_location": "L38",
      "weight": 1.0,
      "_origin": "ast",
      "source": "cortex_planning_state_pend\u00eancias_todo_quando_desenvolvimento_come\u00e7ar",
      "target": "cortex_planning_state_api_documentation",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "cortex/.planning/STATE.md",
      "source_location": "L32",
      "weight": 1.0,
      "_origin": "ast",
      "source": "cortex_planning_state_pend\u00eancias_todo_quando_desenvolvimento_come\u00e7ar",
      "target": "cortex_planning_state_diagramas_arch_draw",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "cortex/.planning/STATE.md",
      "source_location": "L43",
      "weight": 1.0,
      "_origin": "ast",
      "source": "cortex_planning_state_pend\u00eancias_todo_quando_desenvolvimento_come\u00e7ar",
      "target": "cortex_planning_state_tooling",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "cortex/AGENTS.md",
      "source_location": "L1",
      "weight": 1.0,
      "_origin": "ast",
      "source": "cortex_agents",
      "target": "cortex_agents_cortex_gest\u00e3o_de_projetos",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/.planning/PROJECT.md",
      "source_location": "L1",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_planning_project",
      "target": "sentinel_planning_project_sentinel",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/.planning/PROJECT.md",
      "source_location": "L13",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_planning_project_sentinel",
      "target": "sentinel_planning_project_business_context",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/.planning/PROJECT.md",
      "source_location": "L157",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_planning_project_sentinel",
      "target": "sentinel_planning_project_constraints",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/.planning/PROJECT.md",
      "source_location": "L59",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_planning_project_sentinel",
      "target": "sentinel_planning_project_context",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/.planning/PROJECT.md",
      "source_location": "L9",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_planning_project_sentinel",
      "target": "sentinel_planning_project_core_value",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/.planning/PROJECT.md",
      "source_location": "L207",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_planning_project_sentinel",
      "target": "sentinel_planning_project_curadoria_ecc_skills_agents_e_hooks",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/.planning/PROJECT.md",
      "source_location": "L245",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_planning_project_sentinel",
      "target": "sentinel_planning_project_evolution",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/.planning/PROJECT.md",
      "source_location": "L173",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_planning_project_sentinel",
      "target": "sentinel_planning_project_key_decisions",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/.planning/PROJECT.md",
      "source_location": "L21",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_planning_project_sentinel",
      "target": "sentinel_planning_project_requirements",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/.planning/PROJECT.md",
      "source_location": "L192",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_planning_project_sentinel",
      "target": "sentinel_planning_project_skills_ecc_por_fase",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/.planning/PROJECT.md",
      "source_location": "L223",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_planning_project_sentinel",
      "target": "sentinel_planning_project_token_optimization_strategy",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/.planning/PROJECT.md",
      "source_location": "L3",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_planning_project_sentinel",
      "target": "sentinel_planning_project_what_this_is",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/.planning/PROJECT.md",
      "source_location": "L35",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_planning_project_requirements",
      "target": "sentinel_planning_project_active",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/.planning/PROJECT.md",
      "source_location": "L47",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_planning_project_requirements",
      "target": "sentinel_planning_project_out_of_scope",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/.planning/PROJECT.md",
      "source_location": "L23",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_planning_project_requirements",
      "target": "sentinel_planning_project_validated",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/.planning/PROJECT.md",
      "source_location": "L215",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_planning_project_curadoria_ecc_skills_agents_e_hooks",
      "target": "sentinel_planning_project_agents",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/.planning/PROJECT.md",
      "source_location": "L220",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_planning_project_curadoria_ecc_skills_agents_e_hooks",
      "target": "sentinel_planning_project_hooks_ativos",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/.planning/PROJECT.md",
      "source_location": "L209",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_planning_project_curadoria_ecc_skills_agents_e_hooks",
      "target": "sentinel_planning_project_skills_daily_use",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/.planning/PROJECT.md",
      "source_location": "L212",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_planning_project_curadoria_ecc_skills_agents_e_hooks",
      "target": "sentinel_planning_project_skills_phase_specific",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/.planning/REQUIREMENTS.md",
      "source_location": "L1",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_planning_requirements",
      "target": "sentinel_planning_requirements_requirements_sentinel_soub_digital",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/.planning/REQUIREMENTS.md",
      "source_location": "L52",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_planning_requirements_requirements_sentinel_soub_digital",
      "target": "sentinel_planning_requirements_out_of_scope",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/.planning/REQUIREMENTS.md",
      "source_location": "L66",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_planning_requirements_requirements_sentinel_soub_digital",
      "target": "sentinel_planning_requirements_traceability",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/.planning/REQUIREMENTS.md",
      "source_location": "L6",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_planning_requirements_requirements_sentinel_soub_digital",
      "target": "sentinel_planning_requirements_v1_requirements",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/.planning/REQUIREMENTS.md",
      "source_location": "L37",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_planning_requirements_requirements_sentinel_soub_digital",
      "target": "sentinel_planning_requirements_v2_requirements",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/.planning/REQUIREMENTS.md",
      "source_location": "L10",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_planning_requirements_v1_requirements",
      "target": "sentinel_planning_requirements_infraestrutura",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/.planning/REQUIREMENTS.md",
      "source_location": "L19",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_planning_requirements_v1_requirements",
      "target": "sentinel_planning_requirements_sentinel_auth_core",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/.planning/REQUIREMENTS.md",
      "source_location": "L24",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_planning_requirements_v1_requirements",
      "target": "sentinel_planning_requirements_sentinel_cadastro_reset_totp",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/.planning/REQUIREMENTS.md",
      "source_location": "L32",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_planning_requirements_v1_requirements",
      "target": "sentinel_planning_requirements_sentinel_deploy_config",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/.planning/REQUIREMENTS.md",
      "source_location": "L41",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_planning_requirements_v2_requirements",
      "target": "sentinel_planning_requirements_auth_avan\u00e7ada",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/.planning/REQUIREMENTS.md",
      "source_location": "L47",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_planning_requirements_v2_requirements",
      "target": "sentinel_planning_requirements_infraestrutura_avan\u00e7ada",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/.planning/ROADMAP.md",
      "source_location": "L1",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_planning_roadmap",
      "target": "sentinel_planning_roadmap_roadmap_sentinel_soub_digital",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/.planning/ROADMAP.md",
      "source_location": "L7",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_planning_roadmap_roadmap_sentinel_soub_digital",
      "target": "sentinel_planning_roadmap_overview",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/.planning/ROADMAP.md",
      "source_location": "L69",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_planning_roadmap_roadmap_sentinel_soub_digital",
      "target": "sentinel_planning_roadmap_phase_summary",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/.planning/ROADMAP.md",
      "source_location": "L13",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_planning_roadmap_overview",
      "target": "sentinel_planning_roadmap_phase_1_infraestrutura_base",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/.planning/ROADMAP.md",
      "source_location": "L26",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_planning_roadmap_overview",
      "target": "sentinel_planning_roadmap_phase_2_sentinel_auth_core",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/.planning/ROADMAP.md",
      "source_location": "L40",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_planning_roadmap_overview",
      "target": "sentinel_planning_roadmap_phase_3_sentinel_cadastro_reset_totp",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/.planning/ROADMAP.md",
      "source_location": "L56",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_planning_roadmap_overview",
      "target": "sentinel_planning_roadmap_phase_4_sentinel_deploy_config",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/.planning/STATE.md",
      "source_location": "L1",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_planning_state",
      "target": "sentinel_planning_state_state_md_sentinel_soub_digital",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/.planning/STATE.md",
      "source_location": "L51",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_planning_state_state_md_sentinel_soub_digital",
      "target": "sentinel_planning_state_active_decisions",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/.planning/STATE.md",
      "source_location": "L10",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_planning_state_state_md_sentinel_soub_digital",
      "target": "sentinel_planning_state_current_phase",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/.planning/STATE.md",
      "source_location": "L71",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_planning_state_state_md_sentinel_soub_digital",
      "target": "sentinel_planning_state_notes",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/.planning/STATE.md",
      "source_location": "L42",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_planning_state_state_md_sentinel_soub_digital",
      "target": "sentinel_planning_state_phase_progress",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/.planning/STATE.md",
      "source_location": "L63",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_planning_state_state_md_sentinel_soub_digital",
      "target": "sentinel_planning_state_production_status",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/.planning/STATE.md",
      "source_location": "L3",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_planning_state_state_md_sentinel_soub_digital",
      "target": "sentinel_planning_state_project_reference",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/.planning/STATE.md",
      "source_location": "L36",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_planning_state_current_phase",
      "target": "sentinel_planning_state_decis\u00f5es_chave_da_phase_4",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/.planning/STATE.md",
      "source_location": "L27",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_planning_state_current_phase",
      "target": "sentinel_planning_state_pend\u00eancias_p\u00f3s_deploy",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/.planning/STATE.md",
      "source_location": "L14",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_planning_state_current_phase",
      "target": "sentinel_planning_state_phase_4_entregues",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/.planning/phases/01-infraestrutura-base/PLAN.md",
      "source_location": "L1",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_planning_phases_01_infraestrutura_base_plan",
      "target": "sentinel_planning_phases_01_infraestrutura_base_plan_plan_phase_1_infraestrutura_base",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/.planning/phases/01-infraestrutura-base/PLAN.md",
      "source_location": "L57",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_planning_phases_01_infraestrutura_base_plan_plan_phase_1_infraestrutura_base",
      "target": "sentinel_planning_phases_01_infraestrutura_base_plan_risks",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/.planning/phases/01-infraestrutura-base/PLAN.md",
      "source_location": "L64",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_planning_phases_01_infraestrutura_base_plan_plan_phase_1_infraestrutura_base",
      "target": "sentinel_planning_phases_01_infraestrutura_base_plan_success_criteria_mapping",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/.planning/phases/01-infraestrutura-base/PLAN.md",
      "source_location": "L5",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_planning_phases_01_infraestrutura_base_plan_plan_phase_1_infraestrutura_base",
      "target": "sentinel_planning_phases_01_infraestrutura_base_plan_tasks",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/.planning/phases/01-infraestrutura-base/PLAN.md",
      "source_location": "L7",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_planning_phases_01_infraestrutura_base_plan_tasks",
      "target": "sentinel_planning_phases_01_infraestrutura_base_plan_wave_1_docker_compose_config",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/.planning/phases/01-infraestrutura-base/PLAN.md",
      "source_location": "L43",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_planning_phases_01_infraestrutura_base_plan_tasks",
      "target": "sentinel_planning_phases_01_infraestrutura_base_plan_wave_2_verify",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/.planning/phases/03-sentinel-cadastro-reset/3-CONTEXT.md",
      "source_location": "L1",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_planning_phases_03_sentinel_cadastro_reset_3_context",
      "target": "sentinel_planning_phases_03_sentinel_cadastro_reset_3_context_phase_3_sentinel_cadastro_reset_context",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/.planning/phases/03-sentinel-cadastro-reset/3-CONTEXT.md",
      "source_location": "L67",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_planning_phases_03_sentinel_cadastro_reset_3_context_phase_3_sentinel_cadastro_reset_context",
      "target": "sentinel_planning_phases_03_sentinel_cadastro_reset_3_context_canonical_references",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/.planning/phases/03-sentinel-cadastro-reset/3-CONTEXT.md",
      "source_location": "L129",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_planning_phases_03_sentinel_cadastro_reset_3_context_phase_3_sentinel_cadastro_reset_context",
      "target": "sentinel_planning_phases_03_sentinel_cadastro_reset_3_context_deferred_ideas",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/.planning/phases/03-sentinel-cadastro-reset/3-CONTEXT.md",
      "source_location": "L93",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_planning_phases_03_sentinel_cadastro_reset_3_context_phase_3_sentinel_cadastro_reset_context",
      "target": "sentinel_planning_phases_03_sentinel_cadastro_reset_3_context_existing_code_insights",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/.planning/phases/03-sentinel-cadastro-reset/3-CONTEXT.md",
      "source_location": "L28",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_planning_phases_03_sentinel_cadastro_reset_3_context_phase_3_sentinel_cadastro_reset_context",
      "target": "sentinel_planning_phases_03_sentinel_cadastro_reset_3_context_implementation_decisions",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/.planning/phases/03-sentinel-cadastro-reset/3-CONTEXT.md",
      "source_location": "L7",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_planning_phases_03_sentinel_cadastro_reset_3_context_phase_3_sentinel_cadastro_reset_context",
      "target": "sentinel_planning_phases_03_sentinel_cadastro_reset_3_context_phase_boundary",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/.planning/phases/03-sentinel-cadastro-reset/3-CONTEXT.md",
      "source_location": "L118",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_planning_phases_03_sentinel_cadastro_reset_3_context_phase_3_sentinel_cadastro_reset_context",
      "target": "sentinel_planning_phases_03_sentinel_cadastro_reset_3_context_specific_ideas",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/.planning/phases/03-sentinel-cadastro-reset/3-CONTEXT.md",
      "source_location": "L30",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_planning_phases_03_sentinel_cadastro_reset_3_context_implementation_decisions",
      "target": "sentinel_planning_phases_03_sentinel_cadastro_reset_3_context_arquitetura_multi_servi\u00e7o",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/.planning/phases/03-sentinel-cadastro-reset/3-CONTEXT.md",
      "source_location": "L35",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_planning_phases_03_sentinel_cadastro_reset_3_context_implementation_decisions",
      "target": "sentinel_planning_phases_03_sentinel_cadastro_reset_3_context_cadastro_signup",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/.planning/phases/03-sentinel-cadastro-reset/3-CONTEXT.md",
      "source_location": "L55",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_planning_phases_03_sentinel_cadastro_reset_3_context_implementation_decisions",
      "target": "sentinel_planning_phases_03_sentinel_cadastro_reset_3_context_papel_admin",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/.planning/phases/03-sentinel-cadastro-reset/3-CONTEXT.md",
      "source_location": "L41",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_planning_phases_03_sentinel_cadastro_reset_3_context_implementation_decisions",
      "target": "sentinel_planning_phases_03_sentinel_cadastro_reset_3_context_reset_de_senha",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/.planning/phases/03-sentinel-cadastro-reset/3-CONTEXT.md",
      "source_location": "L50",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_planning_phases_03_sentinel_cadastro_reset_3_context_implementation_decisions",
      "target": "sentinel_planning_phases_03_sentinel_cadastro_reset_3_context_schema_de_banco_de_dados",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/.planning/phases/03-sentinel-cadastro-reset/3-CONTEXT.md",
      "source_location": "L58",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_planning_phases_03_sentinel_cadastro_reset_3_context_implementation_decisions",
      "target": "sentinel_planning_phases_03_sentinel_cadastro_reset_3_context_the_agent_s_discretion",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/.planning/phases/03-sentinel-cadastro-reset/3-CONTEXT.md",
      "source_location": "L45",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_planning_phases_03_sentinel_cadastro_reset_3_context_implementation_decisions",
      "target": "sentinel_planning_phases_03_sentinel_cadastro_reset_3_context_totp_2fa",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/.planning/phases/03-sentinel-cadastro-reset/3-CONTEXT.md",
      "source_location": "L71",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_planning_phases_03_sentinel_cadastro_reset_3_context_canonical_references",
      "target": "sentinel_planning_phases_03_sentinel_cadastro_reset_3_context_arquitetura_global_synapses",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/.planning/phases/03-sentinel-cadastro-reset/3-CONTEXT.md",
      "source_location": "L82",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_planning_phases_03_sentinel_cadastro_reset_3_context_canonical_references",
      "target": "sentinel_planning_phases_03_sentinel_cadastro_reset_3_context_c\u00f3digo_existente",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/.planning/phases/03-sentinel-cadastro-reset/3-CONTEXT.md",
      "source_location": "L76",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_planning_phases_03_sentinel_cadastro_reset_3_context_canonical_references",
      "target": "sentinel_planning_phases_03_sentinel_cadastro_reset_3_context_projeto_local_sentinel",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/.planning/phases/03-sentinel-cadastro-reset/3-CONTEXT.md",
      "source_location": "L103",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_planning_phases_03_sentinel_cadastro_reset_3_context_existing_code_insights",
      "target": "sentinel_planning_phases_03_sentinel_cadastro_reset_3_context_established_patterns",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/.planning/phases/03-sentinel-cadastro-reset/3-CONTEXT.md",
      "source_location": "L109",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_planning_phases_03_sentinel_cadastro_reset_3_context_existing_code_insights",
      "target": "sentinel_planning_phases_03_sentinel_cadastro_reset_3_context_integration_points",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/.planning/phases/03-sentinel-cadastro-reset/3-CONTEXT.md",
      "source_location": "L95",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_planning_phases_03_sentinel_cadastro_reset_3_context_existing_code_insights",
      "target": "sentinel_planning_phases_03_sentinel_cadastro_reset_3_context_reusable_assets",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/.planning/phases/03-sentinel-cadastro-reset/3-DISCUSSION-LOG.md",
      "source_location": "L1",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_planning_phases_03_sentinel_cadastro_reset_3_discussion_log",
      "target": "sentinel_planning_phases_03_sentinel_cadastro_reset_3_discussion_log_phase_3_sentinel_cadastro_reset_discussion_log",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/.planning/phases/03-sentinel-cadastro-reset/3-DISCUSSION-LOG.md",
      "source_location": "L123",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_planning_phases_03_sentinel_cadastro_reset_3_discussion_log_phase_3_sentinel_cadastro_reset_discussion_log",
      "target": "sentinel_planning_phases_03_sentinel_cadastro_reset_3_discussion_log_arquitetura_multi_servi\u00e7o",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/.planning/phases/03-sentinel-cadastro-reset/3-DISCUSSION-LOG.md",
      "source_location": "L12",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_planning_phases_03_sentinel_cadastro_reset_3_discussion_log_phase_3_sentinel_cadastro_reset_discussion_log",
      "target": "sentinel_planning_phases_03_sentinel_cadastro_reset_3_discussion_log_cadastro_signup",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/.planning/phases/03-sentinel-cadastro-reset/3-DISCUSSION-LOG.md",
      "source_location": "L142",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_planning_phases_03_sentinel_cadastro_reset_3_discussion_log_phase_3_sentinel_cadastro_reset_discussion_log",
      "target": "sentinel_planning_phases_03_sentinel_cadastro_reset_3_discussion_log_deferred_ideas",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/.planning/phases/03-sentinel-cadastro-reset/3-DISCUSSION-LOG.md",
      "source_location": "L24",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_planning_phases_03_sentinel_cadastro_reset_3_discussion_log_phase_3_sentinel_cadastro_reset_discussion_log",
      "target": "sentinel_planning_phases_03_sentinel_cadastro_reset_3_discussion_log_estados_do_usu\u00e1rio",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/.planning/phases/03-sentinel-cadastro-reset/3-DISCUSSION-LOG.md",
      "source_location": "L111",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_planning_phases_03_sentinel_cadastro_reset_3_discussion_log_phase_3_sentinel_cadastro_reset_discussion_log",
      "target": "sentinel_planning_phases_03_sentinel_cadastro_reset_3_discussion_log_painel_administrativo",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/.planning/phases/03-sentinel-cadastro-reset/3-DISCUSSION-LOG.md",
      "source_location": "L36",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_planning_phases_03_sentinel_cadastro_reset_3_discussion_log_phase_3_sentinel_cadastro_reset_discussion_log",
      "target": "sentinel_planning_phases_03_sentinel_cadastro_reset_3_discussion_log_reset_de_senha",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/.planning/phases/03-sentinel-cadastro-reset/3-DISCUSSION-LOG.md",
      "source_location": "L88",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_planning_phases_03_sentinel_cadastro_reset_3_discussion_log_phase_3_sentinel_cadastro_reset_discussion_log",
      "target": "sentinel_planning_phases_03_sentinel_cadastro_reset_3_discussion_log_schema_de_banco_de_dados",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/.planning/phases/03-sentinel-cadastro-reset/3-DISCUSSION-LOG.md",
      "source_location": "L135",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_planning_phases_03_sentinel_cadastro_reset_3_discussion_log_phase_3_sentinel_cadastro_reset_discussion_log",
      "target": "sentinel_planning_phases_03_sentinel_cadastro_reset_3_discussion_log_the_agent_s_discretion",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/.planning/phases/03-sentinel-cadastro-reset/3-DISCUSSION-LOG.md",
      "source_location": "L59",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_planning_phases_03_sentinel_cadastro_reset_3_discussion_log_phase_3_sentinel_cadastro_reset_discussion_log",
      "target": "sentinel_planning_phases_03_sentinel_cadastro_reset_3_discussion_log_totp_2fa",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/.planning/phases/03-sentinel-cadastro-reset/3-DISCUSSION-LOG.md",
      "source_location": "L48",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_planning_phases_03_sentinel_cadastro_reset_3_discussion_log_phase_3_sentinel_cadastro_reset_discussion_log",
      "target": "sentinel_planning_phases_03_sentinel_cadastro_reset_3_discussion_log_valida\u00e7\u00e3o_de_senha",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/.planning/phases/03-sentinel-cadastro-reset/3-DISCUSSION-LOG.md",
      "source_location": "L77",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_planning_phases_03_sentinel_cadastro_reset_3_discussion_log_totp_2fa",
      "target": "sentinel_planning_phases_03_sentinel_cadastro_reset_3_discussion_log_totp_implementation",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/.planning/phases/03-sentinel-cadastro-reset/3-DISCUSSION-LOG.md",
      "source_location": "L68",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_planning_phases_03_sentinel_cadastro_reset_3_discussion_log_totp_2fa",
      "target": "sentinel_planning_phases_03_sentinel_cadastro_reset_3_discussion_log_totp_qr_code_generation",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/.planning/phases/03-sentinel-cadastro-reset/3-DISCUSSION-LOG.md",
      "source_location": "L90",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_planning_phases_03_sentinel_cadastro_reset_3_discussion_log_schema_de_banco_de_dados",
      "target": "sentinel_planning_phases_03_sentinel_cadastro_reset_3_discussion_log_multi_service_access_model",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/.planning/phases/03-sentinel-cadastro-reset/3-DISCUSSION-LOG.md",
      "source_location": "L100",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_planning_phases_03_sentinel_cadastro_reset_3_discussion_log_schema_de_banco_de_dados",
      "target": "sentinel_planning_phases_03_sentinel_cadastro_reset_3_discussion_log_user_state_storage",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/.planning/phases/03-sentinel-cadastro-reset/3-RESEARCH.md",
      "source_location": "L1",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_planning_phases_03_sentinel_cadastro_reset_3_research",
      "target": "sentinel_planning_phases_03_sentinel_cadastro_reset_3_research_phase_3_sentinel_cadastro_reset_totp_research",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/.planning/phases/03-sentinel-cadastro-reset/3-RESEARCH.md",
      "source_location": "L8",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_planning_phases_03_sentinel_cadastro_reset_3_research_phase_3_sentinel_cadastro_reset_totp_research",
      "target": "sentinel_planning_phases_03_sentinel_cadastro_reset_3_research_1_gotrue_signup_email_verification_api",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/.planning/phases/03-sentinel-cadastro-reset/3-RESEARCH.md",
      "source_location": "L102",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_planning_phases_03_sentinel_cadastro_reset_3_research_phase_3_sentinel_cadastro_reset_totp_research",
      "target": "sentinel_planning_phases_03_sentinel_cadastro_reset_3_research_2_totp_integration_with_totp_rs_crate",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/.planning/phases/03-sentinel-cadastro-reset/3-RESEARCH.md",
      "source_location": "L169",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_planning_phases_03_sentinel_cadastro_reset_3_research_phase_3_sentinel_cadastro_reset_totp_research",
      "target": "sentinel_planning_phases_03_sentinel_cadastro_reset_3_research_3_sql_migration_strategy",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/.planning/phases/03-sentinel-cadastro-reset/3-RESEARCH.md",
      "source_location": "L257",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_planning_phases_03_sentinel_cadastro_reset_3_research_phase_3_sentinel_cadastro_reset_totp_research",
      "target": "sentinel_planning_phases_03_sentinel_cadastro_reset_3_research_4_password_validation",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/.planning/phases/03-sentinel-cadastro-reset/3-RESEARCH.md",
      "source_location": "L287",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_planning_phases_03_sentinel_cadastro_reset_3_research_phase_3_sentinel_cadastro_reset_totp_research",
      "target": "sentinel_planning_phases_03_sentinel_cadastro_reset_3_research_5_login_flow_with_user_states",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/.planning/phases/03-sentinel-cadastro-reset/3-RESEARCH.md",
      "source_location": "L335",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_planning_phases_03_sentinel_cadastro_reset_3_research_phase_3_sentinel_cadastro_reset_totp_research",
      "target": "sentinel_planning_phases_03_sentinel_cadastro_reset_3_research_6_new_api_endpoints",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/.planning/phases/03-sentinel-cadastro-reset/3-RESEARCH.md",
      "source_location": "L388",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_planning_phases_03_sentinel_cadastro_reset_3_research_phase_3_sentinel_cadastro_reset_totp_research",
      "target": "sentinel_planning_phases_03_sentinel_cadastro_reset_3_research_7_frontend_pages",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/.planning/phases/03-sentinel-cadastro-reset/3-RESEARCH.md",
      "source_location": "L417",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_planning_phases_03_sentinel_cadastro_reset_3_research_phase_3_sentinel_cadastro_reset_totp_research",
      "target": "sentinel_planning_phases_03_sentinel_cadastro_reset_3_research_8_validation_architecture",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/.planning/phases/03-sentinel-cadastro-reset/3-RESEARCH.md",
      "source_location": "L442",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_planning_phases_03_sentinel_cadastro_reset_3_research_phase_3_sentinel_cadastro_reset_totp_research",
      "target": "sentinel_planning_phases_03_sentinel_cadastro_reset_3_research_key_findings_recommendations",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/.planning/phases/03-sentinel-cadastro-reset/3-RESEARCH.md",
      "source_location": "L466",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_planning_phases_03_sentinel_cadastro_reset_3_research_phase_3_sentinel_cadastro_reset_totp_research",
      "target": "sentinel_planning_phases_03_sentinel_cadastro_reset_3_research_research_complete",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/.planning/phases/03-sentinel-cadastro-reset/3-RESEARCH.md",
      "source_location": "L40",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_planning_phases_03_sentinel_cadastro_reset_3_research_1_gotrue_signup_email_verification_api",
      "target": "sentinel_planning_phases_03_sentinel_cadastro_reset_3_research_email_verification_flow",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/.planning/phases/03-sentinel-cadastro-reset/3-RESEARCH.md",
      "source_location": "L91",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_planning_phases_03_sentinel_cadastro_reset_3_research_1_gotrue_signup_email_verification_api",
      "target": "sentinel_planning_phases_03_sentinel_cadastro_reset_3_research_gotrue_user_endpoint_admin",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/.planning/phases/03-sentinel-cadastro-reset/3-RESEARCH.md",
      "source_location": "L77",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_planning_phases_03_sentinel_cadastro_reset_3_research_1_gotrue_signup_email_verification_api",
      "target": "sentinel_planning_phases_03_sentinel_cadastro_reset_3_research_gotrue_verify_endpoint",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/.planning/phases/03-sentinel-cadastro-reset/3-RESEARCH.md",
      "source_location": "L59",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_planning_phases_03_sentinel_cadastro_reset_3_research_1_gotrue_signup_email_verification_api",
      "target": "sentinel_planning_phases_03_sentinel_cadastro_reset_3_research_recovery_password_reset_endpoint",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/.planning/phases/03-sentinel-cadastro-reset/3-RESEARCH.md",
      "source_location": "L10",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_planning_phases_03_sentinel_cadastro_reset_3_research_1_gotrue_signup_email_verification_api",
      "target": "sentinel_planning_phases_03_sentinel_cadastro_reset_3_research_signup_endpoint",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/.planning/phases/03-sentinel-cadastro-reset/3-RESEARCH.md",
      "source_location": "L116",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_planning_phases_03_sentinel_cadastro_reset_3_research_2_totp_integration_with_totp_rs_crate",
      "target": "sentinel_planning_phases_03_sentinel_cadastro_reset_3_research_api_usage",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/.planning/phases/03-sentinel-cadastro-reset/3-RESEARCH.md",
      "source_location": "L104",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_planning_phases_03_sentinel_cadastro_reset_3_research_2_totp_integration_with_totp_rs_crate",
      "target": "sentinel_planning_phases_03_sentinel_cadastro_reset_3_research_crate_totp_rs_v5_x",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/.planning/phases/03-sentinel-cadastro-reset/3-RESEARCH.md",
      "source_location": "L156",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_planning_phases_03_sentinel_cadastro_reset_3_research_2_totp_integration_with_totp_rs_crate",
      "target": "sentinel_planning_phases_03_sentinel_cadastro_reset_3_research_frontend_integration_qrcode_react",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/.planning/phases/03-sentinel-cadastro-reset/3-RESEARCH.md",
      "source_location": "L150",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_planning_phases_03_sentinel_cadastro_reset_3_research_2_totp_integration_with_totp_rs_crate",
      "target": "sentinel_planning_phases_03_sentinel_cadastro_reset_3_research_storage_strategy",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/.planning/phases/03-sentinel-cadastro-reset/3-RESEARCH.md",
      "source_location": "L228",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_planning_phases_03_sentinel_cadastro_reset_3_research_3_sql_migration_strategy",
      "target": "sentinel_planning_phases_03_sentinel_cadastro_reset_3_research_fk_consideration_auth_users_id",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/.planning/phases/03-sentinel-cadastro-reset/3-RESEARCH.md",
      "source_location": "L171",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_planning_phases_03_sentinel_cadastro_reset_3_research_3_sql_migration_strategy",
      "target": "sentinel_planning_phases_03_sentinel_cadastro_reset_3_research_migration_directory",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/.planning/phases/03-sentinel-cadastro-reset/3-RESEARCH.md",
      "source_location": "L235",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_planning_phases_03_sentinel_cadastro_reset_3_research_3_sql_migration_strategy",
      "target": "sentinel_planning_phases_03_sentinel_cadastro_reset_3_research_migration_execution",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/.planning/phases/03-sentinel-cadastro-reset/3-RESEARCH.md",
      "source_location": "L181",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_planning_phases_03_sentinel_cadastro_reset_3_research_3_sql_migration_strategy",
      "target": "sentinel_planning_phases_03_sentinel_cadastro_reset_3_research_schema_design",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/.planning/phases/03-sentinel-cadastro-reset/3-RESEARCH.md",
      "source_location": "L259",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_planning_phases_03_sentinel_cadastro_reset_3_research_4_password_validation",
      "target": "sentinel_planning_phases_03_sentinel_cadastro_reset_3_research_approach_manual_char_category_check_no_extra_crate_needed",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/.planning/phases/03-sentinel-cadastro-reset/3-RESEARCH.md",
      "source_location": "L281",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_planning_phases_03_sentinel_cadastro_reset_3_research_4_password_validation",
      "target": "sentinel_planning_phases_03_sentinel_cadastro_reset_3_research_confirm_password_matching",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/.planning/phases/03-sentinel-cadastro-reset/3-RESEARCH.md",
      "source_location": "L289",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_planning_phases_03_sentinel_cadastro_reset_3_research_5_login_flow_with_user_states",
      "target": "sentinel_planning_phases_03_sentinel_cadastro_reset_3_research_enhanced_login_handler",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/.planning/phases/03-sentinel-cadastro-reset/3-RESEARCH.md",
      "source_location": "L314",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_planning_phases_03_sentinel_cadastro_reset_3_research_5_login_flow_with_user_states",
      "target": "sentinel_planning_phases_03_sentinel_cadastro_reset_3_research_error_types_to_add",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/.planning/phases/03-sentinel-cadastro-reset/3-RESEARCH.md",
      "source_location": "L360",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_planning_phases_03_sentinel_cadastro_reset_3_research_6_new_api_endpoints",
      "target": "sentinel_planning_phases_03_sentinel_cadastro_reset_3_research_email_verified_callback_optional_may_not_need_this_endpoint",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/.planning/phases/03-sentinel-cadastro-reset/3-RESEARCH.md",
      "source_location": "L352",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_planning_phases_03_sentinel_cadastro_reset_3_research_6_new_api_endpoints",
      "target": "sentinel_planning_phases_03_sentinel_cadastro_reset_3_research_reset_confirm",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/.planning/phases/03-sentinel-cadastro-reset/3-RESEARCH.md",
      "source_location": "L345",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_planning_phases_03_sentinel_cadastro_reset_3_research_6_new_api_endpoints",
      "target": "sentinel_planning_phases_03_sentinel_cadastro_reset_3_research_reset_request",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/.planning/phases/03-sentinel-cadastro-reset/3-RESEARCH.md",
      "source_location": "L337",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_planning_phases_03_sentinel_cadastro_reset_3_research_6_new_api_endpoints",
      "target": "sentinel_planning_phases_03_sentinel_cadastro_reset_3_research_signup",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/.planning/phases/03-sentinel-cadastro-reset/3-RESEARCH.md",
      "source_location": "L370",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_planning_phases_03_sentinel_cadastro_reset_3_research_6_new_api_endpoints",
      "target": "sentinel_planning_phases_03_sentinel_cadastro_reset_3_research_totp_setup",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/.planning/phases/03-sentinel-cadastro-reset/3-RESEARCH.md",
      "source_location": "L377",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_planning_phases_03_sentinel_cadastro_reset_3_research_6_new_api_endpoints",
      "target": "sentinel_planning_phases_03_sentinel_cadastro_reset_3_research_totp_verify",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/.planning/phases/03-sentinel-cadastro-reset/3-RESEARCH.md",
      "source_location": "L405",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_planning_phases_03_sentinel_cadastro_reset_3_research_7_frontend_pages",
      "target": "sentinel_planning_phases_03_sentinel_cadastro_reset_3_research_additional_shadcn_components_needed",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/.planning/phases/03-sentinel-cadastro-reset/3-RESEARCH.md",
      "source_location": "L390",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_planning_phases_03_sentinel_cadastro_reset_3_research_7_frontend_pages",
      "target": "sentinel_planning_phases_03_sentinel_cadastro_reset_3_research_existing",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/.planning/phases/03-sentinel-cadastro-reset/3-RESEARCH.md",
      "source_location": "L394",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_planning_phases_03_sentinel_cadastro_reset_3_research_7_frontend_pages",
      "target": "sentinel_planning_phases_03_sentinel_cadastro_reset_3_research_new_pages_needed",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/.planning/phases/03-sentinel-cadastro-reset/3-RESEARCH.md",
      "source_location": "L410",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_planning_phases_03_sentinel_cadastro_reset_3_research_7_frontend_pages",
      "target": "sentinel_planning_phases_03_sentinel_cadastro_reset_3_research_qrcode_react_dependency",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/.planning/phases/03-sentinel-cadastro-reset/3-RESEARCH.md",
      "source_location": "L430",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_planning_phases_03_sentinel_cadastro_reset_3_research_8_validation_architecture",
      "target": "sentinel_planning_phases_03_sentinel_cadastro_reset_3_research_critical_test_cases",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/.planning/phases/03-sentinel-cadastro-reset/3-RESEARCH.md",
      "source_location": "L419",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_planning_phases_03_sentinel_cadastro_reset_3_research_8_validation_architecture",
      "target": "sentinel_planning_phases_03_sentinel_cadastro_reset_3_research_test_strategy",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/.planning/phases/03-sentinel-cadastro-reset/3-RESEARCH.md",
      "source_location": "L461",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_planning_phases_03_sentinel_cadastro_reset_3_research_key_findings_recommendations",
      "target": "sentinel_planning_phases_03_sentinel_cadastro_reset_3_research_architecture_decisions",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/.planning/phases/03-sentinel-cadastro-reset/3-RESEARCH.md",
      "source_location": "L456",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_planning_phases_03_sentinel_cadastro_reset_3_research_key_findings_recommendations",
      "target": "sentinel_planning_phases_03_sentinel_cadastro_reset_3_research_database",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/.planning/phases/03-sentinel-cadastro-reset/3-RESEARCH.md",
      "source_location": "L444",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_planning_phases_03_sentinel_cadastro_reset_3_research_key_findings_recommendations",
      "target": "sentinel_planning_phases_03_sentinel_cadastro_reset_3_research_gotrue_integration",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/.planning/phases/03-sentinel-cadastro-reset/3-RESEARCH.md",
      "source_location": "L450",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_planning_phases_03_sentinel_cadastro_reset_3_research_key_findings_recommendations",
      "target": "sentinel_planning_phases_03_sentinel_cadastro_reset_3_research_totp",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/.planning/phases/03-sentinel-cadastro-reset/PLAN.md",
      "source_location": "L1",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_planning_phases_03_sentinel_cadastro_reset_plan",
      "target": "sentinel_planning_phases_03_sentinel_cadastro_reset_plan_plan_phase_3_cadastro_reset_totp",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/.planning/phases/03-sentinel-cadastro-reset/PLAN.md",
      "source_location": "L399",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_planning_phases_03_sentinel_cadastro_reset_plan_plan_phase_3_cadastro_reset_totp",
      "target": "sentinel_planning_phases_03_sentinel_cadastro_reset_plan_artifacts_this_phase_produces",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/.planning/phases/03-sentinel-cadastro-reset/PLAN.md",
      "source_location": "L352",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_planning_phases_03_sentinel_cadastro_reset_plan_plan_phase_3_cadastro_reset_totp",
      "target": "sentinel_planning_phases_03_sentinel_cadastro_reset_plan_must_haves",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/.planning/phases/03-sentinel-cadastro-reset/PLAN.md",
      "source_location": "L435",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_planning_phases_03_sentinel_cadastro_reset_plan_plan_phase_3_cadastro_reset_totp",
      "target": "sentinel_planning_phases_03_sentinel_cadastro_reset_plan_planning_complete",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/.planning/phases/03-sentinel-cadastro-reset/PLAN.md",
      "source_location": "L423",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_planning_phases_03_sentinel_cadastro_reset_plan_plan_phase_3_cadastro_reset_totp",
      "target": "sentinel_planning_phases_03_sentinel_cadastro_reset_plan_requirements_coverage",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/.planning/phases/03-sentinel-cadastro-reset/PLAN.md",
      "source_location": "L385",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_planning_phases_03_sentinel_cadastro_reset_plan_plan_phase_3_cadastro_reset_totp",
      "target": "sentinel_planning_phases_03_sentinel_cadastro_reset_plan_success_criteria_mapping",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/.planning/phases/03-sentinel-cadastro-reset/PLAN.md",
      "source_location": "L375",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_planning_phases_03_sentinel_cadastro_reset_plan_plan_phase_3_cadastro_reset_totp",
      "target": "sentinel_planning_phases_03_sentinel_cadastro_reset_plan_verification",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/.planning/phases/03-sentinel-cadastro-reset/PLAN.md",
      "source_location": "L9",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_planning_phases_03_sentinel_cadastro_reset_plan_plan_phase_3_cadastro_reset_totp",
      "target": "sentinel_planning_phases_03_sentinel_cadastro_reset_plan_wave_1_tracer_database_signup_login_state_machine",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/.planning/phases/03-sentinel-cadastro-reset/PLAN.md",
      "source_location": "L211",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_planning_phases_03_sentinel_cadastro_reset_plan_plan_phase_3_cadastro_reset_totp",
      "target": "sentinel_planning_phases_03_sentinel_cadastro_reset_plan_wave_2_password_reset_flow",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/.planning/phases/03-sentinel-cadastro-reset/PLAN.md",
      "source_location": "L281",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_planning_phases_03_sentinel_cadastro_reset_plan_plan_phase_3_cadastro_reset_totp",
      "target": "sentinel_planning_phases_03_sentinel_cadastro_reset_plan_wave_3_totp_setup",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/.planning/phases/03-sentinel-cadastro-reset/PLAN.md",
      "source_location": "L13",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_planning_phases_03_sentinel_cadastro_reset_plan_wave_1_tracer_database_signup_login_state_machine",
      "target": "sentinel_planning_phases_03_sentinel_cadastro_reset_plan_task_1_1_create_sql_migrations_for_sentinel_schema",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/.planning/phases/03-sentinel-cadastro-reset/PLAN.md",
      "source_location": "L44",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_planning_phases_03_sentinel_cadastro_reset_plan_wave_1_tracer_database_signup_login_state_machine",
      "target": "sentinel_planning_phases_03_sentinel_cadastro_reset_plan_task_1_2_add_pgpool_to_appstate_migration_execution",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/.planning/phases/03-sentinel-cadastro-reset/PLAN.md",
      "source_location": "L69",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_planning_phases_03_sentinel_cadastro_reset_plan_wave_1_tracer_database_signup_login_state_machine",
      "target": "sentinel_planning_phases_03_sentinel_cadastro_reset_plan_task_1_3_add_gotrue_signup_function_password_validation",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/.planning/phases/03-sentinel-cadastro-reset/PLAN.md",
      "source_location": "L103",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_planning_phases_03_sentinel_cadastro_reset_plan_wave_1_tracer_database_signup_login_state_machine",
      "target": "sentinel_planning_phases_03_sentinel_cadastro_reset_plan_task_1_4_add_signup_endpoint_login_state_machine",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/.planning/phases/03-sentinel-cadastro-reset/PLAN.md",
      "source_location": "L149",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_planning_phases_03_sentinel_cadastro_reset_plan_wave_1_tracer_database_signup_login_state_machine",
      "target": "sentinel_planning_phases_03_sentinel_cadastro_reset_plan_task_1_5_frontend_signup_page",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/.planning/phases/03-sentinel-cadastro-reset/PLAN.md",
      "source_location": "L182",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_planning_phases_03_sentinel_cadastro_reset_plan_wave_1_tracer_database_signup_login_state_machine",
      "target": "sentinel_planning_phases_03_sentinel_cadastro_reset_plan_task_1_6_tests_for_signup_login_state_machine",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/.planning/phases/03-sentinel-cadastro-reset/PLAN.md",
      "source_location": "L216",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_planning_phases_03_sentinel_cadastro_reset_plan_wave_2_password_reset_flow",
      "target": "sentinel_planning_phases_03_sentinel_cadastro_reset_plan_task_2_1_add_gotrue_recover_password_update_functions",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/.planning/phases/03-sentinel-cadastro-reset/PLAN.md",
      "source_location": "L241",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_planning_phases_03_sentinel_cadastro_reset_plan_wave_2_password_reset_flow",
      "target": "sentinel_planning_phases_03_sentinel_cadastro_reset_plan_task_2_2_add_reset_endpoints_frontend_pages",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/.planning/phases/03-sentinel-cadastro-reset/PLAN.md",
      "source_location": "L286",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_planning_phases_03_sentinel_cadastro_reset_plan_wave_3_totp_setup",
      "target": "sentinel_planning_phases_03_sentinel_cadastro_reset_plan_task_3_1_add_totp_rs_dependency_totp_endpoints",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/.planning/phases/03-sentinel-cadastro-reset/PLAN.md",
      "source_location": "L325",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_planning_phases_03_sentinel_cadastro_reset_plan_wave_3_totp_setup",
      "target": "sentinel_planning_phases_03_sentinel_cadastro_reset_plan_task_3_2_frontend_totp_setup_page",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/.planning/phases/03-sentinel-cadastro-reset/PLAN.md",
      "source_location": "L369",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_planning_phases_03_sentinel_cadastro_reset_plan_must_haves",
      "target": "sentinel_planning_phases_03_sentinel_cadastro_reset_plan_backstop_human_needed_if_unverifiable",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/.planning/phases/03-sentinel-cadastro-reset/PLAN.md",
      "source_location": "L354",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_planning_phases_03_sentinel_cadastro_reset_plan_must_haves",
      "target": "sentinel_planning_phases_03_sentinel_cadastro_reset_plan_truths_goal_backward_verification",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/AGENTS.md",
      "source_location": "L1",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_agents",
      "target": "sentinel_agents_sentinel_auth_infra_hub",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/AGENTS.md",
      "source_location": "L5",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_agents_sentinel_auth_infra_hub",
      "target": "sentinel_agents_diagramas_de_arquitetura",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/AGENTS.md",
      "source_location": "L10",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_agents_diagramas_de_arquitetura",
      "target": "sentinel_agents_gatilho_autom\u00e1tico",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/DEPLOY.md",
      "source_location": "L1",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_deploy",
      "target": "sentinel_deploy_sentinel_deployment_guide",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/DEPLOY.md",
      "source_location": "L5",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_deploy_sentinel_deployment_guide",
      "target": "sentinel_deploy_architecture",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/DEPLOY.md",
      "source_location": "L140",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_deploy_sentinel_deployment_guide",
      "target": "sentinel_deploy_ci_cd",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/DEPLOY.md",
      "source_location": "L84",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_deploy_sentinel_deployment_guide",
      "target": "sentinel_deploy_db_initialization",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/DEPLOY.md",
      "source_location": "L60",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_deploy_sentinel_deployment_guide",
      "target": "sentinel_deploy_deploy",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/DEPLOY.md",
      "source_location": "L186",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_deploy_sentinel_deployment_guide",
      "target": "sentinel_deploy_file_structure",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/DEPLOY.md",
      "source_location": "L130",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_deploy_sentinel_deployment_guide",
      "target": "sentinel_deploy_nginx_config",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/DEPLOY.md",
      "source_location": "L101",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_deploy_sentinel_deployment_guide",
      "target": "sentinel_deploy_password_management",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/DEPLOY.md",
      "source_location": "L25",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_deploy_sentinel_deployment_guide",
      "target": "sentinel_deploy_prerequisites",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/DEPLOY.md",
      "source_location": "L18",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_deploy_sentinel_deployment_guide",
      "target": "sentinel_deploy_server",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/DEPLOY.md",
      "source_location": "L151",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_deploy_sentinel_deployment_guide",
      "target": "sentinel_deploy_troubleshooting",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/DEPLOY.md",
      "source_location": "L70",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_deploy_sentinel_deployment_guide",
      "target": "sentinel_deploy_verify",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/DEPLOY.md",
      "source_location": "L27",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_deploy_prerequisites",
      "target": "sentinel_deploy_1_dns_cloudflare",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/DEPLOY.md",
      "source_location": "L40",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_deploy_prerequisites",
      "target": "sentinel_deploy_2_ssl_certificates_let_s_encrypt",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/DEPLOY.md",
      "source_location": "L53",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_deploy_prerequisites",
      "target": "sentinel_deploy_3_environment",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/DEPLOY.md",
      "source_location": "L118",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_deploy_password_management",
      "target": "sentinel_deploy_generate_api_keys_jwt",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/DEPLOY.md",
      "source_location": "L124",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_deploy_password_management",
      "target": "sentinel_deploy_generate_jwt_secret",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/DEPLOY.md",
      "source_location": "L103",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_deploy_password_management",
      "target": "sentinel_deploy_rotate_supabase_db_password",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/DEPLOY.md",
      "source_location": "L163",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_deploy_troubleshooting",
      "target": "sentinel_deploy_auth_gotrue_can_t_connect_to_db",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/DEPLOY.md",
      "source_location": "L153",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_deploy_troubleshooting",
      "target": "sentinel_deploy_db_won_t_start",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/DEPLOY.md",
      "source_location": "L171",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_deploy_troubleshooting",
      "target": "sentinel_deploy_nginx_502_bad_gateway",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/DEPLOY.md",
      "source_location": "L179",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_deploy_troubleshooting",
      "target": "sentinel_deploy_tmp_full_tmpfs",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/design-system/sentinel/MASTER.md",
      "source_location": "L1",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_design_system_sentinel_master",
      "target": "sentinel_design_system_sentinel_master_design_system_master_file",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/design-system/sentinel/MASTER.md",
      "source_location": "L179",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_design_system_sentinel_master_design_system_master_file",
      "target": "sentinel_design_system_sentinel_master_anti_patterns_do_not_use",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/design-system/sentinel/MASTER.md",
      "source_location": "L69",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_design_system_sentinel_master_design_system_master_file",
      "target": "sentinel_design_system_sentinel_master_component_specs",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/design-system/sentinel/MASTER.md",
      "source_location": "L15",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_design_system_sentinel_master_design_system_master_file",
      "target": "sentinel_design_system_sentinel_master_global_rules",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/design-system/sentinel/MASTER.md",
      "source_location": "L196",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_design_system_sentinel_master_design_system_master_file",
      "target": "sentinel_design_system_sentinel_master_pre_delivery_checklist",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/design-system/sentinel/MASTER.md",
      "source_location": "L159",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_design_system_sentinel_master_design_system_master_file",
      "target": "sentinel_design_system_sentinel_master_style_guidelines",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/design-system/sentinel/MASTER.md",
      "source_location": "L17",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_design_system_sentinel_master_global_rules",
      "target": "sentinel_design_system_sentinel_master_color_palette",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/design-system/sentinel/MASTER.md",
      "source_location": "L58",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_design_system_sentinel_master_global_rules",
      "target": "sentinel_design_system_sentinel_master_shadow_depths",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/design-system/sentinel/MASTER.md",
      "source_location": "L46",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_design_system_sentinel_master_global_rules",
      "target": "sentinel_design_system_sentinel_master_spacing_variables",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/design-system/sentinel/MASTER.md",
      "source_location": "L34",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_design_system_sentinel_master_global_rules",
      "target": "sentinel_design_system_sentinel_master_typography",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/design-system/sentinel/MASTER.md",
      "source_location": "L71",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_design_system_sentinel_master_component_specs",
      "target": "sentinel_design_system_sentinel_master_buttons",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/design-system/sentinel/MASTER.md",
      "source_location": "L103",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_design_system_sentinel_master_component_specs",
      "target": "sentinel_design_system_sentinel_master_cards",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/design-system/sentinel/MASTER.md",
      "source_location": "L121",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_design_system_sentinel_master_component_specs",
      "target": "sentinel_design_system_sentinel_master_inputs",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/design-system/sentinel/MASTER.md",
      "source_location": "L139",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_design_system_sentinel_master_component_specs",
      "target": "sentinel_design_system_sentinel_master_modals",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/design-system/sentinel/MASTER.md",
      "source_location": "L169",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_design_system_sentinel_master_style_guidelines",
      "target": "sentinel_design_system_sentinel_master_page_pattern",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/design-system/sentinel/MASTER.md",
      "source_location": "L185",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_design_system_sentinel_master_anti_patterns_do_not_use",
      "target": "sentinel_design_system_sentinel_master_additional_forbidden_patterns",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/frontend/README.md",
      "source_location": "L1",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_frontend_readme",
      "target": "sentinel_frontend_readme_react_typescript_vite",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/frontend/README.md",
      "source_location": "L14",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_frontend_readme_react_typescript_vite",
      "target": "sentinel_frontend_readme_expanding_the_oxlint_configuration",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "sentinel/frontend/README.md",
      "source_location": "L10",
      "weight": 1.0,
      "_origin": "ast",
      "source": "sentinel_frontend_readme_react_typescript_vite",
      "target": "sentinel_frontend_readme_react_compiler",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-advisor-researcher.md",
      "source_location": "L39",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_advisor_researcher",
      "target": "synapses_opencode_agents_gsd_advisor_researcher_full_maturity",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-advisor-researcher.md",
      "source_location": "L50",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_advisor_researcher",
      "target": "synapses_opencode_agents_gsd_advisor_researcher_minimal_decisive",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-advisor-researcher.md",
      "source_location": "L45",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_advisor_researcher",
      "target": "synapses_opencode_agents_gsd_advisor_researcher_standard",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-advisor-researcher.md",
      "source_location": "L88",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_advisor_researcher",
      "target": "synapses_opencode_agents_gsd_advisor_researcher_tool_priority",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-assumptions-analyzer.md",
      "source_location": "L37",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_assumptions_analyzer",
      "target": "synapses_opencode_agents_gsd_assumptions_analyzer_full_maturity",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-assumptions-analyzer.md",
      "source_location": "L47",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_assumptions_analyzer",
      "target": "synapses_opencode_agents_gsd_assumptions_analyzer_minimal_decisive",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-assumptions-analyzer.md",
      "source_location": "L42",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_assumptions_analyzer",
      "target": "synapses_opencode_agents_gsd_assumptions_analyzer_standard",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-code-fixer.md",
      "source_location": "L94",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_code_fixer",
      "target": "synapses_opencode_agents_gsd_code_fixer_3_tier_verification",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-code-fixer.md",
      "source_location": "L37",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_code_fixer",
      "target": "synapses_opencode_agents_gsd_code_fixer_intelligent_fix_application",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-code-fixer.md",
      "source_location": "L624",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_code_fixer",
      "target": "synapses_opencode_agents_gsd_code_fixer_partial_failure_semantics",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-code-fixer.md",
      "source_location": "L144",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_code_fixer",
      "target": "synapses_opencode_agents_gsd_code_fixer_robust_review_md_parsing",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-code-fixer.md",
      "source_location": "L63",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_code_fixer",
      "target": "synapses_opencode_agents_gsd_code_fixer_safe_per_finding_rollback",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-code-reviewer.md",
      "source_location": "L53",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_code_reviewer",
      "target": "synapses_opencode_agents_gsd_code_reviewer_issues_to_detect",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-code-reviewer.md",
      "source_location": "L67",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_code_reviewer",
      "target": "synapses_opencode_agents_gsd_code_reviewer_three_review_modes",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-codebase-mapper.md",
      "source_location": "L334",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_codebase_mapper",
      "target": "synapses_opencode_agents_gsd_codebase_mapper_architecture_md_template_arch_focus",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-codebase-mapper.md",
      "source_location": "L721",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_codebase_mapper",
      "target": "synapses_opencode_agents_gsd_codebase_mapper_concerns_md_template_concerns_focus",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-codebase-mapper.md",
      "source_location": "L531",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_codebase_mapper",
      "target": "synapses_opencode_agents_gsd_codebase_mapper_conventions_md_template_quality_focus",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-codebase-mapper.md",
      "source_location": "L264",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_codebase_mapper",
      "target": "synapses_opencode_agents_gsd_codebase_mapper_integrations_md_template_tech_focus",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-codebase-mapper.md",
      "source_location": "L199",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_codebase_mapper",
      "target": "synapses_opencode_agents_gsd_codebase_mapper_stack_md_template_tech_focus",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-codebase-mapper.md",
      "source_location": "L462",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_codebase_mapper",
      "target": "synapses_opencode_agents_gsd_codebase_mapper_structure_md_template_arch_focus",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-codebase-mapper.md",
      "source_location": "L611",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_codebase_mapper",
      "target": "synapses_opencode_agents_gsd_codebase_mapper_testing_md_template_quality_focus",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-debug-session-manager.md",
      "source_location": "L33",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_debug_session_manager",
      "target": "synapses_opencode_agents_gsd_debug_session_manager_step_1_read_debug_file",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-debug-session-manager.md",
      "source_location": "L49",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_debug_session_manager",
      "target": "synapses_opencode_agents_gsd_debug_session_manager_step_2_spawn_gsd_debugger_agent",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-debug-session-manager.md",
      "source_location": "L93",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_debug_session_manager",
      "target": "synapses_opencode_agents_gsd_debug_session_manager_step_3_handle_agent_return",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-debug-session-manager.md",
      "source_location": "L289",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_debug_session_manager",
      "target": "synapses_opencode_agents_gsd_debug_session_manager_step_4_return_compact_summary",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-debug-session-manager.md",
      "source_location": "L97",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_debug_session_manager_step_3_handle_agent_return",
      "target": "synapses_opencode_agents_gsd_debug_session_manager_3a_root_cause_found",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-debug-session-manager.md",
      "source_location": "L169",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_debug_session_manager_step_3_handle_agent_return",
      "target": "synapses_opencode_agents_gsd_debug_session_manager_3b_tdd_checkpoint",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-debug-session-manager.md",
      "source_location": "L190",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_debug_session_manager_step_3_handle_agent_return",
      "target": "synapses_opencode_agents_gsd_debug_session_manager_3c_debug_complete",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-debug-session-manager.md",
      "source_location": "L194",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_debug_session_manager_step_3_handle_agent_return",
      "target": "synapses_opencode_agents_gsd_debug_session_manager_3d_checkpoint_reached",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-debug-session-manager.md",
      "source_location": "L244",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_debug_session_manager_step_3_handle_agent_return",
      "target": "synapses_opencode_agents_gsd_debug_session_manager_3e_investigation_inconclusive",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-debug-session-manager.md",
      "source_location": "L266",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_debug_session_manager_step_3_handle_agent_return",
      "target": "synapses_opencode_agents_gsd_debug_session_manager_3f_fix_rejected_by_guardrail",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-debugger.md",
      "source_location": "L1327",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_debugger",
      "target": "synapses_opencode_agents_gsd_debugger_after_checkpoint",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-debugger.md",
      "source_location": "L724",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_debugger",
      "target": "synapses_opencode_agents_gsd_debugger_balance_research_and_reasoning",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-debugger.md",
      "source_location": "L164",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_debugger",
      "target": "synapses_opencode_agents_gsd_debugger_binary_search_divide_and_conquer",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-debugger.md",
      "source_location": "L1263",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_debugger",
      "target": "synapses_opencode_agents_gsd_debugger_checkpoint_format",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-debugger.md",
      "source_location": "L1430",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_debugger",
      "target": "synapses_opencode_agents_gsd_debugger_checkpoint_reached",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-debugger.md",
      "source_location": "L1288",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_debugger",
      "target": "synapses_opencode_agents_gsd_debugger_checkpoint_types",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-debugger.md",
      "source_location": "L461",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_debugger",
      "target": "synapses_opencode_agents_gsd_debugger_combining_techniques",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-debugger.md",
      "source_location": "L375",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_debugger",
      "target": "synapses_opencode_agents_gsd_debugger_comment_out_everything",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-debugger.md",
      "source_location": "L1358",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_debugger",
      "target": "synapses_opencode_agents_gsd_debugger_debug_complete_goal_find_and_fix",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-debugger.md",
      "source_location": "L97",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_debugger",
      "target": "synapses_opencode_agents_gsd_debugger_decision_point_when_to_act",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-debugger.md",
      "source_location": "L198",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_debugger",
      "target": "synapses_opencode_agents_gsd_debugger_delta_debugging",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-debugger.md",
      "source_location": "L317",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_debugger",
      "target": "synapses_opencode_agents_gsd_debugger_differential_debugging",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-debugger.md",
      "source_location": "L792",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_debugger",
      "target": "synapses_opencode_agents_gsd_debugger_entry_format",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-debugger.md",
      "source_location": "L511",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_debugger",
      "target": "synapses_opencode_agents_gsd_debugger_environment_verification",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-debugger.md",
      "source_location": "L83",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_debugger",
      "target": "synapses_opencode_agents_gsd_debugger_evidence_quality",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-debugger.md",
      "source_location": "L69",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_debugger",
      "target": "synapses_opencode_agents_gsd_debugger_experimental_design_framework",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-debugger.md",
      "source_location": "L46",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_debugger",
      "target": "synapses_opencode_agents_gsd_debugger_falsifiability_requirement",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-debugger.md",
      "source_location": "L786",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_debugger",
      "target": "synapses_opencode_agents_gsd_debugger_file_location",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-debugger.md",
      "source_location": "L828",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_debugger",
      "target": "synapses_opencode_agents_gsd_debugger_file_location_828",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-debugger.md",
      "source_location": "L835",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_debugger",
      "target": "synapses_opencode_agents_gsd_debugger_file_structure",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-debugger.md",
      "source_location": "L1378",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_debugger",
      "target": "synapses_opencode_agents_gsd_debugger_fix_rejected_by_guardrail",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-debugger.md",
      "source_location": "L412",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_debugger",
      "target": "synapses_opencode_agents_gsd_debugger_follow_the_indirection",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-debugger.md",
      "source_location": "L62",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_debugger",
      "target": "synapses_opencode_agents_gsd_debugger_forming_hypotheses",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-debugger.md",
      "source_location": "L395",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_debugger",
      "target": "synapses_opencode_agents_gsd_debugger_git_bisect",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-debugger.md",
      "source_location": "L705",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_debugger",
      "target": "synapses_opencode_agents_gsd_debugger_how_to_research",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-debugger.md",
      "source_location": "L150",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_debugger",
      "target": "synapses_opencode_agents_gsd_debugger_hypothesis_testing_pitfalls",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-debugger.md",
      "source_location": "L1388",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_debugger",
      "target": "synapses_opencode_agents_gsd_debugger_investigation_inconclusive",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-debugger.md",
      "source_location": "L816",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_debugger",
      "target": "synapses_opencode_agents_gsd_debugger_matching_logic",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-debugger.md",
      "source_location": "L264",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_debugger",
      "target": "synapses_opencode_agents_gsd_debugger_minimal_reproduction",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-debugger.md",
      "source_location": "L1438",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_debugger",
      "target": "synapses_opencode_agents_gsd_debugger_mode_flags",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-debugger.md",
      "source_location": "L116",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_debugger",
      "target": "synapses_opencode_agents_gsd_debugger_multiple_hypotheses_strategy",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-debugger.md",
      "source_location": "L348",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_debugger",
      "target": "synapses_opencode_agents_gsd_debugger_observability_first",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-debugger.md",
      "source_location": "L782",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_debugger",
      "target": "synapses_opencode_agents_gsd_debugger_purpose",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-debugger.md",
      "source_location": "L107",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_debugger",
      "target": "synapses_opencode_agents_gsd_debugger_recovery_from_wrong_hypotheses",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-debugger.md",
      "source_location": "L758",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_debugger",
      "target": "synapses_opencode_agents_gsd_debugger_red_flags",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-debugger.md",
      "source_location": "L502",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_debugger",
      "target": "synapses_opencode_agents_gsd_debugger_regression_testing",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-debugger.md",
      "source_location": "L488",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_debugger",
      "target": "synapses_opencode_agents_gsd_debugger_reproduction_verification",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-debugger.md",
      "source_location": "L734",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_debugger",
      "target": "synapses_opencode_agents_gsd_debugger_research_vs_reasoning_decision_tree",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-debugger.md",
      "source_location": "L911",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_debugger",
      "target": "synapses_opencode_agents_gsd_debugger_resume_behavior",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-debugger.md",
      "source_location": "L1335",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_debugger",
      "target": "synapses_opencode_agents_gsd_debugger_root_cause_found_goal_find_root_cause_only",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-debugger.md",
      "source_location": "L182",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_debugger",
      "target": "synapses_opencode_agents_gsd_debugger_rubber_duck_debugging",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-debugger.md",
      "source_location": "L525",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_debugger",
      "target": "synapses_opencode_agents_gsd_debugger_stability_testing",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-debugger.md",
      "source_location": "L902",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_debugger",
      "target": "synapses_opencode_agents_gsd_debugger_status_transitions",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-debugger.md",
      "source_location": "L232",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_debugger",
      "target": "synapses_opencode_agents_gsd_debugger_structured_reasoning_checkpoint",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-debugger.md",
      "source_location": "L1410",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_debugger",
      "target": "synapses_opencode_agents_gsd_debugger_tdd_checkpoint_tdd_mode_true_after_writing_failing_test",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-debugger.md",
      "source_location": "L445",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_debugger",
      "target": "synapses_opencode_agents_gsd_debugger_technique_selection_routed_by_bug_class",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-debugger.md",
      "source_location": "L562",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_debugger",
      "target": "synapses_opencode_agents_gsd_debugger_test_first_debugging",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-debugger.md",
      "source_location": "L886",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_debugger",
      "target": "synapses_opencode_agents_gsd_debugger_update_rules",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-debugger.md",
      "source_location": "L602",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_debugger",
      "target": "synapses_opencode_agents_gsd_debugger_verification_checklist",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-debugger.md",
      "source_location": "L644",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_debugger",
      "target": "synapses_opencode_agents_gsd_debugger_verification_mindset",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-debugger.md",
      "source_location": "L631",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_debugger",
      "target": "synapses_opencode_agents_gsd_debugger_verification_red_flags",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-debugger.md",
      "source_location": "L476",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_debugger",
      "target": "synapses_opencode_agents_gsd_debugger_what_verified_means",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-debugger.md",
      "source_location": "L808",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_debugger",
      "target": "synapses_opencode_agents_gsd_debugger_when_to_read",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-debugger.md",
      "source_location": "L687",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_debugger",
      "target": "synapses_opencode_agents_gsd_debugger_when_to_reason_your_code",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-debugger.md",
      "source_location": "L660",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_debugger",
      "target": "synapses_opencode_agents_gsd_debugger_when_to_research_external_knowledge",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-debugger.md",
      "source_location": "L1256",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_debugger",
      "target": "synapses_opencode_agents_gsd_debugger_when_to_return_checkpoints",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-debugger.md",
      "source_location": "L812",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_debugger",
      "target": "synapses_opencode_agents_gsd_debugger_when_to_write",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-debugger.md",
      "source_location": "L293",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_debugger",
      "target": "synapses_opencode_agents_gsd_debugger_working_backwards",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-doc-writer.md",
      "source_location": "L290",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_doc_writer",
      "target": "synapses_opencode_agents_gsd_doc_writer_api_md",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-doc-writer.md",
      "source_location": "L143",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_doc_writer",
      "target": "synapses_opencode_agents_gsd_doc_writer_architecture_md",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-doc-writer.md",
      "source_location": "L335",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_doc_writer",
      "target": "synapses_opencode_agents_gsd_doc_writer_configuration_md",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-doc-writer.md",
      "source_location": "L420",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_doc_writer",
      "target": "synapses_opencode_agents_gsd_doc_writer_contributing_md",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-doc-writer.md",
      "source_location": "L492",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_doc_writer",
      "target": "synapses_opencode_agents_gsd_doc_writer_custom_documentation_gap_detected",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-doc-writer.md",
      "source_location": "L377",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_doc_writer",
      "target": "synapses_opencode_agents_gsd_doc_writer_deployment_md",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-doc-writer.md",
      "source_location": "L216",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_doc_writer",
      "target": "synapses_opencode_agents_gsd_doc_writer_development_md",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-doc-writer.md",
      "source_location": "L536",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_doc_writer",
      "target": "synapses_opencode_agents_gsd_doc_writer_doc_tooling_adaptation",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-doc-writer.md",
      "source_location": "L178",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_doc_writer",
      "target": "synapses_opencode_agents_gsd_doc_writer_getting_started_md",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-doc-writer.md",
      "source_location": "L458",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_doc_writer",
      "target": "synapses_opencode_agents_gsd_doc_writer_per_package_readme_monorepo_scope",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-doc-writer.md",
      "source_location": "L104",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_doc_writer",
      "target": "synapses_opencode_agents_gsd_doc_writer_readme_md",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-doc-writer.md",
      "source_location": "L253",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_doc_writer",
      "target": "synapses_opencode_agents_gsd_doc_writer_testing_md",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-executor.md",
      "source_location": "L413",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_executor",
      "target": "synapses_opencode_agents_gsd_executor_mvp_tdd_gate",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-executor.md",
      "source_location": "L399",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_executor",
      "target": "synapses_opencode_agents_gsd_executor_plan_level_tdd_gate_enforcement_type_tdd_plans",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-integration-checker.md",
      "source_location": "L61",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_integration_checker",
      "target": "synapses_opencode_agents_gsd_integration_checker_required_context_provided_by_milestone_auditor",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-integration-checker.md",
      "source_location": "L89",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_integration_checker",
      "target": "synapses_opencode_agents_gsd_integration_checker_step_1_build_export_import_map",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-integration-checker.md",
      "source_location": "L119",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_integration_checker",
      "target": "synapses_opencode_agents_gsd_integration_checker_step_2_verify_export_usage",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-integration-checker.md",
      "source_location": "L158",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_integration_checker",
      "target": "synapses_opencode_agents_gsd_integration_checker_step_3_verify_api_coverage",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-integration-checker.md",
      "source_location": "L205",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_integration_checker",
      "target": "synapses_opencode_agents_gsd_integration_checker_step_4_verify_auth_protection",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-integration-checker.md",
      "source_location": "L239",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_integration_checker",
      "target": "synapses_opencode_agents_gsd_integration_checker_step_5_verify_e2e_flows",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-integration-checker.md",
      "source_location": "L343",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_integration_checker",
      "target": "synapses_opencode_agents_gsd_integration_checker_step_6_compile_integration_report",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-integration-checker.md",
      "source_location": "L273",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_integration_checker_step_5_verify_e2e_flows",
      "target": "synapses_opencode_agents_gsd_integration_checker_flow_data_display",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-integration-checker.md",
      "source_location": "L312",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_integration_checker_step_5_verify_e2e_flows",
      "target": "synapses_opencode_agents_gsd_integration_checker_flow_form_submission",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-integration-checker.md",
      "source_location": "L245",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_integration_checker_step_5_verify_e2e_flows",
      "target": "synapses_opencode_agents_gsd_integration_checker_flow_user_authentication",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-intel-updater.md",
      "source_location": "L26",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_intel_updater",
      "target": "synapses_opencode_agents_gsd_intel_updater_gsd_intel_updater",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-intel-updater.md",
      "source_location": "L326",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_intel_updater_gsd_intel_updater",
      "target": "synapses_opencode_agents_gsd_intel_updater_anti_patterns",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-intel-updater.md",
      "source_location": "L302",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_intel_updater_gsd_intel_updater",
      "target": "synapses_opencode_agents_gsd_intel_updater_completion_protocol",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-intel-updater.md",
      "source_location": "L31",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_intel_updater_gsd_intel_updater",
      "target": "synapses_opencode_agents_gsd_intel_updater_core_principle",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-intel-updater.md",
      "source_location": "L200",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_intel_updater_gsd_intel_updater",
      "target": "synapses_opencode_agents_gsd_intel_updater_exploration_process",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-intel-updater.md",
      "source_location": "L93",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_intel_updater_gsd_intel_updater",
      "target": "synapses_opencode_agents_gsd_intel_updater_forbidden_files",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-intel-updater.md",
      "source_location": "L105",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_intel_updater_gsd_intel_updater",
      "target": "synapses_opencode_agents_gsd_intel_updater_intel_file_schemas",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-intel-updater.md",
      "source_location": "L281",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_intel_updater_gsd_intel_updater",
      "target": "synapses_opencode_agents_gsd_intel_updater_output_budget",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-intel-updater.md",
      "source_location": "L273",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_intel_updater_gsd_intel_updater",
      "target": "synapses_opencode_agents_gsd_intel_updater_partial_updates",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-intel-updater.md",
      "source_location": "L56",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_intel_updater_gsd_intel_updater",
      "target": "synapses_opencode_agents_gsd_intel_updater_project_scope",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-intel-updater.md",
      "source_location": "L43",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_intel_updater_gsd_intel_updater",
      "target": "synapses_opencode_agents_gsd_intel_updater_upstream_input",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-intel-updater.md",
      "source_location": "L51",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_intel_updater_upstream_input",
      "target": "synapses_opencode_agents_gsd_intel_updater_config_gate",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-intel-updater.md",
      "source_location": "L45",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_intel_updater_upstream_input",
      "target": "synapses_opencode_agents_gsd_intel_updater_from_gsd_map_codebase_query_command",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-intel-updater.md",
      "source_location": "L128",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_intel_updater_intel_file_schemas",
      "target": "synapses_opencode_agents_gsd_intel_updater_api_map_json_api_surfaces",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-intel-updater.md",
      "source_location": "L181",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_intel_updater_intel_file_schemas",
      "target": "synapses_opencode_agents_gsd_intel_updater_arch_decisions_json_architecture_summary",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-intel-updater.md",
      "source_location": "L145",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_intel_updater_intel_file_schemas",
      "target": "synapses_opencode_agents_gsd_intel_updater_dependency_graph_json_dependency_chains",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-intel-updater.md",
      "source_location": "L109",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_intel_updater_intel_file_schemas",
      "target": "synapses_opencode_agents_gsd_intel_updater_file_roles_json_file_graph",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-intel-updater.md",
      "source_location": "L164",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_intel_updater_intel_file_schemas",
      "target": "synapses_opencode_agents_gsd_intel_updater_stack_json_tech_stack",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-intel-updater.md",
      "source_location": "L202",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_intel_updater_exploration_process",
      "target": "synapses_opencode_agents_gsd_intel_updater_step_1_orientation",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-intel-updater.md",
      "source_location": "L209",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_intel_updater_exploration_process",
      "target": "synapses_opencode_agents_gsd_intel_updater_step_2_stack_detection",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-intel-updater.md",
      "source_location": "L217",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_intel_updater_exploration_process",
      "target": "synapses_opencode_agents_gsd_intel_updater_step_3_file_graph",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-intel-updater.md",
      "source_location": "L228",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_intel_updater_exploration_process",
      "target": "synapses_opencode_agents_gsd_intel_updater_step_4_api_surface",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-intel-updater.md",
      "source_location": "L237",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_intel_updater_exploration_process",
      "target": "synapses_opencode_agents_gsd_intel_updater_step_5_dependencies",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-intel-updater.md",
      "source_location": "L254",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_intel_updater_exploration_process",
      "target": "synapses_opencode_agents_gsd_intel_updater_step_6_5_self_check",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-intel-updater.md",
      "source_location": "L246",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_intel_updater_exploration_process",
      "target": "synapses_opencode_agents_gsd_intel_updater_step_6_architecture",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-intel-updater.md",
      "source_location": "L266",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_intel_updater_exploration_process",
      "target": "synapses_opencode_agents_gsd_intel_updater_step_7_snapshot",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-intel-updater.md",
      "source_location": "L313",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_intel_updater_completion_protocol",
      "target": "synapses_opencode_agents_gsd_intel_updater_context_quality_tiers",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-mempalace-curator.md",
      "source_location": "L16",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_mempalace_curator",
      "target": "synapses_opencode_agents_gsd_mempalace_curator_gate",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-mempalace-curator.md",
      "source_location": "L36",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_mempalace_curator",
      "target": "synapses_opencode_agents_gsd_mempalace_curator_hard_rules",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-mempalace-curator.md",
      "source_location": "L43",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_mempalace_curator",
      "target": "synapses_opencode_agents_gsd_mempalace_curator_report",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-mempalace-curator.md",
      "source_location": "L26",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_mempalace_curator",
      "target": "synapses_opencode_agents_gsd_mempalace_curator_tasks_each_independently_best_effort",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-mempalace-curator.md",
      "source_location": "L20",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_mempalace_curator",
      "target": "synapses_opencode_agents_gsd_mempalace_curator_wing_mode_transport",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-nyquist-auditor.md",
      "source_location": "L168",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_nyquist_auditor",
      "target": "synapses_opencode_agents_gsd_nyquist_auditor_escalate",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-nyquist-auditor.md",
      "source_location": "L124",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_nyquist_auditor",
      "target": "synapses_opencode_agents_gsd_nyquist_auditor_gaps_filled",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-nyquist-auditor.md",
      "source_location": "L146",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_nyquist_auditor",
      "target": "synapses_opencode_agents_gsd_nyquist_auditor_partial",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-pattern-mapper.md",
      "source_location": "L271",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_pattern_mapper",
      "target": "synapses_opencode_agents_gsd_pattern_mapper_pattern_mapping_complete",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-pattern-mapper.md",
      "source_location": "L154",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_pattern_mapper",
      "target": "synapses_opencode_agents_gsd_pattern_mapper_patterns_md_structure",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-pattern-mapper.md",
      "source_location": "L71",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_pattern_mapper",
      "target": "synapses_opencode_agents_gsd_pattern_mapper_step_1_receive_scope_and_load_context",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-pattern-mapper.md",
      "source_location": "L79",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_pattern_mapper",
      "target": "synapses_opencode_agents_gsd_pattern_mapper_step_2_classify_files",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-pattern-mapper.md",
      "source_location": "L88",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_pattern_mapper",
      "target": "synapses_opencode_agents_gsd_pattern_mapper_step_3_find_closest_analogs",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-pattern-mapper.md",
      "source_location": "L112",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_pattern_mapper",
      "target": "synapses_opencode_agents_gsd_pattern_mapper_step_4_extract_patterns_from_analogs",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-pattern-mapper.md",
      "source_location": "L133",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_pattern_mapper",
      "target": "synapses_opencode_agents_gsd_pattern_mapper_step_5_identify_shared_patterns",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-pattern-mapper.md",
      "source_location": "L142",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_pattern_mapper",
      "target": "synapses_opencode_agents_gsd_pattern_mapper_step_6_write_patterns_md",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-pattern-mapper.md",
      "source_location": "L148",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_pattern_mapper",
      "target": "synapses_opencode_agents_gsd_pattern_mapper_step_7_return_structured_result",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-phase-researcher.md",
      "source_location": "L190",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_phase_researcher",
      "target": "synapses_opencode_agents_gsd_phase_researcher_package_legitimacy_gate",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-phase-researcher.md",
      "source_location": "L818",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_phase_researcher",
      "target": "synapses_opencode_agents_gsd_phase_researcher_research_blocked",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-phase-researcher.md",
      "source_location": "L790",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_phase_researcher",
      "target": "synapses_opencode_agents_gsd_phase_researcher_research_complete",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-phase-researcher.md",
      "source_location": "L249",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_phase_researcher",
      "target": "synapses_opencode_agents_gsd_phase_researcher_research_md_structure",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-phase-researcher.md",
      "source_location": "L86",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_phase_researcher",
      "target": "synapses_opencode_agents_gsd_phase_researcher_research_plan_via_code_seam",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-phase-researcher.md",
      "source_location": "L547",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_phase_researcher",
      "target": "synapses_opencode_agents_gsd_phase_researcher_step_1_3_load_graph_context",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-phase-researcher.md",
      "source_location": "L582",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_phase_researcher",
      "target": "synapses_opencode_agents_gsd_phase_researcher_step_1_5_architectural_responsibility_mapping",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-phase-researcher.md",
      "source_location": "L514",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_phase_researcher",
      "target": "synapses_opencode_agents_gsd_phase_researcher_step_1_receive_scope_and_load_context",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-phase-researcher.md",
      "source_location": "L619",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_phase_researcher",
      "target": "synapses_opencode_agents_gsd_phase_researcher_step_2_5_runtime_state_inventory_rename_refactor_migration_phases_only",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-phase-researcher.md",
      "source_location": "L639",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_phase_researcher",
      "target": "synapses_opencode_agents_gsd_phase_researcher_step_2_6_environment_availability_audit",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-phase-researcher.md",
      "source_location": "L609",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_phase_researcher",
      "target": "synapses_opencode_agents_gsd_phase_researcher_step_2_identify_research_domains",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-phase-researcher.md",
      "source_location": "L701",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_phase_researcher",
      "target": "synapses_opencode_agents_gsd_phase_researcher_step_3_execute_research_protocol",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-phase-researcher.md",
      "source_location": "L705",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_phase_researcher",
      "target": "synapses_opencode_agents_gsd_phase_researcher_step_4_validation_architecture_research_if_nyquist_validation_enabled",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-phase-researcher.md",
      "source_location": "L718",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_phase_researcher",
      "target": "synapses_opencode_agents_gsd_phase_researcher_step_5_quality_check",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-phase-researcher.md",
      "source_location": "L726",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_phase_researcher",
      "target": "synapses_opencode_agents_gsd_phase_researcher_step_6_write_research_md",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-phase-researcher.md",
      "source_location": "L778",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_phase_researcher",
      "target": "synapses_opencode_agents_gsd_phase_researcher_step_7_commit_research_optional",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-phase-researcher.md",
      "source_location": "L784",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_phase_researcher",
      "target": "synapses_opencode_agents_gsd_phase_researcher_step_8_return_structured_result",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-phase-researcher.md",
      "source_location": "L90",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_phase_researcher_research_plan_via_code_seam",
      "target": "synapses_opencode_agents_gsd_phase_researcher_step_a_build_a_research_plan_input_file",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-phase-researcher.md",
      "source_location": "L107",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_phase_researcher_research_plan_via_code_seam",
      "target": "synapses_opencode_agents_gsd_phase_researcher_step_b_obtain_the_fetch_plan",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-phase-researcher.md",
      "source_location": "L120",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_phase_researcher_research_plan_via_code_seam",
      "target": "synapses_opencode_agents_gsd_phase_researcher_step_c_execute_the_indicated_fetch",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-phase-researcher.md",
      "source_location": "L141",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_phase_researcher_research_plan_via_code_seam",
      "target": "synapses_opencode_agents_gsd_phase_researcher_step_d_cache_each_digest",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-phase-researcher.md",
      "source_location": "L195",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_phase_researcher_package_legitimacy_gate",
      "target": "synapses_opencode_agents_gsd_phase_researcher_step_1_run_legitimacy_check_via_seam",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-phase-researcher.md",
      "source_location": "L218",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_phase_researcher_package_legitimacy_gate",
      "target": "synapses_opencode_agents_gsd_phase_researcher_step_2_ecosystem_specific_registry_verification",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-phase-researcher.md",
      "source_location": "L236",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_phase_researcher_package_legitimacy_gate",
      "target": "synapses_opencode_agents_gsd_phase_researcher_step_3_check_for_suspicious_postinstall_scripts_node_js_phases",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-phase-researcher.md",
      "source_location": "L709",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_phase_researcher_step_4_validation_architecture_research_if_nyquist_validation_enabled",
      "target": "synapses_opencode_agents_gsd_phase_researcher_detect_test_infrastructure",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-phase-researcher.md",
      "source_location": "L715",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_phase_researcher_step_4_validation_architecture_research_if_nyquist_validation_enabled",
      "target": "synapses_opencode_agents_gsd_phase_researcher_identify_wave_0_gaps",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-phase-researcher.md",
      "source_location": "L712",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_phase_researcher_step_4_validation_architecture_research_if_nyquist_validation_enabled",
      "target": "synapses_opencode_agents_gsd_phase_researcher_map_requirements_to_tests",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-plan-checker.md",
      "source_location": "L525",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_plan_checker",
      "target": "synapses_opencode_agents_gsd_plan_checker_dimension_10_agents_md_compliance",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-plan-checker.md",
      "source_location": "L569",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_plan_checker",
      "target": "synapses_opencode_agents_gsd_plan_checker_dimension_11_research_resolution_1602",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-plan-checker.md",
      "source_location": "L608",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_plan_checker",
      "target": "synapses_opencode_agents_gsd_plan_checker_dimension_12_pattern_compliance_1861",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-plan-checker.md",
      "source_location": "L121",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_plan_checker",
      "target": "synapses_opencode_agents_gsd_plan_checker_dimension_1_requirement_coverage",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-plan-checker.md",
      "source_location": "L149",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_plan_checker",
      "target": "synapses_opencode_agents_gsd_plan_checker_dimension_2_task_completeness",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-plan-checker.md",
      "source_location": "L182",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_plan_checker",
      "target": "synapses_opencode_agents_gsd_plan_checker_dimension_3_dependency_correctness",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-plan-checker.md",
      "source_location": "L212",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_plan_checker",
      "target": "synapses_opencode_agents_gsd_plan_checker_dimension_4_key_links_planned",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-plan-checker.md",
      "source_location": "L246",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_plan_checker",
      "target": "synapses_opencode_agents_gsd_plan_checker_dimension_5_scope_sanity",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-plan-checker.md",
      "source_location": "L281",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_plan_checker",
      "target": "synapses_opencode_agents_gsd_plan_checker_dimension_6_verification_derivation",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-plan-checker.md",
      "source_location": "L310",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_plan_checker",
      "target": "synapses_opencode_agents_gsd_plan_checker_dimension_7_context_compliance_if_context_md_exists",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-plan-checker.md",
      "source_location": "L355",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_plan_checker",
      "target": "synapses_opencode_agents_gsd_plan_checker_dimension_7b_scope_reduction_detection",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-plan-checker.md",
      "source_location": "L400",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_plan_checker",
      "target": "synapses_opencode_agents_gsd_plan_checker_dimension_7c_architectural_tier_compliance",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-plan-checker.md",
      "source_location": "L448",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_plan_checker",
      "target": "synapses_opencode_agents_gsd_plan_checker_dimension_8_nyquist_compliance",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-plan-checker.md",
      "source_location": "L506",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_plan_checker",
      "target": "synapses_opencode_agents_gsd_plan_checker_dimension_9_cross_plan_data_contracts",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-plan-checker.md",
      "source_location": "L668",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_plan_checker",
      "target": "synapses_opencode_agents_gsd_plan_checker_dimension_numeric_factual_claim_authority_1480",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-plan-checker.md",
      "source_location": "L651",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_plan_checker",
      "target": "synapses_opencode_agents_gsd_plan_checker_dimension_verify_command_format_sanity_1478_1479",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-plan-checker.md",
      "source_location": "L887",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_plan_checker",
      "target": "synapses_opencode_agents_gsd_plan_checker_issue_format",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-plan-checker.md",
      "source_location": "L948",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_plan_checker",
      "target": "synapses_opencode_agents_gsd_plan_checker_issues_found",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-plan-checker.md",
      "source_location": "L848",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_plan_checker",
      "target": "synapses_opencode_agents_gsd_plan_checker_scope_exceeded_most_common_miss",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-plan-checker.md",
      "source_location": "L899",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_plan_checker",
      "target": "synapses_opencode_agents_gsd_plan_checker_severity_levels",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-plan-checker.md",
      "source_location": "L836",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_plan_checker",
      "target": "synapses_opencode_agents_gsd_plan_checker_step_10_determine_overall_status",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-plan-checker.md",
      "source_location": "L689",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_plan_checker",
      "target": "synapses_opencode_agents_gsd_plan_checker_step_1_load_context",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-plan-checker.md",
      "source_location": "L712",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_plan_checker",
      "target": "synapses_opencode_agents_gsd_plan_checker_step_2_load_all_plans",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-plan-checker.md",
      "source_location": "L732",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_plan_checker",
      "target": "synapses_opencode_agents_gsd_plan_checker_step_3_parse_must_haves",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-plan-checker.md",
      "source_location": "L761",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_plan_checker",
      "target": "synapses_opencode_agents_gsd_plan_checker_step_4_check_requirement_coverage",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-plan-checker.md",
      "source_location": "L777",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_plan_checker",
      "target": "synapses_opencode_agents_gsd_plan_checker_step_5_validate_task_structure",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-plan-checker.md",
      "source_location": "L799",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_plan_checker",
      "target": "synapses_opencode_agents_gsd_plan_checker_step_6_verify_dependency_graph",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-plan-checker.md",
      "source_location": "L809",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_plan_checker",
      "target": "synapses_opencode_agents_gsd_plan_checker_step_7_check_key_links",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-plan-checker.md",
      "source_location": "L819",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_plan_checker",
      "target": "synapses_opencode_agents_gsd_plan_checker_step_8_assess_scope",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-plan-checker.md",
      "source_location": "L828",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_plan_checker",
      "target": "synapses_opencode_agents_gsd_plan_checker_step_9_verify_must_haves_derivation",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-plan-checker.md",
      "source_location": "L922",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_plan_checker",
      "target": "synapses_opencode_agents_gsd_plan_checker_verification_passed",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-plan-checker.md",
      "source_location": "L465",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_plan_checker_dimension_8_nyquist_compliance",
      "target": "synapses_opencode_agents_gsd_plan_checker_check_8a_automated_verify_presence",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-plan-checker.md",
      "source_location": "L472",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_plan_checker_dimension_8_nyquist_compliance",
      "target": "synapses_opencode_agents_gsd_plan_checker_check_8b_feedback_latency_assessment",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-plan-checker.md",
      "source_location": "L479",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_plan_checker_dimension_8_nyquist_compliance",
      "target": "synapses_opencode_agents_gsd_plan_checker_check_8c_sampling_continuity",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-plan-checker.md",
      "source_location": "L483",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_plan_checker_dimension_8_nyquist_compliance",
      "target": "synapses_opencode_agents_gsd_plan_checker_check_8d_wave_0_completeness",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-plan-checker.md",
      "source_location": "L452",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_plan_checker_dimension_8_nyquist_compliance",
      "target": "synapses_opencode_agents_gsd_plan_checker_check_8e_validation_md_existence_gate",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-plan-checker.md",
      "source_location": "L490",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_plan_checker_dimension_8_nyquist_compliance",
      "target": "synapses_opencode_agents_gsd_plan_checker_dimension_8_output",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-planner.md",
      "source_location": "L531",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_planner",
      "target": "synapses_opencode_agents_gsd_planner_authentication_gates",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-planner.md",
      "source_location": "L487",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_planner",
      "target": "synapses_opencode_agents_gsd_planner_checkpoint_types",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-planner.md",
      "source_location": "L582",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_planner",
      "target": "synapses_opencode_agents_gsd_planner_context_budget_for_tdd",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-planner.md",
      "source_location": "L284",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_planner",
      "target": "synapses_opencode_agents_gsd_planner_context_budget_rules",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-planner.md",
      "source_location": "L416",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_planner",
      "target": "synapses_opencode_agents_gsd_planner_context_section_rules",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-planner.md",
      "source_location": "L72",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_planner",
      "target": "synapses_opencode_agents_gsd_planner_critical_never_simplify_user_decisions_split_instead",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-planner.md",
      "source_location": "L47",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_planner",
      "target": "synapses_opencode_agents_gsd_planner_critical_user_decision_fidelity",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-planner.md",
      "source_location": "L395",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_planner",
      "target": "synapses_opencode_agents_gsd_planner_frontmatter_fields",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-planner.md",
      "source_location": "L981",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_planner",
      "target": "synapses_opencode_agents_gsd_planner_gap_closure_mode",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-planner.md",
      "source_location": "L444",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_planner",
      "target": "synapses_opencode_agents_gsd_planner_goal_backward_methodology",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-planner.md",
      "source_location": "L412",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_planner",
      "target": "synapses_opencode_agents_gsd_planner_interface_context_for_executors",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-planner.md",
      "source_location": "L127",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_planner",
      "target": "synapses_opencode_agents_gsd_planner_mandatory_discovery_protocol",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-planner.md",
      "source_location": "L93",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_planner",
      "target": "synapses_opencode_agents_gsd_planner_multi_source_coverage_audit_mandatory_in_every_plan_set",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-planner.md",
      "source_location": "L313",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_planner",
      "target": "synapses_opencode_agents_gsd_planner_plan_md_structure",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-planner.md",
      "source_location": "L572",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_planner",
      "target": "synapses_opencode_agents_gsd_planner_red_green_refactor_cycle",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-planner.md",
      "source_location": "L296",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_planner",
      "target": "synapses_opencode_agents_gsd_planner_split_signals",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-planner.md",
      "source_location": "L958",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_planner",
      "target": "synapses_opencode_agents_gsd_planner_standard_mode",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-planner.md",
      "source_location": "L158",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_planner",
      "target": "synapses_opencode_agents_gsd_planner_task_anatomy",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-planner.md",
      "source_location": "L206",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_planner",
      "target": "synapses_opencode_agents_gsd_planner_tdd_detection",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-planner.md",
      "source_location": "L544",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_planner",
      "target": "synapses_opencode_agents_gsd_planner_tdd_plan_structure",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-planner.md",
      "source_location": "L105",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_planner",
      "target": "synapses_opencode_agents_gsd_planner_the_planner_does_not_decide_what_is_too_hard",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-planner.md",
      "source_location": "L449",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_planner",
      "target": "synapses_opencode_agents_gsd_planner_the_process",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-planner.md",
      "source_location": "L244",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_planner",
      "target": "synapses_opencode_agents_gsd_planner_tracer_first_decomposition_default",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-planner.md",
      "source_location": "L422",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_planner",
      "target": "synapses_opencode_agents_gsd_planner_user_setup_frontmatter",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-planner.md",
      "source_location": "L535",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_planner",
      "target": "synapses_opencode_agents_gsd_planner_writing_guidelines_anti_patterns_and_extended_examples",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-project-researcher.md",
      "source_location": "L303",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_project_researcher",
      "target": "synapses_opencode_agents_gsd_project_researcher_architecture_md",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-project-researcher.md",
      "source_location": "L395",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_project_researcher",
      "target": "synapses_opencode_agents_gsd_project_researcher_comparison_md_comparison_mode_only",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-project-researcher.md",
      "source_location": "L436",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_project_researcher",
      "target": "synapses_opencode_agents_gsd_project_researcher_feasibility_md_feasibility_mode_only",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-project-researcher.md",
      "source_location": "L251",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_project_researcher",
      "target": "synapses_opencode_agents_gsd_project_researcher_features_md",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-project-researcher.md",
      "source_location": "L353",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_project_researcher",
      "target": "synapses_opencode_agents_gsd_project_researcher_pitfalls_md",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-project-researcher.md",
      "source_location": "L567",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_project_researcher",
      "target": "synapses_opencode_agents_gsd_project_researcher_research_blocked",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-project-researcher.md",
      "source_location": "L526",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_project_researcher",
      "target": "synapses_opencode_agents_gsd_project_researcher_research_complete",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-project-researcher.md",
      "source_location": "L52",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_project_researcher",
      "target": "synapses_opencode_agents_gsd_project_researcher_research_plan_via_code_seam",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-project-researcher.md",
      "source_location": "L200",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_project_researcher",
      "target": "synapses_opencode_agents_gsd_project_researcher_stack_md",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-project-researcher.md",
      "source_location": "L473",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_project_researcher",
      "target": "synapses_opencode_agents_gsd_project_researcher_step_1_receive_research_scope",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-project-researcher.md",
      "source_location": "L477",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_project_researcher",
      "target": "synapses_opencode_agents_gsd_project_researcher_step_2_identify_research_domains",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-project-researcher.md",
      "source_location": "L484",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_project_researcher",
      "target": "synapses_opencode_agents_gsd_project_researcher_step_3_execute_research",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-project-researcher.md",
      "source_location": "L488",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_project_researcher",
      "target": "synapses_opencode_agents_gsd_project_researcher_step_4_quality_check",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-project-researcher.md",
      "source_location": "L492",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_project_researcher",
      "target": "synapses_opencode_agents_gsd_project_researcher_step_5_write_output_files",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-project-researcher.md",
      "source_location": "L518",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_project_researcher",
      "target": "synapses_opencode_agents_gsd_project_researcher_step_6_return_structured_result",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-project-researcher.md",
      "source_location": "L148",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_project_researcher",
      "target": "synapses_opencode_agents_gsd_project_researcher_summary_md",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-project-researcher.md",
      "source_location": "L56",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_project_researcher_research_plan_via_code_seam",
      "target": "synapses_opencode_agents_gsd_project_researcher_step_a_build_a_research_plan_input_file",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-project-researcher.md",
      "source_location": "L73",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_project_researcher_research_plan_via_code_seam",
      "target": "synapses_opencode_agents_gsd_project_researcher_step_b_obtain_the_fetch_plan",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-project-researcher.md",
      "source_location": "L86",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_project_researcher_research_plan_via_code_seam",
      "target": "synapses_opencode_agents_gsd_project_researcher_step_c_execute_the_indicated_fetch",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-project-researcher.md",
      "source_location": "L107",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_project_researcher_research_plan_via_code_seam",
      "target": "synapses_opencode_agents_gsd_project_researcher_step_d_cache_each_digest",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-research-synthesizer.md",
      "source_location": "L48",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_research_synthesizer",
      "target": "synapses_opencode_agents_gsd_research_synthesizer_step_1_read_research_files",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-research-synthesizer.md",
      "source_location": "L67",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_research_synthesizer",
      "target": "synapses_opencode_agents_gsd_research_synthesizer_step_2_synthesize_executive_summary",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-research-synthesizer.md",
      "source_location": "L76",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_research_synthesizer",
      "target": "synapses_opencode_agents_gsd_research_synthesizer_step_3_extract_key_findings",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-research-synthesizer.md",
      "source_location": "L96",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_research_synthesizer",
      "target": "synapses_opencode_agents_gsd_research_synthesizer_step_4_derive_roadmap_implications",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-research-synthesizer.md",
      "source_location": "L115",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_research_synthesizer",
      "target": "synapses_opencode_agents_gsd_research_synthesizer_step_5_assess_confidence",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-research-synthesizer.md",
      "source_location": "L126",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_research_synthesizer",
      "target": "synapses_opencode_agents_gsd_research_synthesizer_step_6_write_summary_md",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-research-synthesizer.md",
      "source_location": "L146",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_research_synthesizer",
      "target": "synapses_opencode_agents_gsd_research_synthesizer_step_7_commit_all_research",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-research-synthesizer.md",
      "source_location": "L155",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_research_synthesizer",
      "target": "synapses_opencode_agents_gsd_research_synthesizer_step_8_return_summary",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-research-synthesizer.md",
      "source_location": "L218",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_research_synthesizer",
      "target": "synapses_opencode_agents_gsd_research_synthesizer_synthesis_blocked",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-research-synthesizer.md",
      "source_location": "L176",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_research_synthesizer",
      "target": "synapses_opencode_agents_gsd_research_synthesizer_synthesis_complete",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-roadmapper.md",
      "source_location": "L270",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_roadmapper",
      "target": "synapses_opencode_agents_gsd_roadmapper_100_requirement_coverage",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-roadmapper.md",
      "source_location": "L64",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_roadmapper",
      "target": "synapses_opencode_agents_gsd_roadmapper_anti_enterprise",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-roadmapper.md",
      "source_location": "L90",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_roadmapper",
      "target": "synapses_opencode_agents_gsd_roadmapper_coverage_is_non_negotiable",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-roadmapper.md",
      "source_location": "L101",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_roadmapper",
      "target": "synapses_opencode_agents_gsd_roadmapper_deriving_phase_success_criteria",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-roadmapper.md",
      "source_location": "L166",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_roadmapper",
      "target": "synapses_opencode_agents_gsd_roadmapper_deriving_phases_from_requirements",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-roadmapper.md",
      "source_location": "L442",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_roadmapper",
      "target": "synapses_opencode_agents_gsd_roadmapper_draft_presentation_format",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-roadmapper.md",
      "source_location": "L141",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_roadmapper",
      "target": "synapses_opencode_agents_gsd_roadmapper_example_gap_resolution",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-roadmapper.md",
      "source_location": "L83",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_roadmapper",
      "target": "synapses_opencode_agents_gsd_roadmapper_goal_backward_at_phase_level",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-roadmapper.md",
      "source_location": "L240",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_roadmapper",
      "target": "synapses_opencode_agents_gsd_roadmapper_good_phase_patterns",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-roadmapper.md",
      "source_location": "L228",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_roadmapper",
      "target": "synapses_opencode_agents_gsd_roadmapper_granularity_calibration",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-roadmapper.md",
      "source_location": "L207",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_roadmapper",
      "target": "synapses_opencode_agents_gsd_roadmapper_phase_id_convention",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-roadmapper.md",
      "source_location": "L195",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_roadmapper",
      "target": "synapses_opencode_agents_gsd_roadmapper_phase_numbering",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-roadmapper.md",
      "source_location": "L74",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_roadmapper",
      "target": "synapses_opencode_agents_gsd_roadmapper_requirements_drive_structure",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-roadmapper.md",
      "source_location": "L658",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_roadmapper",
      "target": "synapses_opencode_agents_gsd_roadmapper_roadmap_blocked",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-roadmapper.md",
      "source_location": "L580",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_roadmapper",
      "target": "synapses_opencode_agents_gsd_roadmapper_roadmap_created",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-roadmapper.md",
      "source_location": "L323",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_roadmapper",
      "target": "synapses_opencode_agents_gsd_roadmapper_roadmap_md_structure",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-roadmapper.md",
      "source_location": "L628",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_roadmapper",
      "target": "synapses_opencode_agents_gsd_roadmapper_roadmap_revised",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-roadmapper.md",
      "source_location": "L56",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_roadmapper",
      "target": "synapses_opencode_agents_gsd_roadmapper_solo_developer_the_agent_workflow",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-roadmapper.md",
      "source_location": "L431",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_roadmapper",
      "target": "synapses_opencode_agents_gsd_roadmapper_state_md_structure",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-roadmapper.md",
      "source_location": "L488",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_roadmapper",
      "target": "synapses_opencode_agents_gsd_roadmapper_step_1_receive_context",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-roadmapper.md",
      "source_location": "L498",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_roadmapper",
      "target": "synapses_opencode_agents_gsd_roadmapper_step_2_extract_requirements",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-roadmapper.md",
      "source_location": "L515",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_roadmapper",
      "target": "synapses_opencode_agents_gsd_roadmapper_step_3_load_research_context_if_exists",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-roadmapper.md",
      "source_location": "L524",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_roadmapper",
      "target": "synapses_opencode_agents_gsd_roadmapper_step_4_identify_phases",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-roadmapper.md",
      "source_location": "L534",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_roadmapper",
      "target": "synapses_opencode_agents_gsd_roadmapper_step_5_derive_success_criteria",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-roadmapper.md",
      "source_location": "L542",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_roadmapper",
      "target": "synapses_opencode_agents_gsd_roadmapper_step_6_validate_coverage",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-roadmapper.md",
      "source_location": "L550",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_roadmapper",
      "target": "synapses_opencode_agents_gsd_roadmapper_step_7_write_files_immediately",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-roadmapper.md",
      "source_location": "L564",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_roadmapper",
      "target": "synapses_opencode_agents_gsd_roadmapper_step_8_return_summary",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-roadmapper.md",
      "source_location": "L568",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_roadmapper",
      "target": "synapses_opencode_agents_gsd_roadmapper_step_9_handle_revision_if_needed",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-roadmapper.md",
      "source_location": "L304",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_roadmapper",
      "target": "synapses_opencode_agents_gsd_roadmapper_traceability_update",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-roadmapper.md",
      "source_location": "L685",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_roadmapper",
      "target": "synapses_opencode_agents_gsd_roadmapper_what_not_to_do",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-roadmapper.md",
      "source_location": "L327",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_roadmapper_roadmap_md_structure",
      "target": "synapses_opencode_agents_gsd_roadmapper_1_summary_checklist_under_phases",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-roadmapper.md",
      "source_location": "L348",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_roadmapper_roadmap_md_structure",
      "target": "synapses_opencode_agents_gsd_roadmapper_2_detail_sections_under_phase_details",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-roadmapper.md",
      "source_location": "L420",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_roadmapper_roadmap_md_structure",
      "target": "synapses_opencode_agents_gsd_roadmapper_3_progress_table",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-roadmapper.md",
      "source_location": "L391",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_roadmapper_roadmap_md_structure",
      "target": "synapses_opencode_agents_gsd_roadmapper_ui_phase_detection",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-security-auditor.md",
      "source_location": "L145",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_security_auditor",
      "target": "synapses_opencode_agents_gsd_security_auditor_escalate",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-security-auditor.md",
      "source_location": "L114",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_security_auditor",
      "target": "synapses_opencode_agents_gsd_security_auditor_open_threats",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-security-auditor.md",
      "source_location": "L94",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_security_auditor",
      "target": "synapses_opencode_agents_gsd_security_auditor_secured",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-ui-auditor.md",
      "source_location": "L181",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_ui_auditor",
      "target": "synapses_opencode_agents_gsd_ui_auditor_6_pillar_scoring_1_4_per_pillar",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-ui-auditor.md",
      "source_location": "L102",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_ui_auditor",
      "target": "synapses_opencode_agents_gsd_ui_auditor_automated_screenshot_capture_via_playwright_mcp_preferred_when_available",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-ui-auditor.md",
      "source_location": "L324",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_ui_auditor",
      "target": "synapses_opencode_agents_gsd_ui_auditor_output_ui_review_md",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-ui-auditor.md",
      "source_location": "L274",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_ui_auditor",
      "target": "synapses_opencode_agents_gsd_ui_auditor_registry_safety_audit_post_execution",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-ui-auditor.md",
      "source_location": "L142",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_ui_auditor",
      "target": "synapses_opencode_agents_gsd_ui_auditor_screenshot_capture_cli_only_no_mcp_no_persistent_browser",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-ui-auditor.md",
      "source_location": "L72",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_ui_auditor",
      "target": "synapses_opencode_agents_gsd_ui_auditor_screenshot_storage_safety",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-ui-auditor.md",
      "source_location": "L392",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_ui_auditor",
      "target": "synapses_opencode_agents_gsd_ui_auditor_step_1_load_context",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-ui-auditor.md",
      "source_location": "L396",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_ui_auditor",
      "target": "synapses_opencode_agents_gsd_ui_auditor_step_2_ensure_gitignore",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-ui-auditor.md",
      "source_location": "L400",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_ui_auditor",
      "target": "synapses_opencode_agents_gsd_ui_auditor_step_3_detect_dev_server_and_capture_screenshots",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-ui-auditor.md",
      "source_location": "L404",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_ui_auditor",
      "target": "synapses_opencode_agents_gsd_ui_auditor_step_4_scan_implemented_files",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-ui-auditor.md",
      "source_location": "L413",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_ui_auditor",
      "target": "synapses_opencode_agents_gsd_ui_auditor_step_5_audit_each_pillar",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-ui-auditor.md",
      "source_location": "L421",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_ui_auditor",
      "target": "synapses_opencode_agents_gsd_ui_auditor_step_6_registry_safety_audit",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-ui-auditor.md",
      "source_location": "L425",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_ui_auditor",
      "target": "synapses_opencode_agents_gsd_ui_auditor_step_7_write_ui_review_md",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-ui-auditor.md",
      "source_location": "L429",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_ui_auditor",
      "target": "synapses_opencode_agents_gsd_ui_auditor_step_8_return_structured_result",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-ui-auditor.md",
      "source_location": "L435",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_ui_auditor",
      "target": "synapses_opencode_agents_gsd_ui_auditor_ui_review_complete",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-ui-auditor.md",
      "source_location": "L189",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_ui_auditor_6_pillar_scoring_1_4_per_pillar",
      "target": "synapses_opencode_agents_gsd_ui_auditor_pillar_1_copywriting",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-ui-auditor.md",
      "source_location": "L205",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_ui_auditor_6_pillar_scoring_1_4_per_pillar",
      "target": "synapses_opencode_agents_gsd_ui_auditor_pillar_2_visuals",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-ui-auditor.md",
      "source_location": "L213",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_ui_auditor_6_pillar_scoring_1_4_per_pillar",
      "target": "synapses_opencode_agents_gsd_ui_auditor_pillar_3_color",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-ui-auditor.md",
      "source_location": "L227",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_ui_auditor_6_pillar_scoring_1_4_per_pillar",
      "target": "synapses_opencode_agents_gsd_ui_auditor_pillar_4_typography",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-ui-auditor.md",
      "source_location": "L241",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_ui_auditor_6_pillar_scoring_1_4_per_pillar",
      "target": "synapses_opencode_agents_gsd_ui_auditor_pillar_5_spacing",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-ui-auditor.md",
      "source_location": "L255",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_ui_auditor_6_pillar_scoring_1_4_per_pillar",
      "target": "synapses_opencode_agents_gsd_ui_auditor_pillar_6_experience_design",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-ui-checker.md",
      "source_location": "L91",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_ui_checker",
      "target": "synapses_opencode_agents_gsd_ui_checker_dimension_1_copywriting",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-ui-checker.md",
      "source_location": "L112",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_ui_checker",
      "target": "synapses_opencode_agents_gsd_ui_checker_dimension_2_visuals",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-ui-checker.md",
      "source_location": "L129",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_ui_checker",
      "target": "synapses_opencode_agents_gsd_ui_checker_dimension_3_color",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-ui-checker.md",
      "source_location": "L149",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_ui_checker",
      "target": "synapses_opencode_agents_gsd_ui_checker_dimension_4_typography",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-ui-checker.md",
      "source_location": "L169",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_ui_checker",
      "target": "synapses_opencode_agents_gsd_ui_checker_dimension_5_spacing",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-ui-checker.md",
      "source_location": "L189",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_ui_checker",
      "target": "synapses_opencode_agents_gsd_ui_checker_dimension_6_registry_safety",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-ui-checker.md",
      "source_location": "L281",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_ui_checker",
      "target": "synapses_opencode_agents_gsd_ui_checker_issues_found",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-ui-checker.md",
      "source_location": "L227",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_ui_checker",
      "target": "synapses_opencode_agents_gsd_ui_checker_output_format",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-ui-checker.md",
      "source_location": "L255",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_ui_checker",
      "target": "synapses_opencode_agents_gsd_ui_checker_ui_spec_verified",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-ui-researcher.md",
      "source_location": "L206",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_ui_researcher",
      "target": "synapses_opencode_agents_gsd_ui_researcher_output_ui_spec_md",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-ui-researcher.md",
      "source_location": "L120",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_ui_researcher",
      "target": "synapses_opencode_agents_gsd_ui_researcher_shadcn_initialization_gate",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-ui-researcher.md",
      "source_location": "L227",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_ui_researcher",
      "target": "synapses_opencode_agents_gsd_ui_researcher_step_1_load_context",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-ui-researcher.md",
      "source_location": "L234",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_ui_researcher",
      "target": "synapses_opencode_agents_gsd_ui_researcher_step_2_scout_existing_ui",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-ui-researcher.md",
      "source_location": "L252",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_ui_researcher",
      "target": "synapses_opencode_agents_gsd_ui_researcher_step_3_shadcn_gate",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-ui-researcher.md",
      "source_location": "L256",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_ui_researcher",
      "target": "synapses_opencode_agents_gsd_ui_researcher_step_4_design_contract_questions",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-ui-researcher.md",
      "source_location": "L265",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_ui_researcher",
      "target": "synapses_opencode_agents_gsd_ui_researcher_step_5_compile_ui_spec_md",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-ui-researcher.md",
      "source_location": "L284",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_ui_researcher",
      "target": "synapses_opencode_agents_gsd_ui_researcher_step_6_commit_optional",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-ui-researcher.md",
      "source_location": "L291",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_ui_researcher",
      "target": "synapses_opencode_agents_gsd_ui_researcher_step_7_return_structured_result",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-ui-researcher.md",
      "source_location": "L88",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_ui_researcher",
      "target": "synapses_opencode_agents_gsd_ui_researcher_tool_priority",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-ui-researcher.md",
      "source_location": "L327",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_ui_researcher",
      "target": "synapses_opencode_agents_gsd_ui_researcher_ui_spec_blocked",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-ui-researcher.md",
      "source_location": "L297",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_ui_researcher",
      "target": "synapses_opencode_agents_gsd_ui_researcher_ui_spec_complete",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-ui-researcher.md",
      "source_location": "L143",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_ui_researcher",
      "target": "synapses_opencode_agents_gsd_ui_researcher_what_to_ask",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-ui-researcher.md",
      "source_location": "L157",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_ui_researcher_what_to_ask",
      "target": "synapses_opencode_agents_gsd_ui_researcher_color",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-ui-researcher.md",
      "source_location": "L163",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_ui_researcher_what_to_ask",
      "target": "synapses_opencode_agents_gsd_ui_researcher_copywriting",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-ui-researcher.md",
      "source_location": "L169",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_ui_researcher_what_to_ask",
      "target": "synapses_opencode_agents_gsd_ui_researcher_registry_only_if_shadcn_initialized",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-ui-researcher.md",
      "source_location": "L147",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_ui_researcher_what_to_ask",
      "target": "synapses_opencode_agents_gsd_ui_researcher_spacing",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-ui-researcher.md",
      "source_location": "L151",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_ui_researcher_what_to_ask",
      "target": "synapses_opencode_agents_gsd_ui_researcher_typography",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-verifier.md",
      "source_location": "L910",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_verifier",
      "target": "synapses_opencode_agents_gsd_verifier_api_route_stubs",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-verifier.md",
      "source_location": "L709",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_verifier",
      "target": "synapses_opencode_agents_gsd_verifier_create_verification_md",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-verifier.md",
      "source_location": "L682",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_verifier",
      "target": "synapses_opencode_agents_gsd_verifier_mvp_mode_verification",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-verifier.md",
      "source_location": "L894",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_verifier",
      "target": "synapses_opencode_agents_gsd_verifier_react_component_stubs",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-verifier.md",
      "source_location": "L837",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_verifier",
      "target": "synapses_opencode_agents_gsd_verifier_return_to_orchestrator",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-verifier.md",
      "source_location": "L74",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_verifier",
      "target": "synapses_opencode_agents_gsd_verifier_step_0_check_for_previous_verification",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-verifier.md",
      "source_location": "L641",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_verifier",
      "target": "synapses_opencode_agents_gsd_verifier_step_10_structure_gap_output_if_gaps_found",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-verifier.md",
      "source_location": "L94",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_verifier",
      "target": "synapses_opencode_agents_gsd_verifier_step_1_load_context_initial_mode_only",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-verifier.md",
      "source_location": "L106",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_verifier",
      "target": "synapses_opencode_agents_gsd_verifier_step_2_establish_must_haves_initial_mode_only",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-verifier.md",
      "source_location": "L172",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_verifier",
      "target": "synapses_opencode_agents_gsd_verifier_step_3_verify_observable_truths",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-verifier.md",
      "source_location": "L198",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_verifier",
      "target": "synapses_opencode_agents_gsd_verifier_step_3b_check_verification_overrides",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-verifier.md",
      "source_location": "L232",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_verifier",
      "target": "synapses_opencode_agents_gsd_verifier_step_4_verify_artifacts_three_levels",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-verifier.md",
      "source_location": "L279",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_verifier",
      "target": "synapses_opencode_agents_gsd_verifier_step_4b_data_flow_trace_level_4",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-verifier.md",
      "source_location": "L336",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_verifier",
      "target": "synapses_opencode_agents_gsd_verifier_step_5_verify_key_links_wiring",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-verifier.md",
      "source_location": "L391",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_verifier",
      "target": "synapses_opencode_agents_gsd_verifier_step_6_check_requirements_coverage",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-verifier.md",
      "source_location": "L419",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_verifier",
      "target": "synapses_opencode_agents_gsd_verifier_step_7_scan_for_anti_patterns",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-verifier.md",
      "source_location": "L461",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_verifier",
      "target": "synapses_opencode_agents_gsd_verifier_step_7b_behavioral_spot_checks",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-verifier.md",
      "source_location": "L513",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_verifier",
      "target": "synapses_opencode_agents_gsd_verifier_step_7c_probe_execution",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-verifier.md",
      "source_location": "L550",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_verifier",
      "target": "synapses_opencode_agents_gsd_verifier_step_8_identify_human_verification_needs",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-verifier.md",
      "source_location": "L582",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_verifier",
      "target": "synapses_opencode_agents_gsd_verifier_step_9_determine_overall_status",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-verifier.md",
      "source_location": "L614",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_verifier",
      "target": "synapses_opencode_agents_gsd_verifier_step_9b_filter_deferred_items",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-verifier.md",
      "source_location": "L923",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_verifier",
      "target": "synapses_opencode_agents_gsd_verifier_wiring_red_flags",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-verifier.md",
      "source_location": "L270",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_verifier_step_4_verify_artifacts_three_levels",
      "target": "synapses_opencode_agents_gsd_verifier_final_artifact_status",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-verifier.md",
      "source_location": "L364",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_verifier_step_5_verify_key_links_wiring",
      "target": "synapses_opencode_agents_gsd_verifier_pattern_api_database",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-verifier.md",
      "source_location": "L355",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_verifier_step_5_verify_key_links_wiring",
      "target": "synapses_opencode_agents_gsd_verifier_pattern_component_api",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-verifier.md",
      "source_location": "L373",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_verifier_step_5_verify_key_links_wiring",
      "target": "synapses_opencode_agents_gsd_verifier_pattern_form_handler",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/agents/gsd-verifier.md",
      "source_location": "L382",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_agents_gsd_verifier_step_5_verify_key_links_wiring",
      "target": "synapses_opencode_agents_gsd_verifier_pattern_state_render",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/skills/graphify/SKILL.md",
      "source_location": "L6",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_skills_graphify_skill",
      "target": "synapses_opencode_skills_graphify_skill_graphify",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/skills/graphify/SKILL.md",
      "source_location": "L676",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_skills_graphify_skill_graphify",
      "target": "synapses_opencode_skills_graphify_skill_for_graphify_add_and_watch",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/skills/graphify/SKILL.md",
      "source_location": "L664",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_skills_graphify_skill_graphify",
      "target": "synapses_opencode_skills_graphify_skill_for_graphify_query",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/skills/graphify/SKILL.md",
      "source_location": "L682",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_skills_graphify_skill_graphify",
      "target": "synapses_opencode_skills_graphify_skill_for_the_commit_hook_and_native_claude_md_integration",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/skills/graphify/SKILL.md",
      "source_location": "L658",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_skills_graphify_skill_graphify",
      "target": "synapses_opencode_skills_graphify_skill_for_update_and_cluster_only",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/skills/graphify/SKILL.md",
      "source_location": "L688",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_skills_graphify_skill_graphify",
      "target": "synapses_opencode_skills_graphify_skill_honesty_rules",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/skills/graphify/SKILL.md",
      "source_location": "L640",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_skills_graphify_skill_graphify",
      "target": "synapses_opencode_skills_graphify_skill_interpreter_guard_for_subcommands",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/skills/graphify/SKILL.md",
      "source_location": "L10",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_skills_graphify_skill_graphify",
      "target": "synapses_opencode_skills_graphify_skill_usage",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/skills/graphify/SKILL.md",
      "source_location": "L45",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_skills_graphify_skill_graphify",
      "target": "synapses_opencode_skills_graphify_skill_what_graphify_is_for",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/skills/graphify/SKILL.md",
      "source_location": "L49",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_skills_graphify_skill_graphify",
      "target": "synapses_opencode_skills_graphify_skill_what_you_must_do_when_invoked",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/skills/graphify/SKILL.md",
      "source_location": "L61",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_skills_graphify_skill_what_you_must_do_when_invoked",
      "target": "synapses_opencode_skills_graphify_skill_step_0_github_repos_and_multi_path_merge_only_if_a_url_or_several_paths",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/skills/graphify/SKILL.md",
      "source_location": "L65",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_skills_graphify_skill_what_you_must_do_when_invoked",
      "target": "synapses_opencode_skills_graphify_skill_step_1_ensure_graphify_is_installed",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/skills/graphify/SKILL.md",
      "source_location": "L144",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_skills_graphify_skill_what_you_must_do_when_invoked",
      "target": "synapses_opencode_skills_graphify_skill_step_2_5_video_and_audio_only_if_video_files_detected",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/skills/graphify/SKILL.md",
      "source_location": "L107",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_skills_graphify_skill_what_you_must_do_when_invoked",
      "target": "synapses_opencode_skills_graphify_skill_step_2_detect_files",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/skills/graphify/SKILL.md",
      "source_location": "L148",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_skills_graphify_skill_what_you_must_do_when_invoked",
      "target": "synapses_opencode_skills_graphify_skill_step_3_extract_entities_and_relationships",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/skills/graphify/SKILL.md",
      "source_location": "L445",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_skills_graphify_skill_what_you_must_do_when_invoked",
      "target": "synapses_opencode_skills_graphify_skill_step_4_5_graph_health_check_read_only_integrity_gate",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/skills/graphify/SKILL.md",
      "source_location": "L382",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_skills_graphify_skill_what_you_must_do_when_invoked",
      "target": "synapses_opencode_skills_graphify_skill_step_4_build_graph_cluster_analyze_generate_outputs",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/skills/graphify/SKILL.md",
      "source_location": "L471",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_skills_graphify_skill_what_you_must_do_when_invoked",
      "target": "synapses_opencode_skills_graphify_skill_step_5_label_communities",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/skills/graphify/SKILL.md",
      "source_location": "L512",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_skills_graphify_skill_what_you_must_do_when_invoked",
      "target": "synapses_opencode_skills_graphify_skill_step_6_generate_obsidian_vault_opt_in_html",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/skills/graphify/SKILL.md",
      "source_location": "L538",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_skills_graphify_skill_what_you_must_do_when_invoked",
      "target": "synapses_opencode_skills_graphify_skill_step_9_save_manifest_update_cost_tracker_clean_up_and_report",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/skills/graphify/SKILL.md",
      "source_location": "L532",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_skills_graphify_skill_what_you_must_do_when_invoked",
      "target": "synapses_opencode_skills_graphify_skill_steps_6b_8_wiki_neo4j_falkordb_svg_graphml_mcp_benchmark_only_on_their_flags",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/skills/graphify/SKILL.md",
      "source_location": "L167",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_skills_graphify_skill_step_3_extract_entities_and_relationships",
      "target": "synapses_opencode_skills_graphify_skill_part_a_structural_extraction_for_code_files",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/skills/graphify/SKILL.md",
      "source_location": "L193",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_skills_graphify_skill_step_3_extract_entities_and_relationships",
      "target": "synapses_opencode_skills_graphify_skill_part_b_semantic_extraction_parallel_subagents",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/skills/graphify/SKILL.md",
      "source_location": "L348",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_skills_graphify_skill_step_3_extract_entities_and_relationships",
      "target": "synapses_opencode_skills_graphify_skill_part_c_merge_ast_semantic_into_final_extraction",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/skills/graphify/references/add-watch.md",
      "source_location": "L1",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_skills_graphify_references_add_watch",
      "target": "synapses_opencode_skills_graphify_references_add_watch_graphify_reference_add_a_url_and_watch_a_folder",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/skills/graphify/references/add-watch.md",
      "source_location": "L5",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_skills_graphify_references_add_watch_graphify_reference_add_a_url_and_watch_a_folder",
      "target": "synapses_opencode_skills_graphify_references_add_watch_for_graphify_add",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/skills/graphify/references/add-watch.md",
      "source_location": "L39",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_skills_graphify_references_add_watch_graphify_reference_add_a_url_and_watch_a_folder",
      "target": "synapses_opencode_skills_graphify_references_add_watch_for_watch",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/skills/graphify/references/exports.md",
      "source_location": "L1",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_skills_graphify_references_exports",
      "target": "synapses_opencode_skills_graphify_references_exports_graphify_reference_extra_exports_and_benchmark",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/skills/graphify/references/exports.md",
      "source_location": "L5",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_skills_graphify_references_exports_graphify_reference_extra_exports_and_benchmark",
      "target": "synapses_opencode_skills_graphify_references_exports_step_6b_wiki_only_if_wiki_flag",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/skills/graphify/references/exports.md",
      "source_location": "L15",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_skills_graphify_references_exports_graphify_reference_extra_exports_and_benchmark",
      "target": "synapses_opencode_skills_graphify_references_exports_step_7_neo4j_export_only_if_neo4j_or_neo4j_push_flag",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/skills/graphify/references/exports.md",
      "source_location": "L31",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_skills_graphify_references_exports_graphify_reference_extra_exports_and_benchmark",
      "target": "synapses_opencode_skills_graphify_references_exports_step_7a_falkordb_export_only_if_falkordb_or_falkordb_push_flag",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/skills/graphify/references/exports.md",
      "source_location": "L47",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_skills_graphify_references_exports_graphify_reference_extra_exports_and_benchmark",
      "target": "synapses_opencode_skills_graphify_references_exports_step_7b_svg_export_only_if_svg_flag",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/skills/graphify/references/exports.md",
      "source_location": "L53",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_skills_graphify_references_exports_graphify_reference_extra_exports_and_benchmark",
      "target": "synapses_opencode_skills_graphify_references_exports_step_7c_graphml_export_only_if_graphml_flag",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/skills/graphify/references/exports.md",
      "source_location": "L59",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_skills_graphify_references_exports_graphify_reference_extra_exports_and_benchmark",
      "target": "synapses_opencode_skills_graphify_references_exports_step_7d_mcp_server_only_if_mcp_flag",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/skills/graphify/references/exports.md",
      "source_location": "L79",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_skills_graphify_references_exports_graphify_reference_extra_exports_and_benchmark",
      "target": "synapses_opencode_skills_graphify_references_exports_step_8_token_reduction_benchmark_only_if_total_words_5000",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/skills/graphify/references/extraction-spec.md",
      "source_location": "L1",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_skills_graphify_references_extraction_spec",
      "target": "synapses_opencode_skills_graphify_references_extraction_spec_graphify_reference_extraction_subagent_prompt",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/skills/graphify/references/github-and-merge.md",
      "source_location": "L1",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_skills_graphify_references_github_and_merge",
      "target": "synapses_opencode_skills_graphify_references_github_and_merge_graphify_reference_github_clone_and_cross_repo_merge",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/skills/graphify/references/github-and-merge.md",
      "source_location": "L5",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_skills_graphify_references_github_and_merge_graphify_reference_github_clone_and_cross_repo_merge",
      "target": "synapses_opencode_skills_graphify_references_github_and_merge_step_0_clone_github_repo_s_only_if_a_github_url_was_given",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/skills/graphify/references/hooks.md",
      "source_location": "L1",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_skills_graphify_references_hooks",
      "target": "synapses_opencode_skills_graphify_references_hooks_graphify_reference_commit_hook_and_native_claude_md_integration",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/skills/graphify/references/hooks.md",
      "source_location": "L5",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_skills_graphify_references_hooks_graphify_reference_commit_hook_and_native_claude_md_integration",
      "target": "synapses_opencode_skills_graphify_references_hooks_for_git_commit_hook",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/skills/graphify/references/hooks.md",
      "source_location": "L21",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_skills_graphify_references_hooks_graphify_reference_commit_hook_and_native_claude_md_integration",
      "target": "synapses_opencode_skills_graphify_references_hooks_for_native_claude_md_integration",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/skills/graphify/references/query.md",
      "source_location": "L1",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_skills_graphify_references_query",
      "target": "synapses_opencode_skills_graphify_references_query_graphify_reference_query_path_explain",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/skills/graphify/references/query.md",
      "source_location": "L254",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_skills_graphify_references_query_graphify_reference_query_path_explain",
      "target": "synapses_opencode_skills_graphify_references_query_for_graphify_explain",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/skills/graphify/references/query.md",
      "source_location": "L186",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_skills_graphify_references_query_graphify_reference_query_path_explain",
      "target": "synapses_opencode_skills_graphify_references_query_for_graphify_path",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/skills/graphify/references/query.md",
      "source_location": "L23",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_skills_graphify_references_query_graphify_reference_query_path_explain",
      "target": "synapses_opencode_skills_graphify_references_query_step_0_constrained_query_expansion_required_before_traversal",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/skills/graphify/references/query.md",
      "source_location": "L61",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_skills_graphify_references_query_graphify_reference_query_path_explain",
      "target": "synapses_opencode_skills_graphify_references_query_step_1_traversal",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/skills/graphify/references/transcribe.md",
      "source_location": "L1",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_skills_graphify_references_transcribe",
      "target": "synapses_opencode_skills_graphify_references_transcribe_graphify_reference_transcribe_video_and_audio",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/skills/graphify/references/transcribe.md",
      "source_location": "L5",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_skills_graphify_references_transcribe_graphify_reference_transcribe_video_and_audio",
      "target": "synapses_opencode_skills_graphify_references_transcribe_step_2_5_transcribe_video_audio_files_only_if_video_files_detected",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/skills/graphify/references/update.md",
      "source_location": "L1",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_skills_graphify_references_update",
      "target": "synapses_opencode_skills_graphify_references_update_graphify_reference_incremental_update_and_cluster_only",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/skills/graphify/references/update.md",
      "source_location": "L202",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_skills_graphify_references_update_graphify_reference_incremental_update_and_cluster_only",
      "target": "synapses_opencode_skills_graphify_references_update_for_cluster_only",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.opencode/skills/graphify/references/update.md",
      "source_location": "L5",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_opencode_skills_graphify_references_update_graphify_reference_incremental_update_and_cluster_only",
      "target": "synapses_opencode_skills_graphify_references_update_for_update_incremental_re_extraction",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.planning/PROJECT.md",
      "source_location": "L1",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_planning_project",
      "target": "synapses_planning_project_synapses",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.planning/PROJECT.md",
      "source_location": "L11",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_planning_project_synapses",
      "target": "synapses_planning_project_business_context",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.planning/PROJECT.md",
      "source_location": "L132",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_planning_project_synapses",
      "target": "synapses_planning_project_constraints",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.planning/PROJECT.md",
      "source_location": "L49",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_planning_project_synapses",
      "target": "synapses_planning_project_context",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.planning/PROJECT.md",
      "source_location": "L7",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_planning_project_synapses",
      "target": "synapses_planning_project_core_value",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.planning/PROJECT.md",
      "source_location": "L186",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_planning_project_synapses",
      "target": "synapses_planning_project_curadoria_ecc_skills_agents_e_hooks",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.planning/PROJECT.md",
      "source_location": "L228",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_planning_project_synapses",
      "target": "synapses_planning_project_evolution",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.planning/PROJECT.md",
      "source_location": "L149",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_planning_project_synapses",
      "target": "synapses_planning_project_key_decisions",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.planning/PROJECT.md",
      "source_location": "L18",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_planning_project_synapses",
      "target": "synapses_planning_project_requirements",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.planning/PROJECT.md",
      "source_location": "L165",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_planning_project_synapses",
      "target": "synapses_planning_project_skills_ecc_por_fase",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.planning/PROJECT.md",
      "source_location": "L205",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_planning_project_synapses",
      "target": "synapses_planning_project_token_optimization_strategy",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.planning/PROJECT.md",
      "source_location": "L3",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_planning_project_synapses",
      "target": "synapses_planning_project_what_this_is",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.planning/PROJECT.md",
      "source_location": "L30",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_planning_project_requirements",
      "target": "synapses_planning_project_active",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.planning/PROJECT.md",
      "source_location": "L38",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_planning_project_requirements",
      "target": "synapses_planning_project_out_of_scope",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.planning/PROJECT.md",
      "source_location": "L20",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_planning_project_requirements",
      "target": "synapses_planning_project_validated",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.planning/PROJECT.md",
      "source_location": "L194",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_planning_project_curadoria_ecc_skills_agents_e_hooks",
      "target": "synapses_planning_project_agents_subagentes_para_delegar",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.planning/PROJECT.md",
      "source_location": "L199",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_planning_project_curadoria_ecc_skills_agents_e_hooks",
      "target": "synapses_planning_project_hooks_ativos",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.planning/PROJECT.md",
      "source_location": "L188",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_planning_project_curadoria_ecc_skills_agents_e_hooks",
      "target": "synapses_planning_project_skills_daily_use_todas_as_sess\u00f5es",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.planning/PROJECT.md",
      "source_location": "L202",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_planning_project_curadoria_ecc_skills_agents_e_hooks",
      "target": "synapses_planning_project_skills_exclu\u00eddas_243_de_278",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.planning/PROJECT.md",
      "source_location": "L191",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_planning_project_curadoria_ecc_skills_agents_e_hooks",
      "target": "synapses_planning_project_skills_phase_specific",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.planning/REQUIREMENTS.md",
      "source_location": "L1",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_planning_requirements",
      "target": "synapses_planning_requirements_requirements_synapses_solb_digital",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.planning/REQUIREMENTS.md",
      "source_location": "L64",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_planning_requirements_requirements_synapses_solb_digital",
      "target": "synapses_planning_requirements_out_of_scope",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.planning/REQUIREMENTS.md",
      "source_location": "L78",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_planning_requirements_requirements_synapses_solb_digital",
      "target": "synapses_planning_requirements_traceability",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.planning/REQUIREMENTS.md",
      "source_location": "L6",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_planning_requirements_requirements_synapses_solb_digital",
      "target": "synapses_planning_requirements_v1_requirements",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.planning/REQUIREMENTS.md",
      "source_location": "L51",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_planning_requirements_requirements_synapses_solb_digital",
      "target": "synapses_planning_requirements_v2_requirements",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.planning/REQUIREMENTS.md",
      "source_location": "L34",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_planning_requirements_v1_requirements",
      "target": "synapses_planning_requirements_cortex_colabora\u00e7\u00e3o_busca",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.planning/REQUIREMENTS.md",
      "source_location": "L19",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_planning_requirements_v1_requirements",
      "target": "synapses_planning_requirements_cortex_empresas_projetos",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.planning/REQUIREMENTS.md",
      "source_location": "L27",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_planning_requirements_v1_requirements",
      "target": "synapses_planning_requirements_cortex_tasks_kanban",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.planning/REQUIREMENTS.md",
      "source_location": "L41",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_planning_requirements_v1_requirements",
      "target": "synapses_planning_requirements_infraestrutura",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.planning/REQUIREMENTS.md",
      "source_location": "L10",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_planning_requirements_v1_requirements",
      "target": "synapses_planning_requirements_sentinel_auth",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.planning/REQUIREMENTS.md",
      "source_location": "L55",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_planning_requirements_v2_requirements",
      "target": "synapses_planning_requirements_mensageria",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.planning/REQUIREMENTS.md",
      "source_location": "L59",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_planning_requirements_v2_requirements",
      "target": "synapses_planning_requirements_synapses_gui",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.planning/ROADMAP.md",
      "source_location": "L1",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_planning_roadmap",
      "target": "synapses_planning_roadmap_roadmap_synapses_soub_digital",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.planning/ROADMAP.md",
      "source_location": "L7",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_planning_roadmap_roadmap_synapses_soub_digital",
      "target": "synapses_planning_roadmap_overview",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.planning/ROADMAP.md",
      "source_location": "L146",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_planning_roadmap_roadmap_synapses_soub_digital",
      "target": "synapses_planning_roadmap_phase_summary",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.planning/ROADMAP.md",
      "source_location": "L132",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_planning_roadmap_overview",
      "target": "synapses_planning_roadmap_phase_10_cortex_relat\u00f3rios_deploy",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.planning/ROADMAP.md",
      "source_location": "L13",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_planning_roadmap_overview",
      "target": "synapses_planning_roadmap_phase_1_infraestrutura_base",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.planning/ROADMAP.md",
      "source_location": "L26",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_planning_roadmap_overview",
      "target": "synapses_planning_roadmap_phase_2_sentinel_auth_core",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.planning/ROADMAP.md",
      "source_location": "L40",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_planning_roadmap_overview",
      "target": "synapses_planning_roadmap_phase_3_sentinel_cadastro_reset",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.planning/ROADMAP.md",
      "source_location": "L53",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_planning_roadmap_overview",
      "target": "synapses_planning_roadmap_phase_4_sentinel_deploy_config",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.planning/ROADMAP.md",
      "source_location": "L66",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_planning_roadmap_overview",
      "target": "synapses_planning_roadmap_phase_5_cortex_empresas_projetos",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.planning/ROADMAP.md",
      "source_location": "L80",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_planning_roadmap_overview",
      "target": "synapses_planning_roadmap_phase_6_cortex_colaboradores_tipos_de_task",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.planning/ROADMAP.md",
      "source_location": "L93",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_planning_roadmap_overview",
      "target": "synapses_planning_roadmap_phase_7_cortex_kanban_board",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.planning/ROADMAP.md",
      "source_location": "L106",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_planning_roadmap_overview",
      "target": "synapses_planning_roadmap_phase_8_cortex_task_pages_timer",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.planning/ROADMAP.md",
      "source_location": "L119",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_planning_roadmap_overview",
      "target": "synapses_planning_roadmap_phase_9_cortex_compartilhamento_busca",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.planning/STATE.md",
      "source_location": "L1",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_planning_state",
      "target": "synapses_planning_state_state_md_synapses_soub_digital",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.planning/STATE.md",
      "source_location": "L50",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_planning_state_state_md_synapses_soub_digital",
      "target": "synapses_planning_state_active_decisions",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.planning/STATE.md",
      "source_location": "L10",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_planning_state_state_md_synapses_soub_digital",
      "target": "synapses_planning_state_current_phase",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.planning/STATE.md",
      "source_location": "L60",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_planning_state_state_md_synapses_soub_digital",
      "target": "synapses_planning_state_notes",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.planning/STATE.md",
      "source_location": "L24",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_planning_state_state_md_synapses_soub_digital",
      "target": "synapses_planning_state_pend\u00eancias_todo",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.planning/STATE.md",
      "source_location": "L14",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_planning_state_state_md_synapses_soub_digital",
      "target": "synapses_planning_state_phase_progress",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.planning/STATE.md",
      "source_location": "L3",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_planning_state_state_md_synapses_soub_digital",
      "target": "synapses_planning_state_project_reference",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.planning/STATE.md",
      "source_location": "L40",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_planning_state_pend\u00eancias_todo",
      "target": "synapses_planning_state_api_documentation",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.planning/STATE.md",
      "source_location": "L31",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_planning_state_pend\u00eancias_todo",
      "target": "synapses_planning_state_arch_draw_melhorar_skill_de_diagramas",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.planning/STATE.md",
      "source_location": "L45",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_planning_state_pend\u00eancias_todo",
      "target": "synapses_planning_state_tooling",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.planning/STATE.md",
      "source_location": "L26",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_planning_state_pend\u00eancias_todo",
      "target": "synapses_planning_state_urgente_pr\u00f3xima_sess\u00e3o_sentinel",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.planning/codebase/ARCHITECTURE.md",
      "source_location": "L1",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_planning_codebase_architecture",
      "target": "synapses_planning_codebase_architecture_architecture_md_system_architecture",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.planning/codebase/ARCHITECTURE.md",
      "source_location": "L48",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_planning_codebase_architecture_architecture_md_system_architecture",
      "target": "synapses_planning_codebase_architecture_data_flow",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.planning/codebase/ARCHITECTURE.md",
      "source_location": "L97",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_planning_codebase_architecture_architecture_md_system_architecture",
      "target": "synapses_planning_codebase_architecture_entry_points",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.planning/codebase/ARCHITECTURE.md",
      "source_location": "L111",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_planning_codebase_architecture_architecture_md_system_architecture",
      "target": "synapses_planning_codebase_architecture_execution_model",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.planning/codebase/ARCHITECTURE.md",
      "source_location": "L85",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_planning_codebase_architecture_architecture_md_system_architecture",
      "target": "synapses_planning_codebase_architecture_key_abstractions",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.planning/codebase/ARCHITECTURE.md",
      "source_location": "L120",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_planning_codebase_architecture_architecture_md_system_architecture",
      "target": "synapses_planning_codebase_architecture_key_design_decisions",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.planning/codebase/ARCHITECTURE.md",
      "source_location": "L17",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_planning_codebase_architecture_architecture_md_system_architecture",
      "target": "synapses_planning_codebase_architecture_layers",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.planning/codebase/ARCHITECTURE.md",
      "source_location": "L5",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_planning_codebase_architecture_architecture_md_system_architecture",
      "target": "synapses_planning_codebase_architecture_overview",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.planning/codebase/ARCHITECTURE.md",
      "source_location": "L9",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_planning_codebase_architecture_architecture_md_system_architecture",
      "target": "synapses_planning_codebase_architecture_pattern",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.planning/codebase/ARCHITECTURE.md",
      "source_location": "L60",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_planning_codebase_architecture_data_flow",
      "target": "synapses_planning_codebase_architecture_graphify_pipeline",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.planning/codebase/ARCHITECTURE.md",
      "source_location": "L50",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_planning_codebase_architecture_data_flow",
      "target": "synapses_planning_codebase_architecture_gsd_phase_lifecycle",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.planning/codebase/ARCHITECTURE.md",
      "source_location": "L76",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_planning_codebase_architecture_data_flow",
      "target": "synapses_planning_codebase_architecture_plugin_hook_flow",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.planning/codebase/ARCHITECTURE.md",
      "source_location": "L107",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_planning_codebase_architecture_entry_points",
      "target": "synapses_planning_codebase_architecture_agent_entry",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.planning/codebase/ARCHITECTURE.md",
      "source_location": "L104",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_planning_codebase_architecture_entry_points",
      "target": "synapses_planning_codebase_architecture_plugin_entry",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.planning/codebase/ARCHITECTURE.md",
      "source_location": "L99",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_planning_codebase_architecture_entry_points",
      "target": "synapses_planning_codebase_architecture_primary_entry_points",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.planning/codebase/CONCERNS.md",
      "source_location": "L1",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_planning_codebase_concerns",
      "target": "synapses_planning_codebase_concerns_concerns_md_tech_debt_known_issues_and_areas_of_concern",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.planning/codebase/CONCERNS.md",
      "source_location": "L6",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_planning_codebase_concerns_concerns_md_tech_debt_known_issues_and_areas_of_concern",
      "target": "synapses_planning_codebase_concerns_critical_issues",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.planning/codebase/CONCERNS.md",
      "source_location": "L74",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_planning_codebase_concerns_concerns_md_tech_debt_known_issues_and_areas_of_concern",
      "target": "synapses_planning_codebase_concerns_fragile_areas",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.planning/codebase/CONCERNS.md",
      "source_location": "L60",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_planning_codebase_concerns_concerns_md_tech_debt_known_issues_and_areas_of_concern",
      "target": "synapses_planning_codebase_concerns_security_concerns",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.planning/codebase/CONCERNS.md",
      "source_location": "L92",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_planning_codebase_concerns_concerns_md_tech_debt_known_issues_and_areas_of_concern",
      "target": "synapses_planning_codebase_concerns_summary",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.planning/codebase/CONCERNS.md",
      "source_location": "L34",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_planning_codebase_concerns_concerns_md_tech_debt_known_issues_and_areas_of_concern",
      "target": "synapses_planning_codebase_concerns_tech_debt",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.planning/codebase/CONCERNS.md",
      "source_location": "L8",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_planning_codebase_concerns_critical_issues",
      "target": "synapses_planning_codebase_concerns_1_massively_dirty_git_state_654_deleted_files",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.planning/codebase/CONCERNS.md",
      "source_location": "L16",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_planning_codebase_concerns_critical_issues",
      "target": "synapses_planning_codebase_concerns_2_circular_gitignore_in_opencode",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.planning/codebase/CONCERNS.md",
      "source_location": "L20",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_planning_codebase_concerns_critical_issues",
      "target": "synapses_planning_codebase_concerns_3_no_root_gitignore",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.planning/codebase/CONCERNS.md",
      "source_location": "L36",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_planning_codebase_concerns_tech_debt",
      "target": "synapses_planning_codebase_concerns_4_graphify_cache_accumulation",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.planning/codebase/CONCERNS.md",
      "source_location": "L44",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_planning_codebase_concerns_tech_debt",
      "target": "synapses_planning_codebase_concerns_5_graphify_out_is_a_hybrid_managed_generated_directory",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.planning/codebase/CONCERNS.md",
      "source_location": "L54",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_planning_codebase_concerns_tech_debt",
      "target": "synapses_planning_codebase_concerns_6_no_backup_recovery_strategy_for_knowledge_graph",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.planning/codebase/CONCERNS.md",
      "source_location": "L62",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_planning_codebase_concerns_security_concerns",
      "target": "synapses_planning_codebase_concerns_7_bash_command_injection_in_graphify_plugin",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.planning/codebase/CONCERNS.md",
      "source_location": "L68",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_planning_codebase_concerns_security_concerns",
      "target": "synapses_planning_codebase_concerns_8_63_mb_node_modules_untracked",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.planning/codebase/CONCERNS.md",
      "source_location": "L82",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_planning_codebase_concerns_fragile_areas",
      "target": "synapses_planning_codebase_concerns_10_opencode_json_schema_drift",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.planning/codebase/CONCERNS.md",
      "source_location": "L86",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_planning_codebase_concerns_fragile_areas",
      "target": "synapses_planning_codebase_concerns_11_graphify_out_2026_07_23_snapshot",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.planning/codebase/CONCERNS.md",
      "source_location": "L76",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_planning_codebase_concerns_fragile_areas",
      "target": "synapses_planning_codebase_concerns_9_gsd_skills_commands_mismatch",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.planning/codebase/CONVENTIONS.md",
      "source_location": "L1",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_planning_codebase_conventions",
      "target": "synapses_planning_codebase_conventions_conventions_md_code_style_naming_patterns_error_handling",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.planning/codebase/CONVENTIONS.md",
      "source_location": "L11",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_planning_codebase_conventions_conventions_md_code_style_naming_patterns_error_handling",
      "target": "synapses_planning_codebase_conventions_1_agent_definitions_opencode_agents_md",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.planning/codebase/CONVENTIONS.md",
      "source_location": "L75",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_planning_codebase_conventions_conventions_md_code_style_naming_patterns_error_handling",
      "target": "synapses_planning_codebase_conventions_2_javascript_plugin_opencode_plugins_graphify_js",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.planning/codebase/CONVENTIONS.md",
      "source_location": "L105",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_planning_codebase_conventions_conventions_md_code_style_naming_patterns_error_handling",
      "target": "synapses_planning_codebase_conventions_3_skill_documentation_opencode_skills_graphify_skill_md",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.planning/codebase/CONVENTIONS.md",
      "source_location": "L140",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_planning_codebase_conventions_conventions_md_code_style_naming_patterns_error_handling",
      "target": "synapses_planning_codebase_conventions_4_configuration_files",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.planning/codebase/CONVENTIONS.md",
      "source_location": "L160",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_planning_codebase_conventions_conventions_md_code_style_naming_patterns_error_handling",
      "target": "synapses_planning_codebase_conventions_5_git_conventions",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.planning/codebase/CONVENTIONS.md",
      "source_location": "L182",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_planning_codebase_conventions_conventions_md_code_style_naming_patterns_error_handling",
      "target": "synapses_planning_codebase_conventions_6_file_directory_conventions",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.planning/codebase/CONVENTIONS.md",
      "source_location": "L211",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_planning_codebase_conventions_conventions_md_code_style_naming_patterns_error_handling",
      "target": "synapses_planning_codebase_conventions_7_naming_conventions_summary",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.planning/codebase/CONVENTIONS.md",
      "source_location": "L226",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_planning_codebase_conventions_conventions_md_code_style_naming_patterns_error_handling",
      "target": "synapses_planning_codebase_conventions_8_error_handling_philosophy",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.planning/codebase/CONVENTIONS.md",
      "source_location": "L235",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_planning_codebase_conventions_conventions_md_code_style_naming_patterns_error_handling",
      "target": "synapses_planning_codebase_conventions_9_security_conventions",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.planning/codebase/CONVENTIONS.md",
      "source_location": "L5",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_planning_codebase_conventions_conventions_md_code_style_naming_patterns_error_handling",
      "target": "synapses_planning_codebase_conventions_overview",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.planning/codebase/CONVENTIONS.md",
      "source_location": "L52",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_planning_codebase_conventions_1_agent_definitions_opencode_agents_md",
      "target": "synapses_planning_codebase_conventions_content_patterns",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.planning/codebase/CONVENTIONS.md",
      "source_location": "L13",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_planning_codebase_conventions_1_agent_definitions_opencode_agents_md",
      "target": "synapses_planning_codebase_conventions_file_structure",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.planning/codebase/CONVENTIONS.md",
      "source_location": "L62",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_planning_codebase_conventions_1_agent_definitions_opencode_agents_md",
      "target": "synapses_planning_codebase_conventions_finding_severity",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.planning/codebase/CONVENTIONS.md",
      "source_location": "L45",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_planning_codebase_conventions_1_agent_definitions_opencode_agents_md",
      "target": "synapses_planning_codebase_conventions_naming_conventions",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.planning/codebase/CONVENTIONS.md",
      "source_location": "L91",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_planning_codebase_conventions_2_javascript_plugin_opencode_plugins_graphify_js",
      "target": "synapses_planning_codebase_conventions_error_handling",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.planning/codebase/CONVENTIONS.md",
      "source_location": "L77",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_planning_codebase_conventions_2_javascript_plugin_opencode_plugins_graphify_js",
      "target": "synapses_planning_codebase_conventions_module_system",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.planning/codebase/CONVENTIONS.md",
      "source_location": "L97",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_planning_codebase_conventions_2_javascript_plugin_opencode_plugins_graphify_js",
      "target": "synapses_planning_codebase_conventions_security_patterns",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.planning/codebase/CONVENTIONS.md",
      "source_location": "L82",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_planning_codebase_conventions_2_javascript_plugin_opencode_plugins_graphify_js",
      "target": "synapses_planning_codebase_conventions_style",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.planning/codebase/CONVENTIONS.md",
      "source_location": "L129",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_planning_codebase_conventions_3_skill_documentation_opencode_skills_graphify_skill_md",
      "target": "synapses_planning_codebase_conventions_patterns",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.planning/codebase/CONVENTIONS.md",
      "source_location": "L107",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_planning_codebase_conventions_3_skill_documentation_opencode_skills_graphify_skill_md",
      "target": "synapses_planning_codebase_conventions_structure",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.planning/codebase/CONVENTIONS.md",
      "source_location": "L152",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_planning_codebase_conventions_4_configuration_files",
      "target": "synapses_planning_codebase_conventions_agents_md",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.planning/codebase/CONVENTIONS.md",
      "source_location": "L142",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_planning_codebase_conventions_4_configuration_files",
      "target": "synapses_planning_codebase_conventions_opencode_json",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.planning/codebase/CONVENTIONS.md",
      "source_location": "L147",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_planning_codebase_conventions_4_configuration_files",
      "target": "synapses_planning_codebase_conventions_opencode_package_json",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.planning/codebase/CONVENTIONS.md",
      "source_location": "L162",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_planning_codebase_conventions_5_git_conventions",
      "target": "synapses_planning_codebase_conventions_commit_messages",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.planning/codebase/CONVENTIONS.md",
      "source_location": "L176",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_planning_codebase_conventions_5_git_conventions",
      "target": "synapses_planning_codebase_conventions_no_pre_commit_hooks",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.planning/codebase/INTEGRATIONS.md",
      "source_location": "L1",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_planning_codebase_integrations",
      "target": "synapses_planning_codebase_integrations_integrations_md_external_apis_databases_services",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.planning/codebase/INTEGRATIONS.md",
      "source_location": "L52",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_planning_codebase_integrations_integrations_md_external_apis_databases_services",
      "target": "synapses_planning_codebase_integrations_authentication_auth_providers",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.planning/codebase/INTEGRATIONS.md",
      "source_location": "L118",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_planning_codebase_integrations_integrations_md_external_apis_databases_services",
      "target": "synapses_planning_codebase_integrations_cache_storage_systems",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.planning/codebase/INTEGRATIONS.md",
      "source_location": "L177",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_planning_codebase_integrations_integrations_md_external_apis_databases_services",
      "target": "synapses_planning_codebase_integrations_ci_cd_integrations",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.planning/codebase/INTEGRATIONS.md",
      "source_location": "L30",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_planning_codebase_integrations_integrations_md_external_apis_databases_services",
      "target": "synapses_planning_codebase_integrations_database_integrations",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.planning/codebase/INTEGRATIONS.md",
      "source_location": "L91",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_planning_codebase_integrations_integrations_md_external_apis_databases_services",
      "target": "synapses_planning_codebase_integrations_export_integrations_graphify",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.planning/codebase/INTEGRATIONS.md",
      "source_location": "L11",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_planning_codebase_integrations_integrations_md_external_apis_databases_services",
      "target": "synapses_planning_codebase_integrations_external_apis",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.planning/codebase/INTEGRATIONS.md",
      "source_location": "L234",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_planning_codebase_integrations_integrations_md_external_apis_databases_services",
      "target": "synapses_planning_codebase_integrations_integration_architecture",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.planning/codebase/INTEGRATIONS.md",
      "source_location": "L141",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_planning_codebase_integrations_integrations_md_external_apis_databases_services",
      "target": "synapses_planning_codebase_integrations_mempalace_integration",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.planning/codebase/INTEGRATIONS.md",
      "source_location": "L275",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_planning_codebase_integrations_integrations_md_external_apis_databases_services",
      "target": "synapses_planning_codebase_integrations_notes",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.planning/codebase/INTEGRATIONS.md",
      "source_location": "L5",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_planning_codebase_integrations_integrations_md_external_apis_databases_services",
      "target": "synapses_planning_codebase_integrations_overview",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.planning/codebase/INTEGRATIONS.md",
      "source_location": "L209",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_planning_codebase_integrations_integrations_md_external_apis_databases_services",
      "target": "synapses_planning_codebase_integrations_security_considerations",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.planning/codebase/INTEGRATIONS.md",
      "source_location": "L196",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_planning_codebase_integrations_integrations_md_external_apis_databases_services",
      "target": "synapses_planning_codebase_integrations_service_dependencies_summary",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.planning/codebase/INTEGRATIONS.md",
      "source_location": "L160",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_planning_codebase_integrations_integrations_md_external_apis_databases_services",
      "target": "synapses_planning_codebase_integrations_web_search_research",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.planning/codebase/INTEGRATIONS.md",
      "source_location": "L73",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_planning_codebase_integrations_integrations_md_external_apis_databases_services",
      "target": "synapses_planning_codebase_integrations_webhooks_event_systems",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.planning/codebase/INTEGRATIONS.md",
      "source_location": "L13",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_planning_codebase_integrations_external_apis",
      "target": "synapses_planning_codebase_integrations_llm_providers_via_graphify",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.planning/codebase/INTEGRATIONS.md",
      "source_location": "L22",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_planning_codebase_integrations_external_apis",
      "target": "synapses_planning_codebase_integrations_opencode_platform_api",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.planning/codebase/INTEGRATIONS.md",
      "source_location": "L41",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_planning_codebase_integrations_database_integrations",
      "target": "synapses_planning_codebase_integrations_falkordb_optional_export",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.planning/codebase/INTEGRATIONS.md",
      "source_location": "L32",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_planning_codebase_integrations_database_integrations",
      "target": "synapses_planning_codebase_integrations_neo4j_optional_export",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.planning/codebase/INTEGRATIONS.md",
      "source_location": "L63",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_planning_codebase_integrations_authentication_auth_providers",
      "target": "synapses_planning_codebase_integrations_agent_security_scanning",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.planning/codebase/INTEGRATIONS.md",
      "source_location": "L54",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_planning_codebase_integrations_authentication_auth_providers",
      "target": "synapses_planning_codebase_integrations_no_direct_auth_integration",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.planning/codebase/INTEGRATIONS.md",
      "source_location": "L82",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_planning_codebase_integrations_webhooks_event_systems",
      "target": "synapses_planning_codebase_integrations_agent_event_system_internal",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.planning/codebase/INTEGRATIONS.md",
      "source_location": "L75",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_planning_codebase_integrations_webhooks_event_systems",
      "target": "synapses_planning_codebase_integrations_git_hooks_via_graphify",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.planning/codebase/INTEGRATIONS.md",
      "source_location": "L102",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_planning_codebase_integrations_export_integrations_graphify",
      "target": "synapses_planning_codebase_integrations_knowledge_graph_formats",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.planning/codebase/INTEGRATIONS.md",
      "source_location": "L110",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_planning_codebase_integrations_export_integrations_graphify",
      "target": "synapses_planning_codebase_integrations_mcp_server_optional",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.planning/codebase/INTEGRATIONS.md",
      "source_location": "L93",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_planning_codebase_integrations_export_integrations_graphify",
      "target": "synapses_planning_codebase_integrations_visualization_formats",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.planning/codebase/INTEGRATIONS.md",
      "source_location": "L120",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_planning_codebase_integrations_cache_storage_systems",
      "target": "synapses_planning_codebase_integrations_graphify_extraction_cache",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.planning/codebase/INTEGRATIONS.md",
      "source_location": "L129",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_planning_codebase_integrations_cache_storage_systems",
      "target": "synapses_planning_codebase_integrations_gsd_state_storage",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.planning/codebase/INTEGRATIONS.md",
      "source_location": "L151",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_planning_codebase_integrations_mempalace_integration",
      "target": "synapses_planning_codebase_integrations_integration_points",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.planning/codebase/INTEGRATIONS.md",
      "source_location": "L143",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_planning_codebase_integrations_mempalace_integration",
      "target": "synapses_planning_codebase_integrations_memory_system",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.planning/codebase/INTEGRATIONS.md",
      "source_location": "L170",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_planning_codebase_integrations_web_search_research",
      "target": "synapses_planning_codebase_integrations_context7_mcp",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.planning/codebase/INTEGRATIONS.md",
      "source_location": "L162",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_planning_codebase_integrations_web_search_research",
      "target": "synapses_planning_codebase_integrations_external_research_via_agents",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.planning/codebase/INTEGRATIONS.md",
      "source_location": "L187",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_planning_codebase_integrations_ci_cd_integrations",
      "target": "synapses_planning_codebase_integrations_git_integration",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.planning/codebase/INTEGRATIONS.md",
      "source_location": "L179",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_planning_codebase_integrations_ci_cd_integrations",
      "target": "synapses_planning_codebase_integrations_no_direct_ci_cd_configuration",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.planning/codebase/INTEGRATIONS.md",
      "source_location": "L211",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_planning_codebase_integrations_security_considerations",
      "target": "synapses_planning_codebase_integrations_agent_security_scanning_211",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.planning/codebase/INTEGRATIONS.md",
      "source_location": "L219",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_planning_codebase_integrations_security_considerations",
      "target": "synapses_planning_codebase_integrations_no_secrets_in_configuration",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.planning/codebase/INTEGRATIONS.md",
      "source_location": "L225",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_planning_codebase_integrations_security_considerations",
      "target": "synapses_planning_codebase_integrations_untrusted_input_boundaries",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.planning/codebase/STACK.md",
      "source_location": "L1",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_planning_codebase_stack",
      "target": "synapses_planning_codebase_stack_stack_md_technology_stack_configuration",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.planning/codebase/STACK.md",
      "source_location": "L66",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_planning_codebase_stack_stack_md_technology_stack_configuration",
      "target": "synapses_planning_codebase_stack_agent_architecture",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.planning/codebase/STACK.md",
      "source_location": "L84",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_planning_codebase_stack_stack_md_technology_stack_configuration",
      "target": "synapses_planning_codebase_stack_build_development",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.planning/codebase/STACK.md",
      "source_location": "L49",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_planning_codebase_stack_stack_md_technology_stack_configuration",
      "target": "synapses_planning_codebase_stack_configuration_files",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.planning/codebase/STACK.md",
      "source_location": "L134",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_planning_codebase_stack_stack_md_technology_stack_configuration",
      "target": "synapses_planning_codebase_stack_environment_requirements",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.planning/codebase/STACK.md",
      "source_location": "L98",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_planning_codebase_stack_stack_md_technology_stack_configuration",
      "target": "synapses_planning_codebase_stack_file_structure",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.planning/codebase/STACK.md",
      "source_location": "L12",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_planning_codebase_stack_stack_md_technology_stack_configuration",
      "target": "synapses_planning_codebase_stack_frameworks_platforms",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.planning/codebase/STACK.md",
      "source_location": "L27",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_planning_codebase_stack_stack_md_technology_stack_configuration",
      "target": "synapses_planning_codebase_stack_key_dependencies",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.planning/codebase/STACK.md",
      "source_location": "L5",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_planning_codebase_stack_stack_md_technology_stack_configuration",
      "target": "synapses_planning_codebase_stack_runtime_language",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.planning/codebase/STACK.md",
      "source_location": "L127",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_planning_codebase_stack_stack_md_technology_stack_configuration",
      "target": "synapses_planning_codebase_stack_version_control",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.planning/codebase/STACK.md",
      "source_location": "L21",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_planning_codebase_stack_frameworks_platforms",
      "target": "synapses_planning_codebase_stack_gsd_get_stuff_done_framework",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.planning/codebase/STACK.md",
      "source_location": "L14",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_planning_codebase_stack_frameworks_platforms",
      "target": "synapses_planning_codebase_stack_opencode_ai_platform",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.planning/codebase/STACK.md",
      "source_location": "L38",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_planning_codebase_stack_key_dependencies",
      "target": "synapses_planning_codebase_stack_graphify_knowledge_graph",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.planning/codebase/STACK.md",
      "source_location": "L29",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_planning_codebase_stack_key_dependencies",
      "target": "synapses_planning_codebase_stack_npm_packages",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.planning/codebase/STACK.md",
      "source_location": "L60",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_planning_codebase_stack_configuration_files",
      "target": "synapses_planning_codebase_stack_graphify_configuration",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.planning/codebase/STACK.md",
      "source_location": "L55",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_planning_codebase_stack_configuration_files",
      "target": "synapses_planning_codebase_stack_opencode_configuration",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.planning/codebase/STACK.md",
      "source_location": "L51",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_planning_codebase_stack_configuration_files",
      "target": "synapses_planning_codebase_stack_root_configuration",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.planning/codebase/STACK.md",
      "source_location": "L76",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_planning_codebase_stack_agent_architecture",
      "target": "synapses_planning_codebase_stack_agent_execution_pattern",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.planning/codebase/STACK.md",
      "source_location": "L68",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_planning_codebase_stack_agent_architecture",
      "target": "synapses_planning_codebase_stack_core_agents_34_total",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.planning/codebase/STACK.md",
      "source_location": "L92",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_planning_codebase_stack_build_development",
      "target": "synapses_planning_codebase_stack_development_workflow",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.planning/codebase/STACK.md",
      "source_location": "L86",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_planning_codebase_stack_build_development",
      "target": "synapses_planning_codebase_stack_no_traditional_build_system",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.planning/codebase/STRUCTURE.md",
      "source_location": "L1",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_planning_codebase_structure",
      "target": "synapses_planning_codebase_structure_structure_md_directory_layout_conventions",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.planning/codebase/STRUCTURE.md",
      "source_location": "L158",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_planning_codebase_structure_structure_md_directory_layout_conventions",
      "target": "synapses_planning_codebase_structure_configuration_files",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.planning/codebase/STRUCTURE.md",
      "source_location": "L168",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_planning_codebase_structure_structure_md_directory_layout_conventions",
      "target": "synapses_planning_codebase_structure_git_history",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.planning/codebase/STRUCTURE.md",
      "source_location": "L109",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_planning_codebase_structure_structure_md_directory_layout_conventions",
      "target": "synapses_planning_codebase_structure_graphify_out_knowledge_graph_output",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.planning/codebase/STRUCTURE.md",
      "source_location": "L176",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_planning_codebase_structure_structure_md_directory_layout_conventions",
      "target": "synapses_planning_codebase_structure_key_locations_quick_reference",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.planning/codebase/STRUCTURE.md",
      "source_location": "L134",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_planning_codebase_structure_structure_md_directory_layout_conventions",
      "target": "synapses_planning_codebase_structure_naming_conventions",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.planning/codebase/STRUCTURE.md",
      "source_location": "L18",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_planning_codebase_structure_structure_md_directory_layout_conventions",
      "target": "synapses_planning_codebase_structure_opencode_opencode_workspace",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.planning/codebase/STRUCTURE.md",
      "source_location": "L81",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_planning_codebase_structure_structure_md_directory_layout_conventions",
      "target": "synapses_planning_codebase_structure_planning_gsd_planning_state",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.planning/codebase/STRUCTURE.md",
      "source_location": "L5",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_planning_codebase_structure_structure_md_directory_layout_conventions",
      "target": "synapses_planning_codebase_structure_root_directory",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.planning/codebase/STRUCTURE.md",
      "source_location": "L136",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_planning_codebase_structure_naming_conventions",
      "target": "synapses_planning_codebase_structure_agent_files",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.planning/codebase/STRUCTURE.md",
      "source_location": "L150",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_planning_codebase_structure_naming_conventions",
      "target": "synapses_planning_codebase_structure_phase_directories",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.planning/codebase/STRUCTURE.md",
      "source_location": "L141",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_planning_codebase_structure_naming_conventions",
      "target": "synapses_planning_codebase_structure_plan_files",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.planning/codebase/STRUCTURE.md",
      "source_location": "L154",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_planning_codebase_structure_naming_conventions",
      "target": "synapses_planning_codebase_structure_skill_references",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.planning/codebase/STRUCTURE.md",
      "source_location": "L146",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_planning_codebase_structure_naming_conventions",
      "target": "synapses_planning_codebase_structure_summary_files",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.planning/codebase/STRUCTURE.md",
      "source_location": "L160",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_planning_codebase_structure_configuration_files",
      "target": "synapses_planning_codebase_structure_root_config",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.planning/codebase/STRUCTURE.md",
      "source_location": "L164",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_planning_codebase_structure_configuration_files",
      "target": "synapses_planning_codebase_structure_workspace_config",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.planning/codebase/TESTING.md",
      "source_location": "L1",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_planning_codebase_testing",
      "target": "synapses_planning_codebase_testing_testing_md_framework_structure_mocking_coverage",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.planning/codebase/TESTING.md",
      "source_location": "L11",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_planning_codebase_testing_testing_md_framework_structure_mocking_coverage",
      "target": "synapses_planning_codebase_testing_1_no_formal_test_infrastructure",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.planning/codebase/TESTING.md",
      "source_location": "L26",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_planning_codebase_testing_testing_md_framework_structure_mocking_coverage",
      "target": "synapses_planning_codebase_testing_2_quality_gates_via_agent_system",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.planning/codebase/TESTING.md",
      "source_location": "L76",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_planning_codebase_testing_testing_md_framework_structure_mocking_coverage",
      "target": "synapses_planning_codebase_testing_3_testing_patterns_referenced_in_agent_definitions",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.planning/codebase/TESTING.md",
      "source_location": "L107",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_planning_codebase_testing_testing_md_framework_structure_mocking_coverage",
      "target": "synapses_planning_codebase_testing_4_implicit_testing_via_graphify",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.planning/codebase/TESTING.md",
      "source_location": "L121",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_planning_codebase_testing_testing_md_framework_structure_mocking_coverage",
      "target": "synapses_planning_codebase_testing_5_what_would_testing_look_like_if_added",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.planning/codebase/TESTING.md",
      "source_location": "L160",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_planning_codebase_testing_testing_md_framework_structure_mocking_coverage",
      "target": "synapses_planning_codebase_testing_6_coverage_expectations",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.planning/codebase/TESTING.md",
      "source_location": "L172",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_planning_codebase_testing_testing_md_framework_structure_mocking_coverage",
      "target": "synapses_planning_codebase_testing_7_running_quality_checks",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.planning/codebase/TESTING.md",
      "source_location": "L208",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_planning_codebase_testing_testing_md_framework_structure_mocking_coverage",
      "target": "synapses_planning_codebase_testing_8_summary",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.planning/codebase/TESTING.md",
      "source_location": "L5",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_planning_codebase_testing_testing_md_framework_structure_mocking_coverage",
      "target": "synapses_planning_codebase_testing_overview",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.planning/codebase/TESTING.md",
      "source_location": "L30",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_planning_codebase_testing_2_quality_gates_via_agent_system",
      "target": "synapses_planning_codebase_testing_2_1_code_review_gsd_code_reviewer",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.planning/codebase/TESTING.md",
      "source_location": "L38",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_planning_codebase_testing_2_quality_gates_via_agent_system",
      "target": "synapses_planning_codebase_testing_2_2_plan_verification_gsd_plan_checker",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.planning/codebase/TESTING.md",
      "source_location": "L45",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_planning_codebase_testing_2_quality_gates_via_agent_system",
      "target": "synapses_planning_codebase_testing_2_3_security_audit_gsd_security_auditor",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.planning/codebase/TESTING.md",
      "source_location": "L53",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_planning_codebase_testing_2_quality_gates_via_agent_system",
      "target": "synapses_planning_codebase_testing_2_4_evaluation_audit_gsd_eval_auditor",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.planning/codebase/TESTING.md",
      "source_location": "L60",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_planning_codebase_testing_2_quality_gates_via_agent_system",
      "target": "synapses_planning_codebase_testing_2_5_nyquist_validation_gsd_nyquist_auditor",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.planning/codebase/TESTING.md",
      "source_location": "L68",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_planning_codebase_testing_2_quality_gates_via_agent_system",
      "target": "synapses_planning_codebase_testing_2_6_integration_check_gsd_integration_checker",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.planning/codebase/TESTING.md",
      "source_location": "L80",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_planning_codebase_testing_3_testing_patterns_referenced_in_agent_definitions",
      "target": "synapses_planning_codebase_testing_3_1_behavioral_test_generation_nyquist_auditor",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.planning/codebase/TESTING.md",
      "source_location": "L90",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_planning_codebase_testing_3_testing_patterns_referenced_in_agent_definitions",
      "target": "synapses_planning_codebase_testing_3_2_finding_classification",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.planning/codebase/TESTING.md",
      "source_location": "L97",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_planning_codebase_testing_3_testing_patterns_referenced_in_agent_definitions",
      "target": "synapses_planning_codebase_testing_3_3_anti_patterns_what_auditors_watch_for",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.planning/codebase/TESTING.md",
      "source_location": "L125",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_planning_codebase_testing_5_what_would_testing_look_like_if_added",
      "target": "synapses_planning_codebase_testing_framework_recommendation",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.planning/codebase/TESTING.md",
      "source_location": "L152",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_planning_codebase_testing_5_what_would_testing_look_like_if_added",
      "target": "synapses_planning_codebase_testing_mocking_strategy",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.planning/codebase/TESTING.md",
      "source_location": "L130",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_planning_codebase_testing_5_what_would_testing_look_like_if_added",
      "target": "synapses_planning_codebase_testing_test_structure",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.planning/codebase/TESTING.md",
      "source_location": "L142",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_planning_codebase_testing_5_what_would_testing_look_like_if_added",
      "target": "synapses_planning_codebase_testing_what_to_test",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.planning/codebase/TESTING.md",
      "source_location": "L174",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_planning_codebase_testing_7_running_quality_checks",
      "target": "synapses_planning_codebase_testing_current_agent_based",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/.planning/codebase/TESTING.md",
      "source_location": "L193",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_planning_codebase_testing_7_running_quality_checks",
      "target": "synapses_planning_codebase_testing_if_tests_were_added",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "synapses/AGENTS.md",
      "source_location": "L1",
      "weight": 1.0,
      "_origin": "ast",
      "source": "synapses_agents",
      "target": "synapses_agents_synapses_hub_da_soub_digital",
      "confidence_score": 1.0
    }
  ],
  "hyperedges": []
}