vault backup: 2026-06-05 13:40:21
This commit is contained in:
@@ -5,3 +5,9 @@
|
||||
!.obsidian/community-plugins.json
|
||||
!.obsidian/app.json
|
||||
!.obsidian/plugins/
|
||||
|
||||
|
||||
|
||||
|
||||
# Ignore Smart Environment folder
|
||||
.smart-env
|
||||
Vendored
+10
-1
@@ -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
@@ -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
|
||||
}
|
||||
}
|
||||
+324
File diff suppressed because one or more lines are too long
+12
@@ -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
@@ -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}
|
||||
Vendored
+510
@@ -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"
|
||||
}
|
||||
Vendored
+3431
File diff suppressed because one or more lines are too long
+14
@@ -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"
|
||||
}
|
||||
}
|
||||
Vendored
+1
File diff suppressed because one or more lines are too long
+10
@@ -0,0 +1,10 @@
|
||||
{
|
||||
"layoutEngine": "dagre",
|
||||
"debounce": 500,
|
||||
"theme": 0,
|
||||
"apiToken": "",
|
||||
"d2Path": "",
|
||||
"pad": 100,
|
||||
"sketch": false,
|
||||
"containerHeight": 800
|
||||
}
|
||||
Vendored
+20876
File diff suppressed because one or more lines are too long
+11
@@ -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
@@ -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: ")";
|
||||
}
|
||||
Vendored
+150
@@ -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
@@ -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
@@ -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;
|
||||
}
|
||||
+2746
File diff suppressed because it is too large
Load Diff
+11
@@ -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
@@ -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
@@ -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
|
||||
}
|
||||
+25885
File diff suppressed because it is too large
Load Diff
+12
@@ -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/"
|
||||
}
|
||||
+2103
File diff suppressed because it is too large
Load Diff
@@ -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
@@ -0,0 +1,4 @@
|
||||
{
|
||||
"installed_at": 1780045006077,
|
||||
"last_version": "4.5.0"
|
||||
}
|
||||
+36615
File diff suppressed because one or more lines are too long
@@ -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
@@ -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;
|
||||
}
|
||||
+53
File diff suppressed because one or more lines are too long
@@ -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
@@ -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.
+18
@@ -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:
|
||||
---
|
||||

|
||||
|
||||
> [!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.
|
||||
@@ -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.
|
||||
@@ -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 | Очень хорошо | Низкая/средняя | Совместная работа | |
|
||||
@@ -1,3 +0,0 @@
|
||||
![[Pasted image 20260503222243.png]]
|
||||
|
||||
![[Pasted image 20260504022452.png]]
|
||||
@@ -1,11 +0,0 @@
|
||||
# Система ориентации и стабилизации
|
||||
## Назначение
|
||||
Исключение перебоев связи из-за высокой скорости вращения и попадания региона в слепую зону штыревых антенн. Обеспечение предсказуемости мощности излучения антенн для абонентов.
|
||||
## Возможности
|
||||
- Определение вектора угловой скорости вращения аппарата
|
||||
- Стабилизация аппарата преимущественно по 2 осям
|
||||
- Удержание аппарата одной произвольной осью вдоль линии МПЗ
|
||||
## Состав
|
||||
- Магнитные катушки по 3 осям
|
||||
- Магнитометр
|
||||
- Гироскоп
|
||||
@@ -1,3 +0,0 @@
|
||||
[[REQ-ADCS-001]]
|
||||
[[REQ-ADCS-002]]
|
||||
[[REQ-ADCS-003]]
|
||||
@@ -1,12 +0,0 @@
|
||||
# REQ-ADCS-001
|
||||
|
||||
## Требование
|
||||
Система должна обеспечивать стабилизацию по 2 осям.
|
||||
## Обоснование
|
||||
Требуется для работы антенны.
|
||||
## Метод верификации
|
||||
A + T
|
||||
## Связанные документы
|
||||
|
||||
## Статус
|
||||
Draft
|
||||
@@ -1,12 +0,0 @@
|
||||
# REQ-ADCS-002
|
||||
|
||||
## Требование
|
||||
Система должна определять вектор угловой скорости вращения аппарата
|
||||
## Обоснование
|
||||
TODO
|
||||
## Метод верификации
|
||||
A + T
|
||||
## Связанные документы
|
||||
|
||||
## Статус
|
||||
Draft
|
||||
@@ -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
Reference in New Issue
Block a user