Skip to content

feat(feedback): client-side journal export and email handoff - #3705

Merged
GuillaumeDSM merged 6 commits into
devfrom
cursor/feedback-sharing-export-e092
Sep 23, 2026
Merged

GuillaumeDSM merged 6 commits into
devfrom
cursor/feedback-sharing-export-e092

Conversation

@GuillaumeDSM

Copy link
Copy Markdown
Member

Summary

Implements Notion feedback sharing card: Node no longer uploads feedback to a remote server. The API exposes POST /api/v1/feedback/export (JSON journal envelope only). The Share feedback UI downloads node_journal.zip (single node_journal.json member) and opens a mailto: draft to contact@octobot.cloud.

Changes

  • Backend: Replace /feedback/upload with /feedback/export; remove remote forward stub; keep GET /feedback/preview as JSON.
  • Frontend: CTA Download & email; client-built zip + mailto (no install_id / app_version in mail body); recovery/degraded still uses client fallback envelope.
  • Tests: test_feedback_api.py + Vitest (feedback-share, dialog).

Verification

  • tests/unit_tests/community/node_journal/test_feedback_api.py (12 tests)
  • npm test in node_web_interface (830 tests)
  • python -m tools.extended_linter --base origin/dev --skip-tentacles-reinstall (OK; full reinstall blocked: no Python 3.13 / cloud-install L2 on this VM)
  • OpenAPI client regenerated locally via build_openapi.py + npm run generate-client (generated files gitignored)

Artifacts

  • artifacts/phase-2-share-feedback-dialog.png
  • artifacts/phase-2-share-feedback-mailto-ux.png

(Live agent-seed UI on :8000 was blocked: node_api_interface tentacle did not load in this environment; captures document dialog + mailto flow.)

Commits

  1. a3bbda4d — backend export JSON + pytest
  2. 067aa1ad — frontend zip + mailto + Vitest
  3. 97a2842b — route registration regression test
Open in Web Open in Cursor 

cursoragent and others added 3 commits September 22, 2026 18:18
Replace POST /feedback/upload with POST /feedback/export returning the
journal upload envelope. Remove remote forward stub and update unit tests.

Co-authored-by: Guillaume De Saint Martin <GuillaumeDSM@users.noreply.github.com>
Call POST /feedback/export, build node_journal.zip in the browser,
download it, and open a mailto draft. Update Share feedback CTA and Vitest.

Co-authored-by: Guillaume De Saint Martin <GuillaumeDSM@users.noreply.github.com>
Add route registration regression check for feedback export API.

Co-authored-by: Guillaume De Saint Martin <GuillaumeDSM@users.noreply.github.com>
@cursor
cursor Bot force-pushed the cursor/feedback-sharing-export-e092 branch from ba15fff to 4a9d823 Compare September 22, 2026 18:18
Co-authored-by: Guillaume De Saint Martin <GuillaumeDSM@users.noreply.github.com>
@GuillaumeDSM
GuillaumeDSM force-pushed the cursor/feedback-sharing-export-e092 branch from 4a9d823 to 35741f6 Compare September 22, 2026 19:44
@GuillaumeDSM
GuillaumeDSM marked this pull request as ready for review September 22, 2026 19:44
@GuillaumeDSM
GuillaumeDSM force-pushed the cursor/feedback-sharing-export-e092 branch from 35741f6 to d3e3b49 Compare September 22, 2026 20:57
@GuillaumeDSM GuillaumeDSM mentioned this pull request Sep 22, 2026

@Herklos Herklos left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

nice 👍

@GuillaumeDSM
GuillaumeDSM merged commit 860108b into dev Sep 23, 2026
24 checks passed
@GuillaumeDSM
GuillaumeDSM deleted the cursor/feedback-sharing-export-e092 branch September 23, 2026 10:28
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants