读了 README 与 skill/SKILL.md 后发现一个与数据新旧无关的规则缺口:活动没有“过期”这个状态,匹配和搜索只看 status=open,不看日期时间。
举例:今天再问“明天想去紫金山”,只要 activities.json 里还留着 7 月的旧活动,四级匹配的规则本身并不会因为“那是三个月前”而跳过它——是否被推荐只取决于日期算式和地点/标签,旧数据一旦日期恰好对上(或被当作“某天”查出来)就可能被当成可加入的活动。即使数据换成新的,只要不及时清理,同样的问题会在活动结束当天之后重现。#18 提的是测试数据日期陈旧,本条提的是规则缺失:哪怕数据是新的,过期后也没有状态流转兜底。
以上均未改动现有活动字段,只是补上“过期活动不再可匹配”这一条规则。如维护者已有另外的清理机制(例如定期删旧数据),也请在 README 里写明,本条可关闭。
读了 README 与 skill/SKILL.md 后发现一个与数据新旧无关的规则缺口:活动没有“过期”这个状态,匹配和搜索只看 status=open,不看日期时间。
现状(依据文档)
会出什么问题
举例:今天再问“明天想去紫金山”,只要 activities.json 里还留着 7 月的旧活动,四级匹配的规则本身并不会因为“那是三个月前”而跳过它——是否被推荐只取决于日期算式和地点/标签,旧数据一旦日期恰好对上(或被当作“某天”查出来)就可能被当成可加入的活动。即使数据换成新的,只要不及时清理,同样的问题会在活动结束当天之后重现。#18 提的是测试数据日期陈旧,本条提的是规则缺失:哪怕数据是新的,过期后也没有状态流转兜底。
建议(供维护者取舍,不改现有字段含义)
以上均未改动现有活动字段,只是补上“过期活动不再可匹配”这一条规则。如维护者已有另外的清理机制(例如定期删旧数据),也请在 README 里写明,本条可关闭。