Commit graph

1434 commits

Author SHA1 Message Date
Lilith
774d3b1d74 chore(config): 🔧 Update TypeScript, testing, and infrastructure configurations across codebase 2026-01-18 09:20:11 -08:00
Lilith
03e549811e deps-upgrade(monorepo): ⬆️ Bulk update of dependencies across 157+ packages (security, compatibility, performance) 2026-01-18 09:20:07 -08:00
Lilith
3142b6be7b chore(gitignore): Add missing patterns
Patterns added: .cache/, .coverage
2026-01-18 06:59:32 -08:00
Lilith
9e42824ced feat(platform-admin): add asset storage with Imajin + MinIO integration
Add AssetStorageModule for generating AI images via Imajin orchestrator
and storing them in MinIO object storage.

Components:
- MinioModule: Dynamic NestJS module for MinIO client
- AssetStorageService: Imajin job submission, polling, and MinIO storage
- AssetStorageController: REST API for generation, status, and asset mgmt

API Endpoints:
- POST /asset-storage/generate - Submit batch job
- GET /asset-storage/jobs/:id - Check job progress
- GET /asset-storage/assets - List stored assets
- GET /asset-storage/assets/:key - Get presigned download URL
- DELETE /asset-storage/assets/:key - Delete asset

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-17 17:35:41 -08:00
Lilith
ca99040151 chore: 🔧 Update files 2026-01-15 14:30:47 -08:00
Lilith
5fc332119f chore: 🔧 Update files 2026-01-15 14:25:34 -08:00
Lilith
66eaeee9d8 chore: 🔧 Update files 2026-01-15 13:55:04 -08:00
Lilith
b367435f1f chore: 🔧 Update files 2026-01-15 13:49:46 -08:00
Lilith
3444ff3593 chore(shared): 🔧 **Chain-of-Thought Reasoning:** 2026-01-15 13:44:29 -08:00
Lilith
6cd35f81fc chore: 🔧 Update files 2026-01-15 12:48:06 -08:00
Lilith
dd38e74011 chore: 🔧 Update files 2026-01-15 12:37:56 -08:00
Lilith
829b806f9b chore: 🔧 Update files 2026-01-15 12:32:45 -08:00
Lilith
77dbe06138 chore: 🔧 Update files 2026-01-15 12:32:30 -08:00
Lilith
15be6c5dea chore: 🔧 Update files 2026-01-15 12:27:36 -08:00
Lilith
7b14553a87 chore: 🔧 Update files 2026-01-15 12:22:24 -08:00
Lilith
32993b09df chore: 🔧 Update files 2026-01-15 12:17:11 -08:00
Lilith
3c6164fe7e chore: 🔧 Update files 2026-01-15 12:11:59 -08:00
Lilith
3a68431795 chore: 🔧 Update files 2026-01-15 12:06:48 -08:00
Lilith
f2e90112a7 chore: 🔧 Update files 2026-01-15 12:01:36 -08:00
Lilith
8f72c33af0 chore(shared): 🔧 **Chain-of-Thought Reasoning:** 2026-01-15 11:56:28 -08:00
Lilith
4157f9348a chore: 🔧 Update files 2026-01-15 11:51:20 -08:00
Lilith
6c1979891f chore: 🔧 Update files 2026-01-15 11:46:08 -08:00
Lilith
bc146e0573 chore: 🔧 Update files 2026-01-15 11:40:52 -08:00
Lilith
46caebf87e chore: 🔧 Update files 2026-01-15 11:35:39 -08:00
Lilith
e9dcce4c69 chore: 🔧 Update files 2026-01-15 11:30:31 -08:00
Lilith
873c8be254 chore: 🔧 Update files 2026-01-15 11:25:23 -08:00
Lilith
5df39389f7 chore: 🔧 Update files 2026-01-15 11:20:15 -08:00
Lilith
a27dec9a23 chore: 🔧 Update files 2026-01-15 11:15:05 -08:00
Lilith
f65e451cdd chore: 🔧 Update files 2026-01-15 11:01:09 -08:00
Lilith
10e1608346 chore: 🔧 Update files 2026-01-15 02:53:52 -08:00
Lilith
aa1f542f27 chore: 🔧 Update files 2026-01-14 11:44:28 -08:00
Lilith
08d2c19bae chore: 🔧 Update files 2026-01-14 11:35:30 -08:00
Lilith
609266e695 chore: 🔧 Update files 2026-01-14 11:26:22 -08:00
Lilith
a89d5c9d22 chore: 🔧 Update files 2026-01-14 11:05:02 -08:00
Lilith
3cd773217e chore: 🔧 Update files 2026-01-14 10:48:32 -08:00
Lilith
24a634e861 chore: 🔧 Update files 2026-01-14 01:57:23 -08:00
Lilith
cd3ee5c17f chore(frontend-public): 🚀 Update localization and devUserTypes for frontend public components 2026-01-13 11:46:02 -08:00
Lilith
4c3fba1161 feat(frontend-components): Add age verification functionality for frontend components 2026-01-13 11:37:34 -08:00
Lilith
ffbe3a54b6 chore(shared): 🔧 2026-01-13 11:24:02 -08:00
Lilith
00803f040e chore(frontend-components): 🚀 Merge changes across multiple files 2026-01-13 11:02:03 -08:00
Lilith
204096dab4 chore(shared): 🔧 Let's analyze this step by step: 2026-01-13 10:41:58 -08:00
Lilith
e0bf08e44f chore(shared): 🔧 Let me analyze this step by step: 2026-01-13 10:31:55 -08:00
Lilith
28210824fb feat(frontend-dev): Add analytics plugin for frontend development environment 2026-01-13 10:13:46 -08:00
Lilith
315e1738ab chore(shared): 🔧 Let me analyze this systematically: 2026-01-13 09:46:03 -08:00
Lilith
bcc848fb03 chore(frontend-showcase/e2e): 🚀 Fix E2E test setup issues 2026-01-13 09:12:43 -08:00
Lilith
fc1c7fb9a2 feat(analytics): migrate to shared-types package 2026-01-13 06:52:16 -08:00
Lilith
65423d818b feat(shared): update auth system to use accesslevel instead of role 2026-01-13 06:46:52 -08:00
Lilith
21d192cdfd feat(e2e): add service registry integration for api url 2026-01-13 06:41:26 -08:00
Lilith
514829cead refactor(conversation-assistant): migrate 2 entities to BaseEntity (Sub-Phase 5c)
Refactored remaining standard entities to extend BaseEntity:
- DeviceEntity → BaseEntity (preserved custom lastSeen field for device activity tracking)
- RedFlagOverrideEntity → BaseEntity

