refactor: update namespaces for L1/L2 package convention

- Core\Mod\Tenant -> Core\Tenant
- Mod\Agentic -> Core\Mod\Agentic

Part of namespace restructure to align with L1/L2 module conventions.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
Snider 2026-01-27 17:34:49 +00:00
parent 6ede1b1a20
commit 35946a895b
42 changed files with 61 additions and 61 deletions

View file

@ -4,7 +4,7 @@ declare(strict_types=1);
namespace Core\Mod\Content\Console\Commands;
use Mod\Agentic\Services\ContentService;
use Core\Mod\Agentic\Services\ContentService;
use Illuminate\Console\Command;
class ContentBatch extends Command

View file

@ -4,7 +4,7 @@ declare(strict_types=1);
namespace Core\Mod\Content\Console\Commands;
use Mod\Agentic\Services\ContentService;
use Core\Mod\Agentic\Services\ContentService;
use Illuminate\Console\Command;
class ContentGenerate extends Command

View file

@ -9,7 +9,7 @@ use Core\Mod\Content\Models\ContentAuthor;
use Core\Mod\Content\Models\ContentItem;
use Core\Mod\Content\Models\ContentMedia;
use Core\Mod\Content\Models\ContentTaxonomy;
use Core\Mod\Tenant\Models\Workspace;
use Core\Tenant\Models\Workspace;
use Carbon\Carbon;
use Illuminate\Console\Command;
use Illuminate\Support\Facades\Http;

View file

@ -4,7 +4,7 @@ declare(strict_types=1);
namespace Core\Mod\Content\Console\Commands;
use Mod\Agentic\Services\ContentService;
use Core\Mod\Agentic\Services\ContentService;
use Illuminate\Console\Command;
use Illuminate\Support\Facades\File;

View file

@ -7,8 +7,8 @@ namespace Core\Mod\Content\Controllers\Api;
use Core\Front\Controller;
use Illuminate\Http\JsonResponse;
use Illuminate\Http\Request;
use Core\Mod\Api\Concerns\HasApiResponses;
use Core\Mod\Api\Concerns\ResolvesWorkspace;
use Core\Api\Concerns\HasApiResponses;
use Core\Api\Concerns\ResolvesWorkspace;
use Core\Mod\Content\Models\ContentBrief;
use Core\Mod\Content\Resources\ContentBriefResource;

View file

@ -5,8 +5,8 @@ declare(strict_types=1);
namespace Core\Mod\Content\Controllers\Api;
use Core\Front\Controller;
use Core\Mod\Api\Concerns\HasApiResponses;
use Core\Mod\Api\Concerns\ResolvesWorkspace;
use Core\Api\Concerns\HasApiResponses;
use Core\Api\Concerns\ResolvesWorkspace;
use Illuminate\Http\JsonResponse;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Storage;

View file

@ -5,8 +5,8 @@ declare(strict_types=1);
namespace Core\Mod\Content\Controllers\Api;
use Core\Front\Controller;
use Core\Mod\Api\Concerns\HasApiResponses;
use Core\Mod\Api\Concerns\ResolvesWorkspace;
use Core\Api\Concerns\HasApiResponses;
use Core\Api\Concerns\ResolvesWorkspace;
use Illuminate\Http\JsonResponse;
use Illuminate\Http\Request;
use Core\Mod\Content\Models\ContentItem;

View file

@ -5,8 +5,8 @@ declare(strict_types=1);
namespace Core\Mod\Content\Controllers\Api;
use Core\Front\Controller;
use Core\Mod\Api\Concerns\HasApiResponses;
use Core\Mod\Api\Concerns\ResolvesWorkspace;
use Core\Api\Concerns\HasApiResponses;
use Core\Api\Concerns\ResolvesWorkspace;
use Illuminate\Http\JsonResponse;
use Illuminate\Http\Request;
use Core\Mod\Content\Services\ContentSearchService;

View file

@ -7,8 +7,8 @@ namespace Core\Mod\Content\Controllers\Api;
use Core\Front\Controller;
use Illuminate\Http\JsonResponse;
use Illuminate\Http\Request;
use Core\Mod\Api\Concerns\HasApiResponses;
use Core\Mod\Api\Concerns\ResolvesWorkspace;
use Core\Api\Concerns\HasApiResponses;
use Core\Api\Concerns\ResolvesWorkspace;
use Core\Mod\Content\Jobs\GenerateContentJob;
use Core\Mod\Content\Models\AIUsage;
use Core\Mod\Content\Models\ContentBrief;

View file

