Commit Graph
12 Commits
Author SHA1 Message Date
Noah BrierandClaude ef1ef6073e fix: address PR #8 security and cross-platform issues
Fixed all critical and high-priority issues from code review:

Security fixes:
- Fix shell injection vulnerability with proper path escaping
- Add timestamped backup creation before modifying shell configs

Reliability improvements:
- Add comprehensive user input path validation
- Add iCloud sync state checking with soft warnings
- Improve shell detection to use default shell (not current session)

Cross-platform support:
- Add platform detection for iCloud features (macOS only)
- Document error handling approach
- Add helpful error messages with actionable suggestions

All changes ensure the commands work safely across Linux, macOS, and
Windows while providing better UX and preventing common user mistakes.

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-07 11:19:41 -04:00
Noah BrierandClaude 1c9a9eead0 chore: apply linting fixes to iCloud support and launcher command
🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-06 17:11:44 -04:00
Noah BrierandClaude 625984ee0e feat: add iCloud vault support and launcher command installation
- Add new /install-claudesidian-command to create shell alias for launching vault from anywhere
- Add automatic iCloud Drive vault detection in init-bootstrap
- Add iCloud-specific search path with maxdepth 5 for nested structure
- Add fallback prompt asking about iCloud if vault not found
- Update README with launcher command documentation and usage examples
- Shell command auto-resumes existing sessions or starts new ones

This addresses user feedback about iCloud vault detection and adds convenient
shell launcher similar to obsidian-cli pattern.

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-06 17:09:29 -04:00
Noah Brier 3909ab476c fix: resolve lonely if ESLint warning 2025-09-15 08:49:07 -04:00
Noah Brier 94869b6b04 feat: configure Claude GitHub Action with permissions and restrictions
- Add write permissions for contents, pull-requests, and issues
- Configure allowed tools for pnpm, git, gh CLI, and file operations
- Restrict Claude activation to repository owner (heyitsnoah) only
- Update init-bootstrap to ask about development work
  - Personal vault users: Remove .github folder and disconnect from origin
  - Contributors: Keep GitHub workflows and origin for development
- Prevents personal vault users from seeing confusing GitHub Actions failures
2025-09-14 16:06:49 -04:00
Noah Brier 0f45e49571 fix: improve init-bootstrap vault selection and user identification
- Add explicit handling for multiple vaults found
- Require confirmation before importing any vault
- Better prompts explaining why we ask for name and research permission
- Add disambiguation prompts to find the right person
- Clear instructions to never proceed without explicit confirmation
2025-09-13 21:25:21 -04:00
Noah Brier adc3752633 feat: enhance init-bootstrap with comprehensive vault analysis and profile building
- Analyzes vault structure with tree, samples notes, detects patterns
- Builds detailed user profile from provided URLs and context
- Asks for confirmation even with single search result
- Waits to create folders until after asking about organization method
- Detects plugins and patterns automatically instead of asking
- Explains Firecrawl as research game-changer
- Gets actual date dynamically for timestamps
- Shows dates in generated CLAUDE.md
2025-09-13 20:27:35 -04:00
Noah Brier 3763d136e1 feat: enhance init-bootstrap with intelligent vault import and personalization
- Auto-detect existing Obsidian vaults by searching for .obsidian folders
- Import entire vault structure safely to OLD_VAULT/ folder
- Research user's public work for context (with disambiguation)
- Detect file naming patterns and folder organization automatically
- Save all preferences to .claude/vault-config.json
- Explain each setup step with educational context
- Support both pnpm and npm for dependencies
- Copy all Obsidian configuration including plugins and trash
- Clear prompts for Gemini Vision and Firecrawl (already included)
2025-09-13 20:05:11 -04:00
Noah Brier ff5a168ff9 feat: add first-run welcome message with SessionStart hook
- Added FIRST_RUN marker file to detect fresh installs
- Configured SessionStart hook to show welcome message
- Styled message with markdown formatting
- init-bootstrap removes marker after setup completion
- No external shell scripts needed - inline command in settings.json
2025-09-13 19:47:34 -04:00
Noah Brier 8f317506a4 feat: simplify setup with auto-disconnect and folder rename support
- init-bootstrap now automatically disconnects from original repo
- Added folder rename assistance for non-git users
- Support both git clone and ZIP download methods
- Import existing vault functionality documented
- Clearer instructions for all user skill levels
2025-09-13 19:38:07 -04:00
Noah Brier 2348f43ed4 chore: update init-bootstrap and settings 2025-09-13 14:17:50 -04:00
Noah Brier f609668172 Initial commit - Claudesidian v0.2.0
Claude Code + Obsidian starter kit for AI-powered knowledge management.

Features:
- PARA method folder structure
- Bootstrap initialization system
- Pre-configured Claude Code commands and agents
- Gemini Vision MCP server with video support
- Helper scripts for vault management
- Automated release management

See README.md for setup instructions.
2025-09-13 12:20:50 -04:00