Commit graph

38 commits

Author SHA1 Message Date
semantic-release-bot
9787f0d77a chore(release): 4.0.20 [skip ci]
## [4.0.20](https://github.com/asyouplz/SpeechNote/compare/4.0.19...4.0.20) (2026-05-18)

### 🐛 Bug Fixes

* **build:** use node builtin module list ([421f285](421f28511a))
* **review:** reduce portal warnings ([14af775](14af775f15))
2026-05-18 08:34:38 +00:00
semantic-release-bot
9bdc29ce89 chore(release): 4.0.19 [skip ci]
## [4.0.19](https://github.com/asyouplz/SpeechNote/compare/4.0.18...4.0.19) (2026-05-18)

### 🐛 Bug Fixes

* **release:** attest release assets ([d3bea1d](d3bea1d4d5))
2026-05-18 08:04:55 +00:00
semantic-release-bot
73d8f46f72 chore(release): 4.0.18 [skip ci]
## [4.0.18](https://github.com/asyouplz/SpeechNote/compare/4.0.17...4.0.18) (2026-05-18)

### 🐛 Bug Fixes

* **manifest:** align community plugin metadata ([5dd5c64](5dd5c64996))

### 🔧 Maintenance

* **deps-dev:** bump flatted from 3.3.3 to 3.4.2 ([#86](https://github.com/asyouplz/SpeechNote/issues/86)) ([a83208b](a83208bb35))
2026-05-18 07:41:02 +00:00
semantic-release-bot
bf55dd03d5 chore(release): 4.0.17 [skip ci]
## [4.0.17](https://github.com/asyouplz/SpeechNote/compare/4.0.16...4.0.17) (2026-05-18)

### 🐛 Bug Fixes

* **release:** drop v prefix from release tags ([56a6117](56a61172c0))
2026-05-18 07:00:50 +00:00
semantic-release-bot
864d853c2a chore(release): 4.0.16 [skip ci]
## [4.0.16](https://github.com/asyouplz/SpeechNote/compare/v4.0.15...v4.0.16) (2026-03-19)

### 🐛 Bug Fixes

* **ui:** namespace review-target css selectors ([#84](https://github.com/asyouplz/SpeechNote/issues/84)) ([1b0c80b](1b0c80b0ad))

### 🔧 Maintenance

* **repo:** remove ignored repo files ([#83](https://github.com/asyouplz/SpeechNote/issues/83)) ([77b63f5](77b63f54b3))
2026-03-19 03:49:22 +00:00
semantic-release-bot
f54c91b255 chore(release): 4.0.15 [skip ci]
## [4.0.15](https://github.com/asyouplz/SpeechNote/compare/v4.0.14...v4.0.15) (2026-03-16)

### 🐛 Bug Fixes

* address obsidian review bot settings copy ([#82](https://github.com/asyouplz/SpeechNote/issues/82)) ([de37e9f](de37e9f814))
2026-03-16 04:47:12 +00:00
semantic-release-bot
bc2726788d chore(release): 4.0.14 [skip ci]
## [4.0.14](https://github.com/asyouplz/SpeechNote/compare/v4.0.13...v4.0.14) (2026-03-15)

### 🐛 Bug Fixes

* **settings:** normalize review bot sentence case text ([90e5026](90e5026386))
2026-03-15 16:17:27 +00:00
semantic-release-bot
a23361fce1 chore(release): 4.0.13 [skip ci]
## [4.0.13](https://github.com/asyouplz/SpeechNote/compare/v4.0.12...v4.0.13) (2026-03-15)

### 🐛 Bug Fixes

* **release:** trigger patch release for sentence case follow-ups ([d420ecc](d420ecc67b)), closes [#80](https://github.com/asyouplz/SpeechNote/issues/80)
2026-03-15 13:19:22 +00:00
semantic-release-bot
28277220bc chore(release): 4.0.12 [skip ci]
## [4.0.12](https://github.com/asyouplz/SpeechNote/compare/v4.0.11...v4.0.12) (2026-03-14)

### 🐛 Bug Fixes

* **ui:** use lowercase openai key placeholders ([#79](https://github.com/asyouplz/SpeechNote/issues/79)) ([fcae62a](fcae62a845))
2026-03-14 16:37:43 +00:00
semantic-release-bot
1c98dc127c chore(release): 4.0.11 [skip ci]
## [4.0.11](https://github.com/asyouplz/SpeechNote/compare/v4.0.10...v4.0.11) (2026-03-14)

### 🐛 Bug Fixes

* **ui:** use lowercase openai key placeholders ([#78](https://github.com/asyouplz/SpeechNote/issues/78)) ([e7f4139](e7f4139979))

### 🔧 Maintenance

* **ci:** update actions for node 24 runners ([#77](https://github.com/asyouplz/SpeechNote/issues/77)) ([cbdb374](cbdb374e9d))
* **deps:** bump undici and @actions/http-client ([#74](https://github.com/asyouplz/SpeechNote/issues/74)) ([68312a2](68312a2b1f))
2026-03-14 16:18:18 +00:00
semantic-release-bot
30b3f06e7b chore(release): 4.0.10 [skip ci]
## [4.0.10](https://github.com/asyouplz/SpeechNote/compare/v4.0.9...v4.0.10) (2026-03-13)

### 🐛 Bug Fixes

* **ui:** align settings review follow-ups ([#73](https://github.com/asyouplz/SpeechNote/issues/73)) ([1686d84](1686d84e85))

### 🔧 Maintenance

* **deps:** bump minimatch ([#72](https://github.com/asyouplz/SpeechNote/issues/72)) ([f5638bf](f5638bf4a4))
* **deps:** bump tar and npm ([#71](https://github.com/asyouplz/SpeechNote/issues/71)) ([e1e6521](e1e6521b5e))
2026-03-13 08:31:13 +00:00
semantic-release-bot
e6776525f9 chore(release): 4.0.9 [skip ci]
## [4.0.9](https://github.com/asyouplz/SpeechNote/compare/v4.0.8...v4.0.9) (2026-03-10)

### 🐛 Bug Fixes

* **ui:** address pr 8004 human review feedback ([#70](https://github.com/asyouplz/SpeechNote/issues/70)) ([0f6c3ac](0f6c3ac218))

### 🔧 Maintenance

* **deps:** bump @tootallnate/once and jest-environment-jsdom ([#69](https://github.com/asyouplz/SpeechNote/issues/69)) ([fee0dde](fee0dde35c))
2026-03-10 06:17:10 +00:00
semantic-release-bot
37cbe944c8 chore(release): 4.0.8 [skip ci]
## [4.0.8](https://github.com/asyouplz/SpeechNote/compare/v4.0.7...v4.0.8) (2026-02-19)

### ♻️ Code Refactoring

* **ui:** consolidate settings architecture and wave3 fixes ([#67](https://github.com/asyouplz/SpeechNote/issues/67)) ([f62f8ee](f62f8eec5a))
2026-02-19 01:39:19 +00:00
semantic-release-bot
6cbe785fcc chore(release): 4.0.7 [skip ci]
## [4.0.7](https://github.com/asyouplz/SpeechNote/compare/v4.0.6...v4.0.7) (2026-02-04)

### 🐛 Bug Fixes

* address obsidian review findings ([#65](https://github.com/asyouplz/SpeechNote/issues/65)) ([e28c350](e28c350581))
2026-02-04 07:12:26 +00:00
semantic-release-bot
7531c3d241 chore(release): 4.0.6 [skip ci]
## [4.0.6](https://github.com/asyouplz/SpeechNote/compare/v4.0.5...v4.0.6) (2026-02-03)

### 🐛 Bug Fixes

* **ui:** align emoji labels with sentence case ([#64](https://github.com/asyouplz/SpeechNote/issues/64)) ([2bcaa6a](2bcaa6a07e))
2026-02-03 09:01:55 +00:00
semantic-release-bot
18a62e8a59 chore(release): 4.0.5 [skip ci]
## [4.0.5](https://github.com/asyouplz/SpeechNote/compare/v4.0.4...v4.0.5) (2026-02-03)

### 🐛 Bug Fixes

* **ui:** apply sentence case to provider labels ([#63](https://github.com/asyouplz/SpeechNote/issues/63)) ([3645309](3645309b5f))
2026-02-03 06:33:22 +00:00
semantic-release-bot
e544a0fb1f chore(release): 4.0.4 [skip ci]
## [4.0.4](https://github.com/asyouplz/SpeechNote/compare/v4.0.3...v4.0.4) (2026-02-03)

### 🐛 Bug Fixes

* address reviewbot required issues ([#62](https://github.com/asyouplz/SpeechNote/issues/62)) ([a87dc8f](a87dc8f9d9))
2026-02-03 03:07:58 +00:00
semantic-release-bot
e7e0e6b2cc chore(release): 4.0.3 [skip ci]
## [4.0.3](https://github.com/asyouplz/SpeechNote/compare/v4.0.2...v4.0.3) (2026-02-02)

### 🐛 Bug Fixes

* address reviewbot feedback and update tests ([#61](https://github.com/asyouplz/SpeechNote/issues/61)) ([eefd7f1](eefd7f136d))
2026-02-02 14:10:56 +00:00
semantic-release-bot
cff3aab185 chore(release): 4.0.2 [skip ci]
## [4.0.2](https://github.com/asyouplz/SpeechNote/compare/v4.0.1...v4.0.2) (2026-01-29)

### 🐛 Bug Fixes

* address review feedback and stabilize tests ([#60](https://github.com/asyouplz/SpeechNote/issues/60)) ([2d8bc68](2d8bc68615))
* **ci:** add semantic-release configuration ([#59](https://github.com/asyouplz/SpeechNote/issues/59)) ([cb98d70](cb98d70ce8))
* **ci:** use github app token to bypass repository rulesets ([537a4bb](537a4bb956))
* **review:** resolve obsidian bot validation errors (metadata, lint, ui) ([#58](https://github.com/asyouplz/SpeechNote/issues/58)) ([c6df377](c6df377362))
2026-01-29 15:17:08 +00:00
asyouplz
cb98d70ce8
fix(ci): add semantic-release configuration (#59)
* fix(review): resolve obsidian bot validation errors (metadata, lint, ui)

* feat(release): prepare version 4.1.0

* fix(ci): add semantic-release configuration
2026-01-28 17:57:45 +09:00
asyouplz
2aeab4ff8f chore: bump version to 4.0.1 2026-01-27 12:50:09 +09:00
semantic-release-bot
a20b079c92 chore(release): 4.0.0 [skip ci]
## [4.0.0](https://github.com/asyouplz/SpeechNote/compare/v3.0.14...v4.0.0) (2026-01-26)

### ⚠ BREAKING CHANGES

* Manual version updates via version-bump.mjs will be deprecated.
Use Conventional Commits format for all commits going forward.

* fix: address code review feedback from Claude bot

Addressing 8 issues identified in PR #54:
- [P0/Critical] Disable version-bump.yml to prevent workflow conflicts
- [P0/Critical] Remove persist-credentials: false from release-auto.yml
- [P0/Critical] Remove deprecated version lifecycle hook in package.json
- [P1/Important] Add semver and manifest validation to update-version.mjs
- [P1/Important] Fix JSON formatting consistency in scripts
- [P2/Optional] Enhance build artifact verification with file size checks
- [P2/Optional] Rename release.sh to release-emergency.sh and add warning

* fix: address final code review points and documentation updates

* fix: address third round of code review feedback

- Revert pre-commit hook to use lint-staged
- Add file existence checks to update-version.mjs
- Remove unnecessary npm override in package.json
- Add syntax verification for build artifacts in release workflow

### 🚀 Features

* implement semantic-release automation ([#54](https://github.com/asyouplz/SpeechNote/issues/54)) ([240e125](240e125df5))

### 🐛 Bug Fixes

* make lint step resilient to eslint crashes ([2e3adc8](2e3adc8a53))
* upgrade nodejs to v20 for semantic-release ([4dc3ae9](4dc3ae9abd))
* upgrade nodejs to v22 for semantic-release v24 ([8c5ec24](8c5ec24f1b))
2026-01-26 05:04:22 +00:00
asyouplz
c60ee25a95
fix: resolve ObsidianReviewBot issues - Phase 1 (#52)
* chore: help release automation and bump version to 3.0.13 (#51)

* test: verify Claude Code Review with new OAuth token

* chore: remove dev artifacts and update .gitignore

- Remove lint output files from tracking
- Remove Claude Code local settings
- Remove agent documentation files
- Update .gitignore to prevent future tracking

* chore: bump version to 3.0.12 for release

* chore: bump version to 3.0.13 and automate styles.css generation

* fix: address code review feedback

- Improved CSS build script for cross-platform compatibility
- Removed test comment from README
- Added EOF newlines to JSON files per POSIX standards

Co-authored-by: chatgpt-codex-connector <codex@chatgpt.com>

---------

Co-authored-by: chatgpt-codex-connector <codex@chatgpt.com>
2026-01-23 11:38:11 +09:00
asyouplz
a0ac6d875f
chore: help release automation and bump version to 3.0.13 (#51)
* test: verify Claude Code Review with new OAuth token

* chore: remove dev artifacts and update .gitignore

- Remove lint output files from tracking
- Remove Claude Code local settings
- Remove agent documentation files
- Update .gitignore to prevent future tracking

* chore: bump version to 3.0.12 for release

* chore: bump version to 3.0.13 and automate styles.css generation
2026-01-22 00:16:30 +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
9e58b61f5c chore: bump version to 3.0.11 for release (#45) 2026-01-19 17:37:17 +09:00
asyouplz
7ae009e444 ci: Improve pipeline architecture
- Simplify CI Pipeline: Remove E2E tests, keep quality-check and build as required
- Fix Release Pipeline: Now triggers after CI Pipeline success (via workflow_run)
- Remove test duplication in Release Pipeline
- Version bump to 3.0.9

Pipeline flow:
1. Push to main/develop → CI Pipeline runs
2. Push tag v* → CI Pipeline runs
3. CI Pipeline success + v* tag → Release Pipeline triggers automatically
2026-01-18 14:26:51 +09:00
asyouplz
07ff830a53 fix: Apply prettier formatting for CI compliance
- Format all TypeScript files to pass CI format check
- Bump version to 3.0.8
2026-01-18 14:14:00 +09:00
asyouplz
98b417e647 chore: bump version to 3.0.7
- Update version in package.json, manifest.json, versions.json
- Includes all changes from PR #41 (Obsidian Plugin Review Lint fixes)
2026-01-18 14:01:31 +09:00
asyouplz
67a198f416 3.0.6 2026-01-14 17:43:20 +09:00
asyouplz
21274660e2 Revert "3.0.6"
This reverts commit 183cd5d2b2.
2026-01-14 17:13:54 +09:00
asyouplz
183cd5d2b2 3.0.6 2026-01-14 17:05:01 +09:00
asyouplz
c7876909dd chore(release): 3.0.5
Bump versions and include updated build output.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2025-12-26 11:29:19 +09:00
asyouplz
b0bcfad411 chore(release): 3.0.4
🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2025-12-24 16:01:40 +09:00
asyouplz
daa575efd3 fix: address reviewbot style issues and bump 3.0.3 (#36)
* feat: migrate Deepgram to Nova 3

* fix: address reviewbot style issues and bump 3.0.3
2025-12-16 11:11:56 +09:00
Taesun Lee
410546ef90 refactor: move inline styles to CSS classes for theme compatibility
ObsidianReviewBot required changes - inline styles removal:

- Moved pulse loader animation delays to CSS classes (pulse-dot--1/2/3)
- Moved skeleton loader height/spacing options to CSS modifier classes
- Moved chart bar styles to CSS classes (chart-bar--whisper/deepgram)
- Moved notice button layout to CSS classes (notice-action-row)
- Updated CSS files with new modifier classes following BEM methodology

Verification:
- Bundle size: 149KB (within 150KB target)
- Removed patterns in main.js:
  * .style. usage: 0 instances
  * innerHTML: 0 instances
  * console.log: 0 instances (removed by build process)

Note: Dynamic width calculations remain (4 instances in AdvancedSettingsPanel)
as they require runtime percentage calculations.

Related: obsidian-releases PR #8004

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-20 12:32:22 +09:00
asyouplz
a92b97ca18 fix: TypeScript 타입 에러 41개 수정 및 타입 안전성 개선
## 주요 변경사항

### 타입 시스템 개선
- Unsubscribe 타입 정의 추가 (src/types/events.ts)
- 리소스 관리 패턴 표준화 (src/types/resources.ts)
- 전략 패턴 타입 정의 (src/types/strategy.ts)

### 수정된 타입 에러 (41개)
1. 이벤트 시스템 불일치 (16개)
   - SettingsAPI, NotificationManager 인터페이스 구현 수정
   - EventEmitter composition 패턴 적용

2. SelectionStrategy 타입 충돌 (10개)
   - enum과 optional 필드 타입 호환성 개선
   - undefined 처리 로직 추가

3. 인터페이스 구현 불완전 (8개)
   - removeAllListeners, destroy 메서드 추가
   - 시그니처 불일치 해결

4. 리소스 관리 불일치 (7개)
   - Disposable 패턴 일관성 확보
   - 생명주기 관리 표준화

### 문서 업데이트
- CHANGELOG.md: v3.0.1 변경사항 추가
- README.md: 빌드 상태 및 코드 품질 지표 추가
- docs/TYPESCRIPT_IMPROVEMENTS.md: 타입 시스템 개선 가이드

### 빌드 검증
- TypeScript 컴파일:  에러 없음
- ESBuild 프로덕션 빌드:  성공
- 타입 안전성: 95%+ 달성

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-08-30 10:07:09 +09:00
asyouplz
7f776af999 Initial commit: Obsidian Speech-to-Text Plugin
- Set up project structure and architecture
- Implement core transcription services with OpenAI Whisper API
- Add comprehensive UI components and settings
- Create documentation in Korean and English
- Establish testing framework and examples

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-08-25 20:00:43 +09:00