@linear[bot]3mo ago
Coverage runs across toolkits have revealed gaps in ActionFinder. Review results, identify failure patterns, implement improvements, and re-verify.
Coverage run across 825 apps (INT-1386) revealed several normalization and extraction gaps in the ActionFinder pipeline. Tech terms like oauth2, s3, base64 were incorrectly classified as path parameters during dedup. APIs using decimal versions (MS Graph /v1.0/), pre-release versions (Google /v2beta1/), or non-versioned /api/ paths (PostHog) had extraction gaps.
_is_known_static_mixed() allowlist (~80 terms) to prevent tech terms from being classified as path params during deduplication (oauth2, saml2, base64, sha256, s3, ec2, i18n, b2b, mp4, etc.)is_likely_path_param() version detection regexVERSION_PREFIX_PATTERNS for prefix strippingnormalize_endpoint_for_matching/api/ paths without version prefix (curl_api, curl_api_post_implicit)extract_endpoints_deterministic to read api_path_prefix from crawl_config.json instead of always using defaultuv run pytest cortex/tests/test_agents/test_action_finder/ -v (393 tests pass)make fmt passes cleannext branch (confirmed by testing clean state)_KNOWN_STATIC set in _is_known_static_mixed() is defined inline for simplicity. If it grows significantly, it could be moved to a module-level constant.🤖 Generated with Claude Code
Coverage runs across toolkits have revealed gaps in ActionFinder. Review results, identify failure patterns, implement improvements, and re-verify.