Phase C: Let Praxis core accept CONNECT and decrypt, and remove the Go front door

未关闭
#1,728 0 条评论 0 个 reaction 已指派 1 人 在 GitHub 查看

维护者通常 1 天内回复

@huang195 已经在做这个了。

开始于 2026年11月7日。

评估

这个 Issue 还没有评估数据。

描述

laptop

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

Goal

Remove the last Go process: the front door.

Scope

  • The binary takes :47600. The Go front door, the hop, the probe, gateway_unavailable, the supervisor's second child and the token go away.

  • cortex_attribution reads the client address from the connection (praxis#1447).

  • The CONNECT-time decisions move into Rust filters: self-traffic, passthrough (the per-program skip set), the client-trust prediction and the unread report.

  • cortex_record adds CONNECT rows. skip_hosts, the misdirected-Host check and the egress allow list (as allow_destinations) move into filters.

  • Keep existing IP-literal entries of egress_allow_hosts working: a host-and-port check in cortex_attribution, or IP-literal support in Praxis's allow_destinations.

Done when

  • One process serves agents and agentop, and agentop sees no change.

Depends on

Trigger: praxis-proxy/praxis#782 and #1447 in a release, after phase D. If upstream lands first, this waits for phase D, so no attribution service is built.

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

主要语言
Go
星标
26
派生
46
平均合并
13 小时 49 分钟
30 天内合并 PR
244

环境准备

  • 没有 Dockerfile 或 Docker Compose 文件
  • 没有 Pull Request 模板
  • 阅读贡献指南

从这里开始

  1. 先读完整个 Issue,再读项目的贡献指南。
  2. 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
  3. Fork 仓库,在一个分支上完成修改。
  4. 提交 Pull Request,并在描述里引用这个 Issue 编号。

rossoctl/cortex 的其他 Issue

查看 rossoctl/cortex 的全部 Issue

相似的 Issue

更多 Go Issue

把新 issue 发到你的邮箱

精选适合新手参与的 GitHub issue 摘要。