Skip to content

Commit ad706cc

Browse files
authored
Merge pull request kavinsood#10 from kavinsood/frontmatter-integrity-guard
fix: squash infinite frontmatter duplication loop and add YAML guardrails
2 parents 0c22149 + 3fe15da commit ad706cc

12 files changed

Lines changed: 1969 additions & 12 deletions

engineering/frontmatter-integrity-rfc.md

Lines changed: 527 additions & 0 deletions
Large diffs are not rendered by default.

package-lock.json

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
"build": "tsc -noEmit -skipLibCheck && node esbuild.config.mjs production",
1010
"build:server-release": "node build-server-release.mjs",
1111
"test:server-update-local": "npm run build:server-release && node tests/server-update-local.mjs",
12-
"test:regressions": "node --import jiti/register tests/diff-regressions.mjs && node tests/disk-mirror-regressions.mjs && node tests/markdown-ingest-regressions.mjs && node --import jiti/register tests/closed-file-mirror.ts && node --import jiti/register tests/folder-rename.ts && node --import jiti/register tests/chunked-doc-store.ts && node --import jiti/register tests/trace-store.ts && node --import jiti/register tests/server-hardening.ts && node --import jiti/register tests/v2-offline-rename-regressions.mjs",
12+
"test:regressions": "node --import jiti/register tests/diff-regressions.mjs && node --import jiti/register tests/bound-recovery-regressions.mjs && node --import jiti/register tests/frontmatter-guard-regressions.mjs && node --import jiti/register tests/frontmatter-quarantine-regressions.mjs && node tests/disk-mirror-regressions.mjs && node tests/markdown-ingest-regressions.mjs && node --import jiti/register tests/closed-file-mirror.ts && node --import jiti/register tests/folder-rename.ts && node --import jiti/register tests/chunked-doc-store.ts && node --import jiti/register tests/trace-store.ts && node --import jiti/register tests/server-hardening.ts && node --import jiti/register tests/v2-offline-rename-regressions.mjs",
1313
"test:integration:worker": "node tests/worker-integration.mjs",
1414
"test:e2e:obsidian": "wdio run wdio.conf.mts",
1515
"test:ci": "npm run test:regressions && npm run test:integration:worker",
@@ -35,6 +35,7 @@
3535
"dependencies": {
3636
"fast-diff": "^1.3.0",
3737
"fflate": "^0.8.2",
38+
"js-yaml": "^4.1.1",
3839
"obsidian": "1.8.7",
3940
"partyserver": "0.3.2",
4041
"qrcode": "^1.5.4",

src/js-yaml.d.ts

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
declare module "js-yaml" {
2+
export function load(yaml: string): unknown;
3+
4+
const yaml: {
5+
load: typeof load;
6+
};
7+
8+
export default yaml;
9+
}

0 commit comments

Comments
 (0)