vault backup: 2026-01-16 17:27:01

This commit is contained in:
2026-01-16 17:27:01 -05:00
parent 30d05df448
commit 6c478862ca
17 changed files with 128 additions and 121 deletions
+1 -15
View File
@@ -14,20 +14,6 @@
"rgb": 14701138 "rgb": 14701138
} }
}, },
{
"query": "tag:#topic/estimating ",
"color": {
"a": 1,
"rgb": 14725458
}
},
{
"query": "tag:#topic/construction/electrical ",
"color": {
"a": 1,
"rgb": 5431378
}
},
{ {
"query": "tag:#topic/construction ", "query": "tag:#topic/construction ",
"color": { "color": {
@@ -60,6 +46,6 @@
"repelStrength": 20, "repelStrength": 20,
"linkStrength": 1, "linkStrength": 1,
"linkDistance": 307, "linkDistance": 307,
"scale": 0.15376893622574136, "scale": 0.1845485538360368,
"close": false "close": false
} }
+1 -2
View File
File diff suppressed because one or more lines are too long
+2 -2
View File
@@ -1,8 +1,8 @@
{ {
"id": "homepage", "id": "homepage",
"name": "Homepage", "name": "Homepage",
"version": "4.2.2", "version": "4.3.1",
"minAppVersion": "1.4.10", "minAppVersion": "1.11.0",
"description": "Open a specified note, canvas, base, or workspace on startup, or set it for quick access later.", "description": "Open a specified note, canvas, base, or workspace on startup, or set it for quick access later.",
"author": "novov", "author": "novov",
"authorUrl": "https://novov.me", "authorUrl": "https://novov.me",
+7 -20
View File
@@ -1,15 +1,3 @@
.nv-homepage-interstitial {
position: absolute;
left: 0;
top: 0;
width: 100vw;
height: 100vh;
background: var(--background-primary);
z-index: 9999;
animation: 0.02s ease-in 0.5s forwards nv-interstitial-destroy;
pointer-events: none;
}
@keyframes nv-interstitial-destroy { @keyframes nv-interstitial-destroy {
from { opacity: 1; } from { opacity: 1; }
to { opacity: 0; } to { opacity: 0; }
@@ -22,11 +10,10 @@
#nv-main-setting { #nv-main-setting {
flex-wrap: wrap; flex-wrap: wrap;
margin-bottom: 30px;
} }
#nv-main-setting .setting-item-control { #nv-main-setting .setting-item-control {
padding-top: var(--size-4-2); padding-top: var(--size-4-1);
flex-basis: 100%; flex-basis: 100%;
align-items: stretch; align-items: stretch;
} }
@@ -86,7 +73,7 @@
margin-left: var(--size-2-2); margin-left: var(--size-2-2);
} }
.nv-mobile-setting { .nv-mobile-setting, .nv-command-setting {
flex-wrap: wrap; flex-wrap: wrap;
row-gap: var(--size-2-2); row-gap: var(--size-2-2);
} }
@@ -98,21 +85,20 @@
} }
.nv-command-desc { .nv-command-desc {
padding: 1.2em 0 0; padding: 0;
border-top: 1px solid var(--background-modifier-border);
} }
.nv-command-box { .nv-command-box {
margin: 1em 0 1.75em; margin: 1em 0 0;
display: flex; display: flex;
flex-wrap: wrap; flex-wrap: wrap;
gap: 12px; gap: 12px;
align-items: center; align-items: center;
width: 100%;
} }
.nv-command-pill { .nv-command-pill {
background-color: var(--background-secondary); background-color: var(--background-modifier-hover);
border: 1px solid var(--background-modifier-border-hover);
border-radius: var(--radius-s); border-radius: var(--radius-s);
font-size: var(--font-ui-small); font-size: var(--font-ui-small);
padding: var(--size-2-1) var(--size-2-2) var(--size-2-1) var(--size-2-3) ; padding: var(--size-2-1) var(--size-2-2) var(--size-2-1) var(--size-2-3) ;
@@ -150,6 +136,7 @@
.nv-command-pill > .svg-icon, .nv-command-pill button .svg-icon { .nv-command-pill > .svg-icon, .nv-command-pill button .svg-icon {
height: 1em; height: 1em;
width: 1em; width: 1em;
opacity: 1;
} }
.nv-command-pill > .svg-icon { .nv-command-pill > .svg-icon {
+28 -14
View File
@@ -54,7 +54,7 @@ var DebugHelper = class {
return () => { return () => {
}; };
} }
var qualifiedName = `novel-word-count|${name} (${++this.idCounter})`; const qualifiedName = `novel-word-count|${name} (${++this.idCounter})`;
console.time(qualifiedName); console.time(qualifiedName);
return () => console.timeEnd(qualifiedName); return () => console.timeEnd(qualifiedName);
} }
@@ -1958,7 +1958,7 @@ var NovelWordCountPlugin = class extends import_obsidian5.Plugin {
await this.updateDisplayedCounts(); await this.updateDisplayedCounts();
} catch (err) { } catch (err) {
this.debugHelper.debug("Error while updating displayed counts"); this.debugHelper.debug("Error while updating displayed counts");
this.debugHelper.error(err); this.debugHelper.debug(err);
setTimeout(() => { setTimeout(() => {
this.initialize(false); this.initialize(false);
}, 1e3); }, 1e3);
@@ -1981,19 +1981,31 @@ var NovelWordCountPlugin = class extends import_obsidian5.Plugin {
this.debugHelper.debug("File explorer leaf not found; skipping update."); this.debugHelper.debug("File explorer leaf not found; skipping update.");
return; return;
} }
this.setContainerClass(fileExplorerLeaf); const vaultCount = this.fileHelper.getCachedDataForPath(
this.savedData.cachedCounts,
"/"
);
document.documentElement.style.setProperty("--novel-word-count-opacity", `${this.settings.labelOpacity}`);
const drawers = [this.app.workspace.leftSplit, this.app.workspace.rightSplit];
let hasMobileDrawer = false;
for (const drawer of drawers) {
this.setContainerClass(drawer.containerEl);
if (!(drawer == null ? void 0 : drawer.fileCountEl)) {
continue;
}
drawer.fileCountEl.setAttribute(
"data-novel-word-count-plugin",
this.nodeLabelHelper.getNodeLabel(vaultCount)
);
hasMobileDrawer = true;
}
const fileExplorerView = fileExplorerLeaf.view; const fileExplorerView = fileExplorerLeaf.view;
const fileItems = fileExplorerView.fileItems; const fileItems = fileExplorerView.fileItems;
if ((_a = fileExplorerView == null ? void 0 : fileExplorerView.headerDom) == null ? void 0 : _a.navButtonsEl) { if (!hasMobileDrawer && ((_a = fileExplorerView == null ? void 0 : fileExplorerView.headerDom) == null ? void 0 : _a.navButtonsEl)) {
const counts = this.fileHelper.getCachedDataForPath(
this.savedData.cachedCounts,
"/"
);
fileExplorerView.headerDom.navButtonsEl.setAttribute( fileExplorerView.headerDom.navButtonsEl.setAttribute(
"data-novel-word-count-plugin", "data-novel-word-count-plugin",
this.nodeLabelHelper.getNodeLabel(counts) this.nodeLabelHelper.getNodeLabel(vaultCount)
); );
document.documentElement.style.setProperty("--novel-word-count-opacity", `${this.settings.labelOpacity}`);
} }
if (file) { if (file) {
const relevantItems = Object.keys(fileItems).filter( const relevantItems = Object.keys(fileItems).filter(
@@ -2030,7 +2042,7 @@ var NovelWordCountPlugin = class extends import_obsidian5.Plugin {
async getFileExplorerLeaf() { async getFileExplorerLeaf() {
return new Promise((resolve, reject) => { return new Promise((resolve, reject) => {
let foundLeaf = null; let foundLeaf = null;
this.app.workspace.iterateAllLeaves((leaf) => { this.app.workspace.getLeavesOfType("file-explorer").forEach((leaf) => {
if (foundLeaf) { if (foundLeaf) {
return; return;
} }
@@ -2046,8 +2058,11 @@ var NovelWordCountPlugin = class extends import_obsidian5.Plugin {
} }
}); });
} }
setContainerClass(leaf) { setContainerClass(container) {
const container = leaf.view.containerEl; if (!container) {
this.debugHelper.debug("No container was passed to setContainerClass");
return;
}
container.toggleClass(`novel-word-count--active`, true); container.toggleClass(`novel-word-count--active`, true);
const notePrefix = `novel-word-count--note-`; const notePrefix = `novel-word-count--note-`;
const folderPrefix = `novel-word-count--folder-`; const folderPrefix = `novel-word-count--folder-`;
@@ -2061,5 +2076,4 @@ var NovelWordCountPlugin = class extends import_obsidian5.Plugin {
} }
}; };
/* nosourcemap */ /* nosourcemap */
+1 -1
View File
@@ -1,7 +1,7 @@
{ {
"id": "novel-word-count", "id": "novel-word-count",
"name": "Novel word count", "name": "Novel word count",
"version": "4.6.0", "version": "4.6.1",
"minAppVersion": "0.13.31", "minAppVersion": "0.13.31",
"description": "Displays a word count (and more!) for each file, folder and vault in the File Explorer pane.", "description": "Displays a word count (and more!) for each file, folder and vault in the File Explorer pane.",
"author": "Isaac Lyman", "author": "Isaac Lyman",
+45 -56
View File
@@ -1,7 +1,18 @@
.novel-word-count--active .nav-header .nav-buttons-container { .novel-word-count--active .workspace-drawer-header-info div[data-novel-word-count-plugin]::after {
flex-wrap: wrap !important; content: attr(data-novel-word-count-plugin);
display: block;
font-size: 0.8em;
min-width: 0;
opacity: var(--novel-word-count-opacity);
overflow: hidden;
padding: 2px 0 0 0;
position: relative;
text-align: left;
text-overflow: ellipsis;
white-space: nowrap;
width: 100%;
} }
.novel-word-count--active .nav-header .nav-buttons-container::after { .novel-word-count--active .nav-buttons-container[data-novel-word-count-plugin]::after {
content: attr(data-novel-word-count-plugin); content: attr(data-novel-word-count-plugin);
display: block; display: block;
font-size: 0.8em; font-size: 0.8em;
@@ -16,58 +27,12 @@
white-space: nowrap; white-space: nowrap;
width: 100%; width: 100%;
} }
.novel-word-count--active .nav-files-container .nav-file-title,
.novel-word-count--active .nav-files-container .nav-file-title {
align-items: baseline;
unicode-bidi: isolate;
}
.novel-word-count--active .nav-files-container .nav-file-title::after {
content: attr(data-novel-word-count-plugin);
flex: 1 0 auto;
font-size: 0.8em;
max-width: calc(100% - 20px);
min-width: 0;
opacity: var(--novel-word-count-opacity);
order: 1;
overflow: hidden;
padding: 0 4px;
position: relative;
text-overflow: ellipsis;
white-space: nowrap;
unicode-bidi: isolate;
direction: ltr;
}
.novel-word-count--active .nav-files-container .nav-file-title-content {
min-width: 20px;
unicode-bidi: isolate;
}
.novel-word-count--note-right .nav-files-container .nav-file-title-content {
flex: 1 1 0;
}
.novel-word-count--note-right .nav-files-container .nav-file-title::after {
flex: none;
order: 6;
overflow: hidden;
}
.novel-word-count--note-below .nav-files-container .nav-file-title {
flex-wrap: wrap;
}
.novel-word-count--note-below .nav-files-container .nav-file-title-content {
flex: 100%;
}
.novel-word-count--note-below .nav-files-container .nav-file-title::after {
display: inline-block;
margin-top: -2px;
max-width: 100%;
overflow: hidden;
padding: 0;
text-overflow: ellipsis;
white-space: nowrap;
}
.novel-word-count--active .nav-files-container .nav-folder-title { .novel-word-count--active .nav-files-container .nav-folder-title {
align-items: baseline; align-items: baseline;
unicode-bidi: isolate; unicode-bidi: isolate;
} }
.novel-word-count--active .nav-files-container .nav-file-title::after,
.novel-word-count--active .nav-files-container .nav-folder-title::after { .novel-word-count--active .nav-files-container .nav-folder-title::after {
content: attr(data-novel-word-count-plugin); content: attr(data-novel-word-count-plugin);
flex: 1 0 auto; flex: 1 0 auto;
@@ -84,25 +49,49 @@
unicode-bidi: isolate; unicode-bidi: isolate;
direction: ltr; direction: ltr;
} }
.novel-word-count--active .nav-files-container .nav-file-title-content,
.novel-word-count--active .nav-files-container .nav-folder-title-content { .novel-word-count--active .nav-files-container .nav-folder-title-content {
min-width: 20px; min-width: 20px;
unicode-bidi: isolate; unicode-bidi: isolate;
} }
.novel-word-count--folder-right .nav-files-container .nav-folder-title-content { .novel-word-count--active.novel-word-count--note-right .nav-files-container .nav-file-title-content {
flex: 1 1 0; flex: 1 1 0;
} }
.novel-word-count--folder-right .nav-files-container .nav-folder-title::after { .novel-word-count--active.novel-word-count--note-right .nav-files-container .nav-file-title:after {
flex: none; flex: none;
order: 6; order: 6;
overflow: hidden; overflow: hidden;
} }
.novel-word-count--folder-below .nav-files-container .nav-folder-title { .novel-word-count--active.novel-word-count--note-below .nav-files-container .nav-file-title {
flex-wrap: wrap; flex-wrap: wrap;
} }
.novel-word-count--folder-below .nav-files-container .nav-folder-title-content { .novel-word-count--active.novel-word-count--note-below .nav-files-container .nav-file-title-content {
flex: 100%; flex: 100%;
} }
.novel-word-count--folder-below .nav-files-container .nav-folder-title::after { .novel-word-count--active.novel-word-count--note-below .nav-files-container .nav-file-title::after {
display: inline-block;
margin-top: -2px;
max-width: 100%;
overflow: hidden;
padding: 0;
text-overflow: ellipsis;
white-space: nowrap;
}
.novel-word-count--active.novel-word-count--folder-right .nav-files-container .nav-folder-title-content {
flex: 1 1 0;
}
.novel-word-count--active.novel-word-count--folder-right .nav-files-container .nav-folder-title::after {
flex: none;
order: 6;
overflow: hidden;
}
.novel-word-count--active.novel-word-count--folder-below .nav-files-container .nav-folder-title {
flex-wrap: wrap;
}
.novel-word-count--active.novel-word-count--folder-below .nav-files-container .nav-folder-title-content {
flex: 100%;
}
.novel-word-count--active.novel-word-count--folder-below .nav-files-container .nav-folder-title::after {
display: inline-block; display: inline-block;
margin-top: -2px; margin-top: -2px;
max-width: 100%; max-width: 100%;
+1 -1
View File
@@ -123,7 +123,7 @@
"mdBorderColor": "Black", "mdBorderColor": "Black",
"mdCSS": "", "mdCSS": "",
"scriptEngineSettings": {}, "scriptEngineSettings": {},
"previousRelease": "2.19.0", "previousRelease": "2.19.1",
"showReleaseNotes": true, "showReleaseNotes": true,
"compareManifestToPluginVersion": true, "compareManifestToPluginVersion": true,
"showNewVersionNotification": false, "showNewVersionNotification": false,
File diff suppressed because one or more lines are too long
+1 -1
View File
@@ -1,7 +1,7 @@
{ {
"id": "obsidian-excalidraw-plugin", "id": "obsidian-excalidraw-plugin",
"name": "Excalidraw", "name": "Excalidraw",
"version": "2.19.0", "version": "2.19.1",
"minAppVersion": "1.5.7", "minAppVersion": "1.5.7",
"description": "Sketch Your Mind. An Obsidian plugin to edit and view Excalidraw drawings. Enter the world of 4D Visual PKM.", "description": "Sketch Your Mind. An Obsidian plugin to edit and view Excalidraw drawings. Enter the world of 4D Visual PKM.",
"author": "Zsolt Viczian", "author": "Zsolt Viczian",
+1 -1
View File
@@ -19,7 +19,7 @@ tags:
#topic/meta #topic/meta
I definitively think my new approach I definitively think my new approach
of putting nascent ideas in daily notes of putting nascent ideas in [[daily-notes|daily notes]]
rather than separate fleeting notes rather than separate fleeting notes
is superior. is superior.
+2 -1
View File
@@ -115,7 +115,8 @@ We have no bonding assemblies with bare wire.
Therefore it must be assumed that it was determined Therefore it must be assumed that it was determined
that it would be acceptable to represent bare wire bonding with insulated wire items, that it would be acceptable to represent bare wire bonding with insulated wire items,
because otherwise it would be necessary to have double the assemblies, because otherwise it would be necessary to have double the assemblies,
or to ec or to expect estimators to substitute each size of wire
everywhere bare was necessary.
## 2026-01-07 16:03 ## 2026-01-07 16:03
+1 -1
View File
@@ -18,7 +18,7 @@ tags:
#### Lighting Control #### Lighting Control
I took of lighting per plans (E510) I took off lighting per plans (E510)
in spite of proposal stating "local control". in spite of proposal stating "local control".
Will have to be changed. Will have to be changed.
+2 -2
View File
@@ -57,8 +57,8 @@ it is not cost-effective[^1] to allow it to take four.[^2]
with confidence estimates uncorrupted by [[estimating-culture#Incentives|perverse incentives]], with confidence estimates uncorrupted by [[estimating-culture#Incentives|perverse incentives]],
they may have reasonable basis to set sliding standards for estimate precision they may have reasonable basis to set sliding standards for estimate precision
to be specifically determined at consideration of the opportunity for bid to be specifically determined at consideration of the opportunity for bid
according to current climate (i.e. their risk appetite). according to current climate (i.e. their transient risk appetite).
I believe my use of the absolute is still fair. I believe my use of the absolute is still fair:
No contractor is doing that, so they lack a competent measure of risk tolerance No contractor is doing that, so they lack a competent measure of risk tolerance
besides continuing to tolerate what they have historically. besides continuing to tolerate what they have historically.
+2 -1
View File
@@ -75,7 +75,8 @@ duration: 11 months
#### GP Variance #### GP Variance
"GP%" is **margin** (see [[markup-vs-margin]]). > [!info]
> "GP%" is **margin** (see [[markup-vs-margin]]).
The job appears to be doing poorly, at current GP variance of -$299,356. The job appears to be doing poorly, at current GP variance of -$299,356.
+26
View File
@@ -0,0 +1,26 @@
---
id:
aliases: []
title: "2026-01-15"
tags:
- authorship/original
- destiny/permanent
- status/draft
- type/daily
---
# 2026-01-15
## 2026-01-15 08:11
Follow-up to [[2026-01-12#2026-01-12 12:23|2026-01-12 12:23]]
Left Apartment at 05:30, at terminal around 06:10.
## 2026-01-15 08:15
[[2025-11-13#2025-11-13 08:19]]
I spoke to a peer about this yesterday.
## 2026-01-15 08:18
[[2025-12-03#Excluding Vs. Ignoring Project Requirements|Excluding Vs. Ignoring Project Requirements]]
+5 -1
View File
@@ -15,7 +15,11 @@ Daily notes are the place for [[small-tasks]], journal entries,
and any content I must record, but don't have a _good_ place for. and any content I must record, but don't have a _good_ place for.
It is permissible to correct typos It is permissible to correct typos
to a note started on a previous day. in a note started on a previous day.
Adding content to finish a thought Adding content to finish a thought
may also be permissible. may also be permissible.
I frequently leave sentences unfinished. I frequently leave sentences unfinished.
As I understand it, other practitioners of [[personal-knowledge-management]]
tend to put events in the days that they take place,
but I'm not a fan of this.