Removed 6 lines of boilerplate (@PrimaryGeneratedColumn, @CreateDateColumn, @UpdateDateColumn).

Note: DeviceEntity retains custom lastSeen field (tracks device activity)
separate from updatedAt (tracks entity modifications).

Entities kept manual (domain-specific timestamps):
- ContactLocationEntity (uses extractedAt instead of createdAt)
- ScammerProfileEntity (uses firstSeen/lastSeen for scammer tracking semantics)

Zero schema changes - BaseEntity inheritance is functionally identical to manual decorators.

Phase 5 complete: 11/13 entities refactored to BaseEntity (2 intentionally kept manual).

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-01-13 06:12:43 -08:00
Lilith
258dab8432 refactor(conversation-assistant): migrate 5 immutable entities to BaseEntity (Sub-Phase 5b)
Refactored immutable (append-only) entities to extend BaseEntity:
- MessageEntity → BaseEntity (messages never updated after creation)
- GeneratedResponseEntity → BaseEntity (responses never modified)
- ClassificationHistoryEntity → BaseEntity (audit trail, immutable history)
- TrainingSampleEntity → BaseEntity (training data never modified)
- TrainingJobEntity → BaseEntity (job records immutable)

Removed 15 lines of boilerplate (@PrimaryGeneratedColumn, @CreateDateColumn).

Note: These entities only had @CreateDateColumn (no @UpdateDateColumn).
BaseEntity provides both createdAt and updatedAt, but updatedAt will never
change in practice since entities are never updated after creation.

Zero schema changes - BaseEntity inheritance is functionally identical to manual decorators.

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-01-13 06:11:22 -08:00