Read the wireframe as a tree this time instead of a flat list of its text, and the difference was structural rather than cosmetic. The drawing nests it: a toolbar row, then a body row holding the transcript and the files column side by side, then the composer as its OWN full-width row under both, then the status line. The app had the composer inside the chat column, so it stopped at the files panel's edge — the input narrowed by ~220px the moment a deliverable appeared. It is now a sibling of the splitter, spanning 1474 of 1490 px with the panel open. The panel also carried two headings: a "Files" label, and under it the section's own "TỆP ĐẦU RA (n)". The drawing has one — "TỆP ĐẦU RA (3) ›" — so the section header moves onto that row with the collapse chevron at its right, and the label steps out of the layout. The check for that needed two attempts. Asking whether the "Files" label is visible passes either way: unparented, it reports invisible whether or not the code hides it. It now counts the headings the panel actually shows. 23/23 checkers pass. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Cowork Local
Cowork Local is the internal AI cowork desktop platform owned by the Cowork Team. It provides the Cowork runtime, workspace and agent experiences, MCP/connectors, security controls, and model routing foundation.
The Cowork Team owns this product and its stable branch. The FSG AI Core Team contributes selected reusable capabilities through branches and Pull Requests; it is not the owner or final merger of this repository.
Quick start
The imported application is a Python/PySide6 package. Run it from the directory that contains cowork_local:
python -m cowork_local
The source snapshot does not include a complete runtime dependency manifest. Use the Cowork Team's supported runtime environment until that packaging contract is documented. The reliable automated test surface currently checked by CI is:
python -m pip install -r cowork_local/requirements-test.txt
python -m pytest cowork_local/tests -q
When already inside this repository, run python -m pytest tests -q.
Configuration and runtime data live under ~/.cowork_local/. Provider keys and local unlock codes must be supplied through environment variables or an approved secret manager; see .env.example.
Contributing
Start with START_CONTRIBUTING.md, then read CONTRIBUTING.md. Core AI task execution remains in fsg-ai-core-assets; source changes are reviewed as Pull Requests in this repository.
Security concerns should follow SECURITY.md. Ownership and completion rules are documented under docs/governance/.