Commit Graph
21 Commits
Author SHA1 Message Date
jason.woltjeandClaude Sonnet 4.5 c221b63d14 fix: Resolve CI typecheck failures and improve type safety
Fixes CI pipeline failures caused by missing Prisma Client generation and TypeScript type safety issues. Added Prisma generation step to CI pipeline, installed missing type dependencies, and resolved 40+ exactOptionalPropertyTypes violations across service layer.

Co-Authored-By: Claude Sonnet 4.5 <[email protected]>
2026-01-30 20:39:03 -06:00
jason.woltje a2715d1925 Merge pull request 'feat: Add wiki-link autocomplete in editor (closes #63)' (#120) from feature/link-autocomplete into develop
Reviewed-on: http://git.mosaicstack.dev/mosaic/stack/pulls/120
2026-01-30 21:21:25 +00:00
jason.woltje ebb0fa2d5a Merge branch 'develop' into feature/link-autocomplete 2026-01-30 21:20:41 +00:00
jason.woltje f64e04c10c Merge pull request 'feat: Add semantic search with pgvector (closes #68, #69, #70)' (#119) from feature/semantic-search into develop
Reviewed-on: http://git.mosaicstack.dev/mosaic/stack/pulls/119
2026-01-30 21:20:32 +00:00
jason.woltje eca6a9efe2 Merge branch 'develop' into feature/semantic-search 2026-01-30 21:20:22 +00:00
jason.woltje 26a7175744 Merge pull request 'docs: Add comprehensive knowledge module documentation (closes #80)' (#118) from feature/knowledge-docs into develop
Reviewed-on: http://git.mosaicstack.dev/mosaic/stack/pulls/118
2026-01-30 21:20:12 +00:00
jason.woltje 2b542b576c docs: add AGENTS.md for model-agnostic agent guidelines
- Context management strategies
- Workflow patterns (branch → PR → merge → close)
- tea/curl CLI patterns for Gitea
- TDD requirements
- Token-saving tips

Works for Claude, MiniMax, GPT, Llama, etc.
2026-01-29 23:21:10 -06:00
jason.woltje 59aec28d5c Merge branch 'feature/29-cron-config' into develop
Implements cron job configuration for Mosaic Stack.

Features:
- CronSchedule model for scheduling recurring commands
- REST API endpoints for CRUD operations
- Scheduler worker that polls for due schedules
- WebSocket notifications when schedules execute
- MoltBot plugin skill definition

Issues:
- #29 Cron job configuration (p1 plugin)
- #115 Cron scheduler worker
- #116 Cron WebSocket notifications

Tests:
- 18 passing tests (cron.service + cron.scheduler)
2026-01-29 23:09:20 -06:00
jason.woltje 5048d9eb01 feat(#115,#116): implement cron scheduler worker and WebSocket notifications
## Issues Addressed
- #115: Cron scheduler worker
- #116: Cron WebSocket notifications

## Changes

### CronSchedulerService (cron.scheduler.ts)
- Polls CronSchedule table every minute for due schedules
- Executes commands when schedules fire (placeholder for MoltBot integration)
- Updates lastRun/nextRun fields after execution
- Handles errors gracefully with logging
- Supports manual trigger for testing
- Start/stop lifecycle management

### WebSocket Integration
- Added emitCronExecuted() method to WebSocketGateway
- Emits workspace-scoped cron:executed events
- Payload includes: scheduleId, command, executedAt

### Tests
- cron.scheduler.spec.ts: 9 passing tests
- Tests cover: status, due schedule processing, manual trigger, scheduler lifecycle

## Technical Notes
- Placeholder triggerMoltBotCommand() needs actual implementation
- Uses setInterval for polling (could upgrade to cron-parser library)
- WebSocket rooms use workspace:{id} format (existing pattern)

## Files Changed
- apps/api/src/cron/cron.scheduler.ts (new)
- apps/api/src/cron/cron.scheduler.spec.ts (new)
- apps/api/src/cron/cron.module.ts (updated)
- apps/api/src/websocket/websocket.gateway.ts (updated)
2026-01-29 23:05:39 -06:00
jason.woltje 2e6b7d4070 feat(#29): implement cron job configuration
- Add CronSchedule model to Prisma schema
- Implement CronService with CRUD operations
- Add REST API endpoints for cron management
- Create MoltBot plugin skill definition (SKILL.md)
- TDD: 9 passing tests for CronService
2026-01-29 23:00:48 -06:00
jason.woltje 9977d9bcf4 Merge pull request 'feat(#22): Implement brain query API endpoint' (#108) from feature/22-brain-api into develop
Reviewed-on: http://git.mosaicstack.dev/mosaic/stack/pulls/108
2026-01-30 01:45:59 +00:00
jason.woltje 181fb6ce2a Merge pull request 'feat(#82): Implement personality module' (#107) from feature/82-personality into develop
Reviewed-on: http://git.mosaicstack.dev/mosaic/stack/pulls/107
2026-01-30 01:43:56 +00:00
jason.woltje 15e13129c7 Merge branch 'develop' into feature/82-personality 2026-01-30 01:43:40 +00:00
jason.woltje 567a799c53 Merge pull request 'feat(#16): Implement WebSocket real-time updates' (#106) from feature/16-websocket into develop
Reviewed-on: http://git.mosaicstack.dev/mosaic/stack/pulls/106
2026-01-30 01:43:32 +00:00
jason.woltje 5a470a127f Merge branch 'develop' into feature/16-websocket 2026-01-30 01:43:06 +00:00
jason.woltje ac110beb4d Merge pull request 'feat(knowledge): Add link resolution service' (#105) from feature/know-link-resolution into develop
Reviewed-on: http://git.mosaicstack.dev/mosaic/stack/pulls/105
2026-01-30 01:42:55 +00:00
jason.woltje cb0a16effa Merge branch 'develop' into feature/know-link-resolution 2026-01-30 01:42:44 +00:00
jason.woltje a75265e535 Merge pull request 'feat(#21): Implement Ollama integration' (#104) from feature/21-ollama into develop
Reviewed-on: http://git.mosaicstack.dev/mosaic/stack/pulls/104
2026-01-30 01:42:36 +00:00
jason.woltje 1e1a2b4960 Merge branch 'develop' into feature/21-ollama 2026-01-30 01:42:23 +00:00
jason.woltje f1f4b0792c Merge pull request 'feat(#15): Implement Gantt chart component' (#103) from feature/15-gantt-chart into develop
Reviewed-on: http://git.mosaicstack.dev/mosaic/stack/pulls/103
2026-01-30 01:42:14 +00:00
jason.woltje d771fd269c Merge branch 'develop' into feature/15-gantt-chart 2026-01-30 01:41:23 +00:00