No description
This repository has been archived on 2026-03-09. You can view files and clone it, but cannot push or open issues or pull requests.
Find a file
Snider 6f0618692a
Some checks failed
CI / PHP 8.3 (push) Failing after 2s
CI / PHP 8.4 (push) Failing after 2s
feat: add plan/session/phase/task Actions + slim MCP tools
Extract business logic from MCP tool handlers into 15 Action classes
(Plan 5, Session 5, Phase 3, Task 2) following the Brain pattern.
MCP tools become thin wrappers calling Action::run(). Add framework-level
REST controllers and routes as sensible defaults for consumers.

Co-Authored-By: Virgil <virgil@lethean.io>
2026-03-04 13:58:45 +00:00
.forgejo/workflows fix(ci): install zip in release workflow 2026-02-27 17:43:52 +00:00
.gemini Initial commit 2026-01-26 23:20:30 +00:00
.github monorepo sepration 2026-01-27 00:28:29 +00:00
Actions feat: add plan/session/phase/task Actions + slim MCP tools 2026-03-04 13:58:45 +00:00
changelog/2026/jan docs(changelog): add completed P2 items for January 2026 2026-01-29 19:52:33 +00:00
Configs refactor: rename namespace Core\Agentic to Core\Mod\Agentic 2026-01-27 16:12:58 +00:00
Console/Commands fix: truncate oversized sections and clear DB on fresh ingest 2026-03-03 16:02:11 +00:00
Controllers feat: add plan/session/phase/task Actions + slim MCP tools 2026-03-04 13:58:45 +00:00
docs docs: OpenBrain implementation plan — 8 tasks, TDD 2026-03-03 09:28:31 +00:00
Facades refactor: rename namespace Core\Agentic to Core\Mod\Agentic 2026-01-27 16:12:58 +00:00
Jobs style: fix Pint violations in ProcessContentTask and AgentDetection 2026-02-23 12:08:49 +00:00
Lang/en_GB monorepo sepration 2026-01-27 00:28:29 +00:00
Mcp feat: add plan/session/phase/task Actions + slim MCP tools 2026-03-04 13:58:45 +00:00
Middleware chore: fix pint code style and add test config 2026-02-23 03:50:09 +00:00
Migrations feat: add dedicated brain database connection for remote MariaDB 2026-03-03 15:14:01 +00:00
Models feat: add dedicated brain database connection for remote MariaDB 2026-03-03 15:14:01 +00:00
Routes feat: add plan/session/phase/task Actions + slim MCP tools 2026-03-04 13:58:45 +00:00
Service feat(menu): move Agentic to dedicated agents group 2026-02-08 20:10:24 +00:00
Services feat: add dedicated brain database connection for remote MariaDB 2026-03-03 15:14:01 +00:00
Support refactor: rename namespace Core\Agentic to Core\Mod\Agentic 2026-01-27 16:12:58 +00:00
tests refactor: consolidate duplicate state models into WorkspaceState (#18) 2026-02-24 13:26:23 +00:00
View refactor: unify ApiKeyManager to use AgentApiKey model (#19) 2026-02-23 06:09:05 +00:00
.editorconfig Initial commit 2026-01-26 23:20:30 +00:00
.gitattributes Initial commit 2026-01-26 23:20:30 +00:00
.gitignore Initial commit 2026-01-26 23:20:30 +00:00
agentic.php feat: add plan archival with retention policy (#34) 2026-02-23 15:11:55 +00:00
AGENTS.md Initial commit 2026-01-26 23:20:30 +00:00
Boot.php feat: extract Brain operations into CorePHP Actions + API routes 2026-03-04 12:15:13 +00:00
CLAUDE.md docs: update CLAUDE.md to be package-specific 2026-01-28 14:02:45 +00:00
cliff.toml Initial commit 2026-01-26 23:20:30 +00:00
composer.json chore: rename package from host-uk/core-agentic to core/php-agentic 2026-03-03 10:37:04 +00:00
config.php revert: remove domains array, keep single domain config 2026-03-03 17:08:52 +00:00
FINDINGS.md docs: add Phase 0 environment assessment and findings 2026-02-20 02:49:52 +00:00
GEMINI.md Initial commit 2026-01-26 23:20:30 +00:00
LICENSE Initial commit 2026-01-26 23:20:30 +00:00
phpunit.xml chore: fix pint code style and add test config 2026-02-23 03:50:09 +00:00
README.md Initial commit 2026-01-26 23:20:30 +00:00
TODO.md refactor: consolidate duplicate state models into WorkspaceState (#18) 2026-02-24 13:26:23 +00:00

Core PHP Framework Project

CI codecov PHP Version Laravel License

A modular monolith Laravel application built with Core PHP Framework.

Features

  • Core Framework - Event-driven module system with lazy loading
  • Admin Panel - Livewire-powered admin interface with Flux UI
  • REST API - Scoped API keys, rate limiting, webhooks, OpenAPI docs
  • MCP Tools - Model Context Protocol for AI agent integration

Requirements

  • PHP 8.2+
  • Composer 2.x
  • SQLite (default) or MySQL/PostgreSQL
  • Node.js 18+ (for frontend assets)

Installation

# Clone or create from template
git clone https://github.com/host-uk/core-template.git my-project
cd my-project

# Install dependencies
composer install
npm install

# Configure environment
cp .env.example .env
php artisan key:generate

# Set up database
touch database/database.sqlite
php artisan migrate

# Start development server
php artisan serve

Visit: http://localhost:8000

Project Structure

app/
├── Console/      # Artisan commands
├── Http/         # Controllers & Middleware
├── Models/       # Eloquent models
├── Mod/          # Your custom modules
└── Providers/    # Service providers

config/
└── core.php      # Core framework configuration

routes/
├── web.php       # Public web routes
├── api.php       # REST API routes
└── console.php   # Artisan commands

Creating Modules

# Create a new module with all features
php artisan make:mod Blog --all

# Create module with specific features
php artisan make:mod Shop --web --api --admin

Modules follow the event-driven pattern:

<?php

namespace App\Mod\Blog;

use Core\Events\WebRoutesRegistering;
use Core\Events\ApiRoutesRegistering;
use Core\Events\AdminPanelBooting;

class Boot
{
    public static array $listens = [
        WebRoutesRegistering::class => 'onWebRoutes',
        ApiRoutesRegistering::class => 'onApiRoutes',
        AdminPanelBooting::class => 'onAdminPanel',
    ];

    public function onWebRoutes(WebRoutesRegistering $event): void
    {
        $event->routes(fn() => require __DIR__.'/Routes/web.php');
        $event->views('blog', __DIR__.'/Views');
    }
}

Core Packages

Package Description
host-uk/core Core framework components
host-uk/core-admin Admin panel & Livewire modals
host-uk/core-api REST API with scopes & webhooks
host-uk/core-mcp Model Context Protocol tools

Flux Pro (Optional)

This template uses the free Flux UI components. If you have a Flux Pro license:

# Configure authentication
composer config http-basic.composer.fluxui.dev your-email your-license-key

# Add the repository
composer config repositories.flux-pro composer https://composer.fluxui.dev

# Install Flux Pro
composer require livewire/flux-pro

Documentation

License

EUPL-1.2 (European Union Public Licence)