{
  "site": "https://muds.top",
  "publicBoundary": "Public-safe project dossiers only. Private dashboard data, credentials, task state, workbooks, browser sessions, holdings, and operational logs are excluded.",
  "projects": [
    {
      "slug": "tauto",
      "name": "Tauto",
      "tagline": "TEMU / RPTX / OMS 看板自动化",
      "summary": "把运营报表、工作簿和浏览器链路整理成可重建的静态看板、受控路由和可分享评审产物。",
      "problem": "运营看板和报表链路分散在浏览器、RPTX、OMS、工作簿和临时分享中，重复操作多，源链路容易丢失，公开分享又必须避免泄露业务数据。",
      "approach": [
        "把提取、校验、缓存和静态构建拆成可复现步骤。",
        "用 JSON payload 作为看板事实源，让生成页面可以重建。",
        "把 muds.top 公共解释和 dashboard.muds.top 私有看板严格分离。"
      ],
      "outcome": [
        "重复报表工作可以沉淀为稳定流水线。",
        "公共站点能解释系统价值，同时不暴露敏感数据。",
        "权限、路由和分享边界更容易检查。"
      ],
      "url": "https://muds.top/projects/tauto",
      "stack": [
        "Python",
        "Cloudflare Tunnel",
        "HTML",
        "RPTX",
        "Workbook pipelines"
      ],
      "status": "维护中",
      "role": "系统设计、流水线构建、看板维护",
      "publicSafeProof": [
        "以 JSON payload 作为事实源的静态看板构建链路。",
        "路由分离：muds.top 作为公共身份入口，dashboard.muds.top 保持私有看板。",
        "launchd 支撑的分享链路和域名健康检查。"
      ],
      "doNotPublish": [
        "公共站点不发布业务工作簿数据。",
        "不发布 Basic Auth、tunnel token 或私有报表链接。",
        "公共页面只说明架构，不暴露敏感看板。"
      ],
      "nextPublicAssets": [
        "脱敏看板截图",
        "案例文章",
        "更多公开部署说明"
      ],
      "diagram": {
        "href": "/diagrams/tauto-public-architecture.svg",
        "label": "Tauto public-safe 架构",
        "caption": "展示报表、工作簿和看板流水线的形状，同时把私有看板、凭证和业务数据留在公共站点之外。"
      },
      "mockup": {
        "href": "/mockups/tauto-dashboard-mock.svg",
        "label": "Tauto 脱敏看板示意",
        "caption": "合成仪表盘画面，只展示状态卡、任务队列和验证门禁的产品形状，不包含真实业务指标。"
      }
    },
    {
      "slug": "mudsnote",
      "name": "Mudsnote",
      "tagline": "Markdown 优先的捕获和笔记系统",
      "summary": "面向快速捕获、搜索、富 Markdown 编辑和本地知识沉淀的 macOS/iOS 笔记工作流。",
      "problem": "日常笔记和项目上下文需要快速进入、长期可读和本地可控，但通用笔记工具经常在捕获速度、Markdown 体验和数据可迁移性之间取舍。",
      "approach": [
        "把快速捕获、Markdown 编辑和本地存储作为核心产品面。",
        "使用原生 macOS/iOS 表面降低进入成本。",
        "公开演示只使用 demo notes，真实笔记保持私有。"
      ],
      "outcome": [
        "笔记工作流更贴近日常真实输入场景。",
        "内容结构保持可检查和可迁移。",
        "公共项目展示可以说明产品方向而不泄露私人知识库。"
      ],
      "url": "https://muds.top/projects/mudsnote",
      "stack": [
        "Swift",
        "SwiftUI",
        "SQLite",
        "iOS Widget",
        "Markdown"
      ],
      "status": "活跃",
      "role": "产品 owner 与原生应用开发",
      "publicSafeProof": [
        "macOS 包和 iOS companion target。",
        "URL scheme 捕获入口和 widget launcher。",
        "把编辑器行为当作核心产品表面处理。"
      ],
      "doNotPublish": [
        "不发布私人笔记。",
        "截图只使用 seeded demo notes。"
      ],
      "nextPublicAssets": [
        "Demo note workspace",
        "编辑/捕获截图组",
        "公开 README 摘要"
      ],
      "diagram": {
        "href": "/diagrams/mudsnote-public-architecture.svg",
        "label": "Mudsnote public-safe 架构",
        "caption": "说明捕获、编辑器、本地存储和 demo 表面，同时避免暴露真实私人笔记或知识库。"
      },
      "mockup": {
        "href": "/mockups/mudsnote-editor-mock.svg",
        "label": "Mudsnote 编辑器示意",
        "caption": "合成 Markdown 工作区，展示分屏编辑、结构导航和导出动作，不暴露真实笔记。"
      }
    },
    {
      "slug": "board",
      "name": "Board",
      "tagline": "本地项目和提醒看板",
      "summary": "用于实时计划、提醒、浮动面板和可回滚任务状态快照的本地任务看板。",
      "problem": "个人项目任务经常在提醒、聊天记录、临时列表和正在做的上下文之间漂移；如果自动改状态又缺少历史，错误很难恢复。",
      "approach": [
        "用本地 SQLite snapshot 保存可回滚任务状态。",
        "把快速捕获、浮动面板和看板视图作为不同密度的同一工作面。",
        "任何公开说明只展示生命周期和 demo 数据，不展示实时任务内容。"
      ],
      "outcome": [
        "任务状态变更更安全，历史可追踪。",
        "计划和执行状态更靠近当前工作流。",
        "公共站点能说明方法论，不暴露 live board。"
      ],
      "url": "https://muds.top/projects/board",
      "stack": [
        "SwiftUI",
        "SQLite",
        "Reminders",
        "macOS"
      ],
      "status": "活跃",
      "role": "原生应用开发与工作流设计",
      "publicSafeProof": [
        "用于安全任务状态变更的 snapshot model。",
        "浮动面板和紧凑看板交互。",
        "本地任务历史保留。"
      ],
      "doNotPublish": [
        "不发布实时任务看板内容。",
        "截图必须使用脱敏或 demo 数据。"
      ],
      "nextPublicAssets": [
        "Demo board screenshot",
        "更完整任务生命周期说明"
      ],
      "diagram": {
        "href": "/diagrams/board-public-architecture.svg",
        "label": "Board public-safe 架构",
        "caption": "说明任务生命周期、快照纪律和计划表面，同时保持实时任务内容私有。"
      },
      "mockup": {
        "href": "/mockups/board-workflow-mock.svg",
        "label": "Board 工作流示意",
        "caption": "合成任务板画面，用演示任务表达收集、排序、验证和发布前检查的节奏。"
      }
    },
    {
      "slug": "chat-unichat",
      "name": "Chat/Unichat",
      "tagline": "GPT Pro 工作流操作台",
      "summary": "本地 chat 工作台，用于路由模型工作流、捕获 GPT Pro 输出，并让重复 AI 评审循环可检查。",
      "problem": "高上下文项目如果只在聊天窗口里评审，提示词、模型输出、采纳依据和验证结果都会变得难以复查。",
      "approach": [
        "把提示词打包、模型评审、输出保存和本地 triage 分成独立步骤。",
        "保留 Markdown/JSON 产物，避免建议只存在于临时聊天。",
        "把 GPT Pro 输出定位为 review input，而不是 source truth。"
      ],
      "outcome": [
        "AI 评审可以跨轮比较和复盘。",
        "项目实现仍以本地源码和用户可见验证为准。",
        "私有提示词和浏览器 session 不进入公共展示。"
      ],
      "url": "https://muds.top/projects/chat-unichat",
      "stack": [
        "Swift",
        "WebKit",
        "AppleScript",
        "GPT Pro",
        "Workflow automation"
      ],
      "status": "活跃",
      "role": "自动化设计与原生应用开发",
      "publicSafeProof": [
        "保存 Markdown/JSON 工作流产物。",
        "模型路由和输出验证 runbook。",
        "当前 muds.top 构建把它作为评审循环目标。"
      ],
      "doNotPublish": [
        "不发布包含源数据的私有提示词。",
        "不暴露浏览器 profile 或 session 细节。"
      ],
      "nextPublicAssets": [
        "公开工作流图",
        "脱敏 GPT Pro 评审样例"
      ],
      "diagram": null,
      "mockup": null
    },
    {
      "slug": "asset",
      "name": "Asset",
      "tagline": "投资组合监控和研究工作台",
      "summary": "把 IBKR 监控、手动资产、研究因子、风险视图和证据型报告合并到一个本地投资工作台。",
      "problem": "投资研究如果只看零散行情、账户页面和临时笔记，很容易混淆事实、观点、风险和行动条件。",
      "approach": [
        "把研究输入、因子计算、风险语言和报告输出组织成可复查链路。",
        "用本地工作台整合 watchlist、报告和 app 表面。",
        "公开展示只使用 synthetic data，不展示账户值或持仓。"
      ],
      "outcome": [
        "研究结论更依赖证据和失效条件。",
        "本地工具能服务日常复盘，而不是生成泛泛评论。",
        "公共页面可以说明方法，不暴露财务状态。"
      ],
      "url": "https://muds.top/projects/asset",
      "stack": [
        "Python",
        "SwiftUI",
        "SQLite",
        "IBKR",
        "Quant factors"
      ],
      "status": "活跃",
      "role": "研究系统设计与应用构建",
      "publicSafeProof": [
        "多因子研究报告流水线。",
        "本地 API 和 SwiftUI app 表面。",
        "产品模型中显式处理风险和数据质量。"
      ],
      "doNotPublish": [
        "不公开账户数值、持仓、凭证或私人组合截图。",
        "仅使用 synthetic data。"
      ],
      "nextPublicAssets": [
        "Synthetic research report screenshot",
        "公开架构说明"
      ],
      "diagram": {
        "href": "/diagrams/asset-public-architecture.svg",
        "label": "Asset public-safe 架构",
        "caption": "解释本地研究工作台和因子流水线，同时排除账户数值、持仓、凭证和私人组合截图。"
      },
      "mockup": {
        "href": "/mockups/asset-research-mock.svg",
        "label": "Asset 研究台示意",
        "caption": "合成多因子研究界面，只展示 watchlist、因子对比和报告状态，不包含真实持仓。"
      }
    },
    {
      "slug": "tokenbar",
      "name": "Tokenbar",
      "tagline": "额度和 provider 状态菜单栏工具",
      "summary": "一个菜单栏表面，用于查看 provider 额度、凭证状态和本地工作流限制，不打断当前工作。",
      "problem": "AI/provider 额度、凭证状态和 CLI 可用性会直接影响工作节奏，但这些信息通常散落在远程页面或命令输出里。",
      "approach": [
        "用菜单栏小表面展示必要状态，不打断当前工作。",
        "通过 Keychain 和 provider CLI 解析保持本地可检查。",
        "公共页面只说明模型和打包检查，不展示 token 或实时额度。"
      ],
      "outcome": [
        "关键状态更靠近工作现场。",
        "工具链异常更容易在开始前发现。",
        "公共展示可以说明产品价值，同时保护账户信息。"
      ],
      "url": "https://muds.top/projects/tokenbar",
      "stack": [
        "Swift",
        "Keychain",
        "MenuBarExtra",
        "Provider CLIs"
      ],
      "status": "活跃",
      "role": "原生工具开发",
      "publicSafeProof": [
        "菜单栏架构。",
        "Provider 状态解析。",
        "打包资源和签名检查。"
      ],
      "doNotPublish": [
        "不公开 token、API key、账户标识或实时额度数值。"
      ],
      "nextPublicAssets": [
        "Mocked menu bar screenshot",
        "Provider model write-up"
      ],
      "diagram": null,
      "mockup": null
    },
    {
      "slug": "tmate-knock",
      "name": "Tmate/Knock",
      "tagline": "记录、远程访问和本地服务桥",
      "summary": "轻量记录和连接层，用于受控访问本地服务和运营上下文。",
      "problem": "跨机器工作和本地服务访问需要记录、连接和上下文恢复，但直接暴露主机、session 或日志会带来安全风险。",
      "approach": [
        "把记录、远程会话和本地服务桥作为基础设施层处理。",
        "强调受控访问和历史记录，而不是把机器公开化。",
        "公共说明只展示概念模型，不公开主机名、session URL 或日志。"
      ],
      "outcome": [
        "跨设备工作更容易恢复上下文。",
        "本地服务访问保持可控和可追踪。",
        "公共项目页可以说明基础设施思路，不泄露连接细节。"
      ],
      "url": "https://muds.top/projects/tmate-knock",
      "stack": [
        "Go",
        "SSH",
        "macOS",
        "Local Services"
      ],
      "status": "活跃",
      "role": "本地基础设施构建",
      "publicSafeProof": [
        "远程会话工作流概念。",
        "记录/历史操作模型。",
        "本地服务桥模式。"
      ],
      "doNotPublish": [
        "不公开主机名、secret、session URL 或私有日志。"
      ],
      "nextPublicAssets": [
        "概念架构图",
        "Public-safe records model"
      ],
      "diagram": null,
      "mockup": null
    }
  ]
}