{
  "schema": "link.scope_chain.tier/1",
  "scope": "tenant",
  "parent": "community.events.chapter",
  "tenant_id": "laoc",
  "client_id": "client_LAOC0001",
  "summary": "The USNA Alumni Association's Los Angeles / Orange County chapter as a tenant of the chapter edition: its name and identity, the stores it owns, who holds its offices, what it has switched on, its 2026 calendar and events, Army/Navy 2026 as the event suite with the September decisions and build plan, and where it stands on reporting to national.",
  "written": {
    "on": "2026-10-12",
    "under": "WO-2026-1012-LAOC-BOARD-001 task 1",
    "by": "Opus 5.5, builder (duo A)",
    "reviewed_by": "Sonnet 5.5, reviewer (duo A), 2026-10-12"
  },
  "branding": {
    "display_name": "USNA Alumni Association — LA/OC Chapter",
    "legal_name": "The U.S. Naval Academy Alumni Chapter of Los Angeles",
    "working_name": "USNA Alumni Association, Los Angeles / Orange County Chapter (USNAAA LA/OC)",
    "tagline": "Alumni, parents and friends of the Naval Academy across LA and Orange County.",
    "tagline_source": "the chapter home page's opening line",
    "domain": "laoc.link.onamerica.org",
    "api": "api.laoc.link.onamerica.org",
    "from_email": "laoc@link.onamerica.org",
    "colors": {
      "primary": "#0a1628",
      "accent": "#c9a227"
    },
    "colors_source": "_shared/tokens.css: --navy #0a1628, --gold #c9a227",
    "storage_prefix": "link_"
  },
  "own_database": "node-link-laoc-d1",
  "own_stores": {
    "database": "node-link-laoc-d1 (Cloudflare D1)",
    "bucket": "node-link-laoc-r2 (Cloudflare R2)",
    "worker": "link-onamerica-laoc",
    "api_host": "api.laoc.link.onamerica.org",
    "pages_project": "laoc-onamerica-link (production branch main)",
    "per_member_stores": "each registrant has their own encrypted store, provisioned by the control plane (since 10 Sep 2026)",
    "note": "The chapter owns these. Names are as recorded in workers/link-onamerica/wrangler.toml [env.laoc] and WO-2026-0908-LINK-USNAAA-LAOC-001 five_field.artifacts[25]; the database id is not published."
  },
  "offices_held": [
    {
      "office": "president",
      "name": "Paris Scott",
      "note": "Out of town on the Army/Navy weekend; handed the event to Ron Helms on 15 Aug 2026."
    },
    {
      "office": "vice_president",
      "name": "Brian DeJarnett",
      "note": "The likely day-of host for Army/Navy 2026."
    },
    {
      "office": "secretary",
      "name": "Ron Helms",
      "note": "Runs Army/Navy 2026 (handed over by Paris Scott, 15 Aug 2026); keeps the minutes and the board room."
    },
    {
      "office": "treasurer",
      "name": "Michael Seaver",
      "note": "Treasurer for 30+ years; approved a chapter-owned Stripe account on 27 Sep 2026. The office grants org.admin."
    },
    {
      "office": "events_chair",
      "name": "Adrian Montecinos",
      "note": "Outgoing President; events coordinator and runs the raffle for Army/Navy 2026; has the registration addresses for myUSNA (17 Sep 2026)."
    },
    {
      "office": "blue_and_gold",
      "name": "not in the record",
      "note": "Blue and Gold Officers are members of the chapter; no holder of a chapter office of that name is in the record."
    }
  ],
  "offices_held_basis": "The five named offices are held in the tenant's own database, each holder with an MHS identity, provisioned 18 Sep 2026 through the live API as the Secretary; nobody has been emailed (WO-2026-0917-LAOC-PRICING-001).",
  "board": {
    "term": "2026-2027",
    "members_on_roster": 9,
    "staff_on_tenant": 6,
    "meets": "Second Tuesday of each month, 18:30 (set at the August 2026 meeting), on Zoom.",
    "quorum_2026_06_10": [
      "Paris",
      "Brian",
      "Mike",
      "Alex",
      "Ron"
    ],
    "minutes": "June 10, 2026: the first ratified record on Link. August 2026: awaiting ratification at the 13 Oct meeting. September 2026: not yet drafted."
  },
  "config": {
    "activities_enabled": [
      "watch_party",
      "range_day",
      "board_meeting",
      "social"
    ],
    "services_enabled": [
      "registration",
      "checkin",
      "arrival_console",
      "staff_signin",
      "member_portal",
      "confirmations",
      "rsvp",
      "calendar",
      "meeting_runner",
      "event_studio",
      "board_room",
      "minutes_archive",
      "attendance_report",
      "board_brief",
      "event_suite",
      "chapter_identity",
      "member_profile",
      "photo_album"
    ],
    "services_enabled_rule": "the edition's live services, by key; modelled and next services are not enabled until they are built",
    "surfaces": {
      "registration": "/register/?event=evt_LAOC_ARMYNAVY_20261212",
      "event_studio": "/studio/?event=evt_LAOC_ARMYNAVY_20261212"
    }
  },
  "calendar_2026": {
    "dated": [
      {
        "date": "2026-10-13",
        "time": "18:30",
        "name": "October Board Meeting",
        "where": "Zoom (link to follow)",
        "audience": "board",
        "event_id": "evt_LAOC_BOARD_20261013",
        "note": "Agenda: Army/Navy budget and pricing strategy, raffle plan."
      },
      {
        "date": "2026-12-05",
        "time": "08:00-10:00",
        "name": "Chapter Range Day at Raahauge's",
        "where": "Raahauge's Shooting Enterprises, Corona",
        "audience": "public",
        "event_id": "evt_LAOC_SHOOT_20261205",
        "note": "Fun shoot and competitive shoot; capacity 80; approved by the board 5-0 on 12 Aug 2026."
      },
      {
        "date": "2026-12-12",
        "time": "11:00-16:00",
        "name": "Army/Navy 2026 Watch Party aboard Battleship IOWA",
        "where": "Battleship USS IOWA, San Pedro",
        "audience": "public",
        "event_id": "evt_LAOC_ARMYNAVY_20261212",
        "note": "Doors 11:00, colors about 11:45, kickoff 12:00 noon Pacific, close 16:00; capacity 300, 280 seated on the covered fantail. The biggest event on the chapter's calendar."
      }
    ],
    "recurring": [
      {
        "name": "Board meeting",
        "when": "Second Tuesday of each month, 18:30",
        "note": "On Zoom; the cadence was set at the August 2026 meeting."
      },
      {
        "name": "Army/Navy watch party",
        "when": "December",
        "note": "Aboard Battleship IOWA in 2025 (250 guests) and 2026 (Sat 12 Dec)."
      },
      {
        "name": "Tiki bar social",
        "when": "not in the record",
        "note": "One of the four in-person meetings on the annual calendar (June 2026 minutes)."
      },
      {
        "name": "Navy football watch parties",
        "when": "not in the record",
        "note": "Navy-Air Force at Tom's Bar, downtown Los Angeles; Navy-Notre Dame at Hermosa Beach (August 2026 draft minutes; not added as events)."
      },
      {
        "name": "Welcome Aboard luncheon",
        "when": "June 2026; whether yearly is not in the record",
        "note": "With the Blue and Gold Officers and the Parents' Club: welcoming new leaders."
      }
    ],
    "under_consideration": [
      {
        "name": "Anduril presentation",
        "when": "26 Oct 2026",
        "note": "Pending Navy League correspondence."
      },
      {
        "name": "A spring outing",
        "when": "spring",
        "note": "Target venue a Navy facility. The source names its sport, which is outside the chapter edition's event types and vocabulary."
      }
    ]
  },
  "events": [
    {
      "id": "evt_LAOC_ARMYNAVY_20261212",
      "name": "Army/Navy 2026 Watch Party aboard Battleship IOWA",
      "event_type": "watch_party",
      "audience": "public",
      "date": "2026-12-12",
      "doors": "11:00",
      "colors": "about 11:45",
      "kickoff": "12:00 Pacific",
      "close": "16:00",
      "venue": "Battleship USS IOWA, San Pedro",
      "capacity": 300,
      "seated": 280,
      "seated_where": "the covered fantail",
      "floor_tickets": 200,
      "the_game": "The 127th Army-Navy Game, MetLife Stadium, East Rutherford NJ; kickoff 15:00 Eastern, 12:00 Pacific; on CBS.",
      "program": "Lunch buffet, bar, raffle. West Point and Air Force alumni welcome.",
      "record": {
        "status": "active",
        "phase": "pre_event",
        "template": "tmpl_watch_party",
        "registration": "/register/?event=evt_LAOC_ARMYNAVY_20261212"
      },
      "registered": {
        "source": "GET /api/events/evt_LAOC_ARMYNAVY_20261212 stats.total_participants",
        "as_of_2026_10_12": 1,
        "note": "The one record is the September verification registration; ticket sales are not open."
      },
      "suite": "/gameday/"
    },
    {
      "id": "evt_LAOC_SHOOT_20261205",
      "name": "Chapter Range Day at Raahauge's",
      "event_type": "range_day",
      "audience": "public",
      "date": "2026-12-05",
      "time": "08:00-10:00",
      "setup": "07:00, for anyone who wants to help set targets and scenarios",
      "venue": "Raahauge's Shooting Enterprises, Corona",
      "capacity": 80,
      "price_in_the_record": "about $40 a shooter",
      "terms": "Guests, families and parents clubs welcome. Firearms and ammunition available on site; ear and eye protection for rent; waivers required for all attendees.",
      "approved": "by the board, 5-0, on 12 Aug 2026",
      "details_owner": "Brian DeJarnett, Vice President (as of the September record)",
      "note": "An earlier record (WO-2026-0908-LINK-USNAAA-LAOC-001, 8 Sep) named a different range; the live event record and the 12 Oct facts name Raahauge's."
    },
    {
      "id": "evt_LAOC_BOARD_20261013",
      "name": "October Board Meeting",
      "event_type": "board_meeting",
      "audience": "board",
      "date": "2026-10-13",
      "time": "18:30",
      "venue": "Zoom (link to follow)",
      "meeting_url": "not in the record as of 12 Oct 2026",
      "capacity": 100,
      "capacity_note": "the template's setting, not an expected attendance",
      "agenda": "Army/Navy budget and pricing strategy, raffle plan; ratification of the August minutes; the brief's five decisions."
    }
  ],
  "army_navy_2026": {
    "event_id": "evt_LAOC_ARMYNAVY_20261212",
    "event_suite": "/gameday/",
    "seed": "/gameday/stages.json",
    "brief": "/brief/",
    "studio": "/studio/?event=evt_LAOC_ARMYNAVY_20261212",
    "capacity": 300,
    "seated": 280,
    "floor_tickets": 200,
    "people_and_roles": [
      "Ron Helms runs the event (handed over by Paris Scott on 15 Aug 2026).",
      "Adrian Montecinos is events coordinator and runs the raffle.",
      "Brian DeJarnett is the likely day-of host; Paris Scott is out of town that weekend.",
      "Michael Seaver approved a chapter-owned Stripe account on 27 Sep 2026.",
      "Kevin Borough (Corporate Relations) corresponds for Battleship IOWA; Hall Roosevelt is IOWA's named contact on the proposal.",
      "Suzanne Beukema is the 2025 caterer.",
      "Bill Lauper commands Troy High School NROTC (colors and anthem; outreach drafted).",
      "Holly Fisher is the bagpiper (no contact on record)."
    ],
    "september_decisions": [
      {
        "id": "D1",
        "decision": "Slug 'laoc'; the chapter's surfaces on its own host, laoc.link.onamerica.org.",
        "status": "DONE. The September recommendation of link.onamerica.org/laoc/* was superseded by the host; host per tenant is now platform policy (CAPT 2026-10-12: 'Host per tenant approved')."
      },
      {
        "id": "D2",
        "decision": "Scope for Army/Navy: events, arrival, comms and the board room only. No directory, feed or messaging for this event; those are the alumni-association edition's later waves.",
        "status": "not in the record"
      },
      {
        "id": "D3",
        "decision": "Ticket sales by 1 Nov.",
        "options": {
          "a": "A Stripe-hosted Payment Link or Checkout, with Link recording the Stripe session id on the participant row and a webhook flipping paid=1: the smallest build; money never touches the worker.",
          "b": "Build checkout into Link: a real payments build with PCI posture, not before 1 Nov with confidence.",
          "c": "Keep last year's method and have Link only track registration."
        },
        "recommendation": "a",
        "needs": "Which legal entity's Stripe account (the chapter's; the Treasurer approved on 27 Sep) and the 501(c)(3) receipting posture.",
        "note": "The generic engine (WO-2026-0917-LAOC-PRICING-001 slices: ledger, checkout fail-closed) is the form (b) takes after (a) opens registration; both can coexist, the ledger recording Stripe-hosted sessions first.",
        "status": "Before the board on 13 Oct as decision 3 on the brief; build plan step 7 follows the vote."
      },
      {
        "id": "D4",
        "decision": "Catering: Suzanne's as the known-good baseline plus one alternative for the board's 'options presented' item.",
        "status": "DONE: both quotes arrived 7 Oct; the brief carries them side by side."
      },
      {
        "id": "D5",
        "decision": "myUSNA posture: Tier 0 immediately (the canonical Link registration link advertised on myUSNA); send the questions for national to chapter services.",
        "status": "Adrian has the registration addresses (17 Sep); the questions to chapter services are still open."
      },
      {
        "id": "D6",
        "decision": "Shape of the deployment: (a) an org tenant on the shared worker now, (b) promote to a cell line later, (c) both in order.",
        "status": "DONE beyond (c): LAOC is a full tenant (client_LAOC0001) with its own D1, R2, worker link-onamerica-laoc, API host api.laoc.link.onamerica.org and sender laoc@link.onamerica.org."
      }
    ],
    "build_plan": [
      {
        "n": 0,
        "step": "Cloudflare access via hascom",
        "status": "DONE"
      },
      {
        "n": 1,
        "step": "Tenant row, chapter templates (tmpl_chapter_meeting, tmpl_watch_party), admin emails, staff, board members",
        "status": "DONE",
        "detail": "6 staff, 9 board members on the tenant"
      },
      {
        "n": 2,
        "step": "Event row evt_LAOC_ARMYNAVY_20261212",
        "status": "DONE",
        "detail": "active, pre_event, capacity 300; one verification participant from September"
      },
      {
        "n": 3,
        "step": "Org-aware event link kinds and an /armynavy short redirect",
        "status": "NEXT",
        "detail": "one line in _redirects; the QR payload already points at /register/?event=..."
      },
      {
        "n": 4,
        "step": "Surfaces: landing, register, console in chapter colors",
        "status": "DONE",
        "detail": "and more: checkin, portal, rsvp, photo, staff, board, minutes, meeting runner, studio, gameday"
      },
      {
        "n": 5,
        "step": "Sender identity laoc@link.onamerica.org and chapter confirmation template",
        "status": "DONE",
        "detail": "branded sign-in and confirmation verified by real sends"
      },
      {
        "n": 6,
        "step": "Board room seeded; June 10 minutes as the first ratified record",
        "status": "DONE",
        "detail": "August minutes await ratification 13 Oct; September's not yet drafted"
      },
      {
        "n": 7,
        "step": "Ticketing per D3",
        "status": "NEXT",
        "detail": "after the board's vote on 13 Oct; Stripe account first (Treasurer's go-ahead 27 Sep); registration live by 1 Nov"
      },
      {
        "n": 8,
        "step": "Attendance and roster export in national's column shape",
        "status": "WAITING",
        "detail": "on chapter services' answer (required columns, cadence, export rights, API credential)"
      },
      {
        "n": 9,
        "step": "Flyer: QR and short link from the event link service, delivered to the board through the comms boundary",
        "status": "NEXT",
        "detail": "by 1 Nov with the price"
      }
    ],
    "status_note": "Statuses as of 12 Oct 2026. DONE, NEXT and WAITING are the build plan's own words; on the suite page NEXT and WAITING both show as next."
  },
  "reporting_posture": {
    "tier_now": 0,
    "posture": "Tier 0 now: the canonical registration link lives in Link and is advertised on myUSNA, the flyer and email; Link's attendance report will be exported in national's column shape once national names it.",
    "status": "Adrian Montecinos has had the registration addresses since 17 Sep 2026; whether they are posted on myUSNA is not in the record. The export is WAITING (build plan step 8).",
    "myusna_access": "Ron Helms has myUSNA admin access; board meetings are to be logged on myUSNA as RSVP-able events for the year (August 2026 draft minutes).",
    "asked_of_national": [
      "The active-membership report: required columns, cadence, and delivery channel.",
      "Whether chapter group admins can export the chapter member list from myUSNA.",
      "Whether a chapter can be issued a Hivebrite API credential scoped to its group, or national would accept a push on national's credential."
    ],
    "asked_status": "Still open as of 12 Oct 2026."
  },
  "provenance": [
    {
      "source": "WO-2026-1012-LAOC-BOARD-001 prior_art.facts_extracted",
      "gave": "legal and working names, governance, calendar, people and roles, decisions D1-D6 and the build plan with 12 Oct statuses"
    },
    {
      "source": "WO-2026-0908-LINK-USNAAA-LAOC-001",
      "gave": "the stores (five_field.artifacts[25]), the game, the 2025 precedent, the August draft minutes, the earlier Range Day record, the myUSNA questions"
    },
    {
      "source": "WO-2026-0917-LAOC-PRICING-001",
      "gave": "offices held and their provisioning on 18 Sep 2026; the Treasurer's org.admin grant"
    },
    {
      "source": "workers/link-onamerica/wrangler.toml [env.laoc]",
      "gave": "the database and bucket names"
    },
    {
      "source": "_shared/tokens.css",
      "gave": "the chapter's navy and gold"
    },
    {
      "source": "GET https://api.laoc.link.onamerica.org/api/orgs/laoc and /api/events/evt_LAOC_ARMYNAVY_20261212, read 12 Oct 2026",
      "gave": "the three upcoming events as recorded, Range Day's terms, the Army/Navy event's status, phase, template and registration count"
    },
    {
      "source": "editions/community.events.chapter.json",
      "gave": "the services enabled (its live services, by key)"
    }
  ]
}
