shufeng2012
|
121e155248
|
Merge branch 'main' of ssh://git.cancerai.top:2000/qing/blackbird into dev_shufeng2012
|
2026-08-18 15:39:16 +08:00 |
|
shufeng2012
|
d3a672a2a8
|
✨ 添加代码块语言显示
|
2026-08-15 20:46:44 +08:00 |
|
qing
|
8cf3dd2d93
|
fix(fsys): dnfs 页面底部中文输入时页面反复横跳
IME composition 期间每个拼音字母都触发 input 事件,autoResizeTextarea 的塌陷测量(height='auto' 后读 scrollHeight 强制整页同步布局)使页面总高度反复变化,滚到底部时 scrollTop 被浏览器钳制又回弹。
- composition 期间跳过高度调整,compositionend 后统一调一次
- 塌陷测量后补偿被钳制的滚动位置,非 IME 场景(英文/粘贴/删除)同样防跳
|
2026-08-15 10:46:50 +08:00 |
|
qing
|
175fa5d244
|
refactor(fsys): 移除遗留死接口与快捷登录入口
删除无调用方的 /api/check_user(Users 无 email 列,生产恒 500)与
/api/hash(前端早改直传密码给 ca,无鉴权 SHA-256 端点徒增哈希预言机
风险),连带清理 _rpc/_call_db/FsysExp/sha256_hex/限速设施等失去唯一
使用方的死代码;login.html 移除 yhdet 快捷登录按钮及"或"分隔线
(fsys 无 /yhdet_callback,入口本就失效)。同步两处 README。
|
2026-08-13 08:08:01 +08:00 |
|
qing
|
56b6285ffd
|
fix(fsys): 树状笔记"删除当前节点"按钮按节点权限显隐
当前用户非当前节点主人(且非管理员)时隐藏删除按钮:新增与导航栈
平行的 can_operate 权限栈,进入/返回/删除节点时与 stack 同步,
load_notes 渲染后统一刷新按钮显隐;按钮默认隐藏避免根节点状态闪现。
|
2026-08-13 03:57:37 +08:00 |
|
qing
|
8673515d31
|
feat(dnfs): 折叠态用户面板改为圆形头像按钮,点击展开
|
2026-08-12 20:51:44 +08:00 |
|
qing
|
f1d6e9ceb4
|
feat(dnfs): 用户面板增加系统节点显隐开关,localStorage 持久化
|
2026-08-12 20:48:50 +08:00 |
|
qing
|
52c6248e2b
|
feat(dnfs): __ 隐藏节点不渲染卡片但执行特效——style/theme 注入 CSS,js 全屏执行
|
2026-08-12 20:45:48 +08:00 |
|
qing
|
1e4409f8b1
|
feat(dnfs): 双下划线标题节点默认隐藏,卡片和 minimap 同步过滤
|
2026-08-12 20:42:47 +08:00 |
|
qing
|
749fcd4cf7
|
debug(dnfs): inheritThemeStyle 加入 console.log 诊断日志
|
2026-08-12 15:52:17 +08:00 |
|
qing
|
49d9a33420
|
fix: 主题/样式继承查询跳过观看计数——前后端配合 noread 标记
前端 inheritThemeStyle 的 fetch 体附加 noread:true,后端 dnfs2
_handle_get_notes 检测到该标记时跳过 _bump_views,避免静默查询
污染节点的观看次数统计。
|
2026-08-12 15:48:12 +08:00 |
|
qing
|
2d4c60f643
|
fix(dnfs): 继承查询改用静默 fetch,避免 getNode 的 alert/401 跳转副作用
|
2026-08-12 15:45:48 +08:00 |
|
qing
|
7af58420cd
|
fix(dnfs): 修复继承查询目标为父节点子集,await 后补充跨导航取消检查
|
2026-08-12 15:39:51 +08:00 |
|
qing
|
3fbf17d6cd
|
Revert "fix(dnfs): 主题/样式继承改为仅查直接父节点,修复 getNode 查询目标错误"
This reverts commit 1774d7d64b.
|
2026-08-12 15:38:03 +08:00 |
|
qing
|
1774d7d64b
|
fix(dnfs): 主题/样式继承改为仅查直接父节点,修复 getNode 查询目标错误
|
2026-08-12 15:36:53 +08:00 |
|
qing
|
d7eb46b3a1
|
feat(dnfs): 新增主题/样式祖先继承——当前节点缺失时沿树向上搜索并注入
提取 injectSpCss 复用 CSS 注入逻辑,renderSpCss 的 applyCss 去重。
inheritThemeStyle 在 load_notes 中检查当前层 theme/style,缺失时
沿 stack 向根逐级搜索最近祖先,找到后自动注入,支持跨导航取消。
|
2026-08-12 15:32:47 +08:00 |
|
qing
|
141e2e1ef0
|
feat: 前端卡片用户名后显示编辑时间
updated_at 列(创建/更新均由 dnfs2 填入本地时间),新增节点时等于创建时间。
css/theme.css 新增 .owner-time 样式(小字号 / 三级灰)。
|
2026-08-11 10:38:39 +00:00 |
|
qing
|
d5047d27c7
|
fix: 修复 getNode 双重请求导致观看数计数不准确
dnfs.js 中 8 处导航调用 getNode() 两次(一次 load_notes 一次 loadMap),
每次独立发起 HTTP 请求,导致后端 _bump_views 重复计数。
改为单次 getNode + 组合回调(.then(r => { load_notes(r); loadMap(r) })),
确保每次导航仅一次请求,views 严格 1:1 对应。
|
2026-08-11 10:18:52 +00:00 |
|
qing
|
c9777cbff8
|
feat: 前端卡片观看数/子节点数接线后端
- dnfs2 get_notes 为每个节点附上 child_count(一次 IN 批量查询统计子节点数,best-effort)
- dnfs.js 卡片眼睛=views 观看数、转发=child_count 子节点数(原 share_count/visit_count 后端无字段恒为 0)
|
2026-08-11 10:06:33 +00:00 |
|
qing
|
77bc367d03
|
dnfs2: 移除样式节点 persist 全局保持机制,样式仅节点作用域生效
|
2026-08-10 11:52:15 +00:00 |
|
qing
|
75a45313c4
|
dnfs2: 特殊节点移除 link 类型,精简为 js/file/style/theme 四类
|
2026-08-10 11:17:19 +00:00 |
|
qing
|
c54e7aca83
|
dnfs2: 特殊节点移除 image 类型,发布权限放宽为节点拥有者或管理员
|
2026-08-10 10:52:30 +00:00 |
|
qing
|
75897c68eb
|
dnfs2: 特殊节点新增 style/theme 类型,支持界面样式注入与主题换肤
|
2026-08-10 10:39:03 +00:00 |
|
shufeng2012
|
b851a96a66
|
🚚 移动前端
|
2026-08-08 19:09:36 +08:00 |
|
qing
|
bb5e3b973f
|
docs(fsys): 修正 README 缓存/兼容性措辞,测试页补 video Range 用例,审计报告勘误
|
2026-08-08 07:52:18 +00:00 |
|
qing
|
78bf74b067
|
feat(fsys): C++ 重写 static 模块(libhttp/libmsg 实现 + 安全审计 + 测试页)
|
2026-08-08 06:58:09 +00:00 |
|