agent/php/Migrations
Snider 5385385314 feat(agent/api): RFC foundation — API keys, webhooks, rate limiting, docs split
Foundation slice for Mantis #844 php/Mod/Api RFC implementation:

* New php/Mod/Api/ package: Boot, Controllers, Documentation, Jobs,
  Middleware, Models, RateLimit, Routes, Services
* Models: ApiKey, WebhookEndpoint, WebhookDelivery
* WebhookService::dispatch() with DB::transaction + afterCommit
* DeliverWebhookJob with retry/backoff
* WebhookSignature with timing-safe verification + 5-minute tolerance +
  dual-secret rotation support
* Sliding-window rate limiter in RateLimit/RateLimitService.php
* AuthenticateApiKey middleware: hk_ prefix + Sanctum fallback
* DocsController / DocumentationController split
* 3 root migrations: api_keys, webhook_endpoints, webhook_deliveries
* Foundation tests under php/tests/Feature/Mod/Api/
* FOLLOWUP.md tracks remaining RFC scope

php -l clean across 21 PHP files. Pest unrunnable in sandbox (no vendor/).

Co-authored-by: Codex <noreply@openai.com>
Closes tasks.lthn.sh/view.php?id=844
2026-04-25 21:01:54 +01:00
..
0001_01_01_000001_create_agentic_tables.php revert fcb9c189e5 2026-04-23 12:32:57 +01:00
0001_01_01_000002_add_ip_whitelist_to_agent_api_keys.php revert fcb9c189e5 2026-04-23 12:32:57 +01:00
0001_01_01_000003_create_agent_plans_tables.php revert fcb9c189e5 2026-04-23 12:32:57 +01:00
0001_01_01_000004_create_prompt_tables.php revert fcb9c189e5 2026-04-23 12:32:57 +01:00
0001_01_01_000005_add_performance_indexes.php revert fcb9c189e5 2026-04-23 12:32:57 +01:00
0001_01_01_000006_add_soft_deletes_to_agent_plans.php revert fcb9c189e5 2026-04-23 12:32:57 +01:00
0001_01_01_000007_add_template_versions.php revert fcb9c189e5 2026-04-23 12:32:57 +01:00
0001_01_01_000008_create_brain_memories_table.php fix(brain): Postgres portability for brain connection + migrations 2026-04-23 12:32:58 +01:00
0001_01_01_000009_drop_brain_memories_workspace_fk.php fix(brain): Postgres portability for brain connection + migrations 2026-04-23 12:32:58 +01:00
0001_01_01_000010_add_source_to_brain_memories.php revert fcb9c189e5 2026-04-23 12:32:57 +01:00
0001_01_01_000010_rename_session_columns.php revert fcb9c189e5 2026-04-23 12:32:57 +01:00
0001_01_01_000011_create_issue_tracker_tables.php revert fcb9c189e5 2026-04-23 12:32:57 +01:00
0001_01_01_000012_create_agent_messages_table.php revert fcb9c189e5 2026-04-23 12:32:57 +01:00
2026_03_17_000001_create_github_tracking_tables.php revert fcb9c189e5 2026-04-23 12:32:57 +01:00
2026_03_31_000001_create_agent_fleet_tables.php revert fcb9c189e5 2026-04-23 12:32:57 +01:00
2026_03_31_000002_add_category_to_agent_workspace_states.php revert fcb9c189e5 2026-04-23 12:32:57 +01:00
2026_04_23_000001_add_indexed_at_to_brain_memories.php feat(brain): add EmbedMemory job + indexed_at tracking 2026-04-23 12:47:10 +01:00
2026_04_24_000001_add_org_to_brain_memories.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
2026_04_25_000002_reconcile_fleet_nodes_table.php feat(agent/agentic): RFC foundation — atomic CompleteTask + credit ledger reconcile 2026-04-25 20:59:38 +01:00
2026_04_25_000003_reconcile_fleet_tasks_and_credit_entries.php feat(agent/agentic): RFC foundation — atomic CompleteTask + credit ledger reconcile 2026-04-25 20:59:38 +01:00
2026_04_25_000004_add_fleet_current_task_and_credit_constraints.php feat(agent/agentic): RFC foundation — atomic CompleteTask + credit ledger reconcile 2026-04-25 20:59:38 +01:00
2026_04_25_000100_create_api_keys_table.php feat(agent/api): RFC foundation — API keys, webhooks, rate limiting, docs split 2026-04-25 21:01:54 +01:00
2026_04_25_000101_create_webhook_endpoints_table.php feat(agent/api): RFC foundation — API keys, webhooks, rate limiting, docs split 2026-04-25 21:01:54 +01:00
2026_04_25_000102_create_webhook_deliveries_table.php feat(agent/api): RFC foundation — API keys, webhooks, rate limiting, docs split 2026-04-25 21:01:54 +01:00