-
# fix: Frase API integration + rename Content nav to Briefs **Project:** ContentCommand (`contentcommand`) **Date:** 2026-03-03 **Author:** Mark Hope **Commit:** `b28c346` **Scope:** 8 files, +65/-44 ## Commit message ``` fix: Frase API integration + rename Content nav to Briefs - Fix
8 files ·
+65/-44 ·
2026-03-03
-
# fix: extract DataForSEO metrics from nested response + add date range to trend charts **Project:** ContentCommand (`contentcommand`) **Date:** 2026-03-02 **Author:** Mark Hope **Commit:** `a0d3ca3` **Scope:** 3 files, +78/-30 ## Commit message ``` fix: extract DataForSEO metrics from
3 files ·
+78/-30 ·
2026-03-02
-
# feat: write GSC metrics to competitive_metrics_history on each sync **Project:** ContentCommand (`contentcommand`) **Date:** 2026-03-02 **Author:** Mark Hope **Commit:** `8f6f8a0` **Scope:** 1 files, +18/-1 ## Commit message ``` feat: write GSC metrics to competitive_metrics_history o
1 files ·
+18/-1 ·
2026-03-02
-
# fix: correctly parse DataForSEO domain_intersection response for keyword gaps **Project:** ContentCommand (`contentcommand`) **Date:** 2026-03-02 **Author:** Mark Hope **Commit:** `f1b6b4e` **Scope:** 1 files, +45/-27 ## Commit message ``` fix: correctly parse DataForSEO domain_inters
1 files ·
+45/-27 ·
2026-03-02
-
# fix: relax opportunity filter to show keywords where competitor outranks client **Project:** ContentCommand (`contentcommand`) **Date:** 2026-03-02 **Author:** Mark Hope **Commit:** `a4308b0` **Scope:** 1 files, +8/-7 ## Commit message ``` fix: relax opportunity filter to show keyword
1 files ·
+8/-7 ·
2026-03-02
-
# feat: add GSC site URL and GA4 property ID to client settings **Project:** ContentCommand (`contentcommand`) **Date:** 2026-03-02 **Author:** Mark Hope **Commit:** `0c548db` **Scope:** 6 files, +84/-17 ## Commit message ``` feat: add GSC site URL and GA4 property ID to client settings
6 files ·
+84/-17 ·
2026-03-02
-
# fix: parse DataForSEO nested response for keyword gaps + show refresh errors **Project:** ContentCommand (`contentcommand`) **Date:** 2026-03-02 **Author:** Mark Hope **Commit:** `fa9eff2` **Scope:** 2 files, +58/-11 ## Commit message ``` fix: parse DataForSEO nested response for keyw
2 files ·
+58/-11 ·
2026-03-02
-
# feat: add SpyFu integration for PPC intelligence and domain history **Project:** ContentCommand (`contentcommand`) **Date:** 2026-03-02 **Author:** Mark Hope **Commit:** `b756357` **Scope:** 8 files, +526/-1 ## Commit message ``` feat: add SpyFu integration for PPC intelligence and do
8 files ·
+526/-1 ·
2026-03-02
-
# feat: quality gates, integration health, Frase API fix, required enrichment **Project:** ContentCommand (`contentcommand`) **Date:** 2026-03-02 **Author:** Mark Hope **Commit:** `b8db245` **Scope:** 14 files, +507/-309 ## Commit message ``` feat: quality gates, integration health, Fra
14 files ·
+507/-309 ·
2026-03-02
-
# fix: match GSC site to client domain instead of blindly picking first site **Project:** ContentCommand (`contentcommand`) **Date:** 2026-03-02 **Author:** Mark Hope **Commit:** `b21cd5b` **Scope:** 1 files, +24/-2 ## Commit message ``` fix: match GSC site to client domain instead of b
1 files ·
+24/-2 ·
2026-03-02
-
# Add LLMrefs integration for AI search visibility (AEO/GEO), replace Otterly **Project:** ContentCommand (`contentcommand`) **Date:** 2026-02-28 **Author:** Mark Hope **Commit:** `8be77f6` **Scope:** 10 files, +321/-1 ## Commit message ``` Add LLMrefs integration for AI search visibili
10 files ·
+321/-1 ·
2026-02-28
-
# Stage 2: API integration layer — DataForSEO, Frase, Google OAuth, Upstash Redis **Project:** ContentCommand (`contentcommand`) **Date:** 2026-02-28 **Author:** Mark Hope **Commit:** `b007eac` **Scope:** 29 files, +2474/-59 ## Commit message ``` Stage 2: API integration layer — DataFor
29 files ·
+2474/-59 ·
2026-02-28