8000 T30 — Steer credentialed names to the proxy and fail closed while it is down · Issue #2281 · gominimal/minimal · GitHub
[go: up one dir, main page]

Skip to content

T30 — Steer credentialed names to the proxy and fail closed while it is down #2281

Closed

Description

@norrietaylor

Task

slice size difficulty model who estimated lines
DNS steering fails closed M needs care standard an agent 400 (280 code, 120 tests)

With the proxy stopped, a dns-steered box resolving github.com gets SERVFAIL, never a real address.

Covers:

  • BEP-062
  • BEP-078

Layers:

  • dns:
    • crates/minimald/src/net/dns_gate.rs: steered names answer the proxy's address; SERVFAIL while it is down; NODATA for AAAA, HTTPS, SVCB
    • crates/minimald/src/net/dns.rs: carries the proxy's listener state to the gate
    • cargo nextest run -p minimald steered_name_servfail_while_proxy_down
    • cargo nextest run -p minimald steered_name_aaaa_https_svcb_are_nodata

Waits on:

Plan block
### T30 — Steer credentialed names to the proxy and fail closed while it is down
  slice: S4
  kind: task
  covers: BEP-062, BEP-078
  size: M
  est: 280 code, 120 tests
  executor: agent
  difficulty: needs care
  model: standard
  diagnostics: the bundle's daemon log tail carries each SERVFAIL answered for a steered name while the proxy was down, with the name and the box
  observability: one rate-limited warn log line per steered name answered SERVFAIL, and one info line when the proxy's listener comes back
  layers:
    - dns:
      - crates/minimald/src/net/dns_gate.rs: steered names answer the proxy's address; SERVFAIL while it is down; NODATA for AAAA, HTTPS, SVCB
      - crates/minimald/src/net/dns.rs: carries the proxy's listener state to the gate
      test: cargo nextest run -p minimald steered_name_servfail_while_proxy_down
      test: cargo nextest run -p minimald steered_name_aaaa_https_svcb_are_nodata
  produces: none
  consumes: none
  proof: With the proxy stopped, a dns-steered box resolving github.com gets SERVFAIL, never a real address.
  depends on:
    - blocked by #2276

Activity

  1. added
    kind:taskA task the plan skill rendered; the body carries ## Task
    size:M200 to 500 net lines; one PR
    model:standardA standard model: work that needs care, or routine work that is large
    on Oct 17, 2026
  2. minimal-foundry commented on Oct 24, 2026

    @minimal-foundry
    Contributor

    Done. #2519 merged.

    branch agent/2281-steer-credentialed-names-to-the-proxy-and-fail-c · epic #1501 · PR #2519

    round outcome job
    1 pushed 014b3a94
    2 pushed a32b99d0

    Updated 2026-10-25T03:54:25.663Z.

  3. added
    needs-humanAn agent handed off; a human must act, then clear this label. Set by defer and handoffs.
    on Oct 24, 2026
  4. removed
    needs-humanAn agent handed off; a human must act, then clear this label. Set by defer and handoffs.
    on Oct 24, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    kind:taskA task the plan skill rendered; the body carries ## Taskmodel:standardA standard model: work that needs care, or routine work that is largesize:M200 to 500 net lines; one PR

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions

      0