Rebuild the compiled-only React Desktop 2.0 renderer from abraxas914/GenericAgent
main @4a67226, carrying the v0.2.1 iterations that PR lsdefine#784 was closed to await:
live turn-timer persistence across session switch, Mixin image-to-path fallback,
folder drag-drop, per-turn duration, and image-thumbnail repair.
- dist/**: regenerated 98 manifest assets + entry HTML
- build-provenance.json: sourceCommit -> 4a67226, manifest sha256 recomputed
- verify-compiled-dist.mjs: expectedSourceCommit -> 4a67226
- dist/README.md: provenance source commit updated
- desktop_bridge.py, test_bridge_origin_security.py: synced to 4a67226
- core (agentmain.py, llmcore*, src/**, public/**) remains zero-diff vs upstream
Summary
This PR delivers GenericAgent React Desktop 2.0 as a compiled-only upstream update, carrying the
v0.2.1 renderer iterations that PR #784 was closed to await. It submits the regenerated renderer together
with the Desktop-specific bridge, packaging, security capabilities, tests, and quality gates needed to run
and ship it. It does not submit the React development tree and does not change GenericAgent's
Agent/LLM/Harness business core.
The public React source of truth and contribution home is
abraxas914/GenericAgent. The submitted renderer was rebuilt
from accepted fork main commit
4a67226e18cb003db1210357ea4a283774773acc.
Core boundary: agentmain.py, llmcore.py / llmcore/**, the Agent/LLM/Harness execution core,
inference, tool calling, and memory scheduling have zero diff from upstream. The independent legacy
frontends/desktop/static/** Desktop v1 tree also has zero diff.
What changed since the last compiled delivery
Renderer fixes compiled into dist/** from the recorded source commit:
store's turn start instead of a component-local clock, so switching sessions mid-generation no longer
resets the elapsed timer to 0.
vision through the Desktop injection path), drag-dropped images degrade to a disk-path text hint instead
of failing; non-image attachments (PDF, etc.) and non-Mixin models are unaffected.
Compiled renderer and provenance
the regenerated manifest SHA-256 06cbee59e1d232982095bb3966d7b23621b1aa785a6c7e90d82d66dedc5af7ed.
notice paths to LF. Every platform builder runs the byte contract (npm run test:dist) immediately before
Tauri embeds dist.
Boundary
agentmain.py, llmcore.py / llmcore/**, the Agent/LLM/Harness core, inference, tool calling, and memory
scheduling remain upstream-identical; Desktop v1 static/** is unchanged. This PR does not include React
src/**, public/**, Vite/TypeScript config, source maps, or the source package-lock.json; the compiled
boundary is enforced by verify-compiled-dist.mjs.
Source and follow-up
To change the React UI, see abraxas914/GenericAgent for the
source, open Issues/PRs there, and after fork acceptance and rebuild, update upstream with a new dist/**,
a matching build-provenance.json, and any corresponding Desktop contract updates.