Flow docs updated (11 files): - Delivery Confirmation: reversed actor roles (buyer generates, seller verifies), fixed endpoint paths (/delivery-code/generate, /delivery-code/verify) - Passkey (WebAuthn): removed stub/simulated-key claims; real @simplewebauthn/server attestation is implemented; refresh tokens are persisted - Dispute: corrected resolve schema (action enum), removed non-existent statuses, documented security gaps (no role guards on status/resolve/assign), route shadowing, all socket events are TODO stubs - Seller Offer: corrected all endpoint paths, removed 'active' status, documented withdraw dead code, missing seller history page, select-offer notification gap - Notification: corrected mark-all-read method+path, fixed GET /:id broken lookup, added unread-count-update socket event - Authentication: corrected rate limiter (counts all attempts), axios 403 not handled, deleteAccount wrong endpoint bug, changePassword no UI - Password Reset: corrected 6-digit code (not 8), documented no-complexity gap on reset-with-code vs token reset - Payment Flow DePay: /create→/save, removed phantom sub-routes, SIM_ bypass risk, PaymentProvider type gap, getProviderIntentEndpoint routing bug - Payment Flow SHKeeper: removed phantom polling endpoint, fixed release/refund paths - Purchase Request: added pending_payment/active statuses, fixed sellers/attachments endpoints, corrected socket events, PUT→PATCH bug - Escrow: documented dispute resolve does not touch escrow, route shadowing, confirm-delivery auth gap Issues created (35 files in Issues/): - 9 security issues (critical) including: dispute privilege escalation ×4, unauthenticated payment/scanner endpoints ×2, SIM_ production bypass, confirm-delivery ownership gap - 26 additional major/critical bugs covering broken endpoints, missing features, data integrity gaps, and frontend-backend mismatches Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
1.6 KiB
1.6 KiB
issue, title, severity, domain, labels, status, created, source
| issue | title | severity | domain | labels | status | created | source | ||
|---|---|---|---|---|---|---|---|---|---|
| 029 | Frontend delivery actions regenerate/attempts/stats call non-existent backend endpoints | major | delivery |
|
open | 2026-05-29 | Doc vs Code Audit 2026-05-29 |
🟠 Frontend delivery actions regenerate/attempts/stats call non-existent backend endpoints
Severity: major Domain: delivery Labels: frontend, missing-feature
Description
Three frontend delivery actions hit non-existent backend routes:
| Action | Calls | Status |
|---|---|---|
regenerateDeliveryCode |
POST /delivery-code/regenerate |
404 (falls back to /generate) |
getDeliveryAttempts |
GET /delivery-code/attempts |
404, throws |
getDeliveryStats |
GET /delivery/stats |
404, throws |
regenerateDeliveryCode silently falls back to the generate endpoint on 404. The other two throw unhandled errors if any component calls them.
Current Behavior
- Code "regeneration" actually calls generate (new code, ignores regenerate semantic)
- Any UI showing delivery attempt count or stats shows nothing or throws
Expected Behavior
Either implement the backend routes, or remove the phantom actions and handle their use cases differently.
Affected Files
frontend/src/actions/delivery.ts—regenerateDeliveryCode,getDeliveryAttempts,getDeliveryStats- Backend: missing routes for
/delivery-code/regenerate,/delivery-code/attempts,/delivery/stats
References
- Doc vs Code Audit Report — Finding M15