Skip to content
Navigation Menu
Sign in
Appearance settings
Platform
AI CODE CREATION
GitHub Copilot
Write better code with AI
GitHub Copilot app
Direct agents from issue to merge
MCP Registry
Integrate external tools
DEVELOPER WORKFLOWS
Actions
Automate any workflow
Codespaces
Instant dev environments
Issues
Plan and track work
Code Review
Manage code changes
Code Quality
Enforce quality at merge
APPLICATION SECURITY
GitHub Advanced Security
Find and fix vulnerabilities
Code security
Secure your code as you build
Secret protection
Stop leaks before they start
EXPLORE
Why GitHub
Documentation
Blog
Changelog
Marketplace
View all features
Solutions
BY COMPANY SIZE
Enterprises
Small and medium teams
Startups
Nonprofits
BY USE CASE
App Modernization
DevSecOps
DevOps
CI/CD
View all use cases
BY INDUSTRY
Healthcare
Financial services
Manufacturing
Government
View all industries
View all solutions
Resources
EXPLORE BY TOPIC
AI
Software Development
DevOps
Security
View all topics
EXPLORE BY TYPE
Customer stories
Events & webinars
Ebooks & reports
Business insights
GitHub Skills
SUPPORT & SERVICES
Documentation
Customer support
Community forum
Trust center
Partners
View all resources
Open Source
COMMUNITY
GitHub Sponsors
Fund open source developers
PROGRAMS
Security Lab
Maintainer Community
GitHub Stars
Archive Program
REPOSITORIES
Topics
Trending
Collections
Enterprise
ENTERPRISE SOLUTIONS
Enterprise platform
AI-powered developer platform
AVAILABLE ADD-ONS
GitHub Advanced Security
Enterprise-grade security features
Copilot for Business
Enterprise-grade AI features
Premium Support
Enterprise-grade 24/7 support
Pricing
Search
/
Sign in
Sign up
Appearance settings
You signed in with another tab or window.
Reload
to refresh your session.
You signed out in another tab or window.
Reload
to refresh your session.
You switched accounts on another tab or window.
Reload
to refresh your session.
Dismiss alert
{{ message }}
WithAutonomi
/
ant-node
Public
Notifications
You must be signed in to change notification settings
Fork
8
Star
11
Code
Issues
6
Pull requests
11
Actions
Projects
Security and quality
0
Insights
Additional navigation options
Code
Issues
Pull requests
Actions
Projects
Security and quality
Insights
feat(pointer): keep the first final state, and look before taking one
- #239
#239
Open
grumbach
wants to merge 33 commits into
main
WithAutonomi/ant-node:main
from
feat/pointer-ownership-transfer
WithAutonomi/ant-node:feat/pointer-ownership-transfer
Copy head branch name to clipboard
Conversation
Commits
33
(33)
Checks
Files changed
Open
feat(pointer): keep the first final state, and look before taking one
#239
grumbach
wants to merge 33 commits into
main
WithAutonomi/ant-node:main
from
feat/pointer-ownership-transfer
WithAutonomi/ant-node:feat/pointer-ownership-transfer
Copy head branch name to clipboard
Commits
Commits on Oct 2, 2026
fix(pointer): serve the record round 1 bound, however many updates follow
Show description for 624b125
grumbach
committed
624b125
View commit details
Copy full SHA for 624b125
Browse repository at this point
fix(pointer): withhold round 1 rather than evict pointer bindings
Show description for 11babb9
grumbach
committed
11babb9
View commit details
Copy full SHA for 11babb9
Browse repository at this point
docs(adr): renumber the pointer audit ADR to 0019
Show description for f59a1b2
grumbach
committed
f59a1b2
View commit details
Copy full SHA for f59a1b2
Browse repository at this point
fix(pointer): answer a round 1 over the bindings budget, and keep the old APIs
Show description for d9badec
grumbach
committed
d9badec
View commit details
Copy full SHA for d9badec
Browse repository at this point
docs(audit): name the pointer causes of a transient rejection
Show description for d6e7efd
grumbach
committed
d6e7efd
View commit details
Copy full SHA for d6e7efd
Browse repository at this point
fix(audit): keep the earlier slice-challenge entry point serving pointers as before
Show description for 664923f
grumbach
committed
664923f
View commit details
Copy full SHA for 664923f
Browse repository at this point
fix(audit): a lost pointer is absent whatever replaced records remain, and those expire unaided
Show description for 7fa53b8
grumbach
committed
7fa53b8
View commit details
Copy full SHA for 7fa53b8
Browse repository at this point
fix(audit): the earlier entry point reports a lost pointer absent too
Show description for b79067f
grumbach
committed
b79067f
View commit details
Copy full SHA for b79067f
Browse repository at this point
fix(pointer): harden pointer replication against thin views and floods
Show description for 2c9b79e
grumbach
committed
2c9b79e
View commit details
Copy full SHA for 2c9b79e
Browse repository at this point
fix(pointer): charge one invalid record once in a possession check
Show description for 971673a
grumbach
committed
971673a
View commit details
Copy full SHA for 971673a
Browse repository at this point
fix(pointer): judge a possession check on what a peer owes when it answers
Show description for 1524523
grumbach
committed
1524523
View commit details
Copy full SHA for 1524523
Browse repository at this point
fix(pointer): push hints only for admitted syncs, once per peer per interval
Show description for 651b10c
grumbach
committed
651b10c
View commit details
Copy full SHA for 651b10c
Browse repository at this point
fix(pointer): answer only fresh syncs from routed peers with hints, and never refuse a new one
Show description for f59bec5
grumbach
committed
f59bec5
View commit details
Copy full SHA for f59bec5
Browse repository at this point
fix(pointer): give up a request that cannot be sent in time, charge nobody for it, and stop serving at shutdown
Show description for 7132e3c
grumbach
committed
7132e3c
View commit details
Copy full SHA for 7132e3c
Browse repository at this point
fix(pointer): let shutdown win when it and a permit are ready together
Show description for 5f5b457
grumbach
committed
5f5b457
View commit details
Copy full SHA for 5f5b457
Browse repository at this point
feat(pointer): keep the first final state, and look before taking one
Show description for 804a5f9
grumbach
committed
804a5f9
View commit details
Copy full SHA for 804a5f9
Browse repository at this point
test(pointer): import what the finality tests use, rather than naming it inline
grumbach
committed
e582b24
View commit details
Copy full SHA for e582b24
Browse repository at this point
docs(adr): name ADR-0018's pull requests
grumbach
committed
1009114
View commit details
Copy full SHA for 1009114
Browse repository at this point
docs(pointer): make the finality check's budget public, as its docs link to it
grumbach
committed
e2e00af
View commit details
Copy full SHA for e2e00af
Browse repository at this point
docs(adr): leave ADR-0016 as written, and say in ADR-0018 what it changes
Show description for 7d74631
grumbach
committed
7d74631
View commit details
Copy full SHA for 7d74631
Browse repository at this point
fix(pointer): make the look before a final state hard to stall, cheap to replay, and safe to restore
Show description for ad3a953
grumbach
committed
ad3a953
View commit details
Copy full SHA for ad3a953
Browse repository at this point
chore(deps): pin ant-protocol at the head of its companion change
Show description for 092493d
grumbach
committed
092493d
View commit details
Copy full SHA for 092493d
Browse repository at this point
fix(pointer): never let a second proof replace the first, and share one look among queued replays
Show description for 282cf14
grumbach
committed
282cf14
View commit details
Copy full SHA for 282cf14
Browse repository at this point
fix(pointer): drop a clear look when its write fails, and spread looks over the address's last byte
Show description for b13e9db
grumbach
committed
b13e9db
View commit details
Copy full SHA for b13e9db
Browse repository at this point
fix(pointer): a stale fresh commit keeps no clear look, and a tie between final states adopts neither
Show description for 2707292
grumbach
committed
2707292
View commit details
Copy full SHA for 2707292
Browse repository at this point
fix(pointer): adopt a final state only as the larger side counting silent peers, and take only the proof claimed
Show description for 7764c23
grumbach
committed
7764c23
View commit details
Copy full SHA for 7764c23
Browse repository at this point
fix(pointer): count repair votes by the whole state, and a summary for another address as no answer
Show description for 0917c5f
grumbach
committed
0917c5f
View commit details
Copy full SHA for 0917c5f
Browse repository at this point
fix(pointer): name the remembered final state when refusing a rival, and test the whole-state backing
Show description for 98b5bfb
grumbach
committed
98b5bfb
View commit details
Copy full SHA for 98b5bfb
Browse repository at this point
fix(pointer): a finality proof must be exactly the state the peer claimed
Show description for e98bddd
grumbach
committed
e98bddd
View commit details
Copy full SHA for e98bddd
Browse repository at this point
test(pointer): give the evicted-address assertion a failure message
Show description for 3a36d2c
grumbach
committed
3a36d2c
View commit details
Copy full SHA for 3a36d2c
Browse repository at this point
merge: bring in #238's round 1 bound for pointer audits
grumbach
committed
98a19a6
View commit details
Copy full SHA for 98a19a6
Browse repository at this point
merge: bring in #240's pointer replication hardening
Show description for a1f0799
grumbach
committed
a1f0799
View commit details
Copy full SHA for a1f0799
Browse repository at this point
chore(deps): pin ant-protocol at the head of its companion change
grumbach
committed
99eee09
View commit details
Copy full SHA for 99eee09
Browse repository at this point
You can’t perform that action at this time.