Skip to content

Releases: functy23/dsh-fullscreen-settings

v0.1.6

Choose a tag to compare

@functy23 functy23 released this 30 Sep 14:49

变更

  • 新增 screenshots.json(与 package.json 同级):按 awesome-dsh-plugin 的约定声明插件市场详情页截图(assets/settings-fullpage.png)。以后换图推自己的仓库即可,不必再提 PR。

关于版本号:v0.1.5 的推送在 registry 侧经历了 staging 延迟(当时 npm stage list 看不到、重发被 E409 挡住),于是补发了内容相同的本版本。事后 registry 又把 0.1.5 落库了,所以 npm 上 0.1.5 与 0.1.6 都在,latest 指向 0.1.6。

v0.1.5

Choose a tag to compare

@functy23 functy23 released this 30 Sep 14:51

变更

  • 新增 screenshots.json(与 package.json 同级):按 awesome-dsh-plugin 的约定声明插件市场详情页截图(assets/settings-fullpage.png)。

发布说明:这次推送在 registry 侧经历了 staging 延迟 —— 发布命令先超时,重发被 E409 Cannot publish over previously staged version 拒绝;几分钟后它自己落库了。因此随后补发了内容相同的 v0.1.6,两个版本包内容一致。

v0.1.4

Choose a tag to compare

@functy23 functy23 released this 30 Sep 14:16

变更

  • 上架 npm:dsh plugin --profile <profile> add dsh-fullscreen-settings 现在可以直接从 registry 安装(也可以 npm i dsh-fullscreen-settings 单独拿包)。README 中英版都补了 npm 安装方式。
  • package.json 增加 prepublishOnly 守卫:npm publish 前会先跑一遍单元测试。
dsh plugin --profile <profile> add dsh-fullscreen-settings

v0.1.3

Choose a tag to compare

@functy23 functy23 released this 30 Sep 12:20

修复

插件列表里的图标一直是占位图。原因:列表图标不是扫描 assets/,而是读 package.json 顶层的 icon 字段 —— 一个指向包内相对路径的字符串(SVG / PNG / JPEG / WebP,≤256 KiB),并且该文件必须随 files 一起发布。

本版把图标从 assets/icon.svg 挪到包根 icon.svg,并补上 "icon": "./icon.svg",同时把 icon.svg 加进 files;README 的引用同步改成包根路径。

v0.1.2

Choose a tag to compare

@functy23 functy23 released this 30 Sep 11:18

修复

这次是真的装得上、也真的会被加载了。

上一个版本只声明了 dsh.client,没有 dsh.bundle。安装器(应用内插件页 / dsh plugin add)在这种情况下会把包当成普通依赖:文件下载进 node_modules,但不会写进 profile 的 dsh.profile.bundles,组合 profile 树时也就没有这个插件 —— 看起来装成功了,实际什么都没发生;桌面版还会把 package.json / pnpm-lock.yaml 回滚,只在 node_modules 留一份孤儿副本。

本版补上:

  • 新增 cordis.patch.yml:把插件本体挂进 profile 树。
  • package.json 声明 dsh.bundle.patch: ./cordis.patch.yml,并把该文件加进 files / exports。

验证

在一个干净的临时 profile 里跑 dsh plugin add github:functy23/dsh-fullscreen-settings:

  • dependencies 出现 dsh-fullscreen-settings;
  • dsh.profile.bundles 出现 dsh-fullscreen-settings(这一步在 0.1.1 不会发生);
  • node_modules 里的包含 cordis.patch.yml。

v0.1.1

Choose a tag to compare

@functy23 functy23 released this 30 Sep 10:59

变更

  • 项目图标换成新版卡片图(assets/icon.svg),README 按宽度 150 等比展示。
  • README 去掉 DSH NEXT 特有的措辞:安装章节改为通用的 dsh plugin add / 手写 profile patch,
    生效方式只说「刷新页面;没生效就重启 DSH 客户端」。
  • 兼容性不再点名具体桌面外壳。

完整变更:v0.1.0...v0.1.1

v0.1.0

Choose a tag to compare

@functy23 functy23 released this 29 Sep 17:05

首个版本:把 DSH 的「设置」弹窗改成 Codex 风格整页全屏设置页。

效果

  • 设置铺满整个窗口(100vw × 100vh),去掉遮罩、圆角与阴影;左栏加宽到 248px 并加发丝分隔线。
  • 退出入口移到左上角:箭头与「设置」标题同属一个按钮,悬停整行高亮(与主界面左栏的「新会话」「插件」条目同款),点箭头或点文字都能返回。
  • 内容列限制 880px,长行不再被拉得过长。
  • macOS 顶部自动让开红绿灯,那条留白兼作窗口拖动区;窗口进入全屏时自动收起。

实现

  • 只覆盖产品自带的 div[data-shortcut-modal="settings"] 与元素结构,不依赖 CSS Modules 哈希类名。
  • 用 priority: -1000 遮蔽 settings.header 这个 single 槽的官方占用者(single 槽最低优先级渲染),不修改官方包。
  • 关闭走官方 closeTopModal(),失效时退回点击官方关闭键。

安装

dsh plugin --profile desktop add github:functy23/dsh-fullscreen-settings

装完刷新界面即可。