Private
Public Access
0
0

test+docs(sandbox): add FR3 invariant regression tests + tech-stack note

This commit is contained in:
2026-06-19 07:48:31 -04:00
parent 02fef00470
commit 9484aae7a2
2 changed files with 61 additions and 1 deletions
+6
View File
@@ -86,6 +86,12 @@
- **Thread-Local Context Isolation:** Utilizes `threading.local()` for managing per-thread AI client context (e.g., source tier tagging), ensuring thread safety during concurrent multi-agent execution.
- **Asynchronous Tool Execution Engine:** Refactored MCP tool dispatch and AI client loops to use `asyncio.gather` and `asyncio.to_thread`, enabling parallel execution of independent tool calls within a single AI turn to reduce latency.
## pyproject.toml pytest addopts (added 2026-06-19, per test_sandbox_hardening_20260619)
`[tool.pytest.ini_options].addopts = "--basetemp=tests/artifacts/_pytest_tmp"`.
**Rationale:** Per `conductor/code_styleguides/workspace_paths.md`, ALL test infrastructure paths must live under `./tests/`. pytest's `tmp_path` and `tmp_path_factory` fixtures default to `%TEMP%\pytest-of-<user>\` on Windows. This `addopts` redirects them under `./tests/` so the FR1 runtime guard's allowlist (also `./tests/`) is a single rule.
## Architectural Patterns
- **Centralized Registry Management:** Consolidation of critical application constants (e.g., `PROVIDERS`, `AGENT_TOOL_NAMES`) into `src/models.py` as a single source of truth, eliminating redundant list definitions across the UI and Controller.