罗德岛通讯与技术部

股市

MARKET LOANS

借干员的钱 = 感情债,不是杠杆。和 stock-market-sinks.md(钱花去哪)方向相反:

状态:🟢 现行 · 最后核对 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 的完整名单(先列明显富/穷的,其余默认普通,后续补)。