Foundation slice for Mantis #841 php/Mod/Agent RFC implementation: * CompleteTask now wraps in DB::transaction with idempotent credit awards and safe current_task_id clearing * Credits/{Award,GetBalance,GetCreditHistory} updated for agent_id + fleet_task_id ledger support and richer balance totals * GenerateCommand canonical agentic:generate wiring; legacy duplicate no longer registered * Boot wires brain:clean / brain:prune / brain:reindex * EmbedMemory exits early when memory already indexed * 3 follow-on fleet migrations reconcile fleet_nodes pointer column, fleet_tasks/credit_entries fk/index hygiene, fleet+credit constraints * 4 foundation tests under php/tests/Feature/Mod/Agent/ php -l clean on all modified files. pest unrunnable in sandbox (no vendor/). Foundation slice only: remaining model/action parity, full MCP tool/ service sweep, fleet controller auth-context, and 41-tool/45-action surface left for follow-up tickets. Co-authored-by: Codex <noreply@openai.com> Closes tasks.lthn.sh/view.php?id=841
13 lines
459 B
PHP
13 lines
459 B
PHP
<?php
|
|
|
|
// SPDX-License-Identifier: EUPL-1.2
|
|
|
|
declare(strict_types=1);
|
|
|
|
use Illuminate\Support\Facades\Schema;
|
|
|
|
test('agent foundation migrations expose the fleet task pointer and credit ledger columns', function (): void {
|
|
expect(Schema::hasColumn('fleet_nodes', 'current_task_id'))->toBeTrue()
|
|
->and(Schema::hasColumn('credit_entries', 'agent_id'))->toBeTrue()
|
|
->and(Schema::hasColumn('credit_entries', 'fleet_task_id'))->toBeTrue();
|
|
});
|