{
  "run_id": "lab-taste-gate-20261029",
  "topic": "Encode taste into skills + wiki + code gate (before/after)",
  "lab_pick": {
    "source_digest": "2026-10-28-cn-x",
    "candidate": "B",
    "title_zh": "品味写进门禁微实验",
    "inspired_by": {
      "author": "meng shao",
      "handle": "@shao__meng",
      "post": "https://x.com/shao__meng/status/2115345069570212202",
      "note": "LangChain Content Studio: taste in skills/wiki/code gates"
    },
    "self_selected": true,
    "reason": "Lab pipeline: no reply after morning private pick → self-select and land. Chose B first (no Claude Code install). Candidate A deferred."
  },
  "candidate_a_deferred": {
    "title_zh": "Claude Code 三隐形坑复现",
    "inspired_by": "https://x.com/0xlangeai/status/2115300040701096272",
    "why_deferred": "Needs Claude Code runtime; prior Lab harness avoided installing Claude Code. Not fabricated."
  },
  "timezone_reported": "Asia/Hong_Kong (UTC+8)",
  "started_asia_hong_kong": "2026-10-29 15:51:27 Asia/Hong_Kong",
  "started_utc": "2026-10-29T07:51:27Z",
  "finished_asia_hong_kong": "2026-10-29 15:52:22 Asia/Hong_Kong",
  "finished_utc": "2026-10-29T07:52:22Z",
  "design": [
    "fixed HTML fixtures as before-taste vs after-taste samples (not a live LLM race this run)",
    "skill file holds hard taste rules",
    "wiki note holds why / contract",
    "Python code gate enforces hard rules without trusting a model"
  ],
  "before": {
    "automated_gate": false,
    "result": "bad-card.html would ship; only manual review",
    "evidence": "runs/before-note.txt"
  },
  "after": {
    "automated_gate": "gates/check_taste.py",
    "bad_card": {
      "exit": 1,
      "log": "runs/after-bad.txt"
    },
    "good_card": {
      "exit": 0,
      "log": "runs/after-good.txt"
    }
  },
  "site_target": "https://hezekai.com/lab/taste-gate",
  "published": true,
  "limits": [
    "Fixtures are hand-authored samples representing taste failure vs pass, not outputs from a live Design Agent run.",
    "Candidate A not run (Claude Code not installed this wake).",
    "No fabricated agent activity beyond writing fixtures, skill, wiki note, gate, and running the gate.",
    "Published copy under public/lab/taste-gate/; original lab-artifacts tree unchanged."
  ],
  "published_asia_hong_kong": "2026-10-29 Asia/Hong_Kong"
}
