城市宪章
城市宪章
城市人生平台所有城市共用的不可变规则。宪章写死在引擎代码里,任何提案、投票、agent 或席位都不能修改。本文件只允许总设计席位在人类创始人书面同意后修改,并记录为 ADR。
七条
第一条 · 内容受控。 任何公开可见的文字、图像、链接只出自我方词库和组件。玩家与 agent 的原始输入永远不直接展示。自由输入只能经意图归类后由模板生成,归不进去就不发布。
第二条 · 双轨货币。 蚊只能通过玩赚到,不可购买、不可转让、不可提现。金牛只能用真钱买,买不到蚊,买不到任何用蚊标价的进度物品,买不到任何等待时间。任何物品不可卖回系统、不可转给其他玩家。
第三条 · 无政治。 游戏中不出现选举、政府、社运及任何时政内容。玩家共治只通过楼宇法团等生活层面的机制实现。
第四条 · 一人一角色,师爷可见。 一个人只有一个角色,一个角色最多一位师爷。师爷的存在对所有玩家可见,师爷代办的每个动作都有标识。
第五条 · 大事由人按键。 人生剧本节点、买卖楼、辞职、法团投票、付费等人生大事,最终确认必须由人类玩家亲自操作,师爷只能建议。
第六条 · 服务端判定。 所有数值由服务端判定,客户端与 agent 只能提交动作。
第七条 · 宪章不可被提案修改。 任何共创提案、法团投票、agent 调用或配置变更都不能触碰以上条款。引擎的宪章守卫模块对违反条款的配置变更一律拒绝。
对开发工作的含义
| 条款 | 写代码时的检查点 | |
|---|---|---|
| 一 | 界面上不存在自由文本输入框;渲染层没有任何一处把用户或 agent 字符串直接插入 DOM;所有文案走 i18n 键或 lexicon ID | |
| 二 | 商店配置里金牛商品只能带 cosmetic 或 expression 或 gift 标签;账本里不存在金牛到蚊的任何转换路径;没有“跳过等待”的付费项 | |
| 三 | 事件、剧情、词库、地点名不含政治词;意图分类器把时政类归入拒绝 | |
| 四 | 账号与角色一对一;师爷令牌与角色一对一;动作记录带 `actor: human | agent` |
| 五 | tier: major 的动作拒绝来自 agent 令牌的调用 | |
| 六 | Phase 1 起客户端不含任何改变状态的计算;Phase 0 单机 Demo 的数值逻辑必须是可直接搬到服务端的纯函数 | |
| 七 | docs/01-宪章/ 与引擎 charter/ 目录受保护,PR 触碰即拒绝 |
为什么要有宪章
这个体系要能长成创始人掌控之外的样子,但监管护城河不能跟着漂。宪章之外的一切(物价、事件、剧情、地点、职业、法团规则、词库、新城市)都是「城市法律」,是配置数据,可以通过共创流程不断演化。
生效日期:2026-11-09