{"adoption": {"forks": 588, "observed_at": "2026-08-28T04:07:30.563060+00:00", "stars": 2930}, "canonical_url": "https://ross.abutalabs.com/products/mobilehack", "card": {"archived": false, "artifact_type": "learning-resource", "description": "这里收集了许多移动端上遇到的各种坑", "domain": ["mobile-development", "web-development", "frontend", "tutorials"], "enriched": true, "function": ["developer-tools", "documentation"], "health_score": 20, "homepage": null, "language": null, "license": null, "license_family": "other", "maturity": "maintenance", "member_repos": ["RubyLouvre/mobileHack"], "name": "RubyLouvre/mobileHack", "platform": ["browser"], "pushed_at": "2020-08-21T09:42:41+00:00", "repo": "RubyLouvre/mobileHack", "stars": 2930, "tags": ["mobile-web", "compatibility", "curated-list", "responsive-design", "css-hacks", "chinese-language", "mobile", "web-server"], "topics": [], "urls": [], "use_cases": ["fix mobile browser compatibility issues", "learn mobile web development pitfalls", "find responsive design testing tools", "look up device screen sizes and pixel densities", "find CSS hacks for mobile browsers", "debug iOS and Android web quirks"], "what_it_is": "A curated Chinese-language collection of mobile web development pitfalls, workarounds, and reference links covering compatibility, responsive design, and device quirks. It is a documentation/awesome-list style resource rather than executable software.", "when_to_avoid": ["you need an installable library or tool rather than documentation", "you need up-to-date information, as the repo was last updated in 2020", "you need English-language resources only"], "when_to_choose": ["you are building mobile web pages and hitting browser-specific bugs", "you want a curated Chinese-language reference of mobile web gotchas", "you need quick links to compatibility tables and responsive testing tools"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/mobilehack", "repo": "RubyLouvre/mobileHack", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:07:30.563060+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T07:33:25.866966+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d882807fc82ed2ffd38f3f0c578675955b8c5d83be8b37897bfe74b8cd0956db", "fetched_at": "2026-08-28T04:07:30.563060+00:00", "kind": "readme", "missing": false, "url": "https://github.com/RubyLouvre/mobileHack"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:07:30.563060+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T07:33:25.866966+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d882807fc82ed2ffd38f3f0c578675955b8c5d83be8b37897bfe74b8cd0956db", "fetched_at": "2026-08-28T04:07:30.563060+00:00", "kind": "readme", "missing": false, "url": "https://github.com/RubyLouvre/mobileHack"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T07:33:25.866966+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d882807fc82ed2ffd38f3f0c578675955b8c5d83be8b37897bfe74b8cd0956db", "fetched_at": "2026-08-28T04:07:30.563060+00:00", "kind": "readme", "missing": false, "url": "https://github.com/RubyLouvre/mobileHack"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:07:30.563060+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:07:30.563060+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:07:30.563060+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T07:33:25.866966+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d882807fc82ed2ffd38f3f0c578675955b8c5d83be8b37897bfe74b8cd0956db", "fetched_at": "2026-08-28T04:07:30.563060+00:00", "kind": "readme", "missing": false, "url": "https://github.com/RubyLouvre/mobileHack"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:07:30.563060+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:07:30.563060+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T07:33:25.866966+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d882807fc82ed2ffd38f3f0c578675955b8c5d83be8b37897bfe74b8cd0956db", "fetched_at": "2026-08-28T04:07:30.563060+00:00", "kind": "readme", "missing": false, "url": "https://github.com/RubyLouvre/mobileHack"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:07:30.563060+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:07:30.563060+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:07:30.563060+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T07:33:25.866966+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d882807fc82ed2ffd38f3f0c578675955b8c5d83be8b37897bfe74b8cd0956db", "fetched_at": "2026-08-28T04:07:30.563060+00:00", "kind": "readme", "missing": false, "url": "https://github.com/RubyLouvre/mobileHack"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:07:30.563060+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:07:30.563060+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T07:33:25.866966+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d882807fc82ed2ffd38f3f0c578675955b8c5d83be8b37897bfe74b8cd0956db", "fetched_at": "2026-08-28T04:07:30.563060+00:00", "kind": "readme", "missing": false, "url": "https://github.com/RubyLouvre/mobileHack"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T07:33:25.866966+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d882807fc82ed2ffd38f3f0c578675955b8c5d83be8b37897bfe74b8cd0956db", "fetched_at": "2026-08-28T04:07:30.563060+00:00", "kind": "readme", "missing": false, "url": "https://github.com/RubyLouvre/mobileHack"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T07:33:25.866966+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d882807fc82ed2ffd38f3f0c578675955b8c5d83be8b37897bfe74b8cd0956db", "fetched_at": "2026-08-28T04:07:30.563060+00:00", "kind": "readme", "missing": false, "url": "https://github.com/RubyLouvre/mobileHack"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T07:33:25.866966+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d882807fc82ed2ffd38f3f0c578675955b8c5d83be8b37897bfe74b8cd0956db", "fetched_at": "2026-08-28T04:07:30.563060+00:00", "kind": "readme", "missing": false, "url": "https://github.com/RubyLouvre/mobileHack"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-03T02:39:23.370411+00:00", "flags": ["no_releases", "no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4116, "days_push": 2203, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 32, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}