From cb73f747171250b2aa46c3f0b0fb6f8b016a9407 Mon Sep 17 00:00:00 2001 From: zlt Date: Fri, 18 Sep 2026 11:55:13 +0800 Subject: [PATCH] =?UTF-8?q?DEVLOG=EF=BC=9A=E8=AF=84=E6=9E=90=E6=8A=A5?= =?UTF-8?q?=E5=91=8A=E9=A1=B5=E5=86=85=E6=8E=92=E7=89=88=E3=80=81=E7=BB=84?= =?UTF-8?q?=E5=90=88=E6=93=8D=E4=BD=9C=E7=A7=BB=E5=88=B0=E8=BF=90=E7=BB=B4?= =?UTF-8?q?=E8=A7=86=E5=9B=BE=E3=80=81=E9=A1=B6=E6=A0=8F=E5=8D=95=E8=A1=8C?= =?UTF-8?q?=E5=8C=96=E5=B7=B2=E5=8D=88=E9=97=B4=E9=83=A8=E7=BD=B2=20155?= =?UTF-8?q?=EF=BC=8C=E5=88=A4=E6=94=B6=E8=AF=BB=E6=95=B0=E5=9B=9E=E5=A1=AB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Fable 5.1 --- DEVLOG.md | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/DEVLOG.md b/DEVLOG.md index 9eec14e..f419623 100644 --- a/DEVLOG.md +++ b/DEVLOG.md @@ -1696,6 +1696,25 @@ app/services/proposal_service.py(proposal_expire_at、is_expired、扫描开 一,用户登录 155 看管理视图持仓总览与顶栏计划芯片。二,本机单测环境:旧会话的虚拟环境已坏,本会话在临时目录新建了一个(python3.9,按 requirements.txt 装),下次会话若要本机跑全量,重建一个即可。三,上游计划「日龄 1 属正常」这句只在页面说明里,接口 hint 仍写「日龄 1 交易日」,不改。 --- +## 2026-09-18 · 评析报告页内排版、组合操作移到运维视图、顶栏单行化(真机见过) + +**做了什么** +用户提了三件。一,个股深度评析报告原来是把上游链接(数据基座 192.168.16.178:8000 的 /company/{code}/review,text/plain 的 markdown)开成新标签,浏览器直接显示 markdown 源码。现在由后端代取(app/services/company_report.py:链接只认持仓逻辑状态与当日计划里上游给的 report_url,不接受页面传入的地址;按链接缓存十分钟;取不到把原因写进 error 不抛),接口 GET /api/research/{code}/report;页面引入 vendor/marked.min.js(marked 15.0.12,MIT)在新抽屉 .rp-drawer 里排版成整页同款样式:上游正文里的 HTML 一律转义成文本,表格按最长单元格分成数字表(整行不折、横向滚动)与文字表(允许折行),报告首行大标题隐去,抽屉头写「生成时刻 · 数据截至」并保留「原文」链接。持仓表「评析报告」、提议来源详情「查看完整评析报告」、个股详情基本面「评析报告全文」三处入口都改成页内打开。二,组合操作(暂停买入、暂停执行、调整仓位、清仓某行业、一键清仓)与纪律设置(资金与仓位、浮亏补仓、自主档位)属管理员操作,从交易员右栏整体移到运维视图新的第一页「组合操作」,左右两栏(.ops-grid,窄于 1000 叠成一列),改的仍是同一份运行参数;右栏只剩待确认提议、交易方案、建仓候选,标题改「待办与候选」。三,顶栏改单行:七枚状态胶囊改成短标签(.hst,与综合分析列的标签同款,说明全部进悬停),角色切换、选股计划、日报、导出持仓表、运维操作、自动刷新开关、退出登录收进右上角一个菜单,菜单名写「当前用户 · 当前视图」;顶栏 flex 不折行,收起顺序改为版本号、刷新时刻、大盘、执行与技术面、买入。本机预览量过 1920、1680、1440、1280、1180 五档都是一行、高 46(消息栏 sticky top 46 依赖它)。 + +**动了哪些文件** +app/services/company_report.py(新)、app/web/main.py(新接口)、app/web/static/index.html(顶栏、评析抽屉、运维视图新页、右栏删两节、三处入口、样式)、app/web/static/vendor/marked.min.js(新,开发机没外网,从 155 下载后入库)、scripts/test_wiring.py(路由哨兵登记)、scripts/test_batch7_units.py(加两例:链接只认上游且非 http 不认;缓存十分钟、过期重拉、失败不抛不缓存、空正文报错)、scripts/run_tests.py(登记 904)。三道页面守卫全绿,本机全量 904 例 ALL SUITES PASS。 + +**部署方式** +用户要求即改即部署。155 于 11:52(午间休市)make deploy 重建镜像与容器;通道 11:52:02 重连。 + +**真机判收** +真机见过(155,2026-09-18 11:52 到 11:54 北京时间)。版本 f6e94cf,镜像与工作树指纹一致 26510ade120c,make test ALL SUITES PASS,四容器健康,页面 HTTP 200,/static/vendor/marked.min.js 200 且 39903 字节,路由表含 /api/research/{ts_code}/report。代取实测:300627.SZ 来源 held、正文 16860 字、第二次命中缓存;不在持仓也不在计划的 000001.SZ 回「没有个股深度评析报告的链接」。通道 ONLINE 自 11:52:02,待入账上行 0。本机预览另见过:菜单六项可点、切到运维视图后「组合操作」页两栏各 616 宽、评析抽屉 900 宽内 6 个二级标题、15 个三级标题、17 张表(1 张数字表横向滚动,其余贴合),报告缺失时抽屉内报错并给重试、不再往顶部横幅重复报。 + +**还欠着什么** +一,用户登录 155 看三处:顶栏单行与右上角菜单、运维视图「组合操作」页、个股详情里点「评析报告全文」。二,FRONTEND_TRADER_VIEW_PLAN.md 第 5 节仍写着组合操作在交易员右栏(v1.1 的决定),本次已改回运维视图,文档未改。三,评析抽屉没有 Esc 关闭,点遮罩或 ✕ 关。四,报告缓存在 pms-web 进程内存里,重建容器即清,与报告每晚生成一次的节奏相符。 + +--- +