vault backup: 2026-06-05 13:40:21

This commit is contained in:
2026-06-05 13:40:21 +07:00
parent c0558c9e1f
commit c7dc46f241
160 changed files with 97237 additions and 369 deletions
+6
View File
@@ -5,3 +5,9 @@
!.obsidian/community-plugins.json
!.obsidian/app.json
!.obsidian/plugins/
# Ignore Smart Environment folder
.smart-env
+10 -1
View File
@@ -6,5 +6,14 @@
"drawio-obsidian",
"d2-obsidian",
"obsidian-plantuml",
"obsidian-git"
"obsidian-git",
"breadcrumbs",
"dataview",
"obsidian-excalidraw-plugin",
"metadata-menu",
"templater-obsidian",
"mermaid-tools",
"mehrmaid",
"smart-connections",
"copilot"
]
@@ -0,0 +1,328 @@
{
"is_dirty": false,
"edge_fields": [
{
"label": "up"
},
{
"label": "down"
},
{
"label": "same"
},
{
"label": "next"
},
{
"label": "prev"
}
],
"edge_field_groups": [
{
"label": "ups",
"fields": [
"up"
]
},
{
"label": "downs",
"fields": [
"down"
]
},
{
"label": "sames",
"fields": [
"same"
]
},
{
"label": "nexts",
"fields": [
"next"
]
},
{
"label": "prevs",
"fields": [
"prev"
]
}
],
"implied_relations": {
"transitive": [
{
"name": "",
"rounds": 1,
"chain": [
{
"field": "up"
}
],
"close_field": "down",
"close_reversed": true
},
{
"name": "",
"rounds": 1,
"chain": [
{
"field": "down"
}
],
"close_field": "up",
"close_reversed": true
},
{
"name": "",
"rounds": 1,
"chain": [
{
"field": "same"
}
],
"close_field": "same",
"close_reversed": true
},
{
"name": "",
"rounds": 1,
"chain": [
{
"field": "next"
}
],
"close_field": "prev",
"close_reversed": true
},
{
"name": "",
"rounds": 1,
"chain": [
{
"field": "prev"
}
],
"close_field": "next",
"close_reversed": true
}
]
},
"explicit_edge_sources": {
"typed_link": {},
"list_note": {
"default_neighbour_field": ""
},
"tag_note": {
"default_field": "up",
"default_sibling_field": ""
},
"regex_note": {
"default_field": "up"
},
"dendron_note": {
"enabled": false,
"delimiter": ".",
"default_field": "up",
"default_sibling_field": "",
"display_trimmed": false
},
"johnny_decimal_note": {
"enabled": false,
"delimiter": ".",
"default_field": "up",
"default_sibling_field": ""
},
"date_note": {
"enabled": false,
"date_format": "yyyy-MM-dd",
"default_field": "next",
"stretch_to_existing": false,
"week": {
"enabled": false,
"date_format": "kkkk-'W'WW",
"folder": "",
"next_field": "next",
"up_field": "up"
},
"month": {
"enabled": false,
"date_format": "yyyy-MM",
"folder": "",
"next_field": "next",
"up_field": "up"
},
"quarter": {
"enabled": false,
"date_format": "yyyy-'Q'q",
"folder": "",
"next_field": "next",
"up_field": "up"
},
"year": {
"enabled": false,
"date_format": "yyyy",
"folder": "",
"next_field": "next",
"up_field": "up"
}
}
},
"views": {
"page": {
"all": {
"sticky": false
},
"trail": {
"enabled": true,
"format": "grid",
"selection": "all",
"default_depth": 999,
"no_path_message": "",
"show_controls": true,
"merge_fields": false,
"field_group_labels": [
"ups"
],
"show_node_options": {
"ext": false,
"folder": false,
"alias": false
}
},
"prev_next": {
"enabled": true,
"show_node_options": {
"ext": false,
"folder": false,
"alias": false
},
"field_group_labels": {
"prev": [
"prevs"
],
"next": [
"nexts"
]
},
"period_rows": {
"week": false,
"month": false,
"quarter": false,
"year": false
}
}
},
"side": {
"matrix": {
"collapse": false,
"edge_sort_id": {
"field": "basename",
"order": 1
},
"custom_sort_fields": false,
"custom_sort_field_labels": [],
"show_node_options": {
"ext": false,
"folder": false,
"alias": false
},
"show_attributes": [
"source",
"implied_kind",
"round"
],
"field_group_labels": [
"ups",
"downs",
"sames",
"nexts",
"prevs"
],
"lock_view": false,
"lock_path": ""
},
"tree": {
"collapse": false,
"show_attributes": [],
"merge_fields": false,
"default_depth": 5,
"lock_view": false,
"lock_path": "",
"field_group_labels": [
"ups",
"downs"
],
"edge_sort_id": {
"field": "basename",
"order": 1
},
"show_node_options": {
"ext": false,
"folder": false,
"alias": false
},
"find_root": true,
"find_root_field_group_labels": [
"ups"
]
}
},
"codeblocks": {
"show_node_options": {
"ext": false,
"folder": false,
"alias": false
}
}
},
"commands": {
"rebuild_graph": {
"notify": true,
"trigger": {
"note_save": false,
"layout_change": false
}
},
"list_index": {
"default_options": {
"fields": [],
"indent": "\\t",
"link_kind": "wiki",
"show_attributes": [],
"field_group_labels": [],
"edge_sort_id": {
"order": 1,
"field": "basename"
},
"show_node_options": {
"ext": false,
"alias": true,
"folder": false
}
}
},
"freeze_implied_edges": {
"default_options": {
"destination": "frontmatter",
"included_fields": [],
"use_alias": true
}
},
"thread": {
"default_options": {
"destination": "frontmatter",
"target_path_template": "{{source.folder}}/{{attr.field}} {{source.basename}}"
}
}
},
"suggestors": {
"edge_field": {
"enabled": false,
"trigger": "."
}
},
"debug": {
"level": "INFO"
}
}
+332
View File
@@ -0,0 +1,332 @@
{
"is_dirty": false,
"edge_fields": [
{
"label": "up"
},
{
"label": "down"
},
{
"label": "same"
},
{
"label": "next"
},
{
"label": "prev"
}
],
"edge_field_groups": [
{
"label": "ups",
"fields": [
"up"
]
},
{
"label": "downs",
"fields": [
"down"
]
},
{
"label": "sames",
"fields": [
"same"
]
},
{
"label": "nexts",
"fields": [
"next"
]
},
{
"label": "prevs",
"fields": [
"prev"
]
}
],
"implied_relations": {
"transitive": [
{
"name": "",
"rounds": 1,
"chain": [
{
"field": "up"
}
],
"close_field": "down",
"close_reversed": true
},
{
"name": "",
"rounds": 1,
"chain": [
{
"field": "down"
}
],
"close_field": "up",
"close_reversed": true
},
{
"name": "",
"rounds": 1,
"chain": [
{
"field": "same"
}
],
"close_field": "same",
"close_reversed": true
},
{
"name": "",
"rounds": 1,
"chain": [
{
"field": "next"
}
],
"close_field": "prev",
"close_reversed": true
},
{
"name": "",
"rounds": 1,
"chain": [
{
"field": "prev"
}
],
"close_field": "next",
"close_reversed": true
}
]
},
"explicit_edge_sources": {
"typed_link": {},
"list_note": {
"default_neighbour_field": ""
},
"tag_note": {
"default_field": "up",
"default_sibling_field": ""
},
"regex_note": {
"default_field": "up"
},
"dendron_note": {
"enabled": false,
"delimiter": ".",
"default_field": "up",
"default_sibling_field": "",
"display_trimmed": false
},
"johnny_decimal_note": {
"enabled": false,
"delimiter": ".",
"default_field": "up",
"default_sibling_field": ""
},
"date_note": {
"enabled": false,
"date_format": "yyyy-MM-dd",
"default_field": "next",
"stretch_to_existing": false,
"week": {
"enabled": false,
"date_format": "kkkk-'W'WW",
"folder": "",
"next_field": "next",
"up_field": "up"
},
"month": {
"enabled": false,
"date_format": "yyyy-MM",
"folder": "",
"next_field": "next",
"up_field": "up"
},
"quarter": {
"enabled": false,
"date_format": "yyyy-'Q'q",
"folder": "",
"next_field": "next",
"up_field": "up"
},
"year": {
"enabled": false,
"date_format": "yyyy",
"folder": "",
"next_field": "next",
"up_field": "up"
}
}
},
"views": {
"page": {
"all": {
"sticky": false
},
"trail": {
"enabled": true,
"format": "grid",
"selection": "all",
"default_depth": 999,
"no_path_message": "",
"show_controls": true,
"merge_fields": false,
"field_group_labels": [
"ups"
],
"show_node_options": {
"ext": false,
"folder": false,
"alias": false
}
},
"prev_next": {
"enabled": true,
"show_node_options": {
"ext": false,
"folder": false,
"alias": false
},
"field_group_labels": {
"prev": [
"prevs"
],
"next": [
"nexts"
]
},
"period_rows": {
"week": false,
"month": false,
"quarter": false,
"year": false
}
}
},
"side": {
"matrix": {
"collapse": false,
"edge_sort_id": {
"field": "basename",
"order": 1
},
"custom_sort_fields": false,
"custom_sort_field_labels": [],
"show_node_options": {
"ext": false,
"folder": false,
"alias": false
},
"show_attributes": [
"source",
"implied_kind",
"round"
],
"field_group_labels": [
"ups",
"downs",
"sames",
"nexts",
"prevs"
],
"lock_view": false,
"lock_path": ""
},
"tree": {
"collapse": false,
"show_attributes": [],
"merge_fields": false,
"default_depth": 5,
"lock_view": false,
"lock_path": "",
"field_group_labels": [
"ups",
"downs"
],
"edge_sort_id": {
"field": "basename",
"order": 1
},
"show_node_options": {
"ext": false,
"folder": false,
"alias": false
},
"find_root": true,
"find_root_field_group_labels": [
"ups"
]
}
},
"codeblocks": {
"show_node_options": {
"ext": false,
"folder": false,
"alias": false
}
}
},
"commands": {
"rebuild_graph": {
"notify": true,
"trigger": {
"note_save": false,
"layout_change": false
}
},
"list_index": {
"default_options": {
"fields": [],
"indent": "\\t",
"link_kind": "wiki",
"show_attributes": [],
"field_group_labels": [],
"edge_sort_id": {
"order": 1,
"field": "basename"
},
"show_node_options": {
"ext": false,
"alias": true,
"folder": false
}
}
},
"freeze_implied_edges": {
"default_options": {
"destination": "frontmatter",
"included_fields": [],
"use_alias": true
}
},
"thread": {
"default_options": {
"destination": "frontmatter",
"target_path_template": "{{source.folder}}/{{attr.field}} {{source.basename}}"
}
}
},
"suggestors": {
"edge_field": {
"enabled": false,
"trigger": "."
}
},
"debug": {
"level": "INFO"
},
"_bc_migrations": {
"tree_ups_with_downs_default": true,
"tree_find_root_default": true
}
}
File diff suppressed because one or more lines are too long
+12
View File
@@ -0,0 +1,12 @@
{
"id": "breadcrumbs",
"name": "Breadcrumbs",
"minAppVersion": "1.12.0",
"description": "Add structured hierarchies to your notes.",
"author": "SkepticMystic",
"authorUrl": "https://github.com/SkepticMystic",
"fundingUrl": "https://github.com/SkepticMystic/breadcrumbs#donations",
"helpUrl": "https://breadcrumbs-docs.michaelpporter.com",
"isDesktopOnly": false,
"version": "4.11.4"
}
+2
View File
@@ -0,0 +1,2 @@
/*! tailwindcss v4.2.4 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}.collapse{visibility:collapse}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.container{width:100%}.mx-auto{margin-inline:auto}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.aspect-square{aspect-ratio:1}.w-full{width:100%}.flex-1{flex:1}.shrink{flex-shrink:1}.grow{flex-grow:1}.cursor-pointer{cursor:pointer}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.border{border-style:var(--tw-border-style);border-width:1px}.text-left{text-align:left}.text-right{text-align:right}.uppercase{text-transform:uppercase}.opacity-60{opacity:.6}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.BC-matrix-view hr:last-child{display:none}.BC-page-views.BC-page-views-sticky{z-index:50;top:calc(var(--file-margins) * -1);background-color:var(--background-primary);position:sticky}.cm-scroller.BC-cm-scroller-inline-page-views:not(.banner-view-active){flex-wrap:wrap;align-content:flex-start}.cm-scroller.BC-cm-scroller-inline-page-views>.BC-page-views{box-sizing:border-box;flex:none;align-self:stretch;width:100%;max-width:100%}.cm-scroller.BC-cm-scroller-inline-page-views.banner-view-active>.cm-gutters{display:none}:root .cm-scroller.BC-cm-scroller-inline-page-views.banner-view-active>.banner-wrapper{width:100%;max-width:100%;margin-left:0;margin-right:0}:root .cm-scroller.BC-cm-scroller-inline-page-views.banner-view-active>.cm-sizer{width:100%;max-width:100%;margin-left:auto;margin-right:auto}.cm-scroller.BC-cm-scroller-inline-page-views>.banner-image{pointer-events:none;position:absolute}.markdown-source-view>.BC-page-views{width:100%;max-width:100%}.markdown-source-view.is-readable-line-width>.BC-page-views,.markdown-source-view.is-readable-line-width .BC-page-views-inner{max-width:var(--file-line-width);margin-left:auto;margin-right:auto}.markdown-source-view:not(.is-readable-line-width)>.BC-page-views.BC-page-views-sticky{max-width:700px;margin-left:auto;margin-right:auto}.markdown-source-view.is-readable-line-width .cm-scroller.BC-cm-scroller-inline-page-views.banner-view-active>.cm-sizer{max-width:700px}.markdown-source-view.is-readable-line-width .cm-scroller.BC-cm-scroller-inline-page-views.banner-view-active>.BC-page-views{max-width:700px;margin-left:auto;margin-right:auto}.text-faint{color:var(--text-faint)}.text-warning{color:var(--text-warning)}.text-error{color:var(--text-error)}.BC-field.pr-2{padding-left:.5rem}.BC-field.pl-2{padding-right:.5rem}.BC-search-input-container{padding:var(--size-2-2) var(--size-4-2)}.BC-search-input-container input[type=search]{width:100%}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
+510
View File
@@ -0,0 +1,510 @@
{
"userId": "222ac36b-c409-49d4-9b6b-78d223d7fafb",
"isPlusUser": false,
"plusLicenseKey": "",
"openAIApiKey": "",
"openAIOrgId": "",
"huggingfaceApiKey": "",
"cohereApiKey": "",
"anthropicApiKey": "",
"azureOpenAIApiKey": "",
"azureOpenAIApiInstanceName": "",
"azureOpenAIApiDeploymentName": "",
"azureOpenAIApiVersion": "",
"azureOpenAIApiEmbeddingDeploymentName": "",
"googleApiKey": "",
"openRouterAiApiKey": "",
"xaiApiKey": "",
"mistralApiKey": "",
"deepseekApiKey": "",
"amazonBedrockApiKey": "",
"amazonBedrockRegion": "",
"siliconflowApiKey": "",
"githubCopilotAccessToken": "",
"githubCopilotToken": "",
"githubCopilotTokenExpiresAt": 0,
"defaultChainType": "llm_chain",
"defaultModelKey": "google/gemini-2.5-flash|openrouterai",
"embeddingModelKey": "openai/text-embedding-3-small|openrouterai",
"temperature": 0.1,
"maxTokens": 6000,
"contextTurns": 15,
"userSystemPrompt": "",
"openAIProxyBaseUrl": "",
"openAIEmbeddingProxyBaseUrl": "",
"stream": true,
"defaultSaveFolder": "copilot/copilot-conversations",
"defaultConversationTag": "copilot-conversation",
"autosaveChat": true,
"generateAIChatTitleOnSave": true,
"autoAddActiveContentToContext": true,
"defaultOpenArea": "view",
"defaultSendShortcut": "enter",
"customPromptsFolder": "copilot/copilot-custom-prompts",
"indexVaultToVectorStore": "ON MODE SWITCH",
"qaExclusions": "copilot",
"qaInclusions": "",
"chatNoteContextPath": "",
"chatNoteContextTags": [],
"enableIndexSync": true,
"debug": false,
"maxSourceChunks": 30,
"enableInlineCitations": true,
"groqApiKey": "",
"activeModels": [
{
"name": "copilot-plus-flash",
"provider": "copilot-plus",
"enabled": true,
"isBuiltIn": true,
"core": true,
"plusExclusive": true,
"projectEnabled": false,
"capabilities": [
"vision"
],
"apiKey": ""
},
{
"name": "google/gemini-2.5-flash",
"provider": "openrouterai",
"enabled": true,
"isBuiltIn": true,
"core": true,
"projectEnabled": true,
"capabilities": [
"vision"
],
"apiKey": ""
},
{
"name": "gpt-5.5",
"provider": "openai",
"enabled": true,
"isBuiltIn": true,
"core": true,
"capabilities": [
"vision"
],
"apiKey": ""
},
{
"name": "gpt-5.4-mini",
"provider": "openai",
"enabled": true,
"isBuiltIn": true,
"core": true,
"capabilities": [
"vision"
],
"apiKey": ""
},
{
"name": "google/gemini-3.5-flash",
"provider": "openrouterai",
"enabled": true,
"isBuiltIn": true,
"projectEnabled": true,
"capabilities": [
"vision",
"reasoning"
],
"apiKey": ""
},
{
"name": "claude-sonnet-4-6",
"provider": "anthropic",
"enabled": true,
"isBuiltIn": true,
"capabilities": [
"vision",
"reasoning"
],
"apiKey": ""
},
{
"name": "gemini-3.5-flash",
"provider": "google",
"enabled": true,
"isBuiltIn": true,
"projectEnabled": true,
"capabilities": [
"vision",
"reasoning"
],
"apiKey": ""
},
{
"name": "gemini-3.1-flash-lite",
"provider": "google",
"enabled": true,
"isBuiltIn": true,
"projectEnabled": true,
"capabilities": [
"vision"
],
"apiKey": ""
},
{
"name": "gemini-2.5-flash",
"provider": "google",
"enabled": true,
"isBuiltIn": true,
"projectEnabled": true,
"capabilities": [
"vision"
],
"apiKey": ""
},
{
"name": "google/gemini-3.1-pro-preview",
"provider": "openrouterai",
"enabled": false,
"isBuiltIn": true,
"capabilities": [
"vision",
"reasoning"
],
"apiKey": ""
},
{
"name": "google/gemini-2.5-pro",
"provider": "openrouterai",
"enabled": false,
"isBuiltIn": true,
"core": false,
"projectEnabled": true,
"capabilities": [
"vision"
],
"apiKey": ""
},
{
"name": "openai/gpt-5.5",
"provider": "openrouterai",
"enabled": false,
"isBuiltIn": true,
"core": false,
"projectEnabled": true,
"capabilities": [
"vision"
],
"apiKey": ""
},
{
"name": "openai/gpt-5.4-mini",
"provider": "openrouterai",
"enabled": false,
"isBuiltIn": true,
"core": false,
"projectEnabled": true,
"capabilities": [
"vision"
],
"apiKey": ""
},
{
"name": "grok-4.3",
"provider": "xai",
"enabled": false,
"isBuiltIn": true,
"core": false,
"projectEnabled": true,
"capabilities": [
"vision"
],
"apiKey": ""
},
{
"name": "x-ai/grok-4.3",
"provider": "openrouterai",
"enabled": false,
"isBuiltIn": true,
"core": false,
"projectEnabled": true,
"capabilities": [
"vision"
],
"apiKey": ""
},
{
"name": "gpt-4.1",
"provider": "openai",
"enabled": false,
"isBuiltIn": true,
"core": false,
"projectEnabled": true,
"capabilities": [
"vision"
],
"apiKey": ""
},
{
"name": "gpt-4.1-mini",
"provider": "openai",
"enabled": false,
"isBuiltIn": true,
"core": false,
"projectEnabled": true,
"capabilities": [
"vision"
],
"apiKey": ""
},
{
"name": "claude-opus-4-7",
"provider": "anthropic",
"enabled": false,
"isBuiltIn": true,
"capabilities": [
"vision",
"reasoning"
],
"apiKey": ""
},
{
"name": "claude-haiku-4-5",
"provider": "anthropic",
"enabled": false,
"isBuiltIn": true,
"capabilities": [
"vision",
"reasoning"
],
"apiKey": ""
},
{
"name": "gemini-3.1-pro-preview",
"provider": "google",
"enabled": false,
"isBuiltIn": true,
"capabilities": [
"vision",
"reasoning"
],
"apiKey": ""
},
{
"name": "gemini-2.5-pro",
"provider": "google",
"enabled": false,
"isBuiltIn": true,
"projectEnabled": true,
"capabilities": [
"vision"
],
"apiKey": ""
},
{
"name": "deepseek-chat",
"provider": "deepseek",
"enabled": false,
"isBuiltIn": true,
"apiKey": ""
},
{
"name": "deepseek-reasoner",
"provider": "deepseek",
"enabled": false,
"isBuiltIn": true,
"capabilities": [
"reasoning"
],
"apiKey": ""
},
{
"name": "deepseek-ai/DeepSeek-V3",
"provider": "siliconflow",
"enabled": false,
"isBuiltIn": false,
"baseUrl": "https://api.siliconflow.com/v1",
"apiKey": ""
},
{
"name": "deepseek-ai/DeepSeek-R1",
"provider": "siliconflow",
"enabled": false,
"isBuiltIn": false,
"baseUrl": "https://api.siliconflow.com/v1",
"capabilities": [
"reasoning"
],
"apiKey": ""
}
],
"activeEmbeddingModels": [
{
"name": "copilot-plus-small",
"provider": "copilot-plus",
"enabled": true,
"isBuiltIn": true,
"isEmbeddingModel": true,
"core": true,
"plusExclusive": true,
"apiKey": ""
},
{
"name": "copilot-plus-large",
"provider": "copilot-plus-jina",
"enabled": true,
"isBuiltIn": true,
"isEmbeddingModel": true,
"core": true,
"plusExclusive": true,
"believerExclusive": true,
"dimensions": 1024,
"apiKey": ""
},
{
"name": "copilot-plus-multilingual",
"provider": "copilot-plus-jina",
"enabled": true,
"isBuiltIn": true,
"isEmbeddingModel": true,
"core": true,
"plusExclusive": true,
"dimensions": 512,
"apiKey": ""
},
{
"name": "openai/text-embedding-3-small",
"provider": "openrouterai",
"enabled": true,
"isBuiltIn": true,
"isEmbeddingModel": true,
"core": true,
"apiKey": ""
},
{
"name": "text-embedding-3-small",
"provider": "openai",
"enabled": true,
"isBuiltIn": true,
"isEmbeddingModel": true,
"core": true,
"apiKey": ""
},
{
"name": "gemini-embedding-001",
"provider": "google",
"enabled": true,
"isBuiltIn": true,
"isEmbeddingModel": true,
"core": true,
"apiKey": ""
},
{
"name": "gemini-embedding-2-preview",
"provider": "google",
"enabled": true,
"isBuiltIn": true,
"isEmbeddingModel": true,
"core": true,
"apiKey": ""
},
{
"name": "Qwen/Qwen3-Embedding-0.6B",
"provider": "siliconflow",
"enabled": true,
"isBuiltIn": true,
"isEmbeddingModel": true,
"core": true,
"baseUrl": "https://api.siliconflow.com/v1",
"apiKey": ""
},
{
"name": "text-embedding-3-large",
"provider": "openai",
"enabled": true,
"isBuiltIn": true,
"isEmbeddingModel": true,
"apiKey": ""
},
{
"name": "embed-multilingual-light-v3.0",
"provider": "cohereai",
"enabled": true,
"isBuiltIn": true,
"isEmbeddingModel": true,
"apiKey": ""
},
{
"name": "text-embedding-004",
"provider": "google",
"enabled": true,
"isBuiltIn": true,
"isEmbeddingModel": true,
"apiKey": ""
},
{
"name": "azure-openai",
"provider": "azure openai",
"enabled": true,
"isBuiltIn": true,
"isEmbeddingModel": true,
"apiKey": ""
}
],
"embeddingRequestsPerMin": 60,
"embeddingBatchSize": 16,
"disableIndexOnMobile": true,
"showSuggestedPrompts": true,
"showRelevantNotes": true,
"numPartitions": 1,
"lexicalSearchRamLimit": 100,
"promptUsageTimestamps": {},
"promptSortStrategy": "timestamp",
"chatHistorySortStrategy": "recent",
"projectListSortStrategy": "recent",
"projectsFolder": "copilot/projects",
"defaultConversationNoteName": "{$topic}@{$date}_{$time}",
"inlineEditCommands": [],
"projectList": [],
"lastDismissedVersion": null,
"passMarkdownImages": true,
"enableAutonomousAgent": true,
"enableCustomPromptTemplating": true,
"enableSemanticSearchV3": false,
"enableSelfHostMode": false,
"enableMiyo": false,
"miyoSearchAll": false,
"selfHostModeValidatedAt": null,
"selfHostValidationCount": 0,
"selfHostUrl": "",
"selfHostApiKey": "",
"miyoServerUrl": "",
"selfHostSearchProvider": "firecrawl",
"firecrawlApiKey": "",
"perplexityApiKey": "",
"supadataApiKey": "",
"enableLexicalBoosts": true,
"suggestedDefaultCommands": true,
"autonomousAgentMaxIterations": 4,
"autonomousAgentEnabledToolIds": [
"localSearch",
"readNote",
"webSearch",
"pomodoro",
"youtubeTranscription",
"writeFile",
"editFile",
"updateMemory"
],
"reasoningEffort": "low",
"verbosity": "medium",
"memoryFolderName": "copilot/memory",
"enableRecentConversations": true,
"maxRecentConversations": 30,
"enableSavedMemory": true,
"quickCommandIncludeNoteContext": true,
"autoIncludeTextSelection": false,
"autoAddSelectionToContext": false,
"autoAcceptEdits": false,
"diffViewMode": "split",
"userSystemPromptsFolder": "copilot/system-prompts",
"defaultSystemPromptTitle": "",
"autoCompactThreshold": 128000,
"convertedDocOutputFolder": "",
"_keychainOnly": true,
"_keychainVaultId": "26607b64"
}
+3431
View File
File diff suppressed because one or more lines are too long
+14
View File
@@ -0,0 +1,14 @@
{
"id": "copilot",
"name": "Copilot",
"version": "3.3.3",
"minAppVersion": "1.11.4",
"isDesktopOnly": false,
"description": "Your AI Copilot: Chat with Your Second Brain, Learn Faster, Work Smarter.",
"author": "Logan Yang",
"authorUrl": "https://twitter.com/logancyang",
"fundingUrl": {
"Buy Me a Coffee": "https://www.buymeacoffee.com/logancyang",
"GitHub Sponsor": "https://github.com/sponsors/logancyang"
}
}
File diff suppressed because one or more lines are too long
+10
View File
@@ -0,0 +1,10 @@
{
"layoutEngine": "dagre",
"debounce": 500,
"theme": 0,
"apiToken": "",
"d2Path": "",
"pad": 100,
"sketch": false,
"containerHeight": 800
}
+20876
View File
File diff suppressed because one or more lines are too long
+11
View File
@@ -0,0 +1,11 @@
{
"id": "dataview",
"name": "Dataview",
"version": "0.5.68",
"minAppVersion": "0.13.11",
"description": "Complex data views for the data-obsessed.",
"author": "Michael Brenan <blacksmithgu@gmail.com>",
"authorUrl": "https://github.com/blacksmithgu",
"helpUrl": "https://blacksmithgu.github.io/obsidian-dataview/",
"isDesktopOnly": false
}
+141
View File
@@ -0,0 +1,141 @@
.block-language-dataview {
overflow-y: auto;
}
/*****************/
/** Table Views **/
/*****************/
/* List View Default Styling; rendered internally as a table. */
.table-view-table {
width: 100%;
}
.table-view-table > thead > tr, .table-view-table > tbody > tr {
margin-top: 1em;
margin-bottom: 1em;
text-align: left;
}
.table-view-table > tbody > tr:hover {
background-color: var(--table-row-background-hover);
}
.table-view-table > thead > tr > th {
font-weight: 700;
font-size: larger;
border-top: none;
border-left: none;
border-right: none;
border-bottom: solid;
max-width: 100%;
}
.table-view-table > tbody > tr > td {
text-align: left;
border: none;
font-weight: 400;
max-width: 100%;
}
.table-view-table ul, .table-view-table ol {
margin-block-start: 0.2em !important;
margin-block-end: 0.2em !important;
}
/** Rendered value styling for any view. */
.dataview-result-list-root-ul {
padding: 0em !important;
margin: 0em !important;
}
.dataview-result-list-ul {
margin-block-start: 0.2em !important;
margin-block-end: 0.2em !important;
}
/** Generic grouping styling. */
.dataview.result-group {
padding-left: 8px;
}
/*******************/
/** Inline Fields **/
/*******************/
.dataview.inline-field-key {
padding-left: 8px;
padding-right: 8px;
font-family: var(--font-monospace);
background-color: var(--background-primary-alt);
color: var(--nav-item-color-selected);
}
.dataview.inline-field-value {
padding-left: 8px;
padding-right: 8px;
font-family: var(--font-monospace);
background-color: var(--background-secondary-alt);
color: var(--nav-item-color-selected);
}
.dataview.inline-field-standalone-value {
padding-left: 8px;
padding-right: 8px;
font-family: var(--font-monospace);
background-color: var(--background-secondary-alt);
color: var(--nav-item-color-selected);
}
/***************/
/** Task View **/
/***************/
.dataview.task-list-item, .dataview.task-list-basic-item {
margin-top: 3px;
margin-bottom: 3px;
transition: 0.4s;
}
.dataview.task-list-item:hover, .dataview.task-list-basic-item:hover {
background-color: var(--text-selection);
box-shadow: -40px 0 0 var(--text-selection);
cursor: pointer;
}
/*****************/
/** Error Views **/
/*****************/
div.dataview-error-box {
width: 100%;
min-height: 150px;
display: flex;
align-items: center;
justify-content: center;
border: 4px dashed var(--background-secondary);
}
.dataview-error-message {
color: var(--text-muted);
text-align: center;
}
/*************************/
/** Additional Metadata **/
/*************************/
.dataview.small-text {
font-size: smaller;
color: var(--text-muted);
margin-left: 3px;
}
.dataview.small-text::before {
content: "(";
}
.dataview.small-text::after {
content: ")";
}
+150
View File
@@ -0,0 +1,150 @@
/*
THIS IS A GENERATED/BUNDLED FILE BY ESBUILD
if you want to view the source, please visit the github repository of this plugin
*/
var __defProp = Object.defineProperty;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
var __getOwnPropNames = Object.getOwnPropertyNames;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __export = (target, all) => {
for (var name in all)
__defProp(target, name, { get: all[name], enumerable: true });
};
var __copyProps = (to, from, except, desc) => {
if (from && typeof from === "object" || typeof from === "function") {
for (let key of __getOwnPropNames(from))
if (!__hasOwnProp.call(to, key) && key !== except)
__defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
}
return to;
};
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
// src/main.ts
var main_exports = {};
__export(main_exports, {
default: () => Mehrmaid
});
module.exports = __toCommonJS(main_exports);
var import_obsidian2 = require("obsidian");
// src/mermaid.ts
var import_obsidian = require("obsidian");
// src/themes.ts
var THEME_DARK = {
theme: "dark",
"themeVariables": {
"primaryColor": "#BB2528",
"primaryTextColor": "#fff",
"primaryBorderColor": "#7C0000",
"lineColor": "#dadada",
"secondaryColor": "#006100",
"tertiaryColor": "#fff",
"clusterBkg": "#242424",
"clusterBorder": "#2d2d2d",
"nodeBorder": "#dadada"
},
securityLevel: "loose",
startOnLoad: true,
flowchart: {
htmlLabels: true
}
};
var THEME_LIGHT = {
theme: "neutral",
"themeVariables": {
"primaryBorderColor": "#000",
"clusterBorder": "#2d2d2d",
"lineColor": "#000",
"nodeBorder": "#000"
},
securityLevel: "loose",
startOnLoad: true,
flowchart: {
htmlLabels: true
}
};
// src/mermaid.ts
async function renderMarkdown(str, el, ctx, app) {
const markdownRenderChild = new import_obsidian.MarkdownRenderChild(el);
const markdownEl = el.createDiv();
markdownEl.addClass("mehrmaid-markdown-container");
if (ctx && !(typeof ctx == "string")) {
ctx.addChild(markdownRenderChild);
}
await import_obsidian.MarkdownRenderer.render(app, str, markdownEl, ctx.sourcePath, markdownRenderChild);
return markdownEl;
}
async function renderMehrmaid(source, el, ctx) {
var _a;
const mermaid = await (0, import_obsidian.loadMermaid)();
let config = {};
if (document.body.classList.contains("theme-dark")) {
config = THEME_DARK;
source += "\nclassDef primary fill:#8a5cf5";
} else {
config = THEME_LIGHT;
source += "\nclassDef primary fill:#a68afa";
}
mermaid.initialize(config);
mermaid.mermaidAPI.setConfig(config);
let matches = source.match(/"([^"]*?)"/g);
if (matches) {
const promises = [];
for (let match of matches) {
match = match.substring(1, match.length - 1);
promises.push(renderMarkdown(match, el, ctx, this.app));
}
const markdownEls = await Promise.all(promises);
let widths = [];
let heights = [];
for (let markdownEl of markdownEls) {
widths.push(markdownEl.offsetWidth);
heights.push(markdownEl.offsetHeight);
}
el.empty();
for (let i = 0; i < matches.length; i++) {
let match = matches[i];
let markdownEl = markdownEls[i];
let width = widths[i];
width = Math.max(width, 10);
let height = heights[i];
height = Math.max(height, 10);
let id = match.replace(/[^a-zA-Z0-9]/g, "") + i;
source = source.replace(
match,
`<div class="${id} cm-sizer" style="width: ${width}px; height: ${height - 7}px; display: inline-block;"></div>`
);
}
const graphId = "mehrmaid-" + ((_a = ctx.getSectionInfo(el)) == null ? void 0 : _a.lineStart) + "-" + Date.now();
const { svg } = await mermaid.render(graphId, source);
el.insertAdjacentHTML("beforeend", svg);
for (let i = 0; i < markdownEls.length; i++) {
let id = matches[i].replace(/[^a-zA-Z0-9]/g, "") + i;
let markdownEl = markdownEls[i];
let htmlEl = el.getElementsByClassName(id)[0];
htmlEl.appendChild(markdownEl);
}
}
}
// src/main.ts
var Mehrmaid = class extends import_obsidian2.Plugin {
async onload() {
this.app.workspace.onLayoutReady(() => {
this.registerMarkdownCodeBlockProcessor("mehrmaid", async (source, el, ctx) => {
try {
await renderMehrmaid(source, el, ctx);
} catch (e) {
console.error(e);
new import_obsidian2.Notice("Mehrmaid: Error rendering mermaid diagram");
}
});
});
}
};
/* nosourcemap */
+10
View File
@@ -0,0 +1,10 @@
{
"id": "mehrmaid",
"name": "Mehrmaid",
"version": "0.0.2",
"minAppVersion": "0.15.0",
"description": "Enables you to put Markdown inside of Mermaid diagrams.",
"author": "huterguier",
"authorUrl": "https://github.com/huterguier",
"isDesktopOnly": false
}
+13
View File
@@ -0,0 +1,13 @@
.block-language-mehrmaid p:first-child {
padding-top: 0;
margin-top: 0;
}
.block-language-mehrmaid p:last-child {
padding-bottom: 0;
margin-bottom: 0;
}
.mehrmaid-markdown-container {
display: inline-block;
}
File diff suppressed because it is too large Load Diff
+11
View File
@@ -0,0 +1,11 @@
{
"id": "mermaid-tools",
"name": "Mermaid Tools",
"version": "1.4.1",
"minAppVersion": "1.4.0",
"description": "Improved Mermaid.js experience for Obsidian: visual toolbar with common elements & more",
"author": "dartungar",
"authorUrl": "https://dartungar.com",
"fundingUrl": "https://www.paypal.com/paypalme/dartungar",
"isDesktopOnly": false
}
+260
View File
@@ -0,0 +1,260 @@
.mermaid-toolbar-container, .mermaid-toolbar-container * {
max-width: 100%;
max-height: 100%;
}
.mermaid-toolbar-top-row {
display: flex;
flex-direction: row;
flex-wrap: wrap;
gap: 8px;
}
.mermaid-toolbar-elements-container {
padding-top: 1rem;
display: flex;
flex-direction: row;
flex-wrap: wrap;
}
.mermaid-toolbar-element {
font-size: var(--font-ui-small);
cursor: pointer;
padding: 2px 2px 2px 5px;
border-radius: 3px;
flex: 1 0 auto;
}
.mermaid-toolbar-element:hover {
background-color: var(--interactive-hover);
}
.mermaid-toolbar-element-error,
.mermaid-tools-render-error {
color: var(--text-muted);
border: 1px dashed var(--background-modifier-border);
background-color: var(--background-secondary);
}
.mermaid-toolbar-element-error-message,
.mermaid-tools-render-error-message {
margin-top: 4px;
font-size: var(--font-ui-smaller);
color: var(--text-error);
white-space: normal;
}
.mermaid-tools-element-category-header::before {
content: "▼ ";
font-size: 70%;
padding-bottom: 2px;
}
.mermaid-tools-element-category-header.collapsed::before {
content: "▶ ";
font-size: 70%;
padding-bottom: 2px;
}
.mermaid-tools-element-container {
margin-bottom: 10px;
padding: 10px;
border-bottom: var(--border-width) solid var(--color-base-35);
border-radius: 5px;
background-color: var(--background-secondary);
}
.mermaid-tools-edit-element-modal > div {
margin-bottom: 0.5rem;
}
.mermaid-tools-edit-element-modal label {
margin-right: 1rem;
}
.mermaid-tools-element-preview {
overflow: auto;
}
.mermaid-tools-element-description-input {
min-width: 50%;
}
.mermaid-tools-element-content-input {
height: 200px;
width: 100%;
}
.mermaid-tools-actions-row {
display: flex;
gap: 10px;
margin-bottom: 20px;
}
.mermaid-tools-category-section {
margin-bottom: 20px;
border: 1px solid var(--background-modifier-border);
border-radius: 8px;
padding: 15px;
}
.mermaid-tools-category-header {
display: flex;
align-items: center;
justify-content: space-between;
margin-bottom: 10px;
cursor: pointer;
}
.mermaid-tools-category-title {
display: flex;
align-items: center;
gap: 10px;
}
.mermaid-tools-expand-icon {
font-size: 12px;
transition: transform 0.2s;
}
.mermaid-tools-expand-icon.is-collapsed {
transform: rotate(-90deg);
}
.mermaid-tools-category-name {
margin: 0;
font-size: 16px;
}
.mermaid-tools-category-info {
color: var(--text-muted);
font-size: 12px;
}
.mermaid-tools-category-controls {
display: flex;
gap: 2px;
}
.mermaid-tools-icon-button {
display: flex;
align-items: center;
padding: 4px;
border: none;
border-radius: 3px;
background: none;
cursor: pointer;
}
.mermaid-tools-icon-button:hover {
background-color: var(--background-modifier-hover);
}
.mermaid-tools-icon-button:disabled {
cursor: not-allowed;
opacity: 0.45;
}
.mermaid-tools-elements-container.is-collapsed {
display: none;
}
.mermaid-tools-empty-message {
color: var(--text-muted);
font-style: italic;
padding: 10px;
}
/* Custom Category Management Styles */
.mermaid-tools-category-management {
margin-bottom: 2rem;
padding: 1rem;
border: 1px solid var(--color-base-25);
border-radius: 8px;
background-color: var(--color-base-00);
}
.mermaid-tools-category-management h3 {
margin-top: 1rem;
margin-bottom: 0.5rem;
color: var(--text-accent);
}
.mermaid-tools-category-management button.mod-cta {
margin-bottom: 1rem;
}
/* Edit Category Modal Styles */
.mermaid-tools-edit-category-modal {
min-width: 500px;
}
.mermaid-tools-edit-category-modal .setting-item {
padding: 8px 0;
border: none;
}
.mermaid-tools-edit-category-modal .setting-item-info {
flex-grow: 1;
margin-right: 12px;
}
.mermaid-tools-edit-category-modal .setting-item-name {
font-weight: 600;
color: var(--text-normal);
}
.mermaid-tools-edit-category-modal .setting-item-description {
color: var(--text-muted);
font-size: var(--font-ui-smaller);
}
.mermaid-tools-edit-category-modal input,
.mermaid-tools-edit-category-modal textarea {
width: 100%;
padding: 4px 8px;
border: 1px solid var(--color-base-30);
border-radius: 4px;
background-color: var(--color-base-00);
color: var(--text-normal);
}
.mermaid-tools-edit-category-modal input:focus,
.mermaid-tools-edit-category-modal textarea:focus {
border-color: var(--color-accent);
outline: none;
box-shadow: 0 0 0 2px var(--color-accent-2);
}
.mermaid-tools-modal-button-container {
display: flex;
justify-content: flex-end;
gap: 10px;
margin-top: 20px;
padding-top: 16px;
border-top: 1px solid var(--color-base-25);
}
.mermaid-tools-modal-button-container button {
padding: 6px 16px;
border: 1px solid var(--color-base-30);
border-radius: 4px;
background-color: var(--color-base-10);
color: var(--text-normal);
cursor: pointer;
font-size: var(--font-ui-small);
}
.mermaid-tools-modal-button-container button:hover {
background-color: var(--color-base-20);
}
.mermaid-tools-modal-button-container button.mod-cta {
background-color: var(--color-accent);
color: var(--text-on-accent);
border-color: var(--color-accent);
}
.mermaid-tools-modal-button-container button.mod-cta:hover {
background-color: var(--color-accent-hover);
}
+35
View File
@@ -0,0 +1,35 @@
{
"presetFields": [],
"fileClassQueries": [],
"displayFieldsInContextMenu": true,
"globallyIgnoredFields": [],
"classFilesPath": null,
"isAutosuggestEnabled": true,
"fileClassAlias": "fileClass",
"settingsVersion": "5.0",
"firstDayOfWeek": 1,
"enableLinks": true,
"enableTabHeader": true,
"enableEditor": true,
"enableBacklinks": true,
"enableStarred": true,
"enableFileExplorer": true,
"enableSearch": true,
"enableProperties": true,
"tableViewMaxRecords": 20,
"frontmatterListDisplay": "asArray",
"fileClassExcludedFolders": [],
"showIndexingStatusInStatusBar": true,
"fileIndexingExcludedFolders": [],
"fileIndexingExcludedExtensions": [
".excalidraw.md"
],
"fileIndexingExcludedRegex": [],
"frontmatterOnly": false,
"showFileClassSelectInModal": true,
"chooseFileClassAtFileCreation": false,
"autoInsertFieldsAtFileClassInsertion": false,
"fileClassIcon": "package",
"isAutoCalculationEnabled": true,
"disableDataviewPrompt": false
}
File diff suppressed because it is too large Load Diff
+12
View File
@@ -0,0 +1,12 @@
{
"id": "metadata-menu",
"name": "Metadata Menu",
"version": "0.8.12",
"minAppVersion": "1.4.16",
"description": "For data quality enthusiasts (and dataview users): manage the metadata of your notes.",
"author": "mdelobelle",
"authorUrl": "https://github.com/mdelobelle",
"isDesktopOnly": false,
"fundingUrl": "https://github.com/sponsors/mdelobelle/",
"helpUrl": "https://mdelobelle.github.io/metadatamenu/"
}
File diff suppressed because it is too large Load Diff
+987
View File
@@ -0,0 +1,987 @@
{
"copyLinkToElemenetAnchorTo100": false,
"copyFrameLinkByName": false,
"disableDoubleClickTextEditing": false,
"phoneFooterSafeAreaPadding": false,
"folder": "Excalidraw",
"cropFolder": "",
"annotateFolder": "",
"embedUseExcalidrawFolder": false,
"templateFilePath": "Excalidraw/Template.excalidraw",
"scriptFolderPath": "Excalidraw/Scripts",
"fontAssetsPath": "Excalidraw/CJK Fonts",
"loadChineseFonts": false,
"loadJapaneseFonts": false,
"loadKoreanFonts": false,
"compress": true,
"decompressForMDView": false,
"onceOffCompressFlagReset": true,
"onceOffGPTVersionReset": true,
"autosave": true,
"autosaveIntervalDesktop": 60000,
"autosaveIntervalMobile": 30000,
"drawingFilenamePrefix": "Drawing ",
"drawingEmbedPrefixWithFilename": true,
"drawingFilnameEmbedPostfix": " ",
"drawingFilenameDateTime": "YYYY-MM-DD HH.mm.ss",
"useExcalidrawExtension": true,
"cropSuffix": "",
"cropPrefix": "cropped_",
"annotateSuffix": "",
"annotatePrefix": "annotated_",
"annotatePreserveSize": false,
"displaySVGInPreview": false,
"previewImageType": "SVG",
"renderingConcurrency": 3,
"imageCacheRetentionDays": 30,
"allowImageCache": true,
"allowImageCacheInScene": true,
"displayExportedImageIfAvailable": false,
"previewMatchObsidianTheme": false,
"width": "400",
"height": "",
"overrideObsidianFontSize": false,
"dynamicStyling": "colorful",
"isLeftHanded": false,
"desktopUIMode": "tray",
"tabletUIMode": "compact",
"phoneUIMode": "mobile",
"iframeMatchExcalidrawTheme": true,
"matchTheme": false,
"matchThemeAlways": false,
"matchThemeTrigger": false,
"defaultMode": "normal",
"defaultPenMode": "never",
"penModeDoubleTapEraser": true,
"penModeSingleFingerPanning": true,
"penModeCrosshairVisible": true,
"panWithRightMouseButton": false,
"renderImageInMarkdownReadingMode": false,
"renderImageInHoverPreviewForMDNotes": false,
"renderImageInMarkdownToPDF": false,
"allowPinchZoom": false,
"allowWheelZoom": false,
"zoomToFitOnOpen": true,
"zoomToFitOnResize": false,
"zoomToFitMaxLevel": 2,
"zoomStep": 0.05,
"zoomMin": 0.1,
"zoomMax": 30,
"linkPrefix": "📍",
"urlPrefix": "🌐",
"parseTODO": false,
"todo": "☐",
"done": "🗹",
"hoverPreviewWithoutCTRL": false,
"linkOpacity": 1,
"openInAdjacentPane": true,
"showSecondOrderLinks": true,
"focusOnFileTab": true,
"openInMainWorkspace": true,
"showLinkBrackets": false,
"syncElementLinkWithText": false,
"allowCtrlClick": true,
"forceWrap": false,
"pageTransclusionCharLimit": 200,
"wordWrappingDefault": 0,
"removeTransclusionQuoteSigns": true,
"iframelyAllowed": false,
"pngExportScale": 1,
"exportWithTheme": true,
"exportWithBackground": true,
"exportPaddingSVG": 10,
"exportEmbedScene": false,
"keepInSync": false,
"autoexportSVG": false,
"autoexportPNG": false,
"autoExportLightAndDark": false,
"autoexportExcalidraw": false,
"embedType": "excalidraw",
"embedMarkdownCommentLinks": true,
"embedWikiLink": true,
"syncExcalidraw": false,
"experimentalFileType": false,
"experimentalFileTag": "✏️",
"experimentalLivePreview": true,
"fadeOutExcalidrawMarkup": false,
"loadPropertySuggestions": false,
"experimentalEnableFourthFont": false,
"experimantalFourthFont": "Virgil",
"addDummyTextElement": false,
"zoteroCompatibility": false,
"fieldSuggester": true,
"enableOnloadScripts": false,
"compatibilityMode": false,
"drawingOpenCount": 0,
"library": "deprecated",
"library2": {
"type": "excalidrawlib",
"version": 2,
"source": "https://github.com/zsviczian/obsidian-excalidraw-plugin/releases/tag2.23.3",
"libraryItems": []
},
"imageElementNotice": true,
"mdSVGwidth": 500,
"mdSVGmaxHeight": 800,
"mdFont": "Virgil",
"mdFontColor": "Black",
"mdBorderColor": "Black",
"mdCSS": "",
"scriptEngineSettings": {},
"previousRelease": "2.23.3",
"showReleaseNotes": true,
"excalidrawMasteryPromoCollapsed": false,
"compareManifestToPluginVersion": true,
"showNewVersionNotification": true,
"latexBoilerplate": "\\color{green}e=mc^2",
"latexPreambleLocation": "preamble.sty",
"taskboneEnabled": false,
"taskboneAPIkey": "",
"pinnedScripts": [],
"sidepanelTabs": [],
"customPens": [
{
"type": "default",
"freedrawOnly": false,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"fillStyle": "hachure",
"strokeWidth": 0,
"roughness": 0,
"penOptions": {
"highlighter": false,
"constantPressure": false,
"hasOutline": false,
"outlineWidth": 1,
"options": {
"thinning": 0.6,
"smoothing": 0.5,
"streamline": 0.5,
"easing": "easeOutSine",
"start": {
"cap": true,
"taper": 0,
"easing": "linear"
},
"end": {
"cap": true,
"taper": 0,
"easing": "linear"
}
}
}
},
{
"type": "highlighter",
"freedrawOnly": true,
"strokeColor": "#FFC47C",
"backgroundColor": "#FFC47C",
"fillStyle": "solid",
"strokeWidth": 2,
"roughness": null,
"penOptions": {
"highlighter": true,
"constantPressure": true,
"hasOutline": true,
"outlineWidth": 4,
"options": {
"thinning": 1,
"smoothing": 0.5,
"streamline": 0.5,
"easing": "linear",
"start": {
"taper": 0,
"cap": true,
"easing": "linear"
},
"end": {
"taper": 0,
"cap": true,
"easing": "linear"
}
}
}
},
{
"type": "finetip",
"freedrawOnly": false,
"strokeColor": "#3E6F8D",
"backgroundColor": "transparent",
"fillStyle": "hachure",
"strokeWidth": 0.5,
"roughness": 0,
"penOptions": {
"highlighter": false,
"hasOutline": false,
"outlineWidth": 1,
"constantPressure": true,
"options": {
"smoothing": 0.4,
"thinning": -0.5,
"streamline": 0.4,
"easing": "linear",
"start": {
"taper": 5,
"cap": false,
"easing": "linear"
},
"end": {
"taper": 5,
"cap": false,
"easing": "linear"
}
}
}
},
{
"type": "fountain",
"freedrawOnly": false,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"fillStyle": "hachure",
"strokeWidth": 2,
"roughness": 0,
"penOptions": {
"highlighter": false,
"constantPressure": false,
"hasOutline": false,
"outlineWidth": 1,
"options": {
"smoothing": 0.2,
"thinning": 0.6,
"streamline": 0.2,
"easing": "easeInOutSine",
"start": {
"taper": 150,
"cap": true,
"easing": "linear"
},
"end": {
"taper": 1,
"cap": true,
"easing": "linear"
}
}
}
},
{
"type": "marker",
"freedrawOnly": true,
"strokeColor": "#B83E3E",
"backgroundColor": "#FF7C7C",
"fillStyle": "dashed",
"strokeWidth": 2,
"roughness": 3,
"penOptions": {
"highlighter": false,
"constantPressure": true,
"hasOutline": true,
"outlineWidth": 4,
"options": {
"thinning": 1,
"smoothing": 0.5,
"streamline": 0.5,
"easing": "linear",
"start": {
"taper": 0,
"cap": true,
"easing": "linear"
},
"end": {
"taper": 0,
"cap": true,
"easing": "linear"
}
}
}
},
{
"type": "thick-thin",
"freedrawOnly": true,
"strokeColor": "#CECDCC",
"backgroundColor": "transparent",
"fillStyle": "hachure",
"strokeWidth": 0,
"roughness": null,
"penOptions": {
"highlighter": true,
"constantPressure": true,
"hasOutline": false,
"outlineWidth": 1,
"options": {
"thinning": 1,
"smoothing": 0.5,
"streamline": 0.5,
"easing": "linear",
"start": {
"taper": 0,
"cap": true,
"easing": "linear"
},
"end": {
"cap": true,
"taper": true,
"easing": "linear"
}
}
}
},
{
"type": "thin-thick-thin",
"freedrawOnly": true,
"strokeColor": "#CECDCC",
"backgroundColor": "transparent",
"fillStyle": "hachure",
"strokeWidth": 0,
"roughness": null,
"penOptions": {
"highlighter": true,
"constantPressure": true,
"hasOutline": false,
"outlineWidth": 1,
"options": {
"thinning": 1,
"smoothing": 0.5,
"streamline": 0.5,
"easing": "linear",
"start": {
"cap": true,
"taper": true,
"easing": "linear"
},
"end": {
"cap": true,
"taper": true,
"easing": "linear"
}
}
}
},
{
"type": "default",
"freedrawOnly": false,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"fillStyle": "hachure",
"strokeWidth": 0,
"roughness": 0,
"penOptions": {
"highlighter": false,
"constantPressure": false,
"hasOutline": false,
"outlineWidth": 1,
"options": {
"thinning": 0.6,
"smoothing": 0.5,
"streamline": 0.5,
"easing": "easeOutSine",
"start": {
"cap": true,
"taper": 0,
"easing": "linear"
},
"end": {
"cap": true,
"taper": 0,
"easing": "linear"
}
}
}
},
{
"type": "default",
"freedrawOnly": false,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"fillStyle": "hachure",
"strokeWidth": 0,
"roughness": 0,
"penOptions": {
"highlighter": false,
"constantPressure": false,
"hasOutline": false,
"outlineWidth": 1,
"options": {
"thinning": 0.6,
"smoothing": 0.5,
"streamline": 0.5,
"easing": "easeOutSine",
"start": {
"cap": true,
"taper": 0,
"easing": "linear"
},
"end": {
"cap": true,
"taper": 0,
"easing": "linear"
}
}
}
},
{
"type": "default",
"freedrawOnly": false,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"fillStyle": "hachure",
"strokeWidth": 0,
"roughness": 0,
"penOptions": {
"highlighter": false,
"constantPressure": false,
"hasOutline": false,
"outlineWidth": 1,
"options": {
"thinning": 0.6,
"smoothing": 0.5,
"streamline": 0.5,
"easing": "easeOutSine",
"start": {
"cap": true,
"taper": 0,
"easing": "linear"
},
"end": {
"cap": true,
"taper": 0,
"easing": "linear"
}
}
}
}
],
"numberOfCustomPens": 0,
"pdfScale": 4,
"pdfBorderBox": true,
"pdfFrame": false,
"pdfGapSize": 20,
"pdfGroupPages": false,
"pdfLockAfterImport": true,
"pdfNumColumns": 1,
"pdfNumRows": 1,
"pdfDirection": "right",
"pdfImportScale": 0.3,
"gridSettings": {
"DYNAMIC_COLOR": true,
"COLOR": "#000000",
"OPACITY": 50,
"GRID_DIRECTION": {
"horizontal": true,
"vertical": true
}
},
"laserSettings": {
"DECAY_LENGTH": 50,
"DECAY_TIME": 1000,
"COLOR": "#ff0000"
},
"embeddableMarkdownDefaults": {
"useObsidianDefaults": false,
"backgroundMatchCanvas": false,
"backgroundMatchElement": true,
"backgroundColor": "#fff",
"backgroundOpacity": 60,
"borderMatchElement": true,
"borderColor": "#fff",
"borderOpacity": 0,
"filenameVisible": false
},
"markdownNodeOneClickEditing": false,
"canvasImmersiveEmbed": true,
"startupScriptPath": "",
"aiEnabled": true,
"aiVerboseLogging": false,
"aiProviderProfiles": {
"OpenAI": {
"provider": "openai",
"apiKey": "",
"baseURL": "https://api.openai.com/v1"
},
"Anthropic": {
"provider": "anthropic",
"apiKey": "",
"baseURL": "https://api.anthropic.com/v1"
},
"Google Gemini": {
"provider": "google",
"apiKey": "",
"baseURL": "https://generativelanguage.googleapis.com/v1beta"
},
"xAI": {
"provider": "xai",
"apiKey": "",
"baseURL": "https://api.x.ai/v1"
},
"OpenAI-compatible": {
"provider": "openai-compatible",
"apiKey": "",
"baseURL": "https://api.openai.com/v1"
}
},
"aiTextModelConfigs": {
"gpt-5-mini": {
"providerId": "OpenAI",
"model": "gpt-5-mini",
"endpoint": "",
"multimodalSupport": true
},
"claude-sonnet-4-5": {
"providerId": "Anthropic",
"model": "claude-sonnet-4-5",
"endpoint": "",
"multimodalSupport": true
},
"gemini-2.5-pro": {
"providerId": "Google Gemini",
"model": "gemini-2.5-pro",
"endpoint": "",
"multimodalSupport": true
},
"grok-4-fast": {
"providerId": "xAI",
"model": "grok-4-fast",
"endpoint": "",
"multimodalSupport": true
}
},
"aiImageModelConfigs": {
"dall-e-2": {
"providerId": "OpenAI",
"model": "dall-e-2",
"supportedSizes": [
"256x256",
"512x512",
"1024x1024"
],
"supportsPromptImageTransforms": true,
"supportsMaskImageEdits": true
},
"dall-e-3": {
"providerId": "OpenAI",
"model": "dall-e-3",
"supportedSizes": [
"1024x1024",
"1792x1024",
"1024x1792"
],
"supportsPromptImageTransforms": false,
"supportsMaskImageEdits": false
},
"gpt-image-1": {
"providerId": "OpenAI",
"model": "gpt-image-1",
"supportedSizes": [
"1024x1024",
"1536x1024",
"1024x1536"
],
"supportsPromptImageTransforms": true,
"supportsMaskImageEdits": true
},
"gpt-image-1-mini": {
"providerId": "OpenAI",
"model": "gpt-image-1-mini",
"supportedSizes": [
"1024x1024",
"1536x1024",
"1024x1536"
],
"supportsPromptImageTransforms": true,
"supportsMaskImageEdits": true
},
"gpt-image-1.5": {
"providerId": "OpenAI",
"model": "gpt-image-1.5",
"supportedSizes": [
"1024x1024",
"1536x1024",
"1024x1536"
],
"supportsPromptImageTransforms": true,
"supportsMaskImageEdits": true
},
"gpt-image-2": {
"providerId": "OpenAI",
"model": "gpt-image-2",
"supportedSizes": [
"1024x1024",
"1536x1024",
"1024x1536",
"2048x2048"
],
"supportsPromptImageTransforms": true,
"supportsMaskImageEdits": true
},
"gemini-2.5-flash-image": {
"providerId": "Google Gemini",
"model": "gemini-2.5-flash-image",
"supportedSizes": [
"1024x1024"
],
"supportsPromptImageTransforms": true,
"supportsMaskImageEdits": false
},
"gemini-3.1-flash-image-preview": {
"providerId": "Google Gemini",
"model": "gemini-3.1-flash-image-preview",
"supportedSizes": [
"1024x1024"
],
"supportsPromptImageTransforms": true,
"supportsMaskImageEdits": false
},
"gemini-3-pro-image-preview": {
"providerId": "Google Gemini",
"model": "gemini-3-pro-image-preview",
"supportedSizes": [
"1024x1024"
],
"supportsPromptImageTransforms": true,
"supportsMaskImageEdits": false
},
"grok-imagine-image-quality": {
"providerId": "xAI",
"model": "grok-imagine-image-quality",
"supportedSizes": [
"1024x1024"
],
"supportsPromptImageTransforms": true,
"supportsMaskImageEdits": false
},
"grok-imagine-image-pro": {
"providerId": "xAI",
"model": "grok-imagine-image-pro",
"supportedSizes": [
"1024x1024"
],
"supportsPromptImageTransforms": true,
"supportsMaskImageEdits": false
}
},
"aiDefaultTextModel": "gpt-5-mini",
"aiDefaultImageGenerationModel": "gpt-image-1",
"aiDefaultMaxOutgoingTokens": 0,
"aiDefaultMaxResponseTokens": 0,
"modifierKeyConfig": {
"Mac": {
"LocalFileDragAction": {
"defaultAction": "image-import",
"rules": [
{
"shift": false,
"ctrl_cmd": false,
"alt_opt": false,
"meta_ctrl": false,
"result": "image-import"
},
{
"shift": true,
"ctrl_cmd": false,
"alt_opt": true,
"meta_ctrl": false,
"result": "link"
},
{
"shift": true,
"ctrl_cmd": false,
"alt_opt": false,
"meta_ctrl": false,
"result": "image-url"
},
{
"shift": false,
"ctrl_cmd": false,
"alt_opt": true,
"meta_ctrl": false,
"result": "embeddable"
}
]
},
"WebBrowserDragAction": {
"defaultAction": "image-url",
"rules": [
{
"shift": false,
"ctrl_cmd": false,
"alt_opt": false,
"meta_ctrl": false,
"result": "image-url"
},
{
"shift": true,
"ctrl_cmd": false,
"alt_opt": true,
"meta_ctrl": false,
"result": "link"
},
{
"shift": false,
"ctrl_cmd": false,
"alt_opt": true,
"meta_ctrl": false,
"result": "embeddable"
},
{
"shift": true,
"ctrl_cmd": false,
"alt_opt": false,
"meta_ctrl": false,
"result": "image-import"
}
]
},
"InternalDragAction": {
"defaultAction": "link",
"rules": [
{
"shift": false,
"ctrl_cmd": false,
"alt_opt": false,
"meta_ctrl": false,
"result": "link"
},
{
"shift": false,
"ctrl_cmd": false,
"alt_opt": false,
"meta_ctrl": true,
"result": "embeddable"
},
{
"shift": true,
"ctrl_cmd": false,
"alt_opt": false,
"meta_ctrl": false,
"result": "image"
},
{
"shift": true,
"ctrl_cmd": false,
"alt_opt": false,
"meta_ctrl": true,
"result": "image-fullsize"
}
]
},
"LinkClickAction": {
"defaultAction": "new-tab",
"rules": [
{
"shift": true,
"ctrl_cmd": true,
"alt_opt": false,
"meta_ctrl": false,
"result": "active-pane"
},
{
"shift": false,
"ctrl_cmd": true,
"alt_opt": false,
"meta_ctrl": false,
"result": "new-tab"
},
{
"shift": false,
"ctrl_cmd": true,
"alt_opt": true,
"meta_ctrl": false,
"result": "new-pane"
},
{
"shift": true,
"ctrl_cmd": true,
"alt_opt": true,
"meta_ctrl": false,
"result": "popout-window"
},
{
"shift": false,
"ctrl_cmd": true,
"alt_opt": false,
"meta_ctrl": true,
"result": "md-properties"
}
]
}
},
"Win": {
"LocalFileDragAction": {
"defaultAction": "image-import",
"rules": [
{
"shift": false,
"ctrl_cmd": false,
"alt_opt": false,
"meta_ctrl": false,
"result": "image-import"
},
{
"shift": false,
"ctrl_cmd": true,
"alt_opt": false,
"meta_ctrl": false,
"result": "link"
},
{
"shift": true,
"ctrl_cmd": false,
"alt_opt": false,
"meta_ctrl": false,
"result": "image-url"
},
{
"shift": true,
"ctrl_cmd": true,
"alt_opt": false,
"meta_ctrl": false,
"result": "embeddable"
}
]
},
"WebBrowserDragAction": {
"defaultAction": "image-url",
"rules": [
{
"shift": false,
"ctrl_cmd": false,
"alt_opt": false,
"meta_ctrl": false,
"result": "image-url"
},
{
"shift": false,
"ctrl_cmd": true,
"alt_opt": false,
"meta_ctrl": false,
"result": "link"
},
{
"shift": true,
"ctrl_cmd": true,
"alt_opt": false,
"meta_ctrl": false,
"result": "embeddable"
},
{
"shift": true,
"ctrl_cmd": false,
"alt_opt": false,
"meta_ctrl": false,
"result": "image-import"
}
]
},
"InternalDragAction": {
"defaultAction": "link",
"rules": [
{
"shift": false,
"ctrl_cmd": false,
"alt_opt": false,
"meta_ctrl": false,
"result": "link"
},
{
"shift": true,
"ctrl_cmd": true,
"alt_opt": false,
"meta_ctrl": false,
"result": "embeddable"
},
{
"shift": true,
"ctrl_cmd": false,
"alt_opt": false,
"meta_ctrl": false,
"result": "image"
},
{
"shift": false,
"ctrl_cmd": true,
"alt_opt": true,
"meta_ctrl": false,
"result": "image-fullsize"
}
]
},
"LinkClickAction": {
"defaultAction": "new-tab",
"rules": [
{
"shift": false,
"ctrl_cmd": false,
"alt_opt": false,
"meta_ctrl": false,
"result": "active-pane"
},
{
"shift": false,
"ctrl_cmd": true,
"alt_opt": false,
"meta_ctrl": false,
"result": "new-tab"
},
{
"shift": false,
"ctrl_cmd": true,
"alt_opt": true,
"meta_ctrl": false,
"result": "new-pane"
},
{
"shift": true,
"ctrl_cmd": true,
"alt_opt": true,
"meta_ctrl": false,
"result": "popout-window"
},
{
"shift": false,
"ctrl_cmd": true,
"alt_opt": false,
"meta_ctrl": true,
"result": "md-properties"
}
]
}
}
},
"slidingPanesSupport": false,
"areaZoomLimit": 1,
"longPressDesktop": 500,
"longPressMobile": 500,
"doubleClickLinkOpenViewMode": true,
"rank": "Bronze",
"modifierKeyOverrides": [
{
"modifiers": [
"Mod"
],
"key": "Enter"
},
{
"modifiers": [
"Mod"
],
"key": "k"
},
{
"modifiers": [
"Mod"
],
"key": "G"
}
],
"showSplashscreen": true,
"pdfSettings": {
"pageSize": "A4",
"pageOrientation": "portrait",
"fitToPage": 1,
"paperColor": "white",
"customPaperColor": "#ffffff",
"alignment": "center",
"margin": "normal"
},
"disableContextMenu": false
}
File diff suppressed because one or more lines are too long
@@ -0,0 +1,12 @@
{
"id": "obsidian-excalidraw-plugin",
"name": "Excalidraw",
"version": "2.23.3",
"minAppVersion": "1.5.7",
"description": "Sketch Your Mind. Edit and view Excalidraw drawings. Enter the world of 4D Visual PKM.",
"author": "Zsolt Viczian",
"authorUrl": "https://excalidraw-obsidian.online",
"fundingUrl": "https://ko-fi.com/zsolt",
"helpUrl": "https://github.com/zsviczian/obsidian-excalidraw-plugin#readme",
"isDesktopOnly": false
}
File diff suppressed because one or more lines are too long
+4
View File
@@ -0,0 +1,4 @@
{
"installed_at": 1780045006077,
"last_version": "4.5.0"
}
File diff suppressed because one or more lines are too long
+10
View File
@@ -0,0 +1,10 @@
{
"id": "smart-connections",
"name": "Smart Connections",
"author": "Brian Petro",
"description": "Chat with your notes & see links to related content with Local or Remote models.",
"minAppVersion": "1.1.0",
"authorUrl": "https://smartconnections.app",
"isDesktopOnly": false,
"version": "4.5.0"
}
+907
View File
@@ -0,0 +1,907 @@
/* deprecated positioning, use bottom bar instead */
.view-content > .sc-brand {
position: fixed;
bottom: 0;
right: 0;
background-color: var(--titlebar-background);
}
.sc-brand {
> svg,
> p {
display: inline;
margin: 0 0.1rem 0 0.3rem;
color: var(--text-muted);
font-size: var(--font-smallest);
line-height: 1;
height: 0.88rem;
width: auto;
}
> p > a {
color: var(--text-muted);
}
}
.sc-list {
padding-bottom: 20px;
.tree-item-self {
cursor: pointer;
small {
color: var(--color-gray-40);
}
}
> .sc-collapsed ul {
display: none;
}
> .sc-collapsed span svg {
transform: rotate(-90deg);
}
> :not(.sc-collapsed) span svg {
transform: rotate(0deg);
}
> div {
span svg {
height: auto;
margin: auto 0.5em auto 0;
flex: none;
}
> span {
display: inline-flex;
width: 100%;
padding-left: 0;
}
ul {
margin: 0;
padding-left: 1.3rem;
}
> a {
display: block;
}
> ul > li {
display: block;
}
}
.sc-result {
> ul {
list-style: none;
padding-left: 0;
}
}
.sc-result.sc-result-plaintext {
font-size: var(--font-ui-smaller);
line-height: var(--line-height-tight);
background-color: var(--search-result-background);
border-radius: var(--radius-s);
overflow: hidden;
margin: var(--size-4-1) 0 var(--size-4-2);
color: var(--text-muted);
box-shadow: 0 0 0 1px var(--background-modifier-border);
& > * li {
cursor: var(--cursor);
position: relative;
padding: var(--size-4-2) var(--size-4-5) var(--size-4-2) var(--size-4-3);
white-space: pre-wrap;
width: 100%;
border-bottom: 1px solid var(--background-modifier-border);
}
}
.sc-result:not(.sc-result-plaintext) {
cursor: pointer;
padding: var(--nav-item-padding);
padding-left: 0;
margin-bottom: 1px;
align-items: baseline;
border-radius: var(--radius-s);
font-weight: var(--nav-item-weight);
&:hover {
color: var(--nav-item-color-active);
background-color: var(--nav-item-background-active);
font-weight: var(--nav-item-weight-active);
}
span {
color: var(--h5-color);
}
small {
color: var(--h5-color);
font-size: 0.8rem;
font-weight: 500;
}
p {
margin-top: 0.3rem;
margin-bottom: 0.3rem;
}
ul > li {
h1 {
font-size: 1.3rem;
}
h2 {
font-size: 1.25rem;
}
h3 {
font-size: 1.2rem;
}
h4 {
font-size: 1.15rem;
}
h5 {
font-size: 1.1rem;
}
h6 {
font-size: 1.05rem;
}
h1,
h2,
h3,
h4,
h5,
h6 {
margin-block-start: calc(var(--p-spacing)/2);
margin-block-end: calc(var(--p-spacing)/2);
}
}
}
} /* end .sc-list */
/* Only on right sidebar */
.mod-right-split .sc-list .sc-result {
font-size: var(--font-text-size);
font-size: 0.88rem;
}
.sc-top-bar {
display: flex;
width: 100%;
justify-content: end;
.sc-context {
color: var(--nav-item-color);
font-size: var(--nav-item-size);
margin: 0.5em 0.5em 1em;
width: 100%;
}
}
/* Chat */
.sc-chat-container {
display: flex;
flex-direction: column;
align-items: center;
justify-content: flex-end;
height: 100%;
.sc-top-bar-container {
align-self: flex-end;
display: flex;
width: 100%;
.sc-chat-name-input {
flex-grow: 1;
min-width: 20px;
}
}
.sc-thread {
display: flex;
flex-direction: column;
align-items: flex-start;
height: 100%;
width: 100%;
overflow: hidden;
user-select: text;
overflow-y: auto;
.sc-message-container {
border: 1px solid var(--divider-color);
border-radius: 10px;
margin: 0.5rem 0;
display: flex;
flex-direction: column;
align-items: flex-start;
width: 100%;
height: 100%;
overflow-y: auto;
background-color: var(--background-primary-alt);
.sc-message {
max-width: 90ch;
width: 90%;
margin: 10px;
padding: 10px;
border-radius: 1.5rem;
word-break: break-word;
&.user {
align-self: flex-end;
color: var(--text-normal);
background-color: var(--background-primary);
}
&.assistant,
&.system {
background-color: var(--background-primary-alt);
color: var(--text-normal);
}
.sc-message-content {
margin: 0;
padding: 1rem;
> * p {
margin: 0;
}
}
}
}
.sc-chat-form {
display: flex;
padding: 0 10px 1rem 0;
width: 100%;
max-height: 50%;
.sc-chat-input {
flex-grow: 1;
padding: 0.88rem;
border: none;
border-radius: 1.5rem;
resize: none;
height: auto;
min-height: 4.2lh;
max-height: 100%;
background-color: var(--background-primary);
color: var(--text-normal);
margin-right: -2.7rem;
padding-right: 3rem;
}
.sc-btn-container {
width: 2rem;
height: 2rem;
margin: auto;
> button.send-button {
border-radius: 99999px;
cursor: pointer;
outline: 2px solid transparent;
padding: 0;
outline-offset: 2px;
background: none !important;
&:focus-visible {
outline-color: var(--text-faint);
box-shadow: none;
}
> svg {
> circle {
fill: var(--text-faint);
}
> path {
fill: var(--background-primary);
}
}
}
}
}
}
#settings {
display: flex;
flex-direction: column;
max-width: 100%;
width: 100%;
}
}
.sc-system {
align-self: center;
font-style: italic;
color: var(--text-faint);
}
.sc-msg-button {
cursor: pointer;
float: right;
margin-left: 5px;
opacity: 0.8;
&.cycle-branch {
float: left;
display: flex;
}
&:hover {
opacity: 1;
}
}
#sc-abort-button {
cursor: pointer;
padding: 10px;
border-radius: 5px;
&:hover {
background-color: var(--background-primary);
}
}
.markdown-source-view.mod-cm6 .cm-embed-block:not(.cm-table-widget):hover:has(.sc-change) {
overflow: unset;
box-shadow: unset;
cursor: unset;
}
.notice .sc-notice-actions {
display: flex;
justify-content: space-between;
flex-direction: row-reverse;
}
.sc-chat-container {
#settings {
display: flex;
flex-direction: column;
max-width: 100%;
width: 100%;
}
.sc-config-error-notice {
display: flex;
align-items: center;
justify-content: space-between;
padding: 10px;
background-color: #ffcccc;
border: 1px solid #ff0000;
border-radius: 5px;
margin: 10px 0;
font-size: 14px;
font-weight: bold;
color: #ff0000;
width: 100%;
span {
flex-grow: 1;
}
button {
margin-left: 10px;
}
}
}
.sc-bottom-bar {
position: absolute;
bottom: 0;
right: 0;
left: 0;
width: 100%;
display: flex;
justify-content: space-between;
align-items: center;
background-color: var(--titlebar-background);
padding: 0 0.5rem;
.sc-brand {
flex-shrink: 0;
}
.sc-context {
flex-grow: 1;
font-size: var(--font-smallest);
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
}
.setting-component[data-setting*="/"][data-setting*="api_key"] {
display: none;
}
.setting-component[data-setting*="gpu"]:not([data-setting*="/"]) {
display: none;
}
/* SINCE COMPONENT PATTERN SETTINGS */
.setting-component[data-setting="smart_change.active"] {
display: none;
}
.group-header {
display: flex;
text-wrap: nowrap;
flex-wrap: wrap;
align-items: baseline;
> h2 {
width: 100%;
margin-bottom: 0;
}
> * {
flex-grow: 1;
margin-bottom: 10px;
}
}
/* SMART CHAT v2 */
.sc-context-list {
list-style: none;
margin: 0;
padding: 0 1rem 1rem;
display: none;
flex-direction: column;
gap: 0.5rem;
}
.sc-context-header[aria-expanded="true"] + .sc-context-list {
display: flex;
}
.sc-context-header[aria-expanded="false"] + .sc-context-list {
display: none;
}
.sc-context-toggle-icon {
margin-left: 0.5rem;
transition: transform 0.3s ease;
}
.sc-context-header[aria-expanded="true"] .sc-context-toggle-icon {
transform: rotate(180deg);
}
.sc-context-container {
border: 1px solid var(--divider-color);
border-radius: 10px;
margin: 0.5rem 0;
background-color: var(--background-primary-alt);
overflow: auto;
max-width: 95%;
margin: 10px;
flex-shrink: 0;
.sc-context-header {
display: flex;
justify-content: space-between;
align-items: center;
padding: 0.88rem 1rem;
background-color: var(--background-primary);
color: var(--text-muted);
font-weight: var(--font-medium);
cursor: pointer;
user-select: none;
&:hover {
background-color: var(--background-primary-hover);
}
&:focus {
outline: 2px solid var(--text-muted);
outline-offset: 2px;
}
}
}
.sc-context-item {
padding: 0.5rem;
border-radius: var(--radius-s);
background-color: var(--background-secondary);
color: var(--text-normal);
display: flex;
justify-content: space-between;
align-items: baseline;
font-size: var(--font-smallest);
flex-wrap: wrap;
&:hover {
background-color: var(--background-secondary-hover);
}
}
.sc-context-item-path {
font-weight: var(--font-medium);
text-overflow: ellipsis;
overflow: hidden;
white-space: nowrap;
max-width: 70%;
}
.sc-context-item-score {
font-size: var(--font-small);
color: var(--color-gray-40);
}
/* Tool Calls Component Styles */
.sc-tool-calls-container {
border: 1px solid var(--divider-color);
border-radius: 10px;
margin: 0.5rem 0;
background-color: var(--background-primary-alt);
overflow: auto;
max-width: 95%;
margin: 10px;
flex-shrink: 0;
}
.sc-tool-call {
margin-bottom: 0.5rem;
&:last-child {
margin-bottom: 0;
}
}
.sc-tool-call-header {
display: flex;
justify-content: space-between;
align-items: center;
padding: 0.88rem 1rem;
background-color: var(--background-primary);
color: var(--text-muted);
font-weight: var(--font-medium);
cursor: pointer;
user-select: none;
&:hover {
background-color: var(--background-primary-hover);
}
&:focus {
outline: 2px solid var(--text-muted);
outline-offset: 2px;
}
&[aria-expanded="true"] .sc-tool-call-toggle-icon {
transform: rotate(180deg);
}
}
.sc-tool-call-content {
padding: 0.5rem 1rem;
background-color: var(--background-secondary);
font-size: var(--font-smallest);
pre {
margin: 0;
white-space: pre-wrap;
word-break: break-word;
}
code {
font-family: var(--font-monospace);
}
}
/* Hide content when collapsed */
.sc-tool-call-header[aria-expanded="false"] + .sc-tool-call-content {
display: none;
}
/* Show content when expanded */
.sc-tool-call-header[aria-expanded="true"] + .sc-tool-call-content {
display: block;
}
/* System Message Styles */
.sc-system-message-container {
margin: 1rem 0;
border: 1px solid var(--background-modifier-border);
border-radius: 6px;
background: var(--background-secondary);
flex-shrink: 0;
}
.sc-system-message-header {
display: flex;
justify-content: space-between;
align-items: center;
padding: 0.75rem 1rem;
cursor: pointer;
font-weight: 500;
border-bottom: 1px solid transparent;
transition: background-color 0.2s ease;
&:hover {
background: var(--background-modifier-hover);
}
span {
display: flex;
align-items: center;
gap: 0.5rem;
}
.sc-system-message-toggle-icon {
transition: transform 0.2s ease;
}
&[aria-expanded="true"] {
border-bottom-color: var(--background-modifier-border);
}
}
.sc-system-message-content {
padding: 1rem;
position: relative;
background: var(--background-primary);
border-bottom-left-radius: 6px;
border-bottom-right-radius: 6px;
.sc-system-message-text {
font-family: var(--font-monospace);
white-space: pre-wrap;
word-break: break-word;
margin-right: 2rem;
}
.sc-system-message-copy {
position: absolute;
top: 1rem;
right: 1rem;
padding: 0.4rem;
background: transparent;
border: none;
cursor: pointer;
opacity: 0.6;
transition: opacity 0.2s ease;
&:hover {
opacity: 1;
}
&.sc-copied {
color: var(--text-accent);
}
}
}
.sc-chat-container {
.smart-chat-overlay {
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
background-color: var(--background-primary-alt);
z-index: 100;
overflow: auto;
.smart-chat-overlay-header {
display: flex;
justify-content: flex-end;
}
.setting-item {
flex-direction: column;
align-items: flex-start;
}
}
}
.sc-typing-indicator {
display: flex;
align-items: center;
padding: 12px 16px;
display: none;
&.visible {
display: flex;
}
.sc-typing-dots {
display: flex;
gap: 4px;
.sc-typing-dot {
width: 8px;
height: 8px;
background: var(--text-muted);
border-radius: 50%;
animation: typing-bounce 1.4s infinite ease-in-out;
&:nth-child(1) {
animation-delay: 0s;
}
&:nth-child(2) {
animation-delay: 0.2s;
}
&:nth-child(3) {
animation-delay: 0.4s;
}
}
}
}
/* keyframes must be at root level */
@keyframes typing-bounce {
0%,
80%,
100% {
transform: scale(0.6);
}
40% {
transform: scale(1);
}
}
/* Lookup */
#sc-lookup-view {
.sc-container {
.sc-textarea-container {
display: flex;
padding: 0 10px 1rem 0;
width: 100%;
max-height: 50%;
> textarea {
flex-grow: 1;
padding: 0.88rem;
border: none;
border-radius: 1.5rem;
resize: none;
height: auto;
min-height: 4.2lh;
max-height: 100%;
background-color: var(--background-primary);
color: var(--text-normal);
margin-right: -2.7rem;
padding-right: 3rem;
}
.sc-textarea-btn-container {
width: 2rem;
height: 2rem;
margin: auto;
> button.send-button {
border-radius: 99999px;
cursor: pointer;
outline: 2px solid transparent;
padding: 0;
outline-offset: 2px;
background: none !important;
&:focus-visible {
outline-color: var(--text-faint);
box-shadow: none;
}
> svg {
> circle {
fill: var(--text-faint);
}
> path {
fill: var(--background-primary);
}
}
}
}
}
}
}
/* Side Panes */
div.workspace-leaf-content[data-type^="smart-"] {
> .view-content {
display: flex;
flex-direction: column;
}
}
.sc-inline-confirm-row {
margin-top: 10px;
padding: 6px;
border: 1px solid var(--interactive-normal);
}
.sc-inline-confirm-row-buttons {
display: flex;
justify-content: flex-end;
gap: 10px;
margin-top: 10px;
& .sc-inline-confirm-yes {
font-weight: bold;
}
& .sc-inline-confirm-cancel {
font-weight: normal;
}
}
.sc-story-modal {
width: 80% !important;
height: 80% !important;
}
.sc-story-container {
display: flex;
flex-direction: column;
height: 100%;
}
.sc-other-plugins {
display: flex;
flex-direction: column;
gap: 10px;
margin-top: 20px;
button {
padding: 10px;
border-radius: var(--radius-s);
background-color: var(--background-primary);
color: var(--text-normal);
border: none;
cursor: pointer;
font-size: var(--font-small);
&:hover {
background-color: var(--background-primary-hover);
}
}
}
/* Connections results */
a.sc-result-file-title {
text-decoration: none !important;
}
a.sc-result-file-title > .sc-score {
display: inline-block;
width: auto;
height: 1.7em;
padding: 0 0.3em;
line-height: 1.7em;
text-align: center;
font-weight: 600 !important;
font-size: 0.8em !important;
color: var(--nav-item-color) !important;
background: var(--background-modifier-hover);
border-radius: 6px;
}
a.sc-result-file-title > .sc-path {
margin-right: -3px;
}
a.sc-result-file-title > .sc-path,
a.sc-result-file-title > .sc-title {
font-weight: bold !important;
text-decoration: underline;
}
a.sc-result-file-title > .sc-breadcrumb:not(.sc-path, .sc-title, .sc-score) {
font-style: italic;
}
a.sc-result-file-title > .sc-breadcrumb-separator {
color: color-mix(in srgb, var(--text-normal) 50%, transparent) !important;
}
File diff suppressed because one or more lines are too long
+17
View File
@@ -0,0 +1,17 @@
{
"id": "templater-obsidian",
"name": "Templater",
"version": "2.20.5",
"description": "Advanced templating and automation using handlebars-like syntax.",
"minAppVersion": "1.12.2",
"author": "SilentVoid",
"authorUrl": "https://github.com/SilentVoid13",
"fundingUrl": {
"GitHub Sponser (Zachatoo, maintainer)": "https://github.com/sponsors/Zachatoo",
"Ko-fi (Zachatoo, maintainer)": "https://ko-fi.com/zachatoo",
"GitHub Sponser (SilentVoid13, creator)": "https://github.com/sponsors/SilentVoid13",
"Paypal (SilentVoid13, creator)": "https://www.paypal.com/donate?hosted_button_id=U2SRGAFYXT32Q"
},
"helpUrl": "https://silentvoid13.github.io/Templater/",
"isDesktopOnly": false
}
+226
View File
@@ -0,0 +1,226 @@
.templater_search {
width: calc(100% - 20px);
}
.templater_div {
border-top: 1px solid var(--background-modifier-border);
}
.templater_div > .setting-item {
border-top: none !important;
align-self: center;
}
.templater_div > .setting-item > .setting-item-control {
justify-content: space-around;
padding: 0;
width: 100%;
}
.templater_div
> .setting-item
> .setting-item-control
> .setting-editor-extra-setting-button {
align-self: center;
}
.templater_donating {
margin: 10px;
}
.templater_title {
margin: 0;
padding: 0;
margin-top: 5px;
text-align: center;
}
.templater_template {
align-self: center;
margin-left: 5px;
margin-right: 5px;
width: 70%;
}
.templater_cmd {
margin-left: 5px;
margin-right: 5px;
font-size: 14px;
width: 100%;
}
.templater_div2 > .setting-item {
align-content: center;
justify-content: center;
}
.templater-prompt-div,
.templater-multisuggester-div {
display: flex;
}
.templater-prompt-form {
display: flex;
flex-grow: 1;
}
.templater-prompt-input,
.templater-multisuggester-input {
flex-grow: 1;
}
.templater-button-div {
display: flex;
flex-direction: column;
align-items: center;
margin-top: 1rem;
}
textarea.templater-prompt-input {
height: 10rem;
}
textarea.templater-prompt-input:focus {
border-color: var(--interactive-accent);
}
.templater-multisuggester-list {
margin: 1.5em 0;
}
.cm-s-obsidian .templater-command-bg {
left: 0px;
right: 0px;
background-color: var(--background-primary-alt);
}
.cm-s-obsidian .cm-templater-command {
font-size: 0.85em;
font-family: var(--font-monospace);
line-height: 1.3;
}
.cm-s-obsidian .templater-inline .cm-templater-command {
background-color: var(--background-primary-alt);
}
.cm-s-obsidian .cm-templater-command.cm-templater-opening-tag {
font-weight: bold;
}
.cm-s-obsidian .cm-templater-command.cm-templater-closing-tag {
font-weight: bold;
}
.cm-s-obsidian .cm-templater-command.cm-templater-interpolation-tag {
color: var(--code-property, #008bff);
}
.cm-s-obsidian .cm-templater-command.cm-templater-execution-tag {
color: var(--code-function, #c0d700);
}
.cm-s-obsidian .cm-templater-command.cm-keyword {
color: var(--code-keyword, #00a7aa);
font-weight: normal;
}
.cm-s-obsidian .cm-templater-command.cm-atom {
color: var(--code-normal, #f39b35);
}
.cm-s-obsidian .cm-templater-command.cm-value,
.cm-s-obsidian .cm-templater-command.cm-number,
.cm-s-obsidian .cm-templater-command.cm-type {
color: var(--code-value, #a06fca);
}
.cm-s-obsidian .cm-templater-command.cm-def,
.cm-s-obsidian .cm-templater-command.cm-type.cm-def {
color: var(--code-normal, var(--text-normal));
}
.cm-s-obsidian .cm-templater-command.cm-property,
.cm-s-obsidian .cm-templater-command.cm-property.cm-def,
.cm-s-obsidian .cm-templater-command.cm-attribute {
color: var(--code-function, #98e342);
}
.cm-s-obsidian .cm-templater-command.cm-variable,
.cm-s-obsidian .cm-templater-command.cm-variable-2,
.cm-s-obsidian .cm-templater-command.cm-variable-3,
.cm-s-obsidian .cm-templater-command.cm-meta {
color: var(--code-property, #d4d4d4);
}
.cm-s-obsidian .cm-templater-command.cm-callee,
.cm-s-obsidian .cm-templater-command.cm-operator,
.cm-s-obsidian .cm-templater-command.cm-qualifier,
.cm-s-obsidian .cm-templater-command.cm-builtin {
color: var(--code-operator, #fc4384);
}
.cm-s-obsidian .cm-templater-command.cm-tag {
color: var(--code-tag, #fc4384);
}
.cm-s-obsidian .cm-templater-command.cm-comment,
.cm-s-obsidian .cm-templater-command.cm-comment.cm-tag,
.cm-s-obsidian .cm-templater-command.cm-comment.cm-attribute {
color: var(--code-comment, #696d70);
}
.cm-s-obsidian .cm-templater-command.cm-string,
.cm-s-obsidian .cm-templater-command.cm-string-2 {
color: var(--code-string, #e6db74);
}
.cm-s-obsidian .cm-templater-command.cm-header,
.cm-s-obsidian .cm-templater-command.cm-hr {
color: var(--code-keyword, #da7dae);
}
.cm-s-obsidian .cm-templater-command.cm-link {
color: var(--code-normal, #696d70);
}
.cm-s-obsidian .cm-templater-command.cm-error {
border-bottom: 1px solid #c42412;
}
.CodeMirror-hints {
position: absolute;
z-index: 10;
overflow: hidden;
list-style: none;
margin: 0;
padding: 2px;
-webkit-box-shadow: 2px 3px 5px rgba(0, 0, 0, 0.2);
-moz-box-shadow: 2px 3px 5px rgba(0, 0, 0, 0.2);
box-shadow: 2px 3px 5px rgba(0, 0, 0, 0.2);
border-radius: 3px;
border: 1px solid silver;
background: white;
font-size: 90%;
font-family: monospace;
max-height: 20em;
overflow-y: auto;
}
.CodeMirror-hint {
margin: 0;
padding: 0 4px;
border-radius: 2px;
white-space: pre;
color: black;
cursor: pointer;
}
li.CodeMirror-hint-active {
background: #0088ff;
color: white;
}
Binary file not shown.
Binary file not shown.
Binary file not shown.
@@ -0,0 +1,18 @@
---
epoch: 1780047571652
modelKey: "google/gemini-2.5-flash|openrouterai"
tags:
- copilot-conversation
---
**user**: ошибка парсинга шаблона [[REQ_Template]] помоги исправить
[Context: Notes: база/Templates/REQ_Template.md]
[Timestamp: 2026/05/29 16:39:31]
**ai**:
<errorChunk>Model request failed: API key is not provided for the model: google/gemini-2.5-flash|openrouterai.</errorChunk>
[Timestamp: 2026/05/29 16:39:31]
@@ -0,0 +1,55 @@
---
copilot-command-context-menu-enabled: false
copilot-command-slash-enabled: true
copilot-command-context-menu-order: 1140
copilot-command-model-key: ""
copilot-command-last-used: 0
---
Based on the web page content provided in the context (from Obsidian Web Clipper or Web Viewer), generate a complete Obsidian note.
IMPORTANT: If no web page context is found, remind the user to:
1. Open a web page in Web Viewer (or use @ to select a web tab)
2. Or open a note clipped by Obsidian Web Clipper
3. Then use this command again
Generate the note with this exact structure:
---
title: "<page title>"
source: "<page url>"
description: "<brief description>"
tags:
- "clippings"
---
## Summary
<Brief 2-3 paragraph summary of the page content>
## Key Takeaways
<List 5-8 key takeaways as bullet points>
## Mindmap
CRITICAL Mermaid mindmap syntax rules - MUST follow exactly:
- Root node format: root(Topic Name) - use round brackets, NO double brackets
- Child nodes: just plain text, no brackets needed
- Do NOT use quotes, parentheses, brackets, or any special characters in text
- Keep all node text short and simple - max 3-4 words per node
```mermaid
mindmap
root(Main Topic)
Theme One
Detail
Theme Two
Detail
```
## Notable Quotes
<List 3-5 notable quotes from the content, if any>
Return only the markdown content without any explanations or comments.
@@ -0,0 +1,69 @@
---
copilot-command-context-menu-enabled: false
copilot-command-slash-enabled: true
copilot-command-context-menu-order: 1130
copilot-command-model-key: ""
copilot-command-last-used: 0
---
Based on the YouTube video information and transcript provided in the context, generate a complete Obsidian note in the following format.
IMPORTANT: If no YouTube video context is found, remind the user to:
1. Open a YouTube video in Web Viewer (or use @ to select a YouTube web tab)
2. Then use this command again
Generate the note with this exact structure:
---
title: "<video title>"
description: "<first 200 chars of description>"
channel: "<channel name>"
url: "<video url>"
duration: "<duration>"
published: <upload date in YYYY-MM-DD format>
thumbnailUrl: "<YouTube thumbnail URL: i.ytimg.com/vi/VIDEO_ID/maxresdefault.jpg with https protocol>"
genre:
- "<genre>"
watched:
---
![<video title>](<video url>)
> [!summary]- Description
> <full video description, preserve line breaks>
## Summary
<Brief 2-3 paragraph summary of the video content>
## Key Takeaways
<List 5-8 key takeaways as bullet points>
## Mindmap
CRITICAL Mermaid mindmap syntax rules - MUST follow exactly:
- Root node format: root(Topic Name) - use round brackets, NO double brackets
- Child nodes: just plain text, no brackets needed
- Do NOT use quotes, parentheses, brackets, or any special characters in text
- Do NOT use icons or emojis
- Keep all node text short and simple - max 3-4 words per node
- Use only letters, numbers, and spaces
Example of CORRECT syntax:
```mermaid
mindmap
root(Video Main Topic)
First Theme
Detail one
Detail two
Second Theme
Detail three
Third Theme
```
## Notable Quotes
<List 5-10 notable quotes from the transcript. Format each as:>
- [<timestamp>: <quote text>](<video_url>&t=<seconds>s)
Return only the markdown content without any explanations or comments.
+13
View File
@@ -0,0 +1,13 @@
---
copilot-command-context-menu-enabled: true
copilot-command-slash-enabled: true
copilot-command-context-menu-order: 1050
copilot-command-model-key: ""
copilot-command-last-used: 0
---
Add relevant emojis to enhance {}. Follow these rules:
1. Insert emojis at natural breaks in the text
2. Never place two emojis next to each other
3. Keep all original text unchanged
4. Choose emojis that match the context and tone
Return only the emojified text.
@@ -0,0 +1,12 @@
---
copilot-command-context-menu-enabled: true
copilot-command-slash-enabled: true
copilot-command-context-menu-order: 1040
copilot-command-model-key: ""
copilot-command-last-used: 0
---
Explain {} in simple terms that a 5-year-old would understand:
1. Use basic vocabulary
2. Include simple analogies
3. Break down complex concepts
Return only the simplified explanation.
@@ -0,0 +1,8 @@
---
copilot-command-context-menu-enabled: true
copilot-command-slash-enabled: true
copilot-command-context-menu-order: 1000
copilot-command-model-key: ""
copilot-command-last-used: 0
---
Fix the grammar and spelling of {}. Preserve all formatting, line breaks, and special characters. Do not add or remove any content. Return only the corrected text.
@@ -0,0 +1,8 @@
---
copilot-command-context-menu-enabled: false
copilot-command-slash-enabled: false
copilot-command-context-menu-order: 1090
copilot-command-model-key: ""
copilot-command-last-used: 0
---
Create a glossary of important terms, concepts, and phrases from {}. Format each entry as "Term: Definition". Sort entries alphabetically. Return only the glossary.
@@ -0,0 +1,8 @@
---
copilot-command-context-menu-enabled: false
copilot-command-slash-enabled: false
copilot-command-context-menu-order: 1080
copilot-command-model-key: ""
copilot-command-last-used: 0
---
Generate a hierarchical table of contents for {}. Use appropriate heading levels (H1, H2, H3, etc.). Include page numbers if present. Return only the table of contents.
@@ -0,0 +1,12 @@
---
copilot-command-context-menu-enabled: true
copilot-command-slash-enabled: true
copilot-command-context-menu-order: 1070
copilot-command-model-key: ""
copilot-command-last-used: 0
---
Expand {} to twice its length by:
1. Adding relevant details and examples
2. Elaborating on key points
3. Maintaining the original tone and style
Return only the expanded text.
@@ -0,0 +1,12 @@
---
copilot-command-context-menu-enabled: true
copilot-command-slash-enabled: true
copilot-command-context-menu-order: 1060
copilot-command-model-key: ""
copilot-command-last-used: 0
---
Reduce {} to half its length while preserving these elements:
1. Main ideas and key points
2. Essential details
3. Original tone and style
Return only the shortened text.
@@ -0,0 +1,8 @@
---
copilot-command-context-menu-enabled: false
copilot-command-slash-enabled: false
copilot-command-context-menu-order: 1100
copilot-command-model-key: ""
copilot-command-last-used: 0
---
Remove all URLs from {}. Preserve all other content and formatting. URLs may be in various formats (http, https, www). Return only the text with URLs removed.
@@ -0,0 +1,18 @@
---
copilot-command-context-menu-enabled: false
copilot-command-slash-enabled: false
copilot-command-context-menu-order: 1120
copilot-command-model-key: ""
copilot-command-last-used: 0
---
Convert {} into a Twitter thread following these rules:
1. Each tweet must be under 240 characters
2. Start with "THREAD START" on its own line
3. Separate tweets with "
---
"
4. End with "THREAD END" on its own line
5. Make content engaging and clear
Return only the formatted thread.
@@ -0,0 +1,12 @@
---
copilot-command-context-menu-enabled: false
copilot-command-slash-enabled: false
copilot-command-context-menu-order: 1110
copilot-command-model-key: ""
copilot-command-last-used: 0
---
Rewrite {} as a single tweet with these requirements:
1. Maximum 280 characters
2. Use concise, impactful language
3. Maintain the core message
Return only the tweet text.
@@ -0,0 +1,8 @@
---
copilot-command-context-menu-enabled: true
copilot-command-slash-enabled: true
copilot-command-context-menu-order: 1030
copilot-command-model-key: ""
copilot-command-last-used: 0
---
Simplify {} to a 6th-grade reading level (ages 11-12). Use simple sentences, common words, and clear explanations. Maintain the original key concepts. Return only the simplified text.
@@ -0,0 +1,8 @@
---
copilot-command-context-menu-enabled: true
copilot-command-slash-enabled: true
copilot-command-context-menu-order: 1020
copilot-command-model-key: ""
copilot-command-last-used: 0
---
Create a bullet-point summary of {}. Each bullet point should capture a key point. Return only the bullet-point summary.
@@ -0,0 +1,12 @@
---
copilot-command-context-menu-enabled: true
copilot-command-slash-enabled: true
copilot-command-context-menu-order: 1010
copilot-command-model-key: ""
copilot-command-last-used: 0
---
Translate {} into Chinese:
1. Preserve the meaning and tone
2. Maintain appropriate cultural context
3. Keep formatting and structure
Return only the translated text.
-1
View File
@@ -1 +0,0 @@
### helo mazafakaaaa
+146
View File
@@ -0,0 +1,146 @@
```
docs/
00_project/
project-overview.md
team-and-responsibilities.md
roadmap.md
glossary.md
01_mission/
mission-statement.md
stakeholders.md
user-analysis.md
use-cases.md
concept-of-operations.md
02_requirements/
system-requirements.md
software-requirements.md
payload-requirements.md
verification-matrix.md
03_system-architecture/
system-context.md
system-decomposition.md
modes-of-operation.md
budgets.md
risks.md
04_interfaces/
icd-overview.md
icd-obc-eps.md
icd-obc-radio.md
icd-obc-payload.md
telemetry-and-commands.md
05_subsystems/
structure/
design.md
calculations.md
drawings.md
mass-budget.md
power/
design.md
electrical-schematics.md
power-budget.md
battery-analysis.md
communication/
design.md
link-budget.md
radio-protocol.md
obc/
hardware.md
software-architecture.md
algorithms.md
payload/
design.md
data-processing.md
ground-station/
architecture.md
user-interface.md
operations.md
06_software/
architecture.md
modules.md
state-machine.md
algorithms.md
build-and-flash.md
coding-guidelines.md
tests.md
07_verification/
test-plan.md
unit-tests.md
integration-tests.md
environmental-tests.md
communication-tests.md
results/
08_decisions/
edr-001-choose-obc.md
edr-002-radio-band.md
edr-003-power-architecture.md
09_operations/
operations-manual.md
ground-commands.md
telemetry-dictionary.md
anomaly-handling.md
```
# Минимальный набор документов для команды из 10 человек
Если сделать совсем практично, я бы начал с 10 документов.
| № | Документ | Зачем нужен |
| --- | ------------------------------- | ---------------------------------------------- |
| 1 | mission-statement.md | Что за миссия и зачем спутник существует |
| 2 | concept-of-operations.md | Как система будет использоваться |
| 3 | system-requirements.md | Что система должна делать |
| 4 | system-architecture.md | Из каких подсистем состоит |
| 5 | modes-of-operation.md | Режимы работы спутника |
| 6 | icd-overview.md + отдельные ICD | Интерфейсы между подсистемами |
| 7 | budgets.md | Масса, энергия, канал связи, память, стоимость |
| 8 | software-architecture.md | Архитектура бортового и наземного ПО |
| 9 | verification-matrix.md | Как проверяются требования |
| 10 | engineering-decisions/ | Почему приняты ключевые решения |
# Как распределить arc42, C4, SysML и системную документацию
Лучший вариант — не выбирать что-то одно, а разделить области применения.
| Область | Инструмент/шаблон |
| ------------------------ | ---------------------------- |
| Общая миссия | Mission Statement, ConOps |
| Пользователи и сценарии | Use Cases, ConOps |
| Системные требования | SyRS, таблица требований |
| Архитектура всей системы | SysML-lite, block diagrams |
| Интерфейсы | ICD |
| ПО | arc42-lite или C4 |
| Алгоритмы | UML Activity / State Machine |
| Решения | EDR/ADR |
| Расчёты | Analysis Reports, budgets |
| Проверка | V&V Matrix, test reports |
# Сравнение вариантов
| Подход | Для вашего CubeSat | Сложность | Что покрывает лучше всего | |
| ---------------------- | ---------------------------------- | --------------- | ------------------------------- | --- |
| arc42 | Частично | Средняя | Архитектура ПО | |
| C4 | Хорошо, но только для ПО/структуры | Низкая | Визуальное объяснение системы | |
| 4+1 | Частично | Средняя | Runtime и physical view ПО | |
| ISO 42010 | Хорошо как философия | Высокая | Views/stakeholders/concerns | |
| SysML / MBSE-lite | Очень хорошо | Средняя/высокая | Система, интерфейсы, требования | |
| NASA CubeSat 101 style | Очень хорошо | Средняя | Жизненный цикл CubeSat | |
| ICD | Обязательно | Средняя | Интерфейсы | |
| SRS/SyRS | Обязательно | Средняя | Требования | |
| V&V Matrix | Очень желательно | Средняя | Проверка требований | |
| ADR/EDR | Обязательно | Низкая | История решений | |
| Docs-as-Code | Очень хорошо | Низкая/средняя | Совместная работа | |
-3
View File
@@ -1,3 +0,0 @@
![[Pasted image 20260503222243.png]]
![[Pasted image 20260504022452.png]]
-11
View File
@@ -1,11 +0,0 @@
# Система ориентации и стабилизации
## Назначение
Исключение перебоев связи из-за высокой скорости вращения и попадания региона в слепую зону штыревых антенн. Обеспечение предсказуемости мощности излучения антенн для абонентов.
## Возможности
- Определение вектора угловой скорости вращения аппарата
- Стабилизация аппарата преимущественно по 2 осям
- Удержание аппарата одной произвольной осью вдоль линии МПЗ
## Состав
- Магнитные катушки по 3 осям
- Магнитометр
- Гироскоп
-3
View File
@@ -1,3 +0,0 @@
[[REQ-ADCS-001]]
[[REQ-ADCS-002]]
[[REQ-ADCS-003]]
-12
View File
@@ -1,12 +0,0 @@
# REQ-ADCS-001
## Требование
Система должна обеспечивать стабилизацию по 2 осям.
## Обоснование
Требуется для работы антенны.
## Метод верификации
A + T
## Связанные документы
## Статус
Draft
-12
View File
@@ -1,12 +0,0 @@
# REQ-ADCS-002
## Требование
Система должна определять вектор угловой скорости вращения аппарата
## Обоснование
TODO
## Метод верификации
A + T
## Связанные документы
## Статус
Draft
-12
View File
@@ -1,12 +0,0 @@
# REQ-ADCS-003
## Требование
Система должна напрямую определять вектор угловой скорости вращения аппарата
## Обоснование
Необходимо для определения требуемого режима работы
## Метод верификации
A + T
## Связанные документы
## Статус
Draft
@@ -1,13 +0,0 @@
# ?
### Основные функции
##### Функция определения ориентации
Вход
- данные датчиков о внешней среде и об аппарате
Выход
- измеренное состояние аппарата
##### Функция управления ориентацией
Вход
- требуемое состояние
- измеренное состояние
Выход
- управляющие сигналы на активные элементы
@@ -0,0 +1,4 @@
[[энергетический бюджет]]
[[бюджет радиолиний]]
[[бюджет данных]]
[[бюджет масс]]
@@ -0,0 +1,13 @@
# REQ-SAT-001
## Требование
КА должен поддерживать положение антенн с достаточным уровнем излучаемой мощности на область покрытия все время пролета над целевым регионом (РФ).
## Обоснование
Требуется для стабильного обмена данными по радиоканалу с наземным сегментом.
## Метод верификации
## Родитель
## Связанные документы
## Статус
@@ -0,0 +1,5 @@
B-dot
Фильтр Калмана
Калибровка
Комплексирование
Дрейф нуля
@@ -0,0 +1 @@
![[Pasted image 20260524214657.png]]
@@ -0,0 +1 @@
![[ADCS_Control_System_diagram.svg]]
@@ -1,4 +1,15 @@
# ?
### Основные функции
##### Функция определения ориентации
Вход
- данные датчиков о внешней среде и об аппарате
Выход
- измеренное состояние аппарата
##### Функция управления ориентацией
Вход
- требуемое состояние
- измеренное состояние
Выход
- управляющие сигналы на активные элементы
### Определение ориентации - декомпозиция
@@ -53,18 +64,70 @@
- поворот аппарата в требуемое положение в пределах заданной ошибкой
### Активные элементы
Магнитные катушки (по 3 осям)
- Принимают управляющий сигнал
- Выдают момент вращения
### Набор датчиков
- Магнитометр (3-осный)
измеряет вектор магнитного поля Земли
- Гироскоп (3-осный)
измеряет вектор угловой скорости
- Акселерометр (3-осный)
измеряет вектор углового ускорения
- Солнечные датчики (фотодиоды, 6 граней)
позволяют вычислить вектор направления на Солнце
- Датчики температуры (сколько?)
позволяют компенсировать дрейф других датчиков
```mermaid
flowchart TB
subgraph SENSORS[Датчики]
M[Магнитометр]
G[Гироскоп]
SD[Солнечный датчик]
end
subgraph DET[Определение ориентации]
direction TB
F1[Измерение вектора МПЗ]
F2[Измерение угловой скорости]
F3[Измерение направления на Солнце]
CAL[Калибровка магнитометра]
SPIN[Закручивание аппарата]
end
subgraph STATE[Оценка состояния]
EST[Измеренное состояние]
end
subgraph CTRL[Управление ориентацией]
direction TB
F4[Демпфирование угловой скорости]
F5[Поворот в заданное положение]
end
subgraph ACT[Исполнительные элементы]
COIL[Магнитные катушки]
RW[Двигатели-маховики]
end
M -- "Bсырое" --> F1
F1 -- "Bкалибр" --> CAL
CAL -- "коэффициенты, смещение" --> F1
G -- "ωсырое" --> F2
SD -- "освещённость" --> F3
F1 -- "вектор B" --> EST
F2 -- "вектор ω" --> EST
F3 -- "вектор S" --> EST
EST -- "состояние" --> F4
EST -- "состояние" --> F5
REQ[Требуемое состояние] --> F4
REQ --> F5
F4 -- "ШИМ" --> COIL
F5 -- "управляющий момент" --> RW
SPIN -.-> F4
```
```mermaid
flowchart LR
r(["Требуемая угловая скорость<br>ω_req = 0"]) --> SUM((Σ))
SUM -->|"e = ω_req - ω_изм"| REG[Регулятор B-dot<br>m = -k * dB/dt]
REG -->|m_cmd| COIL[Драйвер катушек + катушки]
COIL -->|M_маг| SAT[Динамика спутника<br>J·ω̇ = M_маг + M_внеш]
SAT -->|ω_факт| GYRO[Гироскоп]
GYRO -->|ω_изм| SUM
MAG[Магнитометр] -.->|B_изм для dB/dt| REG
```
@@ -0,0 +1,2 @@
Команды (от БС)
Телеметрия (на БС)
@@ -8,6 +8,7 @@
| Измерение | Измерение текущего состояния (угловая скорость и др.) |
| Демпфирование | Уменьшение вектора угловой скорости аппарата (преимущественно по 2 осям) |
| Удержание | Удержание произвольной оси аппарата (оси антенны) сонаправленно линии МПЗ |
### Описание режимов
##### Выключена
- Аппарат выключен
- Аппарат еще не инициализировался после выхода на орбиту
@@ -1,11 +1,20 @@
# Система ориентации и стабилизации
### Функции
## Назначение
Исключение перебоев связи из-за высокой скорости вращения и попадания региона в слепую зону штыревых антенн. Обеспечение предсказуемости мощности излучения антенн для абонентов.
## Функции
- Определение вектора угловой скорости вращения аппарата
- Стабилизация аппарата преимущественно по 2 осям
- Удержание аппарата одной произвольной осью вдоль линии МПЗ
## Состав
- Магнитные катушки по 3 осям
- Блок магнитометров
- Блок гироскопов
- Датчики температуры
- Реверсивные источники для катушек
## Сценарий работы
### Структура
# Уровень 1 (контекст, границы)
Система имеет 2 основные функции
@@ -60,13 +69,4 @@
- Сохранить данные в общую память
- Сформировать объект телеметрии
- Регулировать катушки через СЭП?
- Выполнить команду от БС
# Режимы
| Режим | Выполняемые функции |
| ------------- | --------------------------------------------------------------------------------- |
| Выключена | Нет |
| Ожидание | Ожидание команд |
| Измерение | ~<br>Опрос датчиков, фильтрация, сохранение<br>Формирование телеметрии |
| Демпфирование | ~<br>Вычисление B-dot<br>Формирование вектора для катушек<br>Управление катушками |
- Выполнить команду от БС
@@ -0,0 +1,3 @@
[[REQ-ADCS-001]]
[[база/L3_Подсистема/СОС/REQ/ADCS-REQ-004]]
[[база/L3_Подсистема/СОС/REQ/ADCS-REQ-003]]
@@ -0,0 +1,9 @@
### Состав датчиков
- Магнитометр (3-осный): 3 датчика
измеряет вектор магнитного поля Земли
- Гироскоп (3-осный): 3 датчика в ортогональных плоскостях
измеряет вектор угловой скорости
- Солнечные датчики (фотодиоды, 6 граней): 6 датчиков
позволяют вычислить вектор направления на Солнце
- Датчики температуры: 3 датчика (на каждый гироскоп)
позволяют компенсировать температурный дрейф других датчиков
@@ -0,0 +1,12 @@
# ADCS-REQ-001
## Требование
СОС должна обеспечивать уменьшение начальной угловой скорости до уровня не более 3°/с по каждой оси через 1 виток после включения.
## Обоснование
Требуется для стабильной работы связной полезной нагрузки.
## Метод верификации
## Родитель
## Связанные документы
## Статус

Some files were not shown because too many files have changed in this diff Show More