{
  "file_counts": {
    "rules": 20,
    "guides": 55,
    "reference": 19,
    "other": 163
  },
  "file_metrics": {
    "rules": [
      {
        "path": ".cursor/rules/product-pages.mdc",
        "lines": 379,
        "characters": 10856,
        "words": 1373,
        "size_kb": 10.7431640625
      },
      {
        "path": ".cursor/rules/shiftops-backend.mdc",
        "lines": 391,
        "characters": 16008,
        "words": 2033,
        "size_kb": 15.712890625
      },
      {
        "path": ".cursor/rules/tools-pages.mdc",
        "lines": 2360,
        "characters": 63756,
        "words": 7425,
        "size_kb": 62.4365234375
      },
      {
        "path": ".cursor/rules/templates-pages.mdc",
        "lines": 422,
        "characters": 10280,
        "words": 1331,
        "size_kb": 10.0869140625
      },
      {
        "path": ".cursor/rules/base-components.mdc",
        "lines": 212,
        "characters": 5986,
        "words": 837,
        "size_kb": 5.923828125
      },
      {
        "path": ".cursor/rules/content-clusters.mdc",
        "lines": 181,
        "characters": 5168,
        "words": 712,
        "size_kb": 5.09375
      },
      {
        "path": ".cursor/rules/webinar-pages.mdc",
        "lines": 222,
        "characters": 4875,
        "words": 612,
        "size_kb": 4.8056640625
      },
      {
        "path": ".cursor/rules/api-endpoints.mdc",
        "lines": 671,
        "characters": 18518,
        "words": 2315,
        "size_kb": 18.1455078125
      },
      {
        "path": ".cursor/rules/static-pages.mdc",
        "lines": 171,
        "characters": 4146,
        "words": 566,
        "size_kb": 4.0888671875
      },
      {
        "path": ".cursor/rules/global.mdc",
        "lines": 537,
        "characters": 19351,
        "words": 2660,
        "size_kb": 18.9482421875
      },
      {
        "path": ".cursor/rules/lead-capture.mdc",
        "lines": 443,
        "characters": 14093,
        "words": 1789,
        "size_kb": 13.8056640625
      },
      {
        "path": ".cursor/rules/pillar-pages.mdc",
        "lines": 291,
        "characters": 8630,
        "words": 1170,
        "size_kb": 8.486328125
      },
      {
        "path": ".cursor/rules/product-updates.mdc",
        "lines": 576,
        "characters": 14131,
        "words": 1835,
        "size_kb": 13.9482421875
      },
      {
        "path": ".cursor/rules/industry-pages.mdc",
        "lines": 362,
        "characters": 10055,
        "words": 1114,
        "size_kb": 9.9296875
      },
      {
        "path": ".cursor/rules/homepage.mdc",
        "lines": 274,
        "characters": 6415,
        "words": 814,
        "size_kb": 6.3017578125
      },
      {
        "path": ".cursor/rules/download-pages.mdc",
        "lines": 180,
        "characters": 4158,
        "words": 534,
        "size_kb": 4.0888671875
      },
      {
        "path": ".cursor/rules/performance.mdc",
        "lines": 230,
        "characters": 7083,
        "words": 862,
        "size_kb": 6.9365234375
      },
      {
        "path": ".cursor/rules/performance-monitoring.mdc",
        "lines": 315,
        "characters": 9015,
        "words": 1138,
        "size_kb": 8.8046875
      },
      {
        "path": ".cursor/rules/comparison-pages.mdc",
        "lines": 862,
        "characters": 27844,
        "words": 3252,
        "size_kb": 27.2451171875
      },
      {
        "path": ".cursor/rules/shiftops-frontend.mdc",
        "lines": 707,
        "characters": 19589,
        "words": 2545,
        "size_kb": 19.189453125
      }
    ],
    "guides": [
      {
        "path": "docs/guides/COMPARISON_PAGES_QUICK_REFERENCE.md",
        "lines": 687,
        "characters": 23360,
        "words": 1905,
        "size_kb": 22.828125
      },
      {
        "path": "docs/guides/HUBSPOT_SIGNUP_CONTENT_VALUE_REFERENCE.md",
        "lines": 141,
        "characters": 4385,
        "words": 587,
        "size_kb": 4.3125
      },
      {
        "path": "docs/guides/COMPARISON_PAGES_GUIDE.md",
        "lines": 1051,
        "characters": 33606,
        "words": 4189,
        "size_kb": 32.9677734375
      },
      {
        "path": "docs/guides/HUBSPOT_FORMS_COMPLETE_STATUS.md",
        "lines": 56,
        "characters": 1799,
        "words": 261,
        "size_kb": 1.7880859375
      },
      {
        "path": "docs/guides/JAVASCRIPT_EXTRACTION_GUIDE.md",
        "lines": 525,
        "characters": 12966,
        "words": 1541,
        "size_kb": 12.681640625
      },
      {
        "path": "docs/guides/HUBSPOT_SHIFTOPS_SIGNUP_TYPE_ISSUE.md",
        "lines": 150,
        "characters": 4967,
        "words": 656,
        "size_kb": 4.8876953125
      },
      {
        "path": "docs/guides/COMPARISON_PAGES_MIGRATION.md",
        "lines": 519,
        "characters": 14712,
        "words": 1448,
        "size_kb": 14.3701171875
      },
      {
        "path": "docs/guides/BULK_ACTIONS_PAGINATION.md",
        "lines": 232,
        "characters": 8295,
        "words": 1034,
        "size_kb": 8.1044921875
      },
      {
        "path": "docs/guides/HUBSPOT_ALLOWLISTING_REQUEST.md",
        "lines": 520,
        "characters": 18771,
        "words": 1076,
        "size_kb": 18.3310546875
      },
      {
        "path": "docs/guides/IMPLEMENTATION_STATUS.md",
        "lines": 211,
        "characters": 6556,
        "words": 804,
        "size_kb": 6.5234375
      },
      {
        "path": "docs/guides/HUBSPOT_CONTACT_AUDIT_REPORT.md",
        "lines": 269,
        "characters": 12196,
        "words": 1673,
        "size_kb": 12.0703125
      },
      {
        "path": "docs/guides/DATA_MIGRATION_GUIDE.md",
        "lines": 306,
        "characters": 7935,
        "words": 1021,
        "size_kb": 7.7548828125
      },
      {
        "path": "docs/guides/COMPARISON_PAGES_COMPONENTS.md",
        "lines": 648,
        "characters": 16606,
        "words": 1958,
        "size_kb": 16.2490234375
      },
      {
        "path": "docs/guides/ASSET_MINIFICATION.md",
        "lines": 177,
        "characters": 5779,
        "words": 714,
        "size_kb": 5.6826171875
      },
      {
        "path": "docs/guides/HUBSPOT_TESTING_CHECKLIST.md",
        "lines": 515,
        "characters": 13604,
        "words": 2175,
        "size_kb": 13.298828125
      },
      {
        "path": "docs/guides/HUBSPOT_SHIFTOPS_HUBSPOT_MISSING_FIELDS.md",
        "lines": 89,
        "characters": 2826,
        "words": 421,
        "size_kb": 2.787109375
      },
      {
        "path": "docs/guides/HUBSPOT_FIELD_VERIFICATION_SUMMARY.md",
        "lines": 138,
        "characters": 4885,
        "words": 579,
        "size_kb": 4.8173828125
      },
      {
        "path": "docs/guides/WORDPRESS_HUBSPOT_INTEGRATION.md",
        "lines": 266,
        "characters": 8407,
        "words": 990,
        "size_kb": 8.2392578125
      },
      {
        "path": "docs/guides/COMPARISON_PAGES_TESTING_PROTOCOL.md",
        "lines": 947,
        "characters": 19251,
        "words": 3159,
        "size_kb": 18.912109375
      },
      {
        "path": "docs/guides/HUBSPOT_FIELD_UPDATES_SUMMARY.md",
        "lines": 109,
        "characters": 2694,
        "words": 361,
        "size_kb": 2.681640625
      },
      {
        "path": "docs/guides/HUBSPOT_AUDIT_EXECUTIVE_SUMMARY.md",
        "lines": 150,
        "characters": 5221,
        "words": 751,
        "size_kb": 5.19140625
      },
      {
        "path": "docs/guides/COMPARISON_PAGES_OPTIMIZATION_CHECKLIST.md",
        "lines": 108,
        "characters": 3951,
        "words": 555,
        "size_kb": 3.8583984375
      },
      {
        "path": "docs/guides/HUBSPOT_SUBMIT_TEMPLATE_VERIFICATION.md",
        "lines": 99,
        "characters": 2727,
        "words": 370,
        "size_kb": 2.7451171875
      },
      {
        "path": "docs/guides/HUBSPOT_FORM_FIELD_ADDITION_STATUS.md",
        "lines": 152,
        "characters": 5136,
        "words": 629,
        "size_kb": 5.052734375
      },
      {
        "path": "docs/guides/RADIO_BUTTON_TESTING.md",
        "lines": 304,
        "characters": 11752,
        "words": 1534,
        "size_kb": 11.50390625
      },
      {
        "path": "docs/guides/COMPARISON_PAGES_STRUCTURE.md",
        "lines": 693,
        "characters": 21934,
        "words": 2082,
        "size_kb": 21.427734375
      },
      {
        "path": "docs/guides/COMPETITOR_DATA_MAINTENANCE.md",
        "lines": 394,
        "characters": 9984,
        "words": 1279,
        "size_kb": 9.7548828125
      },
      {
        "path": "docs/guides/HUBSPOT_SIGNUP_CONTENT_FIRSTPAGE_VERIFICATION.md",
        "lines": 159,
        "characters": 11037,
        "words": 1147,
        "size_kb": 10.9033203125
      },
      {
        "path": "docs/guides/HUBSPOT_INTEGRATION_GUIDE.md",
        "lines": 603,
        "characters": 18096,
        "words": 2191,
        "size_kb": 17.69140625
      },
      {
        "path": "docs/guides/TESTING_GUIDE.md",
        "lines": 409,
        "characters": 9368,
        "words": 1404,
        "size_kb": 9.16015625
      },
      {
        "path": "docs/guides/HUBSPOT_SIGNUP_CONTENT_COMPLETION_REPORT.md",
        "lines": 114,
        "characters": 4861,
        "words": 587,
        "size_kb": 4.7939453125
      },
      {
        "path": "docs/guides/README.md",
        "lines": 82,
        "characters": 1673,
        "words": 210,
        "size_kb": 1.6357421875
      },
      {
        "path": "docs/guides/HUBSPOT_FIELD_CAPTURE_VERIFICATION.md",
        "lines": 79,
        "characters": 2773,
        "words": 380,
        "size_kb": 2.7939453125
      },
      {
        "path": "docs/guides/COMPETITOR_DATA_EXTRACTION.md",
        "lines": 417,
        "characters": 10130,
        "words": 1232,
        "size_kb": 9.923828125
      },
      {
        "path": "docs/guides/VALIDATION_SCRIPTS_USAGE.md",
        "lines": 408,
        "characters": 8028,
        "words": 1046,
        "size_kb": 7.83984375
      },
      {
        "path": "docs/guides/SVG_REPLACEMENT_STRATEGY.md",
        "lines": 139,
        "characters": 4152,
        "words": 547,
        "size_kb": 4.056640625
      },
      {
        "path": "docs/guides/HUBSPOT_EXPORT_WORKDAYS_FIX.md",
        "lines": 89,
        "characters": 2426,
        "words": 301,
        "size_kb": 2.384765625
      },
      {
        "path": "docs/guides/COMPARISON_PAGES_TEMPLATE_USAGE.md",
        "lines": 306,
        "characters": 13383,
        "words": 1552,
        "size_kb": 13.1328125
      },
      {
        "path": "docs/guides/HUBSPOT_INTEGRATION_SUMMARY.md",
        "lines": 202,
        "characters": 6342,
        "words": 734,
        "size_kb": 6.236328125
      },
      {
        "path": "docs/guides/OPTIMIZATION_SUMMARY.md",
        "lines": 182,
        "characters": 6465,
        "words": 820,
        "size_kb": 6.3642578125
      },
      {
        "path": "docs/guides/HUBSPOT_FIELD_NAME_MAPPINGS.md",
        "lines": 108,
        "characters": 4040,
        "words": 482,
        "size_kb": 3.99609375
      },
      {
        "path": "docs/guides/EXTERNAL_SCRIPTS_CACHING.md",
        "lines": 352,
        "characters": 8058,
        "words": 996,
        "size_kb": 7.869140625
      },
      {
        "path": "docs/guides/COMPARISON_PAGES_AUTOMATION.md",
        "lines": 654,
        "characters": 13517,
        "words": 1485,
        "size_kb": 13.208984375
      },
      {
        "path": "docs/guides/HUBSPOT_SIGNUP_CONTENT_COMBINATIONS.md",
        "lines": 590,
        "characters": 25015,
        "words": 2725,
        "size_kb": 24.474609375
      },
      {
        "path": "docs/guides/COMPARISON_PAGES_REVIEW_CHECKLIST.md",
        "lines": 523,
        "characters": 10204,
        "words": 1532,
        "size_kb": 9.998046875
      },
      {
        "path": "docs/guides/OPTIMIZATION_COMPLETE.md",
        "lines": 152,
        "characters": 4892,
        "words": 604,
        "size_kb": 4.8544921875
      },
      {
        "path": "docs/guides/COMPARISON_PAGES_OPTIMIZATION.md",
        "lines": 176,
        "characters": 5001,
        "words": 605,
        "size_kb": 4.8994140625
      },
      {
        "path": "docs/guides/COMPARISON_PAGES_VALIDATION_CHECKLIST.md",
        "lines": 595,
        "characters": 16241,
        "words": 2722,
        "size_kb": 15.896484375
      },
      {
        "path": "docs/guides/HUBSPOT_FORM_FIELD_CONFIGURATION.md",
        "lines": 429,
        "characters": 14524,
        "words": 1977,
        "size_kb": 14.669921875
      },
      {
        "path": "docs/guides/SALESFORCE_CONNECTED_APP_SETUP.md",
        "lines": 117,
        "characters": 4232,
        "words": 604,
        "size_kb": 4.162109375
      },
      {
        "path": "docs/guides/HUBSPOT_AUDIT_COMPARISON_REPORT.md",
        "lines": 140,
        "characters": 5186,
        "words": 744,
        "size_kb": 5.13671875
      },
      {
        "path": "docs/guides/COMPARISON_PAGES_TEMPLATE_PLACEHOLDERS.md",
        "lines": 356,
        "characters": 14129,
        "words": 1735,
        "size_kb": 13.904296875
      },
      {
        "path": "docs/guides/HUBSPOT_MISSING_FIELDS_MANUAL_ADDITION.md",
        "lines": 138,
        "characters": 4709,
        "words": 610,
        "size_kb": 4.6572265625
      },
      {
        "path": "docs/guides/HUBSPOT_FORM_UPDATE_LIMITATIONS.md",
        "lines": 163,
        "characters": 5314,
        "words": 771,
        "size_kb": 5.265625
      },
      {
        "path": "docs/guides/CHECKBOX_TESTING.md",
        "lines": 213,
        "characters": 7077,
        "words": 922,
        "size_kb": 6.9345703125
      }
    ],
    "reference": [
      {
        "path": "docs/CONSOLE_LOG_REMOVAL_GUIDE.md",
        "lines": 246,
        "characters": 7062,
        "words": 942,
        "size_kb": 6.984375
      },
      {
        "path": "docs/README.md",
        "lines": 87,
        "characters": 3714,
        "words": 412,
        "size_kb": 3.6591796875
      },
      {
        "path": "docs/PAGE_TYPE_GUIDES.md",
        "lines": 759,
        "characters": 23495,
        "words": 3088,
        "size_kb": 22.984375
      },
      {
        "path": "docs/ATTRIBUTION_DEBUGGING_GUIDE.md",
        "lines": 372,
        "characters": 11520,
        "words": 1401,
        "size_kb": 11.251953125
      },
      {
        "path": "docs/lead-capture/QUICK_REFERENCE.md",
        "lines": 243,
        "characters": 6166,
        "words": 643,
        "size_kb": 6.0224609375
      },
      {
        "path": "docs/lead-capture/INTEGRATION_GUIDE.md",
        "lines": 296,
        "characters": 8959,
        "words": 1087,
        "size_kb": 8.75390625
      },
      {
        "path": "docs/shiftops/SHIFTOPS_SCORING_QUICK_REFERENCE.md",
        "lines": 411,
        "characters": 9977,
        "words": 1400,
        "size_kb": 9.7451171875
      },
      {
        "path": "docs/shiftops/SHIFTOPS_QUICK_REFERENCE.md",
        "lines": 348,
        "characters": 8789,
        "words": 972,
        "size_kb": 8.5927734375
      },
      {
        "path": "docs/shiftops/TEAM_ESTIMATION_QUICK_REFERENCE.md",
        "lines": 194,
        "characters": 6296,
        "words": 854,
        "size_kb": 6.1552734375
      },
      {
        "path": "docs/shiftops/SHIFTOPS_DEVELOPER_GUIDE.md",
        "lines": 742,
        "characters": 18145,
        "words": 2141,
        "size_kb": 17.9052734375
      },
      {
        "path": "docs/shiftops/README.md",
        "lines": 173,
        "characters": 6071,
        "words": 645,
        "size_kb": 5.9482421875
      },
      {
        "path": "docs/shiftops/TEAM_ESTIMATION_TESTING_GUIDE.md",
        "lines": 310,
        "characters": 6683,
        "words": 795,
        "size_kb": 6.5263671875
      },
      {
        "path": "docs/setup/README.md",
        "lines": 118,
        "characters": 2474,
        "words": 290,
        "size_kb": 2.423828125
      },
      {
        "path": "docs/testing/QUICK_START.md",
        "lines": 137,
        "characters": 3842,
        "words": 506,
        "size_kb": 3.755859375
      },
      {
        "path": "docs/testing/validation-results-20251116-113339/README.md",
        "lines": 38,
        "characters": 881,
        "words": 94,
        "size_kb": 0.8740234375
      },
      {
        "path": "docs/testing/validation-results-20251116-111025/README.md",
        "lines": 38,
        "characters": 881,
        "words": 94,
        "size_kb": 0.8740234375
      },
      {
        "path": "docs/performance-dashboard/QUICK_START.md",
        "lines": 133,
        "characters": 2611,
        "words": 384,
        "size_kb": 2.599609375
      },
      {
        "path": "docs/full-site/README.md",
        "lines": 242,
        "characters": 7381,
        "words": 1030,
        "size_kb": 7.2255859375
      },
      {
        "path": "docs/content-clusters/README.md",
        "lines": 188,
        "characters": 4884,
        "words": 652,
        "size_kb": 4.77734375
      }
    ],
    "other": [
      {
        "path": "docs/prozentrechner-tab-icons-reorder-complete.md",
        "lines": 226,
        "characters": 7144,
        "words": 952,
        "size_kb": 7.029296875
      },
      {
        "path": "docs/tools-prozentrechner-final-implementation-report.md",
        "lines": 246,
        "characters": 7597,
        "words": 1081,
        "size_kb": 7.5966796875
      },
      {
        "path": "docs/prozentrechner-formula-position-improvements.md",
        "lines": 317,
        "characters": 8315,
        "words": 1110,
        "size_kb": 8.1845703125
      },
      {
        "path": "docs/SHIFTOPS_REPORT_REVIEW.md",
        "lines": 218,
        "characters": 8034,
        "words": 1066,
        "size_kb": 7.9169921875
      },
      {
        "path": "docs/prozentrechner-comprehensive-tool-ctas.md",
        "lines": 189,
        "characters": 7078,
        "words": 922,
        "size_kb": 6.958984375
      },
      {
        "path": "docs/prozentrechner-ux-overhaul-complete.md",
        "lines": 373,
        "characters": 10787,
        "words": 1492,
        "size_kb": 10.609375
      },
      {
        "path": "docs/tools-pages-testing.md",
        "lines": 596,
        "characters": 14905,
        "words": 1915,
        "size_kb": 14.5673828125
      },
      {
        "path": "docs/prozentrechner-tab-icons-formula-improvements-summary.md",
        "lines": 300,
        "characters": 8261,
        "words": 1143,
        "size_kb": 8.1396484375
      },
      {
        "path": "docs/planning-templates.md",
        "lines": 520,
        "characters": 13201,
        "words": 2001,
        "size_kb": 13.021484375
      },
      {
        "path": "docs/tools-prozentrechner-feature-improvements.md",
        "lines": 306,
        "characters": 9878,
        "words": 1246,
        "size_kb": 9.712890625
      },
      {
        "path": "docs/competitors-data-improvements-summary.md",
        "lines": 143,
        "characters": 4492,
        "words": 574,
        "size_kb": 4.419921875
      },
      {
        "path": "docs/SECURITY_REVIEW.md",
        "lines": 164,
        "characters": 4367,
        "words": 627,
        "size_kb": 4.3310546875
      },
      {
        "path": "docs/product-updates-automation.md",
        "lines": 263,
        "characters": 8069,
        "words": 1036,
        "size_kb": 7.8857421875
      },
      {
        "path": "docs/CONSOLE_LOG_REMOVAL_SUMMARY.md",
        "lines": 215,
        "characters": 6810,
        "words": 940,
        "size_kb": 6.73828125
      },
      {
        "path": "docs/ERROR_LOG_MIGRATION_PATTERNS.md",
        "lines": 687,
        "characters": 16642,
        "words": 1916,
        "size_kb": 16.330078125
      },
      {
        "path": "docs/prozentrechner-ux-redesign-complete.md",
        "lines": 418,
        "characters": 10803,
        "words": 1506,
        "size_kb": 10.6220703125
      },
      {
        "path": "docs/MIGRATION_SUMMARY.md",
        "lines": 413,
        "characters": 10591,
        "words": 1375,
        "size_kb": 10.4130859375
      },
      {
        "path": "docs/rule-scoping-tests.md",
        "lines": 374,
        "characters": 13321,
        "words": 1727,
        "size_kb": 13.0458984375
      },
      {
        "path": "docs/PRODUCT_UPDATES_TESTING_SUMMARY.md",
        "lines": 703,
        "characters": 16612,
        "words": 2418,
        "size_kb": 16.583984375
      },
      {
        "path": "docs/competitors-data-quality-report.md",
        "lines": 218,
        "characters": 6892,
        "words": 894,
        "size_kb": 6.76953125
      },
      {
        "path": "docs/tools-js-extraction-template.md",
        "lines": 190,
        "characters": 4753,
        "words": 612,
        "size_kb": 4.6416015625
      },
      {
        "path": "docs/CURSOR_OPTIMIZATION_SUMMARY.md",
        "lines": 443,
        "characters": 16699,
        "words": 2210,
        "size_kb": 16.5615234375
      },
      {
        "path": "docs/PRODUCT_UPDATES_PRODUCTION_READY.md",
        "lines": 403,
        "characters": 12095,
        "words": 1625,
        "size_kb": 11.904296875
      },
      {
        "path": "docs/REQUEST_VALIDATION_IMPLEMENTATION.md",
        "lines": 117,
        "characters": 3564,
        "words": 431,
        "size_kb": 3.482421875
      },
      {
        "path": "docs/prozentrechner-tab-standardization-complete.md",
        "lines": 302,
        "characters": 8728,
        "words": 1026,
        "size_kb": 8.5625
      },
      {
        "path": "docs/SEO_PRODUCT_UPDATES.md",
        "lines": 376,
        "characters": 12025,
        "words": 1510,
        "size_kb": 11.7724609375
      },
      {
        "path": "docs/PRODUCT_UPDATES_CARD_LAYOUT.md",
        "lines": 119,
        "characters": 3842,
        "words": 529,
        "size_kb": 3.759765625
      },
      {
        "path": "docs/prozentrechner-tab-selection-fixes.md",
        "lines": 275,
        "characters": 9623,
        "words": 1300,
        "size_kb": 9.47265625
      },
      {
        "path": "docs/LOGGING_BEST_PRACTICES.md",
        "lines": 391,
        "characters": 8844,
        "words": 1071,
        "size_kb": 8.666015625
      },
      {
        "path": "docs/competitors-data-final-summary.md",
        "lines": 195,
        "characters": 7230,
        "words": 856,
        "size_kb": 7.080078125
      },
      {
        "path": "docs/STANDARDIZED_API_HELPERS.md",
        "lines": 732,
        "characters": 15872,
        "words": 1851,
        "size_kb": 15.52734375
      },
      {
        "path": "docs/cursor-validation.md",
        "lines": 373,
        "characters": 13407,
        "words": 1755,
        "size_kb": 13.2666015625
      },
      {
        "path": "docs/prozentrechner-tab-multirow-update.md",
        "lines": 155,
        "characters": 3928,
        "words": 549,
        "size_kb": 3.8623046875
      },
      {
        "path": "docs/tools-prozentrechner-browser-testing-report.md",
        "lines": 300,
        "characters": 10819,
        "words": 1435,
        "size_kb": 10.625
      },
      {
        "path": "docs/LOGGING_MIGRATION_PERFORMANCE_ANALYSIS.md",
        "lines": 165,
        "characters": 4297,
        "words": 593,
        "size_kb": 4.2119140625
      },
      {
        "path": "docs/CURSOR_MODEL_CONFIGURATION.md",
        "lines": 267,
        "characters": 7846,
        "words": 1162,
        "size_kb": 7.671875
      },
      {
        "path": "docs/product-updates-posts.md",
        "lines": 289,
        "characters": 6968,
        "words": 911,
        "size_kb": 6.841796875
      },
      {
        "path": "docs/tools-prozentrechner-additional-modes-implementation-guide.md",
        "lines": 383,
        "characters": 13052,
        "words": 1741,
        "size_kb": 12.88671875
      },
      {
        "path": "docs/tools-prozentrechner-spacing-fixes.md",
        "lines": 169,
        "characters": 5865,
        "words": 819,
        "size_kb": 5.8232421875
      },
      {
        "path": "docs/tools-prozentrechner-deployment-checklist.md",
        "lines": 216,
        "characters": 5590,
        "words": 940,
        "size_kb": 5.46875
      },
      {
        "path": "docs/SHIFTOPS_FORM_FIX_2025-11-18.md",
        "lines": 259,
        "characters": 9933,
        "words": 1254,
        "size_kb": 9.7197265625
      },
      {
        "path": "docs/LOGGING_MIGRATION_COMPLETION_REPORT.md",
        "lines": 237,
        "characters": 7356,
        "words": 902,
        "size_kb": 7.26953125
      },
      {
        "path": "docs/rule-hierarchy.md",
        "lines": 447,
        "characters": 14161,
        "words": 1688,
        "size_kb": 14.6279296875
      },
      {
        "path": "docs/PROJECT_OWNERSHIP.md",
        "lines": 62,
        "characters": 2240,
        "words": 292,
        "size_kb": 2.203125
      },
      {
        "path": "docs/prozentrechner-tab-revert-to-pill-design.md",
        "lines": 462,
        "characters": 13386,
        "words": 1809,
        "size_kb": 13.234375
      },
      {
        "path": "docs/tools-prozentrechner-implementation-summary.md",
        "lines": 235,
        "characters": 7475,
        "words": 1001,
        "size_kb": 7.3798828125
      },
      {
        "path": "docs/product-updates-troubleshooting.md",
        "lines": 379,
        "characters": 10034,
        "words": 1263,
        "size_kb": 9.798828125
      },
      {
        "path": "docs/tools-prozentrechner-additional-modes-analysis.md",
        "lines": 618,
        "characters": 17089,
        "words": 2594,
        "size_kb": 16.9345703125
      },
      {
        "path": "docs/tools-prozentrechner-styling-improvements.md",
        "lines": 207,
        "characters": 8163,
        "words": 1085,
        "size_kb": 8.0166015625
      },
      {
        "path": "docs/FORM_FAILURES_COMPREHENSIVE_FIX_2025-11-18.md",
        "lines": 103,
        "characters": 4378,
        "words": 564,
        "size_kb": 4.298828125
      },
      {
        "path": "docs/tools-prozentrechner-additional-modes-implementation-spec.md",
        "lines": 849,
        "characters": 27609,
        "words": 3299,
        "size_kb": 27.2939453125
      },
      {
        "path": "docs/tools-prozentrechner-additional-modes-research-complete.md",
        "lines": 205,
        "characters": 6923,
        "words": 931,
        "size_kb": 6.8076171875
      },
      {
        "path": "docs/tools-prozentrechner-final-summary.md",
        "lines": 244,
        "characters": 7602,
        "words": 1042,
        "size_kb": 7.4453125
      },
      {
        "path": "docs/tools-prozentrechner-validation.md",
        "lines": 287,
        "characters": 7617,
        "words": 1288,
        "size_kb": 7.744140625
      },
      {
        "path": "docs/tools-prozentrechner-completion-report.md",
        "lines": 171,
        "characters": 5295,
        "words": 717,
        "size_kb": 5.265625
      },
      {
        "path": "docs/tools-prozentrechner-competitive-implementation-complete.md",
        "lines": 152,
        "characters": 4811,
        "words": 656,
        "size_kb": 4.7900390625
      },
      {
        "path": "docs/tools-prozentrechner-summary.md",
        "lines": 170,
        "characters": 4702,
        "words": 697,
        "size_kb": 4.6640625
      },
      {
        "path": "docs/tools-prozentrechner-js-extraction-summary.md",
        "lines": 152,
        "characters": 4715,
        "words": 607,
        "size_kb": 4.6396484375
      },
      {
        "path": "docs/ERROR_LOG_MIGRATION_PLAN.md",
        "lines": 204,
        "characters": 5104,
        "words": 694,
        "size_kb": 5.021484375
      },
      {
        "path": "docs/broken-images-audit.md",
        "lines": 71,
        "characters": 2710,
        "words": 312,
        "size_kb": 2.650390625
      },
      {
        "path": "docs/FORM_VALIDATION_FIX_2025-01-27.md",
        "lines": 108,
        "characters": 3338,
        "words": 449,
        "size_kb": 3.267578125
      },
      {
        "path": "docs/api-error-handling.md",
        "lines": 521,
        "characters": 11299,
        "words": 1422,
        "size_kb": 11.0498046875
      },
      {
        "path": "docs/tools-prozentrechner-competitive-analysis.md",
        "lines": 376,
        "characters": 16424,
        "words": 2277,
        "size_kb": 16.587890625
      },
      {
        "path": "docs/FORM_E2E_TESTING_SUMMARY_2025-11-18.md",
        "lines": 165,
        "characters": 5942,
        "words": 739,
        "size_kb": 5.84765625
      },
      {
        "path": "docs/ATTRIBUTION_PREVENTION_FIXES.md",
        "lines": 276,
        "characters": 9875,
        "words": 1329,
        "size_kb": 9.6669921875
      },
      {
        "path": "docs/tools-prozentrechner-additional-modes-user-testing-plan.md",
        "lines": 322,
        "characters": 9342,
        "words": 1490,
        "size_kb": 9.171875
      },
      {
        "path": "docs/JAVASCRIPT_LOGGING_BEST_PRACTICES.md",
        "lines": 433,
        "characters": 9682,
        "words": 1173,
        "size_kb": 9.4921875
      },
      {
        "path": "docs/validation-workflows.md",
        "lines": 471,
        "characters": 12609,
        "words": 1777,
        "size_kb": 12.3310546875
      },
      {
        "path": "docs/LOGGING_MIGRATION_FINAL_SUMMARY.md",
        "lines": 115,
        "characters": 4069,
        "words": 515,
        "size_kb": 4.0537109375
      },
      {
        "path": "docs/tools-prozentrechner-testing-validation-report.md",
        "lines": 265,
        "characters": 8103,
        "words": 1218,
        "size_kb": 8.1845703125
      },
      {
        "path": "docs/cursor-playbook.md",
        "lines": 432,
        "characters": 18285,
        "words": 2474,
        "size_kb": 17.9951171875
      },
      {
        "path": "docs/lead-capture/ARCHITECTURE.md",
        "lines": 369,
        "characters": 11120,
        "words": 1496,
        "size_kb": 10.98046875
      },
      {
        "path": "docs/lead-capture/IMPLEMENTATION_SUMMARY.md",
        "lines": 212,
        "characters": 6605,
        "words": 806,
        "size_kb": 6.4580078125
      },
      {
        "path": "docs/lead-capture/TROUBLESHOOTING.md",
        "lines": 479,
        "characters": 11233,
        "words": 1239,
        "size_kb": 10.9736328125
      },
      {
        "path": "docs/lead-capture/TRIGGER_CONFIGURATION.md",
        "lines": 359,
        "characters": 10013,
        "words": 1131,
        "size_kb": 9.779296875
      },
      {
        "path": "docs/lead-capture/GOOGLE_SHEETS_WORKFLOW.md",
        "lines": 436,
        "characters": 12763,
        "words": 1439,
        "size_kb": 12.4716796875
      },
      {
        "path": "docs/lead-capture/TESTING_CHECKLIST.md",
        "lines": 319,
        "characters": 9268,
        "words": 1641,
        "size_kb": 9.05078125
      },
      {
        "path": "docs/lead-capture/HUBSPOT_WORKFLOW.md",
        "lines": 397,
        "characters": 10255,
        "words": 1259,
        "size_kb": 10.0712890625
      },
      {
        "path": "docs/lead-capture/COPY_MANAGEMENT.md",
        "lines": 322,
        "characters": 8697,
        "words": 1147,
        "size_kb": 8.533203125
      },
      {
        "path": "docs/shiftops/SHIFTOPS_API_DOCUMENTATION.md",
        "lines": 781,
        "characters": 17707,
        "words": 1873,
        "size_kb": 17.2919921875
      },
      {
        "path": "docs/shiftops/E2E_UI_TESTING_METHODOLOGY.md",
        "lines": 273,
        "characters": 8549,
        "words": 1162,
        "size_kb": 8.3486328125
      },
      {
        "path": "docs/shiftops/SHIFTOPS_DEVELOPMENT_CHECKLIST.md",
        "lines": 337,
        "characters": 8395,
        "words": 1584,
        "size_kb": 8.1982421875
      },
      {
        "path": "docs/shiftops/TEAM_ESTIMATION_FINAL_STATUS.md",
        "lines": 125,
        "characters": 5326,
        "words": 766,
        "size_kb": 5.3359375
      },
      {
        "path": "docs/shiftops/LOCATION_MULTIPLIERS_TESTING_RESULTS.md",
        "lines": 155,
        "characters": 6017,
        "words": 788,
        "size_kb": 5.9482421875
      },
      {
        "path": "docs/shiftops/TEAM_ESTIMATION_CURRENT_LOGIC.md",
        "lines": 620,
        "characters": 23321,
        "words": 2910,
        "size_kb": 22.9013671875
      },
      {
        "path": "docs/shiftops/TEAM_ESTIMATION_CHANGELOG.md",
        "lines": 293,
        "characters": 10341,
        "words": 1301,
        "size_kb": 10.1171875
      },
      {
        "path": "docs/shiftops/TEAM_ESTIMATION_ENHANCED_MODEL.md",
        "lines": 299,
        "characters": 8206,
        "words": 1134,
        "size_kb": 8.013671875
      },
      {
        "path": "docs/shiftops/TEAM_ESTIMATION_RESEARCH.md",
        "lines": 249,
        "characters": 8005,
        "words": 1134,
        "size_kb": 7.8173828125
      },
      {
        "path": "docs/shiftops/SHIFTOPS_SCORING_SYSTEM.md",
        "lines": 1276,
        "characters": 36271,
        "words": 5023,
        "size_kb": 35.4462890625
      },
      {
        "path": "docs/shiftops/SHIFTOPS_SYNTAX_FIX_SUMMARY.md",
        "lines": 124,
        "characters": 4095,
        "words": 619,
        "size_kb": 4.0517578125
      },
      {
        "path": "docs/shiftops/SHIFTOPS_ARCHITECTURE.md",
        "lines": 611,
        "characters": 18318,
        "words": 2406,
        "size_kb": 17.98828125
      },
      {
        "path": "docs/shiftops/TEAM_ESTIMATION_INCONSISTENCIES.md",
        "lines": 352,
        "characters": 8499,
        "words": 1158,
        "size_kb": 8.3037109375
      },
      {
        "path": "docs/shiftops/TEAM_ESTIMATION_SUMMARY.md",
        "lines": 139,
        "characters": 5911,
        "words": 757,
        "size_kb": 5.7822265625
      },
      {
        "path": "docs/shiftops/TEAM_ESTIMATION_DATA_FLOW.md",
        "lines": 317,
        "characters": 8275,
        "words": 894,
        "size_kb": 8.1162109375
      },
      {
        "path": "docs/shiftops/TEAM_ESTIMATION_IMPROVEMENTS_APPLIED.md",
        "lines": 286,
        "characters": 7694,
        "words": 1095,
        "size_kb": 7.533203125
      },
      {
        "path": "docs/shiftops/TEAM_ESTIMATION_TEST_RESULTS.md",
        "lines": 264,
        "characters": 6872,
        "words": 1035,
        "size_kb": 6.740234375
      },
      {
        "path": "docs/shiftops/HUBSPOT_INTEGRATION_VERIFICATION.md",
        "lines": 139,
        "characters": 4652,
        "words": 640,
        "size_kb": 4.625
      },
      {
        "path": "docs/shiftops/TEAM_ESTIMATION_IMPROVEMENT_SUMMARY.md",
        "lines": 224,
        "characters": 6910,
        "words": 860,
        "size_kb": 6.771484375
      },
      {
        "path": "docs/shiftops/SHIFTOPS_DATA_STRUCTURES.md",
        "lines": 773,
        "characters": 18812,
        "words": 1919,
        "size_kb": 18.375
      },
      {
        "path": "docs/shiftops/SHIFTOPS_PERFORMANCE_OPTIMIZATION.md",
        "lines": 262,
        "characters": 7191,
        "words": 858,
        "size_kb": 7.0458984375
      },
      {
        "path": "docs/shiftops/SHIFTOPS_COMPONENTS.md",
        "lines": 820,
        "characters": 22472,
        "words": 2560,
        "size_kb": 21.978515625
      },
      {
        "path": "docs/shiftops/SHIFTOPS_TROUBLESHOOTING.md",
        "lines": 691,
        "characters": 13411,
        "words": 1716,
        "size_kb": 13.1103515625
      },
      {
        "path": "docs/setup/HUBSPOT_NPS_FORM_SETUP.md",
        "lines": 227,
        "characters": 6840,
        "words": 1004,
        "size_kb": 6.6826171875
      },
      {
        "path": "docs/setup/HTACCESS_ANALYSIS.md",
        "lines": 143,
        "characters": 4463,
        "words": 589,
        "size_kb": 4.4052734375
      },
      {
        "path": "docs/setup/HTACCESS_OPTIMIZATION_SUMMARY.md",
        "lines": 133,
        "characters": 4492,
        "words": 615,
        "size_kb": 4.501953125
      },
      {
        "path": "docs/testing/entries_to_update.md",
        "lines": 30,
        "characters": 394,
        "words": 66,
        "size_kb": 0.384765625
      },
      {
        "path": "docs/testing/TEMPLATE_V2_STRUCTURE_ANALYSIS.md",
        "lines": 39,
        "characters": 745,
        "words": 82,
        "size_kb": 0.7275390625
      },
      {
        "path": "docs/testing/TRACKING_VALIDATION_REPORT_NOV_2025.md",
        "lines": 210,
        "characters": 6802,
        "words": 819,
        "size_kb": 6.646484375
      },
      {
        "path": "docs/testing/VALIDATION_FINDINGS_NOV_2025.md",
        "lines": 325,
        "characters": 11946,
        "words": 1709,
        "size_kb": 11.759765625
      },
      {
        "path": "docs/testing/extraction_validation_report.md",
        "lines": 146,
        "characters": 3399,
        "words": 605,
        "size_kb": 3.5693359375
      },
      {
        "path": "docs/testing/OUTDATED_PAGES.md",
        "lines": 66,
        "characters": 2038,
        "words": 283,
        "size_kb": 1.990234375
      },
      {
        "path": "docs/testing/IMPLEMENTATION_COMPLETE.md",
        "lines": 147,
        "characters": 4448,
        "words": 559,
        "size_kb": 4.4072265625
      },
      {
        "path": "docs/testing/COMPETITOR_DATA_STRUCTURE.md",
        "lines": 150,
        "characters": 3802,
        "words": 485,
        "size_kb": 3.716796875
      },
      {
        "path": "docs/testing/FIXES_APPLIED_SUMMARY.md",
        "lines": 170,
        "characters": 6041,
        "words": 821,
        "size_kb": 6.0205078125
      },
      {
        "path": "docs/testing/TRACKING_TEST_CASES.md",
        "lines": 245,
        "characters": 7579,
        "words": 1045,
        "size_kb": 7.6240234375
      },
      {
        "path": "docs/testing/competitor_data_comparison_detailed.md",
        "lines": 76,
        "characters": 2081,
        "words": 242,
        "size_kb": 2.0322265625
      },
      {
        "path": "docs/testing/LEAD_SOURCE_MISMATCHES_DETAILED.md",
        "lines": 298,
        "characters": 12357,
        "words": 1401,
        "size_kb": 12.1201171875
      },
      {
        "path": "docs/testing/competitor_data_comparison.md",
        "lines": 92,
        "characters": 1328,
        "words": 216,
        "size_kb": 1.296875
      },
      {
        "path": "docs/testing/TEMPLATE_V2_FINDINGS.md",
        "lines": 237,
        "characters": 7457,
        "words": 1015,
        "size_kb": 7.361328125
      },
      {
        "path": "docs/testing/TEMPLATE_V2_E2E_ANALYSIS.md",
        "lines": 201,
        "characters": 7610,
        "words": 858,
        "size_kb": 7.4521484375
      },
      {
        "path": "docs/testing/LEAD_SOURCE_UTM_MISMATCHES_COMPARISON.md",
        "lines": 249,
        "characters": 10799,
        "words": 1342,
        "size_kb": 10.6591796875
      },
      {
        "path": "docs/testing/COMPARISON_PAGES_LIST.md",
        "lines": 84,
        "characters": 2139,
        "words": 216,
        "size_kb": 2.0888671875
      },
      {
        "path": "docs/testing/VALIDATION_SUMMARY.md",
        "lines": 66,
        "characters": 1971,
        "words": 278,
        "size_kb": 1.9560546875
      },
      {
        "path": "docs/testing/COMPETITOR_DATA_MIGRATION_REPORT.md",
        "lines": 124,
        "characters": 4435,
        "words": 565,
        "size_kb": 4.3427734375
      },
      {
        "path": "docs/testing/FINAL_MIGRATION_SUMMARY.md",
        "lines": 117,
        "characters": 4182,
        "words": 532,
        "size_kb": 4.111328125
      },
      {
        "path": "docs/audit/comparison-pages/FINAL_STATUS.md",
        "lines": 110,
        "characters": 3829,
        "words": 577,
        "size_kb": 3.849609375
      },
      {
        "path": "docs/audit/comparison-pages/UPDATE_PRIORITIES.md",
        "lines": 75,
        "characters": 2842,
        "words": 406,
        "size_kb": 2.775390625
      },
      {
        "path": "docs/audit/comparison-pages/BATCH_REVIEW_SUMMARY.md",
        "lines": 81,
        "characters": 2968,
        "words": 406,
        "size_kb": 2.8984375
      },
      {
        "path": "docs/audit/comparison-pages/UPDATE_PROGRESS.md",
        "lines": 106,
        "characters": 3696,
        "words": 532,
        "size_kb": 3.630859375
      },
      {
        "path": "docs/audit/comparison-pages/COMPLETION_REPORT.md",
        "lines": 175,
        "characters": 6054,
        "words": 824,
        "size_kb": 6.0400390625
      },
      {
        "path": "docs/audit/comparison-pages/AUDIT_TEMPLATE.md",
        "lines": 87,
        "characters": 2094,
        "words": 243,
        "size_kb": 2.044921875
      },
      {
        "path": "docs/audit/comparison-pages/DESCRIPTION_DETAILS_DISCREPANCIES.md",
        "lines": 560,
        "characters": 8117,
        "words": 913,
        "size_kb": 7.9404296875
      },
      {
        "path": "docs/audit/comparison-pages/details_headers_analysis_report.md",
        "lines": 444,
        "characters": 8115,
        "words": 1245,
        "size_kb": 7.947265625
      },
      {
        "path": "docs/audit/comparison-pages/PRICING_MIGRATION_SUMMARY.md",
        "lines": 165,
        "characters": 6302,
        "words": 795,
        "size_kb": 6.18359375
      },
      {
        "path": "docs/audit/comparison-pages/MASTER_AUDIT_REPORT.md",
        "lines": 234,
        "characters": 7866,
        "words": 1071,
        "size_kb": 7.71875
      },
      {
        "path": "docs/audit/comparison-pages/DATA_COMPARISON_REPORT.md",
        "lines": 286,
        "characters": 5129,
        "words": 691,
        "size_kb": 5.15234375
      },
      {
        "path": "docs/audit/comparison-pages/CURRENT_DISCREPANCIES.md",
        "lines": 5,
        "characters": 189,
        "words": 11,
        "size_kb": 0.1845703125
      },
      {
        "path": "docs/audit/comparison-pages/DISCREPANCY_TEMPLATE.md",
        "lines": 47,
        "characters": 980,
        "words": 135,
        "size_kb": 0.95703125
      },
      {
        "path": "docs/audit/comparison-pages/HANDOFF.md",
        "lines": 260,
        "characters": 8428,
        "words": 978,
        "size_kb": 8.251953125
      },
      {
        "path": "docs/performance-dashboard/FINAL_STATUS.md",
        "lines": 159,
        "characters": 5795,
        "words": 759,
        "size_kb": 5.7431640625
      },
      {
        "path": "docs/performance-dashboard/API.md",
        "lines": 642,
        "characters": 13445,
        "words": 1414,
        "size_kb": 13.1298828125
      },
      {
        "path": "docs/performance-dashboard/NEXT_STEPS.md",
        "lines": 148,
        "characters": 3422,
        "words": 466,
        "size_kb": 3.3525390625
      },
      {
        "path": "docs/performance-dashboard/IMPLEMENTATION_SUMMARY.md",
        "lines": 206,
        "characters": 5160,
        "words": 650,
        "size_kb": 5.1015625
      },
      {
        "path": "docs/performance-dashboard/SETUP.md",
        "lines": 165,
        "characters": 4476,
        "words": 591,
        "size_kb": 4.439453125
      },
      {
        "path": "docs/performance-dashboard/FIXES_SUMMARY.md",
        "lines": 345,
        "characters": 10106,
        "words": 1318,
        "size_kb": 9.9765625
      },
      {
        "path": "docs/performance-dashboard/USAGE.md",
        "lines": 468,
        "characters": 12847,
        "words": 1842,
        "size_kb": 12.560546875
      },
      {
        "path": "docs/performance-dashboard/COMPLETION_REPORT.md",
        "lines": 251,
        "characters": 6307,
        "words": 794,
        "size_kb": 6.2314453125
      },
      {
        "path": "docs/performance-dashboard/IMPROVEMENTS_SUMMARY.md",
        "lines": 167,
        "characters": 6176,
        "words": 812,
        "size_kb": 6.0673828125
      },
      {
        "path": "docs/performance-dashboard/DAILY_AUTOMATION.md",
        "lines": 296,
        "characters": 6986,
        "words": 925,
        "size_kb": 6.8232421875
      },
      {
        "path": "docs/performance-dashboard/API_KEY_SETUP.md",
        "lines": 82,
        "characters": 1987,
        "words": 207,
        "size_kb": 1.9462890625
      },
      {
        "path": "docs/full-site/CONTENT_STRATEGY.md",
        "lines": 382,
        "characters": 10454,
        "words": 1494,
        "size_kb": 10.2236328125
      },
      {
        "path": "docs/full-site/SITE_INVENTORY.md",
        "lines": 1192,
        "characters": 35618,
        "words": 4242,
        "size_kb": 34.892578125
      },
      {
        "path": "docs/full-site/PAGE_TYPE_RELATIONSHIPS.md",
        "lines": 308,
        "characters": 9027,
        "words": 1262,
        "size_kb": 8.8916015625
      },
      {
        "path": "docs/full-site/FULL_SITE_LINKING_STRATEGY.md",
        "lines": 364,
        "characters": 10317,
        "words": 1633,
        "size_kb": 10.1669921875
      },
      {
        "path": "docs/full-site/CONTENT_MANAGEMENT_CONSTRAINTS.md",
        "lines": 206,
        "characters": 5061,
        "words": 792,
        "size_kb": 4.9873046875
      },
      {
        "path": "docs/full-site/SITE_ARCHITECTURE.md",
        "lines": 454,
        "characters": 8984,
        "words": 1198,
        "size_kb": 9.099609375
      },
      {
        "path": "docs/performance/caching-strategy.md",
        "lines": 278,
        "characters": 8546,
        "words": 1158,
        "size_kb": 8.36328125
      },
      {
        "path": "docs/content-clusters/INTERNAL_LINKING_STRATEGY.md",
        "lines": 316,
        "characters": 8361,
        "words": 1137,
        "size_kb": 8.1826171875
      },
      {
        "path": "docs/content-clusters/CONTENT_INVENTORY.md",
        "lines": 194,
        "characters": 5684,
        "words": 740,
        "size_kb": 5.5673828125
      },
      {
        "path": "docs/content-clusters/CLUSTER_MAPPING.md",
        "lines": 402,
        "characters": 10246,
        "words": 1215,
        "size_kb": 10.1484375
      },
      {
        "path": "docs/content-clusters/PILLAR_IMPROVEMENTS.md",
        "lines": 322,
        "characters": 10437,
        "words": 1355,
        "size_kb": 10.201171875
      },
      {
        "path": "docs/content-clusters/ANALYSIS_SUMMARY.md",
        "lines": 281,
        "characters": 8309,
        "words": 1128,
        "size_kb": 8.1845703125
      },
      {
        "path": "docs/performance-optimization/WORDPRESS_OPTIMIZATION.md",
        "lines": 259,
        "characters": 7574,
        "words": 884,
        "size_kb": 7.396484375
      }
    ]
  },
  "rule_metadata": [
    {
      "file": "product-pages.mdc",
      "description": "Product/feature page patterns for Ordio marketing pages.",
      "globs": [
        "v2/pages/product_*.php\n  - v2/css/product-pages.css"
      ],
      "alwaysApply": false,
      "lines": 379
    },
    {
      "file": "shiftops-backend.mdc",
      "description": "ShiftOps backend + analyzer patterns (scoring, caching, integrations).",
      "globs": [
        "v2/api/shiftops.php\n  - v2/api/shiftops-*.php\n  - v2/data/**\n  - v2/config/shiftops-*.php"
      ],
      "alwaysApply": false,
      "lines": 391
    },
    {
      "file": "tools-pages.mdc",
      "description": "Tools/calculator page patterns for interactive calculators and utilities.",
      "globs": [
        "v2/pages/tools_*.php\n  - v2/css/tools-pages.css"
      ],
      "alwaysApply": false,
      "lines": 2360
    },
    {
      "file": "templates-pages.mdc",
      "description": "Template page patterns for downloadable Excel/PDF generators with customizer UI.",
      "globs": [
        "v2/pages/templates_*.php\n  - v2/css/templates-pages.css"
      ],
      "alwaysApply": false,
      "lines": 422
    },
    {
      "file": "base-components.mdc",
      "description": "Base component patterns with HIGH PROTECTION for shared includes.",
      "globs": [
        "v2/base/*.php"
      ],
      "alwaysApply": false,
      "lines": 212
    },
    {
      "file": "content-clusters.mdc",
      "description": "Content cluster strategy and pillar page integration patterns.",
      "globs": [
        "v2/pages/pillar_*.php\n  - v2/pages/*.php"
      ],
      "alwaysApply": false,
      "lines": 181
    },
    {
      "file": "webinar-pages.mdc",
      "description": "Webinar page patterns for event registration with Event schema.",
      "globs": [
        "v2/pages/webinar_*.php"
      ],
      "alwaysApply": false,
      "lines": 222
    },
    {
      "file": "api-endpoints.mdc",
      "description": "API endpoint patterns for non-ShiftOps handlers (lead capture, HubSpot, forms).",
      "globs": [
        "v2/api/collect-lead.php\n  - v2/api/contact.php\n  - v2/api/lead-capture.php\n  - v2/api/addon-request.php\n  - v2/api/webinar-registration.php\n  - v2/api/payroll-webinar-registration.php\n  - v2/api/submit-template.php\n  - v2/api/generate_excel.php\n  - v2/api/export-workdays.php"
      ],
      "alwaysApply": false,
      "lines": 671
    },
    {
      "file": "static-pages.mdc",
      "description": "Static page patterns for legal, pricing, customers, and company pages.",
      "globs": [
        "v2/pages/static_*.php"
      ],
      "alwaysApply": false,
      "lines": 171
    },
    {
      "file": "global.mdc",
      "description": "Global Ordio development guardrails for Cursor agent.",
      "globs": [],
      "alwaysApply": true,
      "lines": 537
    },
    {
      "file": "lead-capture.mdc",
      "description": "Lead capture popup system patterns, requirements, and best practices.",
      "globs": [
        "v2/components/lead-capture-popup.php\n  - v2/components/lead-capture-copy-detector.php\n  - v2/data/lead_capture_copy.php\n  - v2/js/lead-capture-triggers.js\n  - v2/api/lead-capture.php"
      ],
      "alwaysApply": false,
      "lines": 443
    },
    {
      "file": "pillar-pages.mdc",
      "description": "Pillar page patterns for SEO content hubs with internal linking.",
      "globs": [
        "v2/pages/pillar_*.php"
      ],
      "alwaysApply": false,
      "lines": 291
    },
    {
      "file": "product-updates.mdc",
      "description": "",
      "globs": [],
      "alwaysApply": false,
      "lines": 576
    },
    {
      "file": "industry-pages.mdc",
      "description": "Industry/Branchen page patterns for vertical-specific messaging.",
      "globs": [
        "v2/pages/industry_*.php"
      ],
      "alwaysApply": false,
      "lines": 362
    },
    {
      "file": "homepage.mdc",
      "description": "Homepage/landing page patterns for hero messaging and conversion optimization.",
      "globs": [
        "v2/pages/landingpage*.php\n  - v2/pages/start*.php"
      ],
      "alwaysApply": false,
      "lines": 274
    },
    {
      "file": "download-pages.mdc",
      "description": "Download page patterns for gated content with HubSpot forms.",
      "globs": [
        "v2/pages/download_*.php"
      ],
      "alwaysApply": false,
      "lines": 180
    },
    {
      "file": "performance.mdc",
      "description": "",
      "globs": [],
      "alwaysApply": false,
      "lines": 230
    },
    {
      "file": "performance-monitoring.mdc",
      "description": "",
      "globs": [],
      "alwaysApply": false,
      "lines": 315
    },
    {
      "file": "comparison-pages.mdc",
      "description": "Comparison page specific patterns for competitor positioning and text-HTML ratio optimization.",
      "globs": [
        "v2/pages/compare_*.php"
      ],
      "alwaysApply": false,
      "lines": 862
    },
    {
      "file": "shiftops-frontend.mdc",
      "description": "ShiftOps frontend workflows, data flow, and QA requirements.",
      "globs": [
        "v2/pages/shiftops*.php\n  - v2/components/lead-capture*.php\n  - v2/js/shiftops-*.js\n  - v2/js/shiftops*.js"
      ],
      "alwaysApply": false,
      "lines": 707
    }
  ],
  "duplicates": [
    {
      "content_preview": "``` BEGIN:VCALENDAR VERSION:2.0 PRODID:-//Ordio//Webinar//DE BEGIN:VEVENT UID:[unique-id]@ordio.com DTSTAMP:[timestamp] DTSTART:[start-datetime] DTEND:[end-datetime] SUMMARY:[Webinar Title] DESCRIPTIO...",
      "files": [
        ".cursor/rules/webinar-pages.mdc",
        "docs/PAGE_TYPE_GUIDES.md"
      ],
      "count": 2
    },
    {
      "content_preview": "```php // Track page view BEFORE contact creation (if hubspotutk exists) if (!empty($hubspotutk)) { trackPageViewBeforeCreation($hubspotutk, $pageUrl, $utmParams); } // Create contact via CRM API $con...",
      "files": [
        ".cursor/rules/api-endpoints.mdc",
        "docs/guides/HUBSPOT_INTEGRATION_GUIDE.md"
      ],
      "count": 2
    },
    {
      "content_preview": "```html <!-- CRITICAL: Include hubspotutk for Forms API v3 context to link form submission to browser session --> <input type=\"hidden\" name=\"hubspotutk\" id=\"hubspotutk\" value=\"\" /> ```",
      "files": [
        ".cursor/rules/api-endpoints.mdc",
        "docs/guides/HUBSPOT_INTEGRATION_GUIDE.md"
      ],
      "count": 2
    },
    {
      "content_preview": "```javascript // Extract and populate hubspotutk for Forms API v3 context // Priority: window.utmTracker.getHubspotutk() → cookie fallback let hubspotutk = \"\"; if ( window.utmTracker && typeof window....",
      "files": [
        ".cursor/rules/api-endpoints.mdc",
        "docs/guides/HUBSPOT_INTEGRATION_GUIDE.md"
      ],
      "count": 2
    },
    {
      "content_preview": "```php <?php include '../components/lead-capture-popup.php'; ?> <script src=\"/v2/js/lead-capture-triggers.js\"></script> ```",
      "files": [
        ".cursor/rules/lead-capture.mdc",
        "docs/lead-capture/INTEGRATION_GUIDE.md",
        "docs/lead-capture/ARCHITECTURE.md"
      ],
      "count": 3
    },
    {
      "content_preview": "```html <link rel=\"preload\" href=\"/v2/img/alternativen/{competitor}-vergleich-logo-160w.webp\" as=\"image\" fetchpriority=\"high\" /> ```",
      "files": [
        ".cursor/rules/comparison-pages.mdc",
        "docs/guides/COMPARISON_PAGES_GUIDE.md"
      ],
      "count": 2
    },
    {
      "content_preview": "```php <link rel=\"stylesheet\" href=\"/v2/css/comparison-pages.css?v=<?php echo filemtime($_SERVER['DOCUMENT_ROOT'] . '/v2/css/comparison-pages.css'); ?>\" media=\"print\" onload=\"this.media='all'\"> <noscr...",
      "files": [
        ".cursor/rules/comparison-pages.mdc",
        "docs/guides/COMPARISON_PAGES_GUIDE.md",
        "docs/guides/COMPARISON_PAGES_MIGRATION.md"
      ],
      "count": 3
    },
    {
      "content_preview": "```bash node scripts/generate_responsive_logos.js ```",
      "files": [
        ".cursor/rules/comparison-pages.mdc",
        ".cursor/rules/comparison-pages.mdc",
        "docs/guides/COMPARISON_PAGES_GUIDE.md",
        "docs/guides/COMPARISON_PAGES_GUIDE.md",
        "docs/guides/COMPARISON_PAGES_MIGRATION.md",
        "docs/guides/COMPARISON_PAGES_MIGRATION.md",
        "docs/guides/COMPARISON_PAGES_STRUCTURE.md",
        "docs/guides/COMPARISON_PAGES_TEMPLATE_USAGE.md"
      ],
      "count": 8
    },
    {
      "content_preview": "```bash python3 scripts/data/extract_competitor_data.py ```",
      "files": [
        ".cursor/rules/comparison-pages.mdc",
        "docs/guides/COMPARISON_PAGES_GUIDE.md"
      ],
      "count": 2
    },
    {
      "content_preview": "```bash python3 scripts/data/validate_extracted_data.py php scripts/data/validate_and_compare.php ```",
      "files": [
        ".cursor/rules/comparison-pages.mdc",
        "docs/guides/COMPARISON_PAGES_GUIDE.md",
        "docs/guides/COMPETITOR_DATA_MAINTENANCE.md"
      ],
      "count": 3
    },
    {
      "content_preview": "```php <div class=\"comparison-grid\" x-data=\"{ ordioDetailsHeight: 0 }\" @height-changed=\"ordioDetailsHeight = $event.detail.height\"> ```",
      "files": [
        ".cursor/rules/comparison-pages.mdc",
        "docs/guides/COMPARISON_PAGES_MIGRATION.md",
        "docs/guides/COMPARISON_PAGES_MIGRATION.md",
        "docs/guides/COMPARISON_PAGES_STRUCTURE.md"
      ],
      "count": 4
    },
    {
      "content_preview": "```php <div x-data=\"{ open: false }\" x-init=\" $nextTick(() => { $dispatch('height-changed', { height: $el.offsetHeight }); }); $watch('open', () => { $nextTick(() => { setTimeout(() => { $dispatch('he...",
      "files": [
        ".cursor/rules/comparison-pages.mdc",
        "docs/guides/COMPARISON_PAGES_QUICK_REFERENCE.md"
      ],
      "count": 2
    },
    {
      "content_preview": "```bash # For pages with Details section: cp v2/pages/compare_template_details.php v2/pages/compare_{competitor}.php # OR for pages without Details section: cp v2/pages/compare_template_nodetails.php ...",
      "files": [
        "docs/guides/COMPARISON_PAGES_QUICK_REFERENCE.md",
        "docs/guides/COMPARISON_PAGES_GUIDE.md",
        "docs/guides/COMPARISON_PAGES_TEMPLATE_USAGE.md"
      ],
      "count": 3
    },
    {
      "content_preview": "```php <img src=\"/v2/img/alternativen/{competitor}-vergleich-logo-160w.webp\" srcset=\"/v2/img/alternativen/{competitor}-vergleich-logo-160w.webp 160w, /v2/img/alternativen/{competitor}-vergleich-logo-3...",
      "files": [
        "docs/guides/COMPARISON_PAGES_QUICK_REFERENCE.md",
        "docs/guides/COMPARISON_PAGES_GUIDE.md",
        "docs/guides/COMPARISON_PAGES_STRUCTURE.md"
      ],
      "count": 3
    },
    {
      "content_preview": "```php <img src=\"/v2/img/alternativen/{competitor}-vergleich-logo-160w.webp\" srcset=\"/v2/img/alternativen/{competitor}-vergleich-logo-160w.webp 160w, /v2/img/alternativen/{competitor}-vergleich-logo-3...",
      "files": [
        "docs/guides/COMPARISON_PAGES_QUICK_REFERENCE.md",
        "docs/guides/COMPARISON_PAGES_MIGRATION.md"
      ],
      "count": 2
    },
    {
      "content_preview": "```php <?php $headerwidth = \"w-full\"; include '../base/header.php'; ?> ```",
      "files": [
        "docs/guides/COMPARISON_PAGES_QUICK_REFERENCE.md",
        "docs/guides/COMPARISON_PAGES_STRUCTURE.md"
      ],
      "count": 2
    },
    {
      "content_preview": "```php <?php include '../components/ordio_comparison_content.php'; ?> ```",
      "files": [
        "docs/guides/COMPARISON_PAGES_QUICK_REFERENCE.md",
        "docs/guides/COMPARISON_PAGES_MIGRATION.md",
        "docs/guides/COMPARISON_PAGES_COMPONENTS.md",
        "docs/guides/COMPARISON_PAGES_STRUCTURE.md"
      ],
      "count": 4
    },
    {
      "content_preview": "```php <?php include '../base/compare_carousel.php'; ?> ```",
      "files": [
        "docs/guides/COMPARISON_PAGES_QUICK_REFERENCE.md",
        "docs/guides/COMPARISON_PAGES_COMPONENTS.md",
        "docs/guides/COMPARISON_PAGES_STRUCTURE.md",
        "docs/guides/COMPARISON_PAGES_STRUCTURE.md"
      ],
      "count": 4
    },
    {
      "content_preview": "```php <?php $color_fill = '#fff'; $color_background = '#fbfbfb'; $rotate = '0'; $margin_bottom = 'mb-24'; include '../base/footer.php'; ?> ```",
      "files": [
        "docs/guides/COMPARISON_PAGES_QUICK_REFERENCE.md",
        "docs/guides/COMPARISON_PAGES_STRUCTURE.md"
      ],
      "count": 2
    },
    {
      "content_preview": "```php <?php include '../components/lead-capture-popup.php'; ?> ```",
      "files": [
        "docs/guides/COMPARISON_PAGES_QUICK_REFERENCE.md",
        "docs/guides/COMPARISON_PAGES_STRUCTURE.md",
        "docs/lead-capture/INTEGRATION_GUIDE.md"
      ],
      "count": 3
    },
    {
      "content_preview": "```php <details class=\"bg-white rounded-lg p-6 [&>summary::-webkit-details-marker]:hidden [&>summary::marker]:content-none group\"> <summary class=\"font-inter600 text-lg cursor-pointer flex items-cente...",
      "files": [
        "docs/guides/COMPARISON_PAGES_QUICK_REFERENCE.md",
        "docs/guides/COMPARISON_PAGES_GUIDE.md"
      ],
      "count": 2
    },
    {
      "content_preview": "```php <link rel=\"canonical\" href=\"https://www.ordio.com/alternativen/{competitor}-vergleich\"> ```",
      "files": [
        "docs/guides/COMPARISON_PAGES_GUIDE.md",
        "docs/guides/COMPARISON_PAGES_STRUCTURE.md"
      ],
      "count": 2
    },
    {
      "content_preview": "```php <!-- Preload LCP image (competitor logo) --> <link rel=\"preload\" href=\"/v2/img/alternativen/{competitor}-vergleich-logo-160w.webp\" as=\"image\" fetchpriority=\"high\"> ```",
      "files": [
        "docs/guides/COMPARISON_PAGES_GUIDE.md",
        "docs/guides/COMPARISON_PAGES_STRUCTURE.md"
      ],
      "count": 2
    },
    {
      "content_preview": "```bash # Extract all competitor data python3 scripts/extract_competitor_data_comprehensive.py # Extract detailed ratings python3 scripts/extract_detailed_ratings.py # Extract competitor details pytho...",
      "files": [
        "docs/guides/COMPARISON_PAGES_GUIDE.md",
        "docs/competitors-data-quality-report.md"
      ],
      "count": 2
    },
    {
      "content_preview": "```bash # Dry run first python3 scripts/update_competitors_data_safe.py --dry-run # Apply updates python3 scripts/update_competitors_data_safe.py # Fix rating distributions python3 scripts/fix_rating_...",
      "files": [
        "docs/guides/COMPARISON_PAGES_GUIDE.md",
        "docs/competitors-data-improvements-summary.md",
        "docs/competitors-data-quality-report.md"
      ],
      "count": 3
    },
    {
      "content_preview": "```bash node --check v2/js/tools-[name]-calculator.js ```",
      "files": [
        "docs/guides/JAVASCRIPT_EXTRACTION_GUIDE.md",
        "docs/guides/JAVASCRIPT_EXTRACTION_GUIDE.md",
        "docs/tools-pages-testing.md"
      ],
      "count": 3
    },
    {
      "content_preview": "```bash ls -la v2/img/alternativen/{competitor}-vergleich-logo-*.webp ```",
      "files": [
        "docs/guides/COMPARISON_PAGES_MIGRATION.md",
        "docs/guides/COMPARISON_PAGES_MIGRATION.md"
      ],
      "count": 2
    },
    {
      "content_preview": "```bash php -S localhost:8003 # Visit: http://localhost:8003/v2/pages/compare_template_nodetails.php ```",
      "files": [
        "docs/guides/IMPLEMENTATION_STATUS.md",
        "docs/guides/OPTIMIZATION_COMPLETE.md"
      ],
      "count": 2
    },
    {
      "content_preview": "```bash python3 scripts/analyze-html-contributors.py python3 scripts/analyze-text-html-ratio.py ```",
      "files": [
        "docs/guides/IMPLEMENTATION_STATUS.md",
        "docs/guides/OPTIMIZATION_COMPLETE.md"
      ],
      "count": 2
    },
    {
      "content_preview": "```bash php scripts/hubspot/test-all-forms-comprehensive.php --base-url=http://localhost:8003 ```",
      "files": [
        "docs/guides/HUBSPOT_CONTACT_AUDIT_REPORT.md",
        "docs/guides/HUBSPOT_TESTING_CHECKLIST.md",
        "docs/guides/HUBSPOT_FORM_FIELD_CONFIGURATION.md"
      ],
      "count": 3
    },
    {
      "content_preview": "```bash php scripts/hubspot/verify-contact-data.php --results-file=temp/test-results-{timestamp}.json ```",
      "files": [
        "docs/guides/HUBSPOT_CONTACT_AUDIT_REPORT.md",
        "docs/guides/HUBSPOT_TESTING_CHECKLIST.md",
        "docs/guides/HUBSPOT_FORM_FIELD_CONFIGURATION.md"
      ],
      "count": 3
    },
    {
      "content_preview": "```bash php scripts/data/validate_and_compare.php ```",
      "files": [
        "docs/guides/DATA_MIGRATION_GUIDE.md",
        "docs/guides/DATA_MIGRATION_GUIDE.md"
      ],
      "count": 2
    },
    {
      "content_preview": "```php $toolsData = [ [ 'name' => 'Competitor Name', 'slug' => 'competitor-slug', 'description' => 'Short description', 'logo' => 'competitor-logo.webp', 'tags' => ['Tag1', 'Tag2', 'Tag3', 'Tag4', 'Ta...",
      "files": [
        "docs/guides/COMPARISON_PAGES_COMPONENTS.md",
        "docs/guides/COMPARISON_PAGES_STRUCTURE.md"
      ],
      "count": 2
    },
    {
      "content_preview": "```html <script src=\"/v2/js/comparison-pages.min.js?v=<?php echo filemtime(__DIR__ . '/../js/comparison-pages.min.js'); ?>\" defer></script> ```",
      "files": [
        "docs/guides/COMPARISON_PAGES_OPTIMIZATION_CHECKLIST.md",
        "docs/guides/COMPARISON_PAGES_OPTIMIZATION.md"
      ],
      "count": 2
    },
    {
      "content_preview": "``` Error: The client is not allowlisted to perform an operation to v4 forms ```",
      "files": [
        "docs/guides/HUBSPOT_FORM_FIELD_ADDITION_STATUS.md",
        "docs/guides/HUBSPOT_FORM_UPDATE_LIMITATIONS.md"
      ],
      "count": 2
    },
    {
      "content_preview": "```bash php scripts/hubspot/verify-and-add-form-fields.php --all --dry-run ```",
      "files": [
        "docs/guides/HUBSPOT_FORM_FIELD_ADDITION_STATUS.md",
        "docs/guides/HUBSPOT_FORM_UPDATE_LIMITATIONS.md"
      ],
      "count": 2
    },
    {
      "content_preview": "```javascript Alpine.$data(document.querySelector('[x-data]')) ```",
      "files": [
        "docs/guides/RADIO_BUTTON_TESTING.md",
        "docs/guides/CHECKBOX_TESTING.md"
      ],
      "count": 2
    },
    {
      "content_preview": "```html <div class=\"hidden lg:block mb-6 transition-all duration-300 ease-in-out\" :style=\"{ height: ordioDetailsHeight + 'px' }\"> <!-- Invisible space that expands/collapses with Ordio Details --> </d...",
      "files": [
        "docs/guides/COMPARISON_PAGES_STRUCTURE.md",
        "docs/guides/COMPARISON_PAGES_TEMPLATE_USAGE.md"
      ],
      "count": 2
    },
    {
      "content_preview": "```bash python3 scripts/analyze-text-html-ratio.py ```",
      "files": [
        "docs/guides/TESTING_GUIDE.md",
        "docs/guides/COMPARISON_PAGES_OPTIMIZATION.md"
      ],
      "count": 2
    },
    {
      "content_preview": "```bash python3 scripts/audit_competitors_data.py ```",
      "files": [
        "docs/guides/COMPETITOR_DATA_EXTRACTION.md",
        "docs/guides/VALIDATION_SCRIPTS_USAGE.md",
        "docs/guides/VALIDATION_SCRIPTS_USAGE.md",
        "docs/guides/VALIDATION_SCRIPTS_USAGE.md"
      ],
      "count": 4
    },
    {
      "content_preview": "```bash python3 scripts/validate_page_data_mapping.py ```",
      "files": [
        "docs/guides/COMPETITOR_DATA_EXTRACTION.md",
        "docs/guides/VALIDATION_SCRIPTS_USAGE.md",
        "docs/guides/VALIDATION_SCRIPTS_USAGE.md"
      ],
      "count": 3
    },
    {
      "content_preview": "```bash python3 scripts/identify_missing_data.py ```",
      "files": [
        "docs/guides/COMPETITOR_DATA_EXTRACTION.md",
        "docs/guides/VALIDATION_SCRIPTS_USAGE.md",
        "docs/guides/VALIDATION_SCRIPTS_USAGE.md"
      ],
      "count": 3
    },
    {
      "content_preview": "```bash # Test HubSpot connectivity curl \"http://localhost:8003/v2/api/lead-capture.php?debug_hubspot=test\" # Test form submission curl -X POST http://localhost:8003/v2/api/lead-capture.php \\ -H \"Cont...",
      "files": [
        "docs/lead-capture/QUICK_REFERENCE.md",
        "docs/lead-capture/TESTING_CHECKLIST.md"
      ],
      "count": 2
    },
    {
      "content_preview": "```php ini_set('display_errors', 0); ini_set('log_errors', 1); ini_set('error_log', __DIR__ . '/../logs/shiftops-debug.log'); error_reporting(E_ALL); ```",
      "files": [
        "docs/shiftops/SHIFTOPS_DEVELOPER_GUIDE.md",
        "docs/shiftops/SHIFTOPS_TROUBLESHOOTING.md"
      ],
      "count": 2
    },
    {
      "content_preview": "```bash php scripts/test-team-estimation/generate-test-dataset.php ```",
      "files": [
        "docs/shiftops/TEAM_ESTIMATION_TESTING_GUIDE.md",
        "docs/shiftops/TEAM_ESTIMATION_TESTING_GUIDE.md"
      ],
      "count": 2
    },
    {
      "content_preview": "```bash php scripts/testing/run-full-validation.php 2025-11-01 2025-11-14 ```",
      "files": [
        "docs/testing/QUICK_START.md",
        "docs/testing/IMPLEMENTATION_COMPLETE.md",
        "docs/testing/IMPLEMENTATION_COMPLETE.md"
      ],
      "count": 3
    },
    {
      "content_preview": "```bash php v2/scripts/analyze-all-pages.php --strategy=mobile --limit=10 ```",
      "files": [
        "docs/performance-dashboard/QUICK_START.md",
        "docs/performance-dashboard/IMPLEMENTATION_SUMMARY.md"
      ],
      "count": 2
    },
    {
      "content_preview": "```bash php v2/scripts/analyze-all-pages.php --strategy=all ```",
      "files": [
        "docs/performance-dashboard/QUICK_START.md",
        "docs/performance-dashboard/SETUP.md"
      ],
      "count": 2
    },
    {
      "content_preview": "```bash python3 scripts/extract_competitor_data_comprehensive.py python3 scripts/extract_detailed_ratings.py python3 scripts/extract_competitor_details.py python3 scripts/merge_extracted_data.py ```",
      "files": [
        "docs/competitors-data-improvements-summary.md",
        "docs/competitors-data-final-summary.md"
      ],
      "count": 2
    },
    {
      "content_preview": "```javascript deleteHistoryItem(itemId) { this.calculationHistory = this.calculationHistory.filter(item => item.id !== itemId); this.saveHistory(); this.showToast('Eintrag gelöscht', 'success'); } ```",
      "files": [
        "docs/prozentrechner-tab-selection-fixes.md",
        "docs/prozentrechner-tab-selection-fixes.md"
      ],
      "count": 2
    },
    {
      "content_preview": "```bash php scripts/test-logging-migration.php [--verbose] [--file=filename.php] ```",
      "files": [
        "docs/LOGGING_BEST_PRACTICES.md",
        "docs/LOGGING_MIGRATION_COMPLETION_REPORT.md"
      ],
      "count": 2
    },
    {
      "content_preview": "``` Discount Amount = Original Price × (Discount% / 100) Final Price = Original Price - Discount Amount ```",
      "files": [
        "docs/tools-prozentrechner-additional-modes-analysis.md",
        "docs/tools-prozentrechner-additional-modes-implementation-spec.md"
      ],
      "count": 2
    },
    {
      "content_preview": "``` If Net → Gross: Gross = Net × (1 + VAT%) VAT Amount = Gross - Net If Gross → Net: Net = Gross / (1 + VAT%) VAT Amount = Gross - Net ```",
      "files": [
        "docs/tools-prozentrechner-additional-modes-analysis.md",
        "docs/tools-prozentrechner-additional-modes-implementation-spec.md"
      ],
      "count": 2
    },
    {
      "content_preview": "``` Profit Margin % = ((Selling Price - Cost Price) / Selling Price) × 100 Markup % = ((Selling Price - Cost Price) / Cost Price) × 100 Profit Amount = Selling Price - Cost Price ```",
      "files": [
        "docs/tools-prozentrechner-additional-modes-analysis.md",
        "docs/tools-prozentrechner-additional-modes-implementation-spec.md"
      ],
      "count": 2
    },
    {
      "content_preview": "``` Visit: /v2/api/lead-capture.php?debug_hubspot=test ```",
      "files": [
        "docs/lead-capture/TROUBLESHOOTING.md",
        "docs/lead-capture/HUBSPOT_WORKFLOW.md"
      ],
      "count": 2
    },
    {
      "content_preview": "```javascript hasTeamSizeEstimate: !!( data.analysis_data?.team_size_estimate?.estimated_team_size > 0 ); ```",
      "files": [
        "docs/shiftops/TEAM_ESTIMATION_INCONSISTENCIES.md",
        "docs/shiftops/TEAM_ESTIMATION_DATA_FLOW.md"
      ],
      "count": 2
    },
    {
      "content_preview": "```php $teamSize = $analysis['cost_savings']['team_size_estimate']; ```",
      "files": [
        "docs/shiftops/TEAM_ESTIMATION_INCONSISTENCIES.md",
        "docs/shiftops/TEAM_ESTIMATION_DATA_FLOW.md"
      ],
      "count": 2
    },
    {
      "content_preview": "```javascript costSavings.team_size_estimate || 10; ```",
      "files": [
        "docs/shiftops/TEAM_ESTIMATION_INCONSISTENCIES.md",
        "docs/shiftops/TEAM_ESTIMATION_DATA_FLOW.md"
      ],
      "count": 2
    },
    {
      "content_preview": "```javascript const teamSize = onlinePresence.team_size_estimate || Math.max(10, Math.floor(reviewCount / 50)); ```",
      "files": [
        "docs/shiftops/TEAM_ESTIMATION_DATA_FLOW.md",
        "docs/shiftops/TEAM_ESTIMATION_DATA_FLOW.md"
      ],
      "count": 2
    },
    {
      "content_preview": "```javascript formatValue(data.analysis_data?.cost_savings?.team_size_estimate, \"count\"); ```",
      "files": [
        "docs/shiftops/TEAM_ESTIMATION_DATA_FLOW.md",
        "docs/shiftops/TEAM_ESTIMATION_DATA_FLOW.md"
      ],
      "count": 2
    },
    {
      "content_preview": "```bash php v2/scripts/analyze-all-pages.php --strategy=all --limit=10 ```",
      "files": [
        "docs/performance-dashboard/API.md",
        "docs/performance-dashboard/NEXT_STEPS.md"
      ],
      "count": 2
    },
    {
      "content_preview": "```bash cat v2/data/performance/rate-limit.json ```",
      "files": [
        "docs/performance-dashboard/API.md",
        "docs/performance-dashboard/DAILY_AUTOMATION.md"
      ],
      "count": 2
    },
    {
      "content_preview": "``` 0 2 * * * cd /var/www/lexikon && /usr/bin/php v2/cron/performance-analysis.php --strategy=all >> /var/log/performance-analysis.log 2>&1 ```",
      "files": [
        "docs/performance-dashboard/SETUP.md",
        "docs/performance-dashboard/DAILY_AUTOMATION.md"
      ],
      "count": 2
    },
    {
      "content_preview": "```bash export PAGESPEED_INSIGHTS_API_KEY=\"AIzaSyDfFAr5k1NOb8u_yEWJUQqr40xvzdawOik\" ```",
      "files": [
        "docs/performance-dashboard/API_KEY_SETUP.md",
        "docs/performance-dashboard/API_KEY_SETUP.md",
        "docs/performance-dashboard/API_KEY_SETUP.md"
      ],
      "count": 3
    }
  ],
  "planning_complexity": {
    "planning_sections": 2,
    "checklist_items": 41,
    "mandatory_keywords": 1,
    "task_classifications": {
      "research_heavy": 1,
      "implementation_heavy": 1,
      "maintenance": 1
    }
  }
}