{
  "schema_version": 1,
  "_howto": "这是报纸正文的唯一数据源。更新一期：改本文件后运行 python3 /workspace/newsdesk/render_issue.py，再部署 cf-project/public。meta.status=live 表示本期已用当日核实数据成刊。",
  "meta": {
    "status": "live",
    "title": "KATSU 早盘报",
    "english": "The KATSU Morning Desk",
    "date": "2026-11-08",
    "weekday": "星期日",
    "date_label": "2026年11月8日 星期日",
    "timezone_label": "上海时间",
    "issue_no": "001",
    "issue_label": "第001号／正式版",
    "tagline": "把店铺要事与外部世界放在一张报上，先看需要判断的，再看值得学习的。",
    "notice_kicker": "第一期正式版",
    "notice": "资料截至2026年11月8日上海时间，各栏标注各自截点。订单与未履约数字来自当日中午Shopify只读查询；邮件IMAP截至12:42；库存与Instagram为当日早盘快照；经销商由11月7日底表在电脑未在线时重算。不是样刊。建议阅读5—10分钟。",
    "why_label": "为什么跟 KATSU 有关：",
    "lang": "zh-Hans",
    "canonical_url": "https://news.katsuknives.com/"
  },
  "funnel": {
    "candidates": 34,
    "opened": 17,
    "readable": 14,
    "used_sources": 11,
    "line": "本轮外部候选34个链接（搜索返回的行业、竞品、展会、Shopify日志与社区地址，加上直接打开的已知文章页）→尝试打开17个→可读14个→采用11个来源页。KnifeCenter新闻页403、Reddit两个版块多种接口均失败，计入打开但不可读。按来源页计数，不把同一页的多个产品算成多次抓取。Shopify只读查询与本地存档另计，不并入这条外部漏斗。"
  },
  "gaps": [
    "KnifeCenter新闻页本轮仍返回403，不能确认其最新动态",
    "r/knives与r/chefknives的JSON与网页均遇403、登录墙或超时，没有可核验的近7日热帖",
    "竞品Instagram帖子今日未采集（公开HTTP页无帖子列表），不能写成“无新帖”",
    "物流轨迹本期未刷新，既有记录仍停在10-19，不把旧物流状态写成今日动态",
    "经销商清单由11月7日底表在电脑未在线时重算，不是今日导出的最新表",
    "视野之外只核实1条可打开的跨圈文章，未凑满2—3条配额",
    "日历今日18:00共4项，按既定规则略去1项；库存预警共10条，按同一规则略去1条后刊登其余"
  ],
  "toc": [
    {
      "id": "front",
      "label": "头版 · 先看两件事"
    },
    {
      "id": "shop",
      "label": "店铺 · 运营底稿"
    },
    {
      "id": "comp",
      "label": "竞品 · 定价与发售"
    },
    {
      "id": "industry",
      "label": "行业 · 展会与刊物"
    },
    {
      "id": "community",
      "label": "刀友声音 · 来源审查"
    },
    {
      "id": "tools",
      "label": "AI与电商工具"
    },
    {
      "id": "beyond",
      "label": "视野之外"
    },
    {
      "id": "desk",
      "label": "采编账本与反馈"
    },
    {
      "id": "desk-settings",
      "label": "编辑部设置"
    }
  ],
  "sections": [
    {
      "id": "front",
      "num": "01",
      "heading": "头版 · 先看两件事",
      "caption": null,
      "layout": "front",
      "items": [
        {
          "heading": "客户邮件｜Mani申请退回已履约订单#5032的ZK02",
          "body": "截至11月8日12:42，企业邮箱IMAP显示收件箱未读1封：客户Mani于11月7日15:41来信，希望退回订单#5032中全新未使用的ZK02。Shopify只读数据显示该订单创建于2026年10月18日，状态为已付款且已履约。此件属于已发出商品的退货请求，不是未发货取消。",
          "why": "今天需要判断的是已履约订单如何走退货，而不是把它当成还未发出的取消件。依据：当日12:42 IMAP与Shopify只读核对。这是编辑判断，不是新增待办，也不是已验证的经营收益。",
          "lead": true
        },
        {
          "heading": "盘面速报｜今日零单，已付款未履约74单",
          "body": "截至11月8日约12:46，店铺时区当日ShopifyQL订单数为0，净销售额为0；可见最近一单是11月7日下午的#5156。已付款且未履约的主口径为74单；更宽的未发货口径为157单，本期不以157作为主数字。早盘库存快照的近30天订单是207单，这是库存口径，不是今日单量。主力ZK02库存15件，近30天39件，约可售11.5天。",
          "why": "星期日0单不必写成业务危机；需要分开看的是待履约队列和ZK02的周转天数。依据：当日中午Shopify只读查询与09:10库存快照。这是编辑判断，不是已验证的经营收益。"
        }
      ]
    },
    {
      "id": "shop",
      "num": "02",
      "heading": "店铺 · 运营底稿",
      "caption": "邮件IMAP截至12:42；订单与未履约截至约12:46；库存与Instagram为09:10前后早盘快照；经销商由11月7日底表在电脑未在线时重算。",
      "layout": "grid-2",
      "items": [
        {
          "heading": "库存预警｜实物断货、尾款条目与主力周转",
          "body": "早盘库存快照显示跟踪的102个变体中共有10条预警，其中1条按既定规则不刊登。可刊登的实物缺货包括HABU 02 Blue、ZK03、NEBULA Rainbow、FA02 SG2及NEBULA White，当前库存均为0；Remaining balance - ZK04库存显示为0，属尾款条目而非实物断货，不按补刀处理。主力ZK02库存15件，近7天2件、近30天39件，约可售11.5天，脚本建议补63件。JFD01与ZR-1目前各剩2件，Bruce已分别确认补5件与10件，确认数量不代表已到货。较11月7日，快照还记录GENKAI_Yoru 75→74。",
          "why": "先分清实物缺货、尾款条目和已批未到货，再决定是否安排补货；不自动生成采购。这是编辑判断，不是已验证的经营收益。",
          "source": "本地库存快照 · zaopan-2026-11-08-inv-ig.json；库存预警_2026-11-08.md；Shopify只读复核ZK02/JFD01/ZR-1",
          "date": "快照 2026-11-08 09:10 上海时间；Shopify复核同日中午",
          "local": true
        },
        {
          "heading": "订单履约｜店时区今日0单，主口径未履约74",
          "body": "ShopifyQL显示2026年11月8日截至约12:46录得0单，净销售额为0。可见最近一单为#5156，创建于2026-11-07T05:56:04Z（11月7日上海下午），金额59.99美元，已付款未履约。当前“已付款+未关闭+未履约”为74单；更宽的未发货总量为157单，日常管理以74单为主数字，不把157与74混用。",
          "why": "把今日成交和待发货队列分开看，避免用更宽口径夸大待办。未核验这74单各自的商品构成。这是编辑判断，不是已验证的经营收益。",
          "source": "Shopify Admin 只读 · ShopifyQL与ordersCount",
          "date": "2026-11-08 约12:46 上海时间",
          "local": true
        },
        {
          "heading": "客户邮件｜IMAP已恢复，五封需点名的来信",
          "body": "企业邮IMAP于12:42在线：收件箱未读1封；近48小时紧急2封、已回6封、跳过1封，自上次运行新到0封。紧急栏第一封是Mani申请退回已履约#5032中的ZK02，仍为未读。第二封是Atif Shehzad主题为happy to help的来信，正文提到BeElevated与MommaBear案例，更像服务商推销而不是客户售后；11月7日备忘也曾将它标为冷推销，尽管今日IMAP仍把它放在紧急栏。另外三封查阅时已回：Liz Sul关于订单#5154的交期/取消问题于11月7日00:28已回，Shopify显示该单为已退款且无需履约；Muhammad Shaikh询问物流能否更快，11月6日18:16已回；So Hyup Oh（官网表单地址unclekevin677）询问FA01 Axis Lock Battle Axe（确认号UJUV5LKKK）何时发货、韩国地址，11月6日17:31已回。",
          "why": "恢复读取之后，先把未读退货和疑似推销分开，已回件不要再挂成未处理急件。这是编辑判断，不是已验证的经营收益。",
          "source": "本地邮件报告 · mail-2026-11-08-board.md；11-07备忘；Shopify只读核对#5032与#5154",
          "date": "IMAP 2026-11-08 12:42 上海时间",
          "local": true
        },
        {
          "heading": "经销商｜7项逾期，先核新回复再决定是否跟进",
          "body": "11月8日清单由11月7日底表在电脑未在线情况下重算，7天内到期或已逾期共7项。这是核查名单，不是今日催信名单：Armes Bastille（法国）逾期21天，跟进10月9日价目表反馈且已读未见回信；FAZZINI（意大利）逾期19天，需补邮箱并核对接中PI/发货；Blade City逾期19天，待补联系人/邮箱后再跟进；White Mountain Knives逾期17天，再确认Justin是否下单或仍有兴趣；BLUE RIDGE KNIVES逾期15天，核2025批发价是否需更新并约下一季订货；Sigonna逾期15天，核授权是否仍有效；SARTIX SRL（比利时）逾期12天，跟进FA01/FS01相关意向并谈欧盟经销或直供。",
          "why": "底表不是今日最新导出，先去重已办事项，所有对外措辞另行批准。这是编辑判断，不是已验证的经营收益。",
          "source": "本地经销清单 · dealers-due-2026-11-08.txt；dealers-source-2026-11-08.csv",
          "date": "2026-11-08汇总；底表2026-11-07；电脑未在线",
          "local": true
        },
        {
          "heading": "今日日程｜18:00有4项，按规则刊登3项",
          "body": "日历显示11月8日18:00至18:15（上海时间）共4项事务，按既定规则略去1项，以下刊登其余3项：美国签证职业规划；月底前给METAL结算佣金；确认Mac的新刀样板。",
          "why": "这些是当日已写入日历的提醒，不是本报新派的任务。这是编辑判断，不是已验证的经营收益。",
          "source": "本地日历快照 · calendar-2026-11-08.json",
          "date": "2026-11-08 日历条目；截点为当日早盘存档",
          "local": true
        },
        {
          "heading": "Instagram｜主号6443（+2），竞品帖子今日未采集",
          "body": "截至11月8日09:09，主号粉丝6443（上次6441，净增2），发帖645（与上次相同），关注574；粉丝号粉丝1366（净增0），发帖398。数据来自SocialBlade公开页抓取。竞品Instagram今日帖子未采集，原因是公开HTTP页没有帖子列表，因此不能写成“无新帖”或“无变化”；本期也不把部分账号的粉丝变动当作作品动态。",
          "why": "粉丝数可以记，但缺失的帖子扫描不能用推断补上。这是编辑判断，不是已验证的经营收益。",
          "source": "ig_monitor_20261108_metrics.json；ig-competitors-2026-11-08.md",
          "date": "2026-11-08 09:09 上海时间",
          "local": true
        }
      ]
    },
    {
      "id": "comp",
      "num": "03",
      "heading": "竞品 · 定价与发售",
      "caption": "三条分别来自三家不同公司；标价均为本轮打开页面时的标示，没有历史价基线，故不报涨跌，也未核实税费与到手价。",
      "layout": "grid-3",
      "items": [
        {
          "heading": "MK-Knives｜奥地利展会余量上线发售",
          "body": "MK-Knives官网11月集合页写明drop is live，叙事是奥地利展会之后的剩余刀、独一件、先到先得。页面见到的标价包括：150mm Bunka 4,200丹麦克朗，140mm Nakiri 3,500丹麦克朗，Mini Bunka Go-Mai 3,000丹麦克朗，170mm Bunka 4,600丹麦克朗，以及260mm Gyuto S-Grind 6,500丹麦克朗；部分已标售出。未核实运费、税费或美元到手价。",
          "why": "可观察小批量厨刀工坊如何用展会余量做一晚发售；这是当前页标价，不能直接推导KATSU定价。这是编辑判断，不是已验证的经营收益。",
          "source": "MK-Knives · 官方集合页",
          "date": "页面标2026年11月；2026-11-08查阅",
          "url": "https://www.mk-knives.com/collections/drop-1-november-2026"
        },
        {
          "heading": "North Mountain Blade｜Lucky Dog页面显示售罄",
          "body": "官方产品页将Lucky Dog标价为150美元，页面同时显示Sale与Sold out。介绍文案提到SLD-Magic的经济版本叙事。页面未标具体上架日期。本期只采用官方页，不引用未经打开核验的第三方库存数字。",
          "why": "记录同业在150美元价位的公开标价与查阅时的售罄状态，便于以后对照，而不是断言本次发售成绩。这是编辑判断，不是已验证的经营收益。",
          "source": "North Mountain Blade · 官方产品页",
          "date": "页面未标上架日；2026-11-08查阅",
          "url": "https://northmountainblade.com/products/lucky-dog"
        },
        {
          "heading": "Benchmade｜Mini SOCP Folder，建议零售价350美元",
          "body": "BLADE于2026年10月21日刊发首发评述：Benchmade推出缩小版Mini SOCP Folder，由SOCP创始人Greg Thompson设计，作为更易日常携带的后续型号。规格包括3.76英寸CPM S30V矛尖刃、平面暗地Cerakote涂层、AXIS锁、沙色G10柄，重4.31盎司，全长8.67英寸，闭合长4.91英寸，建议零售价350美元。部署方式可在附带拇指盘、标准拇指钉或wave式口袋钩之间更换；模块化后垫可在全指环与低轮廓指环夹之间切换。",
          "why": "这是大型厂牌的战术折刀配置与定价样本，用来对照锁定结构和附件模块，不是KATSU要跟进的产品计划。这是编辑判断，不是已验证的经营收益。",
          "source": "BLADE Magazine · First Look",
          "date": "2026-10-21 · 官方刊发；2026-11-08查阅",
          "url": "https://blademag.com/buyers-guides/first-look-benchmades-downsized-mini-socp-folder"
        }
      ]
    },
    {
      "id": "industry",
      "num": "04",
      "heading": "行业 · 展会与刊物",
      "caption": "三条分别来自NYCKS官方页、Knife Magazine预览和BLADE.com西展工厂奖，不是同一期月刊摘要。",
      "layout": "grid-3",
      "items": [
        {
          "heading": "刀展｜纽约NYCKS刚结束，下周末是Spirit of Steel",
          "body": "Fifty Fifty Productions主办的2026纽约定制刀展（NYCKS）于11月6日11:00至11月7日17:00在新泽西州泽西市纽波特威斯汀酒店（The Westin Jersey City Newport，479 Washington Boulevard）举行；查阅当日（11月8日）展会已结束。官方票价为VIP 45美元、收藏家票35美元、单日票20美元，并写明VIP与公会成员可更早入场。同期打开的11月刀展日历列出接下来的Spirit of Steel为11月13日至15日、地点Knoxville；该日历未在本期核对其票价或场馆细节，故不补充。",
          "why": "北美定制刀展的节奏能提醒线下藏家在看什么，不自动导出KATSU参展计划。这是编辑判断，不是已验证的经营收益。",
          "source": "Fifty Fifty Productions · NYCKS官方页；Knife Magazine / Knifemakers’ Guild 11月日历",
          "date": "展期2026-11-06至11-07；下一项日历2026-11-13至11-15；2026-11-08查阅",
          "url": "https://www.fiftyfiftyproductions.net/custom-knife-shows/new-york-custom-knife-show-2026-nov"
        },
        {
          "heading": "刊物｜Knife Magazine 11月刊预览",
          "body": "Knife Magazine发布2026年11月刊预览，作者H. Clay Aalders；页面未标精确发布日，文内写十一月刊上周才到。预览提到Shawn Houston / Triple B Handmade，Emily Krastev的树脂柄鳞，以及Bernard Levine从Whut Izzit?栏目退休、由Mark Remcheck接棒的首秀。本期只读预览页，不宣称已读付费全文。",
          "why": "刊物在讲制作故事、材料实验和栏目交接，可作内容选题参考，不是产品性能验证。这是编辑判断，不是已验证的经营收益。",
          "source": "Knife Magazine · 11月刊预览",
          "date": "页面未标精确发布日；文内称11月刊上周送达；2026-11-08查阅",
          "url": "https://www.knifemagazine.com/knife-magazine-november-2026-issue-preview/"
        },
        {
          "heading": "展会奖项｜2026 BLADE Show West工厂奖名单",
          "body": "BLADE于2026年10月12日公布工厂奖结果。展会于10月9日至10日在盐湖城Salt Palace Convention Center举行。全场最佳兼最佳工厂EDC为Vosteed Porcupine TiSlim；最佳美国制造工厂刀为Microtech Halo III；最佳进口工厂刀为N.U.M.B. N7；最佳折刀为Remette RT-One；最佳直刀为North Mountain Blades Dragon Z。",
          "why": "这份名单显示评委当时看重的量产方向，可对照自己的产品叙事，不是销售预测。这是编辑判断，不是已验证的经营收益。",
          "source": "BLADE Magazine · Factory Knife Award Winners",
          "date": "2026-10-12 · 官方刊发；展期2026-10-09至10-10；2026-11-08查阅",
          "url": "https://blademag.com/blade-show/2026-blade-show-west-factory-knife-award-winners"
        }
      ]
    },
    {
      "id": "community",
      "num": "05",
      "heading": "刀友声音 · 先审来源",
      "caption": "本轮未能读取r/knives与r/chefknives帖子，只刊登来源失败说明，不推断趋势，也不沿用旧样刊里未再核验的社区规则说法。",
      "layout": "grid-2",
      "items": [
        {
          "heading": "来源观察｜Reddit两个版块今日读不到帖子",
          "body": "本轮尝试打开old.reddit.com与www.reddit.com上r/knives、r/chefknives的new/hot JSON及网页，结果为403、跳转登录墙或超时，没有读到任何帖子标题、分数、评论数或规则正文。因此本期不发布社区热帖、情绪结论或“刀友在讨论什么”。",
          "why": "社区内容必须先能打开原文再提取；读不到就标明缺口，而不是用旧印象或搜索摘要冒充本周讨论。这是编辑判断，不是已验证的经营收益。",
          "source": "Reddit · r/knives 与 r/chefknives（读取失败）",
          "date": "2026-11-08查阅；未取得帖子日期",
          "url": "https://www.reddit.com/r/knives/"
        }
      ]
    },
    {
      "id": "tools",
      "num": "06",
      "heading": "AI与电商工具",
      "caption": "本期只收录可核实的Shopify官方更新；未核验KATSU现有连接器是否受影响，也不卸载任何应用。",
      "layout": "grid-3",
      "items": [
        {
          "heading": "Shopify｜设置里能直接查看应用权限与安全信息",
          "body": "Shopify于2026年11月5日在更新日志中宣布：商家在Settings > Apps可查看已安装应用的活动、权限和安全信息，包括令牌到期情况以及是否启用IP限制。",
          "why": "可先做只读盘点，识别长期不用或权限偏大的应用；本期不卸载、不改权限。这是编辑判断，不是已验证的经营收益。",
          "source": "Shopify Changelog",
          "date": "2026-11-05 · 官方更新；2026-11-08查阅",
          "url": "https://changelog.shopify.com/posts/review-app-access-and-security-information-in-shopify-admin"
        },
        {
          "heading": "Shopify｜Bulk查询和写入须先开通权限",
          "body": "Shopify开发者日志于2026年11月6日更新：受影响的伙伴应用须获准使用Bulk查询或写入；已经在运行的操作会预先开通。后台或Dev Dashboard自建应用暂不受此项影响。",
          "why": "若之后分析任务出现access denied，先判断应用类型和权限，而不是立刻重装。未核实KATSU连接器是否落入“受影响的伙伴应用”。这是编辑判断，不是已验证的经营收益。",
          "source": "Shopify开发者日志",
          "date": "2026-11-06 · 官方开发者更新；2026-11-08查阅",
          "url": "https://shopify.dev/changelog/posts/apps-must-enable-bulk-operations-before-use"
        },
        {
          "heading": "Shopify｜公共应用须启用IP白名单",
          "body": "Shopify于2026年11月5日宣布，调用Admin API的公共应用须启用IP allowlist：一般截止日期为2026年11月20日美东时间23:59，使用bulk operations的应用为11月12日美东时间23:59。商家将在Settings > Apps看到相关安全设置；11月20日后未启用白名单的应用会被标记。本报尚未核查KATSU现有连接器是否受影响。",
          "why": "截止日期临近，值得知道商家后台可能出现的安全标记；在核实自己的应用类型之前，不据此改动任何已安装应用。这是编辑判断，不是已验证的经营收益。",
          "source": "Shopify Developers Changelog",
          "date": "2026-11-05 · 官方更新；2026-11-08查阅",
          "url": "https://shopify.dev/changelog/blog/app-security-updates-ip-allowlist-is-now-required"
        }
      ]
    },
    {
      "id": "beyond",
      "num": "07",
      "heading": "视野之外 · 口袋里的另一件收藏",
      "caption": "本栏只核实1条可打开的跨圈文章，不凑满2—3条配额。",
      "layout": "grid-2",
      "items": [
        {
          "heading": "定制手电｜和刀一样，稀缺与工艺会重叠",
          "body": "BLADE于2026年10月19日刊发Chris Schluter的文章，讨论定制手电与定制刀收藏圈的重叠：两者都是口袋里的日用物，材料库相近，包括钛与锆等；收藏动机也常落到稀缺、工艺和个人表达。作者写道，专职、已站稳的定制手电制作者大概不到十二人，并提到Dawson MachineCraft、Hanko Machine Works、Barrel Flashlights、CWF、Okluma等名字。GP Knives的Justin Payton说，客人常选手电来搭配自己喜欢的定制刀或日常携带组合；TAD Gear的Noah Wrubel则指出两个圈子并不完全重叠，互不重叠时甚至会觉得对方为花钱疯狂。文末出现的2019年日期属于相关推荐残留，本文采用文首标注的2026年10月19日。",
          "why": "限量刀具的买家也可能被同一套“工艺、材料、稀缺”语言吸引到相邻物件；这是内容启发，未安排周边产品计划。这是编辑判断，不是已验证的经营收益。",
          "source": "BLADE Magazine · Bright Stars: Custom Flashlights Take The Spotlight",
          "date": "2026-10-19 · 官方刊发；2026-11-08查阅",
          "url": "https://blademag.com/featured/bright-stars-custom-flashlights-take-the-spotlight"
        }
      ]
    },
    {
      "id": "desk",
      "num": "08",
      "heading": "采编账本与反馈",
      "caption": null,
      "layout": "desk",
      "items": [],
      "ledger": [
        {
          "section": "头版",
          "candidates": "店铺底稿派生",
          "readable": "同左",
          "published": "2条编辑判断"
        },
        {
          "section": "店铺",
          "candidates": "邮件/经销/库存/日历/IG本地文件 + Shopify只读",
          "readable": "全部采用的存档与查询",
          "published": "6条运营摘要"
        },
        {
          "section": "竞品",
          "candidates": "约8",
          "readable": "3家不同公司的页面",
          "published": "3条／三家来源"
        },
        {
          "section": "行业",
          "candidates": "约8",
          "readable": "5（含未采用的月刊目录）",
          "published": "3条／三个来源"
        },
        {
          "section": "刀友声音",
          "candidates": "2个社区、多种接口",
          "readable": "0",
          "published": "1条来源失败说明；0热帖"
        },
        {
          "section": "AI与电商工具",
          "candidates": "3",
          "readable": "3",
          "published": "3条"
        },
        {
          "section": "视野之外",
          "candidates": "约3",
          "readable": "1",
          "published": "1条"
        }
      ],
      "notes": [
        "未收录：KnifeCenter新闻页403；Reddit两个版块今日读不到帖子，故无社区趋势；竞品IG只有部分账号粉丝变化、帖子未采集；物流轨迹未刷新（既有记录停在10-19）；BLADE 11月刊Zinio公开目录已打开，为避免行业栏再次堆在同一期月刊，未单独成条；日历与库存预警各按既定规则略去1项，不在此写出名称。",
        "内部来源底稿：mail-2026-11-08-board.md（IMAP 12:42）；mail-raw-2026-11-07-notes.txt；dealers-due-2026-11-08.txt与dealers-source-2026-11-08.csv；zaopan-2026-11-08-inv-ig.json（09:10:36）；库存预警_2026-11-08.md；calendar-2026-11-08.json；ig_monitor_20261108_metrics.json（09:09:27）；ig-competitors-2026-11-08.md。Shopify数字为当日中午只读查询：店时区今日0单，已付款未履约74。近30天207单是早盘库存口径，不是今日订单数。",
        "采编口径：官方公告为已确认的发布内容，第三方报道保留媒体归属；“为什么有关”均为编辑判断，非已验证经营收益。日期未精确到日的来源已明确标注。页面里的链接指向查阅时的原文，打开后数据不会自动更新。",
        "反馈：读完可以直接说哪一栏太长、哪条与你无关，或“少推X、多推Y”。下一期按反馈调整。"
      ]
    }
  ]
}
