[
  {
    "component": "页面底色与选中态",
    "repo": "severinlindenmann/fernscout",
    "upstreamPath": "app/globals.css",
    "sourceUrl": "https://github.com/severinlindenmann/fernscout/blob/b291cd3e3b334a7d5fbb4f2a911cadbbff907636/app/globals.css",
    "imitate": "浅底、白色内容区、黄色当前项",
    "currentStatus": "试样已改编颜色变量"
  },
  {
    "component": "旅行总览",
    "repo": "severinlindenmann/fernscout",
    "upstreamPath": "components/TripHero.tsx",
    "sourceUrl": "https://github.com/severinlindenmann/fernscout/blob/b291cd3e3b334a7d5fbb4f2a911cadbbff907636/components/TripHero.tsx",
    "imitate": "照片和行程信息并列；动作数量清楚",
    "currentStatus": "试样改成左侧设定、右侧城市照片"
  },
  {
    "component": "导航",
    "repo": "severinlindenmann/fernscout",
    "upstreamPath": "components/SiteNav.tsx",
    "sourceUrl": "https://github.com/severinlindenmann/fernscout/blob/b291cd3e3b334a7d5fbb4f2a911cadbbff907636/components/SiteNav.tsx",
    "imitate": "当前页有清楚选中态，少量主要入口",
    "currentStatus": "试样出发／选卡／行程"
  },
  {
    "component": "按天阅读",
    "repo": "severinlindenmann/fernscout",
    "upstreamPath": "app/TripStory.tsx",
    "sourceUrl": "https://github.com/severinlindenmann/fernscout/blob/b291cd3e3b334a7d5fbb4f2a911cadbbff907636/app/TripStory.tsx",
    "imitate": "行程按天组织，跳转不打断阅读",
    "currentStatus": "布局参考，未复制旅程数据"
  },
  {
    "component": "旅行设置",
    "repo": "Serkanbyx/travel-planner",
    "upstreamPath": "src/components/plans/CreatePlanDialog.tsx",
    "sourceUrl": "https://github.com/Serkanbyx/travel-planner/blob/0996b671d43725cbf1fb64a7eb8962d4b4640e5f/src/components/plans/CreatePlanDialog.tsx",
    "imitate": "字段有标签，取消和完成清楚",
    "currentStatus": "试样使用原生dialog与本项目模式选项"
  },
  {
    "component": "按钮",
    "repo": "Serkanbyx/travel-planner",
    "upstreamPath": "src/components/ui/button.tsx",
    "sourceUrl": "https://github.com/Serkanbyx/travel-planner/blob/0996b671d43725cbf1fb64a7eb8962d4b4640e5f/src/components/ui/button.tsx",
    "imitate": "主次、焦点、禁用和按下状态一致",
    "currentStatus": "将类名规则转为原生CSS，目标高度48px"
  },
  {
    "component": "输入框",
    "repo": "Serkanbyx/travel-planner",
    "upstreamPath": "src/components/ui/input.tsx",
    "sourceUrl": "https://github.com/Serkanbyx/travel-planner/blob/0996b671d43725cbf1fb64a7eb8962d4b4640e5f/src/components/ui/input.tsx",
    "imitate": "标签、提示与错误不混写",
    "currentStatus": "试样白底输入框和原生日期字段"
  },
  {
    "component": "城市卡",
    "repo": "Serkanbyx/travel-planner",
    "upstreamPath": "src/components/plans/PlanCard.tsx",
    "sourceUrl": "https://github.com/Serkanbyx/travel-planner/blob/0996b671d43725cbf1fb64a7eb8962d4b4640e5f/src/components/plans/PlanCard.tsx",
    "imitate": "实景封面、城市名、日期及摘要分层",
    "currentStatus": "照片示例与示例行程分开，不装成已有记录"
  },
  {
    "component": "行程条目",
    "repo": "Serkanbyx/travel-planner",
    "upstreamPath": "src/components/activities/ActivityCard.tsx",
    "sourceUrl": "https://github.com/Serkanbyx/travel-planner/blob/0996b671d43725cbf1fb64a7eb8962d4b4640e5f/src/components/activities/ActivityCard.tsx",
    "imitate": "活动名、时长、类型及编辑入口分层",
    "currentStatus": "试样园林／休息／晚饭条目"
  },
  {
    "component": "每日容器",
    "repo": "Serkanbyx/travel-planner",
    "upstreamPath": "src/components/activities/DayColumn.tsx",
    "sourceUrl": "https://github.com/Serkanbyx/travel-planner/blob/0996b671d43725cbf1fb64a7eb8962d4b4640e5f/src/components/activities/DayColumn.tsx",
    "imitate": "以一天为组织单位，保留活动顺序",
    "currentStatus": "仅参考组织，未实现拖动或自动排程"
  },
  {
    "component": "卡牌倾斜",
    "repo": "ibelick/motion-primitives",
    "upstreamPath": "components/core/tilt.tsx",
    "sourceUrl": "https://github.com/ibelick/motion-primitives/blob/120f64f6ca60348e251f929e9c81f11ccbe45eda/components/core/tilt.tsx",
    "imitate": "指针位置归一化，映射到旋转角度，移出回正",
    "currentStatus": "已改编为原生指针事件；无Motion弹簧运行时"
  },
  {
    "component": "卡牌详情",
    "repo": "ibelick/motion-primitives",
    "upstreamPath": "components/core/morphing-dialog.tsx",
    "sourceUrl": "https://github.com/ibelick/motion-primitives/blob/120f64f6ca60348e251f929e9c81f11ccbe45eda/components/core/morphing-dialog.tsx",
    "imitate": "由小卡进入聚焦详情，再回原位置",
    "currentStatus": "本轮原生dialog可开关，共享元素变形待后续"
  },
  {
    "component": "分段切换",
    "repo": "ibelick/motion-primitives",
    "upstreamPath": "components/core/transition-panel.tsx",
    "sourceUrl": "https://github.com/ibelick/motion-primitives/blob/120f64f6ca60348e251f929e9c81f11ccbe45eda/components/core/transition-panel.tsx",
    "imitate": "保留空间连续性，避免重置整页",
    "currentStatus": "源码已读，本轮未集成其React实现"
  },
  {
    "component": "卡框反光",
    "repo": "magicuidesign/magicui",
    "upstreamPath": "apps/www/registry/magicui/shine-border.tsx",
    "sourceUrl": "https://github.com/magicuidesign/magicui/blob/85f97fd27b053339af74ba9dd4ca428ee25989fb/apps/www/registry/magicui/shine-border.tsx",
    "imitate": "用遮罩只照亮边框，正文不被光效盖住",
    "currentStatus": "已改编CSS遮罩，仅主动交互时播放"
  },
  {
    "component": "翻书",
    "repo": "Nodlik/StPageFlip",
    "upstreamPath": "src/Settings.ts",
    "sourceUrl": "https://github.com/Nodlik/StPageFlip/blob/ab30ecc1d9f6d98de1a99b8e296469382f41c120/src/Settings.ts",
    "imitate": "横竖屏模式、封面、翻页时长可配置",
    "currentStatus": "仅候选，不代表PDF或排版已经实现"
  },
  {
    "component": "真实日程组织",
    "repo": "seanmorley15/AdventureLog",
    "upstreamPath": "frontend/src/lib/components/collections/CollectionItineraryPlanner.svelte",
    "sourceUrl": "https://github.com/seanmorley15/AdventureLog/blob/5673ef5bb5aaa96081bc250ef1d16da8b45977e3/frontend/src/lib/components/collections/CollectionItineraryPlanner.svelte",
    "imitate": "每天活动有顺序与具体实体",
    "currentStatus": "仅源码职责研究，未登录或复制代码"
  }
]
