Commit Graph

17 Commits

Author SHA1 Message Date
fatih.bulut c8e5bb08a4 test(clone-app): register re-digest-contract in smoke structure check 2026-06-21 17:24:03 +03:00
fatih.bulut 567b512e32 feat(clone-app): run RE via isolated subagent with script fallback + payloads 2026-06-21 17:19:29 +03:00
fatih.bulut b6eca91d1d test(clone-app): add RE digest contract, fixtures, structural test 2026-06-21 17:12:58 +03:00
fatih.bulut b1135b82a2 fix(clone-app): switch APK source to APKCombo and guard bash version
The APKPure direct endpoint (d.apkpure.com/b/APK/<pkg>) now returns an HTTP
403 Cloudflare bot challenge for every package, so downloads always failed —
which also blocked the entire reverse-engineering chain downstream (it never
ran because Phase 1 produced no APK).

- download-apk.sh: fetch the APKCombo download page with a browser UA, extract
  the embedded /r2?u=<signed-url> link, and download that. No JS needed; the
  URL slug is ignored so a literal 'app' works for any package. Verified
  end-to-end against com.wonder (Elevate) -> 126MB xapk -> RE fingerprint.
- test-download-apk.sh: model the two-step flow and the page-without-link case.
- resolve-re-scripts.sh: warn (stderr) when bash < 4, since the upstream RE
  scripts use ${VAR,,} and fail with 'bad substitution' on macOS bash 3.2.
- SKILL.md / README.md / CLAUDE.md: document the APKCombo source and bash 4+ req.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-21 04:16:25 +03:00
fatih.bulut b7b62d5f14 chore(clone-app): rename marketplace to clone-app-skill and update repo URLs
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-21 03:48:55 +03:00
fatih.bulut e4703a28fe fix(clone-app): correct Phase 2 decompile output dir and tighten package regex 2026-06-21 02:23:34 +03:00
fatih.bulut 919a1fb6af test(clone-app): add structural smoke test 2026-06-21 02:19:07 +03:00
fatih.bulut 91abce60d4 feat(clone-app): add /clone-app command and README 2026-06-21 02:17:56 +03:00
fatih.bulut 42f5020f8b feat(clone-app): add orchestrator SKILL.md (phases 0-7) 2026-06-21 02:15:36 +03:00
fatih.bulut f88da4d2d9 docs(clone-app): add stack/effort/infra/report reference guides 2026-06-21 02:12:51 +03:00
fatih.bulut 10eb027efa test(clone-app): add aggregate test runner 2026-06-21 02:10:40 +03:00
fatih.bulut 87acf85d6f feat(clone-app): add check-appstore.py iTunes search with tests 2026-06-21 02:09:02 +03:00
fatih.bulut 4b010a665e feat(clone-app): add scrape-play-store.py with ld+json parsing and tests 2026-06-21 02:07:14 +03:00
fatih.bulut 052f0e5cad feat(clone-app): add download-apk.sh with retries and xapk/apk detection 2026-06-21 02:05:04 +03:00
fatih.bulut d2d74d02d3 feat(clone-app): add resolve-re-scripts.sh sibling-plugin locator with tests 2026-06-21 02:02:05 +03:00
fatih.bulut bc3066a890 feat(clone-app): add extract-package.sh URL parser with tests 2026-06-21 02:00:26 +03:00
fatih.bulut 9550dc0182 feat(clone-app): scaffold plugin manifest and marketplace entry 2026-06-21 01:58:03 +03:00