diff --git a/scripts/generate_site.py b/scripts/generate_site.py index 7eadc2b9..19fa085e 100644 --- a/scripts/generate_site.py +++ b/scripts/generate_site.py @@ -388,12 +388,11 @@ def generate_platform_index(coverages: dict) -> str: lines = [ f"# Platforms - {SITE_NAME}", "", - f"{len(coverages)} supported platforms, " - f"{total_present:,}/{total_files:,} files present, " - f"{total_verified:,} verified.", + f"{len(coverages)} supported platforms with " + f"{total_present:,} verified files.", "", - "| Platform | Coverage | Verification | Status |", - "|----------|----------|-------------|--------|", + "| Platform | Files | Verification | Download |", + "|----------|-------|-------------|----------|", ] mode_labels = { @@ -404,38 +403,16 @@ def generate_platform_index(coverages: dict) -> str: for name, cov in sorted(coverages.items(), key=lambda x: x[1]["platform"]): display = cov["platform"] - pct_val = cov["present"] / cov["total"] * 100 if cov["total"] else 0 - pct = _pct(cov["present"], cov["total"]) - plat_status = cov["config"].get("status", "active") - - badge_cls = ( - "rb-badge-success" - if pct_val >= 95 - else "rb-badge-warning" - if pct_val >= 70 - else "rb-badge-danger" - ) - coverage_str = ( - f'{cov["present"]}/{cov["total"]} ' - f'{pct}' - ) mode_html = mode_labels.get( cov["mode"], f'{cov["mode"]}', ) - if plat_status == "archived": - status = 'archived' - elif pct_val >= 100: - status = 'complete' - elif pct_val >= 95: - status = 'near' - else: - status = 'partial' - lines.append( - f"| [{display}]({name}.md) | {coverage_str} | {mode_html} | {status} |" + f"| [{display}]({name}.md) | " + f"{cov['present']:,} | {mode_html} | " + f"[Pack]({RELEASE_URL}){{ .md-button .md-button--primary }} |" ) return "\n".join(lines) + "\n" @@ -721,38 +698,66 @@ def generate_system_page( md5_full = f.get("md5", "unknown") size = _fmt_size(f.get("size", 0)) - # Cross-reference: which platforms declare this file + # Cross-reference plats = sorted(p for p, names in platform_files.items() if name in names) - # Cross-reference: which emulators load this file emus = sorted( e for e, data in emulator_files.items() if name in data.get("files", set()) ) - lines.append(f"**`{name}`** ({size})") + # Truncated hashes for readability + sha1_short = sha1_full[:12] if sha1_full != "unknown" else "-" + md5_short = md5_full[:12] if md5_full != "unknown" else "-" + + lines.append('