Commit Graph

18 Commits

Author SHA1 Message Date
fatih.bulut 6737558d56 test(market-research): cover v2 scripts in smoke; update README
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-23 23:13:06 +03:00
fatih.bulut 81a92fbc6f docs(market-research): fix intro phase count 6->8 in SKILL.md 2026-06-23 23:08:35 +03:00
fatih.bulut 323af07183 feat(market-research): 8-phase flow — dual-store charts, numeric enrich, Play links 2026-06-23 23:07:36 +03:00
fatih.bulut a13100f75c docs(market-research): report template with Play links, citations, saturation 2026-06-23 23:05:14 +03:00
fatih.bulut e61f2f7bd5 docs(market-research): numeric, evidence-required scoring 2026-06-23 23:03:34 +03:00
fatih.bulut 07aff55770 docs(market-research): add numeric-sources rubric 2026-06-23 23:01:33 +03:00
fatih.bulut f705033061 feat(market-research): add best-effort Google Trends fetcher
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-23 22:58:09 +03:00
fatih.bulut 36f64a4419 feat(market-research): add play.py count (saturation density)
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-23 22:53:53 +03:00
fatih.bulut cd4edf2ad8 fix(market-research): match K/M/B-suffixed Play install counts 2026-06-23 22:50:24 +03:00
fatih.bulut 73e39c40e2 feat(market-research): add play.py resolve (name -> Play link + stats)
Live: org.isoron.uhabits returned for "habit tracker" with rating + last_updated.
installs null on live (Play DOM varies); offline test all 7 PASS.
2026-06-23 22:47:31 +03:00
fatih.bulut fbfa3aece7 feat(market-research): add play.google.com charts scraper
Replaces the AppBrain scraper (Cloudflare-blocked 403, confirmed dead).
play.google.com server-rendered chart HTML works: live-validated, real
Android packages + names + ratings from both /store/apps/top and
/store/apps/category/<CAT>. CLI: <top|category> [--category CAT]
[--region R] [--limit N] [--html-file F]; output source:"google-play",
entries {rank,name,package,rating}. Package link is the stable field;
title (Epkrse class) and rating are best-effort.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-23 22:42:20 +03:00
fatih.bulut 4326bde33f feat(market-research): add AppBrain Play-charts scraper
NOTE: AppBrain returns a Cloudflare JS challenge (HTTP 403) for
automated requests; live fetch degrades gracefully to an error (the
skill falls back to Apple RSS + web search). Offline test passes
against synthetic fixture — that is the test gate per the brief.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-23 22:25:20 +03:00
fatih.bulut 67ac1e6322 test(market-research): add run-all.sh suite aggregator 2026-06-22 01:02:03 +03:00
fatih.bulut 0da572ca1f feat(market-research): add 6-phase SKILL.md orchestrator with clone-app handoff 2026-06-22 00:59:25 +03:00
fatih.bulut c18ed6ab09 feat(market-research): add research-angles, scoring, and report rubrics 2026-06-22 00:56:42 +03:00
fatih.bulut ae840beaa3 feat(market-research): add history.py non-repeat memory with offline test 2026-06-22 00:52:45 +03:00
fatih.bulut 5beb04b43d feat(market-research): add fetch-charts.py App Store RSS fetcher with offline test 2026-06-22 00:49:57 +03:00
fatih.bulut 31502b5bbe feat(market-research): scaffold plugin, command, README, marketplace entry 2026-06-22 00:46:09 +03:00