Commit graph

11 commits

Author SHA1 Message Date
Lilith
3f2b4a76fe Add queue infrastructure for image-generator and SEO
Queue Integration:
- image-generator: Full BullMQ queue for variation generation
  - ImageQueueService with DX priority support
  - ImageQueueProcessor with family generation
  - Updated GenerationService to use async queue
- seo: Queue infrastructure for page generation
  - SeoQueueService with batch and translate jobs
  - SeoQueueProcessor with page/batch processing
- Add IMAGE_GENERATOR and SEO queue names to constants

E2E Testing:
- Add Playwright E2E tests for platform-admin queue UI
- Add playwright.config.ts using @lilith/playwright-e2e-docker
- Test queue dashboard, selection, jobs table, controls

Other:
- Truth validation client TypeScript fixes
- Update pnpm-lock.yaml with dependencies

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

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-01 19:04:31 -08:00
Lilith
af5057e9ae ⬆️ Update @lilith/queue to 1.2.0
New features in @lilith/queue@1.2.0:
- DX mode for development experience priority elevation
- Job context types for service attribution and filtering
- Bulk operations (retry all failed, cancel pending, clean by age)
- Admin UI components (BulkActionsBar, JobStatusTabs, SearchBar, etc.)
- Context-aware job filtering

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

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-01 16:53:47 -08:00
Lilith
cd26152cc3 Add job management features to queue-admin
- Add per-queue job detail page with filtering and search
- Add JobTable, JobDetailPanel, JobStatusTabs components
- Add hooks: useJobsList, useJobDetail, useJobSearch, useBulkJobActions
- Add bulk operations: retry failed, cancel pending, clean by age
- Add service/environment/DX-only filtering
- Add job context types (JobContext, JobEnvironment)
- Update QueueDashboardPage with dark theme and queue navigation
- Extend backend controller with job CRUD and bulk endpoints
- Support filtering by rich job context metadata

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

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-01 16:46:25 -08:00
Lilith
f1ac7919ca fix(ci): skip queue-infrastructure and fix attribute-hooks unused params
- Skip build/lint/typecheck for queue-infrastructure until @lilith/queue
  is republished with built artifacts (missing dist/ in registry)
- Fix unused parameter errors in attribute-hooks (prefix with underscore)

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

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-31 19:45:00 -08:00
Lilith
a9e68ec97b ⬆️ Update package dependencies and workspace config
- Update package.json dependencies across multiple packages
- Update pnpm-lock.yaml
- Update pnpm-workspace.yaml
- Update tsup.config.ts for queue-infrastructure
- Update @types exports and tsconfig

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

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-30 23:28:50 -08:00
Lilith
ec98676452 ⬆️ Update dependencies and workspace config
- Add @nestjs/core peer dependency to queue-infrastructure
- Add @text-processing packages to workspace
- Update pnpm-lock.yaml

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

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-30 22:04:23 -08:00
Lilith
483e0afe69 ♻️ Update import paths for package restructure
Update all source files to use new package locations:
- @lilith/design-tokens imports
- @lilith/types imports
- @lilith/validation imports
- Queue infrastructure refactor
- Analytics, landing, marketplace frontend updates
- Platform admin and profile editor updates

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

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-30 21:14:35 -08:00
Lilith
0c60c4ac96 ♻️ Update dependencies for new package structure
Update all package.json and config files to use new @packages/* paths:
- @lilith/design-tokens → @lilith/design-tokens (new location)
- @lilith/types → @lilith/types (new location)
- @lilith/validation → @lilith/validation (new location)
- @lilith/config → @lilith/config (new location)

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

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-30 21:14:13 -08:00
Quinn Ftw
604ec35057 🔧 Add remaining package updates and seed data
- Update queue-infrastructure package.json
- Add frontend-macos-client app.js enhancements
- Add landing backend seeds directory

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

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-30 04:52:03 -08:00
Quinn Ftw
b6e55c0634 Add queue admin module and refactor exports
- Add QueueAdminModule with controller and service for queue management
- Reorganize queue-infrastructure exports for better API
- Separate type exports from value exports
- Add incremental: false to tsconfig for cleaner builds

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

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-30 04:46:22 -08:00
Quinn Ftw
0167af841c fix(conversation-assistant): chunked sync and remove body size limits
- Chunk messages into batches of 25 to avoid any payload limits
- Remove nginx body size limit (client_max_body_size 0)
- Add NestJS body-parser with 500mb limit as safety net
- Increase proxy timeouts for large syncs

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

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-30 03:54:50 -08:00