{"_id":"@civilization/dsh-workspace-files","_rev":"3-0417c0b826fa45f781daf7c8150fae93","name":"@civilization/dsh-workspace-files","dist-tags":{"latest":"0.3.1"},"versions":{"0.2.0":{"name":"@civilization/dsh-workspace-files","version":"0.2.0","license":"MIT","_id":"@civilization/dsh-workspace-files@0.2.0","maintainers":[{"name":"civilization","email":"nqcloud@icloud.com"}],"homepage":"https://github.com/civilization-os/dsh-workspace-files#readme","bugs":{"url":"https://github.com/civilization-os/dsh-workspace-files/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":[],"platform":"web"}},"dist":{"shasum":"e9c37674ab5d2853e8e9e4ca7ca1384af62d9c8e","tarball":"https://registry.npmjs.org/@civilization/dsh-workspace-files/-/dsh-workspace-files-0.2.0.tgz","fileCount":11,"integrity":"sha512-ggqsyCMyqKsGhk6vbKRDdlMlVRDtoDpxKWpxEXlmZWgem+hN1IIX5X6RSQh52ekyJtMC7wyTx5s4cUOGMg5hFQ==","signatures":[{"sig":"MEUCIQDLIdtg8lEJkx3dQ/lZbfvz8Dtd/zpolXVqhd9yNEXCMwIgKF/IqwHhtwWKzaM7gpzZrtGegByU6x+IBncpC+tLqis=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@civilization%2fdsh-workspace-files@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":226315},"main":"lib/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./lib/index.js","./src/*":"./src/*","./client":"./lib/client.js","./package.json":"./package.json"},"gitHead":"8bb0a91ba8a77649424b0c684d701ce3485a4cb3","scripts":{"dev":"tsdown --watch","build":"tsdown","typecheck":"tsc --noEmit"},"_npmUser":{"name":"civilization","email":"nqcloud@icloud.com"},"repository":{"url":"git+https://github.com/civilization-os/dsh-workspace-files.git","type":"git"},"_npmVersion":"10.9.8","description":"Enhanced workspace file tree explorer with fuzzy search and @-mention for DeepSeek Harness.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.2.0","tsdown":"^0.22.2","typescript":"^5.6.3","@types/node":"^22.20.2","@types/react":"~18.3.1","@deepseek-ai/cordis":"^4.0.2"},"peerDependencies":{"react":">=18.0.0","@deepseek-ai/cordis":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/dsh-workspace-files_0.2.0_1789177820067_0.6797542391328197","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@civilization/dsh-workspace-files","version":"0.3.0","license":"MIT","_id":"@civilization/dsh-workspace-files@0.3.0","maintainers":[{"name":"civilization","email":"nqcloud@icloud.com"}],"homepage":"https://github.com/civilization-os/dsh-workspace-files#readme","bugs":{"url":"https://github.com/civilization-os/dsh-workspace-files/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-ui-settings","@deepseek-ai/dsh-client-ui-settings-plugins"],"platform":"web"}},"dist":{"shasum":"a7021f0ea6b08b060de3fb6b539cee3593469226","tarball":"https://registry.npmjs.org/@civilization/dsh-workspace-files/-/dsh-workspace-files-0.3.0.tgz","fileCount":11,"integrity":"sha512-8iSmIyLYS51oohS3IkdY7Y1LlcGo7g+g3DK6GGR02U0B55xZ5oU3LA1MjulyQ4pGia1CgLIIVeZMPzabkAex2w==","signatures":[{"sig":"MEYCIQDq0X+8hTqDQ2+jmss5ofGrKq7nancpJD7yQwajkdR9bQIhAPmKE/0Q6ydDMtyaKEhZnX5YrhogD18sXMu7hupO4wOG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@civilization%2fdsh-workspace-files@0.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":277771},"main":"lib/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./lib/index.js","./src/*":"./src/*","./client":"./lib/client.js","./package.json":"./package.json"},"gitHead":"120c3e0daf5a447eac3c96403406ce470857f62a","scripts":{"dev":"tsdown --watch","build":"tsdown","typecheck":"tsc --noEmit"},"_npmUser":{"name":"civilization","email":"nqcloud@icloud.com"},"repository":{"url":"git+https://github.com/civilization-os/dsh-workspace-files.git","type":"git"},"_npmVersion":"10.9.8","description":"Enhanced workspace file tree explorer with fuzzy search and @-mention for DeepSeek Harness.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"@deepseek-ai/schemastery":"3.18.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.2.0","tsdown":"^0.22.2","typescript":"^5.6.3","@types/node":"^22.20.2","@types/react":"~18.3.1","@deepseek-ai/cordis":"^4.0.2"},"peerDependencies":{"react":">=18.0.0","@deepseek-ai/cordis":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/dsh-workspace-files_0.3.0_1789313466730_0.5561388923655084","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@civilization/dsh-workspace-files","version":"0.3.1","description":"Enhanced workspace file tree explorer with fuzzy search and @-mention for DeepSeek Harness.","type":"module","main":"lib/index.js","exports":{".":"./lib/index.js","./client":"./lib/client.js","./src/*":"./src/*","./package.json":"./package.json"},"engines":{"node":">=20"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"platform":"web","inject":["@deepseek-ai/dsh-client-ui-settings","@deepseek-ai/dsh-client-ui-settings-plugins"]}},"scripts":{"build":"tsdown","dev":"tsdown --watch","typecheck":"tsc --noEmit"},"dependencies":{"@deepseek-ai/schemastery":"3.18.2"},"peerDependencies":{"@deepseek-ai/cordis":">=4.0.0","react":">=18.0.0"},"devDependencies":{"@deepseek-ai/cordis":"^4.0.2","@types/node":"^22.20.2","@types/react":"~18.3.1","react":"^18.2.0","tsdown":"^0.22.2","typescript":"^5.6.3"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/civilization-os/dsh-workspace-files.git"},"bugs":{"url":"https://github.com/civilization-os/dsh-workspace-files/issues"},"homepage":"https://github.com/civilization-os/dsh-workspace-files#readme","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_id":"@civilization/dsh-workspace-files@0.3.1","gitHead":"2630eae442f4cbb01b7ffb03ac5415a8a7b6e8ab","_nodeVersion":"22.23.2","_npmVersion":"10.9.8","dist":{"integrity":"sha512-DCfgyGwKDOxgiS/7YzZY8n8H2I36WVcdV1h2RiiM0K+7/ULhZuE8sT5C5UOF1rPbtpqBHRC0n2SVl+BJ7iPzAQ==","shasum":"1724885dec3456a8f8cc410b7e436de9a92edbb3","tarball":"https://registry.npmjs.org/@civilization/dsh-workspace-files/-/dsh-workspace-files-0.3.1.tgz","fileCount":11,"unpackedSize":306170,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@civilization%2fdsh-workspace-files@0.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEMCH0mgwLjmjrnkq2KfFOpjSUgiiBNP0MmTF/jJ5Cf/6lECIDXq1590w0VW/8ABRo6c0CxU/48Jox0egxBSGzYo19Cd"}]},"_npmUser":{"name":"civilization","email":"nqcloud@icloud.com"},"directories":{},"maintainers":[{"name":"civilization","email":"nqcloud@icloud.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/dsh-workspace-files_0.3.1_1789666725683_0.6955898731136978"},"_hasShrinkwrap":false}},"time":{"created":"2026-09-12T01:50:19.887Z","modified":"2026-09-17T17:38:46.133Z","0.2.0":"2026-09-12T01:50:20.204Z","0.3.0":"2026-09-13T15:31:06.848Z","0.3.1":"2026-09-17T17:38:45.835Z"},"bugs":{"url":"https://github.com/civilization-os/dsh-workspace-files/issues"},"license":"MIT","homepage":"https://github.com/civilization-os/dsh-workspace-files#readme","repository":{"type":"git","url":"git+https://github.com/civilization-os/dsh-workspace-files.git"},"description":"Enhanced workspace file tree explorer with fuzzy search and @-mention for DeepSeek Harness.","maintainers":[{"name":"civilization","email":"nqcloud@icloud.com"}],"readme":"# dsh-workspace-files\n\nDeepSeek Harness (DSH) 原生增强型文件浏览器插件。\n\n通过 DSH 0.1.5+ 官方右侧栏系统的优先级机制（`kind: \"files\"`, `priority: \"extension\"`），**100% 原生平滑接管官方右侧栏，统一呈现为简洁的「文件」面板**，彻底避免重复卡片，并补全官方缺失的文件搜索与一键 `@` 引用核心能力。\n\n---\n\n## 产品特性\n\n- ⚡ **无感接管官方文件标签页**：基于 DSH 官方 `sidebarRightTabs` 的 `extension` 遮蔽机制（Shadowing），自动顶替官方 `builtin` 文件卡片，右侧栏引导页始终保持只有一张文件卡片，干净整洁。\n- 🔍 **智能搜索双视图与智能目录定位**：\n  - 搜索结果默认以高效清晰的【扁平匹配列表】呈现（类似 VS Code Quick Open 体验），高亮匹配关键字并展示上级路径面包屑；\n  - **点击文件夹**：自动退出搜索、跳回树形视图、一键自动展开该目录及全部祖先父级路径，并平滑居中滚动定位；\n  - **点击文件**：保持原生体验直接调用工作区查看器预览打开；\n  - 工具栏支持一键在【扁平列表】与可随意折叠/展开的【树形视图】之间自由切换，告别“死树”困扰；按 `Esc` 键一秒恢复原始树。\n- 🎯 **官方原生交互式 Tag 胶囊引用 (ReferenceChipNode)**：\n  - 深度贯通会话输入框的 Lexical AST 引擎，点击 `@引用` 直接生成与官方敲 `@` 回车 100% 一模一样带图标的深色圆角 **Tag 胶囊卡片**（`[📁 folder/]` 与 `[📄 file]`）；\n  - 智能消除用户光标前已键入的 `@` 字符，杜绝 `@@path` 冗余；文件与文件夹均支持一键引用。\n- 📂 **在文件资源管理器中显示 (Reveal in Explorer)**：\n  - 悬浮在文件上点击，即刻在 Windows 资源管理器中打开并高亮选中该文件（`explorer.exe /select`）；\n  - 悬浮在目录上点击，直接在资源管理器中打开该文件夹，告别手动层层翻找目录的繁琐操作。\n- 🚀 **用系统默认应用打开 (Open with Default App)**：\n  - 悬浮在任意文件/目录上点击，直接调起系统默认程序打开；对于图片、音频、PDF、Office 文档等外部文件极为方便。\n- 📁 **默认折叠与持久化展开记忆 (localStorage)**：\n  - 首次打开默认全部折叠关闭，清爽简洁；\n  - 用户展开的每一个文件夹均按工作区独立持久化记忆，无论刷新页面还是切换会话再切回，均完美保持展开状态。\n- 📋 **快速复制相对路径**：支持一键复制文件/目录的相对工作区路径，方便在终端或配置中直接使用。\n- 🎨 **丰富的文件类型识别**：按后缀名自动匹配代码（TS/JS/PY/GO/RS/C等）、样式、JSON、Markdown、图片以及 Drawio 图标色彩。\n- 🔗 **原生融合官方查看器**：点击文件无缝调用 DSH 官方阅读器（或关联的第三方查看插件如 `dsh-drawio`），不重新造轮子。\n- 💎 **100% 遵循 DSH 语义化设计系统**：严格采用 `--dsw-alias-*` 样式变量，极致适配浅色/深色/透明壁纸皮肤。\n\n---\n\n## 插件配置项 (设置中心 -> 插件 -> 插件配置)\n\n可在 DSH 设置界面的「插件配置」列表展开卡片，或直接在 `cordis.patch.yml` 中自定义配置：\n\n- **`maxDepth`** (number，默认 `16`，范围 1~100)：工作区文件树扫描的最大文件夹深度（层级）。\n- **`showHidden`** (boolean，默认 `false`)：默认是否显示以点开头的隐藏文件。\n\n```yaml\n- id: dsh-workspace-files\n  config:\n    maxDepth: 20\n    showHidden: false\n```\n\n---\n\n## 安装\n\n```powershell\ndsh plugin --profile web add @civilization/dsh-workspace-files --registry=https://registry.npmjs.org/\n```\n\n---\n\n## 本地开发与调试\n\n1. **安装依赖与构建**：\n   ```powershell\n   cd d:\\project\\dsh-workspace-files\n   pnpm install\n   pnpm typecheck\n   pnpm build\n   ```\n\n2. **本地调试软链接**：\n   在 Web profile 的 `package.json`（通常位于 `C:\\Users\\<user>\\.dsh\\profiles\\web\\package.json`）中添加：\n   ```json\n   \"@civilization/dsh-workspace-files\": \"link:D:/project/dsh-workspace-files\"\n   ```\n   并在其 `cordis.patch.yml` 中配置补丁或重启 DSH Web profile 即可实时加载生效。\n\n---\n\n## 许可证\n\nMIT License\n","readmeFilename":"README.md"}