import { Config } from '../utils/types.js';
import { homedir } from 'os';
import path from 'path';
export const DEFAULT_CONFIG: Config = {
defaultVaultPath: path.join(homedir(), 'Documents', 'Obsidian'),
vaults: {},
security: {
allowedVaultPaths: [path.join(homedir(), 'Documents', 'Obsidian')],
allowedHosts: ['127.0.0.1', 'localhost'],
allowedPortRange: [27000, 28000],
rateLimit: {
global: { requestsPerMinute: 100, burstSize: 20 },
perVault: { requestsPerMinute: 50 },
perOperation: {
read: { requestsPerMinute: 100 },
write: { requestsPerMinute: 30 },
command: { requestsPerMinute: 10 },
},
},
cacheTtlMs: 300000, // 5 minutes
},
features: {
autoDiscoverVaults: true,
autoConfigurePaths: true,
cacheEnabled: true,
watchForChanges: true,
maxFileSizeMb: 10,
fileLocking: {
enabled: true,
timeout: 5000,
cleanupInterval: 60000,
},
},
logging: {
level: 'info',
sanitizeSensitive: true,
},
};