{
  "archive": "The TightBeatz Archive",
  "release": "member-profile-tab-link-fix-2026-08-09",
  "status": "independent read-only reconstruction",
  "coverage": "2003-2011",
  "public_catalog": {
    "records": 935,
    "people": 62,
    "music": 605,
    "forum": 120,
    "oral_history": 30,
    "evidence": 118,
    "formats": [
      "HTML item pages",
      "JSON"
    ],
    "schema": "/catalog/schema.json",
    "catalog": "/catalog/catalog.json",
    "summary": "/catalog/catalog-summary.json",
    "graph": "/catalog/graph.json",
    "validation_report": "/catalog/validation-report.json",
    "data_quality_report": "/catalog/data-quality-report.json",
    "search_index": "/catalog/search-index.json"
  },
  "forum_recovery": {
    "readable_reconstructed_threads": 47,
    "documented_2004_server_crash_topic": "topic-407",
    "documented_2004_recovery_boundary": "Wayback topic 407 documents the July 2004 server drive failure, ServINT VPS move, May 30 forum-file backup, July 8 database backup, Jamil beat backup, and specific post/account/beat loss boundaries.",
    "late_board_metadata_topics_added": 71,
    "newly_completed_threads": 2,
    "newly_indexed_fragment_posts": 13,
    "user_requested_public_withdrawals": 1
  },
  "community_veterans": {
    "balanced_dossiers": 46,
    "forum_user_ids_recovered": 47,
    "primary_profile_or_member_rail_records": 45,
    "same_id_alias_trails": 13,
    "early_account_index": true,
    "public_member_hubs": 16,
    "presentation": "equal-weight handles-first exhibit",
    "historical_contacts_published": false,
    "historical_profile_images_published": false,
    "oral_history_corrections": [
      "The period R.I.P Teknikal signature was an in-group meme, not a death notice."
    ]
  },
  "curated_exhibits": {
    "theme_rooms": 6,
    "member_hub_page": true,
    "static_entry_pages": 9,
    "routes": [
      "/exhibits",
      "/voices",
      "/site-evolution",
      "/bedroom-studio",
      "/battles-crews",
      "/graphics-signatures",
      "/lost-music",
      "/member-hubs"
    ],
    "generated_historical_images": false
  },
  "community_companion": {
    "discord": "invite-only recovery companion for old-handle identification, current discussion, lost-material leads and corrections",
    "public_invite_url_published": false,
    "site_onboarding": "v30.68 fixes generated member-profile tabs so section links stay on the active profile route under the site-wide static base URL, then verifies the generated public build with a full local link/resource check. v30.67 refreshes generated member-page biographies before deployment: profile blurbs now pull in current direct-music and public-listening counts, keep mentions-only music context separate from artist credits, humanize recovered forum-profile summaries, and clean awkward artist-profile sentence joins without changing catalog truth. v30.66 closes the remaining display-contract cleanup gaps from the re-audit: generated catalog/item pages now route archivist links through the Data lane instead of a raw Catalog data footer, returning-member pages use a short status note and one release-notes path instead of showing the full release/update feed before search paths, and stale generated duplicate paths are quarantined out of the release candidate. v30.64 completes the display-contract copy/QA pass: generated static pages expose the Data lane in shared navigation and footers, AI/Data pages have fresh cache-busters and cleaner public wording, interactive homepage/release counts match the current 935-record catalog, and Chasefire copy avoids markdown-style title backticks in public generated pages. v30.63 adds Chasefire as a public handle-first member/artist page and links the existing public SoundClick Invincable and TightbeatzMusic YouTube Invincible records through exact public creator matching, while keeping current-platform leads, Discord account fields and private MP3 payloads out of public identity/permission claims. v30.62 adds a public For Archivists / Data lane so catalog JSON, schema, validation, data-quality, summary, graph, collection JSON, random-record, manifest, sitemap, robots, AI guide and llms.txt links have one readable home with reuse boundaries. v30.61 still applies the museum/archive display contract to generated browse, collection, listen, recent, open-leads, forum and gallery routes without changing catalog truth. Listen opens as a listening shelf with lane cards, representative playable records and a missing/metadata ledger preview; full music collections, catalog filters and JSON remain reachable through Browse Data Paths. Collection pages keep criteria, JSON, full catalog route and validation notes inside Collection Rules And Data drawers. Browse cards use human status labels and record types instead of repeating raw survival/evidence taxonomy everywhere. Member pages keep the v30.60 recovered old TightBeatz artist/member-page grammar and mobile ordering. Generated item pages keep the v30.57 source, rights, citation and public JSON drawers. The archive remains handle-first: old forum handles, same-account old-handle aliases, public source records, contributor summaries, recovery leads and reviewed oral-history excerpts stay searchable, while real-name bridges, current contact fields, raw media, raw Discord messages, sensitive context and current-account bridges stay private unless a narrower public use is explicitly reviewed.",
    "member_search": "Archive Search now scans public records and pages with stricter relevance: short handle queries require exact aliases, whole title/creator tokens, tags or IDs; numeric searches distinguish file IDs, topic numbers, forum user numbers and weaker context. Find Yourself remains the stricter returning-member lane for handles, aliases, profile numbers, board ranks, post-count labels and direct people matches.",
    "returning_member_route": "/old-members",
    "david_confirmed_veteran_leads": 1,
    "publication_boundary": "Voluntary TightBeatz-related music posted into the archive Discord can be summarized or represented in public metadata by default when relevant unless the contributor marks it private/off-record or the context is sensitive. Personal drama, private life, contact details, raw social captures, real-name identity directories, unsourced identity merges, non-music images and sensitive context stay private or unpublished."
  },
  "community_media": {
    "youtube_channel": "https://www.youtube.com/@TightbeatzMusic",
    "youtube_uploads": 49,
    "mixtape_volume_1_uploads": 17,
    "mixtape_volume_2_uploads": 18,
    "additional_channel_records": 14,
    "external_community_uploads": 28,
    "offsite_network_fossils": 36,
    "distributed_evidence_links": 38,
    "official_soundclick_tracks": 17,
    "additional_surviving_music_records": 37,
    "participant_submitted_metadata_records": 19,
    "latest_discord_preservation_batch": "70 submitted media payloads from August 1-6, 2026 are privately preserved across the recovered-stash, late-tail, KonC3pT / L.D, current-listening-room and August 6 Crispy/Mourdoh active-room passes; public releases summarize only archive-relevant titles and context, while current-room material and submitted media payloads remain private.",
    "latest_discord_late_tail": "Four post-cursor Lost And Found audio attachments from Kodiene were privately preserved in the v30.20 pass: Kodiene - Still Sippin' [Feat. FoolisH], Big Goon - Senarita, Big Goon - Body Bagz, and Kodiene - Breakin Loose.",
    "external_file_fossils": 42,
    "known_lost_releases": 1,
    "later_member_collections": 1,
    "representative_remote_thumbnails": 6,
    "publication_mode": "metadata, remote thumbnails and external links; no YouTube media rehosted"
  },
  "visual_exhibit": {
    "history_artifacts": 6,
    "recovered_original_album_images": 10,
    "recovered_album_art_paths": 39,
    "recovered_forum_graphics": 3,
    "surviving_member_controlled_graphics": 6,
    "community_submitted_forum_signatures": 2,
    "member_or_community_visual_artifacts": 9,
    "public_visual_artifacts": 28,
    "site_history_screenshot_derivatives": 8,
    "site_history_screenshot_contributor": "Nynnjuh",
    "site_history_hero_crop": "One focused public hero crop is derived from the August 27, 2006 screenshot derivative for exhibit/card display; it is not counted as an additional source frame.",
    "site_history_public_redactions": "One old contact line in the 2007 TightBeatz 2 beta derivative is blurred; phone status bars and Safari controls are cropped from all eight public derivatives.",
    "artifact_replay_checks": 4,
    "external_forum_image_embeds_retried": 11,
    "ipb_skin_gifs_indexed": 44,
    "new_payloads_recovered_in_latest_artifact_pass": 0,
    "album_image_recovery_note": "Local PNG copies preserve decoded pixels from dated Wayback image mementos; original container hashes are unavailable.",
    "forum_capture_crop": "Wayback browser chrome removed; surviving site pixels unchanged",
    "wayback_homepage_chart_crop": "January 12, 2006 Wayback-rendered TightBeatz homepage crop from https://web.archive.org/web/20060112064310/http://www.tightbeatz.com/; toolbar removed, site pixels preserved, SHA-256 a32700319f2f59a262e8573f264d238f06efa6d2b57005be7bfef5add8ad15c7",
    "homepage_design_pass": "v30.50 keeps the 2006 frontpage module grammar while routing header and homepage searches into a dedicated grouped Archive Search view, now with stronger Best Matches ranking before section groups.",
    "generated_historical_images": false
  },
  "late_portal_recovery": {
    "early_wayback_homepage_visual_captures": 1,
    "complete_homepage_snapshots": 4,
    "latest_homepage_capture": "2010-09-02",
    "recovered_artist_profiles": 8,
    "artist_profile_member_number_bridges": 3,
    "artist_profile_member_number_policy": "Show forum member numbers only when a direct or source-backed bridge survives; otherwise mark the number as not recovered.",
    "explicit_artist_not_found_states": 2,
    "recovered_artist_catalog_rows": 131,
    "recovered_2010_home_list_rows": 44,
    "recovered_2008_home_list_rows": 43,
    "reported_album_count": 95,
    "credible_album_rows_recovered": 36,
    "complete_album_pages": 2,
    "album_sample_track_ids": 10,
    "documented_database_restore_notice": "2008-04-29",
    "complete_2008_board_index": true,
    "complete_lofi_board_index": true
  },
  "deep_2010_recovery": {
    "exact_arc_responses": 54,
    "category_browser_snapshots": 5,
    "visible_file_rows": 239,
    "complete_file_pages": 16,
    "sanitized_file_comments": 157,
    "member_profile_responses": 20,
    "active_member_profiles_published": 10,
    "forum_directory_topics": 60,
    "complete_topics": 2,
    "complete_topic_posts": 7
  },
  "separate_later_ownership_era": {
    "core_coverage": false,
    "status": "separate browsable exhibit, not original-era reconstruction",
    "complete_homepages": 5,
    "homepage_captures": [
      "2012-01-28",
      "2012-02-06",
      "2012-05-21",
      "2013-05-22",
      "2013-06-18"
    ],
    "platform": "Jamroom 4.2.5 / Flashback and Maestro skins",
    "2012_successful_index_rows": 298,
    "2012_unique_urls": 252,
    "2012_profile_handles": 76,
    "2013_successful_index_rows": 208,
    "2013_unique_urls": 201,
    "2013_profile_handles": 39,
    "exact_image_responses": 11,
    "public_non_profile_image_fragments": 3,
    "historical_profile_images_published": false,
    "cross_year_profile_handles": 15,
    "cross_era_continuity_policy": "Exact and normalized historical handles are graded as account-name signals, not automatic personal-identity proof."
  },
  "public_policy": {
    "accounts": false,
    "uploads": false,
    "comments": false,
    "hosted_forum": false,
    "live_guestbook": false,
    "raw_facebook_captures": false,
    "music_default": "external link or metadata only"
  },
  "releaseId": "member-profile-tab-link-fix-2026-08-09-935-833b4f160487",
  "generated": "2026-08-10",
  "generatedAt": "2026-08-10T14:44:07.931Z",
  "canonicalRecordCount": 935,
  "catalogContentHash": "833b4f1604872ce87473939a20c54ec9a9fb235d797a357b5f5788cad3420cbb",
  "schemaVersion": "2.1.0",
  "catalog": {
    "url": "/catalog/catalog.json",
    "searchIndexUrl": "/catalog/search-index.json",
    "canonicalRecordCount": 935,
    "hashSha256": "833b4f1604872ce87473939a20c54ec9a9fb235d797a357b5f5788cad3420cbb"
  },
  "release_integrity": {
    "releaseId": "member-profile-tab-link-fix-2026-08-09-935-833b4f160487",
    "catalogReleaseId": "member-profile-tab-link-fix-2026-08-09-935-833b4f160487",
    "siteBuildId": "member-profile-tab-link-fix-2026-08-09-site-20260810144407-1ab04e157632",
    "siteBuildHash": "1ab04e1576328a200a401c25c9d298428d8f810d766981f19d92466f4e6cbe15",
    "generatedAt": "2026-08-10T14:44:07.931Z",
    "canonicalRecordCount": 935,
    "catalogContentHash": "833b4f1604872ce87473939a20c54ec9a9fb235d797a357b5f5788cad3420cbb",
    "sitemapUrls": 1037,
    "collections": 12,
    "validationPassed": true
  },
  "historical_releases": [
    {
      "release": "member-profile-tab-link-fix-2026-08-09",
      "releaseId": "member-profile-tab-link-fix-2026-08-09",
      "generatedAt": "",
      "note": "Preserved seed manifest metadata from before current-manifest regeneration."
    }
  ],
  "catalogReleaseId": "member-profile-tab-link-fix-2026-08-09-935-833b4f160487",
  "siteBuildId": "member-profile-tab-link-fix-2026-08-09-site-20260810144407-1ab04e157632",
  "siteBuildHash": "1ab04e1576328a200a401c25c9d298428d8f810d766981f19d92466f4e6cbe15",
  "identity_semantics": {
    "releaseId": "Backward-compatible catalog/data release identity. It is derived from the public release slug, canonical record count and catalog content hash.",
    "catalogReleaseId": "Alias for releaseId; use this when you specifically mean the archival dataset/catalog identity.",
    "siteBuildId": "Generated website/build identity. It changes when the public site is rebuilt and includes a hash of the site implementation inputs.",
    "generatedAt": "Timestamp for this generated public build."
  }
}
