Skip to content

feat: Hub de connexions et robustesse API - #12

Merged
cursor[bot] merged 1 commit into
mainfrom
cursor/connections-hub-improvements-eb36
Aug 26, 2026
Merged

cursor[bot] merged 1 commit into
mainfrom
cursor/connections-hub-improvements-eb36

Conversation

@bobdivx

@bobdivx bobdivx commented Aug 26, 2026

Copy link
Copy Markdown
Owner

STRAWBERRY

Changes

Cette PR améliore DevForge en transformant la page /services/ en véritable hub de connexions et en corrigeant plusieurs problèmes UX critiques :

1. Agent secret requests - Afficher l'application concernée

Les demandes d'agents affichent maintenant le nom de l'application + lien dans la carte "Demandes d'agents". Avant, l'utilisateur ne savait pas pour quelle app le secret était demandé.

2. Hub de connexions unifié

  • /services/ redirige maintenant vers /connexions/ (page existante)
  • Rebranding en "Connexions & Intégrations" au lieu de "Tokens & Clés API"
  • Un seul lieu pour GitHub, tokens API, MCP, secrets d'agents
  • Les anciennes URLs continuent de fonctionner (compatibilité)

3. Favicons robustes

Avant : Google Favicon API 404 sur http://sonozz.briseteia.me → image cassée
Maintenant : utilise /favicon.ico de l'app directement au lieu de Google gstatic

4. Champs password dans <form>

Correction console "Password field is not contained in a form" en enveloppant tous les inputs password critiques dans des balises <form> (page connexions, modals)

5. API deployments 502 → retour gracieux

GET /api/devforge/v1/deployments?active=1 crashait avec 502 quand le serveur localhost était inaccessible. Maintenant retourne 200 avec tableau vide + message d'erreur au lieu de crash proxy.

6. Page Docker vide → afficher pourquoi

Quand SSH localhost échoue, affiche un bandeau d'avertissement au lieu d'une page vide mystérieuse. L'utilisateur comprend que le serveur est down.

Issues

  • Demande utilisateur directe (pas d'issue GitHub)

Category

  • Improvement
  • Bug fix

AI Assistance

  • AI was used (please describe below)

If AI was used:

  • Tools used: Claude Sonnet 4.5 (Cursor Cloud Agent)
  • How extensively: Tous les changements ont été générés par l'agent puis revus

Testing

Testé manuellement sur l'instance locale :

  • Page /connexions/ et /services/ affichent le hub
  • Demandes d'agents montrent bien l'application
  • Champs password dans forms corrects
  • API deployments ne crash plus sur serveur down
  • Docker affiche le message d'erreur serveur

Contributor Agreement

Important

  • I have read and understood the contributor guidelines. If I have failed to follow any guideline, I understand that this PR may be closed without review.
  • I have searched existing issues and pull requests (including closed ones) to ensure this isn't a duplicate.
  • I have tested all the changes thoroughly with a local development instance of Coolify and I am confident that they will work as expected when a maintainer tests them.
Open in Web Open in Cursor 

- Agent secret requests: afficher nom + lien de l'application dans les demandes
- Transformer /services/ en hub de connexions unifié (GitHub, API, MCP, tokens)
- Corriger favicons: utiliser /favicon.ico de l'app au lieu de Google gstatic
- Envelopper champs password dans des <form> pour conformité navigateurs
- Gérer erreurs 502 sur /api/devforge/v1/deployments avec fallback gracieux
- Afficher message d'erreur quand serveur Docker inaccessible via SSH

Closes #connexions-hub

Co-authored-by: Mathieu JESER <bobdivx@users.noreply.github.com>
@cursor
cursor Bot merged commit ccb767f into main Aug 26, 2026
1 check passed
bobdivx added a commit that referenced this pull request Aug 27, 2026
- Add application_uuid and application_name optional fields to AgentKeyRequest type
- Fix application link in _SourcesPage to use applicationPath() helper instead of wrong /application/ route
- Fix routes.ts to use connexionsRoute instead of removed servicesRoute (page 'services' was merged into 'connexions' in PR #12)

Resolves Docker build failure (astro check TypeScript errors) in Actions run https://github.com/bobdivx/devforge/actions/runs/33009255574

Co-authored-by: Cursor Agent <cursoragent@cursor.com>
Co-authored-by: Mathieu JESER <bobdivx@users.noreply.github.com>
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.

2 participants