agent/php/tests/Feature/Brain
Snider b7bc526d50 test(agent/brain): regression coverage for filter field bounds (closes #1000)
#1000 was stale-fixed: BrainService::recall() validates filter input
via the shared validator at line 489, which already bounds org,
project, type, agent_id. forget() bounds id at line 499.

These tests pin the safety claim explicitly:
- project=129 chars rejected
- agent_id=65 chars rejected
- project="core" accepted (sanity)
- project=128 chars accepted (boundary)

Note: BrainList.php (separate MCP list path) still lacks explicit
max lengths for project + agent_id — file outside this lane's allow-
list. File a follow-up if that surface needs the same bounds.

Co-authored-by: Codex <noreply@openai.com>
Closes tasks.lthn.sh/view.php?id=1000
2026-04-25 19:23:41 +01:00
..
CircuitBreakerTest.php fix(agent/brain): retryableHttp narrows retryable set + 6-attempt budget 2026-04-25 18:14:40 +01:00
OrgScopingTest.php fix(agent/brain): authorise org against MCP context at every entry point 2026-04-25 18:32:19 +01:00
ReindexFlagsTest.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
RememberValidationTest.php test(agent/brain): regression coverage for filter field bounds (closes #1000) 2026-04-25 19:23:41 +01:00
SupersedeForgetIndexCleanupTest.php fix(agent/brain): walk supersede chain to current head + cycle guard 2026-04-25 18:42:52 +01:00