Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
19 commits
Select commit Hold shift + click to select a range
5258630
feat(chat): database foundation — conversations and messages tables +…
Mar 15, 2026
099a50e
feat(plugins): plugin kernel — manifest, base provider, hook registry…
Mar 15, 2026
be67c49
feat(plugins): database schema, models, lifecycle manager, events
Mar 15, 2026
d036dd6
feat(chat): ConversationService, IntentRouter, and permission guard
Mar 15, 2026
58786b1
feat(chat): API controller with SSE streaming + routes
Mar 15, 2026
6803867
feat(chat): context manager with summarization + cost tracking
Mar 15, 2026
30dbfc5
feat(plugins): pipeline stage integration + LLM provider registration
Mar 15, 2026
e72b26d
feat(chat): Vue chat sidebar with message streaming and action cards
Mar 15, 2026
60b0f34
feat(plugins): admin API controller, content event hooks, plugin reso…
Mar 15, 2026
05b81a1
feat(chat): suggestion chips, smart prompts, system prompt builder
Mar 15, 2026
fb99e6d
feat(chat): config, rate limiting, cleanup commands, usage stats
Mar 15, 2026
7f2c2fb
feat(plugins): Vue plugin registry, admin UI, plugin slot system
Mar 15, 2026
a4b7542
test(chat): feature + unit tests for conversational CMS
Mar 15, 2026
607b206
feat(plugins): artisan CLI commands + plugin scaffold generator
Mar 15, 2026
b40df0c
docs(chat): documentation, .env.example, CHANGELOG, README updates
Mar 15, 2026
83e22f3
feat(plugins): tests, documentation, .env.example — feature complete
Mar 15, 2026
978128d
feat(chat): full-page chat view + final quality sweep — feature complete
Mar 15, 2026
875219c
Merge remote-tracking branch 'origin/dev' into feature/conversational…
Mar 15, 2026
671c477
Merge origin/dev into feature/conversational-cms (sync after PR #32 k…
Mar 15, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -93,6 +93,9 @@ Role-based access control (Admin, Editor, Author, Viewer) with space-scoped perm
- See [docs/graphql-api.md](docs/graphql-api.md) for the full guide


### Plugin & Extension System
First-class plugin architecture. Extend pipelines, register custom LLM providers, add admin UI, and react to content events — all from a self-contained plugin package.

### Plugin & Extension System
First-class plugin architecture. Extend pipelines, register custom LLM providers, add admin UI, and react to content events — all from a self-contained plugin package.

Expand Down
12 changes: 12 additions & 0 deletions routes/api.php
Original file line number Diff line number Diff line change
Expand Up @@ -345,3 +345,15 @@
Route::delete('/conversations/{id}/confirm', [ChatController::class, 'cancelAction']);
Route::get('/suggestions', [ChatController::class, 'suggestions']);
});

// Chat / Conversational CMS API
Route::prefix('v1/chat')->middleware(['auth:sanctum', 'throttle:20,1'])->group(function () {
Route::get('/conversations', [ChatController::class, 'conversations']);
Route::post('/conversations', [ChatController::class, 'createConversation']);
Route::delete('/conversations/{id}', [ChatController::class, 'deleteConversation']);
Route::get('/conversations/{id}/messages', [ChatController::class, 'messages']);
Route::post('/conversations/{id}/messages', [ChatController::class, 'sendMessage']);
Route::post('/conversations/{id}/confirm', [ChatController::class, 'confirmAction']);
Route::delete('/conversations/{id}/confirm', [ChatController::class, 'cancelAction']);
Route::get('/suggestions', [ChatController::class, 'suggestions']);
});