From ee705d14b304218f4ba3e7b8525e7f6a0a3d582c Mon Sep 17 00:00:00 2001 From: Peter Steinberger Date: Fri, 1 May 2026 17:45:26 +0100 Subject: [PATCH] refactor: trim memory wiki helper exports --- extensions/memory-wiki/src/apply.ts | 6 +++--- extensions/memory-wiki/src/chatgpt-import.ts | 2 +- extensions/memory-wiki/src/claim-health.ts | 4 ++-- extensions/memory-wiki/src/import-insights.ts | 6 +++--- extensions/memory-wiki/src/import-runs.ts | 4 ++-- extensions/memory-wiki/src/ingest.ts | 2 +- extensions/memory-wiki/src/lint.ts | 4 ++-- extensions/memory-wiki/src/log.ts | 2 +- extensions/memory-wiki/src/markdown.ts | 10 +++++----- extensions/memory-wiki/src/memory-palace.ts | 6 +++--- extensions/memory-wiki/src/obsidian.ts | 8 ++++---- extensions/memory-wiki/src/query.ts | 4 ++-- extensions/memory-wiki/src/source-sync-state.ts | 4 ++-- extensions/memory-wiki/src/status.ts | 4 ++-- extensions/memory-wiki/src/vault.ts | 2 +- 15 files changed, 34 insertions(+), 34 deletions(-) diff --git a/extensions/memory-wiki/src/apply.ts b/extensions/memory-wiki/src/apply.ts index bcba405f67e..6295db1718b 100644 --- a/extensions/memory-wiki/src/apply.ts +++ b/extensions/memory-wiki/src/apply.ts @@ -26,7 +26,7 @@ const GENERATED_END = ""; const HUMAN_START = ""; const HUMAN_END = ""; -export type CreateSynthesisMemoryWikiMutation = { +type CreateSynthesisMemoryWikiMutation = { op: "create_synthesis"; title: string; body: string; @@ -38,7 +38,7 @@ export type CreateSynthesisMemoryWikiMutation = { status?: string; }; -export type UpdateMetadataMemoryWikiMutation = { +type UpdateMetadataMemoryWikiMutation = { op: "update_metadata"; lookup: string; sourceIds?: string[]; @@ -53,7 +53,7 @@ export type ApplyMemoryWikiMutation = | CreateSynthesisMemoryWikiMutation | UpdateMetadataMemoryWikiMutation; -export type ApplyMemoryWikiMutationResult = { +type ApplyMemoryWikiMutationResult = { changed: boolean; operation: ApplyMemoryWikiMutation["op"]; pagePath: string; diff --git a/extensions/memory-wiki/src/chatgpt-import.ts b/extensions/memory-wiki/src/chatgpt-import.ts index ec5ec54b70e..51be10ecd45 100644 --- a/extensions/memory-wiki/src/chatgpt-import.ts +++ b/extensions/memory-wiki/src/chatgpt-import.ts @@ -78,7 +78,7 @@ type ChatGptConversationRecord = { type ChatGptImportOperation = "create" | "update" | "skip"; -export type ChatGptImportAction = { +type ChatGptImportAction = { conversationId: string; title: string; pagePath: string; diff --git a/extensions/memory-wiki/src/claim-health.ts b/extensions/memory-wiki/src/claim-health.ts index bf016268381..cf2780396e4 100644 --- a/extensions/memory-wiki/src/claim-health.ts +++ b/extensions/memory-wiki/src/claim-health.ts @@ -4,7 +4,7 @@ import type { WikiClaim, WikiPageSummary } from "./markdown.js"; const DAY_MS = 24 * 60 * 60 * 1000; export const WIKI_AGING_DAYS = 30; -export const WIKI_STALE_DAYS = 90; +const WIKI_STALE_DAYS = 90; const CONTESTED_CLAIM_STATUSES = new Set(["contested", "contradicted", "refuted", "superseded"]); @@ -143,7 +143,7 @@ export function assessClaimFreshness(params: { return buildFreshnessFromTimestamp({ timestamp: latestTimestamp, now: params.now }); } -export function buildWikiClaimHealth(params: { +function buildWikiClaimHealth(params: { page: WikiPageSummary; claim: WikiClaim; index: number; diff --git a/extensions/memory-wiki/src/import-insights.ts b/extensions/memory-wiki/src/import-insights.ts index 745cdc5a1ae..b5d028fb393 100644 --- a/extensions/memory-wiki/src/import-insights.ts +++ b/extensions/memory-wiki/src/import-insights.ts @@ -2,7 +2,7 @@ import type { ResolvedMemoryWikiConfig } from "./config.js"; import { parseWikiMarkdown } from "./markdown.js"; import { readQueryableWikiPages } from "./query.js"; -export type MemoryWikiImportInsightItem = { +type MemoryWikiImportInsightItem = { pagePath: string; title: string; riskLevel: "low" | "medium" | "high" | "unknown"; @@ -25,7 +25,7 @@ export type MemoryWikiImportInsightItem = { updatedAt?: string; }; -export type MemoryWikiImportInsightCluster = { +type MemoryWikiImportInsightCluster = { key: string; label: string; itemCount: number; @@ -36,7 +36,7 @@ export type MemoryWikiImportInsightCluster = { items: MemoryWikiImportInsightItem[]; }; -export type MemoryWikiImportInsightsStatus = { +type MemoryWikiImportInsightsStatus = { sourceType: "chatgpt"; totalItems: number; totalClusters: number; diff --git a/extensions/memory-wiki/src/import-runs.ts b/extensions/memory-wiki/src/import-runs.ts index df4c3554160..4ec0fc784c1 100644 --- a/extensions/memory-wiki/src/import-runs.ts +++ b/extensions/memory-wiki/src/import-runs.ts @@ -2,7 +2,7 @@ import fs from "node:fs/promises"; import path from "node:path"; import type { ResolvedMemoryWikiConfig } from "./config.js"; -export type MemoryWikiImportRunSummary = { +type MemoryWikiImportRunSummary = { runId: string; importType: string; appliedAt: string; @@ -18,7 +18,7 @@ export type MemoryWikiImportRunSummary = { samplePaths: string[]; }; -export type MemoryWikiImportRunsStatus = { +type MemoryWikiImportRunsStatus = { runs: MemoryWikiImportRunSummary[]; totalRuns: number; activeRuns: number; diff --git a/extensions/memory-wiki/src/ingest.ts b/extensions/memory-wiki/src/ingest.ts index 349195aa1eb..e8e5bce0373 100644 --- a/extensions/memory-wiki/src/ingest.ts +++ b/extensions/memory-wiki/src/ingest.ts @@ -6,7 +6,7 @@ import { appendMemoryWikiLog } from "./log.js"; import { renderMarkdownFence, renderWikiMarkdown, slugifyWikiSegment } from "./markdown.js"; import { initializeMemoryWikiVault } from "./vault.js"; -export type IngestMemoryWikiSourceResult = { +type IngestMemoryWikiSourceResult = { sourcePath: string; pageId: string; pagePath: string; diff --git a/extensions/memory-wiki/src/lint.ts b/extensions/memory-wiki/src/lint.ts index 649512c6d08..263d7285923 100644 --- a/extensions/memory-wiki/src/lint.ts +++ b/extensions/memory-wiki/src/lint.ts @@ -14,7 +14,7 @@ import type { ResolvedMemoryWikiConfig } from "./config.js"; import { appendMemoryWikiLog } from "./log.js"; import { renderWikiMarkdown, type WikiPageSummary } from "./markdown.js"; -export type MemoryWikiLintIssue = { +type MemoryWikiLintIssue = { severity: "error" | "warning"; category: "structure" | "provenance" | "links" | "contradictions" | "open-questions" | "quality"; code: @@ -38,7 +38,7 @@ export type MemoryWikiLintIssue = { message: string; }; -export type LintMemoryWikiResult = { +type LintMemoryWikiResult = { vaultRoot: string; issueCount: number; issues: MemoryWikiLintIssue[]; diff --git a/extensions/memory-wiki/src/log.ts b/extensions/memory-wiki/src/log.ts index 79ea706df5e..c23c5b1c4d2 100644 --- a/extensions/memory-wiki/src/log.ts +++ b/extensions/memory-wiki/src/log.ts @@ -1,7 +1,7 @@ import fs from "node:fs/promises"; import path from "node:path"; -export type MemoryWikiLogEntry = { +type MemoryWikiLogEntry = { type: "init" | "ingest" | "compile" | "lint"; timestamp: string; details?: Record; diff --git a/extensions/memory-wiki/src/markdown.ts b/extensions/memory-wiki/src/markdown.ts index 52cbe1fac1d..31d7ca95579 100644 --- a/extensions/memory-wiki/src/markdown.ts +++ b/extensions/memory-wiki/src/markdown.ts @@ -7,13 +7,13 @@ import { } from "openclaw/plugin-sdk/text-runtime"; import YAML from "yaml"; -export const WIKI_PAGE_KINDS = ["entity", "concept", "source", "synthesis", "report"] as const; +const WIKI_PAGE_KINDS = ["entity", "concept", "source", "synthesis", "report"] as const; export const WIKI_RELATED_START_MARKER = ""; export const WIKI_RELATED_END_MARKER = ""; export type WikiPageKind = (typeof WIKI_PAGE_KINDS)[number]; -export type ParsedWikiMarkdown = { +type ParsedWikiMarkdown = { frontmatter: Record; body: string; }; @@ -39,7 +39,7 @@ export type WikiClaim = { updatedAt?: string; }; -export type WikiPersonCard = { +type WikiPersonCard = { canonicalId?: string; handles: string[]; socials: string[]; @@ -180,7 +180,7 @@ export function renderWikiMarkdown(params: { return `---\n${frontmatter}\n---\n\n${params.body.trimStart()}`; } -export function extractTitleFromMarkdown(body: string): string | undefined { +function extractTitleFromMarkdown(body: string): string | undefined { const match = body.match(/^#\s+(.+?)\s*$/m); return normalizeOptionalString(match?.[1]); } @@ -365,7 +365,7 @@ function normalizeWikiRelationships(value: unknown): WikiRelationship[] { }); } -export function extractWikiLinks(markdown: string): string[] { +function extractWikiLinks(markdown: string): string[] { const searchable = markdown.replace(RELATED_BLOCK_PATTERN, ""); const links: string[] = []; for (const match of searchable.matchAll(OBSIDIAN_LINK_PATTERN)) { diff --git a/extensions/memory-wiki/src/memory-palace.ts b/extensions/memory-wiki/src/memory-palace.ts index 09ddf237f31..fbb80cebc64 100644 --- a/extensions/memory-wiki/src/memory-palace.ts +++ b/extensions/memory-wiki/src/memory-palace.ts @@ -12,7 +12,7 @@ const PALACE_KIND_LABELS: Record = { report: "Reports", }; -export type MemoryWikiPalaceItem = { +type MemoryWikiPalaceItem = { pagePath: string; title: string; kind: WikiPageKind; @@ -28,7 +28,7 @@ export type MemoryWikiPalaceItem = { snippet?: string; }; -export type MemoryWikiPalaceCluster = { +type MemoryWikiPalaceCluster = { key: WikiPageKind; label: string; itemCount: number; @@ -39,7 +39,7 @@ export type MemoryWikiPalaceCluster = { items: MemoryWikiPalaceItem[]; }; -export type MemoryWikiPalaceStatus = { +type MemoryWikiPalaceStatus = { totalItems: number; totalClaims: number; totalQuestions: number; diff --git a/extensions/memory-wiki/src/obsidian.ts b/extensions/memory-wiki/src/obsidian.ts index 3c7c793c2f4..6660997630a 100644 --- a/extensions/memory-wiki/src/obsidian.ts +++ b/extensions/memory-wiki/src/obsidian.ts @@ -7,12 +7,12 @@ import type { ResolvedMemoryWikiConfig } from "./config.js"; const execFileAsync = promisify(execFile); -export type ObsidianCliProbe = { +type ObsidianCliProbe = { available: boolean; command: string | null; }; -export type ObsidianCliResult = { +type ObsidianCliResult = { command: string; argv: string[]; stdout: string; @@ -33,7 +33,7 @@ async function isExecutableFile(inputPath: string): Promise { } } -export async function resolveCommandOnPath(command: string): Promise { +async function resolveCommandOnPath(command: string): Promise { const pathValue = process.env.PATH ?? ""; const pathEntries = pathValue.split(path.delimiter).filter(Boolean); const windowsExts = @@ -72,7 +72,7 @@ export async function probeObsidianCli( }; } -export async function runObsidianCli(params: { +async function runObsidianCli(params: { config: ResolvedMemoryWikiConfig; subcommand: string; args?: string[]; diff --git a/extensions/memory-wiki/src/query.ts b/extensions/memory-wiki/src/query.ts index 2c4eb29b452..720e6e7a38b 100644 --- a/extensions/memory-wiki/src/query.ts +++ b/extensions/memory-wiki/src/query.ts @@ -127,7 +127,7 @@ type QueryDigestBundle = { claims: QueryDigestClaim[]; }; -export type WikiSearchResult = { +type WikiSearchResult = { corpus: "wiki" | "memory"; path: string; title: string; @@ -156,7 +156,7 @@ export type WikiSearchResult = { evidenceSourceIds?: string[]; }; -export type WikiGetResult = { +type WikiGetResult = { corpus: "wiki" | "memory"; path: string; title: string; diff --git a/extensions/memory-wiki/src/source-sync-state.ts b/extensions/memory-wiki/src/source-sync-state.ts index 86bad5775df..6eff093c2bb 100644 --- a/extensions/memory-wiki/src/source-sync-state.ts +++ b/extensions/memory-wiki/src/source-sync-state.ts @@ -3,7 +3,7 @@ import path from "node:path"; export type MemoryWikiImportedSourceGroup = "bridge" | "unsafe-local"; -export type MemoryWikiImportedSourceStateEntry = { +type MemoryWikiImportedSourceStateEntry = { group: MemoryWikiImportedSourceGroup; pagePath: string; sourcePath: string; @@ -22,7 +22,7 @@ const EMPTY_STATE: MemoryWikiImportedSourceState = { entries: {}, }; -export function resolveMemoryWikiSourceSyncStatePath(vaultRoot: string): string { +function resolveMemoryWikiSourceSyncStatePath(vaultRoot: string): string { return path.join(vaultRoot, ".openclaw-wiki", "source-sync.json"); } diff --git a/extensions/memory-wiki/src/status.ts b/extensions/memory-wiki/src/status.ts index 211679d1e37..a439900ab10 100644 --- a/extensions/memory-wiki/src/status.ts +++ b/extensions/memory-wiki/src/status.ts @@ -6,7 +6,7 @@ import type { ResolvedMemoryWikiConfig } from "./config.js"; import { inferWikiPageKind, toWikiPageSummary, type WikiPageKind } from "./markdown.js"; import { probeObsidianCli } from "./obsidian.js"; -export type MemoryWikiStatusWarning = { +type MemoryWikiStatusWarning = { code: | "vault-missing" | "obsidian-cli-missing" @@ -46,7 +46,7 @@ export type MemoryWikiStatus = { warnings: MemoryWikiStatusWarning[]; }; -export type MemoryWikiDoctorFix = { +type MemoryWikiDoctorFix = { code: MemoryWikiStatusWarning["code"]; message: string; }; diff --git a/extensions/memory-wiki/src/vault.ts b/extensions/memory-wiki/src/vault.ts index dffc7a1562f..4818ebedcb9 100644 --- a/extensions/memory-wiki/src/vault.ts +++ b/extensions/memory-wiki/src/vault.ts @@ -20,7 +20,7 @@ export const WIKI_VAULT_DIRECTORIES = [ ".openclaw-wiki/cache", ] as const; -export type InitializeMemoryWikiVaultResult = { +type InitializeMemoryWikiVaultResult = { rootDir: string; created: boolean; createdDirectories: string[];