Repository navigation
feat: figure Tool/CLI/Agent adapters with offline UI - #155
Conversation
INTEGRATION_RECONCILIATION_2026_10_19_eac82ce671edObserved: 2026-10-19 UTC. Reviewed exact PR HEAD: The job steps include checkout of the PR revision, Python setup/dependencies, compile checks, native tool/CLI/offline HTML tests, Authority and scope: this is an automated test-run observation for the exact PR revision, not independent scientific reproduction, a deployment, interactive browser/screen-reader usability verification, MCP protocol certification, provider authentication, or publication acceptance. The integration PR remains Draft, stacked on its matching base algorithm PR. Existing Stage A–L and annual research documents are not changed by this PR. Reconciliation: a separate unmerged experimental branch Stop boundary: keep human review of authorization semantics, known local file access permissions, and UI interactive accessibility before merging. Success on this feature branch is not evidence of a merged-main release. |
…e adapter compatibility
MERGED_MAIN_TREE_VERIFIED_2026_10_19_a995348a265cPost-merge verification — 2026-10-19
Evidence boundary: git tree identity establishes equivalence of repository file contents at the tested PR HEAD and merged main; it is not a separate main-triggered CI execution, independent scientific reproduction, real model/provider integration, full browser UI/assistive-technology QA, MCP conformance, or publisher certification. Operational state: |
Purpose
Adds local allowlisted figure_audit and communication_transfer adapters, JSON-first CLI, TTY and offline HTML status presentation, tests, active contracts and usage docs. This PR is STACKED ON #154. Figure auditing is pre-render only, not backend execution or WCAG/publisher certification. Do not merge until upstream base is resolved.
Delivery surfaces
agent_tools.py: stable allowlisted JSON Schema declarations and structured result/errorstool_cli.py:list / describe / invoke, JSON default, text for TTY, offline HTML with auto light/dark UI and escaped contenttests/test_tool_cli.py: registry, invalid input, CLI, escaped HTML, repo-native integration callsMANIFEST.yaml,AGENTS.md,README.md,Makefile,docs/02-examples-and-contracts/TOOL_CLI_AGENT.mdReview and evidence boundary
Source diff available; full checkout and CI have not yet been verified for this PR HEAD. Running a tool is not a scientific verdict; no shell execution or automatic repository writes. Preserve original existing PR review/approval boundaries. Re-read base and HEAD before merges.
Manual verification
python3 -m unittest tests.test_tool_cli -v python3 tool_cli.py list python3 tool_cli.py list --format html --output output/tools.html make testRollback
Revert only the integration files in this stacked PR. Do not rewrite existing Stage/research artifacts.