@ -4,7 +4,7 @@ declare(strict_types=1);
namespace Core\Mod\Content\Controllers;
use Core\Mod\Tenant\Models\Workspace;
use Core\Tenant\Models\Workspace;
use Illuminate\Http\JsonResponse;
use Illuminate\Http\Request;
use Illuminate\Routing\Controller;

View file

@ -7,8 +7,8 @@ namespace Core\Mod\Content\Mcp\Handlers;
use Carbon\Carbon;
use Core\Front\Mcp\Contracts\McpToolHandler;
use Core\Front\Mcp\McpContext;
use Core\Mod\Tenant\Models\Workspace;
use Core\Mod\Tenant\Services\EntitlementService;
use Core\Tenant\Models\Workspace;
use Core\Tenant\Services\EntitlementService;
use Illuminate\Support\Facades\Auth;
use Illuminate\Support\Str;
use Core\Mod\Content\Enums\ContentType;

View file

@ -6,7 +6,7 @@ namespace Core\Mod\Content\Mcp\Handlers;
use Core\Front\Mcp\Contracts\McpToolHandler;
use Core\Front\Mcp\McpContext;
use Core\Mod\Tenant\Models\Workspace;
use Core\Tenant\Models\Workspace;
use Illuminate\Support\Facades\Auth;
use Core\Mod\Content\Models\ContentItem;
use Core\Mod\Content\Models\ContentRevision;

View file

@ -6,7 +6,7 @@ namespace Core\Mod\Content\Mcp\Handlers;
use Core\Front\Mcp\Contracts\McpToolHandler;
use Core\Front\Mcp\McpContext;
use Core\Mod\Tenant\Models\Workspace;
use Core\Tenant\Models\Workspace;
use Illuminate\Support\Str;
use Core\Mod\Content\Models\ContentItem;

View file

