Relay

Relay / Developer documentation

Relay 0.0.6 roadmap

Status: in progress; realtime diagnostics, session request history and response checks are implemented and verified in source. Baseline: Python and npm 0.0.5, published 27 October 2026. This document defines the next release scope; it does not claim that its features or checks are complete. There is no fixed release date.

Outcome

Make repeated backend testing faster without changing the native integration or turning Relay into a project-management dashboard. A developer can restore a recent request, check its response and review an export before sharing it. Endpoint definitions still come from code; the manual status control remains beside each API.

No new required account, service, port, frontend build or repository clone. Local testing works without collaboration. Existing install_relay(app), Express/Node middleware and Fastify plugin calls remain valid.

Implementation order

Work through these milestones in order. Reproduce blocking regressions before adding features, keep changes focused, and update the README checkbox only after acceptance checks pass. The detailed checklist here tracks substeps; it does not authorize checking off unverified work.

1. Realtime diagnostics and baseline reliability

Acceptance: good/bad fixtures pass in both runtimes; diagnostics do not execute business endpoints, change membership, write statuses, alter Git files or edit application setup. API execution remains usable during service outages. Any reproduced 0.0.5 regression blocks later milestones until fixed.

2. Session request history

Acceptance: switching endpoints, failures and peer status updates preserve current request/response state. Restore never executes an API, never resurrects an old token and never mutates the captured response. Large responses respect budgets; failed and non-JSON responses remain understandable. Reload leaves no persisted history or credentials.

3. Lightweight response checks

Response checks are implemented in the source tester below the response, closed by default. Configuration stays in the existing bounded tab draft cache; explicit evaluation never sends a request. Python and Node installed-package browser checks produced matching exact large-number outcomes. Reviewed exports and complete release verification remain pending.

Acceptance: the same inputs/results produce matching check outcomes in Python- and Node-backed testers. Timing checks report one observed request, not a performance guarantee. No arbitrary JavaScript, shell execution, scripting language, collection runner or background business requests.

4. Reviewed exports

Reviewed export source implementation now includes a captured-copy preview, JSON Pointer redaction, credential/header/URL handling, explicit body omissions and shared download serialization for both formats. Unit and strict build checks pass. Native browser interaction, download/report opening, visual/theme/mobile acceptance and final release verification remain pending; this milestone is not complete.

Acceptance: planted user/admin tokens, cookies and selected nested secrets are absent from both downloaded files and embedded report data. Tests cover case-insensitive header names, arrays, non-JSON bodies, empty and truncated responses, cancel/reopen and existing report opening. Suggestions are a review aid, not a promise to detect every possible secret.

Interaction constraints

Keep the response prominent, Execute easy to reach and Auth visible beside each endpoint. History/checks/export review should use the established themes and local controls without a new global navigation layer. Use keyboard-accessible actions, visible focus and specific error messages. No broad visual redesign is required by this roadmap.

Release gates

Deferred

Multipart/file uploads, named auth profiles, persistent history, collections, CI runners, OAuth browser flows, hosted collaboration and repository-provider sign-in are separate future milestones. Do not add them to this release implicitly. Changes to scope require updating this plan and its acceptance criteria before implementation.