{
  "project": "mayumi",
  "title": "Mayumi Ops Feed",
  "generated_at": "2026-05-20T21:56:10Z",
  "count": 11,
  "latest_event_id": "20260520_expression_card_01_shipped",
  "events": [
    {
      "project": "mayumi",
      "type": "product_drop",
      "asset_class": "character_asset",
      "status": "completed + live verified",
      "title": "Expression Card 01",
      "summary": "Drop 06 shipped as a Mayumi character asset using an approved expression image after Internal AI Vote 05 selected Expression Card 01.",
      "timestamp_utc": "2026-05-20T21:56:10Z",
      "live_url": "https://meow828.com/drops/expression-card-01/",
      "archive_path": "decisions/mayumi-vote05-20260520-character-asset/",
      "decision": {
        "source": "Internal AI Vote 05",
        "winner": "Expression Card 01",
        "score": 8.96,
        "risk": 2.0,
        "identity_relevance": 10.0,
        "reference_grounding": 9.6,
        "verdict": "greenlight"
      },
      "downloads": [
        {
          "label": "Full kit ZIP",
          "url": "https://meow828.com/assets/drops/expression-card-01/mayumi-expression-card-kit-01.zip"
        },
        {
          "label": "Expression card PNG",
          "url": "https://meow828.com/assets/drops/expression-card-01/mayumi-expression-card-01.png"
        },
        {
          "label": "Approved source expression",
          "url": "https://meow828.com/assets/drops/expression-card-01/mayumi-expression-card-source.png"
        }
      ],
      "next": "Use character_asset gates for future votes so abstract brand graphics are not counted as Mayumi identity assets.",
      "id": "20260520_expression_card_01_shipped"
    },
    {
      "id": "20260520_215254_mayumi-vote05-20260520-character-asset",
      "project": "mayumi",
      "type": "internal_vote",
      "status": "greenlight + archived",
      "title": "Mayumi Internal AI Vote MAYUMI-VOTE05-20260520-CHARACTER-ASSET",
      "summary": "Internal AI vote completed; winner is Expression Card 01 with weighted score 8.96/10 and risk 2.00/10.",
      "timestamp_utc": "2026-05-20T21:52:54Z",
      "live_url": "https://meow828.com/operations/feed/",
      "archive_path": "decisions/mayumi-vote05-20260520-character-asset/",
      "decision": {
        "source": "MAYUMI-VOTE05-20260520-CHARACTER-ASSET",
        "winner": "Expression Card 01",
        "score": 8.96,
        "risk": 2.0,
        "disagreement": 1.1,
        "verdict": "greenlight"
      },
      "checks": [
        "Vote request archived",
        "Evidence pack archived",
        "Ballots archived",
        "Deterministic aggregation completed",
        "Decision card generated"
      ],
      "next": "Create Expression Card 01 from an approved expression-library asset, verify Mayumi identity is visible, then publish the character asset drop."
    },
    {
      "id": "20260520_mini_poster_01_shipped",
      "project": "mayumi",
      "type": "product_drop",
      "status": "completed + live verified",
      "title": "Mini Poster 01",
      "summary": "Drop 05 shipped as a print-friendly vertical Mayumi mini poster after Internal AI Vote 04 selected Mini Poster 01 as the next public artifact.",
      "timestamp_utc": "2026-05-20T17:46:31Z",
      "live_url": "https://meow828.com/drops/mini-poster-01/",
      "archive_path": "decisions/mayumi-vote04-20260520-post-gallery/",
      "decision": {
        "source": "Internal AI Vote 04",
        "winner": "Mini Poster 01",
        "score": 8.2,
        "risk": 2.4,
        "disagreement": 0.98,
        "verdict": "greenlight"
      },
      "downloads": [
        {
          "label": "Full kit ZIP",
          "url": "https://meow828.com/assets/drops/mini-poster-01/mayumi-mini-poster-kit-01.zip"
        },
        {
          "label": "1080×1620 PNG",
          "url": "https://meow828.com/assets/drops/mini-poster-01/mayumi-mini-poster-01.png"
        },
        {
          "label": "Editable SVG",
          "url": "https://meow828.com/assets/drops/mini-poster-01/mayumi-mini-poster-01.svg"
        }
      ],
      "checks": [
        "Drop page added at /drops/mini-poster-01/",
        "Mini poster assets generated",
        "Drops archive updated",
        "Ops surfaces updated",
        "Decision log updated"
      ],
      "next": "Review Mini Poster 01 quality, then decide whether to improve the gallery collection page or ship Story Card 01."
    },
    {
      "id": "20260520_174332_mayumi-vote04-20260520-post-gallery",
      "project": "mayumi",
      "type": "internal_vote",
      "status": "greenlight + archived",
      "title": "Mayumi Internal AI Vote MAYUMI-VOTE04-20260520-POST-GALLERY",
      "summary": "Internal AI vote completed; winner is Mini Poster 01 with weighted score 8.20/10 and risk 2.40/10.",
      "timestamp_utc": "2026-05-20T17:43:32Z",
      "live_url": "https://meow828.com/operations/feed/",
      "archive_path": "decisions/mayumi-vote04-20260520-post-gallery/",
      "decision": {
        "source": "MAYUMI-VOTE04-20260520-POST-GALLERY",
        "winner": "Mini Poster 01",
        "score": 8.2,
        "risk": 2.4,
        "disagreement": 0.98,
        "verdict": "greenlight"
      },
      "checks": [
        "Vote request archived",
        "Evidence pack archived",
        "Ballots archived",
        "Deterministic aggregation completed",
        "Decision card generated"
      ],
      "next": "Create the selected A-candidate static drop, then update /drops/, /operations/, ops events, and deploy."
    },
    {
      "id": "20260520_gallery_tile_01_shipped",
      "project": "mayumi",
      "type": "product_drop",
      "status": "completed + live verified",
      "title": "Gallery Tile 01",
      "summary": "Drop 04 shipped as a square collectible Mayumi gallery tile after Internal AI Vote 03 selected Gallery Tile 01 as the next public artifact.",
      "timestamp_utc": "2026-05-20T16:55:41Z",
      "live_url": "https://meow828.com/drops/gallery-tile-01/",
      "archive_path": "decisions/mayumi-vote03-20260520-workflow/",
      "decision": {
        "source": "Internal AI Vote 03",
        "winner": "Gallery Tile 01",
        "score": 8.6,
        "risk": 2.0,
        "disagreement": 0.49,
        "verdict": "greenlight"
      },
      "downloads": [
        {
          "label": "Full kit ZIP",
          "url": "https://meow828.com/assets/drops/gallery-tile-01/mayumi-gallery-tile-kit-01.zip"
        },
        {
          "label": "1200×1200 PNG",
          "url": "https://meow828.com/assets/drops/gallery-tile-01/mayumi-gallery-tile-01.png"
        },
        {
          "label": "Editable SVG",
          "url": "https://meow828.com/assets/drops/gallery-tile-01/mayumi-gallery-tile-01.svg"
        }
      ],
      "checks": [
        "Drop page added at /drops/gallery-tile-01/",
        "Gallery tile assets generated",
        "Drops archive updated",
        "Ops feed updated",
        "Decision log updated"
      ],
      "next": "Review Gallery Tile 01 quality, then decide whether to continue with Mini Poster 01 or refine the gallery system."
    },
    {
      "id": "20260520_164336_mayumi-vote03-20260520-workflow",
      "project": "mayumi",
      "type": "internal_vote",
      "status": "greenlight + archived",
      "title": "Mayumi Internal AI Vote MAYUMI-VOTE03-20260520-WORKFLOW",
      "summary": "Internal AI vote completed; winner is Gallery Tile 01 with weighted score 8.60/10 and risk 2.00/10.",
      "timestamp_utc": "2026-05-20T16:43:36Z",
      "live_url": "https://meow828.com/operations/feed/",
      "archive_path": "decisions/mayumi-vote03-20260520-workflow/",
      "decision": {
        "source": "MAYUMI-VOTE03-20260520-WORKFLOW",
        "winner": "Gallery Tile 01",
        "score": 8.6,
        "risk": 2.0,
        "disagreement": 0.49,
        "verdict": "greenlight"
      },
      "checks": [
        "Vote request archived",
        "Evidence pack archived",
        "Ballots archived",
        "Deterministic aggregation completed",
        "Decision card generated"
      ],
      "next": "Create Gallery Tile 01 as the next concrete static Mayumi drop, then update /drops/, /operations/, ops events, and deploy."
    },
    {
      "id": "20260519_045429_site_health",
      "project": "mayumi",
      "type": "health_check",
      "status": "passed",
      "title": "Mayumi Public Site + Ops Feed Health Check",
      "summary": "Automated health check for Mayumi live pages, public drops, and public ops JSON feed.",
      "timestamp_utc": "2026-05-19T04:54:29Z",
      "live_url": "https://meow828.com/assets/ops/events.json",
      "archive_path": "ops/events/",
      "checks": [
        "https://meow828.com/ HTTP 200",
        "https://meow828.com/product-direction/ HTTP 200",
        "https://meow828.com/operations/ HTTP 200",
        "https://meow828.com/operations/feed/ HTTP 200",
        "https://meow828.com/drops/ HTTP 200",
        "https://meow828.com/drops/wallpaper-01/ HTTP 200",
        "https://meow828.com/drops/avatar-01/ HTTP 200",
        "https://meow828.com/drops/contact-card-01/ HTTP 200",
        "https://meow828.com/assets/ops/events.json HTTP 200",
        "https://meow828.com/assets/ops/latest.json HTTP 200"
      ],
      "next": "Continue with Vote 03 only after public pages and ops feed remain healthy."
    },
    {
      "id": "20260519_ops_timeline_shipped",
      "project": "mayumi",
      "type": "site_update",
      "status": "completed + live verified",
      "title": "Mayumi Ops Timeline",
      "summary": "Published /operations/feed/ as a visual production timeline that reads the public Mayumi ops JSON feed and renders votes, drops, site updates, deploys, and health checks for humans.",
      "timestamp_utc": "2026-05-19T04:52:26Z",
      "live_url": "https://meow828.com/operations/feed/",
      "archive_path": "ops/events/",
      "checks": [
        "Static page added at site/operations/feed/index.html",
        "Operations page navigation links to /operations/feed/",
        "Timeline fetches /assets/ops/events.json with no-store cache",
        "Event renderer escapes dynamic feed values before injecting HTML",
        "Health-check URL list now includes /operations/feed/",
        "Live /operations/feed/ HTTP 200",
        "Live /assets/ops/events.json includes timeline event",
        "Live /operations/ links to ops feed"
      ],
      "next": "Use /operations/feed/ as the human-readable ops timeline before running Vote 03."
    },
    {
      "id": "20260519_044153_site_health",
      "project": "mayumi",
      "type": "health_check",
      "status": "passed",
      "title": "Mayumi Public Site + Ops Feed Health Check",
      "summary": "Automated health check for Mayumi live pages, public drops, and public ops JSON feed.",
      "timestamp_utc": "2026-05-19T04:41:53Z",
      "live_url": "https://meow828.com/assets/ops/events.json",
      "archive_path": "ops/events/",
      "checks": [
        "https://meow828.com/ HTTP 200",
        "https://meow828.com/product-direction/ HTTP 200",
        "https://meow828.com/operations/ HTTP 200",
        "https://meow828.com/drops/ HTTP 200",
        "https://meow828.com/drops/wallpaper-01/ HTTP 200",
        "https://meow828.com/drops/avatar-01/ HTTP 200",
        "https://meow828.com/drops/contact-card-01/ HTTP 200",
        "https://meow828.com/assets/ops/events.json HTTP 200",
        "https://meow828.com/assets/ops/latest.json HTTP 200"
      ],
      "next": "Continue with Vote 03 only after public pages and ops feed remain healthy."
    },
    {
      "id": "20260519_ops_room_level_2",
      "project": "mayumi",
      "type": "site_update",
      "status": "completed + feed generated",
      "title": "Mayumi Ops Room Level 2",
      "summary": "Mayumi ops moved from one-off Discord summaries to a route-aware production event system with local JSON archive, generated public ops feed, and health-check events.",
      "timestamp_utc": "2026-05-19T04:41:15Z",
      "live_url": "https://meow828.com/assets/ops/events.json",
      "archive_path": "ops/events/",
      "checks": [
        "Route map: internal_vote → discord:#mayumi-votes",
        "Route map: product_drop/site_update/deploy/health_check → discord:#mayumi-ops",
        "Public feed target: site/assets/ops/events.json",
        "Latest event target: site/assets/ops/latest.json",
        "Formatter validates required fields before output"
      ],
      "next": "Use ops events as the single production record for every future vote, drop, deploy, and health check."
    },
    {
      "id": "20260519_contact_card_01_shipped",
      "project": "mayumi",
      "type": "product_drop",
      "status": "completed + live verified",
      "title": "Contact Card 01",
      "summary": "Drop 03 shipped as a shareable Mayumi identity/contact card kit after Internal AI Vote 02 selected Contact Card / Social Card as the next product drop.",
      "timestamp_utc": "2026-05-19T04:34:06Z",
      "live_url": "https://meow828.com/drops/contact-card-01/",
      "archive_path": "decisions/20260519_mayumi_vote02_drop03/",
      "decision": {
        "source": "Internal AI Vote 02",
        "winner": "Contact Card 01",
        "score": 8.61,
        "risk": 1.9,
        "disagreement": 0.32,
        "verdict": "greenlight"
      },
      "downloads": [
        {
          "label": "Full kit ZIP",
          "url": "https://meow828.com/assets/drops/contact-card-01/mayumi-contact-card-kit-01.zip"
        },
        {
          "label": "1200×630 JPG",
          "url": "https://meow828.com/assets/drops/contact-card-01/mayumi-contact-card-1200x630.jpg"
        },
        {
          "label": "1080×1080 PNG",
          "url": "https://meow828.com/assets/drops/contact-card-01/mayumi-contact-card-square.png"
        }
      ],
      "checks": [
        "Live drop page HTTP 200",
        "Drops archive updated",
        "Operations page updated with Vote 02 result",
        "Product Direction page updated",
        "Download ZIP and preview JPG HTTP 200"
      ],
      "next": "Run Vote 03 or polish dedicated social preview/OG card generation."
    }
  ]
}
