[
  {
    "id": "B-001",
    "group": "product",
    "type": {
      "zh": "产品 · 已上线",
      "en": "Product · Live"
    },
    "title": "Curio 知所",
    "why": {
      "zh": "一句话：收藏不该吃灰。看不惯书签工具「存了等于忘了」。",
      "en": "One line: saving isn't understanding. Bookmark tools treat save as done."
    },
    "url": "https://curio.feispace.me/",
    "cover": "/public/media/builds/curio-screenshot.png",
    "status": "live",
    "screenshots": [
      "/public/media/builds/curio-screenshot.png",
      "/public/media/builds/curio-cover.png"
    ],
    "detail": {
      "zh": "## Curio 知所\n\n**Hook：** 收藏不是终点，理解才是。\n\n**看不惯什么：** 市面书签工具都是「存了等于忘了」——文件夹堆叠，关系丢失。\n\n**我做了什么：** 把 URL 变成**可行走的概念图**，节点 + 关系，已在 `curio.feispace.me` 公测。\n\n**为什么做：** 收藏不该吃灰。我想让「存下来的东西」还能被走读、被关联、被重新理解。\n\n### 状态\n\n🟢 已上线 · **2,726+ 注册用户** · 持续迭代",
      "en": "## Curio\n\n**Saving isn't understanding.**\n\n- URLs → walkable concept maps\n- Nodes & relations, not folder piles\n- Live at `curio.feispace.me`\n\n**Why:** Saves shouldn't gather dust — I wanted walkable relations, not folder piles.\n\n### Status\n\n🟢 Live · **2,726+ sign-ups** · iterating"
    }
  },
  {
    "id": "B-002",
    "group": "product",
    "type": {
      "zh": "产品 · 已上线",
      "en": "Product · Live"
    },
    "title": "BotverseX",
    "why": {
      "zh": "一句话：机器人会动之后，界面才是门槛。",
      "en": "Once robots move, the UI is the gate."
    },
    "url": "https://botversex.feispace.me/",
    "cover": "/public/media/about/photo-11-robot-arm.jpg",
    "status": "live",
    "screenshots": [
      "/public/media/about/photo-11-robot-arm.jpg",
      "/public/media/about/photo-08-robot.jpg",
      "/public/media/builds/botversex-cover.svg"
    ],
    "detail": {
      "zh": "## BotverseX\n\n**Hook：** 硬件会动了，人怎么控？\n\n**看不惯什么：** 动捕、机械臂、本地 Agent 各玩各的 — 缺一层**让人摸得着的界面**。\n\n**我做了什么：** 遥操作与可视化层，站点 `botversex.feispace.me`，配套 `botversex-local-agent` 硬件桥接。\n\n**为什么做：** 机器人动起来之后，界面才是门槛 — 我想把「控机器」做成摸得着的产品，而不是堆 demo。\n\n### 关联开源\n\n- `botversex-local-agent` — 硬件桥接\n- `midas_hand_*` 系列 — 手部遥操作",
      "en": "## BotverseX\n\n**Hardware moves — how do humans control it?**\n\n- Teleop & visualization layer\n- Local agent hardware bridge\n- Live at `botversex.feispace.me`\n\n**Why:** Once robots move, the UI is the gate — teleop should feel like a product, not a pile of demos."
    }
  },
  {
    "id": "B-003",
    "group": "site",
    "type": {
      "zh": "个人站",
      "en": "Personal site"
    },
    "title": "ethanyeang.me",
    "why": {
      "zh": "开发者模板太廉价 — 自己造一个能摸得到质感的场域。",
      "en": "Dev templates feel cheap — building a tactile field."
    },
    "url": "/",
    "cover": "/public/media/hero/hero-2-workspace.jpg",
    "status": "building",
    "screenshots": [
      "/public/media/hero/hero-2-workspace.jpg",
      "/public/media/hero/hero-3-code-night.jpg"
    ],
    "detail": {
      "zh": "## ethanyeang.me\n\n**不是博客，是场域。**\n\n- 瑞士网格 · 碎片 · 建造 · Taste\n- 指针材质 · GSAP 动效 · 中英切换\n- 你现在正在看的就是它",
      "en": "## ethanyeang.me\n\n**Not a blog — a field.**\n\nSwiss grid, fragments, build shelf, taste curation."
    }
  },
  {
    "id": "B-004",
    "group": "oss",
    "type": {
      "zh": "开源",
      "en": "Open source"
    },
    "title": "gsap-skills",
    "why": {
      "zh": "55 个 GSAP 动效 demo + Motion Crafted 展示 — 给 ethanyeang.me 动效实验室供血。",
      "en": "55 GSAP demos + Motion Crafted showcase for this site."
    },
    "url": "https://github.com/metahubaifeel/gsap-skills",
    "cover": "/public/media/hero/hero-3-code-night.jpg",
    "status": "oss",
    "screenshots": [
      "/public/media/hero/hero-3-code-night.jpg",
      "/public/media/builds/design-taste-screenshot.png"
    ],
    "detail": {
      "zh": "## gsap-skills\n\nGSAP 动效库 — **55 个可复用 demo**。\n\n本站 `/motion-lab.html` 的灵感来源之一。",
      "en": "## gsap-skills\n\nGSAP effects library — 55 reusable demos."
    }
  },
  {
    "id": "B-005",
    "group": "oss",
    "type": {
      "zh": "开源 · 工具",
      "en": "OSS · Tool"
    },
    "title": "pipesay",
    "why": {
      "zh": "Wayland 下 live 听写 — 说话即文字，自动复制。",
      "en": "Live dictation on Wayland — speak, copy."
    },
    "url": "https://github.com/metahubaifeel/pipesay",
    "cover": "/public/media/about/photo-05-desk.jpg",
    "status": "oss",
    "screenshots": [
      "/public/media/about/photo-05-desk.jpg"
    ],
    "detail": {
      "zh": "## pipesay\n\nLinux Wayland 实时听写工具。",
      "en": "## pipesay\n\nLive dictation for Linux Wayland."
    }
  },
  {
    "id": "B-006",
    "group": "oss",
    "type": {
      "zh": "开源 · 工具",
      "en": "OSS · Tool"
    },
    "title": "WattSeal",
    "why": {
      "zh": "看每个 App 吃多少瓦 — 桌面功耗透明化。",
      "en": "See watts per app — desktop power transparency."
    },
    "url": "https://github.com/metahubaifeel/WattSeal",
    "cover": "/public/media/about/photo-12-server.jpg",
    "status": "oss",
    "screenshots": [
      "/public/media/about/photo-12-server.jpg"
    ],
    "detail": {
      "zh": "## WattSeal\n\n实时 PC 功耗监控。",
      "en": "## WattSeal\n\nReal-time PC power monitor."
    }
  },
  {
    "id": "B-007",
    "group": "oss",
    "type": {
      "zh": "开源 · Agent",
      "en": "OSS · Agent"
    },
    "title": "botversex-local-agent",
    "why": {
      "zh": "BotverseX 的硬件桥 — 让 Agent 能摸到机器人。",
      "en": "Hardware bridge for BotverseX agents."
    },
    "url": "https://github.com/metahubaifeel/botversex-local-agent",
    "cover": "/public/media/about/photo-08-robot.jpg",
    "status": "oss",
    "screenshots": [
      "/public/media/about/photo-08-robot.jpg",
      "/public/media/about/photo-11-robot-arm.jpg"
    ],
    "detail": {
      "zh": "## botversex-local-agent\n\nBotverseX 本地 Agent 硬件桥接。",
      "en": "## botversex-local-agent\n\nLocal agent hardware bridge for BotverseX."
    }
  },
  {
    "id": "B-008",
    "group": "oss",
    "type": {
      "zh": "开源",
      "en": "Open source"
    },
    "title": "synapse",
    "why": {
      "zh": "看 Claude Code 在 orchestrator 里到底干了什么。",
      "en": "See what Claude Code does under orchestration."
    },
    "url": "https://github.com/metahubaifeel/synapse",
    "cover": "/public/media/about/photo-09-solder.jpg",
    "status": "oss",
    "screenshots": [
      "/public/media/about/photo-09-solder.jpg",
      "/public/media/about/photo-03-pcb.jpg"
    ],
    "detail": {
      "zh": "## synapse\n\nClaude Code 编排可视化。",
      "en": "## synapse\n\nOrchestrator visibility for Claude Code."
    }
  },
  {
    "id": "B-009",
    "group": "oss",
    "type": {
      "zh": "开源 · 工具",
      "en": "OSS · Tool"
    },
    "title": "hermes-console",
    "why": {
      "zh": "Hermes Gateway 桌面控制台 — Discord 重连、MCP 重启、睡眠恢复。",
      "en": "Desktop console for Hermes Gateway — Discord reconnect, MCP restart, sleep/resume."
    },
    "url": "https://github.com/metahubaifeel/hermes-console",
    "cover": "/public/media/builds/hermes-inferface-screenshot.png",
    "status": "oss",
    "screenshots": [
      "/public/media/builds/hermes-inferface-screenshot.png"
    ],
    "detail": {
      "zh": "## hermes-console\n\nLinux 上跑 Hermes Agent Gateway 的 systemd 助手 + 桌面控制台。",
      "en": "## hermes-console\n\nSystemd helpers + desktop console for Hermes Agent Gateway on Linux."
    }
  },
  {
    "id": "B-010",
    "group": "product",
    "type": {
      "zh": "实验 · 游戏",
      "en": "Experiment · Game"
    },
    "title": "ai-guess-game",
    "why": {
      "zh": "让 AI 猜你在想什么 — 轻量互动实验。",
      "en": "AI guesses what you're thinking — a lightweight interactive experiment."
    },
    "url": "https://github.com/metahubaifeel/ai-guess-game",
    "cover": "/public/media/builds/design-taste-screenshot.png",
    "status": "building",
    "screenshots": [
      "/public/media/builds/design-taste-screenshot.png"
    ],
    "detail": {
      "zh": "## ai-guess-game\n\nCloudflare Workers 上的 AI 猜谜小游戏实验。",
      "en": "## ai-guess-game\n\nAI guessing game experiment on Cloudflare Workers."
    }
  },
  {
    "id": "B-011",
    "group": "site",
    "type": {
      "zh": "工作坊",
      "en": "Workshop"
    },
    "title": "Design Taste Workshop",
    "why": {
      "zh": "设计品味不是天赋 — 是可以练的审美肌肉。",
      "en": "Design taste isn't talent — it's trainable muscle."
    },
    "url": "https://github.com/metahubaifeel/design-taste-workshop",
    "cover": "/public/media/builds/design-taste-screenshot.png",
    "status": "building",
    "screenshots": [
      "/public/media/builds/design-taste-screenshot.png"
    ],
    "detail": {
      "zh": "## Design Taste Workshop\n\n设计审美练习与拆解 — 和 ethanyeang.me 的 Taste 页同构。",
      "en": "## Design Taste Workshop\n\nDesign taste drills — same spirit as the Taste page here."
    }
  },
  {
    "id": "B-012",
    "group": "product",
    "type": { "zh": "创业 · 企业 AI", "en": "Venture · Enterprise AI" },
    "title": "MetaHub 元枢智能",
    "why": {
      "zh": "金融、医疗、制造不能把敏感数据丢到外部平台 — 私有化 Agent 才是落地形态。",
      "en": "Finance, healthcare, manufacturing can't ship sensitive data to public clouds — on-prem agents are the form factor."
    },
    "url": "https://github.com/metahubaifeel",
    "cover": "/public/media/about/photo-02-factory.jpg",
    "status": "live",
    "featured": true,
    "screenshots": [
      "/public/media/about/photo-02-factory.jpg",
      "/public/media/about/photo-12-server.jpg"
    ],
    "detail": {
      "zh": "## MetaHub 元枢智能\n\n**方向：** 企业级 AI Agent 私有化部署。\n\n**交付：** 权限隔离 · 知识库治理 · 工作流编排 · 可审计日志 · 内部系统接入。\n\n**案例：** 佛山大学教授团队 — 芯片/光刻胶领域私有化知识库与 Agent 工作流；300 人制造企业 — AI 落地诊断、lint 体系、一线员工试点到全公司推广。\n\n**判断：** AI 落地不是接一个大模型 API，是把模型能力接进企业已有的数据、流程和人机协作体系。",
      "en": "## MetaHub\n\n**Focus:** Enterprise AI Agents, on-prem.\n\n**Delivery:** Permissions, knowledge lint, workflows, audit logs, internal system hooks.\n\n**Cases:** University chip/photoresist knowledge base; 300-person manufacturer — lint, front-line pilots, company-wide rollout.\n\n**Thesis:** Landing AI isn't an API key — it's wiring models into data, process, and human collaboration."
    }
  },
  {
    "id": "B-013",
    "group": "product",
    "type": { "zh": "Agent · 编排", "en": "Agent · Orchestration" },
    "title": "AetherOS",
    "why": {
      "zh": "多个 Agent 像团队一样分工、通信、互相检查。",
      "en": "Multiple agents as a team — divide work, communicate, review each other."
    },
    "url": "https://github.com/metahubaifeel",
    "cover": "/public/media/hero/hero-3-code-night.jpg",
    "status": "building",
    "screenshots": ["/public/media/hero/hero-3-code-night.jpg"],
    "detail": {
      "zh": "## AetherOS\n\n多智能体协作框架 — 我一个人 + Aether Agent 完成从代码到部署的全流程。",
      "en": "## AetherOS\n\nMulti-agent orchestration — one person + agents from code to deploy."
    }
  },
  {
    "id": "B-014",
    "group": "product",
    "type": { "zh": "Agent · 管家", "en": "Agent · Butler" },
    "title": "javis",
    "why": {
      "zh": "24/7 自动化管家 — 飞书、手机 PWA、本地桌面三端联动。",
      "en": "24/7 automation butler — Feishu, mobile PWA, desktop."
    },
    "url": "https://github.com/metahubaifeel/hermes-console",
    "cover": "/public/media/builds/hermes-inferface-screenshot.png",
    "status": "live",
    "screenshots": ["/public/media/builds/hermes-inferface-screenshot.png"],
    "detail": {
      "zh": "## javis Agent\n\n管灵感、写口播稿、同步知识库、排日程 — 像不用睡觉的助理。配套 **hermes-console** 桌面控制台：Discord/MCP 重启、睡眠恢复，Linux 上一键运维。",
      "en": "## javis Agent\n\nIdeas, scripts, knowledge sync, scheduling — a tireless assistant. **hermes-console** for Discord/MCP restart and sleep/resume on Linux."
    }
  }
]