Skip to content

README: make DNS resolution status unambiguous - #15

Merged
litzki-systems merged 1 commit into
mainfrom
claude/confident-euler-6c98jd
Oct 22, 2026
Merged

litzki-systems merged 1 commit into
mainfrom
claude/confident-euler-6c98jd

Conversation

@litzki-systems

Copy link
Copy Markdown
Owner

Summary

Automatic DNS key resolution has been implemented since 1.0.2 (sovp.resolver) and has been in the installable wheel since 1.0.4. The old "Automatic DNS resolution is not yet implemented" sentence was already removed on main in 1d950e8, but the README still had one contradiction and some imprecise wording:

  • Roadmap: "DNS + HTTP resolution in SOVPValidator: Implemented" sat in the same table as "SOVPValidator class API: Planned". The row now names what is actually implemented (sovp.resolver), and the class-API row is described as an OO wrapper over the existing functions.
  • DNS setup note: it now states plainly that automatic resolution is implemented. It documents resolve_dns_pubkeys() (up to four v=SOVP1 records, for key rotation), which is what validate_domain() uses, and the strict record parsing. It also separates this from the network-free sovp.core verify functions.
  • Intro, scope note, install section: these now name sovp.resolver alongside sovp.core.
  • CHANGELOG [Unreleased]: records the change and notes that the immutable PyPI pages for 1.0.1–1.0.5 still show the old "not yet implemented" sentence.

No code changes.

Verification

  • pytest: 80 passed.
  • The real validate_domain("litzki-systems.com") pipeline returns psi_core=1, reason=ok. DNS answers came via DNS-over-HTTPS because the sandbox resolver returns no TXT records. _sovp.litzki-systems.com publishes v=SOVP1; k=AjNz…aw8=.

Generated by Claude Code

The Roadmap listed "DNS + HTTP resolution in SOVPValidator" as Implemented
while the same table lists the SOVPValidator class as Planned. The DNS setup
note named only resolve_dns_pubkey(), not the key-set function that
validate_domain() actually uses. Both now say what is implemented in
sovp.resolver; the intro and install section name sovp.resolver too.

CHANGELOG notes that the immutable PyPI pages for 1.0.1-1.0.5 still show
the old "not yet implemented" sentence.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_014bYT9B2DbzQj9zYxs3QrzB
@litzki-systems
litzki-systems marked this pull request as ready for review October 22, 2026 23:30
@litzki-systems
litzki-systems merged commit 545c319 into main Oct 22, 2026
3 checks passed
@litzki-systems
litzki-systems deleted the claude/confident-euler-6c98jd branch October 22, 2026 23:30
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