网易首页 > 网易号 > 正文 申请入驻

桌子被划掉了,但预订还在:一个游戏夜报名页的改桌实验

0
分享至

有人已经在B桌订好了《车票之旅》。然后B桌不能用了。把游戏挪到C桌听起来很容易,但那张桌子上已经挂着一个真实的人,他的预订必须活过这次修改。

INKSHIFT就是为这类变化而做的。它把一个游戏夜、工作坊或社团聚会的计划,变成一张共享的报名页。上传一张照片,或者直接输入计划,确认场次,然后把邀请链接发出去。参与者不需要注册账号,就能订下一个位置。


当计划发生变化时,组织者要拿修改提案和已经报名的人一起核对。可以修正识别结果,检查受影响的预订,再批准这次移动。参与者在新地点保留原来的位置。

Sanity给这个聚会带来连续性:Content Lake存储相互关联的场次和报名,Workflows记录每一次计划审核,App SDK订阅共享日程。预订属于一个场次,而场次的位置可以改变。

演示

43秒的演示视频跟着一个准备好的游戏夜计划走完一次改桌流程。

你也可以自己试一遍同样的路径:选择“Try a sample”,打开它的参与者邀请链接;加入《车票之旅》,然后回到组织者工作区;选择“Use the crossed-out example”,查看移动到C桌的提案;批准它,再重新打开参与者页面。

组织者的审核界面里,已经有一个预订挂在那里。审核会指出这次移动,以及跟着它一起走的报名记录。在允许批准之前,INKSHIFT会检查C桌是否有足够的座位,以及整个场次期间是否可用。

批准之后,参与者原有的预订会出现在“Your places”下面,地点是C桌。他们不需要重新报名。

视频和截图使用的是带标签的准备样本,读数固定。截图展示的是一条保存下来的演示报名和一次已应用的审核。另外的照片识别检查,用的是渲染出来的打印表格。

Sanity如何让预订保持挂接

在Content Lake里,空间、场次和报名各自有独立的身份。一条报名指向一个场次,场次指向它所在的空间。

移动《车票之旅》,改的是它的空间引用。场次ID保持不变,所以报名仍然属于它。这些关系可以在Sanity schema里查看。

应用里还有一个实时内容检查器。移动之后,它显示session-1-1在C桌,已订1/4个位置。

App SDK从Content Lake读取这份公开日程和它的预订计数。参与者姓名、上传的照片和组织者访问数据,留在需要授权的服务器路由后面。Sanity的写入令牌也留在服务器上。

一次修改,有审核,也有决定

被编辑的计划会变成一份保存下来的提案。Sanity Workflows把它跟踪过Reading、Review,最后落到Applied或Discarded,组织者可以回到某次审核,看看发生了什么。

这里有个时间差问题:组织者审核移动的时候,可能有人正好加入。一份原本符合早先预订的提案,可能已经不再合适。

所以在应用之前,服务器会检查事件和提案的修订版本,重新计算约束。如果事件变了,组织者必须重新核对。一旦批准,计划、关联记录和公开日程会在一次Content Lake事务里一起保存。

App SDK订阅公开日程的版本。有变化时,组织者工作区会通过授权的服务器路由刷新它的私有数据。Workflows记录审核进度,服务器检查权限并验证这次移动。

代码

INKSHIFT使用Next.js和React、Sanity Content Lake、App SDK和Workflows。照片识别通过Hugging Face Inference Providers使用Qwen3-VL。验证记录覆盖预订保留、并发变化、访问恢复和私有数据检查。

我的构建过程

INKSHIFT用了两个AI原生工具来构建:Codex负责第一次搭建和收尾,Claude Code在中间做了一次升级。每一步都跑在真实的Sanity项目上,所以下面每条说法都来自一次测试运行或一次实时检查。

想法最初是一条粘贴进来的笔记:“一份手写计划变成一个能用的多人应用。然后你改了那张纸,应用理解了变化,却没有丢掉人们已经做过的事。”

之后的提示词都很短:“go on it's for dev.to challenge”,然后是“anything works also if that does not fit the hackathon let me know and switch over to another project”。Codex在写代码前读了Path Two的规则,回答说它符合,因为Sanity会承载整个产品所依赖的模型。

第一次修正:桌子不是场次。最初的模型把每个游戏绑到它的桌子上。把《车票之旅》从B桌移到C桌,会替换掉场次并丢掉它的预订——这正是这个产品要防止的失败。空间、场次和报名变成了各自独立的记录,带稳定的ID,一条报名指向它的场次。后面的大部分工作,都从那个决定而来。

同一天我们定了第二条规则:照片里缺失的区域是不确定,不是删除的证据,它要进入审核。

模型卡住的地方

视觉提供方拒绝了schema。通过Hugging Face路由的Qwen3-VL不接受边界框格式。Codex把每个框改写成固定长度的数字数组,修好了它。

识别器删掉了一个已订游戏。在编辑后计划的第二张照片上,识别器判定《车票之旅》不见了。审核阻止了批准,直到我把它匹配回原来的场次。批准之后,预订出现在C桌。那次运行就是审核必须存在、而非可选的原因。

schema部署被拒绝了。Sanity为这个项目配置的令牌……

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
亚运会9月25日:国乒全线出战,中国女足VS越南,中国女篮VS韩国

亚运会9月25日:国乒全线出战,中国女足VS越南,中国女篮VS韩国

体育大学僧
2026-09-25 08:59:56
3比0横扫日本,孙颖莎却说比预期顺利,还点名夸了张本美和

3比0横扫日本,孙颖莎却说比预期顺利,还点名夸了张本美和

