Compare commits
2
Commits
311643065c
...
adbb6adb93
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
adbb6adb93 | ||
|
|
0adae25a8c |
@@ -14,7 +14,7 @@
|
|||||||
|
|
||||||
## 项目速览(速记)
|
## 项目速览(速记)
|
||||||
|
|
||||||
- **`design`(本分支)= 设计文档中心 + 实现主线**:实现代码与文档同分支演进(代码落点已定案),monorepo 结构(`apps/server` · `apps/web` · `packages/core` · `packages/db`)见 `docs/design/技术选型.md` §4
|
- **`v1`(本分支)= 设计文档中心 + 实现主线**:实现代码与文档同分支演进(代码落点已定案),monorepo 结构(`apps/server` · `apps/web` · `packages/core` · `packages/db`)见 `docs/design/技术选型.md` §4
|
||||||
- 数据模型:四张基线表(`api_keys` · `usage_logs` · `payments` · `qpu_history`)+ 三张访问主体表(`members` · `users` · `sessions`)设计见本目录,**七篇已定稿(2026-10-01,经作者逐篇审阅)**;同步架构(轮询 + `request_id` 去重 + 攒库)的动因由上游物理约束决定,架构结论不变
|
- 数据模型:四张基线表(`api_keys` · `usage_logs` · `payments` · `qpu_history`)+ 三张访问主体表(`members` · `users` · `sessions`)设计见本目录,**七篇已定稿(2026-10-01,经作者逐篇审阅)**;同步架构(轮询 + `request_id` 去重 + 攒库)的动因由上游物理约束决定,架构结论不变
|
||||||
- 需求总集与待裁决项(平台身份体系、费用分摊与账单、充值折算、多订阅、数据资产保护)见 `docs/design/需求清单.md`;交付形态已裁决(双形态并行,完整形态先行)
|
- 需求总集与待裁决项(平台身份体系、费用分摊与账单、充值折算、多订阅、数据资产保护)见 `docs/design/需求清单.md`;交付形态已裁决(双形态并行,完整形态先行)
|
||||||
- 上游约束速记:只有 sk-key、无时间过滤接口 → 轮询攒库是唯一路径(README「架构的根本动因」)
|
- 上游约束速记:只有 sk-key、无时间过滤接口 → 轮询攒库是唯一路径(README「架构的根本动因」)
|
||||||
|
|||||||
@@ -6,7 +6,7 @@
|
|||||||
|
|
||||||
| 项目 | 内容 |
|
| 项目 | 内容 |
|
||||||
|------|------|
|
|------|------|
|
||||||
| 当前状态 | **实现推进中**(`design` 分支 = 文档中心 + 实现主线)——设计文档全部定稿(含同步引擎);后端全量落地(core / db / server / engine + Scalar 在线文档),同步引擎已人工验收;**前端仅有 antdv-next 能力 spike,真实页面待开工** |
|
| 当前状态 | **实现推进中**(`v1` 分支 = 文档中心 + 实现主线)——设计文档全部定稿;后端 + 同步引擎已落地;前端总览与 Key 管理已实现,其余页面进行中 |
|
||||||
| 技术栈 | 全栈 TypeScript(选型定稿见 [`docs/design/技术选型.md`](docs/design/技术选型.md)):母体 Bun + Hono + Drizzle + PostgreSQL · 前端 Vue 3 + antdv-next |
|
| 技术栈 | 全栈 TypeScript(选型定稿见 [`docs/design/技术选型.md`](docs/design/技术选型.md)):母体 Bun + Hono + Drizzle + PostgreSQL · 前端 Vue 3 + antdv-next |
|
||||||
|
|
||||||
## 项目沿革
|
## 项目沿革
|
||||||
|
|||||||
@@ -299,7 +299,8 @@ function onRowClass(record: KeyItem) {
|
|||||||
<template v-else-if="column.key === 'actions'">
|
<template v-else-if="column.key === 'actions'">
|
||||||
<a-popconfirm
|
<a-popconfirm
|
||||||
v-if="record.status === 'active'"
|
v-if="record.status === 'active'"
|
||||||
title="停用后移出轮询清单(数据保留)。成员若仍在用它调用 API 不受影响——只有采集停止。"
|
title="停用后移出轮询清单(数据保留)"
|
||||||
|
description="成员若仍在用它调用 API 不受影响——只有采集停止"
|
||||||
ok-text="停用"
|
ok-text="停用"
|
||||||
cancel-text="取消"
|
cancel-text="取消"
|
||||||
@confirm="() => onToggleStatus(record)"
|
@confirm="() => onToggleStatus(record)"
|
||||||
|
|||||||
+2
-2
@@ -47,7 +47,7 @@
|
|||||||
## 4. 分层落地:monorepo(Bun workspaces)
|
## 4. 分层落地:monorepo(Bun workspaces)
|
||||||
|
|
||||||
```text
|
```text
|
||||||
(仓库根 · design 分支)
|
(仓库根 · v1 分支)
|
||||||
├─ apps/
|
├─ apps/
|
||||||
│ ├─ server/ # 母体后端:Hono serve 装配 · Drizzle/pg · 进程内调度 · 环境变量与密钥注入
|
│ ├─ server/ # 母体后端:Hono serve 装配 · Drizzle/pg · 进程内调度 · 环境变量与密钥注入
|
||||||
│ └─ web/ # 前端:Vue 3 + antdv-next + Vite
|
│ └─ web/ # 前端:Vue 3 + antdv-next + Vite
|
||||||
@@ -58,7 +58,7 @@
|
|||||||
|
|
||||||
**依赖规则(单向)**:`apps/*` → `packages/db` → `packages/core`;core 导出的 DTO 类型可被 web 以纯类型依赖引用(前后端共用一份契约类型)。
|
**依赖规则(单向)**:`apps/*` → `packages/db` → `packages/core`;core 导出的 DTO 类型可被 web 以纯类型依赖引用(前后端共用一份契约类型)。
|
||||||
|
|
||||||
**代码落点**:实现代码与设计文档同在 design 分支演进。
|
**代码落点**:实现代码与设计文档同在 v1 分支演进。
|
||||||
|
|
||||||
## 5. R14 预留:现阶段零成本,只为后续抽取不挖坑
|
## 5. R14 预留:现阶段零成本,只为后续抽取不挖坑
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user