LinkSyncServer: - Fix app.py imports, add CORS middleware, lifespan events - Create api/routes.py router aggregator - Create config/settings.py for centralized configuration - Rewrite models/base.py with proper relationships and serialization - Rewrite all API endpoints with real DB integration (auth, links, collections, sync, queries, tags) - Add admin endpoints (user management, stats, audit log) - Complete query parser with recursive descent and proper precedence - Complete query executor with set operations and field filters - Set up Alembic migrations with initial schema - Create web interface (templates, CSS, JS) - Add 42 passing tests (auth, links, collections, queries) - Add deploy.ps1 and deploy.sh scripts - Update README with deployment workflow LinkSyncExtension: - Create utils/api.js (REST client with retries, auth, error handling) - Create utils/sync.js (3 sync modes + conflict detection) - Create utils/collection.js (collection management) - Create utils/query-engine.js (client-side query parser) - Rewrite background.js (sync loop, bookmark events, message routing) - Rewrite popup.js (tabs, settings modal, notifications, CRUD) - Update popup.html (tabbed interface, query builder, modal) - Update popup.css (full redesign) - Create content/content.js (page metadata extraction) - Create options.html/js (dedicated settings page) - Generate icons (48x48, 96x96) - Update manifest.json (host permissions, content scripts, options) - Create AGENTS.md
33 lines
496 B
Plaintext
33 lines
496 B
Plaintext
# Web Framework
|
|
fastapi==0.109.0
|
|
uvicorn[standard]==0.27.0
|
|
python-multipart==0.0.6
|
|
|
|
# Database
|
|
sqlalchemy==2.0.25
|
|
psycopg2-binary==2.9.9
|
|
alembic==1.13.1
|
|
|
|
# Authentication
|
|
python-jose[cryptography]==3.3.0
|
|
pycryptodome==3.19.0
|
|
bcrypt==4.1.2
|
|
|
|
# Templates
|
|
jinja2==3.1.3
|
|
MarkupSafe==2.1.5
|
|
|
|
# Validation
|
|
pydantic==2.6.1
|
|
pydantic-settings==2.1.0
|
|
email-validator==2.1.0
|
|
|
|
# CORS (included in FastAPI/Starlette)
|
|
|
|
# Security
|
|
passlib==1.7.4
|
|
|
|
# Utilities
|
|
python-dotenv==1.0.0
|
|
cachelib==0.9.0
|
|
structlog==23.2.0 |