feat: 文件管理器 + Windows兼容 + SVG主题适配 (v0.6.0)

新增:
- services/web_panel/routes/files.py — 全功能文件管理后端API (11个端点)
- pages/files.html + files.js — 文件管理前端 (浏览/编辑/上传/删除/右键菜单)
- 插件Picker API: window.open+postMessage唤出文件选择器
- 符号链接目录双层面包屑 (逻辑路径+物理路径)
- 文件系统全访问+跨平台 (Linux/Windows/macOS)
- permission_rules.yaml新增4个filemanager.*权限

修复:
- SVG fill=currentColor 日夜模式自适应
- 特殊目录容错 (/dev/fd损坏符号链接/proc)
- 面包屑每层级独立可点击+可编辑路径跳转
- ..行返回上级+data-is-dir补全
- rmlint→lstat回退 损坏符号链接不炸页面

文档:
- 插件开发指南新增第八章(文件管理器集成)
- 开发踩坑记录新增4条(特殊目录/双面包屑/SVG颜色/Windows)

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
qinglong
2026-06-11 18:23:32 +08:00
parent 4a989bf50f
commit fd715eac2b
12 changed files with 1015 additions and 9 deletions
+8
View File
@@ -13,3 +13,11 @@ admin_permissions:
- "framework.*"
- "plugin.*"
- "service.*"
- "filemanager.*"
# 文件管理权限 (v0.6.0 新增)
filemanager_permissions:
- "filemanager.access" # 浏览/读取文件
- "filemanager.write" # 创建/删除/重命名/上传/写入
- "filemanager.picker" # 插件调用文件选择器接口
- "filemanager.*" # 完整文件管理权限
+1 -1
View File
@@ -92,7 +92,7 @@ commands:
permissions:
- framework.command.test
source: internal
last_updated: 283744.334290456
last_updated: 291543.087298158
plugin_commands:
example_plugin:
echo: *id001
+1 -1
View File
@@ -1,5 +1,5 @@
http_port: 4200
last_updated: 283744.338585717
last_updated: 291543.090646752
plugin_routes:
example_plugin:
- methods: