mirror of
https://github.com/asyouplz/SpeechNote.git
synced 2026-07-22 16:30:31 +00:00
* lint: Fix console.info usage for Obsidian compliance - Replace console.info with console.debug in Logger.ts - Replace console.info with console.debug in DeepgramLogger.ts Required for ObsidianReviewBot compliance - only console.warn, console.error, console.debug are allowed. * lint: Add ESLint configuration and auto-fix - Add .eslintrc.json with Obsidian-compliant rules - Run eslint --fix on all TypeScript files - Configure console usage rules (warn, error, debug only) - Enable prefer-const and no-var rules - Add typescript-eslint recommended rules Remaining: 162 warnings (0 errors) All warnings are non-blocking (mostly @typescript-eslint/no-explicit-any) Part of PR #8004 lint fixes for Obsidian Review Bot compliance. * lint: Replace deprecated substr() with slice() - NotificationSystem.ts: substr(2,9) → slice(2,11) - NotificationManager.ts: substr(2,9) → slice(2,11) Obsidian plugin review guideline compliance - substr is deprecated. Part of PR #8004 lint fixes. * lint: Replace confirm() with ConfirmationModal (1/5) - SettingsTabOptimized.ts: Replace window.confirm with ConfirmationModal - Add ConfirmationModal import Obsidian plugin review guideline compliance - no window.confirm allowed. Using Obsidian Modal API instead. Remaining: 4 more confirm() calls to replace Part of PR #8004 lint fixes. * lint: Replace all confirm() calls with ConfirmationModal (5/5) - AdvancedSettings.ts: 2 confirm() → ConfirmationModal - SettingsTab.ts: 1 confirm() → ConfirmationModal - StatisticsDashboard.ts: 1 confirm() → ConfirmationModal - SettingsTabOptimized.ts: 1 confirm() → ConfirmationModal (previous commit) All window.confirm() calls now use Obsidian Modal API. Build successful. Part of PR #43 - Obsidian lint fixes. * lint: Fix UI text sentence case (49 instances) Automated conversion to sentence case for UI text: - .setName(), .setDesc(), .setButtonText(), .setPlaceholder() - First letter capitalized, rest lowercase (except acronyms) - Acronyms preserved: API, URL, HTTP, JSON, XML, ID, UI, CSS, HTML, TTL, SDK, CSV Files modified (10): - FormatOptions.ts: 4 changes - EnhancedSettingsTab.ts: 6 changes - SettingsTab.ts: 7 changes - SettingsTabOptimized.ts: 1 change - SettingsTabRefactored.ts: 1 change - SimpleSettingsTab.ts: 4 changes - DeepgramSettings.ts: 6 changes - ProviderSettings.ts: 8 changes - ProviderSettingsContainer.ts: 6 changes - AdvancedSettingsPanel.ts: 6 changes Build successful. Part of PR #43 - Obsidian lint fixes. * fix: Apply Prettier formatting to resolve CI errors * chore: enhance CI/CD with Obsidian-level linting and release automation - Consolidated ESLint config with TypeScript strict rules - Added Obsidian plugin review bot compatible linting checks - Fixed 45 TypeScript strict mode errors for type safety - Implemented automatic version bump workflow via PR labels - Created manual release script for local version management - Added pre-commit hooks with Husky and lint-staged - Updated release pipeline with tag-based trigger - Enhanced documentation (LINT_RULES.md, RELEASE.md, BRANCH_PROTECTION.md) - Updated README with comprehensive contributing and release guidelines * fix(ci): Improve ESLint error detection in CI workflow - Change grep pattern from 'error' to '[1-9][0-9]* error' - Prevents false positive from '0 errors' string in lint output - Fixes CI failure for PR #43 |
||
|---|---|---|
| .. | ||
| EditorService.ts | ||
| EventManager.ts | ||
| StateManager.ts | ||
| TextInsertionHandler.ts | ||