qschen86/dsh-calendar-todo

qschen86★ 0JavaScriptLast synced: 2026-08-17

Open on GitHub

DSH web plugin: per-folder calendar + todo app with iCal import and conversation tools

README excerpt

dsh-calendar-todo 日历 + 待办 插件(DSH Web)。 数据文件夹(应用数据根) 一个文件夹承载整个应用的数据: - 日历/待办数据 :文件夹内的 dsh-calendar-todo.json - 对话(会话) :该文件夹注册为 DSH workspace,新会话都创建在这个文件夹下, 会话内容随文件夹走( /.dsh/sessions 下按文件夹路径归档) 对话与主界面解耦 :日历应用里的对话有自己独立的会话域——会话目标始终是 绑定文件夹 workspace 下的会话(主界面当前打开哪个会话都不影响);进入日历 模式时对话列表自动过滤为该文件夹的会话,退出时恢复原过滤。 - 首次进入 :未设置时自动创建默认文件夹( /.dsh/calendar-todo)并使用, 无需手动配置 - 修改地址 :⚙ 应用设置 →「文件夹地址」→ 修改(系统文件夹选择框 / 手动输入路径)。修改时会询问 是否迁移旧文件夹的数据 (日历待办 + 会话内容) 到新文件夹;选择「不迁移」则新文件夹从空白开始 - 绑定记录: /.dsh/dsh-calendar-todo-binding.json(可用 DSH HOME 调整); 绑定文件夹被删除时自动恢复默认文件夹 布局(日历场景专属设计) 点击侧边栏 📅 图标进入日历待办模式(侧边栏图标名称后带「今日 X」标签, 统计今天接下来还剩的日程与带时间提醒——本地 + 外部日历的日程,以及今天到期、 文本以 "HH:mm " 开头且未到点的待办提醒,一并计算(服务端统一口径 todayRemaining,东八区),每分钟自动刷新、数据变更即时刷新): - 左侧:精简对话 (320px)。该场景下对话只是 GUI 之外的另一种操作方式, 因此只保留最基本的对话功能——固定使用当前会话,消息列表 + 输入框 + 发送/停止 (发送/停止按钮在输入框内右下角)。助手消息按 Markdown 渲染 (标题、列表、代码块、加粗、引用、表格等,GFM)。 会话切换、模型切换、新增对话、轨迹、模式,以及对话列表/新建会话入口, 一律收进 ⚙ 应用设置,对话区只留对话本身。 - 中间:时间轴列表(朋友圈风格) 。待办与日程按时间合并排列,月份/日期 分组吸顶固定,每条带倒计时("3 天后 / 明天 / 今天 / 已过期 N 天")与过期标记; 进入日历应用时自动定位到今天 (今天无日程时定位到最近的日子),之后 手动滚动/筛选不会被自动刷新打断;底部固定快速添加待办条 (内容 + 优先级 + 分类 + 日期)。 - 顶部待办条(操作区最上方,横向滑动) 。待办没有时间,但有 优先级 (高/中/低)和 分类标签 (如 工作/学习/生活/家庭/健康/购物…,创建时由 模型或用户打上)。所有待办以卡片形式固定在时间轴列表上方横向排…

View full README on GitHub →
Tools / Devdeepseekdeepseek-harnessdsh-plugin

Category