Commit graph

3 commits

Author SHA1 Message Date
asyouplz
f62f8eec5a
refactor(ui): consolidate settings architecture and wave3 fixes (#67)
* refactor(ui): consolidate settings architecture and review fixes

Remove redundant settings/provider implementations to reduce maintenance overhead and align the UI with Obsidian helpers and English-only labels. Also ignore local review docs and update the release guide header section to English.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

* chore(repo): ignore local claude and changelog docs

---------

Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-02-19 10:38:05 +09:00
asyouplz
fc3ac57026 Comprehensive Refactoring & Type Safety Fixes (#48)
* refactor: address PR #8004 review comments and fix lint errors

* fix: address CI failures and code review feedback

* Refactor: comprehensive fix for lint errors and type safety regressions

* chore: trigger CI and Claude Code Review workflows
2026-01-20 10:41:22 +09:00
asyouplz
d16c04883e lint: Fix Obsidian plugin review bot errors (#43)
* 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
2026-01-19 02:08:56 +09:00