tamakyi
|
7f86db8937
|
docs(memory): 记录数据面板与图片压缩的实现、验证与踩坑
|
2026-10-29 18:26:12 +08:00 |
|
tamakyi
|
4fcaa197cf
|
docs(memory): 第三批修复与三个新踩到的坑
- 2026-10-29.md:第三批 7 项改动与验证数据
- MEMORY.md:三条长期结论 ——
「用户主动删除 = 真删」(模型全带 DeletedAt,默认 Delete 是软删)、
「配额必须与内容同事务」(incrementQuotaTx 是唯一实现,且投票口径是票数不是个数)、
「错误页不套模板」(f.NotFound 不经过组级中间件,注入 template.Data 会 panic)
- topics/quality.md:标注第三批范围
新踩到的三个坑:
1. gofmt 会把注释列表 `// 1) ...` 改写成 `// 1. ...`,被标为未格式化时先排除这个
2. Select(...) 漏列 = 字段静默为空(摘要永远是空串,只有一项测试红)
3. CDP 验证纯前端:chrome 必须作为独立后台进程启动,跟在别的命令后面 `&`
会随 shell 退出被回收;headless=new 的空标签页 type 常是 other
|
2026-10-29 17:18:47 +08:00 |
|
tamakyi
|
89e263cbd4
|
docs(memory): 记录第二批修复与「Python write_text 会改行尾」这个坑
- 2026-10-29.md:第二批 9 项改动与验证数据(含投票结果 2 万条 0.211s→0.023s),
以及剩余待办清单(级联删除事务、配额漂移、JSON-LD/RSS、箱主数据面板等)
- MEMORY.md:构建测试段补 write_text 行尾陷阱与排查手法(看 git diff --stat / git show),
其它约定段补 /healthz 与 /readyz 的语义边界(存活探针不查依赖)
- topics/quality.md:标注第二批已完成的范围
附带说明:本轮我自己也踩了 write_text 的坑,把 14 个 LF 文件写成了 CRLF,
靠 git diff --stat 的「整文件重写」发现、再用 git show HEAD:<file> 的行尾比对恢复。
|
2026-10-29 16:29:02 +08:00 |
|
tamakyi
|
d4e6da76f1
|
docs(memory): 记录第二轮复查结论与六项修复的验证方式
- 新增 topics/quality.md:业务正确性 / 运维 / 前端体验四类结论,含
「私聊取最早 50 条」「Classic() 的 Logger 记 RequestURI」这两个坑的成因,
以及处置覆盖面、Redis 两种故障模式、产品缺口(无 page view / 提问者找不回自己的提问)
- 2026-10-29.md:本轮六项修复的改动与验证结果,另记两个实现坑
(limit 兜底不该抬大用户配置;Python bytes 字面量不支持 \uXXXX)
- topics/sec.md / 2026-10-27.md:补上一轮遗漏的字体自动发现与 CSP enforce 结论
- MEMORY.md:索引加 quality,处置覆盖面一条标注投票链路已补齐
|
2026-10-29 15:53:57 +08:00 |
|
tamakyi
|
430c6ef6d8
|
docs(memory): 记录审计结论(CSP 默认 enforce、分享卡字体限制、复查新发现)
- topics/sec.md:两轮修复的结论、全局复查新发现(私聊 POST 越权、页面密码 next)、
CSP 白名单口径、字体只能用 glyf 轮廓这条硬限制,以及复现脚本的两种「假红」
- MEMORY.md:安全小节补跳转白名单、GET/POST 校验不对称、CSP/umami、注册防枚举
- 2026-10-27.md / topics/build.md:本地 WSL 部署与验收的具体跑法
|
2026-10-27 12:37:55 +08:00 |
|
tamakyi
|
a5441c99fd
|
feat(stats): 新增公开数据页 /stats,入口收敛到页脚
首页底部那张「站点统计」卡片下线,完整数据移到公开只读页 /stats:
今日实时数、概览六格、近 30 天折线与 12 个月柱状、三个占比环、
7×24 时段热力图、提问字数与回答耗时分布。
- 聚合在 internal/db/analytics.go(SUM(CASE WHEN),方言差异收敛在 analyticsDialectFor)
- 结果按自然日缓存,跨日重算一次后全站共用;重算失败降级返回上一份快照
- 图表零前端依赖:服务端算坐标的 SVG + CSS grid,禁用 JS 页面仍完整
- 环比取「上月 vs 上上月」:本月未过完,否则每月 1 号会得出 -95%
- 入口只在页脚「社区规则」与「找站长」之间;route.Home 不再计算统计
- 补 questions(created_at) 索引;启动后异步预热当天快照
- 测试:analytics 连真库验证软删除不计入、分桶下标、DOW 对齐
|
2026-10-24 00:57:08 +08:00 |
|
tamakyi
|
7225f680d4
|
docs(memory): 记录蜜罐家族伪装的实现取舍与预览工具的用途
|
2026-10-23 12:38:43 +08:00 |
|
tamakyi
|
9fb003cc39
|
docs(memory): 分享卡复验结论(着墨偏差实测、二维码静默区回归、4px/模块上限)
|
2026-10-22 23:24:32 +08:00 |
|
tamakyi
|
90c0cfd27f
|
docs(memory): 透明底素材的生成与抠图口径
|
2026-10-22 19:59:23 +08:00 |
|
tamakyi
|
79051acae8
|
miguan v1
|
2026-10-21 12:09:28 +08:00 |
|
tamakyi
|
2d4609dc0e
|
docs(memory): test01 排查结论(窄屏全藏 / themeName 回退)
|
2026-10-20 18:24:21 +08:00 |
|
tamakyi
|
4bd600fb46
|
主题生成器:素材尺寸按视口自适应 + 导出画质可调
- 尺寸单位 4 档:fit(按高)/fitw(按宽)/px/vh,输出 auto clamp(min(calc(100vh-24px),55%),基准,上限),下限让位视口 → 自适应单位永不把图撑出屏幕
- fitw 补上宽幅素材:fit 只按高度缩,16:9 素材在 390 竖屏仍出 1001px 宽(照裁)
- 视口预设带高度(含 390×844);layerMetrics 统一出 CSS/预览框/溢出检测,图层编辑区显示实测尺寸并报越界,可一键按当前视口修好
- 窄屏每层策略(原样/缩小/隐藏)+ 缩放系数;修 @media 只覆盖全局、独立配置页面在手机上从不生效的特异性 bug
- 导出画质:质量滑块(上限 0.95,Skia 在 q=1 切无损会反常)+ 长边上限,改动后从原图重算
- base.css 新增 --tb-page-position(默认 center center,旧主题不受影响),StaticVersion +1
- 新增 ?dump=fit / ?dump=quality 自检,README 与 _scaffold.css 同步
|
2026-10-20 17:51:31 +08:00 |
|
tamakyi
|
927f378d9d
|
docs(memory): 记录图片处理设计,并压缩 MEMORY.md 去掉过期的 6 槽位说法
|
2026-10-20 14:53:40 +08:00 |
|
tamakyi
|
ef18d91920
|
docs(memory): 页面作用域机制、10 槽位约束与生成器重做的坑
|
2026-10-20 10:54:34 +08:00 |
|
tamakyi
|
0eff8dffdb
|
docs(memory): 耳朵/白孔/场景站位与 background-position 百分比陷阱
|
2026-10-20 09:29:29 +08:00 |
|
tamakyi
|
b916a7f37a
|
docs(memory): 二次元站构图参考与 ruleBody 注释修复
|
2026-10-19 23:02:14 +08:00 |
|
tamakyi
|
bacd1b40e8
|
docs(memory): 装饰摆位与 background-position 四值语法
|
2026-10-19 21:20:01 +08:00 |
|
tamakyi
|
a6059bec1b
|
theme: 启动日志暴露未登记的主题
新增主题后忘了写进 [theme] available,表现只是"设置页里找不到",
日志里没有任何痕迹。现在启动时会打:
- info 主题注册表已加载 enabled=...
- warn [theme] available 未登记以下主题 themes=shiroko available=...
discover() 用 fs.Glob 扫内嵌 css/themes/*.css,按 slug 规则过滤掉 _scaffold.css。
示例配置补上 shiroko,文档补「部署后看不到主题」的两步排查。
|
2026-10-19 21:05:46 +08:00 |
|
tamakyi
|
1a8938f0e1
|
docs(memory): 修正 git 推送结论(凭据可恢复,push 正常)
|
2026-10-19 20:53:18 +08:00 |
|
tamakyi
|
38cd41afde
|
theme v3
|
2026-10-19 16:46:42 +08:00 |
|
tamakyi
|
3202ef9821
|
theme v2
|
2026-10-19 16:16:07 +08:00 |
|
tamakyi
|
e9fba8b9ed
|
theme v1
|
2026-10-19 15:23:11 +08:00 |
|
tamakyi
|
86dc8384bc
|
全局美化 v5
|
2026-10-19 12:44:32 +08:00 |
|
tamakyi
|
d7c1782bb6
|
全局美化 v4
|
2026-10-19 12:07:21 +08:00 |
|
tamakyi
|
5c7707ec0d
|
全局美化 v3
|
2026-10-19 11:43:24 +08:00 |
|
tamakyi
|
d47329d505
|
全局美化 v1
|
2026-10-19 11:08:30 +08:00 |
|
tamakyi
|
dba991aa9d
|
fix v15
|
2026-10-19 02:37:59 +08:00 |
|
tamakyi
|
12a37e726f
|
fix v14
|
2026-10-19 02:25:19 +08:00 |
|
tamakyi
|
4592b6ef24
|
fix v13
|
2026-10-19 01:58:00 +08:00 |
|
tamakyi
|
7e0e1cba49
|
restrict v9
|
2026-10-18 23:48:57 +08:00 |
|
tamakyi
|
7a6417c33d
|
restrict v8
|
2026-10-18 23:32:38 +08:00 |
|
tamakyi
|
317c96ca17
|
restrict v7
|
2026-10-18 23:04:50 +08:00 |
|
tamakyi
|
bd81398a06
|
restrict v6
|
2026-10-18 22:18:21 +08:00 |
|
tamakyi
|
d14d26df17
|
restrict v5
|
2026-10-18 21:59:12 +08:00 |
|
tamakyi
|
6bd90779f8
|
restrict v1
|
2026-10-18 21:14:59 +08:00 |
|
tamakyi
|
da7e76a7db
|
webp fix v2
|
2026-10-16 09:39:30 +08:00 |
|
tamakyi
|
e4457e3da4
|
webp fix v1
|
2026-10-15 11:41:19 +08:00 |
|
tamakyi
|
6ffc87e4a8
|
fix some bugs.
|
2026-09-15 18:20:06 +08:00 |
|
tamakyi
|
5ee2dc1540
|
fix login error
|
2026-09-15 13:10:57 +08:00 |
|
tamakyi
|
0e0c16f786
|
fix deactivate
|
2026-09-15 12:10:42 +08:00 |
|
tamakyi
|
adcc42cc8c
|
fix anwser token and database issus
|
2026-09-15 11:06:09 +08:00 |
|
tamakyi
|
8e2325eda5
|
aliyun sensor server
|
2026-09-10 18:04:19 +08:00 |
|