灵感、趋势与选题

把外部信号变成有来源、有评分、可进入母稿的选题;也可以直接由一句话生成开始。

灵感收件箱

灵感页支持手工文本、手工链接、文件元数据登记,以及 Direct Feed、Miniflux、RSSHub connector。链接入口只保存证据 URL,不在浏览器抓取全文;文件入口登记名称、MIME、大小和修改时间,不接收本地路径。

趋势雷达与订阅

趋势页展示来源信号聚类、观测区间、证据数量和综合参考分。趋势订阅只保存监控目标、类型与启停状态:关键词按标题包含匹配,账号按 entityKey 精确匹配,来源按 source ID 精确匹配。点击“立即采集并聚类”后,桌面主进程或 Web 服务端读取已配置连接器明确返回的真实 velocity/engagement 指标,并把完成、无订阅、连接器不可用或失败状态持久化;页面重启后仍显示最近一次状态与读取/命中/聚类计数。

趋势从哪里来?信息源在“管理后台 → 系统状态 → 趋势指标来源”。管理员登记 source ID 和 Connector 后,受信任的桌面主进程或 Web 服务端才会采集该来源返回的观测时间、关键词、地区、velocity 与 engagement。订阅本身不会联网,也不会生成数据;RSS、Miniflux、RSSHub 只能作为灵感来源,不能证明热度或自动形成趋势信号。

采集前先确认来源状态

趋势页会先显示“真实指标来源已配置”或“未配置可验证趋势来源”。已配置时只列出可订阅的 source ID;来源类型订阅必须从这份清单选择。未配置时“立即采集”不可用,因为订阅只是筛选规则,不会自行联网或产生趋势数据。该状态不会向浏览器暴露 endpoint、私网地址、header、token 或 transport 配置。

定时采集与下次计划

桌面宿主可显式配置 1 分钟到 24 小时的固定间隔;Web owner 在管理后台为单个 Connector 保存同范围间隔后,schema v12 会建立 tenant/source scoped 的持久化计划。Web 趋势页从只读 Connector 状态直接展示每个来源的真实 `nextRunAt`,因此不必等到第一次定时采集完成;浏览器本身不创建定时器。进程重启后会恢复未来计划;若计划已经过期,只补跑一次并直接推进到新的未来时间,不追赶每个错过的周期。

Web 多进程使用 PostgreSQL 行锁和原子 claim,同一 tenant/source 计划最多由一个进程取得;采集本身继续使用 tenant collection lease,避免手工与后台采集重叠。scheduled run 只读取触发它的 Connector,并在 collection audit 中标记 schedule、source ID 和原计划时间。停止服务时先停止调度并等待正在执行的采集,再关闭数据库连接;来源、订阅或配置竞态仍记录真实失败/降级状态,不产生示例信号。

什么来源可以形成趋势信号

桌面宿主可注入严格的 metrics JSON endpoint;Web owner 也可在管理后台登记 tenant-scoped 配置与 source inventory。每条记录必须由来源端明确给出观测时间、关键词、地区、velocity 和 engagement;系统固定使用配置中的 source ID,并拒绝缺字段、未知字段、未来时间、越界指标、非 JSON 响应和不安全地址。只有该 source ID 已登记在来源清单中,信号才会进入聚类与评分。

Web 管理后台保存配置不等于采集已经执行。配置列表不会回显 endpoint;owner/editor 点击“立即采集并聚类”后,服务端按 tenant 读取配置、取得非重叠 lease、调用安全 Connector、匹配订阅,并在同一数据库事务写入新信号、派生聚类、关联关系、采集 run 与审计事件。来源失败不会写入部分 signal/cluster;配置在采集中变化时 CAS 会回滚成功写入并记录失败状态。

Web 后台调度由服务端执行:首次保存后建立未来计划,重启原样恢复;Connector 版本或间隔变化会从新配置重新安排,禁用或移除间隔会删除派生计划。页面明确区分“计划”和“已执行”:计划状态不包含读取数、命中数或成功结论,实际执行只能由 append-only collection run 证明。没有有效 owner/editor membership 时不会选择虚构 system user 执行。桌面与 Web 配置仍不会暗中互相覆盖。

RSS、Miniflux 和 RSSHub 当前只提供标题、作者、URL 与发布时间,可作为灵感/证据来源,但不能证明热度或互动。它们不会被自动转换为趋势信号,也不会用发布时间、条目数、默认 0 或示例数据冒充 velocity/engagement。

从趋势聚类创建选题

聚类卡片的“转为选题草案”会创建一个事实证据型选题。浏览器只提交 cluster ID、标题、角度、钩子、工作量和草案状态;桌面主进程或 Web 服务端会重新读取当前聚类。Web 端在同一个 PostgreSQL 事务中锁定当前租户的聚类,读取关联 TrendSignal,重新验证持久化评分,再使用服务端来源 ID 和 audience fit、freshness、evidence、risk 创建 Topic、来源关联和审计事件。浏览器不能提交或覆盖这些证据字段。

聚类已被删除、属于其他工作区、关联信号或评分损坏时,创建会失败且不会留下部分 Topic。成功后 Topic 仍是待人工补充与确认的草案,不会自动生成 Brief、通过审核、排期或发布。

建立选题

选题页首屏只有一个输入框:写下这一条要讲什么的一句话,按开始生成,系统会把选题、Brief、统一母稿和一批变体候选一次排出来。更多设置默认收起,标题、角度、开头钩子、内容与评分都在里面,用于人工修正,不是必填的前置。

  1. 从灵感或趋势卡片选择来源,或者直接写那一句话。
  2. 选择观点、灵感或事实证据型;事实型必须绑定至少一个 source ID。
  3. 查看热度、证据、适配度等评分解释。评分是排序参考,不是事实结论。
  4. 保存后在“人工覆盖”中提交字段、原因和 after 值;操作者与时间由服务端审计。

进入内容制作

选题保存后,在“创作”目的地内切到“内容制作”环节,它会出现在 ContentBrief 的上下文面板。切换选题前先保存当前 Brief,避免把未保存草稿误绑定到另一个来源。

来源、评分和订阅都是内容决策证据。它们不会自动授权发布,也不会绕过审核。