agent/php/Models
Snider 429d1c0897 feat(agent/agentic): RFC foundation — atomic CompleteTask + credit ledger reconcile
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
2026-04-25 20:59:38 +01:00
..
AgentApiKey.php revert fcb9c189e5 2026-04-23 12:32:57 +01:00
AgentMessage.php revert fcb9c189e5 2026-04-23 12:32:57 +01:00
AgentPhase.php revert fcb9c189e5 2026-04-23 12:32:57 +01:00
AgentPlan.php revert fcb9c189e5 2026-04-23 12:32:57 +01:00
AgentSession.php revert fcb9c189e5 2026-04-23 12:32:57 +01:00
BrainMemory.php fix(brain): close openbrain audit gaps — org scoping + index cleanup + reindex flags + MCP schemas + circuit layer 2026-04-24 08:14:06 +01:00
CreditEntry.php feat(agent/agentic): RFC foundation — atomic CompleteTask + credit ledger reconcile 2026-04-25 20:59:38 +01:00
FleetNode.php revert fcb9c189e5 2026-04-23 12:32:57 +01:00
FleetTask.php revert fcb9c189e5 2026-04-23 12:32:57 +01:00
Issue.php revert fcb9c189e5 2026-04-23 12:32:57 +01:00
IssueComment.php revert fcb9c189e5 2026-04-23 12:32:57 +01:00
PlanTemplateVersion.php revert fcb9c189e5 2026-04-23 12:32:57 +01:00
Prompt.php revert fcb9c189e5 2026-04-23 12:32:57 +01:00
PromptVersion.php revert fcb9c189e5 2026-04-23 12:32:57 +01:00
Sprint.php revert fcb9c189e5 2026-04-23 12:32:57 +01:00
SyncRecord.php revert fcb9c189e5 2026-04-23 12:32:57 +01:00
Task.php revert fcb9c189e5 2026-04-23 12:32:57 +01:00
WorkspaceState.php revert fcb9c189e5 2026-04-23 12:32:57 +01:00