skycurtain
|
4be0853ade
|
feat(web): 表格工具行统一刷新钮
纯图标 + tooltip,筛选下一行右对齐;覆盖管理端与成员端列表;清理 overview 未用 ref。
|
2026-10-09 23:42:24 +08:00 |
|
skycurtain
|
4a7a3e76ee
|
fix(web): 成员侧边栏品牌与管理端对齐
|
2026-10-09 23:20:41 +08:00 |
|
skycurtain
|
502f985147
|
feat(web): 成员端仅总览轮询,相对时间窗定格
|
2026-10-09 23:20:05 +08:00 |
|
skycurtain
|
e3e0978b95
|
fix(web): 订阅表付款列头改为「付款金额 / 时间」
|
2026-10-09 22:43:18 +08:00 |
|
skycurtain
|
c32548e598
|
fix(web): 支付表列与表单语义校准
充值金额/实付金额文案与 dataIndex;期间两行;备注列收窄;
选用弹层 booting 不闪登录;订阅 paid_at 不默认当前时间。
|
2026-10-09 22:41:04 +08:00 |
|
skycurtain
|
00c08b37ff
|
docs: payments 拆表设计定稿与契约/交互对齐
新增建模评估与 subscriptions/topups 表设计;删除 payments 单表篇;
契约、支付交互、需求清单与文档地图同步。
|
2026-10-09 22:03:43 +08:00 |
|
skycurtain
|
c03fdc3d67
|
feat(web): 支付记录双 Tab 与平台选用弹层
订阅/充值分形态表单(秒级时间、金额非负、额度换算预览);
选用弹层已登记灰显、每次打开重拉、关弹窗清密码。
|
2026-10-09 22:02:36 +08:00 |
|
skycurtain
|
10d8f4c915
|
feat(server): 订阅/充值 CRUD 与平台选用分页
admin-subscriptions/topups 取代 payments;member overview 分两集;
platform/topups 单页代拉;上游 token 失效回 422,避免误踢管理端会话。
|
2026-10-09 22:02:20 +08:00 |
|
skycurtain
|
c7cc6f6dfd
|
feat(db): payments 拆为 subscriptions 与 topups
订阅权益与充值入账分表;topups 对齐上游充值单(无 quota_granted),
paid_at=complete_time;quota_derived 查询层派生。
|
2026-10-09 22:02:10 +08:00 |
|
skycurtain
|
d4d740222e
|
fix(web): 平台订阅选用弹窗居中并限高内滚
|
2026-10-09 20:50:15 +08:00 |
|
skycurtain
|
0269cf3386
|
feat(web): 成员端同构三页与日志详情,管理端轻量筛选
成员视图改管理端壳(总览/调用日志/支付参数),行内详情弹窗含原始数据;
成员日志含错误行;共享时间范围。管理端成员/支付筛选;支付仅留类型筛选。
|
2026-10-09 17:04:59 +08:00 |
|
skycurtain
|
665fa088f5
|
feat(web): 管理端菜单顺序与总览操作列查调用
|
2026-10-09 13:42:14 +08:00 |
|
skycurtain
|
31d963e956
|
fix(core): 明细用量美元保留 6 位小数
|
2026-10-09 13:42:13 +08:00 |
|
skycurtain
|
29f5f4f84c
|
fix(web): 成员视图模型列与支付结构,范围 watch 勿误重置
|
2026-10-09 02:28:21 +08:00 |
|
skycurtain
|
431b27ea58
|
docs: 调用日志交互定稿,导航与契约界面落点对齐
|
2026-10-09 01:42:27 +08:00 |
|
skycurtain
|
008eb14adc
|
feat(web): 管理面调用日志——筛选明细与 key/成员跳转链路
|
2026-10-09 01:41:45 +08:00 |
|
skycurtain
|
2e91c593ab
|
feat(web): 成员视图——聚合、支付参数、key 列表与日志徽章展开
|
2026-10-08 23:57:54 +08:00 |
|
skycurtain
|
b2f65a1d55
|
chore: 纳入 antdv 协作 skills,忽略本机 Agent 接线目录
|
2026-10-08 23:42:48 +08:00 |
|
skycurtain
|
932e74ba3b
|
fix: 取消密码长度规则,仅保留必填
|
2026-10-08 23:27:43 +08:00 |
|
skycurtain
|
4d31c20d35
|
feat(web): 审计表体内滚动、时间范围筛选与分页档位
|
2026-10-08 23:27:42 +08:00 |
|
skycurtain
|
66a9a93914
|
feat(web): 审计日志表与账号设置改密
|
2026-10-08 23:02:16 +08:00 |
|
skycurtain
|
1b57b75be0
|
fix(web): 未登记订阅提示改为单条 Alert + Tag 编号换行
|
2026-10-08 22:49:37 +08:00 |
|
skycurtain
|
ed2ff0f950
|
feat: 支付登记从平台选择订阅——登录拉取预填,密码不落库
|
2026-10-08 22:32:33 +08:00 |
|
skycurtain
|
29e0317155
|
fix(server): 数据截止仅统计 active key,停用 key 不拉慢全池水位
|
2026-10-08 15:32:07 +08:00 |
|
skycurtain
|
b33fc64a28
|
feat(web): 请求时间改为 ISO8601+08:00 偏移,响应仍为 Unix 秒
|
2026-10-08 14:12:07 +08:00 |
|
skycurtain
|
8b54629159
|
feat(web): 支付记录——同构登记表单、额度双输入与核对提示
|
2026-10-08 00:47:05 +08:00 |
|
skycurtain
|
9aed3cbe8d
|
fix(web): Dropdown trigger 传数组以消除 prop 警告
|
2026-10-08 00:47:04 +08:00 |
|
skycurtain
|
b808be324d
|
fix(web): 成员名称列 dataIndex;改 key 归属后刷新成员缓存
|
2026-10-08 00:29:45 +08:00 |
|
skycurtain
|
b16ddb1acb
|
feat(web): 成员管理——清单表、开户令牌明文、重发与启停
|
2026-10-08 00:22:27 +08:00 |
|
skycurtain
|
adbb6adb93
|
docs: 分支名同步为 v1,校准 README 当前状态
|
2026-10-07 23:48:17 +08:00 |
|
skycurtain
|
0adae25a8c
|
fix(web): Key 停用确认拆为标题与说明两行
|
2026-10-07 23:48:17 +08:00 |
|
skycurtain
|
311643065c
|
feat(web): Key 管理——清单表、行内归属启停、登记四态与停滞显形
|
2026-10-07 23:05:33 +08:00 |
|
skycurtain
|
2446d3bf2c
|
feat(web): 总览时间范围随日历推进,聚合与引擎状态周期刷新
|
2026-10-07 21:17:22 +08:00 |
|
skycurtain
|
3fb75ec699
|
fix(web): 健康带数据截止文案区分失败 key 与链路停滞
|
2026-10-07 21:17:12 +08:00 |
|
skycurtain
|
bd5a9bf99f
|
feat(web): 全局中文 locale;管理面固定外壳、内容区独立滚动
|
2026-10-07 20:56:55 +08:00 |
|
skycurtain
|
7ff87888a3
|
fix(server): 总览 by_key 返回 member_name,归属按成员表解析
|
2026-10-07 20:56:47 +08:00 |
|
skycurtain
|
293141ea0a
|
feat(web): 全员总览——时间范围、健康带、来源分解、成员表与 key 明细
|
2026-10-07 20:56:38 +08:00 |
|
skycurtain
|
d6d7d9411f
|
chore(web): Vite 开发代理 /api 到母体后端
|
2026-10-07 20:56:32 +08:00 |
|
skycurtain
|
716ff96b07
|
feat(web): 用户下拉菜单改为账号设置/退出,修复会话用户名空显示
|
2026-10-07 19:54:51 +08:00 |
|
skycurtain
|
129ce7e380
|
feat(web): 布局壳与 NAKU 品牌——侧栏图标菜单、两行品牌区、favicon
|
2026-10-07 17:06:53 +08:00 |
|
skycurtain
|
fbb989c3fb
|
feat(web): 前端逻辑骨架——http/router/stores/queries 与薄壳路由
|
2026-10-07 14:36:06 +08:00 |
|
skycurtain
|
9ecf817df2
|
docs: 清理骨架搭建指南并校准 README 进度表述
|
2026-10-07 13:30:33 +08:00 |
|
skycurtain
|
d47cb5543c
|
feat(engine): 实现同步引擎与 engine_status 快照
apps/engine 独立进程(syncRound + 防重叠调度);上游 log/token;QPU 采样;
server 读 engine_status;时刻出参 toUnixSec;中文日志;zod-openapi 扩展顺序修复。
|
2026-10-07 12:54:13 +08:00 |
|
skycurtain
|
3e12db1706
|
docs: 同步引擎设计定稿,API 时刻改为 Unix 秒
独立 apps/engine、setTimeout 轮次、engine_status 快照、不为 CFW 预留;
公共约定 §4 响应时刻统一 Unix 秒;契约 engine 增 sync_interval_ms。
|
2026-10-07 12:53:37 +08:00 |
|
skycurtain
|
de48e5d39c
|
perf: 去掉 handler 内层重复鉴权
鉴权只保留各路由 r.use 一次,受保护请求少一轮会话查库。
|
2026-10-06 13:19:53 +08:00 |
|
skycurtain
|
54ea686f44
|
fix: server 审查修复——member_id 校验、访问日志 finally、静默初始化并发
非法 member_id 不再以 NaN 入库;HTTP 访问日志覆盖异常路径;setup-state 静默建管理员遇唯一冲突视为已初始化。
|
2026-10-06 12:55:18 +08:00 |
|
skycurtain
|
fa5b3a8942
|
fix: apps/server 继承根 tsconfig,消除 allowImportingTsExtensions 报错
包内相对导入均为 .ts 扩展名,包级配置须与根一致(extends + allowImportingTsExtensions)。
|
2026-10-06 12:14:38 +08:00 |
|
skycurtain
|
7ab9d32495
|
chore: 运行日志统一中文表述
访问日志改为自管中间件(弃 hono/logger 英文格式),启动与未捕获错误文案中文化。
|
2026-10-06 12:04:32 +08:00 |
|
skycurtain
|
867bb7d566
|
docs: 命令登记与 SK_KEY_ENCRYPTION_SECRET 命名对齐
AGENTS 命令表、会话留档约定;骨架搭建指南与设计文档键名对齐代码。
|
2026-10-06 01:30:52 +08:00 |
|
skycurtain
|
a2fa755b62
|
feat(web): antdv-next §3.7 组件能力 spike
create-vue + antdv-next 覆盖侧边栏/展开行/对话框/范围选择/徽章等验收清单。
|
2026-10-06 01:30:52 +08:00 |
|
skycurtain
|
6454f4acfa
|
feat(server): 管理面与成员视图 API + Scalar 在线文档
契约 19 路径全量:引导/会话/改密、engine 桩、keys、overview/logs、payments、
qpu、members、audit、成员视图。鉴权优先、422 信封、登录节流、上游验证接线。
|
2026-10-06 01:30:52 +08:00 |
|
skycurtain
|
6980d09750
|
feat(core,db): 业务核心与数据访问层
core:DTO/错误信封/时间口径/微分折算/dedupe_key/加密与 PBKDF2/契约 zod/logtape/上游客户端。
db:八表 Drizzle schema + 仓储 + drizzle 配置。
|
2026-10-06 01:30:51 +08:00 |
|
skycurtain
|
4c55c3f15f
|
chore: monorepo 工作区与开发环境
Bun workspaces + 根 tsconfig、开发用 PostgreSQL compose、.env.example(端口 18456、SK_KEY_ENCRYPTION_SECRET 等)。
|
2026-10-06 01:30:51 +08:00 |
|
skycurtain
|
4566ce8d58
|
docs: 技术选型与 API 契约定稿——四篇经作者逐篇审阅定稿,仓库转入实现主线
|
2026-10-03 19:35:02 +08:00 |
|
skycurtain
|
db20dcb611
|
docs: 交互设计定稿——八篇按功能分篇,经作者逐篇审阅定稿
- 八篇:总览与共性 / 登录与会话 / 全员总览 / key 管理 / 支付记录 / 成员管理 / 审计日志 / 成员视图
- 关键定案:R12 携带形态(来源徽章 + 展开行,两种空值场景区分)、纯用量模式(部门实例——无支付记录的完整子集,共性 §3.8)、响应式只做布局响应、组件能力需求清单(选型验收标准)、审计日志保留操作者列(前向兼容多管理员)、Key 与成员管理分页 + 「+ 新建成员」缝合流程
- 审阅期修订全记录见需求清单 §9「交互设计八篇定稿」
|
2026-10-01 23:58:28 +08:00 |
|
skycurtain
|
e4d25526f3
|
docs: 设计阶段定稿——需求清单(15 项全定案)与七篇表设计定稿
- 需求清单:独立计费平台定位,R1-R15 全部定案(12 项裁决 + R10 裁撤 + R3/R4 延后),裁决档案含访问主体模型(作者登录体系 + 成员长期令牌)、分摊哲学(平台不做价值判断只提供事实服务)、双形态交付(完整前后端先行,CFW 抽取版后续)
- 数据模型定稿(一表一文档):api_keys(16 列,401 状态机裁撤——引擎记录不决策)/ usage_logs(25 列,billing_source 与 subscription_id 提列,非消费行去重含 content 指纹)/ payments(币种无关支付记录,只存事实)/ qpu_history(按日志时刻取值)/ members(成员实体与长期令牌)/ users(空库双通道初始化与重置)/ sessions(服务端会话,否决 JWT)
- 接口参考:NewAPI-接口范围融合字段级实证,定位 docs/references/(计费平台可用接口参考,唯一上游参考)
- README / AGENTS:新版设计语境(项目沿革、重开设计动因、协作约定、文档自立原则)
|
2026-10-01 14:54:06 +08:00 |
|
skycurtain
|
b19d8693c1
|
chore: 初始化项目仓库
- 添加 .gitattributes,统一文本文件行尾为 LF
- 添加 .gitignore,忽略系统文件、IDE 配置与敏感环境变量
|
2026-09-09 00:38:37 +08:00 |
|