Phase B: Send absolute-form requests to Praxis and remove the egress listener

Aperta
#1,726 0 commenti 0 reazioni 1 assegnatario Vedi su GitHub

I maintainer di solito rispondono entro 1 giorno

@huang195 ci sta già lavorando.

Dal 7/11/2026.

Valutazione

Questa issue non è ancora stata valutata.

Descrizione

laptop

Part of #1714 · phase B · Section 7 (Phase B) · design in #1717 (docs/superpowers/specs/2026-11-07-praxis-mode-design.md)

Goal

When Praxis can dial the origin itself, remove the hairpin's throwaway parts.

Scope

  • The hop sends absolute-form requests over HTTP/1 (Request.WriteProxy on its own connection, because Go's Transport sends CONNECT for https://).

  • Remove the egress listener, X-Cortex-Dest and the catch-all router entry in gateway.yaml.

  • The gateway is then the dialer: cortex_attribution refuses a request without a valid token (403) before any dial.

Done when

  • Praxis mode passes the end-to-end tests with no egress listener.
  • Users of upstream_ca_bundle and upstream_insecure still work.
  • A tokenless absolute-form request never reaches the origin.

Depends on

Trigger: praxis-proxy/praxis#1479 and #1480 in a release. Also needed upstream first: a CA and verify option for forward-proxy origination, because #1480 uses the system roots only.

Assisted-By: Claude (Anthropic AI) [email protected]

Lingua principale
Go
Stelle
23
Fork
44
Merge medio
13h 49m
PR unite (30g)
244

Preparare l'ambiente

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di rossoctl/cortex

Tutte le issue di rossoctl/cortex

Issue simili

Altre issue su Go

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.