## [1.40.0](https://github.com/ExaDev/markmv/compare/v1.39.2...v1.40.0) (2026-08-27)

### Features

- **cli:** add --pairs and --pairs-file multi-pair move mode ([c29b2b0](https://github.com/ExaDev/markmv/commit/c29b2b0aec633427f8e18a27aa0f8931088784bc))

### Bug Fixes

- **cli:** resolve and validate pair destinations before executing a pair batch ([efd4ad0](https://github.com/ExaDev/markmv/commit/efd4ad0091455368c78fe23fa8d765b1e95ba093))
- **core:** order batch moves and their link rewrites so chained renames run in any order ([95a9356](https://github.com/ExaDev/markmv/commit/95a9356fafe5dd4dc90ec7b57e5adcce8a306700))
- **core:** reject colliding move destinations before any file moves or previews ([5d2f028](https://github.com/ExaDev/markmv/commit/5d2f0287f3b2a2b525dcb924ddbe6b4cc1e8c2fb))
- **core:** resolve batch sources and order relocations for arbitrary callers ([b981493](https://github.com/ExaDev/markmv/commit/b981493582db29478d38c2e50343e5421c883ce3))
- **utils:** delete a failed step's backup when a transaction aborts ([2f4356f](https://github.com/ExaDev/markmv/commit/2f4356ffbc061b884e64f4dce10a2c2b33121434))

### Documentation

- document multi-pair move mode ([b39c641](https://github.com/ExaDev/markmv/commit/b39c641bfe3e1a6c661ed95aa3e1db6a68c9fc02))
- document pair-mode destination rules in the README and move help ([afef11e](https://github.com/ExaDev/markmv/commit/afef11e6594ea0ff28e6c14b12ca6e4ec4f6266f))

### Code Refactoring

- **cli:** share the move options mapping and pair-mode usage text ([2f2a544](https://github.com/ExaDev/markmv/commit/2f2a544a3495bed3e96557fbf90fde110c218bd8))

### Tests

- **cli:** pin pair-mode destination validation, chained renames, and dry-run immutability ([e6818b3](https://github.com/ExaDev/markmv/commit/e6818b34174a74a484a4e03f90e022eda3004109))

## [1.39.2](https://github.com/ExaDev/markmv/compare/v1.39.1...v1.39.2) (2026-08-25)

### Continuous Integration

- have Dependabot also scan the composite action's own directory ([5512b6d](https://github.com/ExaDev/markmv/commit/5512b6d2c3920f9175168922ad1cd7c9572765f8)), closes [#98](https://github.com/ExaDev/markmv/issues/98)

## [1.39.1](https://github.com/ExaDev/markmv/compare/v1.39.0...v1.39.1) (2026-08-24)

### Documentation

- update .releaserc.json references to release.config.ts ([4bbd977](https://github.com/ExaDev/markmv/commit/4bbd9770576449027a5c2f777491d7550023729f))

### Build System

- **lint:** add commit scope-enum and match Dependabot's commit prefix to it ([1e0c626](https://github.com/ExaDev/markmv/commit/1e0c626a122a84e1bdaf66733d0b3067dce60851))

## [1.39.0](https://github.com/ExaDev/markmv/compare/v1.38.1...v1.39.0) (2026-08-24)

### Features

- **ci:** self-heal fixable audit findings instead of only reporting them ([49aefde](https://github.com/ExaDev/markmv/commit/49aefdea83ba755600b9172dea6c0aaa8cf14c0a))
- **mcp:** migrate MCP server to the McpServer high-level API ([cb52e60](https://github.com/ExaDev/markmv/commit/cb52e60b8d0119f8f511d920b712fa877628b14f))

### Bug Fixes

- **api:** satisfy strictTypeChecked in the REST API server and its tests ([b577af5](https://github.com/ExaDev/markmv/commit/b577af519e14024c866569923734e394d1510235))
- **ci:** gate Dependabot auto-merge on release age and release its own merges ([86688b8](https://github.com/ExaDev/markmv/commit/86688b878e529c55a4db9a6285fd92fc1f335b84))
- **ci:** satisfy knip after the .github/scripts and FileUtils additions ([7909965](https://github.com/ExaDev/markmv/commit/7909965941a87b9afe255c627cd66a975e17f49f))
- **commands:** satisfy strictTypeChecked across command modules ([423674c](https://github.com/ExaDev/markmv/commit/423674ce9c0dc5a80caf7a2940669293e679e69b))
- **core:** replace unsafe cast with property narrowing in isOperationResult ([0e687ca](https://github.com/ExaDev/markmv/commit/0e687ca4e4eb50af67cca848c673c8c20030811c))
- **core:** satisfy strictTypeChecked across core modules ([abd5fa5](https://github.com/ExaDev/markmv/commit/abd5fa5d18007b4b9e46fc9ce334ff4a1cdc6121))
- **docs:** remove duplicate outputFileStrategy key in typedoc.markdown.json ([e71774e](https://github.com/ExaDev/markmv/commit/e71774e9b21bebf12fcaa22ff2e7e7e7fda6c483))
- **examples:** pass real Zod result schemas to MCP client.request calls ([1764a3a](https://github.com/ExaDev/markmv/commit/1764a3af28995733ef059a6df170017e705429ca))
- **examples:** replace any with real types in REST API client example ([e186b45](https://github.com/ExaDev/markmv/commit/e186b457d493134d7232b6b8357703d2028d850c))
- remove unused imports and a useless regex escape ([88509d8](https://github.com/ExaDev/markmv/commit/88509d893c69c1c735bdfb253c90306c72ba2935))
- **strategies:** satisfy strictTypeChecked across join/merge/split strategies ([20dafba](https://github.com/ExaDev/markmv/commit/20dafbac821dd9972e71794691053bc4bd4717c8))
- **utils:** satisfy strictTypeChecked across utility modules ([90d4272](https://github.com/ExaDev/markmv/commit/90d4272f17af323d222c755c33222e10665f4fc7))

### Documentation

- add the LICENSE file and a security policy ([76958ea](https://github.com/ExaDev/markmv/commit/76958ea53c07872bb63cb29e88058a55434ef185))

### Styles

- reformat test-helpers.ts union type to satisfy prettier/prettier ([69edb7d](https://github.com/ExaDev/markmv/commit/69edb7df2f2b7a841f3ebc10bbba86a54429f04e))
- switch to a minimal Prettier config and reformat with defaults ([e12b833](https://github.com/ExaDev/markmv/commit/e12b83377974e36c83ac9e8ccc60981a61c8c69a))

### Code Refactoring

- **utils:** convert FileUtils/PathUtils static classes to standalone functions ([bacf1c2](https://github.com/ExaDev/markmv/commit/bacf1c225381da25cdddfa6274d7f570ceed2a67))

### Build System

- **deps:** block installing packages published within the last 7 days ([c61b6fe](https://github.com/ExaDev/markmv/commit/c61b6fe1457fa292527b136b7af732ea58924178))
- **deps:** bump pnpm 10 to 11 ([a196ca6](https://github.com/ExaDev/markmv/commit/a196ca66cc209111a3cd9fff428f9f0b08203450))
- **lint:** consolidate Prettier formatting into eslint-plugin-prettier ([7567062](https://github.com/ExaDev/markmv/commit/7567062a64fdc0da4c092a8b7d9503989a557f86))
- **lint:** drop @eslint/config-helpers, use eslint/config's own re-export ([a858284](https://github.com/ExaDev/markmv/commit/a858284b3571e04f1305b38c62322bad65081bbd))
- **lint:** enforce zero lint warnings, cache eslint, and route check through turbo ([c967747](https://github.com/ExaDev/markmv/commit/c967747725c115b1ae22dad02943087aa4a3a78c))
- **lint:** flag banned/replaceable dependencies in package.json ([ccbc06f](https://github.com/ExaDev/markmv/commit/ccbc06f440712dbbc28e00e74c0f75a08aa03d90)), closes [es-tooling/module-replacements#214](https://github.com/es-tooling/module-replacements/issues/214) [es-tooling/eslint-plugin-depend#65](https://github.com/es-tooling/eslint-plugin-depend/issues/65)
- **lint:** forbid inline eslint-disable comments ([cdeb0df](https://github.com/ExaDev/markmv/commit/cdeb0dfc6958f891a1b6de428b5356f548fbebf5))
- **lint:** lint JSON, Markdown, and YAML across the whole repo ([bca2426](https://github.com/ExaDev/markmv/commit/bca24268340cc3df59d0d3d7a05fc2e1e9698d91))
- **lint:** migrate config to defineConfig and upgrade to strictTypeChecked ([56ed617](https://github.com/ExaDev/markmv/commit/56ed617af2ba2fb4b51bb92d62f2e8a02bde6f8b))
- **lint:** type-check root config files via the TS project service ([bf8d07d](https://github.com/ExaDev/markmv/commit/bf8d07d249ecef1a51f557e5584d5db1c06822db))
- **release:** convert .releaserc.json to release.config.ts ([c0fe1ce](https://github.com/ExaDev/markmv/commit/c0fe1ced3f817f6023605a8a1056572353e99696))
- **types:** enable noFallthroughCasesInSwitch, erasableSyntaxOnly, and verbatimModuleSyntax ([da5980f](https://github.com/ExaDev/markmv/commit/da5980feefb8772f0601f8188c0411c2bba46179))

### Continuous Integration

- ignore pre-existing shellcheck style findings in actionlint ([5ffadff](https://github.com/ExaDev/markmv/commit/5ffadff55b1080d7f5312186688476249bcbdf0d))
- lint workflow YAML with actionlint, locally and in CI ([16e62e4](https://github.com/ExaDev/markmv/commit/16e62e4d50fe0e52a442049e53483d145fd7f027))
- run cross-platform tests through turbo with a Node-version-aware cache ([1023f19](https://github.com/ExaDev/markmv/commit/1023f19a02e02ba3f892deee6a8d15970456ee46))

### Chores

- **deps-dev:** bump the testing-dependencies group across 1 directory with 3 updates ([9cd7703](https://github.com/ExaDev/markmv/commit/9cd7703d6a1eb18f91a272d64d4842008f54d211))
- **deps-dev:** bump tsx from 4.21.0 to 4.23.12 ([67a4ceb](https://github.com/ExaDev/markmv/commit/67a4ceb13b8d915bd0849bbdf73fd55f12285acb))
- **deps-dev:** bump typedoc-plugin-markdown from 4.11.0 to 4.12.0 ([1402aa5](https://github.com/ExaDev/markmv/commit/1402aa530327972d37a9e083fda2353e925f7578))
- **deps-dev:** bump typescript-eslint ([137776f](https://github.com/ExaDev/markmv/commit/137776fec441e76fbe89a0a358b50b0c7e43a810))
- **deps:** bump @modelcontextprotocol/sdk from 1.29.0 to 1.30.0 ([21b58b6](https://github.com/ExaDev/markmv/commit/21b58b669acc9215dd020e1f194bc3dff268136c))
- **deps:** bump zod from 4.3.6 to 4.4.3 ([fcd03b1](https://github.com/ExaDev/markmv/commit/fcd03b17b9afd179d8d11452cc193f21365f247b))

## [1.38.1](https://github.com/ExaDev/markmv/compare/v1.38.0...v1.38.1) (2026-08-23)

### Bug Fixes

- **clip:** stop execution falling through after process.exit in clipCommand ([d554158](https://github.com/ExaDev/markmv/commit/d5541584efdd7043fcb67eb515bc7f194ea8e281))

### Chores

- **deps-dev:** bump the patch-updates group with 4 updates ([438816f](https://github.com/ExaDev/markmv/commit/438816f9e9a475772222b8888e29ed537be2de36))

## [1.38.0](https://github.com/ExaDev/markmv/compare/v1.37.1...v1.38.0) (2026-08-23)

### Features

- **lint:** enable type-aware ESLint rules and typecheck test files ([0a444d6](https://github.com/ExaDev/markmv/commit/0a444d60f7dc6bac04a8c304152275fb9109a8d2))

### Bug Fixes

- **deps:** pin fast-uri and js-yaml past known high-severity advisories ([1acd02d](https://github.com/ExaDev/markmv/commit/1acd02d6f1794dfba466224b7c9ba7b222c57dbe))

### Code Refactoring

- remove dead code and exports flagged by knip ([c521f4b](https://github.com/ExaDev/markmv/commit/c521f4b668ce6b7a1d6c0395c6882dee49508026))

### Chores

- **tooling:** adopt sibling-repo devops tooling ([f14fde6](https://github.com/ExaDev/markmv/commit/f14fde66c7f4a2d8d2fcb2acc88a0022f1fdf273))

## [1.37.1](https://github.com/ExaDev/markmv/compare/v1.37.0...v1.37.1) (2026-08-23)

### Bug Fixes

- **cli:** make validate exit codes and obsidian resolution hold up ([3edba19](https://github.com/ExaDev/markmv/commit/3edba190c67c19cfd130e83155d39f59fc152963))
- **cli:** register --external-retries and reject invalid --enforce-link-format ([8296956](https://github.com/ExaDev/markmv/commit/82969562e736551243b02e3fbd5f313c7bd78afb))
- **commands:** guard embed deletion, align extract naming, widen index discovery ([e01ad99](https://github.com/ExaDev/markmv/commit/e01ad99cc5234cfb5e0e94f3c7bd3ee30a1d3d65))
- **core:** accumulate batch rewrites and preserve anchors, home paths, and qualified wikilinks ([a97c052](https://github.com/ExaDev/markmv/commit/a97c0529731104a883c43f7ae43d0fbc83532f02))
- **core:** resolve wikilinks case-insensitively with trimmed targets ([675ebb3](https://github.com/ExaDev/markmv/commit/675ebb3d8875e13bae5a4211d2c124b90b5660b5))

## [1.37.0](https://github.com/ExaDev/markmv/compare/v1.36.0...v1.37.0) (2026-08-23)

### Features

- **api:** export obsidian vault resolution and link suggestion helpers ([4f4e92d](https://github.com/ExaDev/markmv/commit/4f4e92d47cf6ffd042eda2668f29bb999e8660fa))
- **cli:** register embed, extract, wayback, refactor-index, and tree ([5dfb150](https://github.com/ExaDev/markmv/commit/5dfb15000450127b7788d9bd8dbf4b0d642a6bc2))
- **commands:** convert HTTP(S) links to Wayback Machine archive URLs ([583bdc5](https://github.com/ExaDev/markmv/commit/583bdc5bbfd597ce8469ef7320a5fb882d41a01c)), closes [#18](https://github.com/ExaDev/markmv/issues/18)
- **commands:** embed linked images as base64 and extract them back to files ([2cc32dc](https://github.com/ExaDev/markmv/commit/2cc32dced4cc6518bc9265275fad9e8cc029ae92)), closes [#72](https://github.com/ExaDev/markmv/issues/72)
- **commands:** markdown file tree visualisation and statistics ([e6b2bb3](https://github.com/ExaDev/markmv/commit/e6b2bb35ed5a4f009889c5b588a50ea09f1ddbc2)), closes [#20](https://github.com/ExaDev/markmv/issues/20)
- **commands:** refactor between README.md and index.md conventions ([9257d85](https://github.com/ExaDev/markmv/commit/9257d858f33f11320b6c515892aa54a8ded63651)), closes [#19](https://github.com/ExaDev/markmv/issues/19)
- **core:** retry transient external link failures ([f57a0e9](https://github.com/ExaDev/markmv/commit/f57a0e9d841444c75c1385575c85b04df7882a6a)), closes [#33](https://github.com/ExaDev/markmv/issues/33)

### Bug Fixes

- **commands:** normalise glob patterns in embed, extract, and wayback ([7b8e133](https://github.com/ExaDev/markmv/commit/7b8e1335fc2f4abab14f5ecf38cea852e10a7c09))

### Styles

- auto-fix linting issues ([b4bae05](https://github.com/ExaDev/markmv/commit/b4bae057bfd07981c26024e364701b4bc822fd59))

### Tests

- pin freshness error-handling tests to single-attempt external checks ([9793255](https://github.com/ExaDev/markmv/commit/97932556075cc3b2ff9047f07743e6e66e1da79c))

## [1.36.0](https://github.com/ExaDev/markmv/compare/v1.35.0...v1.36.0) (2026-08-23)

### Features

- **cli:** move a directory as a unit and root bystander discovery at the move span ([669290e](https://github.com/ExaDev/markmv/commit/669290e0c733ea9d97c93b53179bc61b7a2cc39c)), closes [#77](https://github.com/ExaDev/markmv/issues/77)
- **cli:** standards enforcement and external domain skipping in validate ([38ddc81](https://github.com/ExaDev/markmv/commit/38ddc8140507fbb08ea6c0fd37eb1aa6afc9b2f5)), closes [#33](https://github.com/ExaDev/markmv/issues/33)
- **cli:** suggest and apply fixes for broken internal links in validate ([075d424](https://github.com/ExaDev/markmv/commit/075d424178da8e6a5187b611bdf82ff79863c823)), closes [#33](https://github.com/ExaDev/markmv/issues/33)
- **core:** obsidian mode with vault-resolved wikilinks and duplicate-basename warnings ([93a859f](https://github.com/ExaDev/markmv/commit/93a859fa7a7feee136a83f39dab86e241d687df1)), closes [Note#Section](https://github.com/ExaDev/Note/issues/Section) [#78](https://github.com/ExaDev/markmv/issues/78)
- **core:** parse Obsidian wikilinks and embeds with aliases and block references ([fe245b7](https://github.com/ExaDev/markmv/commit/fe245b75ef5e11af8d055d9cc725656d21aac2cf)), closes [Note#Section](https://github.com/ExaDev/Note/issues/Section)

### Bug Fixes

- **cli:** make move summaries count the files links actually change in ([cb900e9](https://github.com/ExaDev/markmv/commit/cb900e939029b6aad1c9ade8c6092139fc4ae305)), closes [#76](https://github.com/ExaDev/markmv/issues/76)
- **cli:** read --version from package.json instead of a hardcoded literal ([c7ed147](https://github.com/ExaDev/markmv/commit/c7ed147f5684006e34f5c456c524936ac6d4737e)), closes [#79](https://github.com/ExaDev/markmv/issues/79)
- **core:** emit unix-style paths in self-move link rewrites on all platforms ([46dab49](https://github.com/ExaDev/markmv/commit/46dab493c72169938d3a541bd51e79f356e2f2c4))
- **core:** fail runs on parse failures instead of reporting success ([dd577bb](https://github.com/ExaDev/markmv/commit/dd577bb93f8b4f561ce4e16d82dac0a564c2aa00)), closes [#75](https://github.com/ExaDev/markmv/issues/75)
- **core:** normalise glob patterns and bystander rewrites for Windows separators ([3a52125](https://github.com/ExaDev/markmv/commit/3a52125e075c64a3a605771b339da73bce4c8cee))
- **core:** replace CommonJS require() calls that crash ESM parsing ([3d60aed](https://github.com/ExaDev/markmv/commit/3d60aed035c78eccc396a2e6039b8b1f7c5f90c2)), closes [#74](https://github.com/ExaDev/markmv/issues/74)
- **core:** rewrite links between co-moved files against their new locations ([b082ff0](https://github.com/ExaDev/markmv/commit/b082ff0c1cdf58c76f2132ffc0b231734c8c6853)), closes [#76](https://github.com/ExaDev/markmv/issues/76)
- **core:** set optional wikilink fields only when present under exactOptionalPropertyTypes ([bbb18da](https://github.com/ExaDev/markmv/commit/bbb18dab28318f74a77e68b335485b75ae645429))

### Styles

- auto-fix linting issues ([1fc8147](https://github.com/ExaDev/markmv/commit/1fc814726d09f0458abc6e517f0ee7708093d7b1))
- auto-fix linting issues ([532b936](https://github.com/ExaDev/markmv/commit/532b936f403503f66b19be7b5f4a7e7a71049e54))

## [1.35.0](https://github.com/ExaDev/markmv/compare/v1.34.0...v1.35.0) (2026-08-21)

### Features

- add authentication-aware link validation ([#34](https://github.com/ExaDev/markmv/issues/34)) ([f48f258](https://github.com/ExaDev/markmv/commit/f48f2583fc34daaf3a4430bced5722bfefc4ef80))
- Add comprehensive web clipper functionality for issue [#38](https://github.com/ExaDev/markmv/issues/38) ([c3ae15f](https://github.com/ExaDev/markmv/commit/c3ae15f4374970cceca1218fbdaed5cde88c54e4))
- add content freshness detection for external links ([#35](https://github.com/ExaDev/markmv/issues/35)) ([22f74ac](https://github.com/ExaDev/markmv/commit/22f74acadcb4e254ca7b12183722913325a99c1c))

### Bug Fixes

- repair freshness module lint, cache guard, and test isolation ([e9312f8](https://github.com/ExaDev/markmv/commit/e9312f8a891ef1cf7d8688c53a39871c85cf5741))
- retype web clipper mocks and refresh dependencies for the clip feature ([36a3e20](https://github.com/ExaDev/markmv/commit/36a3e2093f097a1917f705f930f0e12d0e0b2f61))

## [1.34.0](https://github.com/ExaDev/markmv/compare/v1.33.0...v1.34.0) (2026-08-21)

### Features

- add standalone check-links command for external link validation ([071500c](https://github.com/ExaDev/markmv/commit/071500cbefb8a4f22550f353bb32fbbdd25e1bf6))

### Bug Fixes

- reconcile check-links CLI options with commander's actual shape ([9916ef6](https://github.com/ExaDev/markmv/commit/9916ef695e87f349bfa34cd9f3d93257a4836c5b))
- resolve TypeScript linting errors in check-links command ([817d2d0](https://github.com/ExaDev/markmv/commit/817d2d0fe1b76434851881907c465e2e7cedae7b))

### Styles

- format check-links tests ([4cfce78](https://github.com/ExaDev/markmv/commit/4cfce787994bb57dc213ff19ae79b03b95c20811))

### Tests

- add comprehensive tests for check-links command ([1003c7c](https://github.com/ExaDev/markmv/commit/1003c7c60f167aa55fa346e43fe44a35a8cf1411)), closes [#39](https://github.com/ExaDev/markmv/issues/39)

## [1.33.0](https://github.com/ExaDev/markmv/compare/v1.32.0...v1.33.0) (2026-08-21)

### Features

- add git integration for incremental validation ([#36](https://github.com/ExaDev/markmv/issues/36)) ([e7b5bf0](https://github.com/ExaDev/markmv/commit/e7b5bf0023608431914a655b75eb9424a5bf0302))

### Bug Fixes

- complete cache and git integration against current lint and test reality ([5fdf4dc](https://github.com/ExaDev/markmv/commit/5fdf4dc9d9f27340abb7ef41675b6338f473673a))
- derive expected git roots from resolve() on the running platform ([e70caa4](https://github.com/ExaDev/markmv/commit/e70caa4a63c188c75db611acd070253ae2ac7a0a))
- type mock casts and normalise resolved paths across platforms ([7bc2eec](https://github.com/ExaDev/markmv/commit/7bc2eec64f86698945d9a8eb9ea00efc251c81e1))

## [1.32.0](https://github.com/ExaDev/markmv/compare/v1.31.0...v1.32.0) (2026-08-21)

### Features

- implement link graph visualization with multiple output formats ([e498a1e](https://github.com/ExaDev/markmv/commit/e498a1e159b2b07d11c4d604c5c77847bf0c1e60)), closes [#21](https://github.com/ExaDev/markmv/issues/21)

### Bug Fixes

- replace graph format cast and non-null assertion, raise CLI count ([350cc86](https://github.com/ExaDev/markmv/commit/350cc86853ffe1208c4dd4b063152eaad7a5430a))

### Styles

- format the stitched graph command registration ([ad43f0d](https://github.com/ExaDev/markmv/commit/ad43f0d0e562b2b0f1b29217c6109d73033fc5f6))

## [1.31.0](https://github.com/ExaDev/markmv/compare/v1.30.1...v1.31.0) (2026-08-21)

### Features

- Add heading refactoring command with comprehensive link updates ([e735478](https://github.com/ExaDev/markmv/commit/e73547885f87df6eed20adcde43952f9b911367e)), closes [#31](https://github.com/ExaDev/markmv/issues/31)

### Bug Fixes

- expand the multi-file convert test glob with forward slashes ([89c7d24](https://github.com/ExaDev/markmv/commit/89c7d24175431baeb8a798494289891ce170de9d))
- implement link style conversion in convert command ([697d71e](https://github.com/ExaDev/markmv/commit/697d71e47e8824fe21201a7a6de3d84d7100d8da))
- resolve TypeScript linting errors in link converter ([7d20e76](https://github.com/ExaDev/markmv/commit/7d20e76360c35a278e71c41acb50236ee515390d))
- type link-update accumulator, optional maxDepth, and CLI command count ([06d241c](https://github.com/ExaDev/markmv/commit/06d241cc8b927c7e7dc46f7baf368a656d9bab9a))
- type the link-update accumulator and satisfy exactOptionalPropertyTypes ([6d7fa53](https://github.com/ExaDev/markmv/commit/6d7fa534438448237c8eef5ac06fb81dd9175b3e))

### Styles

- format link converter and convert tests ([ab3d76b](https://github.com/ExaDev/markmv/commit/ab3d76b999bf482a41fb8779801575053ef0b222))

### Tests

- add comprehensive tests for convert command link style fixes ([b52a25a](https://github.com/ExaDev/markmv/commit/b52a25ac83c8a9e611ceefd8cf303b0a79c8ef13)), closes [#32](https://github.com/ExaDev/markmv/issues/32) [#40](https://github.com/ExaDev/markmv/issues/40)

## [1.30.1](https://github.com/ExaDev/markmv/compare/v1.30.0...v1.30.1) (2026-08-21)

### Continuous Integration

- publish to npm via OIDC trusted publishing, rename workflow to ci.yml ([6f54ad0](https://github.com/ExaDev/markmv/commit/6f54ad062388e6b2af4afa51e469278a1c8a7575))

## [1.30.0](https://github.com/ExaDev/markmv/compare/v1.29.1...v1.30.0) (2026-08-21)

### Features

- **move:** relocate non-markdown linked assets and update their references ([e370806](https://github.com/ExaDev/markmv/commit/e3708068d818f1a73c3b8414af8176f813f2f6be)), closes [#71](https://github.com/ExaDev/markmv/issues/71)

### Bug Fixes

- **core:** preserve caught-error causes and drop dead content assignments ([1e9a871](https://github.com/ExaDev/markmv/commit/1e9a87161dc2253fc8fdd4f7cd57d9d0c637b65b))

### Code Refactoring

- replace JSON Schema + AJV with Zod-first architecture ([c58e264](https://github.com/ExaDev/markmv/commit/c58e2645be969a24de493a96af15a3ffcd5abd91))
- **schemas:** replace type assertions with generics and type guards ([2da88d2](https://github.com/ExaDev/markmv/commit/2da88d2471957797c2d4f5c001d02e384c4fc1b0))

### Build System

- switch from npm to pnpm ([1e40388](https://github.com/ExaDev/markmv/commit/1e403882fca354aef3f8666299b1804d380aa4ab))

### Continuous Integration

- install pnpm before setup-node, update actions, drop EOL Node 20 ([f575a23](https://github.com/ExaDev/markmv/commit/f575a237c21e82c4437961783031676486b69ce3))

### Chores

- enforce LF line endings on checkout across platforms ([08535fd](https://github.com/ExaDev/markmv/commit/08535fd4608bc0d9d9bd724d414fd06d3b812375))

## [1.29.1](https://github.com/ExaDev/markmv/compare/v1.29.0...v1.29.1) (2025-07-30)

### Documentation

- update CI badge workflow reference ([0fc892d](https://github.com/ExaDev/markmv/commit/0fc892d0607ae25611b57e3eaa03c695ca723c76))

### Chores

- ignore test-data directory ([7061388](https://github.com/ExaDev/markmv/commit/706138808acc0dbf41c40cd9f361c5591037889c))

## [1.29.0](https://github.com/ExaDev/markmv/compare/v1.28.0...v1.29.0) (2025-07-16)

### Features

- add default directory handling to validate command ([8f55b7c](https://github.com/ExaDev/markmv/commit/8f55b7c22f68cebbef927730fede916ca0f8b354))
- add table of contents generation command ([fde93e0](https://github.com/ExaDev/markmv/commit/fde93e02175fad026d660baf3a98852476bfdc38))
- export toc command from main index ([adfd303](https://github.com/ExaDev/markmv/commit/adfd30332303c16727057b40da5390d0c041dc28))
- integrate toc command into CLI ([4d3ed63](https://github.com/ExaDev/markmv/commit/4d3ed6375d18c992232e5e62504e68b3ed023e76))
- make validate command files argument optional ([f7782fa](https://github.com/ExaDev/markmv/commit/f7782fac559999d27cd1c3f0464638361db0df68))

### Bug Fixes

- handle optional marker parameter in toc command ([2bf81ce](https://github.com/ExaDev/markmv/commit/2bf81ceeb67029a6070be7434cfef1b356ff54d1))
- improve cross-platform path handling in validate command ([c72b987](https://github.com/ExaDev/markmv/commit/c72b987cf08136b7232762fa5c5c1e42857c5bc6))
- normalize all patterns for Windows glob compatibility ([60ef497](https://github.com/ExaDev/markmv/commit/60ef4978e48916d02746fbcc1901f9fed41d10c6))

### Styles

- apply consistent code formatting ([da47c78](https://github.com/ExaDev/markmv/commit/da47c7867e7affc0ecd2d7f8cb1a878bf89b3acf))
- auto-fix linting issues ([cbb05a2](https://github.com/ExaDev/markmv/commit/cbb05a249c904a647cc03d260809529b1164e3ed))
- auto-fix linting issues ([e3be3a1](https://github.com/ExaDev/markmv/commit/e3be3a195019b03b02f9999cdb2dd33eed0245e1))

### Code Refactoring

- add type safety improvements to TOC command ([53d7cb9](https://github.com/ExaDev/markmv/commit/53d7cb9d9981d282ae01e349dc733f6af3b65ec5))
- **scripts:** remove timestamp generation from schema files ([f2830e6](https://github.com/ExaDev/markmv/commit/f2830e6f5d7107a3d611f2265461feacf20766d6))

### Tests

- add comprehensive CLI tests for validate command ([e877b2f](https://github.com/ExaDev/markmv/commit/e877b2f82d25e94d9371baba193a05c28e5cafae))
- update CLI test for new toc command ([68ac86e](https://github.com/ExaDev/markmv/commit/68ac86e18ceefd53b7b2042d9909e38aa7e243ee))
- update schema tests to verify no timestamps ([9ea8ae9](https://github.com/ExaDev/markmv/commit/9ea8ae9673df1ffef5e70d23feee00690ad80f26))

### Build System

- regenerate API schemas and validators ([b22494b](https://github.com/ExaDev/markmv/commit/b22494b9fabb51fcb7eed8e38d16f59b825060dc))
- regenerate schemas without timestamps ([20656e6](https://github.com/ExaDev/markmv/commit/20656e63fdc8ae928484f6265550a04a48f6647a))
- regenerate schemas without timestamps ([6348bdb](https://github.com/ExaDev/markmv/commit/6348bdbc6bdedee121f6a910367e4fe53444e888))
- update generated files after TypeScript fix ([5adcb24](https://github.com/ExaDev/markmv/commit/5adcb24e25f6c65dbd60cb16a2d7c8ca926a2d20))
- update generated files after validate command changes ([e7d49b8](https://github.com/ExaDev/markmv/commit/e7d49b8e1de99aecf6f70cf3eab986836793fac8))

## [1.28.0](https://github.com/ExaDev/markmv/compare/v1.27.0...v1.28.0) (2025-07-16)

### Features

- add barrel command for themed content aggregation ([#30](https://github.com/ExaDev/markmv/issues/30)) ([f149927](https://github.com/ExaDev/markmv/commit/f149927405a17c564666b8f462f2086cfd851f62))

## [1.27.0](https://github.com/ExaDev/markmv/compare/v1.26.2...v1.27.0) (2025-07-16)

### Features

- add table of contents generation to index command ([#28](https://github.com/ExaDev/markmv/issues/28)) ([6bd9679](https://github.com/ExaDev/markmv/commit/6bd9679fa8e1c5c04ee116680482a052e5907bb9)), closes [#27](https://github.com/ExaDev/markmv/issues/27)

### Styles

- auto-fix linting issues ([bb0b951](https://github.com/ExaDev/markmv/commit/bb0b9513b9bd7a837950d6c418a133a3512226c7))

## [1.26.2](https://github.com/ExaDev/markmv/compare/v1.26.1...v1.26.2) (2025-06-16)

### Bug Fixes

- add missing shell bash directive to Windows PowerShell steps ([8c317e5](https://github.com/ExaDev/markmv/commit/8c317e5e1b4683c5510f91b5711ff88bebf022ad))

## [1.26.1](https://github.com/ExaDev/markmv/compare/v1.26.0...v1.26.1) (2025-06-16)

### Bug Fixes

- normalize glob patterns for Windows compatibility in CLI index command ([917e03c](https://github.com/ExaDev/markmv/commit/917e03c454d75b3be4e1cc32b269de95cfe8031b))

### Styles

- auto-fix linting issues ([355c291](https://github.com/ExaDev/markmv/commit/355c291349f36804454ac7aca2accd542466ebc8))

## [1.26.0](https://github.com/ExaDev/markmv/compare/v1.25.3...v1.26.0) (2025-06-16)

### Features

- add comprehensive broken link validation command ([0e95b09](https://github.com/ExaDev/markmv/commit/0e95b09b4d12dd9297c9b02566bbc9447a99c036))
- add cross-platform test utilities for filesystem detection ([953f011](https://github.com/ExaDev/markmv/commit/953f011d0c9655c8a53473a4eaf080052533151c))
- add local cross-platform testing script ([07e0130](https://github.com/ExaDev/markmv/commit/07e01302719aaf2da53824364c243b83b308fa89))
- **cli:** integrate validate command with comprehensive options ([60c8941](https://github.com/ExaDev/markmv/commit/60c8941d67520059a599137aff4460fa7fb2ca5c))
- **core:** enhance LinkValidator with anchor validation and new interfaces ([316c9a4](https://github.com/ExaDev/markmv/commit/316c9a47cd1e564397e56bfe410c41b95dff60ac))
- **index:** export validate command and functions ([52436f8](https://github.com/ExaDev/markmv/commit/52436f8bcbc0377318fe551efc585324ce8232d3))

### Bug Fixes

- add proper TypeScript types for createConditionalTest function ([f88a487](https://github.com/ExaDev/markmv/commit/f88a487714042ed9cbb0b16801677079a56e5411))
- add schema generation step to cross-platform tests workflow ([585111e](https://github.com/ExaDev/markmv/commit/585111edfcc8444a55a6afaf7ca68dfde81dc88c))
- commit generated files for CI compatibility ([7906e26](https://github.com/ExaDev/markmv/commit/7906e26ddba81ea8904f221ae83cb89c521e3663))
- eliminate type assertions to resolve linting errors ([5ad3709](https://github.com/ExaDev/markmv/commit/5ad37091eab5fc51b7ec290e21a9df79fd6a7dd5))
- enhance TypeScript ESM module resolution for Windows compatibility ([6ef42c2](https://github.com/ExaDev/markmv/commit/6ef42c21a63cf43887451f27a741315bf87f5eeb))
- handle Windows drive letters in path tests and improve regex for multiline timestamps ([055c492](https://github.com/ExaDev/markmv/commit/055c492810c8df79516ec3e599a97c2f9ac79582))
- implement Windows-compatible dynamic imports for generated modules ([1f97c38](https://github.com/ExaDev/markmv/commit/1f97c38076f7f82d831af8321ab1d6fc17fda798))
- make transaction-manager max retries test platform-specific ([ee9ae8c](https://github.com/ExaDev/markmv/commit/ee9ae8c64a82fc20bb82dd8d228a5e4201c8285f))
- resolve additional Windows test failures in file-utils, link-refactorer, link-parser, and generate-schemas tests ([3576e40](https://github.com/ExaDev/markmv/commit/3576e40854be49c4c07dba305b2227f0786253d5))
- resolve CI failures in cross-platform testing and Windows builds ([89b10a3](https://github.com/ExaDev/markmv/commit/89b10a395e9ecc689065eac127e6aecab030fa90))
- resolve CI test failures ([1bf0e85](https://github.com/ExaDev/markmv/commit/1bf0e85a9fb64521cd61e80b9dc19565b5a86085))
- resolve cross-platform test assertion failures ([efcb982](https://github.com/ExaDev/markmv/commit/efcb982f74969a3036768144db1db2f131031087))
- resolve final Windows compatibility issues ([a83019a](https://github.com/ExaDev/markmv/commit/a83019a44837c9874a8859bda9f869864c482285))
- resolve linting errors in cross-platform test utilities ([c22775e](https://github.com/ExaDev/markmv/commit/c22775eef10935f7e83cc3b2ff85fd57be1f9911))
- resolve remaining linting issues in stub files ([a947c90](https://github.com/ExaDev/markmv/commit/a947c901f10b1cb7ae5933508f9c5889390a0293))
- resolve remaining Windows path separator issues in tests ([57210e2](https://github.com/ExaDev/markmv/commit/57210e2ae72e6317dc6502b44ba4c70d0040a711))
- resolve TypeScript errors in cross-platform test helpers ([8e10ba9](https://github.com/ExaDev/markmv/commit/8e10ba9056678ed913d838e5f0d65dff22113c20))
- resolve TypeScript linting errors from Windows compatibility fix ([6182df2](https://github.com/ExaDev/markmv/commit/6182df29a5107b54f1567288d7a9650f26ac6735))
- resolve Windows cross-platform test failures ([ebab4b3](https://github.com/ExaDev/markmv/commit/ebab4b35668e711980e11cadaa1bf0a3a6a1591f))
- resolve Windows path separator issues and runtime module resolution ([53cc879](https://github.com/ExaDev/markmv/commit/53cc87987843d2830e1ed139ea2863e3eabc1c90))
- resolve Windows TypeScript compilation with ESM imports ([6527884](https://github.com/ExaDev/markmv/commit/652788433053d5e0f6923690e4710f7c8fddf1be))
- use require() with fallback stubs for Windows compatibility ([c56e0fe](https://github.com/ExaDev/markmv/commit/c56e0fe9485985a58514e5de5afbf6a03a5aaa29))

### Documentation

- add comprehensive cross-platform testing guide ([423d3e0](https://github.com/ExaDev/markmv/commit/423d3e042bd16019a150bbb3cdaca32799280473))

### Styles

- auto-fix linting issues ([4d9576f](https://github.com/ExaDev/markmv/commit/4d9576f5b29342d62b95c97616cb898ae5e507e2))
- auto-fix linting issues ([b24cc9a](https://github.com/ExaDev/markmv/commit/b24cc9a2631b7a7fb6a7552cb023b4e78e2690d9))
- auto-fix linting issues ([7e97998](https://github.com/ExaDev/markmv/commit/7e97998fef4351e0e854cbc3edc896518a0d3a38))
- auto-fix linting issues ([5152a71](https://github.com/ExaDev/markmv/commit/5152a71a2bfcbf457d9e981a36e0a12aae20db84))
- auto-fix linting issues ([a9e8460](https://github.com/ExaDev/markmv/commit/a9e8460879dc470c1356b3412dab0b59d01b43da))
- auto-fix linting issues ([73079e0](https://github.com/ExaDev/markmv/commit/73079e0832b2d94092dc0ad71cdf836186124924))
- auto-fix linting issues ([97f34be](https://github.com/ExaDev/markmv/commit/97f34beb9480cfc3d027039da4b4646ea7eec595))
- auto-fix linting issues ([7d962b0](https://github.com/ExaDev/markmv/commit/7d962b0cb088ad056755aa0d04011bb5dadc21f7))
- auto-fix linting issues ([b7b0575](https://github.com/ExaDev/markmv/commit/b7b057527136bac115b00b6785dc3edbb3a53cce))
- auto-fix linting issues ([60ea599](https://github.com/ExaDev/markmv/commit/60ea5995d0a34a4c0a934f22be4df352d6c56da3))

### Tests

- add comprehensive tests for cross-platform utilities ([c216a00](https://github.com/ExaDev/markmv/commit/c216a000291cd7b5dcfe74f955f50dd001ca3343))
- **cli:** update test to expect 7 commands including validate ([59ceb8f](https://github.com/ExaDev/markmv/commit/59ceb8f73481e614f775792c5e70697031505ed0))
- enhance path utilities with cross-platform scenarios ([21a1b0a](https://github.com/ExaDev/markmv/commit/21a1b0a3e9521d4996bb1fe6ccf8794283d0e80b))

### Continuous Integration

- add dedicated cross-platform testing workflow ([eb91d16](https://github.com/ExaDev/markmv/commit/eb91d169ab2e25afd7c117f63871669d993a6411))
- add multi-OS testing matrix to main workflow ([21a79ec](https://github.com/ExaDev/markmv/commit/21a79ecba0117b69367df6a7eb5e514404459915))

## [1.25.3](https://github.com/ExaDev/markmv/compare/v1.25.2...v1.25.3) (2025-06-15)

### Bug Fixes

- change npm publishing strategy to avoid tarball path interpretation issues ([db34d7e](https://github.com/ExaDev/markmv/commit/db34d7eae2a65df8c6f26ada25346133c7064d52))

## [1.25.2](https://github.com/ExaDev/markmv/compare/v1.25.1...v1.25.2) (2025-06-15)

### Bug Fixes

- resolve npm publishing issues with tarball path handling ([1a94943](https://github.com/ExaDev/markmv/commit/1a94943d1026ed0d499fb6815732f638d1d42320))

## [1.25.1](https://github.com/ExaDev/markmv/compare/v1.25.0...v1.25.1) (2025-06-15)

### Documentation

- update package.json to point to GitHub Pages documentation site ([0523631](https://github.com/ExaDev/markmv/commit/052363164bff677edd92b51846bee950f41bdf5c))

## [1.25.0](https://github.com/ExaDev/markmv/compare/v1.24.0...v1.25.0) (2025-06-15)

### Features

- comprehensive test coverage improvements ([cfe9deb](https://github.com/ExaDev/markmv/commit/cfe9deb297f8aa3e1c78b3916f87645b1b2b6c30))

### Bug Fixes

- format generated files in CI workflow after schema generation ([c0412ba](https://github.com/ExaDev/markmv/commit/c0412ba3c89168d5f1b86575dec4fc2a80761745))
- resolve CI issues with missing generated files and non-null assertions ([ae0742d](https://github.com/ExaDev/markmv/commit/ae0742d27ba3a08e18766a65f00e300244c4198d))
- resolve linting issues in test files ([2b12214](https://github.com/ExaDev/markmv/commit/2b12214f06a69bd6997e4580eaba2684a4a0459a))

### Styles

- auto-fix linting issues ([b6e420d](https://github.com/ExaDev/markmv/commit/b6e420dd7028a338827bf61d2d751909996546d9))

## [1.24.0](https://github.com/ExaDev/markmv/compare/v1.23.0...v1.24.0) (2025-06-15)

### Features

- **docs:** add typedoc-material-theme and docs:view script ([36a6b1a](https://github.com/ExaDev/markmv/commit/36a6b1a4bdf0a9d4f68d947425a9340161e2dfc8))
- **docs:** configure typedoc-material-theme plugin ([73f18c0](https://github.com/ExaDev/markmv/commit/73f18c0670b295621e50c03953124f9640431666))

### Code Refactoring

- **docs:** remove custom CSS overrides ([53ae8b3](https://github.com/ExaDev/markmv/commit/53ae8b3b94a932f6f4ef41e366ca0242ee46bd13))

## [1.23.0](https://github.com/ExaDev/markmv/compare/v1.22.1...v1.23.0) (2025-06-15)

### Features

- add testAutoExposure function to demonstrate auto-exposure pattern ([58bd8a2](https://github.com/ExaDev/markmv/commit/58bd8a21e6c40ce00931abe90c4053118f1b4ef3))
- add testAutoExposure handler to MCP server ([9e173d1](https://github.com/ExaDev/markmv/commit/9e173d15fff7d31e1dd56899ce8559a9903ff2ee))
- add TypeDoc [@group](https://github.com/group) annotations and configuration enhancements ([b60c31e](https://github.com/ExaDev/markmv/commit/b60c31ee8388845acc2395bc3ba3a1dc110eaad1))
- extend schema generator to support testAutoExposure function ([2a746fc](https://github.com/ExaDev/markmv/commit/2a746fc8603ca824df7f9fc0d54580bd2e5aabdc))
- implement JSON Schema-first auto-exposure pattern ([af28353](https://github.com/ExaDev/markmv/commit/af28353eb56137c97dc2a518c595c6f8ada3e65d))

### Bug Fixes

- remove any types and unused variables from test files ([acf405b](https://github.com/ExaDev/markmv/commit/acf405bb90014a5b03a02e47e2ad49b14b9dc22f))
- resolve CI race condition by limiting auto-fixes to Node.js 22.x only ([30d167c](https://github.com/ExaDev/markmv/commit/30d167cfa6490c3b8167232dec9b0b49200a24c6))
- resolve final linting issues with type assertions and any types ([5c013af](https://github.com/ExaDev/markmv/commit/5c013af4956ed85a423dae5128875ff79cb1c458))
- resolve type assertions and linting issues ([f5d9898](https://github.com/ExaDev/markmv/commit/f5d989828954431c95b811a28cf9e2343d8a4227))
- resolve variable name conflict in openapi test ([dd5b02c](https://github.com/ExaDev/markmv/commit/dd5b02cf6acedb2dc40e9dec2df833ad8c77bd5b))

### Documentation

- enhance JSDoc documentation across core modules ([a6a619e](https://github.com/ExaDev/markmv/commit/a6a619eeaa672098a05cf6e9d44f88b87b413c9e))

### Styles

- auto-fix linting issues ([cffac7c](https://github.com/ExaDev/markmv/commit/cffac7c121553cd5f6de66d9f3cd6bc3c50d360f))
- auto-fix linting issues ([8bde2ee](https://github.com/ExaDev/markmv/commit/8bde2ee4b0d7c7b033591c1561495044f5f7bc8b))
- auto-fix linting issues ([783a549](https://github.com/ExaDev/markmv/commit/783a5492fc01451dfad591072e37eb9c70660133))
- auto-fix linting issues ([b27059e](https://github.com/ExaDev/markmv/commit/b27059e22b311a1b40ee1864c02b87fde8d7fd84))

### Code Refactoring

- enhance README generation with TypeDoc integration ([600e7ec](https://github.com/ExaDev/markmv/commit/600e7ec24e94d7abad7e7b9cf30efc6765af51b3))
- remove legacy compatibility from API server ([3e54033](https://github.com/ExaDev/markmv/commit/3e54033e946ac6b72b21c9178a60cba70ccb3c3a))
- simplify schema generation by removing TypeScript AST parsing ([1a8cebd](https://github.com/ExaDev/markmv/commit/1a8cebd6a98a3cae6f24c96b82a397790acfee9f))

### Tests

- add comprehensive auto-exposure test coverage ([d387d04](https://github.com/ExaDev/markmv/commit/d387d041c3e583417c2c9c643fe97cf236cda806))

### Build System

- migrate to pure ES modules ([de39c05](https://github.com/ExaDev/markmv/commit/de39c05fdb8d2bff82aee9bfb1299d2420b2d28b))
- modernize TypeScript config for ES modules ([708d13c](https://github.com/ExaDev/markmv/commit/708d13ca47549b35b6f91cd9387ae8933f3aee31))
- regenerate auto-exposure artifacts with testAutoExposure function ([9e17175](https://github.com/ExaDev/markmv/commit/9e1717518f8a192f5204162b5f16bd7fcc7e2733))

### Chores

- ignore test temporary directories in gitignore ([2c6376c](https://github.com/ExaDev/markmv/commit/2c6376c8fefce7e54432afb9143dd64ff6f0676d))
- regenerate schemas with latest timestamp ([b5d4c1c](https://github.com/ExaDev/markmv/commit/b5d4c1c2a280e8a99ed1c143fa4224acfe28a7e4))
- update generated file timestamps ([13777cb](https://github.com/ExaDev/markmv/commit/13777cb020cdb0a0a1fd3db351eafc67f93c114b))

## [1.22.1](https://github.com/ExaDev/markmv/compare/v1.22.0...v1.22.1) (2025-06-15)

### Bug Fixes

- correct npx usage patterns for API and MCP servers in documentation ([d6a7585](https://github.com/ExaDev/markmv/commit/d6a758595a2cedaa8ef02f71acc00c54b16023d2))

## [1.22.0](https://github.com/ExaDev/markmv/compare/v1.21.1...v1.22.0) (2025-06-15)

### Features

- add JSON output support to all CLI commands ([a463940](https://github.com/ExaDev/markmv/commit/a46394075e58d06cf476c460f51038aadfc3403b))
- add MCP SDK dependency and binary commands for programmatic access ([407dc3f](https://github.com/ExaDev/markmv/commit/407dc3fb5adaced286418320e5e814eb85cc36ae))
- add TypeScript types for REST API interfaces ([d684db3](https://github.com/ExaDev/markmv/commit/d684db3a9606e72216c2664b7474bf2dcfef1171))
- enhance README generator with programmatic access documentation ([5a259dc](https://github.com/ExaDev/markmv/commit/5a259dcab00d707f1121bd60aa33014f65504efc))
- implement Model Context Protocol (MCP) server ([5096867](https://github.com/ExaDev/markmv/commit/5096867bfd5579f3f1e2a84cc0bb60f9a6e46fbf))
- implement native Node.js REST API server ([25c4351](https://github.com/ExaDev/markmv/commit/25c435164203a3ccd73b4019b1b8197f95651bac))

### Documentation

- add comprehensive usage examples for API and MCP interfaces ([8dc9bba](https://github.com/ExaDev/markmv/commit/8dc9bba1c19c6b20827f8d33e386b4bf5a2b1612))
- update README with comprehensive programmatic access methods ([35815ae](https://github.com/ExaDev/markmv/commit/35815ae187433947582e3b77e773ec9838386904))

### Chores

- update package-lock.json for MCP SDK dependency ([64ebbc1](https://github.com/ExaDev/markmv/commit/64ebbc1649fa24df08cd8209ea654e8168faca67))

## [1.21.1](https://github.com/ExaDev/markmv/compare/v1.21.0...v1.21.1) (2025-06-15)

### Bug Fixes

- resolve semantic-release template error in GitHub successComment ([4172989](https://github.com/ExaDev/markmv/commit/4172989515bef1e76899c168f3e0be9ab19b0e9d))

## [1.21.0](https://github.com/ExaDev/markmv/compare/v1.20.3...v1.21.0) (2025-06-15)

### Features

- add CLI flags for index command directory scoping ([b97df0c](https://github.com/ExaDev/markmv/commit/b97df0c57c8436c468e1a664ee77574667ac4e10)), closes [#12](https://github.com/ExaDev/markmv/issues/12)
- add directory scoping options to index command ([98fafdd](https://github.com/ExaDev/markmv/commit/98fafdd0ef112e4ceab40612a587eb56083e68ac)), closes [#12](https://github.com/ExaDev/markmv/issues/12)
- split publishing into separate independent steps ([639b730](https://github.com/ExaDev/markmv/commit/639b7305f3be9b53d7ff3db984fbbf1ad8e79b15))

### Styles

- auto-fix linting issues ([28e307a](https://github.com/ExaDev/markmv/commit/28e307ae5cdd25c59f9af734111efd3b463f9b6b))

### Chores

- trigger CI to verify clean build after auto-fixes ([dd6ed3b](https://github.com/ExaDev/markmv/commit/dd6ed3b5c17c6d0692ec87d956927b0798c3a16b))

## [1.20.3](https://github.com/ExaDev/markmv/compare/v1.20.2...v1.20.3) (2025-06-12)

### Bug Fixes

- remove Node 18.x from CI matrix due to semantic-release compatibility ([200f540](https://github.com/ExaDev/markmv/commit/200f540a130b837ad0a8e4fa725c8be42c3d866f))
- switch from GitHub App token to GITHUB_TOKEN for npm packages ([029d64a](https://github.com/ExaDev/markmv/commit/029d64ad5268955506fd66be80ead89ccc640002))
- switch to user-scoped package for GitHub Packages publishing ([ce366a8](https://github.com/ExaDev/markmv/commit/ce366a8659e33b052689a7e74f96155fa1927b5e))

## [1.20.2](https://github.com/ExaDev/markmv/compare/v1.20.1...v1.20.2) (2025-06-12)

### Bug Fixes

- use correct GitHub organization case for scoped package ([f7b6d06](https://github.com/ExaDev/markmv/commit/f7b6d0634fef59dbefaa04fdffed9fdf3e521666))

## [1.20.1](https://github.com/ExaDev/markmv/compare/v1.20.0...v1.20.1) (2025-06-12)

### Tests

- retrigger CI after GitHub App packages permission update ([da7c2b8](https://github.com/ExaDev/markmv/commit/da7c2b8e9f4d88ffb4237b920453ef2a82991df4))

## [1.20.0](https://github.com/ExaDev/markmv/compare/v1.19.8...v1.20.0) (2025-06-12)

### Features

- use GitHub App token for GitHub Packages authentication ([5bd26b0](https://github.com/ExaDev/markmv/commit/5bd26b0c672d247057f5671950f70f91b02f53b1))

## [1.19.8](https://github.com/ExaDev/markmv/compare/v1.19.7...v1.19.8) (2025-06-12)

### Bug Fixes

- use correct GitHub organization case for scoped package ([26a8002](https://github.com/ExaDev/markmv/commit/26a80020ba24dadafce129373e4430d43b7156f4))

## [1.19.7](https://github.com/ExaDev/markmv/compare/v1.19.6...v1.19.7) (2025-06-12)

### Bug Fixes

- copy .npmrc to dist-github for GitHub Packages authentication ([5888156](https://github.com/ExaDev/markmv/commit/588815630610a8c9e91633d2635416d795c82c78))

## [1.19.6](https://github.com/ExaDev/markmv/compare/v1.19.5...v1.19.6) (2025-06-12)

### Tests

- verify GitHub Packages publishing with updated permissions ([91f891a](https://github.com/ExaDev/markmv/commit/91f891ac045c7ef18b1deceb429a06d2eb878703))

## [1.19.5](https://github.com/ExaDev/markmv/compare/v1.19.4...v1.19.5) (2025-06-12)

### Bug Fixes

- correct GitHub Packages publishing command syntax ([8f444b4](https://github.com/ExaDev/markmv/commit/8f444b42279c1b71a04cba4f795b150155591d25))

## [1.19.4](https://github.com/ExaDev/markmv/compare/v1.19.3...v1.19.4) (2025-06-12)

### Bug Fixes

- improve GitHub Packages publishing with fallback strategy ([c3ce0aa](https://github.com/ExaDev/markmv/commit/c3ce0aa9e6240bb251587e6759382c9c4541ed25))

## [1.19.3](https://github.com/ExaDev/markmv/compare/v1.19.2...v1.19.3) (2025-06-12)

### Bug Fixes

- improve GitHub Packages binary file copying and validation ([77b8ab2](https://github.com/ExaDev/markmv/commit/77b8ab2efca020d5bc1ac1f777972d43d05b0dd5))

## [1.19.2](https://github.com/ExaDev/markmv/compare/v1.19.1...v1.19.2) (2025-06-12)

### Bug Fixes

- remove prepublishOnly script from GitHub Packages publishing ([5f918d0](https://github.com/ExaDev/markmv/commit/5f918d0effa3c29b9450c895ee91f177765793a6))

## [1.19.1](https://github.com/ExaDev/markmv/compare/v1.19.0...v1.19.1) (2025-06-12)

### Bug Fixes

- correct parallel publishing configuration for GitHub Packages ([b44817b](https://github.com/ExaDev/markmv/commit/b44817b433a45f2fe3a70ec787de125605077091))

### Continuous Integration

- use legacy peer deps to resolve npm-multiple plugin conflicts ([640e4c6](https://github.com/ExaDev/markmv/commit/640e4c6fd15efb69ccb7243c15b6a6539662d5b8))

## [1.19.0](https://github.com/ExaDev/markmv/compare/v1.18.1...v1.19.0) (2025-06-12)

### Features

- add parallel publishing to GitHub Packages ([d2585f0](https://github.com/ExaDev/markmv/commit/d2585f084a604d0ae10fb030666664e9914d1622))

## [1.18.1](https://github.com/ExaDev/markmv/compare/v1.18.0...v1.18.1) (2025-06-12)

### Continuous Integration

- configure NPM attestations and SBOM publishing ([b61e170](https://github.com/ExaDev/markmv/commit/b61e170663b85fe70d0d79cd5d676f82495d8f75))

## [1.18.0](https://github.com/ExaDev/markmv/compare/v1.17.3...v1.18.0) (2025-06-12)

### Features

- include README and badges directly in release commit ([0e26003](https://github.com/ExaDev/markmv/commit/0e260031527f44706e1530d3c2f14d44a9dfd3c8))

### Documentation

- update README and coverage badges for release ([7f7f079](https://github.com/ExaDev/markmv/commit/7f7f079f3d964d862e03cf468c70e8049eabf49b))

## [1.17.3](https://github.com/ExaDev/markmv/compare/v1.17.2...v1.17.3) (2025-06-12)

### Bug Fixes

- use fetch and merge instead of pull with rebase for README updates ([8bb1fb1](https://github.com/ExaDev/markmv/commit/8bb1fb1be546220231d55506ec6cdad5949ade5e))

## [1.17.2](https://github.com/ExaDev/markmv/compare/v1.17.1...v1.17.2) (2025-06-12)

### Bug Fixes

- use follow-up commit instead of amending release commit ([8644eb7](https://github.com/ExaDev/markmv/commit/8644eb7dbbdcd6176b8867dabeb341fa6afce9ca))

## [1.17.1](https://github.com/ExaDev/markmv/compare/v1.17.0...v1.17.1) (2025-06-12)

### Continuous Integration

- consolidate README and badge updates into release commit ([d81b7c6](https://github.com/ExaDev/markmv/commit/d81b7c6382bdcd487c7ba0f28a0de201256d82a0))

## [1.17.0](https://github.com/ExaDev/markmv/compare/v1.16.0...v1.17.0) (2025-06-12)

### Features

- enhance convert command CLI help with examples and format descriptions ([3c7fc34](https://github.com/ExaDev/markmv/commit/3c7fc34354d3ba6d22461197e49d8ef69a3d262e))

### Bug Fixes

- replace any types with proper type annotations in tests ([a05576e](https://github.com/ExaDev/markmv/commit/a05576ec25ce2e7b712320056d1e92f0025a69ae))

### Documentation

- add comprehensive convert command documentation and examples ([5106927](https://github.com/ExaDev/markmv/commit/51069272c5290105d04841a8f074975e02c7d863))
- auto-generate README from TypeScript documentation ([53bd46d](https://github.com/ExaDev/markmv/commit/53bd46dc7b4fe858abbbeec27b49e95a5d7e226b))

### Continuous Integration

- update coverage badges ([1e8aa63](https://github.com/ExaDev/markmv/commit/1e8aa633ecf670a81f4fbefa5ce1cb982b1ccfb1))

## [1.16.0](https://github.com/ExaDev/markmv/compare/v1.15.0...v1.16.0) (2025-06-12)

### Features

- add convert command for link format conversion ([c76e3bf](https://github.com/ExaDev/markmv/commit/c76e3bf9a7aad25a0dbf3d3212e82d1a92622487)), closes [#10](https://github.com/ExaDev/markmv/issues/10)
- add types for link format conversion functionality ([683d264](https://github.com/ExaDev/markmv/commit/683d264c297699f594e607e3b24214bba77f5ab6)), closes [#10](https://github.com/ExaDev/markmv/issues/10) [#10](https://github.com/ExaDev/markmv/issues/10)
- export convert functionality for programmatic use ([149535d](https://github.com/ExaDev/markmv/commit/149535d0b926dc1e8bc156253752f10f4fe2c6cd)), closes [#10](https://github.com/ExaDev/markmv/issues/10)
- implement LinkConverter core class for format conversion ([8ff5321](https://github.com/ExaDev/markmv/commit/8ff53213d4453b1521a943a259e33d88487893d6)), closes [#10](https://github.com/ExaDev/markmv/issues/10)
- integrate convert command into CLI interface ([12bcfbc](https://github.com/ExaDev/markmv/commit/12bcfbc47fbcd3b2ec3d95ab679f0a446cc0fc5b)), closes [#10](https://github.com/ExaDev/markmv/issues/10)

### Bug Fixes

- remove unused error variable in test catch blocks ([5cc7331](https://github.com/ExaDev/markmv/commit/5cc7331e9b17cd61c538c9e64775570ea36d9e0c))
- resolve linting errors in convert functionality ([ae2085d](https://github.com/ExaDev/markmv/commit/ae2085de82f45a0ca9f17be4b361b7b211380696)), closes [#10](https://github.com/ExaDev/markmv/issues/10)
- resolve test failures in convert command tests ([c17da04](https://github.com/ExaDev/markmv/commit/c17da046722fbb00cbd96bffb736b0c6854c380e)), closes [#10](https://github.com/ExaDev/markmv/issues/10)

### Documentation

- auto-generate README from TypeScript documentation ([be30fe0](https://github.com/ExaDev/markmv/commit/be30fe0fbe5d054af5df4d173f0f684e87aad768))

### Styles

- auto-fix linting issues ([859084a](https://github.com/ExaDev/markmv/commit/859084aa277ab7ddaac747b4f09fe4ef7a43cfe1))

### Tests

- add comprehensive tests for convert command ([588b3bc](https://github.com/ExaDev/markmv/commit/588b3bc41842233f499796d4226aa6b232681e30)), closes [#10](https://github.com/ExaDev/markmv/issues/10)

### Continuous Integration

- update coverage badges ([a22ba20](https://github.com/ExaDev/markmv/commit/a22ba208f2d4795b1e93aeff7a865ab3a70cbefe))

## [1.15.0](https://github.com/ExaDev/markmv/compare/v1.14.0...v1.15.0) (2025-06-11)

### Features

- add API documentation extraction script ([7442f93](https://github.com/ExaDev/markmv/commit/7442f93feb55e8a4ed70db1372750a688b02da3d))
- add automatic README generation to CI pipeline ([8805859](https://github.com/ExaDev/markmv/commit/8805859fac0e9bac9d0b82c0c18c453158779627))
- add complete README generation script ([af97cd5](https://github.com/ExaDev/markmv/commit/af97cd5eca236aabb771d76bdf36d69796405a02))
- add TypeDoc markdown configuration ([b4d3b37](https://github.com/ExaDev/markmv/commit/b4d3b37ae236e146cc9a7e68bd891450373a6142))
- add typedoc-plugin-markdown for README generation ([c888681](https://github.com/ExaDev/markmv/commit/c888681ec4263c6391fed2caad35d8528bb153c5))

### Bug Fixes

- resolve README generation and badge update conflicts ([8e034da](https://github.com/ExaDev/markmv/commit/8e034dad189f92db286c42e7649e1fbd58560d18))

### Documentation

- auto-generate README from TypeScript documentation ([5a58237](https://github.com/ExaDev/markmv/commit/5a582379940aabdd8f1c2df755aae57c745a32c1))
- update README with generated content from TypeScript ([6ce1aca](https://github.com/ExaDev/markmv/commit/6ce1acaa55f3f0b0d36ca7d15e2ccc6338978aae))

### Continuous Integration

- update coverage badges ([10d5bec](https://github.com/ExaDev/markmv/commit/10d5bec1360ecb3fe59808f82ac2168e2dde4815))

### Chores

- ignore generated markdown documentation ([1fcb780](https://github.com/ExaDev/markmv/commit/1fcb780e19328b6b2cf44138bd5b6ee49fb4f06f))

## [1.14.0](https://github.com/ExaDev/markmv/compare/v1.13.2...v1.14.0) (2025-06-11)

### Features

- enforce strict TypeScript type safety rules ([19bb510](https://github.com/ExaDev/markmv/commit/19bb51042543dc0196d2cde76cad1fe6b530226a))

### Bug Fixes

- allow test file warnings in CI linting ([7b2ccc5](https://github.com/ExaDev/markmv/commit/7b2ccc5f87a6e7b51d387da86e52c61811fadfd2))
- eliminate all any types and type assertions from production code ([6195794](https://github.com/ExaDev/markmv/commit/61957942d9e99cd689f1c98f5f4a324ce074673b))

### Styles

- auto-fix linting issues ([17d9646](https://github.com/ExaDev/markmv/commit/17d96462de91e964e0df8877804396607c2bfd0c))

### Continuous Integration

- update coverage badges ([aabfe6c](https://github.com/ExaDev/markmv/commit/aabfe6c718f10fcac38b690cc110cd00397bffe7))

## [1.13.2](https://github.com/ExaDev/markmv/compare/v1.13.1...v1.13.2) (2025-06-10)

### Bug Fixes

- disable treatWarningsAsErrors in TypeDoc config ([4f52a46](https://github.com/ExaDev/markmv/commit/4f52a4691e2cb8be93b0b45b919d8a29d6477e95))

### Continuous Integration

- update coverage badges ([dc5b8aa](https://github.com/ExaDev/markmv/commit/dc5b8aab18055e20cf74e01ec4bc5c6514158a0b))

## [1.13.1](https://github.com/ExaDev/markmv/compare/v1.13.0...v1.13.1) (2025-06-10)

### Bug Fixes

- remove unnecessary permissions from update-badges job ([7710b33](https://github.com/ExaDev/markmv/commit/7710b33ca477e0c5db87970ea7c4609aebe3da5e))

### Continuous Integration

- update coverage badges ([e2c9f41](https://github.com/ExaDev/markmv/commit/e2c9f4121b9ed2f10c6be7d97960b8d00d751009))

### Reverts

- simplify badge updates to direct push after branch protection removal ([aa3bd3d](https://github.com/ExaDev/markmv/commit/aa3bd3dfce256cd962f379a1927f33ddd3082db4))

## [1.13.0](https://github.com/ExaDev/markmv/compare/v1.12.1...v1.13.0) (2025-06-10)

### Features

- add graceful handling for branch protection in badge updates ([e680eac](https://github.com/ExaDev/markmv/commit/e680eacdc6c119b1185cdaf7b71cb941357cff26))
- consolidate CI/CD into single workflow pipeline ([8bd3930](https://github.com/ExaDev/markmv/commit/8bd39308e67f70f4a162b25741310ab89a4658b4))
- reorder pipeline to build docs after version updates ([2b8b107](https://github.com/ExaDev/markmv/commit/2b8b10793a15827ac333a0d6be04cd48f344c3ac))

### Bug Fixes

- resolve documentation coverage JSON parsing in CI ([7d3eb66](https://github.com/ExaDev/markmv/commit/7d3eb66a93ebf7f96a33cd915d8bfd27b3943173))
- resolve YAML syntax error in consolidated workflow ([d467976](https://github.com/ExaDev/markmv/commit/d467976feb566eca4ad38f46dda2f97c74e966dd))

## [1.12.1](https://github.com/ExaDev/markmv/compare/v1.12.0...v1.12.1) (2025-06-10)

### Bug Fixes

- implement proper TypeScript configuration support ([244bd4e](https://github.com/ExaDev/markmv/commit/244bd4e8543666e3b7e142a7fa813e6006014853))
- resolve JSON output format for docs coverage CI ([7489094](https://github.com/ExaDev/markmv/commit/74890940b6d633729ac93fa323712dc1d12baa33))

## [1.12.0](https://github.com/ExaDev/markmv/compare/v1.11.0...v1.12.0) (2025-06-10)

### Features

- add Dependabot configuration for automated dependency updates ([b5e98de](https://github.com/ExaDev/markmv/commit/b5e98de797e84158865aa809fb4c1fc0819f3d6c))
- add dynamic coverage badge updates via CI ([7c6d8c5](https://github.com/ExaDev/markmv/commit/7c6d8c5fea91a5defa44deffc41aa63ea1a6afd2))

### Bug Fixes

- ensure docs build after coverage badges update ([5f135a9](https://github.com/ExaDev/markmv/commit/5f135a94ef507c6e56283ae69e82b8fb054bc94f))

### Documentation

- add static coverage badges for commit 1e91f84 ([3c1a066](https://github.com/ExaDev/markmv/commit/3c1a066723dbeae81d329987ad00e952fa7959ed))

## [1.11.0](https://github.com/ExaDev/markmv/compare/v1.10.0...v1.11.0) (2025-06-10)

### Features

- add ESLint and Prettier configuration with JSDoc support ([63737d5](https://github.com/ExaDev/markmv/commit/63737d5cdd376aedc55796e43c6acd35baf1973c))
- implement TypeScript configuration for ESLint and Prettier ([1e91f84](https://github.com/ExaDev/markmv/commit/1e91f84329f2362f76ff705366b84000ccbcdaf0))
- remove biome configuration and dependencies ([ae22bb6](https://github.com/ExaDev/markmv/commit/ae22bb6cf869f10adfbf76840049d43bf39ed521))

### Bug Fixes

- rename eslint config to .mjs for ES module compatibility ([afe1dc6](https://github.com/ExaDev/markmv/commit/afe1dc604661b0c17552ef433571e3b89c85cd52))

### Documentation

- add comprehensive TypeDoc documentation to command interfaces ([557c157](https://github.com/ExaDev/markmv/commit/557c157926f77ce32b6c0732397b584d9a97a5c1))
- add comprehensive TypeDoc documentation to strategy classes ([ed4ddcb](https://github.com/ExaDev/markmv/commit/ed4ddcb3ae591938e1a80cd0f612e6f0c1a74dd9))
- add comprehensive TypeDoc documentation to type definitions ([7107a66](https://github.com/ExaDev/markmv/commit/7107a66983fe2f55dac03a037ba1ef1f0d74ad03))
- add comprehensive TypeDoc documentation to utility classes ([2d92950](https://github.com/ExaDev/markmv/commit/2d929502e1013bb092294a8396c0857fe19b398f))

### Styles

- apply ESLint and Prettier formatting to codebase ([1708b57](https://github.com/ExaDev/markmv/commit/1708b57d6c37ca953dafd569f86341bf08fa155f))
- auto-fix linting issues ([#4](https://github.com/ExaDev/markmv/issues/4)) ([231eedd](https://github.com/ExaDev/markmv/commit/231eedd853c99d7b697ce2696a159a28267f2870))

### Continuous Integration

- update GitHub Actions workflow for ESLint and Prettier ([ea6ecf4](https://github.com/ExaDev/markmv/commit/ea6ecf4b1a603416aaa78d09ff59ab0a1629329a))

## [1.10.0](https://github.com/ExaDev/markmv/compare/v1.9.0...v1.10.0) (2025-06-10)

### Features

- integrate documentation coverage reporting with GitHub CI ([f39973a](https://github.com/ExaDev/markmv/commit/f39973a0e6b9c7ad067885481b9d2d47b0e62563))

### Documentation

- add comprehensive TypeDoc documentation for ContentJoiner class ([c2efa8b](https://github.com/ExaDev/markmv/commit/c2efa8b5d2a786711e2daf742a4475ad0c27f28f))
- add comprehensive TypeDoc documentation for ContentSplitter and DependencyGraph ([757c385](https://github.com/ExaDev/markmv/commit/757c385ce4be2c489201b1c56ae1ab14dc64efeb))
- add comprehensive TypeDoc documentation for LinkRefactorer and LinkValidator ([a607243](https://github.com/ExaDev/markmv/commit/a60724301f82d2c8e6cd557cb2ad2f21af4ae537))

## [1.9.0](https://github.com/ExaDev/markmv/compare/v1.8.4...v1.9.0) (2025-06-10)

### Features

- add comprehensive documentation coverage analysis tool ([5a89435](https://github.com/ExaDev/markmv/commit/5a89435e45c93b4d0ec92669fde4a874a7543326))
- enable strict TypeDoc validation for better documentation quality ([02d97ba](https://github.com/ExaDev/markmv/commit/02d97ba1ed4600435d456fd8447b1ef21ba7ead8))

### Chores

- update package-lock.json for typedoc-plugin-coverage ([42278bf](https://github.com/ExaDev/markmv/commit/42278bf9ca91eb3b8c6e8f84d2d938711ad8efbb))

## [1.8.4](https://github.com/ExaDev/markmv/compare/v1.8.3...v1.8.4) (2025-06-10)

### Bug Fixes

- correct GitHub username link in README ([4ba5b10](https://github.com/ExaDev/markmv/commit/4ba5b102794ae7789ffbcca63afbd70f31f3ccde))
- improve TypeDoc theme for proper light/dark/OS mode support ([4408c7d](https://github.com/ExaDev/markmv/commit/4408c7d9df667596a47830255a75269c143fa9ee))

## [1.8.3](https://github.com/ExaDev/markmv/compare/v1.8.2...v1.8.3) (2025-06-10)

### Bug Fixes

- add cache busting to TypeDoc configuration to prevent CSS caching issues ([76dd588](https://github.com/ExaDev/markmv/commit/76dd588cb9e3168d61d69b8a74723f2b86a73988))

## [1.8.2](https://github.com/ExaDev/markmv/compare/v1.8.1...v1.8.2) (2025-06-10)

### Bug Fixes

- improve lint-fix CI job robustness ([ade2727](https://github.com/ExaDev/markmv/commit/ade2727b20e0f13f4f99767266538ecaa101e07a))
- improve test directory creation robustness in link-parser tests ([d54616e](https://github.com/ExaDev/markmv/commit/d54616e34a8296a5e50f13fe00f9e2ca60d9baab))

## [1.8.1](https://github.com/ExaDev/markmv/compare/v1.8.0...v1.8.1) (2025-06-10)

### Bug Fixes

- remove invalid comment from typedoc.json ([43c90c0](https://github.com/ExaDev/markmv/commit/43c90c0f36180f7a969529c84b8693fa7072196a))

### Documentation

- trigger documentation rebuild for v1.8.0 ([f96358a](https://github.com/ExaDev/markmv/commit/f96358adccf51f2d070650bb3f351d13098b7e84))

## [1.8.0](https://github.com/ExaDev/markmv/compare/v1.7.0...v1.8.0) (2025-06-10)

### Features

- add comprehensive glob support for CLI move command ([2530da1](https://github.com/ExaDev/markmv/commit/2530da10dd637543b7cd1ab36d4e69d55c145daa))
- add support for moving files to directories ([1adbc6d](https://github.com/ExaDev/markmv/commit/1adbc6d2f7a517f81f5e6c1a786f1d56e231014f))
- configure TypeDoc for comprehensive API documentation ([94e82a1](https://github.com/ExaDev/markmv/commit/94e82a101fb7784a6e3cf8b625afde1218089dbe))
- implement comprehensive programmatic API ([edd5549](https://github.com/ExaDev/markmv/commit/edd55491f591eaac5acf888461a942855d63249a))
- install TypeDoc for API documentation generation ([348ad30](https://github.com/ExaDev/markmv/commit/348ad309320803ffa0e387a3cd1bd1b6cd8176d2))

### Bug Fixes

- add missing OperationResult import in move command ([d7c98b3](https://github.com/ExaDev/markmv/commit/d7c98b3de234b6164a026c5e8cd382969d4077e0))
- resolve linting issues in move command ([d80ff99](https://github.com/ExaDev/markmv/commit/d80ff99b1862aea5822a970e081747568f6ae5b0))

### Documentation

- add comprehensive JSDoc comments to core classes ([77a059f](https://github.com/ExaDev/markmv/commit/77a059f41eb47ee3d89958d457a7e19cdc3994b8))
- enhance README with comprehensive API documentation and examples ([c4ef1b8](https://github.com/ExaDev/markmv/commit/c4ef1b85f2982ec19d59a5708368723f0de553cc))

### Styles

- auto-fix linting issues ([0050cb9](https://github.com/ExaDev/markmv/commit/0050cb9e0b768b93c7d113b0951999da03f3036f))

### Continuous Integration

- add GitHub Actions workflow for documentation deployment ([aa09cfa](https://github.com/ExaDev/markmv/commit/aa09cfa5717c53d3ee475858bcae202ad89d21f5))

### Chores

- add docs/ to .gitignore for generated documentation ([361ff1c](https://github.com/ExaDev/markmv/commit/361ff1ce127d5bdc2e623f80f93774ceb896e280))

## [1.7.0](https://github.com/ExaDev/markmv/compare/v1.6.1...v1.7.0) (2025-06-10)

### Features

- implement comprehensive programmatic API with TypeDoc documentation ([32a76c8](https://github.com/ExaDev/markmv/commit/32a76c8675185c7b38271ab092c53d68799f2a89))

## [1.6.1](https://github.com/ExaDev/markmv/compare/v1.6.0...v1.6.1) (2025-06-10)

### Bug Fixes

- remove non-existent labels from auto-fix PR creation ([8662702](https://github.com/ExaDev/markmv/commit/86627027e2cab8ceb391e41d61b6f05265eae2e6))

## [1.6.0](https://github.com/ExaDev/markmv/compare/v1.5.2...v1.6.0) (2025-06-10)

### Features

- implement dual auto-fix strategy for protected and non-protected branches ([7ba70f3](https://github.com/ExaDev/markmv/commit/7ba70f390222749134bcef1776350c05d519328f))

### Bug Fixes

- auto-commit linting fixes on source branch only ([9cdb358](https://github.com/ExaDev/markmv/commit/9cdb3585745274cef633a9e4b88ba2192625bad3))
- correct YAML syntax for multiline PR body in workflow ([393f197](https://github.com/ExaDev/markmv/commit/393f197d917e9fb2f8bc3358fde59b74339b02af))
- run CI on all branch pushes for auto-fix testing ([e83e0fc](https://github.com/ExaDev/markmv/commit/e83e0fc2f4d3d53bb8f7851c0dd7bb543d79750a))
- run CI on all branch pushes for auto-fix testing ([488b145](https://github.com/ExaDev/markmv/commit/488b14593298cf6b2693c0be13d40d1d8cbc1c3e))

### Styles

- auto-fix linting issues ([26596d2](https://github.com/ExaDev/markmv/commit/26596d2cbcbe1e30c907ec01be05aa9c26120dfd))

### Tests

- add trailing whitespace to test auto-fix on feature branch ([34291e0](https://github.com/ExaDev/markmv/commit/34291e037a6dd7a8e73b992cf9c74272a397aeff))
- add trailing whitespace to test PR creation on main ([6027e5c](https://github.com/ExaDev/markmv/commit/6027e5c7d79628eaa50101c28d01bca32f94c761))

## [1.5.2](https://github.com/ExaDev/markmv/compare/v1.5.1...v1.5.2) (2025-06-10)

### Bug Fixes

- auto-commit linting fixes on source branch only ([f465ba0](https://github.com/ExaDev/markmv/commit/f465ba073735f3fe8a8111f576e27cfb728e08c6))

## [1.5.1](https://github.com/ExaDev/markmv/compare/v1.5.0...v1.5.1) (2025-06-10)

### Bug Fixes

- create PR for auto-fixes instead of direct push ([8ca3af4](https://github.com/ExaDev/markmv/commit/8ca3af47a057d0740a6e1f390522f5ac6070fd7a))

## [1.5.0](https://github.com/ExaDev/markmv/compare/v1.4.0...v1.5.0) (2025-06-10)

### Features

- add automatic linting fix job to CI workflow ([2dcebad](https://github.com/ExaDev/markmv/commit/2dcebadd3a06b7638a87f4566b543212d7722c67))

### Bug Fixes

- improve linting fix detection in CI workflow ([266aca4](https://github.com/ExaDev/markmv/commit/266aca4bc437a6f0d4801dba5b846e9016277684))

### Tests

- add trailing whitespace to test auto-fix CI ([d6fbadd](https://github.com/ExaDev/markmv/commit/d6fbadd3d73dba4cec06ffc86c5787711c88b09e))

## [1.4.0](https://github.com/ExaDev/markmv/compare/v1.3.2...v1.4.0) (2025-06-10)

### Features

- implement index command for markdown documentation organization ([331c6a4](https://github.com/ExaDev/markmv/commit/331c6a44f870ec774df8e10aa4b25a96432a60d3))

### Bug Fixes

- correct terminology and add embed support for index command ([a08ae99](https://github.com/ExaDev/markmv/commit/a08ae99cd4fdfc9c25e9f3483cbefe88b0973c4b))
- resolve linting issues in index command implementation ([3bfffe6](https://github.com/ExaDev/markmv/commit/3bfffe6f93716b00a59d30418275f661ce28be48))

### Tests

- add comprehensive tests for index command functionality ([d52a125](https://github.com/ExaDev/markmv/commit/d52a125b04794ab386ecee2acd37b75334862aa6))

## [1.3.2](https://github.com/ExaDev/markmv/compare/v1.3.1...v1.3.2) (2025-06-10)

### Documentation

- add npx command at top of README for immediate visibility ([5fc562d](https://github.com/ExaDev/markmv/commit/5fc562d56c943ee175e2430ecf8eb4833a3567f4))

## [1.3.1](https://github.com/ExaDev/markmv/compare/v1.3.0...v1.3.1) (2025-06-10)

### Documentation

- fix README inaccuracies and align with actual implementation ([b80c8cf](https://github.com/ExaDev/markmv/commit/b80c8cf7eeda3e7249ba8a6b3d082ed5d2771cd0))
- update installation and usage examples to promote npx usage ([85b121c](https://github.com/ExaDev/markmv/commit/85b121c866c6c5209ac9a9aeb96b806c0307abfb))

### Performance Improvements

- improve CI caching and build performance ([98bd414](https://github.com/ExaDev/markmv/commit/98bd414ebcdca5bc3153dbd4fe5b0e7b393bf175))

## [1.3.0](https://github.com/ExaDev/markmv/compare/v1.2.1...v1.3.0) (2025-06-10)

### Features

- add homepage and bugs URL fields to package.json ([37fdf87](https://github.com/ExaDev/markmv/commit/37fdf871307c7d34a3e7c61db362aaffffbdf256))

### Documentation

- update badges and repository URLs to reflect ExaDev organisation ([0cccfd4](https://github.com/ExaDev/markmv/commit/0cccfd428717f0c32af4173bc80283ef10d8e402))

## [1.2.1](https://github.com/ExaDev/markmv/compare/v1.2.0...v1.2.1) (2025-06-10)

### Bug Fixes

- remove redundant publish workflow to prevent duplicate npm publishing ([b075d01](https://github.com/ExaDev/markmv/commit/b075d012ba6017b0f401bffc9d0316e1c1373d42))

## [1.2.0](https://github.com/ExaDev/markmv/compare/v1.1.0...v1.2.0) (2025-06-10)

### Features

- add build attestation, SBOM generation, and npm provenance ([7a4f0e3](https://github.com/ExaDev/markmv/commit/7a4f0e33dcaecf7dc59ed9d9fbbc121b6358a93d))

### Bug Fixes

- add attestations write permission for build provenance ([615ce6a](https://github.com/ExaDev/markmv/commit/615ce6a8159ea5b4040cd800876e70075c559e87))

## [1.1.0](https://github.com/ExaDev/markmv/compare/v1.0.0...v1.1.0) (2025-06-10)

### Features

- re-enable semantic-release git plugin with bypass token support ([5d2fbe9](https://github.com/ExaDev/markmv/commit/5d2fbe9bc1fc90f24e8aaccfd366814aaecdc6a8))

### Bug Fixes

- test semantic-release with bypass token for automatic package and changelog updates ([4e8eb66](https://github.com/ExaDev/markmv/commit/4e8eb66f9df6ca738eb0486e853527f5860623dd))
