- Implement XDG Base Directory Specification for data storage - Use $XDG_DATA_HOME (defaults to ~/.local/share) for data files - Add proper directory permissions (700) for security - Fallback to ~/.timesafari if XDG paths fail - Add graceful degradation for SQLite failures - Allow app to boot even if SQLite initialization fails - Track and expose initialization errors via IPC - Add availability checks to all SQLite operations - Improve error reporting and logging - Security improvements - Set secure permissions (700) on data directories - Verify directory permissions on existing paths - Add proper error handling for permission issues TODO: - Fix database creation - Add retry logic for initialization - Add reinitialization capability - Add more detailed error reporting - Consider fallback storage options
55 lines
746 B
Plaintext
55 lines
746 B
Plaintext
# NPM renames .gitignore to .npmignore
|
|
# In order to prevent that, we remove the initial "."
|
|
# And the CLI then renames it
|
|
app
|
|
node_modules
|
|
build
|
|
dist
|
|
logs
|
|
# Node.js dependencies
|
|
node_modules/
|
|
npm-debug.log*
|
|
yarn-debug.log*
|
|
yarn-error.log*
|
|
.pnpm-debug.log*
|
|
|
|
# Capacitor build outputs
|
|
web/
|
|
ios/
|
|
android/
|
|
electron/app/
|
|
|
|
# Capacitor SQLite plugin data (important!)
|
|
capacitor-sqlite/
|
|
|
|
# TypeScript / build output
|
|
dist/
|
|
build/
|
|
*.log
|
|
|
|
# Development / IDE files
|
|
.env.local
|
|
.env.development.local
|
|
.env.test.local
|
|
.env.production.local
|
|
|
|
# VS Code
|
|
.vscode/
|
|
!.vscode/extensions.json
|
|
|
|
# JetBrains IDEs (IntelliJ, WebStorm, etc.)
|
|
.idea/
|
|
*.iml
|
|
*.iws
|
|
|
|
# macOS specific
|
|
.DS_Store
|
|
*.swp
|
|
*~
|
|
*.tmp
|
|
|
|
# Windows specific
|
|
Thumbs.db
|
|
ehthumbs.db
|
|
Desktop.ini
|
|
$RECYCLE.BIN/ |