{"adoption": {"forks": 79, "observed_at": "2026-08-28T04:04:52.191462+00:00", "stars": 1490}, "canonical_url": "https://ross.abutalabs.com/products/meta-hybrid_mount", "card": {"archived": false, "artifact_type": "plugin", "description": "Hybrid Mount Metamodule", "domain": ["android-tools", "operating-systems", "developer-tools"], "enriched": true, "function": ["file-system", "configuration-management", "cli"], "health_score": 100, "homepage": "https://t.me/hybridmountchat", "language": "Rust", "license": "GPL-3.0", "license_family": "copyleft", "maturity": "active", "member_repos": ["Hybrid-Mount/meta-hybrid_mount"], "name": "Hybrid-Mount/meta-hybrid_mount", "platform": ["cli"], "pushed_at": "2026-08-26T19:15:23+00:00", "repo": "Hybrid-Mount/meta-hybrid_mount", "stars": 1490, "tags": ["kernelsu", "apatch", "root-module", "overlayfs", "magic-mount", "android", "systemless-mount", "webui", "rust", "automation", "linux"], "topics": [], "urls": [], "use_cases": ["mix overlayfs and magic mount backends for different root modules", "choose mount backend per module or per path on kernelsu", "mount modules systemlessly on apatch", "configure overlayfs storage mode as tmpfs or ext4", "ignore specific modules or paths during boot mounting", "manage root module mounts with a material design webui"], "what_it_is": "Hybrid Mount is a metamodule for KernelSU and APatch that manages how other root modules are mounted on Android. At boot it scans installed modules and, based on global, per-module, and per-path rules, mounts each one with either OverlayFS or Magic Mount while treating module source directories as read-only.", "when_to_avoid": ["you use Magisk, which has its own built-in mount system", "you need mounts that take effect without rebooting", "you need a module manager rather than a mount backend selector"], "when_to_choose": ["you use KernelSU or APatch and need fine-grained control over how modules are mounted", "some modules work better with OverlayFS while others need Magic Mount semantics", "you need per-path mount rules like overriding system/etc/hosts", "you want conflict detection between mount backends at boot planning time"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/meta-hybrid_mount", "repo": "Hybrid-Mount/meta-hybrid_mount", "role": "main", "score": 79}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:52.191462+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:33:35.876920+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1544ba295342896ff276c20b68c94057edc2aa42ce2bd83a520714ee6a4fe0ca", "fetched_at": "2026-08-28T04:04:52.191462+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Hybrid-Mount/meta-hybrid_mount"}, {"content_hash": "9f12fb19be4fbbfbf28ab720d34deca6e87ffeba609c535f1be36279ec2f4f97", "fetched_at": "2026-08-29T11:39:22.280790+00:00", "kind": "homepage", "missing": false, "url": "https://t.me/hybridmountchat"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:52.191462+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:33:35.876920+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1544ba295342896ff276c20b68c94057edc2aa42ce2bd83a520714ee6a4fe0ca", "fetched_at": "2026-08-28T04:04:52.191462+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Hybrid-Mount/meta-hybrid_mount"}, {"content_hash": "9f12fb19be4fbbfbf28ab720d34deca6e87ffeba609c535f1be36279ec2f4f97", "fetched_at": "2026-08-29T11:39:22.280790+00:00", "kind": "homepage", "missing": false, "url": "https://t.me/hybridmountchat"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:33:35.876920+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1544ba295342896ff276c20b68c94057edc2aa42ce2bd83a520714ee6a4fe0ca", "fetched_at": "2026-08-28T04:04:52.191462+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Hybrid-Mount/meta-hybrid_mount"}, {"content_hash": "9f12fb19be4fbbfbf28ab720d34deca6e87ffeba609c535f1be36279ec2f4f97", "fetched_at": "2026-08-29T11:39:22.280790+00:00", "kind": "homepage", "missing": false, "url": "https://t.me/hybridmountchat"}], "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:04:52.191462+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:52.191462+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:52.191462+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:33:35.876920+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1544ba295342896ff276c20b68c94057edc2aa42ce2bd83a520714ee6a4fe0ca", "fetched_at": "2026-08-28T04:04:52.191462+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Hybrid-Mount/meta-hybrid_mount"}, {"content_hash": "9f12fb19be4fbbfbf28ab720d34deca6e87ffeba609c535f1be36279ec2f4f97", "fetched_at": "2026-08-29T11:39:22.280790+00:00", "kind": "homepage", "missing": false, "url": "https://t.me/hybridmountchat"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:52.191462+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:52.191462+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:33:35.876920+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1544ba295342896ff276c20b68c94057edc2aa42ce2bd83a520714ee6a4fe0ca", "fetched_at": "2026-08-28T04:04:52.191462+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Hybrid-Mount/meta-hybrid_mount"}, {"content_hash": "9f12fb19be4fbbfbf28ab720d34deca6e87ffeba609c535f1be36279ec2f4f97", "fetched_at": "2026-08-29T11:39:22.280790+00:00", "kind": "homepage", "missing": false, "url": "https://t.me/hybridmountchat"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:52.191462+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:52.191462+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:52.191462+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:33:35.876920+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1544ba295342896ff276c20b68c94057edc2aa42ce2bd83a520714ee6a4fe0ca", "fetched_at": "2026-08-28T04:04:52.191462+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Hybrid-Mount/meta-hybrid_mount"}, {"content_hash": "9f12fb19be4fbbfbf28ab720d34deca6e87ffeba609c535f1be36279ec2f4f97", "fetched_at": "2026-08-29T11:39:22.280790+00:00", "kind": "homepage", "missing": false, "url": "https://t.me/hybridmountchat"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:52.191462+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:52.191462+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:33:35.876920+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1544ba295342896ff276c20b68c94057edc2aa42ce2bd83a520714ee6a4fe0ca", "fetched_at": "2026-08-28T04:04:52.191462+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Hybrid-Mount/meta-hybrid_mount"}, {"content_hash": "9f12fb19be4fbbfbf28ab720d34deca6e87ffeba609c535f1be36279ec2f4f97", "fetched_at": "2026-08-29T11:39:22.280790+00:00", "kind": "homepage", "missing": false, "url": "https://t.me/hybridmountchat"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:33:35.876920+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1544ba295342896ff276c20b68c94057edc2aa42ce2bd83a520714ee6a4fe0ca", "fetched_at": "2026-08-28T04:04:52.191462+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Hybrid-Mount/meta-hybrid_mount"}, {"content_hash": "9f12fb19be4fbbfbf28ab720d34deca6e87ffeba609c535f1be36279ec2f4f97", "fetched_at": "2026-08-29T11:39:22.280790+00:00", "kind": "homepage", "missing": false, "url": "https://t.me/hybridmountchat"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:33:35.876920+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1544ba295342896ff276c20b68c94057edc2aa42ce2bd83a520714ee6a4fe0ca", "fetched_at": "2026-08-28T04:04:52.191462+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Hybrid-Mount/meta-hybrid_mount"}, {"content_hash": "9f12fb19be4fbbfbf28ab720d34deca6e87ffeba609c535f1be36279ec2f4f97", "fetched_at": "2026-08-29T11:39:22.280790+00:00", "kind": "homepage", "missing": false, "url": "https://t.me/hybridmountchat"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:33:35.876920+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1544ba295342896ff276c20b68c94057edc2aa42ce2bd83a520714ee6a4fe0ca", "fetched_at": "2026-08-28T04:04:52.191462+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Hybrid-Mount/meta-hybrid_mount"}, {"content_hash": "9f12fb19be4fbbfbf28ab720d34deca6e87ffeba609c535f1be36279ec2f4f97", "fetched_at": "2026-08-29T11:39:22.280790+00:00", "kind": "homepage", "missing": false, "url": "https://t.me/hybridmountchat"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 20, "rhythm": 87}, "computed_at": "2026-09-03T02:39:23.370411+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 282, "days_push": 7, "days_rel": 7, "gap_med": 0.0, "n_releases_24m": 143}, "score": 79, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}