@ -6,7 +6,7 @@ namespace Core\Mod\Content\Mcp\Handlers;
use Core\Front\Mcp\Contracts\McpToolHandler;
use Core\Front\Mcp\McpContext;
use Core\Mod\Tenant\Models\Workspace;
use Core\Tenant\Models\Workspace;
use Core\Mod\Content\Models\ContentItem;
/**

View file

@ -6,7 +6,7 @@ namespace Core\Mod\Content\Mcp\Handlers;
use Core\Front\Mcp\Contracts\McpToolHandler;
use Core\Front\Mcp\McpContext;
use Core\Mod\Tenant\Models\Workspace;
use Core\Tenant\Models\Workspace;
use Illuminate\Support\Str;
use Core\Mod\Content\Services\ContentSearchService;

View file

@ -6,7 +6,7 @@ namespace Core\Mod\Content\Mcp\Handlers;
use Core\Front\Mcp\Contracts\McpToolHandler;
use Core\Front\Mcp\McpContext;
use Core\Mod\Tenant\Models\Workspace;
use Core\Tenant\Models\Workspace;
use Core\Mod\Content\Models\ContentTaxonomy;
/**

View file

@ -7,7 +7,7 @@ namespace Core\Mod\Content\Mcp\Handlers;
use Carbon\Carbon;
use Core\Front\Mcp\Contracts\McpToolHandler;
use Core\Front\Mcp\McpContext;
use Core\Mod\Tenant\Models\Workspace;
use Core\Tenant\Models\Workspace;
use Illuminate\Support\Facades\Auth;
use Illuminate\Support\Str;
use Core\Mod\Content\Models\ContentItem;

View file

@ -5,7 +5,7 @@ declare(strict_types=1);
namespace Core\Mod\Content\Middleware;
use Core\Mod\Content\Services\ContentRender;
use Core\Mod\Tenant\Models\Workspace;
use Core\Tenant\Models\Workspace;
use Closure;
use Illuminate\Http\Request;
use Symfony\Component\HttpFoundation\Response;

View file

@ -8,7 +8,7 @@ use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Relations\BelongsTo;
use Illuminate\Database\Eloquent\Relations\MorphTo;
use Core\Mod\Tenant\Models\Workspace;
use Core\Tenant\Models\Workspace;
/**
* AIUsage Model

View file

@ -4,7 +4,7 @@ declare(strict_types=1);
namespace Core\Mod\Content\Models;
use Core\Mod\Tenant\Models\Workspace;
use Core\Tenant\Models\Workspace;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Relations\BelongsTo;

View file

@ -9,7 +9,7 @@ use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Relations\BelongsTo;
use Illuminate\Database\Eloquent\Relations\HasMany;
use Core\Mod\Content\Enums\BriefContentType;
use Core\Mod\Tenant\Models\Workspace;
use Core\Tenant\Models\Workspace;
/**
* ContentBrief Model

View file

@ -4,8 +4,8 @@ declare(strict_types=1);
namespace Core\Mod\Content\Models;
use Core\Mod\Tenant\Models\User;
use Core\Mod\Tenant\Models\Workspace;
use Core\Tenant\Models\User;
use Core\Tenant\Models\Workspace;
use Core\Seo\HasSeoMetadata;
use Illuminate\Database\Eloquent\Attributes\ObservedBy;
use Illuminate\Database\Eloquent\Factories\HasFactory;

View file

@ -4,7 +4,7 @@ declare(strict_types=1);
namespace Core\Mod\Content\Models;
use Core\Mod\Tenant\Models\Workspace;
use Core\Tenant\Models\Workspace;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Relations\BelongsTo;

View file

@ -4,7 +4,7 @@ declare(strict_types=1);
namespace Core\Mod\Content\Models;
use Core\Mod\Tenant\Models\User;
use Core\Tenant\Models\User;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Relations\BelongsTo;

View file

@ -4,8 +4,8 @@ declare(strict_types=1);
namespace Core\Mod\Content\Models;
use Mod\Agentic\Models\Prompt;
use Core\Mod\Tenant\Models\Workspace;
use Core\Mod\Agentic\Models\Prompt;
use Core\Tenant\Models\Workspace;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Relations\BelongsTo;

View file

@ -4,7 +4,7 @@ declare(strict_types=1);
namespace Core\Mod\Content\Models;
use Core\Mod\Tenant\Models\Workspace;
use Core\Tenant\Models\Workspace;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Relations\BelongsTo;

View file

@ -4,7 +4,7 @@ declare(strict_types=1);
namespace Core\Mod\Content\Models;
use Core\Mod\Tenant\Models\Workspace;
use Core\Tenant\Models\Workspace;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Relations\BelongsTo;

View file

@ -4,7 +4,7 @@ declare(strict_types=1);
namespace Core\Mod\Content\Models;
use Core\Mod\Tenant\Models\Workspace;
use Core\Tenant\Models\Workspace;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Relations\BelongsTo;

View file

@ -4,9 +4,9 @@ declare(strict_types=1);
namespace Core\Mod\Content\Services;
use Mod\Agentic\Services\AgenticResponse;
use Mod\Agentic\Services\ClaudeService;
use Mod\Agentic\Services\GeminiService;
use Core\Mod\Agentic\Services\AgenticResponse;
use Core\Mod\Agentic\Services\ClaudeService;
use Core\Mod\Agentic\Services\GeminiService;
use Core\Mod\Content\Models\AIUsage;
use Core\Mod\Content\Models\ContentBrief;
use RuntimeException;

View file

@ -10,7 +10,7 @@ use Illuminate\Support\Facades\Cache;
use Illuminate\Support\Facades\Log;
use Illuminate\View\View;
use Core\Mod\Content\Models\ContentItem;
use Core\Mod\Tenant\Models\Workspace;
use Core\Tenant\Models\Workspace;
/**
* ContentRender - Public workspace frontend renderer.
@ -293,13 +293,13 @@ class ContentRender extends Controller
public function addToWaitlist(?Workspace $workspace, string $email): bool
{
// Check if email already exists
$existing = \Core\Mod\Tenant\Models\WaitlistEntry::where('email', $email)->first();
$existing = \Core\Tenant\Models\WaitlistEntry::where('email', $email)->first();
if ($existing) {
return false;
}
\Core\Mod\Tenant\Models\WaitlistEntry::create([
\Core\Tenant\Models\WaitlistEntry::create([
'email' => $email,
'source' => $workspace ? "workspace:{$workspace->slug}" : 'content:global',
'interest' => $workspace ? 'workspace_content' : 'platform',
@ -317,7 +317,7 @@ class ContentRender extends Controller
*/
public function getWaitlist(?Workspace $workspace): array
{
$query = \Core\Mod\Tenant\Models\WaitlistEntry::query();
$query = \Core\Tenant\Models\WaitlistEntry::query();
if ($workspace) {
$query->where('source', "workspace:{$workspace->slug}");

View file

@ -5,7 +5,7 @@ declare(strict_types=1);
namespace Core\Mod\Content\Services;
use Carbon\Carbon;
use Core\Mod\Tenant\Models\Workspace;
use Core\Tenant\Models\Workspace;
use Illuminate\Contracts\Pagination\LengthAwarePaginator;
use Illuminate\Database\Eloquent\Builder;
use Illuminate\Support\Collection;

View file

@ -6,8 +6,8 @@ namespace Core\Mod\Content\View\Modal\Web;
use Livewire\Component;
use Core\Mod\Content\Services\ContentRender;
use Core\Mod\Tenant\Models\Workspace;
use Core\Mod\Tenant\Services\WorkspaceService;
use Core\Tenant\Models\Workspace;
use Core\Tenant\Services\WorkspaceService;
class Blog extends Component
{

View file

@ -6,8 +6,8 @@ namespace Core\Mod\Content\View\Modal\Web;
use Livewire\Component;
use Core\Mod\Content\Models\ContentItem;
use Core\Mod\Tenant\Models\Workspace;
use Core\Mod\Tenant\Services\WorkspaceService;
use Core\Tenant\Models\Workspace;
use Core\Tenant\Services\WorkspaceService;
class Help extends Component
{

View file

@ -6,8 +6,8 @@ namespace Core\Mod\Content\View\Modal\Web;
use Livewire\Component;
use Core\Mod\Content\Services\ContentRender;
use Core\Mod\Tenant\Models\Workspace;
use Core\Mod\Tenant\Services\WorkspaceService;
use Core\Tenant\Models\Workspace;
use Core\Tenant\Services\WorkspaceService;
class HelpArticle extends Component
{

View file

@ -6,8 +6,8 @@ namespace Core\Mod\Content\View\Modal\Web;
use Livewire\Component;
use Core\Mod\Content\Services\ContentRender;
use Core\Mod\Tenant\Models\Workspace;
use Core\Mod\Tenant\Services\WorkspaceService;
use Core\Tenant\Models\Workspace;
use Core\Tenant\Services\WorkspaceService;
class Post extends Component
{

View file

@ -4,7 +4,7 @@ declare(strict_types=1);
namespace Core\Mod\Content\View\Modal\Web;
use Core\Mod\Tenant\Models\Workspace;
use Core\Tenant\Models\Workspace;
use Livewire\Component;
use Core\Mod\Content\Models\ContentItem;

View file

@ -5,8 +5,8 @@ use Core\Mod\Content\Models\ContentItem;
use Core\Mod\Content\Models\ContentMedia;
use Core\Mod\Content\Models\ContentTaxonomy;
use Core\Mod\Content\Models\ContentWebhookLog;
use Core\Mod\Tenant\Models\User;
use Core\Mod\Tenant\Models\Workspace;
use Core\Tenant\Models\User;
use Core\Tenant\Models\Workspace;
uses(\Illuminate\Foundation\Testing\RefreshDatabase::class);

View file

@ -4,8 +4,8 @@ declare(strict_types=1);
namespace Core\Mod\Content\Tests\Feature;
use Core\Mod\Tenant\Models\User;
use Core\Mod\Tenant\Models\Workspace;
use Core\Tenant\Models\User;
use Core\Tenant\Models\Workspace;
use Core\Mod\Content\Enums\ContentType;
use Core\Mod\Content\Models\ContentItem;
use PHPUnit\Framework\Attributes\Test;

View file

@ -1,7 +1,7 @@
<?php
use Core\Mod\Content\Services\ContentRender;
use Core\Mod\Tenant\Models\Workspace;
use Core\Tenant\Models\Workspace;
use Illuminate\Http\Request;
beforeEach(function () {

View file

@ -5,7 +5,7 @@ use Core\Mod\Content\Models\ContentItem;
use Core\Mod\Content\Models\ContentMedia;
use Core\Mod\Content\Models\ContentTaxonomy;
use Core\Mod\Content\Models\ContentWebhookLog;
use Core\Mod\Tenant\Models\Workspace;
use Core\Tenant\Models\Workspace;
uses(\Illuminate\Foundation\Testing\RefreshDatabase::class);

View file

@ -4,7 +4,7 @@ declare(strict_types=1);
namespace Core\Mod\Content\Tests\Unit;
use Core\Mod\Tenant\Models\Workspace;
use Core\Tenant\Models\Workspace;
use Illuminate\Foundation\Testing\RefreshDatabase;
use Core\Mod\Content\Enums\ContentType;
use Core\Mod\Content\Models\ContentItem;

View file

@ -4,7 +4,7 @@ declare(strict_types=1);
namespace Core\Mod\Content\Tests\Unit;
use Core\Mod\Tenant\Models\Workspace;
use Core\Tenant\Models\Workspace;
use Illuminate\Support\Facades\Queue;
use Core\Mod\Content\Enums\ContentType;
use Core\Mod\Content\Jobs\ProcessContentWebhook;