How zhaoweijie346-code/ck-project works
LifeOps is a session-isolated personal task execution application. Its primary workflow accepts text or files, processes source content, proposes an extraction for user review, creates a Matter, and supports planning and execution with reminders, evidence, and workflows. The graph also preserves identity, audit, and shared event delivery as major capabilities. Source excerpts support the core intake, extraction, Matter, planning, evidence, workflow, reminder, identity, and audit connections; some README-described subsystems use their exact module directories because their implementations were not sampled.
Main entry points: lifeops.ts API client · DefaultMatterApplicationService.java Matter service · SourceApplicationService.java Source processing · DefaultExtractionApplicationService.java Extraction service
Components 28
Intake and confirmation
- Source endpoints
backend/src/main/java/com/lifeops/source/internal/web/SourceController.java - Source processing
backend/src/main/java/com/lifeops/source/internal/SourceApplicationService.java - Source records
backend/src/main/java/com/lifeops/source/internal/SourceDocumentRepository.java - File processing
backend/src/main/java/com/lifeops/source/internal/SourceProcessingWorker.java - OCR adapter
backend/src/main/java/com/lifeops/source/internal/TesseractCliOcrPort.java - Private file storage
backend/src/main/java/com/lifeops/source/internal/MinioSourceObjectStorage.java - Extraction service
backend/src/main/java/com/lifeops/extraction/internal/DefaultExtractionApplicationService.java - LLM gateway
backend/src/main/java/com/lifeops/llm/api/ExtractionLlmPort.java
Matter execution
- Matter service
backend/src/main/java/com/lifeops/matter/internal/DefaultMatterApplicationService.java - Plans and steps
backend/src/main/java/com/lifeops/planning/internal/DefaultPlanningApplicationService.java - Evidence service
backend/src/main/java/com/lifeops/evidence/internal/DefaultEvidenceApplicationService.java - Completion guard
backend/src/main/java/com/lifeops/evidence/internal/EvidenceMatterCompletionGuard.java - Evidence storage
backend/src/main/java/com/lifeops/evidence/internal/MinioEvidenceObjectStorage.java - Workflow service
backend/src/main/java/com/lifeops/workflow/internal/DefaultWorkflowApplicationService.java - Reminder service
backend/src/main/java/com/lifeops/reminder/internal/DefaultReminderApplicationService.java - Quartz scheduler
backend/src/main/java/com/lifeops/reminder/internal/ReminderQuartzScheduler.java - Notification delivery
backend/src/main/java/com/lifeops/reminder/internal/DefaultNotificationApplicationService.java
User and oversight
- Identity service
backend/src/main/java/com/lifeops/identity/internal/DefaultIdentityApplicationService.java - Audit timeline
backend/src/main/java/com/lifeops/audit/internal/DefaultAuditQueryService.java
Shared infrastructure
- Outbox dispatch
backend/src/main/java/com/lifeops/shared/internal/outbox/OutboxDispatcher.java - Event recorder
backend/src/main/java/com/lifeops/shared/internal/outbox/JpaDomainEventRecorder.java
Web client
- Vue application
frontend/src/App.vue - API client
frontend/src/api/lifeops.ts
Other components
- User
- PostgreSQL
- MinIO
- Bailian model
- Tesseract
Connections 39
- User → Vue application: uses
- Vue application → API client: requests
- API client → Source endpoints: submits source
- Source endpoints → Source processing: invokes
- Source processing → Source records: writes source
- Source processing → Private file storage: stores file
- Private file storage → MinIO: reads and writes
- File processing → Source records: updates processing
- File processing → OCR adapter: extracts text
- OCR adapter → Tesseract: runs OCR
- API client → Extraction service: requests extraction
- Extraction service → Source processing: loads source
- Extraction service → LLM gateway: generates candidate
- LLM gateway → Bailian model: calls model
- API client → Matter service: confirms candidate
- Matter service → Extraction service: loads candidate
- Matter service → Event recorder: records events
- API client → Plans and steps: manages plan
- Plans and steps → Matter service: loads Matter
- Plans and steps → LLM gateway: generates plan
- API client → Evidence service: manages evidence
- Evidence service → Matter service: checks Matter
- Evidence service → Evidence storage: stores attachments
- Evidence storage → MinIO: reads and writes
- Matter service → Completion guard: checks completion
- API client → Workflow service: manages workflow
- Workflow service → Matter service: checks Matter
- Workflow service → Event recorder: records events
- API client → Reminder service: manages reminders
- Reminder service → Matter service: loads Matter
- Reminder service → Quartz scheduler: schedules jobs
- Quartz scheduler → Notification delivery: triggers delivery
- API client → Identity service: authenticates
- Identity service → Event recorder: records events
- API client → Audit timeline: queries timeline
- Outbox dispatch → Audit timeline: publishes events
- Event recorder → PostgreSQL: writes outbox
- Source records → PostgreSQL: persists source
- Audit timeline → PostgreSQL: queries events