{
  "apiVersion": "v1",
  "organization": {
    "id": "aircloset",
    "name": "airCloset",
    "sector": "other",
    "aiVendor": false,
    "domain": "air-closet.com",
    "passages": 4,
    "checked": 4,
    "url": "https://the-ai-record.com/organizations/aircloset",
    "json": "https://the-ai-record.com/api/v1/organizations/aircloset.json",
    "description": "Tokyo-based company running the airCloset monthly fashion-rental subscription, in which stylists pick outfits, plus airCloset Mall, Dress and Salon services.",
    "ownership": "public",
    "ticker": "TSE Growth: 9557",
    "hq": "Tokyo, Japan",
    "founded": "2014",
    "website": "https://www.air-closet.com/",
    "profileSource": "https://corp.air-closet.com/en/about/; https://corp.air-closet.com/history/",
    "figures": [],
    "topics": [
      "code-review",
      "autonomy-and-oversight",
      "ai-approves-code",
      "developer-productivity",
      "bottleneck-after-agents"
    ]
  },
  "people": [
    {
      "id": "ryosuke-tsuji",
      "name": "Ryosuke Tsuji",
      "role": "CTO",
      "level": "executive",
      "levelMeaning": "A chief officer, president or founder of the organization.",
      "organization": "airCloset",
      "organizationId": "aircloset",
      "passages": 4,
      "reported": 0,
      "url": "https://the-ai-record.com/people/ryosuke-tsuji",
      "json": "https://the-ai-record.com/api/v1/people/ryosuke-tsuji.json"
    }
  ],
  "passages": [
    {
      "id": "aircloset-every-769-prs-ai-reviewer-first-2026",
      "text": "Every one of those 769 PRs had an AI reviewer as the first reviewer, with an average of 10.8 review-fix loop iterations per PR (max 56). 1 in 5 merged within 10 minutes, roughly half within 30 minutes. What humans do now is look at review outcomes and tune the review prompt and the guidelines themselves -- this is human-on-the-loop, not human-in-the-loop. Humans operate on the policy layer, not the execution layer.",
      "context": null,
      "speaker": "Ryosuke Tsuji",
      "speakerId": "ryosuke-tsuji",
      "speakerUrl": "https://the-ai-record.com/people/ryosuke-tsuji",
      "speakerLevel": "executive",
      "role": "CTO",
      "voice": "person",
      "organization": "airCloset",
      "organizationId": "aircloset",
      "organizationUrl": "https://the-ai-record.com/organizations/aircloset",
      "aiVendor": false,
      "work": {
        "title": "Human-on-the-Loop: AI Reviewing AI PRs at cortex -- 769 PRs/month while raising the quality bar",
        "type": "post",
        "date": "2026-05-26",
        "publisher": "DEV Community",
        "locator": "Start with last month's numbers",
        "url": "https://dev.to/ryantsuji/human-on-the-loop-ai-reviewing-ai-prs-at-cortex-769-prsmonth-while-raising-the-quality-bar-4lh5"
      },
      "grade": "B",
      "gradeMeaning": "The organization's own post, paper or talk.",
      "verification": {
        "status": "verified",
        "meaning": "An independent second reader re-fetched the source and confirmed the wording.",
        "reviewedOn": "2026-11-06"
      },
      "topics": [
        "code-review",
        "autonomy-and-oversight",
        "ai-approves-code"
      ],
      "functions": [
        "engineering"
      ],
      "figures": [
        {
          "metric": "prs-merged",
          "value": 769,
          "unit": "pull requests",
          "period": "30 days, Apr 21 to May 21",
          "definition": "pull requests merged on cortex, airCloset's internal AI platform",
          "level": "human-out"
        },
        {
          "metric": "avg-review-iterations",
          "value": 10.8,
          "unit": "iterations per PR",
          "period": "30 days, Apr 21 to May 21",
          "definition": "review-fix loop iterations per PR",
          "level": "human-out"
        }
      ],
      "url": "https://the-ai-record.com/passages/aircloset-every-769-prs-ai-reviewer-first-2026",
      "json": "https://the-ai-record.com/api/v1/passages/aircloset-every-769-prs-ai-reviewer-first-2026.json"
    },
    {
      "id": "aircloset-cortex-went-all-ai-writes-code-2026",
      "text": "cortex went all-in: the AI writes the code, the AI reviews the code. What humans keep their hands on is \"tuning the prompts and guidelines themselves\" -- not making decisions inside each individual PR, but watching the system from above and adjusting.",
      "context": null,
      "speaker": "Ryosuke Tsuji",
      "speakerId": "ryosuke-tsuji",
      "speakerUrl": "https://the-ai-record.com/people/ryosuke-tsuji",
      "speakerLevel": "executive",
      "role": "CTO",
      "voice": "person",
      "organization": "airCloset",
      "organizationId": "aircloset",
      "organizationUrl": "https://the-ai-record.com/organizations/aircloset",
      "aiVendor": false,
      "work": {
        "title": "Human-on-the-Loop: AI Reviewing AI PRs at cortex -- 769 PRs/month while raising the quality bar",
        "type": "post",
        "date": "2026-05-26",
        "publisher": "DEV Community",
        "locator": "cortex's answer: move the reviewer role to AI as well",
        "url": "https://dev.to/ryantsuji/human-on-the-loop-ai-reviewing-ai-prs-at-cortex-769-prsmonth-while-raising-the-quality-bar-4lh5"
      },
      "grade": "B",
      "gradeMeaning": "The organization's own post, paper or talk.",
      "verification": {
        "status": "verified",
        "meaning": "An independent second reader re-fetched the source and confirmed the wording.",
        "reviewedOn": "2026-11-06"
      },
      "topics": [
        "code-review",
        "autonomy-and-oversight",
        "ai-approves-code"
      ],
      "functions": [
        "engineering"
      ],
      "figures": [],
      "url": "https://the-ai-record.com/passages/aircloset-cortex-went-all-ai-writes-code-2026",
      "json": "https://the-ai-record.com/api/v1/passages/aircloset-cortex-went-all-ai-writes-code-2026.json"
    },
    {
      "id": "aircloset-moment-we-ran-claude-code-full-2026",
      "text": "cortex hit exactly this. The moment we ran Claude Code at full throttle, writing speed jumped by an order of magnitude or more. Meanwhile the human time available to read and approve PRs only grew linearly. If the reviewer (=me) took a day off, the whole org stalled -- a classic single point of failure.",
      "context": null,
      "speaker": "Ryosuke Tsuji",
      "speakerId": "ryosuke-tsuji",
      "speakerUrl": "https://the-ai-record.com/people/ryosuke-tsuji",
      "speakerLevel": "executive",
      "role": "CTO",
      "voice": "person",
      "organization": "airCloset",
      "organizationId": "aircloset",
      "organizationUrl": "https://the-ai-record.com/organizations/aircloset",
      "aiVendor": false,
      "work": {
        "title": "Human-on-the-Loop: AI Reviewing AI PRs at cortex -- 769 PRs/month while raising the quality bar",
        "type": "post",
        "date": "2026-05-26",
        "publisher": "DEV Community",
        "locator": "How the review bottleneck stops forming",
        "url": "https://dev.to/ryantsuji/human-on-the-loop-ai-reviewing-ai-prs-at-cortex-769-prsmonth-while-raising-the-quality-bar-4lh5"
      },
      "grade": "B",
      "gradeMeaning": "The organization's own post, paper or talk.",
      "verification": {
        "status": "verified",
        "meaning": "An independent second reader re-fetched the source and confirmed the wording.",
        "reviewedOn": "2026-11-06"
      },
      "topics": [
        "code-review",
        "developer-productivity",
        "bottleneck-after-agents"
      ],
      "functions": [
        "engineering"
      ],
      "figures": [],
      "url": "https://the-ai-record.com/passages/aircloset-moment-we-ran-claude-code-full-2026",
      "json": "https://the-ai-record.com/api/v1/passages/aircloset-moment-we-ran-claude-code-full-2026.json"
    },
    {
      "id": "aircloset-reviewer-machine-receives-event-script-spawns-2026",
      "text": "When the reviewer's machine receives an event, the script spawns claude -p and walks through 9 dimensions (Graph / Architecture / Security / Test / Doc / Impact / Observability / AI-Antipattern / Recurrence) sequentially, then reads the verdict marker the AI emitted at the end and posts APPROVE or REQUEST_CHANGES via gh pr review.",
      "context": null,
      "speaker": "Ryosuke Tsuji",
      "speakerId": "ryosuke-tsuji",
      "speakerUrl": "https://the-ai-record.com/people/ryosuke-tsuji",
      "speakerLevel": "executive",
      "role": "CTO",
      "voice": "person",
      "organization": "airCloset",
      "organizationId": "aircloset",
      "organizationUrl": "https://the-ai-record.com/organizations/aircloset",
      "aiVendor": false,
      "work": {
        "title": "Human-on-the-Loop: AI Reviewing AI PRs at cortex -- 769 PRs/month while raising the quality bar",
        "type": "post",
        "date": "2026-05-26",
        "publisher": "DEV Community",
        "locator": "How the auto-review system is wired",
        "url": "https://dev.to/ryantsuji/human-on-the-loop-ai-reviewing-ai-prs-at-cortex-769-prsmonth-while-raising-the-quality-bar-4lh5"
      },
      "grade": "B",
      "gradeMeaning": "The organization's own post, paper or talk.",
      "verification": {
        "status": "verified",
        "meaning": "An independent second reader re-fetched the source and confirmed the wording.",
        "reviewedOn": "2026-11-06"
      },
      "topics": [
        "code-review"
      ],
      "functions": [
        "engineering"
      ],
      "figures": [],
      "url": "https://the-ai-record.com/passages/aircloset-reviewer-machine-receives-event-script-spawns-2026",
      "json": "https://the-ai-record.com/api/v1/passages/aircloset-reviewer-machine-receives-event-script-spawns-2026.json"
    }
  ],
  "notice": [
    "Every passage is reproduced word for word from the cited source.",
    "Check the verification status: \"reported\" means not yet confirmed by an independent second reader.",
    "Organizations flagged aiVendor sell AI tools or services and have a reason to publish flattering numbers.",
    "An empty result means the archive holds nothing on it, not that nobody has said anything."
  ]
}