林间小温柔
2026-09-24 23:30:36
山西男子在地摊顺手买个“大蘑菇”,19年后发现是千年大佛的眼睛

山西男子在地摊顺手买个“大蘑菇”,19年后发现是千年大佛的眼睛

收藏大视界
2026-07-07 23:20:40
中央5台直播乒乓时间表:9月25日CCTV5转播国乒!王楚钦孙颖莎出战

中央5台直播乒乓时间表:9月25日CCTV5转播国乒!王楚钦孙颖莎出战

舟望停云
2026-09-25 06:52:16
如果中国人的低工资是一种优势,那谁最希望我们永远低工资?

如果中国人的低工资是一种优势,那谁最希望我们永远低工资?

熊倌儿
2026-09-19 10:48:32
高市早苗兴致勃勃走上演讲台,却在联合国大会,遭遇了耻辱一幕

高市早苗兴致勃勃走上演讲台,却在联合国大会,遭遇了耻辱一幕

铁锤侃侃而谈
2026-09-25 01:01:14
林彪秘书回忆:林彪曾两次提出辞职,他考虑过自己的结局

林彪秘书回忆:林彪曾两次提出辞职,他考虑过自己的结局

磊子讲史
2025-03-14 17:55:09
胡塞怎么也想不到!先等来的不是沙特投降,而是第二个美国下场?

胡塞怎么也想不到!先等来的不是沙特投降,而是第二个美国下场?

观锐器
2026-09-23 22:59:08
41岁C罗躺地叹气!单刀被吹+空门踢飞 66分钟被换下 获全场最低分

41岁C罗躺地叹气!单刀被吹+空门踢飞 66分钟被换下 获全场最低分

我爱英超
2026-09-25 06:42:58
黄仁勋最新访谈:美国真正该担心的,不是中国模型更强

黄仁勋最新访谈:美国真正该担心的,不是中国模型更强

虎嗅APP
2026-09-25 02:12:12
北京楼市,二手房最疯狂的时刻来了。

北京楼市,二手房最疯狂的时刻来了。

靓仔情感
2026-09-25 09:26:18
上海话难听,最难听的话就是上海话,像骂街婆吵架

上海话难听,最难听的话就是上海话,像骂街婆吵架

上海云河
2026-09-25 00:26:01
2012年,索马里海盗手持冲锋枪,向中国军舰“青海湖”号驶来,他们的目标只有一个,那就是打劫这艘中国军舰!

2012年,索马里海盗手持冲锋枪,向中国军舰“青海湖”号驶来,他们的目标只有一个,那就是打劫这艘中国军舰!

回京历史梦
2026-09-24 14:08:36
女星再曝猛料:4女共侍61岁男,陪玩陪睡只是冰山一角

女星再曝猛料:4女共侍61岁男,陪玩陪睡只是冰山一角

骄阳之夏明
2026-07-29 13:53:52
没有任何退路可言!中国国防部向世界警告:解放军已做好全部准备

没有任何退路可言!中国国防部向世界警告:解放军已做好全部准备

阿芒娱乐说
2026-09-23 15:11:19
亚运会直播25日乒乓球赛程,王楚钦孙颖莎对松岛辉空张本美和

亚运会直播25日乒乓球赛程,王楚钦孙颖莎对松岛辉空张本美和

乒乓球球
2026-09-24 22:21:01
王玉雯回应与杨玏的五年感情,并否认隐婚,这次她把分手原因说清楚了:他们俩的规划不同,一个想要稳定,一个要奋斗

王玉雯回应与杨玏的五年感情,并否认隐婚,这次她把分手原因说清楚了:他们俩的规划不同,一个想要稳定,一个要奋斗

一盅情怀
2026-09-24 13:33:02
当年亿万鲜血推翻的私有制,如果今天全盘回归,革命还有意义吗?

当年亿万鲜血推翻的私有制,如果今天全盘回归,革命还有意义吗?

时光在作祟
2026-08-11 05:22:46
太突然!广州一大型超市宣布闭店!

太突然!广州一大型超市宣布闭店!

羊城攻略
2026-09-25 01:08:13
国乒从“养狼”到“关门”。松岛辉空曾说:“在中国练一个月,顶在日本打一年”。

国乒从“养狼”到“关门”。松岛辉空曾说:“在中国练一个月,顶在日本打一年”。

乒乓乐园
2026-08-20 01:04:04
2026-09-25 11:23:02
我是一个养虾人
我是一个养虾人
有态度网友ytd
251文章数 82关注度
往期回顾 全部

游戏要闻

Bungie公布《马拉松》更新规划 新增死斗社交空间等内容

头条要闻

日本男乒亚运夺金 张本智和:日本队真的超越了中国队

头条要闻

日本男乒亚运夺金 张本智和:日本队真的超越了中国队

体育要闻

这场青春风暴,中国足球等了太久

娱乐要闻

肖战因拍《十日终焉》连续做半个月梦

财经要闻

月饼卖不动了...

科技要闻

华为赛力斯,一次声势浩大的权、利再分配

汽车要闻

全新第四代博越L 上市限时价9.29万元起

态度原创

数码
亲子
旅游
本地
游戏

数码要闻

微软正淡化Copilot+ PC品牌,2026新款Surface已弃用

亲子要闻

身姿灵动!昆凌俩女儿墨尔本遛娃路透,绝佳体态藏着顶级家教

旅游要闻

历经四百多年风雨,贵阳这座老城阁楼,藏着贵州世代读书人的心结

本地新闻

中秋逛白塔寺,体验国医妙荟雅集

曝育碧开发《塞尔达传说》新作!任天堂认可 结局惨淡

无障碍浏览 进入关怀版