{
  "slug": "membership",
  "title": "Membership",
  "status": "section-folder-library-v7-current",
  "sourceRel": "design-pack/steam-live-photo-website-starter/demos/pages/home-v5.html",
  "sourceLabel": "Home V5",
  "sourceRanges": [
    [
      258,
      283
    ]
  ],
  "note": "Current v7 Membership panel uses the Mark-approved membership-spacing-v1 layout with unchanged source-backed content.",
  "bodyClass": "steam-blueprint-page steam-photo-page steam-template-family steam-home-v2 steam-home-v3 steam-home-v4 steam-home-v5",
  "mode": "section",
  "architectureLayer": "json-data",
  "contentCategories": [
    "membership",
    "contact"
  ],
  "canonicalReviewPath": "design-pack/steam-live-photo-website-starter/demos/sections/membership/index.html",
  "legacyReviewPath": "design-pack/steam-live-photo-website-starter/demos/sections/membership.html",
  "contentJsonPath": "design-pack/steam-live-photo-website-starter/demos/sections/membership/content.json",
  "partialPath": "design-pack/steam-live-photo-website-starter/demos/sections/membership/section.partial.html",
  "partialRenderSource": "section.partial.html is generated from content.json by scripts/build-home-v5-section-library.mjs. Do not hand-edit the rendered partial for content changes.",
  "updatePath": "Edit content.json, run node scripts/build-home-v5-section-library.mjs, run node scripts/audit-section-folder-typography.mjs, sync .pages-upload, validate, commit/push and deploy.",
  "typographyPath": "design-pack/steam-live-photo-website-starter/demos/sections/membership/typography.md",
  "aiBriefPath": "design-pack/steam-live-photo-website-starter/demos/sections/membership/AI-BRIEF.md",
  "changelogPath": "design-pack/steam-live-photo-website-starter/demos/sections/membership/CHANGELOG.md",
  "variantsPath": "design-pack/steam-live-photo-website-starter/demos/sections/membership/variants/",
  "activeVariantSlug": "membership-spacing-v1",
  "activeVariantPath": "design-pack/steam-live-photo-website-starter/demos/sections/membership/variants/membership-spacing-v1/",
  "compositionNotes": {
    "homepagePath": "design-pack/steam-live-photo-website-starter/demos/pages/home-v6-all-sections-fresh.html",
    "issueFoundAt": "2026-07-04",
    "issue": "The active v7 homepage initially differed from the approved isolated membership-spacing-v1 section because a late homepage wrapper rule, .steam-all-sections-fresh img { height: auto; }, overrode the section media image's height: 100%.",
    "fix": "scripts/build-home-v6-all-sections-fresh.mjs now restores height: 100% for framed media images after the global homepage image safety rule.",
    "verification": "Stable and immutable v7 homepage checks confirmed the Membership media container and image both render at 711.4375px on desktop, with 23 section markers and no horizontal overflow.",
    "lesson": "When promoting this section into any composed page, eyeball the changed section on desktop and mobile; computed checks alone are not enough."
  },
  "lastTouchedByThreadId": "019f2dd7-73a9-7352-a315-912b69dc7f42",
  "lastTouchedByThread": {
    "threadId": "019f2dd7-73a9-7352-a315-912b69dc7f42",
    "role": "Hub 38 v7 Membership promotion records update",
    "touchedAt": "2026-07-04",
    "note": "Recorded why the active v7 homepage briefly differed from the isolated membership-spacing-v1 section and how the homepage wrapper image rule was fixed."
  },
  "threadHistory": [
    {
      "threadId": "019f2dd7-73a9-7352-a315-912b69dc7f42",
      "role": "Hub 38 v7 Membership promotion records update",
      "touchedAt": "2026-07-04",
      "note": "Recorded why the active v7 homepage briefly differed from the isolated membership-spacing-v1 section and how the homepage wrapper image rule was fixed."
    },
    {
      "threadId": "019f2dd7-73a9-7352-a315-912b69dc7f42",
      "role": "Hub 38 v7 Membership promotion",
      "touchedAt": "2026-07-04",
      "note": "Promoted Mark-approved membership-spacing-v1 layout to the active v7 Membership section; no v6 files changed."
    },
    {
      "threadId": "019f26cf-1a0d-7a51-810e-256c5d448ba2",
      "role": "v6 typography audit worker - membership",
      "touchedAt": "2026-07-03",
      "note": "Assigned one-section-only audit worker to measure this section against the v6 typography standard; audit-only, no implementation edits."
    },
    {
      "threadId": "019f2360-2dfa-7190-8c03-2d42fcc6bc9e",
      "role": "Hub 23 section-folder AI brief/history update",
      "touchedAt": "2026-07-03",
      "note": "Added pack-level section-folder rules, per-section AI briefs, changelogs and thread tracking."
    },
    {
      "threadId": "019f2360-2dfa-7190-8c03-2d42fcc6bc9e",
      "role": "Hub 23 section worker-chat policy update",
      "touchedAt": "2026-07-03",
      "note": "Added coordinator/worker chat policy for multi-section edits: one pinned worker chat per section, worker reports back to hub, hub closes/unpins after Mark verifies completion."
    },
    {
      "threadId": "019f2674-5ed0-7391-9f19-d8643ef7cfba",
      "role": "Hub 24 frequently-changed section JSON architecture update",
      "touchedAt": "2026-07-03",
      "note": "Added per-section content.json files and made section.partial.html render from section content JSON at build time."
    }
  ],
  "multiSectionWorkerPolicy": {
    "trigger": "Any instruction that edits, updates, audits, variants or verifies multiple section folders.",
    "coordinatorRule": "The receiving hub/coordinator must open worker chats on a one-chat-per-section basis, keep a maximum of 3 worker chats active at a time, name each chat after its assigned section task, pin each worker while active, and keep the work scoped to that one section.",
    "workerRule": "Each worker chat must edit only its assigned section, add its thread id and task note to that section's section.json, AI-BRIEF.md and CHANGELOG.md, then report back to the coordinator thread when complete.",
    "completionRule": "After Mark verifies the task is complete, the coordinator tells the worker chat to run task end/closeout for its section task and unpins that worker chat.",
    "variantRule": "Approved variants belong under the assigned section folder's variants/ directory and must have their own brief/changelog."
  },
  "assets": [
    {
      "source": "design-pack/steam-live-photo-website-starter/assets/img/gay-sauna-membership.jpg",
      "local": "assets/gay-sauna-membership.jpg",
      "copied": true
    }
  ]
}
