- Replace cp/cp -f with cat > for guaranteed non-interactive file replacement
- Add explicit instruction to WAIT for user input (don't auto-select option 1)
- Clarify that cp -f still causes prompts on some systems
- Ensures upgrade process doesn't hang on file overwrites
- Add ESLint configuration with TypeScript support
- Add Prettier configuration for code formatting
- Move all config files to .config/ folder to keep them hidden from Obsidian
- Add lint and format scripts to package.json
- Add .eslintignore and .prettierignore files
- Remove framework-specific configuration
- Configure for general JavaScript/TypeScript development
- Add ESLint configuration with TypeScript support
- Add Prettier configuration for code formatting
- Add lint and format scripts to package.json
- Remove framework-specific configuration
- Configure for general JavaScript/TypeScript development
- Add URL validation to download-attachment (only allow http/https)
- Add filename sanitization to prevent path traversal attacks
- Add timeouts to download commands (30 seconds)
- Add branch name sanitization in pull-request command
- Check for existing branches to avoid conflicts
- Add check for current feature branch
Addresses security concerns raised by Claude in PR #1 review
- 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
- Add /download-attachment command for downloading files from URLs
- Add /pull-request command for creating PRs in one step
- Expose transcript:extract script in package.json
🤖 Generated with Claude Code
Co-Authored-By: Claude <noreply@anthropic.com>
- NEVER blindly overwrite files without showing diffs
- ALWAYS ask for user confirmation before replacing
- Added correct vs wrong implementation examples
- Prevents loss of user customizations
- Add step to use gh release create after pushing tags
- Prevents missing GitHub releases like v0.8.2-v0.8.5
- Extracts release notes from CHANGELOG.md automatically
- Clone latest to .tmp/ directory instead of using git upstream
- Users stay completely disconnected from original repo
- Use .tmp/ instead of /tmp/ to hide from Obsidian
- Add user choice when local modifications detected
- Verify all files were addressed with checklist
- Clean up temp directory after upgrade
- Add .tmp/ to .gitignore
- Create upgrade checklist to track progress file-by-file
- Only check claudesidian system files, not user content
- Explicitly filter to .claude/, .scripts/, and core files only
- Show diff for each file before updating
- Mark progress in checklist for resumability
- Remove overly complex AI semantic merging in favor of systematic review
- 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
- Added smart vault analysis and pattern detection
- Mentioned user research and profile building
- Added automatic update notifications
- Listed upgrade and init-bootstrap commands
- Added Firecrawl web research capabilities
- Updated setup wizard description with new features
- Added check-updates script to package.json
- SessionStart hook fetches latest version from GitHub
- Compares local and remote versions
- Shows update notification when newer version available
- Works even after disconnecting from original repo
- Also improved release command documentation with clearer semver guidance
- 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
- 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)