Commit Graph

  • 9f57ef25d6 refactor(training): 用户识别支持手机号身份并规范同步旁路注释 main Pine 2026-08-30 22:29:44 +08:00
  • 7493383f6a feat(users): 建号规则收紧与手机号绑定 Pine 2026-08-30 22:29:44 +08:00
  • e44fea96ca feat(compute): /v1中继鉴权重写与平台用户余额视图 Pine 2026-08-30 22:29:44 +08:00
  • f1147dced3 feat(pay): 微信支付V3子应用与算力充值 Pine 2026-08-30 22:29:44 +08:00
  • 75b81ca8de chore(scripts): 演示数据临时脚本(资讯4类×25条+活动40场,手动 add/del,不入种子迁移) Pine 2026-08-29 00:30:16 +08:00
  • 9c4908fb87 feat(auth): 停用账密登录 + 扫码会话有效期下发 + 叠加制身份模型 Pine 2026-08-28 17:17:58 +08:00
  • 4f11931143 feat(content): 资讯发布时间/来源/发布人规范 + 点赞/留言/分享互动体系 Pine 2026-08-28 17:17:49 +08:00
  • 985b85cb4e feat(oss): 统一OSS/CDN对象存储与直链出口体系 Pine 2026-08-28 17:17:38 +08:00
  • 89396eb6b0 chore: 汇总提交(园区资料/内容审核/任务相关)+迁移0019/0021及部署编排调整 Pine 2026-08-27 21:02:47 +08:00
  • 4ef0f81629 feat(auth): /auth/me 与登录响应暴露 wxBound/wxMiniBound 绑定状态 Pine 2026-08-27 20:26:34 +08:00
  • b745328d49 feat(tasks): 运营端任务详情/竞标/报名端点 + 园区发布任务端点 Pine 2026-08-27 20:19:40 +08:00
  • 084f039d10 feat(园区端): 放宽 release/assign 作用域(本园发布或指派本园均可) + 新增 /park/api/park/tasks/{id}/status 上架下架 Pine 2026-08-27 19:48:49 +08:00
  • 3bed50f316 feat(tasks): 企业发标 EnterpriseTaskCreate 增多端配置字段(可见性/指派/园区/名额/条件/托管) Pine 2026-08-27 19:42:53 +08:00
  • 34b662ce38 feat(tasks): 任务创建/更新 schema 增多端配置字段(可见性/指派/园区/名额/条件/托管) Pine 2026-08-27 19:29:42 +08:00
  • ad1bcf5bbf feat(tasks): 阶段A剩余 —— 园区端/大屏任务 + 运营平台资金托管结算 Pine 2026-08-27 19:07:20 +08:00
  • 076f96af74 feat(tasks): 阶段A后端核心 —— 多模式任务字段 + 接单资格判定 + 各模式限额守卫 + 公开广场/详情can_accept Pine 2026-08-27 19:05:18 +08:00
  • 11598abcc1 feat(api): 任务广场与任务详情公开化(无需登录) Pine 2026-08-27 18:36:16 +08:00
  • 9160183a3c feat(park): GET /park/api/content/feed 大屏资讯流(tenant 解析,含未公开) Pine 2026-08-27 15:53:51 +08:00
  • 89bd7e8390 feat(content): 发布体系 大/小图 + 公开 + 园区端发布 Pine 2026-08-27 15:42:39 +08:00
  • a60f0ed180 feat(content): 资讯详情 阅读数 + 留言 Pine 2026-08-27 15:28:27 +08:00
  • b80fba6150 feat(content): GET /admin/content/{id} 详情(编辑回填) Pine 2026-08-27 14:56:21 +08:00
  • 74d50c829d feat(upload): 媒体上传优先走 OSS(OSS_ENDPOINT 启用→桶,返回 endpoint/bucket/key 绝对URL),本地降级 Pine 2026-08-27 14:53:59 +08:00
  • 71b1f03bca feat(content): 资讯富编辑(封面/图集/视频/外链/发布人) + 媒体上传 Pine 2026-08-27 14:35:32 +08:00
  • 7ec9b8fd8a fix(db): 每请求独立 AsyncSession(根除并发 500) Pine 2026-08-27 14:17:55 +08:00
  • 873a70a095 feat(content): 资讯增删改 + C端资讯中心(类别)端点 Pine 2026-08-27 14:05:38 +08:00
  • 5840a5cb4c feat(ops): 课程/活动管理支持编辑与删除 Pine 2026-08-27 10:33:15 +08:00
  • 8697119aaa feat(park-company): 园区企业→成员 + 企业算力(折扣%/配额,只增不减) 后端 Pine 2026-08-26 19:57:37 +08:00
  • ac2df72b21 refactor(auth): 去多身份/多端口——账号单一角色,删 user_identities/select-identity/多端口路由 Pine 2026-08-26 19:15:51 +08:00
  • 97f0a0698c feat(park): 平台园区/屏幕绑定 + OPC认证入园转园审核 + 园区端carrier修复 Pine 2026-08-26 19:02:58 +08:00
  • 745ba678bd feat(auth): 统一鉴权收口,账号单一角色+权限码,去多身份 Pine 2026-08-26 19:02:54 +08:00
  • bc6265eb67 feat(opc): OPC认证/入园/转园 端点 + 园区端方案B审核 + 迁移0013 Pine 2026-08-26 15:43:34 +08:00
  • 30f0baf074 feat(opc): OPC认证/园区转园 数据层 — OpcCertification/ParkTransfer 模型 + 三个 repo + schemas Pine 2026-08-26 15:43:34 +08:00
  • f6f2008498 refactor(auth): 账号类型彻底收敛为四种 + 各端口守卫改 service(去除冗余角色) Pine 2026-08-26 13:15:06 +08:00
  • 00f43976b3 feat(auth): 账号类型收敛为四种 + 对外下发中文标签(文本) - account_type(role)→operator/carrier/opc_member/service; 非运营非OPC一律service; sub_role置None - 登录/me/资料统一返回 account_type + account_type_label(运营方/载体方/OPC/服务方); 前端直接渲染文本 - 权限按账号类型解析(service→provider基座), 逻辑集中在 app/domain/account_types.py Pine 2026-08-26 13:09:02 +08:00
  • af6f01c5a9 feat(auth): 账号类型统一为四种(运营方/载体方/OPC/服务方) + 关闭子角色 + 权限逻辑集中 Pine 2026-08-26 13:03:44 +08:00
  • cabc49eda9 fix(auth): 同一账号不同登录方式权限一致 —— 登录身份由账号真实角色决定 Pine 2026-08-26 13:00:20 +08:00
  • 2bac67fb3c fix(auth): 账号ID/登录名/昵称/微信身份彻底独立, 不再互相影响 Pine 2026-08-26 12:55:05 +08:00
  • 53521b9438 feat(auth): 支持通过小程序码「绑定小程序」到当前账号 Pine 2026-08-26 12:47:55 +08:00
  • 0cdcdeed26 feat(auth): 关闭所有微信登录(开放平台扫码),只保留小程序登录 Pine 2026-08-26 12:25:53 +08:00
  • fa06678e92 feat(auth): 运行环境(生产/开发)+ 小程序码版本(体验版trial/正式版release)可配 Pine 2026-08-26 12:21:30 +08:00
  • f697fdad37 feat(auth): 统一账号绑定/解绑 + 按手机号自动合并(同一账号不新建) Pine 2026-08-26 12:15:22 +08:00
  • 53cb18efe5 feat(auth): 小程序扫码登录其它端口 —— 生成小程序码(微信扫一扫自动拉起) Pine 2026-08-26 11:59:54 +08:00
  • e761a089b9 feat(compute): 算力中心 余额门控+充值+真实来源数值 Pine 2026-08-26 11:59:54 +08:00
  • cbe0d03357 feat(admission): 园区入驻申请 —— park_admissions表+训练子应用端点+上传放宽 Pine 2026-08-26 11:59:54 +08:00
  • 32ca580a06 feat(auth): 统一四种登录 —— 短信演示码123456 + 微信扫码OAuth + 小程序扫码 Pine 2026-08-25 22:47:27 +08:00
  • c2f4c13ab3 feat(auth): 账号唯一性+清理多余账号 —— 迁移0011加phone/微信openid非空部分唯一索引 Pine 2026-08-25 22:47:27 +08:00
  • 8a00712750 feat(training): 培训子应用接入统一账号——业务鉴权改验平台 JWT + 读写平台 users Pine 2026-08-25 20:22:24 +08:00
  • 6b0c3ba134 feat(tasks): 新增任务种子脚本(幂等) —— 21 个多类型丰富演示任务 Pine 2026-08-25 20:18:16 +08:00
  • 9d60e0afc6 feat(auth): 平台成唯一账号源——小程序微信登录进 users + OPC 报名资料字段 Pine 2026-08-25 19:59:34 +08:00
  • ea904d3a50 feat(task): 完善任务系统 —— 分类字典/字段/四种接单方式/独占限额/交付时限 Pine 2026-08-25 19:30:16 +08:00
  • b9b5e2e2ff feat(task): 任务中心扫码接单(多端) —— 服务端任务状态机/端口/迁移 Pine 2026-08-25 18:40:35 +08:00
  • b8131aec35 feat(compute): compute_catalog 透传模型富字段(模态/作者/供应商/区间价/窗口/输出/免费试用)给 OPC 端 Pine 2026-08-25 17:03:31 +08:00
  • a976ce194e refactor(auth): 统一登录=账号密码+手机号验证码, 微信扫码预留(本期未开放) Pine 2026-08-25 16:25:50 +08:00
  • 0039a809ac feat(user): 用户认证状态/所属/账号类型 分类字段 Pine 2026-08-25 16:24:19 +08:00
  • 879396b532 feat(user): 全局用户准确来源 + 丰富跨端字段(全端口兼容) Pine 2026-08-25 16:21:20 +08:00
  • ad14f9ccce fix(compute): sync-users 移除 write_audit(根治会话 PendingRollback/UNIQUE 污染) Pine 2026-08-25 15:47:27 +08:00
  • 77a71cc0e6 fix(compute): sync-users 审计改最佳努力,修复会话事务冲突 500 Pine 2026-08-25 15:45:30 +08:00
  • 2675e3776a feat(compute): 引擎用户对账同步(用户=平台总用户) Pine 2026-08-25 15:31:32 +08:00
  • e5e9d265bf feat(compute): 归户闭环——relay 透传用户PAT + 用户用量/余额接口 Pine 2026-08-25 14:38:23 +08:00
  • 6685d80600 fix(compute): /opc/compute/base 与 tokens 500 修复 Pine 2026-08-25 14:15:16 +08:00
  • 515735b772 feat(compute): 用户端算力中心 base 地址支持公网配置(PINEAGENTS_COMPUTE_PUBLIC_BASE) Pine 2026-08-25 14:08:26 +08:00
  • 865f937f41 feat(compute): 把 admin 模型开放给 OPC 与 /v1(算力中心化) Pine 2026-08-25 13:47:08 +08:00
  • 6242717e7b feat(opc): 用户端算力中心(供应商自动对接 PineAgents) Pine 2026-08-25 12:21:15 +08:00
  • 1ca2e38559 feat(compute): 算力引擎对接改造 + 用户生命周期自动同步 Pine 2026-08-25 12:08:14 +08:00
  • f067c02ec2 feat(compute): 新增 /admin/compute/proxy/{path} 透传 compute-engine 管理 API Pine 2026-08-25 01:52:35 +08:00
  • 5f0acfa79e feat(park): 视频识别剥离,per-tenant 配置接入 park-vision 独立服务 Pine 2026-08-25 01:52:23 +08:00
  • 634ed22dcd fix(park): 园区子应用加 CORS(allow_origins=*) — 大屏跨域预检 405/ACAO 拒绝 Pine 2026-08-24 20:38:32 +08:00
  • 585277b724 fix(park): /park/api/config 补顶层 mqtt_url/username/password — 兼容大屏 bootstrap 取 MQTT/API 引导 Pine 2026-08-24 20:33:15 +08:00
  • 6de1b5a31b refactor(training): 培训数据层并入唯一总库 app.db(非运行态建表/种子,全列可空) Pine 2026-08-24 20:31:57 +08:00
  • a9d14cb20e fix(db): 种子智能体彻底幂等 — INSERT OR IGNORE(复合唯一) + port 默认 '' Pine 2026-08-24 20:19:02 +08:00
  • b6315f69b0 feat(park): 大屏设备绑定流 — 永久设备ID+连接码+园区端绑定+MQTT下发设备token Pine 2026-08-24 20:10:46 +08:00
  • 5752b3816d refactor(park): 园区数据层迁唯一总库(async SQLAlchemy) — 去 raw sqlite3/park.db Pine 2026-08-24 20:01:03 +08:00
  • e4d4dbd8c9 fix(park): 大屏前端契约对齐 — update_check download_url=/download、media 返回 relative_path Pine 2026-08-24 19:45:28 +08:00
  • 47d2a1b62b feat(park): 补全大屏迁移端点+静态资源 — 迁自 park-desktop/backend(可删原后端) Pine 2026-08-24 19:44:26 +08:00
  • c723675414 fix(db): AGENT_SEED 全局固定 id 种子冲突 — 智能体幂等播种 Pine 2026-08-24 19:35:18 +08:00
  • 75caab4d39 feat(db): P2 摘除运行时种子 + 脚本化迁移/种子(migrate.py/seed.py) Pine 2026-08-24 19:32:41 +08:00
  • 8b0bca36a1 feat(db): P1 Alembic+模型整合 — 唯一总库基线迁移 + 培训/园区 ORM 模型 Pine 2026-08-24 19:28:18 +08:00
  • c4fb4fb498 fix(server-core): 种子容错 + 智能体种子幂等 — 修复 lifespan 建库被种子唯一冲突拖垮(全500) Pine 2026-08-24 19:15:20 +08:00
  • 691cb83e97 fix(server-core): lifespan 关闭时释放数据库引擎连接池 — 修复重启后 lifespan 挂起/库被锁 Pine 2026-08-24 19:09:35 +08:00
  • 88882553a9 feat(园区端): 园区状态(禁用/启用)+联级删除 — 禁用禁止登录,删除一并删资源 Pine 2026-08-24 19:05:16 +08:00
  • 6458d5eb98 feat(园区端): 园区不再自建账号 — 改为绑定已有平台账号为管理员 Pine 2026-08-24 18:46:41 +08:00
  • 83e542c2c2 feat(平台端): 完整用户管理 — 新增 修改(PUT /admin/users/{id}) + 删除(DELETE /admin/users/{id}) Pine 2026-08-24 18:40:59 +08:00
  • 080314aa44 feat(rbac): 平台管理方(operator/op_super_admin)恒授予全权限 — 平台端拥有所有操作 Pine 2026-08-24 18:36:30 +08:00
  • 0448ab57ab fix(park): /park/tenants PUT 改用 TenantPatch(exclude_none) — 仅改管理员账号不再清空名称/简介 Pine 2026-08-24 18:28:14 +08:00
  • d26d3dc3fa feat(park): /park/api/screen/data 支持全量数据编辑(动态/区域/产业构成/营收/成立时间等) Pine 2026-08-24 18:09:23 +08:00
  • 81f4dfd0ad feat(park): 园区多租户 — SQLite(tenants表+companies+kb) + 每租户引擎 + 认证 + 作用域隔离 Pine 2026-08-24 18:06:51 +08:00
  • 560cdb44c0 fix(server-core): main.py 入口改走 dispatcher:app — 修复 /park 与 /api(培训) 子应用 404 Pine 2026-08-24 17:32:55 +08:00
  • 21cfab58fa feat(park): 子应用 lifespan 接入 s2s 实时语音栈(S2S_ENABLED=1 时后台起 :8765) Pine 2026-08-24 17:29:37 +08:00
  • 064b06ecf0 feat(park): 全量迁入园区重模块 llm/rag/asr/s2s/vision + 重依赖 Pine 2026-08-24 17:28:53 +08:00
  • 03ba0810ae feat(park): 园区主数据源 park_config + /park 写端点(企业/智能体/知识库/大屏数据) Pine 2026-08-24 17:11:17 +08:00
  • 4d4d38fe0f feat(park): 园区子应用 app/park 骨架迁入 — dispatcher /park 前缀分流 Pine 2026-08-24 16:57:27 +08:00
  • 866f82dbc4 feat(admin): 运营端培训业务 P0 — 新增 /admin/courses|activities|bookings|tests Pine 2026-08-24 16:57:13 +08:00
  • b90539a013 feat(server): 统一登录+算力打通(port 阶段0-1)落地四层架构 Pine 2026-08-24 14:16:34 +08:00
  • 01ef3c9637 refactor: schemas 抽取(DTO 从 models.py 与路由内联迁至 api/schemas/) Pine 2026-08-24 09:51:52 +08:00
  • 2c737478dc fix: UserAdminService.create_user 返回原始 user(含 id),路由转 profile Pine 2026-08-24 09:39:52 +08:00
  • c99662cfec feat: 业务层 services 抽取完成(工作台/用户管理) Pine 2026-08-24 09:35:08 +08:00
  • 681067f84b fix: 修正 OrgRepository/OrgMember 新增方法(类作用域,修复 _to_dict_org NameError) Pine 2026-08-24 02:14:22 +08:00
  • c82f430986 feat: 业务层 services 继续抽取(路演/机构) Pine 2026-08-24 01:58:26 +08:00
  • 413bd29390 feat: 业务层 services 抽取(财务/结算/补贴) Pine 2026-08-24 01:54:04 +08:00
  • 557ec90229 docs: 培训子应用 README 更新(async + serverdata 路径 + dispatcher 接入) Pine 2026-08-24 01:47:10 +08:00