- Add triggerSync method to plugin bridge for sync operations
- Enhance plugin iframe utility with better message handling and hook support
- Update sync-md plugin with improved error handling and sync state management
- Add plugin context validation for sync operations
- Update plugin API types with proper exports
- Improve bidirectional sync in sync-md plugin
- Add translation constant for sync context validation
- Fix regex to handle both dash (-) and asterisk (*) prefixed tasks
- Add quick test to verify parsing works for both formats
- Ensure proper bullet/checkbox distinction in markdown parsing
- Create detailed implementation guide covering architecture and algorithms
- Add project summary documenting all accomplishments and technical highlights
- Include troubleshooting guide and future development roadmap
- Document testing results and real-world usage scenarios
- Replace original sync-md plugin with new Solid.js implementation
- Add comprehensive bidirectional sync algorithm with conflict detection
- Include built Solid.js assets (CSS and JS) for plugin UI
- Create detailed sync examples demonstrating various scenarios
- Support three sync modes: bidirectional, file-to-project, project-to-file
- Implement checksum-based change tracking for reliable sync state
- Remove tabs from info panel, present content as plain sections
- Integrate BlockerSelector and StrategyList directly into App.tsx
- Simplify state management with ViewState type union
- Remove duplicate content and streamline text
- Clean up unused component files
- Reduce CSS complexity and remove tab-related styles
- Improve overall readability and maintainability
The plugin now follows KISS principles with a simpler, more direct
implementation that's easier to understand and maintain.
Add minimal fade-in transitions following KISS principles:
- Simple .page-fade class with 0.3s opacity animation
- Applied to all page transitions consistently
- Removed complex animations and staggered delays
- Add StrategyActionType enum with FOCUS_SESSION action
- Update strategy data structure to support optional actions per strategy
- Only show action buttons for specific strategies with actions defined
- Update UI to display action buttons inline to the right with responsive layout
- Simplify code by removing hardcoded blocker type checks
- Action buttons now only appear where explicitly defined in the data
- Only show action buttons for "overwhelm" and "distraction" strategies
- Rename "Start Pomodoro" to "Start focus session" with focus icon
- Change action to dispatch Focus Overlay instead of Pomodoro timer
- Both blockers now use the same Focus Overlay action for consistency
- Add "Add as Task" and "Start Pomodoro" buttons to each strategy
- Add strategy-actions CSS styling for button layout
- Update plugin-iframe.util.ts with console warning comment
- Add enums for all message types, action types, and fixed strings
- Remove test timeout code and unnecessary console logs
- Replace all magic strings with proper constants
- Add TypeScript interfaces for better type safety
- Clean up plugin.js with organized constants
- Improve code maintainability and readability
- Change 'Set time limit for v0.1' to 'Time-box your first draft (30 min)'
- Makes the strategy more accessible to non-technical users
- Provides concrete time suggestion for better actionability
- Add base: './' to Vite config for relative asset paths
- Update post-build.js regex to handle both absolute and relative paths
- Ensure proper asset inlining for plugin HTML delivery
- Remove references to non-existent plugins from build-all.js
- Update package-lock.json files after dependency installation
- Include latest compiled assets for procrastination-buster plugin
- Create install-all.js script following the same pattern as build-all.js
- Handles npm install errors gracefully with fallback to --legacy-peer-deps
- Provides colored output and progress tracking
- Installs root dependencies first, then plugin dependencies in parallel
- Clean up UI by removing commented footer text
- Maintain simplified strategy display without action buttons
- Update icon to full-size explosion burst design
- Ensure consistent dark theme integration with CSS variables
- Remove "Add Task" and "Start Pomodoro" buttons that had no implementation
- Simplify strategy list to display only text
- Clean up associated CSS styles
- Add npm script for rebuilding all plugins (npm run plugins:build)
- Created custom explosion burst icon with star shape and radiating lines
- Updated post-build script to look for icon in src directory
- Icon uses orange and gold colors to represent energy burst
- Properly copies icon to assets directory during build
- Migrated api-test-plugin, sync-md-plugin, and yesterday-tasks-plugin to new plugin-dev structure
- Updated plugin service to load from both legacy and new locations
- Modified build-all script to handle plugin migration during build
- Maintained backward compatibility by copying built plugins to assets directory
- Use injected CSS variables from Super Productivity theme system
- Replace hardcoded colors with theme variables (--c-primary, --theme-text-color, etc.)
- Ensure plugin adapts to both light and dark themes automatically
- Simplify CSS by removing fallback values
- Create modern plugin using SolidJS for reactive UI
- Implement 8 procrastination types with tailored strategies
- Use Vite for fast development and optimized builds
- Add German language interface as requested
- Demonstrate plugin-to-iframe communication
- Include task creation and pomodoro timer integration
This plugin helps users identify procrastination blockers and provides
actionable strategies to overcome them. Built with modern tooling while
maintaining simplicity in the plugin architecture.
- Add minimal-plugin: Plain JavaScript, no build process, just 10 lines
- Add simple-typescript-plugin: TypeScript with minimal tooling (just tsc)
- Add QUICK_START.md guide for choosing the right approach
- Provide progressive complexity: minimal → simple → full featured
This gives developers options based on their needs:
- Quick prototyping with plain JS
- TypeScript support without webpack complexity
- Full featured setup only when needed
- Create plugin-dev workspace in packages/ for plugin development
- Add example-plugin with full TypeScript and build configuration
- Include webpack bundling, automatic packaging, and local testing scripts
- Provide comprehensive documentation for plugin developers
- Support both monorepo and external repository development workflows