feat(reports): add result-first thread reporting - #7057
Conversation
🔐 Codex Security Review
|
|
Maintainer review requested. The report contract and CLI are now at d4f3d59. Fork CI run 33319896636 completed successfully across Rust lint/unit tests, Windows Rust, both musl targets, Desktop Core/Smoke/Integration E2E, relay E2E, backend integration, macOS build, and security. An independent line review found no blockers; three documented follow-ups are relay-side conflict handling, pagination beyond 100 reports, and accepting non-empty NIP-10 relay hints. |
Signed-off-by: contentscoin <ninano112@gmail.com>
Signed-off-by: contentscoin <ninano112@gmail.com>
Signed-off-by: contentscoin <ninano112@gmail.com>
Signed-off-by: contentscoin <ninano112@gmail.com>
Signed-off-by: contentscoin <ninano112@gmail.com>
Signed-off-by: contentscoin <ninano112@gmail.com>
89d3643 to
00e1967
Compare
|
Closing this upstream contribution because the deployment target was clarified as contentscoin/buzz. The combined, fully validated change was merged as contentscoin#6 (merge commit 5bbf0b6). |
Summary
Why
Long agent threads currently expose raw conversation but no canonical answer to what changed, how it was verified, or who acts next. This change introduces the signed report contract, its CLI/agent publishing path, and the result-first Desktop presentation as one complete vertical feature while retaining the transcript as evidence.
Verification
Compatibility
Existing threads and messages are not migrated or deleted. A Result Card appears only when a valid work-report event exists for that thread; the original conversation remains available.