# Changelog — 2026-03-28 #01 ## Strict TypeScript Convention Compliance ### `tsconfig.json` - Added `strict: true` (umbrella flag covering `noImplicitAny`, `noImplicitThis`, `strictNullChecks`, `strictBindCallApply`, `strictFunctionTypes`, `strictPropertyInitialization`, `useUnknownInCatchVariables`, `alwaysStrict`). - Added `exactOptionalPropertyTypes: true`. - Added `noFallthroughCasesInSwitch: true`. - Added `noPropertyAccessFromIndexSignature: true`. - Added `forceConsistentCasingInFileNames: true`. - Removed redundant individual flags superseded by `strict: true`. ### `src/main.ts` - Changed `AIPulseSettings` to `import type` (type-only import). ### `src/ollama-client.ts` - Replaced explicit `undefined` assignments on optional properties with conditional spread in `parseToolCalls()`. - Replaced intermediate boolean guards with direct `!== undefined` narrowing in `chatAgentLoop()`. ### `src/chat-view.ts` - Replaced `condition ? value : undefined` patterns with conditional spreads for `exactOptionalPropertyTypes` compliance in `handleSend()`. - Removed 6 redundant `as HTMLDivElement` type assertions (already narrowed by null checks).