股市
MARKET LOANS
状态:🟢 现行 · 最后核对 2026-08-19
第二批「连接角色与信赖」的最后一项。 2026-08-19 · 🟢 现行(已实现上线)
定位
借干员的钱 = 感情债,不是杠杆。和 stock-market-sinks.md(钱花去哪)方向相反:
这里是「钱从哪来」——向有信赖的干员借 LMD,注入钱包。
- 0 利息(2026-08-19 定):欠的是人情,不是利滚利。
- 不 repo、不强制扣余额:没有催债人上门,只有她渐渐失望。
- per-user:欠的是「某个干员」的情,记在
data/users/{u}/market/loans.json。
核心机制
额度 = 信赖档位 × 干员财力
借钱的门槛比内幕(INSIDER_TRUST_THRESHOLD = 60)只高不低——借钱比漏风声重:
base(信赖 overall):
< 60 借不了
60 – 80 2000(亲近)
≥ 80 5000(亲密)
quota = base × wealth_multiplier(op)
干员财力 3 档(默认「普通」,只在 OPERATOR_WEALTH 里点名列出的干员改档):
| 档 | 倍率 | 谁 |
|---|---|---|
| 殷实 | 2.0x | 银灰(喀兰贸易老板)、诗怀雅、临光、赫拉格、塞雷娅… |
| 普通 | 1.0x | 默认,绝大多数干员 |
| 拮据 | 0.5x | 芬、克洛丝、米格鲁、史都华德(学生/低收入)… |
⚠️ OPERATOR_WEALTH 的干员 ID 必须和 .char 文件名逐字一致(大小写敏感),
由测试守卫(同 test_concepts.py 的做法)。
借期 = 7 天
借出日 + 7 天为到期日。到期未还清即逾期。
逾期后果 = 每天扣情感信赖 + 拒借
- 逾期每天扣情感维度 -3 点(走
trust_manager.add_trust_deduction,绕过冷却)。 - 她拒绝再借,直到还清。
- 连锁:掉下 60 → 内幕风声也断了。赌输还不上 = 亲手断掉自己的信息源, 这才是「感情债」真正伤的地方。
⚠️ 扣信赖是懒结算(同 portfolio._settle):读借贷状态时按「距上次扣款天数」
补扣,幂等;不跑定时任务。
同时一笔
没还清不能再借(全局一笔),防「找 10 个干员各借一遍」印钱。
还款
手动还任意金额(≤ 余额 且 ≤ 剩余欠款),还清结清、她恢复愿借。
数据契约
data/users/{u}/market/loans.json(按用户):
{
"active": { # 当前唯一一笔未还清的债,null = 无
"op_id": "SilverAsh",
"principal": 8000, # 借了多少
"remaining": 8000, # 还欠多少
"borrowed_at": "2026-08-19",
"due_at": "2026-08-26",
"last_penalty_date": "2026-08-19"
},
"history": [ # 还清的记录(她记得你)
{"op_id": "Nearl", "principal": 3000, "borrowed_at": "...", "repaid_at": "..."}
]
}
API(挂在 /market/,登录才可见,进 protected_paths)
GET /market/loans—— 当前欠款状态 + 愿意借你的干员名单(含各自额度)POST /market/loan/borrow——{op_id, amount}借POST /market/loan/repay——{amount}还
前端
行情页「持仓」tab 加一张「借贷」卡(和礼物店同页): 当前欠款(谁 / 欠多少 / 到期日)+ 愿意借你的干员列表(额度)+ 借/还按钮。
「她主动开口」(余额不足时高信赖干员在对话里提「我这儿有些余钱」)—— 复用内幕的对话注入通道,后置。
已定决策
- 0 利息(2026-08-19)
- 额度 = 信赖档位 × 干员财力(60 起,对齐内幕门槛)
- 逾期每天扣情感信赖 + 拒借(不 repo、不强制扣余额)
- 同时一笔,还清才能再借
- 你主动借(她主动开口后置)
- 借期 7 天
未决 / 待讨论
- 各绝对数字(base 额度 2000/5000、财力倍率、每日 -3)是先跑初值, 和每日发放 200 一起、等 M1 跑出真实波动后校调。
OPERATOR_WEALTH的完整名单(先列明显富/穷的,其余默认普通,后续补)。