29 Commits

Author SHA1 Message Date
8e97c2fef0 docs: add design for remote IP access feature
Allows configuring non-localhost IPs/CIDRs for remote MCP access,
enabling use cases like Obsidian in Docker over Tailscale.
2026-02-06 20:35:49 -05:00
edb29a9376 docs: add design for read_note line numbers by default
Changes withLineNumbers default from false to true so AI assistants
can reference specific line numbers when discussing notes.
2026-01-31 22:05:00 -05:00
4d707e1504 docs: add detailed implementation plan for update_sections safety
Task-by-task plan with TDD approach:
- Add withLineNumbers tests and implementation
- Add force parameter tests and implementation
- Update tool schemas
2026-01-31 16:53:15 -05:00
85bb6468d6 docs: revise update_sections safety plan
- Change withLineNumbers to use numbered string format (Option B)
- Remove expectedContent validation (unnecessary with ifMatch + line numbers)
- Use force:true instead of skipVersionCheck for opt-out
- Clarify breaking change impact
2026-01-31 16:49:40 -05:00
d7c049e978 docs: add implementation plan for code review fixes 2025-12-16 14:17:59 -05:00
8bf8a956f4 chore: bump version to 1.1.1
Update version to 1.1.1 for Obsidian plugin submission fixes.

Changes:
- Updated manifest.json, package.json, and versions.json to 1.1.1
- Added comprehensive CHANGELOG entry documenting all submission fixes
- Moved VERIFICATION_REPORT.md to docs/ directory
2025-11-07 11:57:11 -05:00
a4ab6327e1 fix: cleanup for plugin submission (tasks 9-13)
- Remove unused vault.delete() method in favor of trashFile()
- Replace \x00-\x1F with \u0000-\u001F for clearer regex syntax
- Verify no unused imports, variables, or scoping issues

All cleanup tasks verified with tsc --noUnusedLocals --noUnusedParameters
2025-11-07 11:52:48 -05:00
296a8de55b docs: add implementation plan for ObsidianReviewBot fixes 2025-10-28 23:23:48 -04:00
0d152f3675 docs: add design document for ObsidianReviewBot fixes 2025-10-28 19:35:18 -04:00
4ca8514391 docs: add crypto compatibility implementation plan 2025-10-26 12:35:02 -04:00
8957f852b8 docs: add crypto compatibility design document 2025-10-26 12:32:51 -04:00
44bb99dd11 docs: update documentation to use singular voice
Replace plural pronouns (we, our, us) with singular/project voice
throughout documentation files to represent a singular developer
perspective.

Changes:
- CONTRIBUTING.md: Replace "We are" with "This project is",
  "We use" with "This project uses", "our" with "the"
- README.md: Replace "our" with "the", add OS to bug report checklist
- docs/VERSION_HISTORY.md: Replace "we reset" with passive voice
  "the version was reset"
2025-10-26 12:15:13 -04:00
74e12f0bae Merge branch 'feature/mcp-config-ui-improvements' 2025-10-26 11:43:23 -04:00
2b7a16cf23 docs: add GitHub release workflow design document 2025-10-26 11:24:53 -04:00
d899268963 docs: mark MCP config UI improvements as implemented 2025-10-26 11:19:22 -04:00
d83843d160 docs: add implementation plan for MCP config UI improvements 2025-10-26 10:54:25 -04:00
a412a488d7 docs: add design document for MCP configuration UI improvements 2025-10-26 10:51:39 -04:00
17976065df docs: add implementation plan for notification UI improvements
Detailed plan with bite-sized tasks for:
- Notification message format improvements
- Settings section collapse fix
- Modal filter control repairs

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-26 09:14:07 -04:00
e5d1c76d48 Add design document for notification UI improvements
Documents fixes for three UX issues:
- Unclear notification message format
- Settings section collapsing on toggle
- Broken filter controls in history modal

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-26 09:10:00 -04:00
f847339a91 docs: add implementation plan for settings UI simplification 2025-10-26 08:18:32 -04:00
0112268af9 docs: add settings UI simplification design
Comprehensive design for streamlining the settings UI using progressive
disclosure to reduce visual clutter while preserving all functionality.

Key changes:
- Move Server Status to top for better visibility
- Collapse Authentication and UI Notifications sections by default
- Remove encryption-related messaging
- Remove network security disclosure
- Simplify all descriptive text
- Use native HTML details/summary elements for collapsibility
2025-10-26 08:15:24 -04:00
65c0d47f2a docs: remove outdated coverage implementation plans
- Removed 3 deprecated implementation plan documents from docs/plans directory:
  - 2025-01-20-tools-coverage-implementation.md
  - 2025-01-20-utils-coverage-completion.md
  - 2025-01-20-utils-coverage-implementation.md
- These plans are no longer needed since the coverage work has been completed and merged
2025-10-26 07:50:25 -04:00
1fb4af2e3a docs: add version history explanation for 1.0.0 reset 2025-10-26 07:46:23 -04:00
6edb380234 docs: add implementation plan and manual testing checklist 2025-10-25 22:14:29 -04:00
b31a4abc59 refactor: simplify settings UI, remove CORS toggles, show encryption status
- Remove authentication toggle (auth now always enabled)
- Add description explaining mandatory authentication
- Show encryption status indicator (available/unavailable)
- Always display API key section (no conditional)
- Always include Authorization header in MCP client config
- Add import for isEncryptionAvailable
- Fix variable name collision (apiKeyButtonContainer)
- Add manual testing checklist documentation

Implements Task 5, Steps 2-7 from docs/plans/2025-10-25-simplify-cors-mandatory-auth.md
2025-10-25 22:14:29 -04:00
e3ab2f18f5 docs: add implementation plans for coverage work 2025-10-25 22:14:29 -04:00
3360790149 refactor: update VaultTools to pass adapters to utils
Updated VaultTools to use adapters for all utility method calls:
- SearchUtils.searchWaypoints() now receives vault adapter
- WaypointUtils.isFolderNote() now receives vault adapter
- LinkUtils.validateWikilinks() now receives vault and metadata adapters
- LinkUtils.resolveLink() now receives vault and metadata adapters
- LinkUtils.getBacklinks() now receives vault and metadata adapters

Removed App dependency from VaultTools constructor - now only requires
vault and metadata adapters. Updated factory and all test files accordingly.

All tests passing (336/336).
2025-10-25 22:14:29 -04:00
886730bf95 refactor: migrate VaultTools link methods to use adapters
Update validateWikilinks, resolveWikilink, and getBacklinks methods
to use IVaultAdapter and IMetadataCacheAdapter instead of direct App access.

- Implemented inline link suggestion finding using vault adapter
- Implemented backlinks retrieval using metadata cache adapter
- Added helper methods: findLinkSuggestions, extractSnippet, escapeRegex
- App parameter still required for waypoint methods (not in scope for this task)
2025-10-19 23:45:13 -04:00
b89d0912c2 docs: design document for 100% test coverage via dependency injection
Add comprehensive design for achieving 100% test coverage through
dependency injection refactoring. The design introduces adapter
interfaces to decouple tool classes from Obsidian API dependencies,
enabling cleaner, more maintainable tests.

Key elements:
- IVaultAdapter, IMetadataCacheAdapter, IFileManagerAdapter interfaces
- Factory pattern for production usage
- Phased implementation approach (adapters → VaultTools → NoteTools → integration)
- Mock adapter pattern for simplified test setup
- Coverage strategy organized by feature areas

Goal: Codebase confidence for future refactoring and feature work.
2025-10-19 22:54:08 -04:00