chore: 更新 Obsidian 工作区配置和插件
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
2
.obsidian/graph.json
vendored
2
.obsidian/graph.json
vendored
@@ -17,6 +17,6 @@
|
||||
"repelStrength": 10,
|
||||
"linkStrength": 1,
|
||||
"linkDistance": 250,
|
||||
"scale": 1,
|
||||
"scale": 0.7132754626224389,
|
||||
"close": false
|
||||
}
|
||||
96441
.obsidian/plugins/claudian/main.js
vendored
96441
.obsidian/plugins/claudian/main.js
vendored
File diff suppressed because one or more lines are too long
2
.obsidian/plugins/claudian/manifest.json
vendored
2
.obsidian/plugins/claudian/manifest.json
vendored
@@ -1 +1 @@
|
||||
{"id":"claudian","name":"Claudian","version":"1.3.71","minAppVersion":"1.4.5","description":"Embeds Claude Code as an AI collaborator in your vault. Your vault becomes Claude's working directory, giving it full agentic capabilities: file read/write, search, bash commands, and multi-step workflows.","author":"Yishen Tu","authorUrl":"https://github.com/YishenTu","isDesktopOnly":true}
|
||||
{"id":"claudian","name":"Claudian","version":"2.0.2","minAppVersion":"1.4.5","description":"Embeds Claude Code as an AI collaborator in your vault. Your vault becomes Claude's working directory, giving it full agentic capabilities: file read/write, search, bash commands, and multi-step workflows.","author":"Yishen Tu","authorUrl":"https://github.com/YishenTu","isDesktopOnly":true}
|
||||
185
.obsidian/plugins/claudian/styles.css
vendored
185
.obsidian/plugins/claudian/styles.css
vendored
@@ -14,6 +14,17 @@
|
||||
--claudian-compact: #5bc0de;
|
||||
}
|
||||
|
||||
/* Provider-specific brand overrides */
|
||||
body.theme-dark .claudian-container[data-provider="codex"] {
|
||||
--claudian-brand: #d0d0d0;
|
||||
--claudian-brand-rgb: 208, 208, 208;
|
||||
}
|
||||
|
||||
body.theme-light .claudian-container[data-provider="codex"] {
|
||||
--claudian-brand: #000000;
|
||||
--claudian-brand-rgb: 0, 0, 0;
|
||||
}
|
||||
|
||||
|
||||
/* ============================================
|
||||
base/container.css
|
||||
@@ -24,6 +35,7 @@
|
||||
height: 100%;
|
||||
padding: 0;
|
||||
overflow: hidden;
|
||||
font-family: var(--font-text);
|
||||
}
|
||||
|
||||
|
||||
@@ -112,6 +124,7 @@
|
||||
.claudian-logo {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
color: var(--claudian-brand);
|
||||
}
|
||||
|
||||
/* Header actions (end side - always stays at end via margin-inline-start: auto) */
|
||||
@@ -1197,12 +1210,22 @@ body.theme-light .claudian-message-content pre {
|
||||
margin-bottom: 2px;
|
||||
}
|
||||
|
||||
.claudian-tool-patch-section + .claudian-tool-patch-section {
|
||||
margin-top: 10px;
|
||||
}
|
||||
|
||||
.claudian-tool-patch-header {
|
||||
font-family: var(--font-monospace);
|
||||
font-size: 12px;
|
||||
color: var(--text-muted);
|
||||
margin-bottom: 4px;
|
||||
}
|
||||
|
||||
.claudian-tool-result-item:last-child {
|
||||
margin-bottom: 0;
|
||||
}
|
||||
|
||||
|
||||
|
||||
/* ============================================
|
||||
components/status-panel.css
|
||||
============================================ */
|
||||
@@ -1847,18 +1870,45 @@ body.theme-light .claudian-message-content pre {
|
||||
background: var(--background-modifier-hover);
|
||||
}
|
||||
|
||||
/* Message Queue Indicator (shown below flavor text in thinking indicator) */
|
||||
.claudian-queue-indicator {
|
||||
/* Composer queue status row (queued follow-up preview + steer action) */
|
||||
.claudian-input-queue-row {
|
||||
display: none;
|
||||
font-size: 12px;
|
||||
color: var(--text-muted);
|
||||
font-style: normal;
|
||||
margin-top: 2px;
|
||||
align-items: center;
|
||||
gap: 8px;
|
||||
padding: 0 2px 8px 2px;
|
||||
}
|
||||
|
||||
.claudian-queue-indicator-text {
|
||||
min-width: 0;
|
||||
flex: 1 1 auto;
|
||||
white-space: nowrap;
|
||||
overflow: hidden;
|
||||
text-overflow: ellipsis;
|
||||
}
|
||||
|
||||
.claudian-queue-indicator-action {
|
||||
flex: 0 0 auto;
|
||||
padding: 1px 8px;
|
||||
border: 0;
|
||||
background: transparent;
|
||||
color: var(--interactive-accent);
|
||||
font: inherit;
|
||||
cursor: pointer;
|
||||
}
|
||||
|
||||
.claudian-queue-indicator-action:hover {
|
||||
text-decoration: underline;
|
||||
}
|
||||
|
||||
.claudian-queue-indicator-action[disabled] {
|
||||
color: var(--text-faint);
|
||||
cursor: default;
|
||||
text-decoration: none;
|
||||
}
|
||||
|
||||
/* Light blue border when instruction mode is active */
|
||||
.claudian-input-instruction-mode {
|
||||
border-color: #60a5fa !important;
|
||||
@@ -1973,13 +2023,8 @@ body.theme-light .claudian-message-content pre {
|
||||
padding: 4px 8px;
|
||||
border-radius: 4px;
|
||||
cursor: pointer;
|
||||
color: var(--text-muted);
|
||||
font-size: 12px;
|
||||
transition: color 0.2s ease;
|
||||
}
|
||||
|
||||
.claudian-model-btn.ready {
|
||||
color: var(--claudian-brand);
|
||||
font-size: 12px;
|
||||
}
|
||||
|
||||
.claudian-model-label {
|
||||
@@ -2021,7 +2066,31 @@ body.theme-light .claudian-message-content pre {
|
||||
visibility: visible;
|
||||
}
|
||||
|
||||
.claudian-model-group {
|
||||
padding: 3px 8px;
|
||||
font-size: 8px;
|
||||
font-weight: 600;
|
||||
color: var(--text-faint);
|
||||
text-transform: uppercase;
|
||||
letter-spacing: 0.05em;
|
||||
pointer-events: none;
|
||||
}
|
||||
|
||||
.claudian-model-group:not(:first-child) {
|
||||
margin-top: 4px;
|
||||
border-top: 1px solid var(--background-modifier-border);
|
||||
padding-top: 6px;
|
||||
}
|
||||
|
||||
.claudian-model-provider-icon {
|
||||
flex-shrink: 0;
|
||||
opacity: 0.7;
|
||||
}
|
||||
|
||||
.claudian-model-option {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
gap: 5px;
|
||||
padding: 4px 8px;
|
||||
cursor: pointer;
|
||||
font-size: 12px;
|
||||
@@ -2192,6 +2261,50 @@ body.theme-light .claudian-message-content pre {
|
||||
}
|
||||
|
||||
|
||||
/* ============================================
|
||||
toolbar/service-tier-toggle.css
|
||||
============================================ */
|
||||
/* Codex fast-mode / service-tier toggle */
|
||||
.claudian-service-tier-toggle {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
padding-left: 2px;
|
||||
}
|
||||
|
||||
.claudian-service-tier-button {
|
||||
display: inline-flex;
|
||||
align-items: center;
|
||||
justify-content: center;
|
||||
width: 22px;
|
||||
height: 22px;
|
||||
border-radius: 4px;
|
||||
color: var(--text-muted);
|
||||
background: transparent;
|
||||
cursor: pointer;
|
||||
transition: color 0.15s ease, background 0.15s ease;
|
||||
flex-shrink: 0;
|
||||
}
|
||||
|
||||
.claudian-service-tier-icon {
|
||||
display: inline-flex;
|
||||
align-items: center;
|
||||
justify-content: center;
|
||||
}
|
||||
|
||||
.claudian-service-tier-icon svg {
|
||||
width: 14px;
|
||||
height: 14px;
|
||||
}
|
||||
|
||||
.claudian-service-tier-button:hover {
|
||||
background: var(--background-modifier-hover);
|
||||
}
|
||||
|
||||
.claudian-service-tier-button.active {
|
||||
color: var(--claudian-brand);
|
||||
}
|
||||
|
||||
|
||||
/* ============================================
|
||||
toolbar/external-context.css
|
||||
============================================ */
|
||||
@@ -3071,6 +3184,11 @@ code .claudian-file-link:hover {
|
||||
margin: -3px 0;
|
||||
}
|
||||
|
||||
/* Preview mode selection highlight via CSS Custom Highlight API */
|
||||
::highlight(claudian-selection) {
|
||||
background: var(--text-selection);
|
||||
}
|
||||
|
||||
/* CM6 widget container - ensure transparent background */
|
||||
.cm-widgetBuffer,
|
||||
.cm-line:has(.claudian-inline-input-container) {
|
||||
@@ -4490,6 +4608,53 @@ code .claudian-file-link:hover {
|
||||
/* ============================================
|
||||
settings/base.css
|
||||
============================================ */
|
||||
/* ── Settings tab navigation ── */
|
||||
|
||||
.claudian-settings-tabs {
|
||||
display: flex;
|
||||
gap: 2px;
|
||||
border-bottom: 1px solid var(--background-modifier-border);
|
||||
margin-bottom: 16px;
|
||||
}
|
||||
|
||||
.claudian-settings-tab {
|
||||
padding: 8px 16px;
|
||||
border: none;
|
||||
background: transparent;
|
||||
color: var(--text-muted);
|
||||
font-size: var(--font-ui-small);
|
||||
font-weight: var(--font-medium);
|
||||
cursor: pointer;
|
||||
border-bottom: 2px solid transparent;
|
||||
transition: color 0.15s ease, border-color 0.15s ease;
|
||||
margin-bottom: -1px;
|
||||
}
|
||||
|
||||
.claudian-settings-tab:hover {
|
||||
color: var(--text-normal);
|
||||
}
|
||||
|
||||
.claudian-settings-tab--active {
|
||||
color: var(--text-normal);
|
||||
border-bottom-color: var(--interactive-accent);
|
||||
}
|
||||
|
||||
.claudian-settings-tab-content {
|
||||
display: none;
|
||||
}
|
||||
|
||||
.claudian-settings-tab-content--active {
|
||||
display: block;
|
||||
}
|
||||
|
||||
/* Codex placeholder */
|
||||
.claudian-settings-codex-placeholder {
|
||||
padding: 40px 20px;
|
||||
text-align: center;
|
||||
color: var(--text-muted);
|
||||
font-size: var(--font-ui-small);
|
||||
}
|
||||
|
||||
/* Settings page - remove separator lines from setting items */
|
||||
.claudian-settings .setting-item {
|
||||
border-top: none;
|
||||
|
||||
86
.obsidian/workspace.json
vendored
86
.obsidian/workspace.json
vendored
@@ -13,12 +13,12 @@
|
||||
"state": {
|
||||
"type": "markdown",
|
||||
"state": {
|
||||
"file": "开发者文档/05-移动端开发/02-硬件交互与弱网离线策略.md",
|
||||
"file": "开发者文档/03-IoT领域/升级设计方案/01-整体架构设计.md",
|
||||
"mode": "source",
|
||||
"source": false
|
||||
},
|
||||
"icon": "lucide-file",
|
||||
"title": "02-硬件交互与弱网离线策略"
|
||||
"title": "01-整体架构设计"
|
||||
}
|
||||
}
|
||||
]
|
||||
@@ -187,7 +187,8 @@
|
||||
}
|
||||
],
|
||||
"direction": "horizontal",
|
||||
"width": 664.5
|
||||
"width": 664.5,
|
||||
"collapsed": true
|
||||
},
|
||||
"left-ribbon": {
|
||||
"hiddenItems": {
|
||||
@@ -206,42 +207,51 @@
|
||||
},
|
||||
"active": "76454b7d8d40b7ec",
|
||||
"lastOpenFiles": [
|
||||
"开发者文档/06-平台支撑/01-统一网关入口规范.md",
|
||||
"开发者文档/08-附录/03-Enum 汇总.md",
|
||||
"开发者文档/08-附录/02-错误码清单.md",
|
||||
"开发者文档/08-附录/01-术语表.md",
|
||||
"开发者文档/06-平台支撑/02-中间件使用规约.md",
|
||||
"开发者文档/06-平台支撑/03-CICD与部署流水线规范.md",
|
||||
"开发者文档/04-前端开发/01-前端工程结构与协作边界.md",
|
||||
"开发者文档/04-前端开发/02-API交互与状态管理规范.md",
|
||||
"开发者文档/04-前端开发/02-API 交互与状态管理规范.md",
|
||||
"开发者文档/03-IoT领域/03-规则引擎与联动策略.md",
|
||||
"开发者文档/00-导航与总览/01-项目总览.md",
|
||||
"开发者文档/04-前端开发/03-RBAC 权限控制与开发规范.md",
|
||||
"开发者文档/06-平台支撑/07-API文档/01-接口分域与维护原则.md",
|
||||
"开发者文档/06-平台支撑/09-DevOps 运维/02-环境部署指南.md",
|
||||
"开发者文档/06-平台支撑/09-DevOps 运维/01-部署运行与排障视角.md",
|
||||
"开发者文档/06-平台支撑/09-DevOps 运维",
|
||||
"开发者文档/06-平台支撑/07-API 文档/01-接口分域与维护原则.md",
|
||||
"开发者文档/06-平台支撑/07-API 文档",
|
||||
"开发者文档/04-前端开发/04-常见坑点与调试指南.md",
|
||||
"开发者文档/07-协作规范/04-代码评审与提测标准.md",
|
||||
"开发者文档/07-协作规范/03-文档回补触发清单.md",
|
||||
"开发者文档/07-协作规范/02-开发工作流与-Git-规约.md",
|
||||
"开发者文档/07-协作规范/01-代码仓协作边界.md",
|
||||
"开发者文档/06-平台支撑/08-数据库/01-数据域划分与表关系思路.md",
|
||||
"开发者文档/02-Ops领域/04-保洁巡检与归属判定链路.md",
|
||||
"开发者文档/02-Ops领域/03-安保业务核心链路.md",
|
||||
"开发者文档/02-Ops领域/02-工单队列系统.md",
|
||||
"开发者文档/03-IoT领域/升级设计方案/00-升级设计总览.md",
|
||||
"开发者文档/03-IoT领域/升级设计方案/01-整体架构设计.md",
|
||||
"开发者文档/03-IoT领域/升级设计方案/02-子系统与设备归属模型.md",
|
||||
"开发者文档/03-IoT领域/升级设计方案/03-物模型规范v2.md",
|
||||
"开发者文档/03-IoT领域/升级设计方案/04-规则引擎方案.md",
|
||||
"开发者文档/03-IoT领域/升级设计方案/05-告警体系设计.md",
|
||||
"开发者文档/03-IoT领域/升级设计方案/06-设备影子与RPC.md",
|
||||
"开发者文档/03-IoT领域/升级设计方案/07-数据存储方案.md",
|
||||
"开发者文档/03-IoT领域/升级设计方案/08-协议与编解码扩展.md",
|
||||
"开发者文档/03-IoT领域/升级设计方案/assets/iot-e2e-business-flow.png",
|
||||
"开发者文档/03-IoT领域/升级设计方案/assets/iot-e2e-business-flow.svg",
|
||||
"开发者文档/03-IoT领域/升级设计方案/assets/diagram-alarm-state-machine.svg",
|
||||
"开发者文档/03-IoT领域/升级设计方案/assets/diagram-alarm-state-machine.png",
|
||||
"开发者文档/03-IoT领域/升级设计方案/assets/diagram-attribute-classification.svg",
|
||||
"开发者文档/03-IoT领域/升级设计方案/assets/diagram-rule-action-tree.svg",
|
||||
"开发者文档/03-IoT领域/升级设计方案/assets/diagram-rule-action-tree.png",
|
||||
"开发者文档/03-IoT领域/升级设计方案/assets/diagram-subsystem-er.svg",
|
||||
"开发者文档/03-IoT领域/升级设计方案/assets/diagram-subsystem-er.png",
|
||||
"开发者文档/03-IoT领域/升级设计方案/assets/diagram-tsdb-architecture.svg",
|
||||
"开发者文档/03-IoT领域/升级设计方案/assets/diagram-write-buffer.png.tmp.html",
|
||||
"开发者文档/03-IoT领域/升级设计方案/assets/diagram-protocol-hotload.png.tmp.html",
|
||||
"开发者文档/03-IoT领域/升级设计方案/assets/diagram-tsdb-architecture.png.tmp.html",
|
||||
"开发者文档/03-IoT领域/升级设计方案/assets/diagram-rule-action-tree.png.tmp.html",
|
||||
"开发者文档/03-IoT领域/升级设计方案/assets/diagram-subsystem-er.png.tmp.html",
|
||||
"开发者文档/03-IoT领域/升级设计方案/assets/diagram-attribute-classification.png.tmp.html",
|
||||
"开发者文档/03-IoT领域/升级设计方案/assets/diagram-rpc-state-machine.png.tmp.html",
|
||||
"开发者文档/03-IoT领域/升级设计方案/assets/diagram-alarm-state-machine.png.tmp.html",
|
||||
"开发者文档/03-IoT领域/升级设计方案/assets/iot-e2e-business-flow.png.tmp.html",
|
||||
"开发者文档/03-IoT领域/升级设计方案/assets",
|
||||
"开发者文档/03-IoT领域/00-IoT领域总览.md",
|
||||
"开发者文档/08-附录/14-术语表",
|
||||
"开发者文档/08-附录/13-常见问题",
|
||||
"开发者文档/06-平台支撑/09-DevOps运维",
|
||||
"开发者文档/06-平台支撑/08-数据库",
|
||||
"开发者文档/06-平台支撑/07-API文档",
|
||||
"开发者文档/08-附录",
|
||||
"开发者文档/07-协作规范",
|
||||
"开发者文档/06-平台支撑",
|
||||
"开发者文档/03-IoT领域/05-规则引擎详解.md",
|
||||
"开发者文档/03-IoT领域/升级设计方案/02-子系统与实体关系模型.md",
|
||||
"开发者文档/03-IoT领域/08-API契约与枚举汇总.md",
|
||||
"开发者文档/03-IoT领域/07-消息总线与集成事件详解.md",
|
||||
"开发者文档/03-IoT领域/06-告警与OTA详解.md",
|
||||
"开发者文档/03-IoT领域/03-产品与设备管理详解.md",
|
||||
"开发者文档/03-IoT领域/04-物模型管理详解.md",
|
||||
"开发者文档/03-IoT领域/02-设备接入网关详解.md",
|
||||
"开发者文档/03-IoT领域/01-IoT模块技术现状全景.md",
|
||||
"开发者文档/06-平台支撑/03-CICD与部署流水线规范.md",
|
||||
"开发者文档/03-IoT领域/17-API契约与枚举汇总.md",
|
||||
"开发者文档/03-IoT领域/16-消息总线与集成事件详解.md",
|
||||
"开发者文档/03-IoT领域/15-告警与OTA详解.md",
|
||||
"开发者文档/03-IoT领域/14-规则引擎详解.md",
|
||||
"开发者文档/03-IoT领域/13-物模型管理详解.md",
|
||||
"未命名.canvas"
|
||||
]
|
||||
}
|
||||
Reference in New Issue
Block a user