feat(peer): converge Mesh reachability leases - #4568

Merged
M4n5ter merged 13 commits into
feat/peer-relay-anchor-recoveryfrom
feat/peer-mesh-reachability-convergence
Sep 3, 2026
Merged

feat(peer): converge Mesh reachability leases#4568
M4n5ter merged 13 commits into
feat/peer-relay-anchor-recoveryfrom
feat/peer-mesh-reachability-convergence

Conversation

@M4n5ter

@M4n5terM4n5ter commented Sep 2, 2026

Copy link
Copy Markdown
Member

Summary

  • separate Mesh membership presentation from generic, peer-signed reachability leases
  • carry signed authority reachability in invitations and exchange independently versioned leases and member advertisements through bounded symmetric reconciliation
  • retain bounded locator history for active members while projecting honest connecting, reachable, reconnecting, and needs_repair states
  • serialize native transit-policy application so concurrent evidence updates cannot let an older snapshot win
  • intentionally replace the unpublished Mesh wire and store shape instead of maintaining a dual protocol

Refs #4554

Verification

Verified on the complete stacked head after rebasing from main at eacfb46aa7ec93273bf468335f4270bba62d35a5:

  • npm run typecheck

  • npm run lint

  • npm run format:check

  • npm run rebuild

  • npm run test:dist - all workspace tests passed

  • npm run check:renderer-architecture - 71 passed

  • npm run check:release - 192 passed

  • git diff --check

  • cargo fmt --manifest-path native/runtime-host-peer/Cargo.toml -- --check

  • cargo clippy --locked --all-targets --manifest-path native/runtime-host-peer/Cargo.toml -- -D warnings

  • cargo test --locked --manifest-path native/runtime-host-peer/Cargo.toml - 28 passed

  • immutable installed-CLI tarball smoke

  • focused Peer Mesh and reachability suites - 27 passed, including 23 Peer Mesh cases

Review focus

The convergence protocol is bounded: one rotating non-authority peer per active Mesh per pass, two evidence records per response page, one retained lease per peer, and a 24-hour recovery horizon. Receipts and completed sweeps are retained only for active remote roster members.

AI use

  • No generative tool made a substantive contribution
  • Generative tooling made a substantive contribution

Tool(s) and scope: Codex implemented and verified the change under maintainer direction.

Checklist

  • Tests cover the change and fail without it
  • Lint, format, typecheck and the affected suites pass locally

Does this PR entail a change in behavior?

  • Yes - described under Summary above
  • No

@M4n5ter
M4n5terforce-pushed the feat/peer-mesh-reachability-convergence branch from 484fe6e to 3627604CompareSeptember 2, 2026 16:27
@M4n5ter
M4n5ter marked this pull request as ready for review September 2, 2026 16:27
@github-actionsgithub-actionsBot added the effort/XL Under 2500 readable lines label Sep 2, 2026
@M4n5ter
M4n5terforce-pushed the feat/peer-mesh-reachability-convergence branch from 3627604 to 19edc5dCompareSeptember 2, 2026 17:29
@M4n5ter
M4n5terforce-pushed the feat/peer-mesh-reachability-convergence branch from 19edc5d to 549a5bcCompareSeptember 2, 2026 18:16
@M4n5ter
M4n5terforce-pushed the feat/peer-mesh-reachability-convergence branch from 549a5bc to c372473CompareSeptember 2, 2026 18:47
@M4n5ter
M4n5terforce-pushed the feat/peer-mesh-reachability-convergence branch from c372473 to 9277728CompareSeptember 2, 2026 19:35
@M4n5ter
M4n5terforce-pushed the feat/peer-mesh-reachability-convergence branch from 9277728 to d2241bcCompareSeptember 2, 2026 20:01
@M4n5ter
M4n5terforce-pushed the feat/peer-mesh-reachability-convergence branch from d2241bc to a2d2042CompareSeptember 2, 2026 20:49
@M4n5ter
M4n5terforce-pushed the feat/peer-mesh-reachability-convergence branch from f63c1c7 to 30ab6ffCompareSeptember 2, 2026 21:53
Generated-by: Codex (gpt-5.6-sol)
Generated-by: Codex (gpt-5.6-sol)
Generated-by: Codex (gpt-5.6-sol)
Generated-by: Codex (gpt-5.6-sol)
Generated-by: Codex (gpt-5.6-sol)
Generated-by: Codex (gpt-5.6-sol)
Generated-by: Codex (gpt-5.6-sol)
Generated-by: Codex (gpt-5.6-sol)
Generated-by: Codex (gpt-5.6-sol)
@M4n5ter
M4n5terforce-pushed the feat/peer-mesh-reachability-convergence branch from 7d2da11 to a8f119aCompareSeptember 2, 2026 23:56

@jackwenerjackwener left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Approved at exact head a8f119a9ceb293763163d6a70f044db80f6f69a9 at the explicit direction of M4n5ter. No technical review was performed as part of this action; M4n5ter requested the approval and accepts responsibility for subsequent handling.


Review notice: This approval was submitted by an automated review agent operated by WAWQAQ and is published at the direction of M4n5ter, who requested this action and is the human accountable for it.

@M4n5ter
M4n5ter merged commit b3a36db into mainSep 3, 2026
13 checks passed
@M4n5ter
M4n5ter deleted the feat/peer-mesh-reachability-convergence branch September 3, 2026 00:53
Joob1n added a commit to Joob1n/maka-agent that referenced this pull request Sep 3, 2026
Two new system_note kinds and the reshaped lastRequestAnchor land in
@maka/core's closed allowlists. A merge-base client handshakes on strict
epoch equality and would then fail to decode the first transcript carrying
them; the epoch moves so the pair refuses each other at the handshake (main is at 98 after apache#4561/apache#4568, so this lands as 99).
Refs apache#4559
Generated-by: Claude Code
Claude-Session: https://claude.ai/code/session_014ajaRxC4jydavY9nYUFj5J
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

effort/XLUnder 2500 readable lines

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants

@M4n5ter@jackwener
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Add copy buttons to all
 blocks\n(function() {\n function addCopyButtons() {\n document.querySelectorAll('pre code').forEach(function(codeBlock) {\n if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;\n codeBlock.parentElement.setAttribute('data-copy-added', 'true');\n \n var btn = document.createElement('button');\n btn.textContent = 'Copy';\n btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';\n btn.onmouseover = function() { this.style.opacity = '1'; };\n btn.onmouseout = function() { this.style.opacity = '0.7'; };\n btn.onclick = function() {\n navigator.clipboard.writeText(codeBlock.textContent).then(function() {\n btn.textContent = 'Copied!';\n setTimeout(function() { btn.textContent = 'Copy'; }, 1500);\n });\n };\n codeBlock.parentElement.style.position = 'relative';\n codeBlock.parentElement.appendChild(btn);\n });\n }\n \n addCopyButtons();\n \n // Re-run on dynamic content\n var observer = new MutationObserver(addCopyButtons);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Add Copy Buttons to Code Blocks");
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
Skip to content

feat(peer): converge Mesh reachability leases - #4568

Merged
M4n5ter merged 13 commits into
feat/peer-relay-anchor-recoveryfrom
feat/peer-mesh-reachability-convergence
Sep 3, 2026
Merged

feat(peer): converge Mesh reachability leases#4568
M4n5ter merged 13 commits into
feat/peer-relay-anchor-recoveryfrom
feat/peer-mesh-reachability-convergence

Conversation

@M4n5ter

@M4n5terM4n5ter commented Sep 2, 2026

Copy link
Copy Markdown
Member

Summary

  • separate Mesh membership presentation from generic, peer-signed reachability leases
  • carry signed authority reachability in invitations and exchange independently versioned leases and member advertisements through bounded symmetric reconciliation
  • retain bounded locator history for active members while projecting honest connecting, reachable, reconnecting, and needs_repair states
  • serialize native transit-policy application so concurrent evidence updates cannot let an older snapshot win
  • intentionally replace the unpublished Mesh wire and store shape instead of maintaining a dual protocol

Refs #4554

Verification

Verified on the complete stacked head after rebasing from main at eacfb46aa7ec93273bf468335f4270bba62d35a5:

  • npm run typecheck

  • npm run lint

  • npm run format:check

  • npm run rebuild

  • npm run test:dist - all workspace tests passed

  • npm run check:renderer-architecture - 71 passed

  • npm run check:release - 192 passed

  • git diff --check

  • cargo fmt --manifest-path native/runtime-host-peer/Cargo.toml -- --check

  • cargo clippy --locked --all-targets --manifest-path native/runtime-host-peer/Cargo.toml -- -D warnings

  • cargo test --locked --manifest-path native/runtime-host-peer/Cargo.toml - 28 passed

  • immutable installed-CLI tarball smoke

  • focused Peer Mesh and reachability suites - 27 passed, including 23 Peer Mesh cases

Review focus

The convergence protocol is bounded: one rotating non-authority peer per active Mesh per pass, two evidence records per response page, one retained lease per peer, and a 24-hour recovery horizon. Receipts and completed sweeps are retained only for active remote roster members.

AI use

  • No generative tool made a substantive contribution
  • Generative tooling made a substantive contribution

Tool(s) and scope: Codex implemented and verified the change under maintainer direction.

Checklist

  • Tests cover the change and fail without it
  • Lint, format, typecheck and the affected suites pass locally

Does this PR entail a change in behavior?

  • Yes - described under Summary above
  • No

@M4n5ter
M4n5terforce-pushed the feat/peer-mesh-reachability-convergence branch from 484fe6e to 3627604CompareSeptember 2, 2026 16:27
@M4n5ter
M4n5ter marked this pull request as ready for review September 2, 2026 16:27
@github-actionsgithub-actionsBot added the effort/XL Under 2500 readable lines label Sep 2, 2026
@M4n5ter
M4n5terforce-pushed the feat/peer-mesh-reachability-convergence branch from 3627604 to 19edc5dCompareSeptember 2, 2026 17:29
@M4n5ter
M4n5terforce-pushed the feat/peer-mesh-reachability-convergence branch from 19edc5d to 549a5bcCompareSeptember 2, 2026 18:16
@M4n5ter
M4n5terforce-pushed the feat/peer-mesh-reachability-convergence branch from 549a5bc to c372473CompareSeptember 2, 2026 18:47
@M4n5ter
M4n5terforce-pushed the feat/peer-mesh-reachability-convergence branch from c372473 to 9277728CompareSeptember 2, 2026 19:35
@M4n5ter
M4n5terforce-pushed the feat/peer-mesh-reachability-convergence branch from 9277728 to d2241bcCompareSeptember 2, 2026 20:01
@M4n5ter
M4n5terforce-pushed the feat/peer-mesh-reachability-convergence branch from d2241bc to a2d2042CompareSeptember 2, 2026 20:49
@M4n5ter
M4n5terforce-pushed the feat/peer-mesh-reachability-convergence branch from f63c1c7 to 30ab6ffCompareSeptember 2, 2026 21:53
Generated-by: Codex (gpt-5.6-sol)
Generated-by: Codex (gpt-5.6-sol)
Generated-by: Codex (gpt-5.6-sol)
Generated-by: Codex (gpt-5.6-sol)
Generated-by: Codex (gpt-5.6-sol)
Generated-by: Codex (gpt-5.6-sol)
Generated-by: Codex (gpt-5.6-sol)
Generated-by: Codex (gpt-5.6-sol)
Generated-by: Codex (gpt-5.6-sol)
@M4n5ter
M4n5terforce-pushed the feat/peer-mesh-reachability-convergence branch from 7d2da11 to a8f119aCompareSeptember 2, 2026 23:56

@jackwenerjackwener left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Approved at exact head a8f119a9ceb293763163d6a70f044db80f6f69a9 at the explicit direction of M4n5ter. No technical review was performed as part of this action; M4n5ter requested the approval and accepts responsibility for subsequent handling.


Review notice: This approval was submitted by an automated review agent operated by WAWQAQ and is published at the direction of M4n5ter, who requested this action and is the human accountable for it.

@M4n5ter
M4n5ter merged commit b3a36db into mainSep 3, 2026
13 checks passed
@M4n5ter
M4n5ter deleted the feat/peer-mesh-reachability-convergence branch September 3, 2026 00:53
Joob1n added a commit to Joob1n/maka-agent that referenced this pull request Sep 3, 2026
Two new system_note kinds and the reshaped lastRequestAnchor land in
@maka/core's closed allowlists. A merge-base client handshakes on strict
epoch equality and would then fail to decode the first transcript carrying
them; the epoch moves so the pair refuses each other at the handshake (main is at 98 after apache#4561/apache#4568, so this lands as 99).
Refs apache#4559
Generated-by: Claude Code
Claude-Session: https://claude.ai/code/session_014ajaRxC4jydavY9nYUFj5J
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

effort/XLUnder 2500 readable lines

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants

@M4n5ter@jackwener
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Force GitHub README to respect dark mode\n(function() {\n var style = document.createElement('style');\n style.textContent = '\n .markdown-body {\n color-scheme: dark light;\n }\n .markdown-body pre { background: #161b22 !important; }\n .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; }\n .markdown-body table th, .markdown-body table td { border-color: #30363d !important; }\n .markdown-body img { background: #0d1117; }\n .markdown-body blockquote { border-left-color: #8b949e; }\n .markdown-body hr { border-color: #30363d; }\n ';\n document.head.appendChild(style);\n})();", "GitHub Dark Mode README Fix"); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

feat(peer): converge Mesh reachability leases - #4568

Merged
M4n5ter merged 13 commits into
feat/peer-relay-anchor-recoveryfrom
feat/peer-mesh-reachability-convergence
Sep 3, 2026
Merged

feat(peer): converge Mesh reachability leases#4568
M4n5ter merged 13 commits into
feat/peer-relay-anchor-recoveryfrom
feat/peer-mesh-reachability-convergence

Conversation

@M4n5ter

@M4n5terM4n5ter commented Sep 2, 2026

Copy link
Copy Markdown
Member

Summary

  • separate Mesh membership presentation from generic, peer-signed reachability leases
  • carry signed authority reachability in invitations and exchange independently versioned leases and member advertisements through bounded symmetric reconciliation
  • retain bounded locator history for active members while projecting honest connecting, reachable, reconnecting, and needs_repair states
  • serialize native transit-policy application so concurrent evidence updates cannot let an older snapshot win
  • intentionally replace the unpublished Mesh wire and store shape instead of maintaining a dual protocol

Refs #4554

Verification

Verified on the complete stacked head after rebasing from main at eacfb46aa7ec93273bf468335f4270bba62d35a5:

  • npm run typecheck

  • npm run lint

  • npm run format:check

  • npm run rebuild

  • npm run test:dist - all workspace tests passed

  • npm run check:renderer-architecture - 71 passed

  • npm run check:release - 192 passed

  • git diff --check

  • cargo fmt --manifest-path native/runtime-host-peer/Cargo.toml -- --check

  • cargo clippy --locked --all-targets --manifest-path native/runtime-host-peer/Cargo.toml -- -D warnings

  • cargo test --locked --manifest-path native/runtime-host-peer/Cargo.toml - 28 passed

  • immutable installed-CLI tarball smoke

  • focused Peer Mesh and reachability suites - 27 passed, including 23 Peer Mesh cases

Review focus

The convergence protocol is bounded: one rotating non-authority peer per active Mesh per pass, two evidence records per response page, one retained lease per peer, and a 24-hour recovery horizon. Receipts and completed sweeps are retained only for active remote roster members.

AI use

  • No generative tool made a substantive contribution
  • Generative tooling made a substantive contribution

Tool(s) and scope: Codex implemented and verified the change under maintainer direction.

Checklist

  • Tests cover the change and fail without it
  • Lint, format, typecheck and the affected suites pass locally

Does this PR entail a change in behavior?

  • Yes - described under Summary above
  • No

@M4n5ter
M4n5terforce-pushed the feat/peer-mesh-reachability-convergence branch from 484fe6e to 3627604CompareSeptember 2, 2026 16:27
@M4n5ter
M4n5ter marked this pull request as ready for review September 2, 2026 16:27
@github-actionsgithub-actionsBot added the effort/XL Under 2500 readable lines label Sep 2, 2026
@M4n5ter
M4n5terforce-pushed the feat/peer-mesh-reachability-convergence branch from 3627604 to 19edc5dCompareSeptember 2, 2026 17:29
@M4n5ter
M4n5terforce-pushed the feat/peer-mesh-reachability-convergence branch from 19edc5d to 549a5bcCompareSeptember 2, 2026 18:16
@M4n5ter
M4n5terforce-pushed the feat/peer-mesh-reachability-convergence branch from 549a5bc to c372473CompareSeptember 2, 2026 18:47
@M4n5ter
M4n5terforce-pushed the feat/peer-mesh-reachability-convergence branch from c372473 to 9277728CompareSeptember 2, 2026 19:35
@M4n5ter
M4n5terforce-pushed the feat/peer-mesh-reachability-convergence branch from 9277728 to d2241bcCompareSeptember 2, 2026 20:01
@M4n5ter
M4n5terforce-pushed the feat/peer-mesh-reachability-convergence branch from d2241bc to a2d2042CompareSeptember 2, 2026 20:49
@M4n5ter
M4n5terforce-pushed the feat/peer-mesh-reachability-convergence branch from f63c1c7 to 30ab6ffCompareSeptember 2, 2026 21:53
Generated-by: Codex (gpt-5.6-sol)
Generated-by: Codex (gpt-5.6-sol)
Generated-by: Codex (gpt-5.6-sol)
Generated-by: Codex (gpt-5.6-sol)
Generated-by: Codex (gpt-5.6-sol)
Generated-by: Codex (gpt-5.6-sol)
Generated-by: Codex (gpt-5.6-sol)
Generated-by: Codex (gpt-5.6-sol)
Generated-by: Codex (gpt-5.6-sol)
@M4n5ter
M4n5terforce-pushed the feat/peer-mesh-reachability-convergence branch from 7d2da11 to a8f119aCompareSeptember 2, 2026 23:56

@jackwenerjackwener left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Approved at exact head a8f119a9ceb293763163d6a70f044db80f6f69a9 at the explicit direction of M4n5ter. No technical review was performed as part of this action; M4n5ter requested the approval and accepts responsibility for subsequent handling.


Review notice: This approval was submitted by an automated review agent operated by WAWQAQ and is published at the direction of M4n5ter, who requested this action and is the human accountable for it.

@M4n5ter
M4n5ter merged commit b3a36db into mainSep 3, 2026
13 checks passed
@M4n5ter
M4n5ter deleted the feat/peer-mesh-reachability-convergence branch September 3, 2026 00:53
Joob1n added a commit to Joob1n/maka-agent that referenced this pull request Sep 3, 2026
Two new system_note kinds and the reshaped lastRequestAnchor land in
@maka/core's closed allowlists. A merge-base client handshakes on strict
epoch equality and would then fail to decode the first transcript carrying
them; the epoch moves so the pair refuses each other at the handshake (main is at 98 after apache#4561/apache#4568, so this lands as 99).
Refs apache#4559
Generated-by: Claude Code
Claude-Session: https://claude.ai/code/session_014ajaRxC4jydavY9nYUFj5J
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

effort/XLUnder 2500 readable lines

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants

@M4n5ter@jackwener
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Highlight search terms from Google/DuckDuckGo/Bing referrer\n(function() {\n var ref = document.referrer;\n var terms = [];\n \n if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) {\n var url = new URL(ref);\n var q = url.searchParams.get('q') || url.searchParams.get('p');\n if (q) {\n terms = q.split(/\\s+/).filter(function(t) { return t.length > 2; });\n }\n }\n \n if (terms.length === 0) return;\n \n var style = document.createElement('style');\n style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }';\n document.head.appendChild(style);\n \n function highlight(node) {\n if (node.nodeType === 3) { // text node\n var text = node.textContent;\n var found = false;\n terms.forEach(function(term) {\n var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\\]\\\\]/g, '\\\\') + ')', 'gi');\n if (regex.test(text)) {\n found = true;\n var frag = document.createDocumentFragment();\n var parts = text.split(regex);\n parts.forEach(function(part, i) {\n if (i % 2 === 0) {\n frag.appendChild(document.createTextNode(part));\n } else {\n var span = document.createElement('span');\n span.className = 'userscript-highlight';\n span.textContent = part;\n frag.appendChild(span);\n }\n });\n node.parentNode.replaceChild(frag, node);\n }\n });\n } else if (node.nodeType === 1 && node.childNodes) { // element\n var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT'];\n if (!skipTags.includes(node.tagName)) {\n Array.from(node.childNodes).forEach(highlight);\n }\n }\n }\n \n highlight(document.body);\n \n // Re-highlight on dynamic content\n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1 || node.nodeType === 3) highlight(node);\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Highlight Search Terms"); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

feat(peer): converge Mesh reachability leases - #4568

Merged
M4n5ter merged 13 commits into
feat/peer-relay-anchor-recoveryfrom
feat/peer-mesh-reachability-convergence
Sep 3, 2026
Merged

feat(peer): converge Mesh reachability leases#4568
M4n5ter merged 13 commits into
feat/peer-relay-anchor-recoveryfrom
feat/peer-mesh-reachability-convergence

Conversation

@M4n5ter

@M4n5terM4n5ter commented Sep 2, 2026

Copy link
Copy Markdown
Member

Summary

  • separate Mesh membership presentation from generic, peer-signed reachability leases
  • carry signed authority reachability in invitations and exchange independently versioned leases and member advertisements through bounded symmetric reconciliation
  • retain bounded locator history for active members while projecting honest connecting, reachable, reconnecting, and needs_repair states
  • serialize native transit-policy application so concurrent evidence updates cannot let an older snapshot win
  • intentionally replace the unpublished Mesh wire and store shape instead of maintaining a dual protocol

Refs #4554

Verification

Verified on the complete stacked head after rebasing from main at eacfb46aa7ec93273bf468335f4270bba62d35a5:

  • npm run typecheck

  • npm run lint

  • npm run format:check

  • npm run rebuild

  • npm run test:dist - all workspace tests passed

  • npm run check:renderer-architecture - 71 passed

  • npm run check:release - 192 passed

  • git diff --check

  • cargo fmt --manifest-path native/runtime-host-peer/Cargo.toml -- --check

  • cargo clippy --locked --all-targets --manifest-path native/runtime-host-peer/Cargo.toml -- -D warnings

  • cargo test --locked --manifest-path native/runtime-host-peer/Cargo.toml - 28 passed

  • immutable installed-CLI tarball smoke

  • focused Peer Mesh and reachability suites - 27 passed, including 23 Peer Mesh cases

Review focus

The convergence protocol is bounded: one rotating non-authority peer per active Mesh per pass, two evidence records per response page, one retained lease per peer, and a 24-hour recovery horizon. Receipts and completed sweeps are retained only for active remote roster members.

AI use

  • No generative tool made a substantive contribution
  • Generative tooling made a substantive contribution

Tool(s) and scope: Codex implemented and verified the change under maintainer direction.

Checklist

  • Tests cover the change and fail without it
  • Lint, format, typecheck and the affected suites pass locally

Does this PR entail a change in behavior?

  • Yes - described under Summary above
  • No

@M4n5ter
M4n5terforce-pushed the feat/peer-mesh-reachability-convergence branch from 484fe6e to 3627604CompareSeptember 2, 2026 16:27
@M4n5ter
M4n5ter marked this pull request as ready for review September 2, 2026 16:27
@github-actionsgithub-actionsBot added the effort/XL Under 2500 readable lines label Sep 2, 2026
@M4n5ter
M4n5terforce-pushed the feat/peer-mesh-reachability-convergence branch from 3627604 to 19edc5dCompareSeptember 2, 2026 17:29
@M4n5ter
M4n5terforce-pushed the feat/peer-mesh-reachability-convergence branch from 19edc5d to 549a5bcCompareSeptember 2, 2026 18:16
@M4n5ter
M4n5terforce-pushed the feat/peer-mesh-reachability-convergence branch from 549a5bc to c372473CompareSeptember 2, 2026 18:47
@M4n5ter
M4n5terforce-pushed the feat/peer-mesh-reachability-convergence branch from c372473 to 9277728CompareSeptember 2, 2026 19:35
@M4n5ter
M4n5terforce-pushed the feat/peer-mesh-reachability-convergence branch from 9277728 to d2241bcCompareSeptember 2, 2026 20:01
@M4n5ter
M4n5terforce-pushed the feat/peer-mesh-reachability-convergence branch from d2241bc to a2d2042CompareSeptember 2, 2026 20:49
@M4n5ter
M4n5terforce-pushed the feat/peer-mesh-reachability-convergence branch from f63c1c7 to 30ab6ffCompareSeptember 2, 2026 21:53
Generated-by: Codex (gpt-5.6-sol)
Generated-by: Codex (gpt-5.6-sol)
Generated-by: Codex (gpt-5.6-sol)
Generated-by: Codex (gpt-5.6-sol)
Generated-by: Codex (gpt-5.6-sol)
Generated-by: Codex (gpt-5.6-sol)
Generated-by: Codex (gpt-5.6-sol)
Generated-by: Codex (gpt-5.6-sol)
Generated-by: Codex (gpt-5.6-sol)
@M4n5ter
M4n5terforce-pushed the feat/peer-mesh-reachability-convergence branch from 7d2da11 to a8f119aCompareSeptember 2, 2026 23:56

@jackwenerjackwener left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Approved at exact head a8f119a9ceb293763163d6a70f044db80f6f69a9 at the explicit direction of M4n5ter. No technical review was performed as part of this action; M4n5ter requested the approval and accepts responsibility for subsequent handling.


Review notice: This approval was submitted by an automated review agent operated by WAWQAQ and is published at the direction of M4n5ter, who requested this action and is the human accountable for it.

@M4n5ter
M4n5ter merged commit b3a36db into mainSep 3, 2026
13 checks passed
@M4n5ter
M4n5ter deleted the feat/peer-mesh-reachability-convergence branch September 3, 2026 00:53
Joob1n added a commit to Joob1n/maka-agent that referenced this pull request Sep 3, 2026
Two new system_note kinds and the reshaped lastRequestAnchor land in
@maka/core's closed allowlists. A merge-base client handshakes on strict
epoch equality and would then fail to decode the first transcript carrying
them; the epoch moves so the pair refuses each other at the handshake (main is at 98 after apache#4561/apache#4568, so this lands as 99).
Refs apache#4559
Generated-by: Claude Code
Claude-Session: https://claude.ai/code/session_014ajaRxC4jydavY9nYUFj5J
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

effort/XLUnder 2500 readable lines

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants

@M4n5ter@jackwener
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Strip utm_, fbclid, gclid, etc. from all links on page\n(function() {\n var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content',\n 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid',\n 'ref', 'ref_src', 'source', 'medium', 'campaign'];\n \n function cleanUrl(url) {\n try {\n var u = new URL(url, window.location.origin);\n var changed = false;\n trackingParams.forEach(function(p) {\n if (u.searchParams.has(p)) {\n u.searchParams.delete(p);\n changed = true;\n }\n });\n return changed ? u.toString() : url;\n } catch (e) {\n return url;\n }\n }\n \n function cleanLinks() {\n document.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n \n cleanLinks();\n \n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1) {\n if (node.tagName === 'A') cleanLinks();\n node.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Remove Tracking Parameters from Links"); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + '
Skip to content

feat(peer): converge Mesh reachability leases - #4568

Merged
M4n5ter merged 13 commits into
feat/peer-relay-anchor-recoveryfrom
feat/peer-mesh-reachability-convergence
Sep 3, 2026
Merged

feat(peer): converge Mesh reachability leases#4568
M4n5ter merged 13 commits into
feat/peer-relay-anchor-recoveryfrom
feat/peer-mesh-reachability-convergence

Conversation

@M4n5ter

@M4n5terM4n5ter commented Sep 2, 2026

Copy link
Copy Markdown
Member

Summary

  • separate Mesh membership presentation from generic, peer-signed reachability leases
  • carry signed authority reachability in invitations and exchange independently versioned leases and member advertisements through bounded symmetric reconciliation
  • retain bounded locator history for active members while projecting honest connecting, reachable, reconnecting, and needs_repair states
  • serialize native transit-policy application so concurrent evidence updates cannot let an older snapshot win
  • intentionally replace the unpublished Mesh wire and store shape instead of maintaining a dual protocol

Refs #4554

Verification

Verified on the complete stacked head after rebasing from main at eacfb46aa7ec93273bf468335f4270bba62d35a5:

  • npm run typecheck

  • npm run lint

  • npm run format:check

  • npm run rebuild

  • npm run test:dist - all workspace tests passed

  • npm run check:renderer-architecture - 71 passed

  • npm run check:release - 192 passed

  • git diff --check

  • cargo fmt --manifest-path native/runtime-host-peer/Cargo.toml -- --check

  • cargo clippy --locked --all-targets --manifest-path native/runtime-host-peer/Cargo.toml -- -D warnings

  • cargo test --locked --manifest-path native/runtime-host-peer/Cargo.toml - 28 passed

  • immutable installed-CLI tarball smoke

  • focused Peer Mesh and reachability suites - 27 passed, including 23 Peer Mesh cases

Review focus

The convergence protocol is bounded: one rotating non-authority peer per active Mesh per pass, two evidence records per response page, one retained lease per peer, and a 24-hour recovery horizon. Receipts and completed sweeps are retained only for active remote roster members.

AI use

  • No generative tool made a substantive contribution
  • Generative tooling made a substantive contribution

Tool(s) and scope: Codex implemented and verified the change under maintainer direction.

Checklist

  • Tests cover the change and fail without it
  • Lint, format, typecheck and the affected suites pass locally

Does this PR entail a change in behavior?

  • Yes - described under Summary above
  • No

@M4n5ter
M4n5terforce-pushed the feat/peer-mesh-reachability-convergence branch from 484fe6e to 3627604CompareSeptember 2, 2026 16:27
@M4n5ter
M4n5ter marked this pull request as ready for review September 2, 2026 16:27
@github-actionsgithub-actionsBot added the effort/XL Under 2500 readable lines label Sep 2, 2026
@M4n5ter
M4n5terforce-pushed the feat/peer-mesh-reachability-convergence branch from 3627604 to 19edc5dCompareSeptember 2, 2026 17:29
@M4n5ter
M4n5terforce-pushed the feat/peer-mesh-reachability-convergence branch from 19edc5d to 549a5bcCompareSeptember 2, 2026 18:16
@M4n5ter
M4n5terforce-pushed the feat/peer-mesh-reachability-convergence branch from 549a5bc to c372473CompareSeptember 2, 2026 18:47
@M4n5ter
M4n5terforce-pushed the feat/peer-mesh-reachability-convergence branch from c372473 to 9277728CompareSeptember 2, 2026 19:35
@M4n5ter
M4n5terforce-pushed the feat/peer-mesh-reachability-convergence branch from 9277728 to d2241bcCompareSeptember 2, 2026 20:01
@M4n5ter
M4n5terforce-pushed the feat/peer-mesh-reachability-convergence branch from d2241bc to a2d2042CompareSeptember 2, 2026 20:49
@M4n5ter
M4n5terforce-pushed the feat/peer-mesh-reachability-convergence branch from f63c1c7 to 30ab6ffCompareSeptember 2, 2026 21:53
Generated-by: Codex (gpt-5.6-sol)
Generated-by: Codex (gpt-5.6-sol)
Generated-by: Codex (gpt-5.6-sol)
Generated-by: Codex (gpt-5.6-sol)
Generated-by: Codex (gpt-5.6-sol)
Generated-by: Codex (gpt-5.6-sol)
Generated-by: Codex (gpt-5.6-sol)
Generated-by: Codex (gpt-5.6-sol)
Generated-by: Codex (gpt-5.6-sol)
@M4n5ter
M4n5terforce-pushed the feat/peer-mesh-reachability-convergence branch from 7d2da11 to a8f119aCompareSeptember 2, 2026 23:56

@jackwenerjackwener left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Approved at exact head a8f119a9ceb293763163d6a70f044db80f6f69a9 at the explicit direction of M4n5ter. No technical review was performed as part of this action; M4n5ter requested the approval and accepts responsibility for subsequent handling.


Review notice: This approval was submitted by an automated review agent operated by WAWQAQ and is published at the direction of M4n5ter, who requested this action and is the human accountable for it.

@M4n5ter
M4n5ter merged commit b3a36db into mainSep 3, 2026
13 checks passed
@M4n5ter
M4n5ter deleted the feat/peer-mesh-reachability-convergence branch September 3, 2026 00:53
Joob1n added a commit to Joob1n/maka-agent that referenced this pull request Sep 3, 2026
Two new system_note kinds and the reshaped lastRequestAnchor land in
@maka/core's closed allowlists. A merge-base client handshakes on strict
epoch equality and would then fail to decode the first transcript carrying
them; the epoch moves so the pair refuses each other at the handshake (main is at 98 after apache#4561/apache#4568, so this lands as 99).
Refs apache#4559
Generated-by: Claude Code
Claude-Session: https://claude.ai/code/session_014ajaRxC4jydavY9nYUFj5J
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

effort/XLUnder 2500 readable lines

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants

@M4n5ter@jackwener
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Auto-enable theater mode on YouTube\n(function() {\n function tryTheater() {\n var btn = document.querySelector('button[aria-label=\"Theater mode\"], ytd-player #player button[title=\"Theater mode\"]');\n if (btn && !btn.classList.contains('activated')) {\n btn.click();\n }\n }\n \n // Try immediately\n tryTheater();\n \n // Try after navigation (SPA)\n var lastUrl = location.href;\n setInterval(function() {\n if (location.href !== lastUrl) {\n lastUrl = location.href;\n setTimeout(tryTheater, 500);\n }\n }, 1000);\n \n // Also try on player load\n var observer = new MutationObserver(tryTheater);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "YouTube Theater Mode Default"); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

feat(peer): converge Mesh reachability leases - #4568

Merged
M4n5ter merged 13 commits into
feat/peer-relay-anchor-recoveryfrom
feat/peer-mesh-reachability-convergence
Sep 3, 2026
Merged

feat(peer): converge Mesh reachability leases#4568
M4n5ter merged 13 commits into
feat/peer-relay-anchor-recoveryfrom
feat/peer-mesh-reachability-convergence

Conversation

@M4n5ter

@M4n5terM4n5ter commented Sep 2, 2026

Copy link
Copy Markdown
Member

Summary

  • separate Mesh membership presentation from generic, peer-signed reachability leases
  • carry signed authority reachability in invitations and exchange independently versioned leases and member advertisements through bounded symmetric reconciliation
  • retain bounded locator history for active members while projecting honest connecting, reachable, reconnecting, and needs_repair states
  • serialize native transit-policy application so concurrent evidence updates cannot let an older snapshot win
  • intentionally replace the unpublished Mesh wire and store shape instead of maintaining a dual protocol

Refs #4554

Verification

Verified on the complete stacked head after rebasing from main at eacfb46aa7ec93273bf468335f4270bba62d35a5:

  • npm run typecheck

  • npm run lint

  • npm run format:check

  • npm run rebuild

  • npm run test:dist - all workspace tests passed

  • npm run check:renderer-architecture - 71 passed

  • npm run check:release - 192 passed

  • git diff --check

  • cargo fmt --manifest-path native/runtime-host-peer/Cargo.toml -- --check

  • cargo clippy --locked --all-targets --manifest-path native/runtime-host-peer/Cargo.toml -- -D warnings

  • cargo test --locked --manifest-path native/runtime-host-peer/Cargo.toml - 28 passed

  • immutable installed-CLI tarball smoke

  • focused Peer Mesh and reachability suites - 27 passed, including 23 Peer Mesh cases

Review focus

The convergence protocol is bounded: one rotating non-authority peer per active Mesh per pass, two evidence records per response page, one retained lease per peer, and a 24-hour recovery horizon. Receipts and completed sweeps are retained only for active remote roster members.

AI use

  • No generative tool made a substantive contribution
  • Generative tooling made a substantive contribution

Tool(s) and scope: Codex implemented and verified the change under maintainer direction.

Checklist

  • Tests cover the change and fail without it
  • Lint, format, typecheck and the affected suites pass locally

Does this PR entail a change in behavior?

  • Yes - described under Summary above
  • No

@M4n5ter
M4n5terforce-pushed the feat/peer-mesh-reachability-convergence branch from 484fe6e to 3627604CompareSeptember 2, 2026 16:27
@M4n5ter
M4n5ter marked this pull request as ready for review September 2, 2026 16:27
@github-actionsgithub-actionsBot added the effort/XL Under 2500 readable lines label Sep 2, 2026
@M4n5ter
M4n5terforce-pushed the feat/peer-mesh-reachability-convergence branch from 3627604 to 19edc5dCompareSeptember 2, 2026 17:29
@M4n5ter
M4n5terforce-pushed the feat/peer-mesh-reachability-convergence branch from 19edc5d to 549a5bcCompareSeptember 2, 2026 18:16
@M4n5ter
M4n5terforce-pushed the feat/peer-mesh-reachability-convergence branch from 549a5bc to c372473CompareSeptember 2, 2026 18:47
@M4n5ter
M4n5terforce-pushed the feat/peer-mesh-reachability-convergence branch from c372473 to 9277728CompareSeptember 2, 2026 19:35
@M4n5ter
M4n5terforce-pushed the feat/peer-mesh-reachability-convergence branch from 9277728 to d2241bcCompareSeptember 2, 2026 20:01
@M4n5ter
M4n5terforce-pushed the feat/peer-mesh-reachability-convergence branch from d2241bc to a2d2042CompareSeptember 2, 2026 20:49
@M4n5ter
M4n5terforce-pushed the feat/peer-mesh-reachability-convergence branch from f63c1c7 to 30ab6ffCompareSeptember 2, 2026 21:53
Generated-by: Codex (gpt-5.6-sol)
Generated-by: Codex (gpt-5.6-sol)
Generated-by: Codex (gpt-5.6-sol)
Generated-by: Codex (gpt-5.6-sol)
Generated-by: Codex (gpt-5.6-sol)
Generated-by: Codex (gpt-5.6-sol)
Generated-by: Codex (gpt-5.6-sol)
Generated-by: Codex (gpt-5.6-sol)
Generated-by: Codex (gpt-5.6-sol)
@M4n5ter
M4n5terforce-pushed the feat/peer-mesh-reachability-convergence branch from 7d2da11 to a8f119aCompareSeptember 2, 2026 23:56

@jackwenerjackwener left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Approved at exact head a8f119a9ceb293763163d6a70f044db80f6f69a9 at the explicit direction of M4n5ter. No technical review was performed as part of this action; M4n5ter requested the approval and accepts responsibility for subsequent handling.


Review notice: This approval was submitted by an automated review agent operated by WAWQAQ and is published at the direction of M4n5ter, who requested this action and is the human accountable for it.

@M4n5ter
M4n5ter merged commit b3a36db into mainSep 3, 2026
13 checks passed
@M4n5ter
M4n5ter deleted the feat/peer-mesh-reachability-convergence branch September 3, 2026 00:53
Joob1n added a commit to Joob1n/maka-agent that referenced this pull request Sep 3, 2026
Two new system_note kinds and the reshaped lastRequestAnchor land in
@maka/core's closed allowlists. A merge-base client handshakes on strict
epoch equality and would then fail to decode the first transcript carrying
them; the epoch moves so the pair refuses each other at the handshake (main is at 98 after apache#4561/apache#4568, so this lands as 99).
Refs apache#4559
Generated-by: Claude Code
Claude-Session: https://claude.ai/code/session_014ajaRxC4jydavY9nYUFj5J
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

effort/XLUnder 2500 readable lines

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants

@M4n5ter@jackwener
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Remove or un-stick sticky/fixed headers that block content\n(function() {\n function unstick() {\n document.querySelectorAll('header, nav, [role=\"banner\"], .header, .navbar, .sticky, .fixed-top, [style*=\"position: fixed\"], [style*=\"position:sticky\"]').forEach(function(el) {\n if (el.style.position === 'fixed' || el.style.position === 'sticky' || \n getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') {\n el.style.position = 'static';\n el.style.top = 'auto';\n el.style.zIndex = 'auto';\n }\n });\n }\n \n unstick();\n \n var observer = new MutationObserver(unstick);\n observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] });\n})();", "Kill Sticky Headers"); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

feat(peer): converge Mesh reachability leases - #4568

Merged
M4n5ter merged 13 commits into
feat/peer-relay-anchor-recoveryfrom
feat/peer-mesh-reachability-convergence
Sep 3, 2026
Merged

feat(peer): converge Mesh reachability leases#4568
M4n5ter merged 13 commits into
feat/peer-relay-anchor-recoveryfrom
feat/peer-mesh-reachability-convergence

Conversation

@M4n5ter

@M4n5terM4n5ter commented Sep 2, 2026

Copy link
Copy Markdown
Member

Summary

  • separate Mesh membership presentation from generic, peer-signed reachability leases
  • carry signed authority reachability in invitations and exchange independently versioned leases and member advertisements through bounded symmetric reconciliation
  • retain bounded locator history for active members while projecting honest connecting, reachable, reconnecting, and needs_repair states
  • serialize native transit-policy application so concurrent evidence updates cannot let an older snapshot win
  • intentionally replace the unpublished Mesh wire and store shape instead of maintaining a dual protocol

Refs #4554

Verification

Verified on the complete stacked head after rebasing from main at eacfb46aa7ec93273bf468335f4270bba62d35a5:

  • npm run typecheck

  • npm run lint

  • npm run format:check

  • npm run rebuild

  • npm run test:dist - all workspace tests passed

  • npm run check:renderer-architecture - 71 passed

  • npm run check:release - 192 passed

  • git diff --check

  • cargo fmt --manifest-path native/runtime-host-peer/Cargo.toml -- --check

  • cargo clippy --locked --all-targets --manifest-path native/runtime-host-peer/Cargo.toml -- -D warnings

  • cargo test --locked --manifest-path native/runtime-host-peer/Cargo.toml - 28 passed

  • immutable installed-CLI tarball smoke

  • focused Peer Mesh and reachability suites - 27 passed, including 23 Peer Mesh cases

Review focus

The convergence protocol is bounded: one rotating non-authority peer per active Mesh per pass, two evidence records per response page, one retained lease per peer, and a 24-hour recovery horizon. Receipts and completed sweeps are retained only for active remote roster members.

AI use

  • No generative tool made a substantive contribution
  • Generative tooling made a substantive contribution

Tool(s) and scope: Codex implemented and verified the change under maintainer direction.

Checklist

  • Tests cover the change and fail without it
  • Lint, format, typecheck and the affected suites pass locally

Does this PR entail a change in behavior?

  • Yes - described under Summary above
  • No

@M4n5ter
M4n5terforce-pushed the feat/peer-mesh-reachability-convergence branch from 484fe6e to 3627604CompareSeptember 2, 2026 16:27
@M4n5ter
M4n5ter marked this pull request as ready for review September 2, 2026 16:27
@github-actionsgithub-actionsBot added the effort/XL Under 2500 readable lines label Sep 2, 2026
@M4n5ter
M4n5terforce-pushed the feat/peer-mesh-reachability-convergence branch from 3627604 to 19edc5dCompareSeptember 2, 2026 17:29
@M4n5ter
M4n5terforce-pushed the feat/peer-mesh-reachability-convergence branch from 19edc5d to 549a5bcCompareSeptember 2, 2026 18:16
@M4n5ter
M4n5terforce-pushed the feat/peer-mesh-reachability-convergence branch from 549a5bc to c372473CompareSeptember 2, 2026 18:47
@M4n5ter
M4n5terforce-pushed the feat/peer-mesh-reachability-convergence branch from c372473 to 9277728CompareSeptember 2, 2026 19:35
@M4n5ter
M4n5terforce-pushed the feat/peer-mesh-reachability-convergence branch from 9277728 to d2241bcCompareSeptember 2, 2026 20:01
@M4n5ter
M4n5terforce-pushed the feat/peer-mesh-reachability-convergence branch from d2241bc to a2d2042CompareSeptember 2, 2026 20:49
@M4n5ter
M4n5terforce-pushed the feat/peer-mesh-reachability-convergence branch from f63c1c7 to 30ab6ffCompareSeptember 2, 2026 21:53
Generated-by: Codex (gpt-5.6-sol)
Generated-by: Codex (gpt-5.6-sol)
Generated-by: Codex (gpt-5.6-sol)
Generated-by: Codex (gpt-5.6-sol)
Generated-by: Codex (gpt-5.6-sol)
Generated-by: Codex (gpt-5.6-sol)
Generated-by: Codex (gpt-5.6-sol)
Generated-by: Codex (gpt-5.6-sol)
Generated-by: Codex (gpt-5.6-sol)
@M4n5ter
M4n5terforce-pushed the feat/peer-mesh-reachability-convergence branch from 7d2da11 to a8f119aCompareSeptember 2, 2026 23:56

@jackwenerjackwener left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Approved at exact head a8f119a9ceb293763163d6a70f044db80f6f69a9 at the explicit direction of M4n5ter. No technical review was performed as part of this action; M4n5ter requested the approval and accepts responsibility for subsequent handling.


Review notice: This approval was submitted by an automated review agent operated by WAWQAQ and is published at the direction of M4n5ter, who requested this action and is the human accountable for it.

@M4n5ter
M4n5ter merged commit b3a36db into mainSep 3, 2026
13 checks passed
@M4n5ter
M4n5ter deleted the feat/peer-mesh-reachability-convergence branch September 3, 2026 00:53
Joob1n added a commit to Joob1n/maka-agent that referenced this pull request Sep 3, 2026
Two new system_note kinds and the reshaped lastRequestAnchor land in
@maka/core's closed allowlists. A merge-base client handshakes on strict
epoch equality and would then fail to decode the first transcript carrying
them; the epoch moves so the pair refuses each other at the handshake (main is at 98 after apache#4561/apache#4568, so this lands as 99).
Refs apache#4559
Generated-by: Claude Code
Claude-Session: https://claude.ai/code/session_014ajaRxC4jydavY9nYUFj5J
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

effort/XLUnder 2500 readable lines

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants

@M4n5ter@jackwener
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Universal Dark Mode - works on any site\n(function() {\n var enabled = true;\n \n function applyDarkMode() {\n if (!enabled) return;\n \n // Create style element if it doesn't exist\n var style = document.getElementById('universal-dark-mode-style');\n if (!style) {\n style = document.createElement('style');\n style.id = 'universal-dark-mode-style';\n document.head.appendChild(style);\n }\n \n // Dark mode CSS - inverts colors but preserves images/video\n style.textContent = '\n /* Invert everything except media */\n html {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #1a1a2e !important;\n }\n \n /* Restore images, videos, iframes, canvas */\n img, video, iframe, canvas, svg, picture, [style*=\"background-image\"] {\n filter: invert(1) hue-rotate(180deg) !important;\n }\n \n /* Preserve specific elements that should not be inverted */\n .no-dark-mode, .no-dark-mode *,\n [data-theme=\"light\"], [data-theme=\"light\"],\n .ace_editor, .ace_editor *,\n .CodeMirror, .CodeMirror *,\n .monaco-editor, .monaco-editor *,\n .markdown-body pre, .markdown-body pre *,\n .highlight, .highlight *,\n pre code, pre code * {\n filter: none !important;\n }\n \n /* Fix common UI elements */\n .modal, .popup, .dropdown-menu, .tooltip, .popover {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #2d2d44 !important;\n border-color: #444 !important;\n }\n \n /* Scrollbars */\n ::-webkit-scrollbar { background: #1a1a2e !important; }\n ::-webkit-scrollbar-thumb { background: #444 !important; }\n ::-webkit-scrollbar-thumb:hover { background: #555 !important; }\n \n /* Selection */\n ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ';\n }\n \n function removeDarkMode() {\n var style = document.getElementById('universal-dark-mode-style');\n if (style) style.remove();\n }\n \n // Toggle with Alt+Shift+D\n document.addEventListener('keydown', function(e) {\n if (e.altKey && e.shiftKey && e.key === 'D') {\n e.preventDefault();\n enabled = !enabled;\n if (enabled) {\n applyDarkMode();\n console.log('[Universal Dark Mode] Enabled');\n } else {\n removeDarkMode();\n console.log('[Universal Dark Mode] Disabled');\n }\n }\n });\n \n // Apply on load\n applyDarkMode();\n \n // Re-apply on dynamic content\n var observer = new MutationObserver(function(mutations) {\n if (enabled && !document.getElementById('universal-dark-mode-style')) {\n applyDarkMode();\n }\n });\n observer.observe(document.head, { childList: true });\n \n console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle');\n})();", "Universal Dark Mode"); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })();
Skip to content

feat(peer): converge Mesh reachability leases - #4568

Merged
M4n5ter merged 13 commits into
feat/peer-relay-anchor-recoveryfrom
feat/peer-mesh-reachability-convergence
Sep 3, 2026
Merged

feat(peer): converge Mesh reachability leases#4568
M4n5ter merged 13 commits into
feat/peer-relay-anchor-recoveryfrom
feat/peer-mesh-reachability-convergence

Conversation

@M4n5ter

@M4n5terM4n5ter commented Sep 2, 2026

Copy link
Copy Markdown
Member

Summary

  • separate Mesh membership presentation from generic, peer-signed reachability leases
  • carry signed authority reachability in invitations and exchange independently versioned leases and member advertisements through bounded symmetric reconciliation
  • retain bounded locator history for active members while projecting honest connecting, reachable, reconnecting, and needs_repair states
  • serialize native transit-policy application so concurrent evidence updates cannot let an older snapshot win
  • intentionally replace the unpublished Mesh wire and store shape instead of maintaining a dual protocol

Refs #4554

Verification

Verified on the complete stacked head after rebasing from main at eacfb46aa7ec93273bf468335f4270bba62d35a5:

  • npm run typecheck

  • npm run lint

  • npm run format:check

  • npm run rebuild

  • npm run test:dist - all workspace tests passed

  • npm run check:renderer-architecture - 71 passed

  • npm run check:release - 192 passed

  • git diff --check

  • cargo fmt --manifest-path native/runtime-host-peer/Cargo.toml -- --check

  • cargo clippy --locked --all-targets --manifest-path native/runtime-host-peer/Cargo.toml -- -D warnings

  • cargo test --locked --manifest-path native/runtime-host-peer/Cargo.toml - 28 passed

  • immutable installed-CLI tarball smoke

  • focused Peer Mesh and reachability suites - 27 passed, including 23 Peer Mesh cases

Review focus

The convergence protocol is bounded: one rotating non-authority peer per active Mesh per pass, two evidence records per response page, one retained lease per peer, and a 24-hour recovery horizon. Receipts and completed sweeps are retained only for active remote roster members.

AI use

  • No generative tool made a substantive contribution
  • Generative tooling made a substantive contribution

Tool(s) and scope: Codex implemented and verified the change under maintainer direction.

Checklist

  • Tests cover the change and fail without it
  • Lint, format, typecheck and the affected suites pass locally

Does this PR entail a change in behavior?

  • Yes - described under Summary above
  • No

@M4n5ter
M4n5terforce-pushed the feat/peer-mesh-reachability-convergence branch from 484fe6e to 3627604CompareSeptember 2, 2026 16:27
@M4n5ter
M4n5ter marked this pull request as ready for review September 2, 2026 16:27
@github-actionsgithub-actionsBot added the effort/XL Under 2500 readable lines label Sep 2, 2026
@M4n5ter
M4n5terforce-pushed the feat/peer-mesh-reachability-convergence branch from 3627604 to 19edc5dCompareSeptember 2, 2026 17:29
@M4n5ter
M4n5terforce-pushed the feat/peer-mesh-reachability-convergence branch from 19edc5d to 549a5bcCompareSeptember 2, 2026 18:16
@M4n5ter
M4n5terforce-pushed the feat/peer-mesh-reachability-convergence branch from 549a5bc to c372473CompareSeptember 2, 2026 18:47
@M4n5ter
M4n5terforce-pushed the feat/peer-mesh-reachability-convergence branch from c372473 to 9277728CompareSeptember 2, 2026 19:35
@M4n5ter
M4n5terforce-pushed the feat/peer-mesh-reachability-convergence branch from 9277728 to d2241bcCompareSeptember 2, 2026 20:01
@M4n5ter
M4n5terforce-pushed the feat/peer-mesh-reachability-convergence branch from d2241bc to a2d2042CompareSeptember 2, 2026 20:49
@M4n5ter
M4n5terforce-pushed the feat/peer-mesh-reachability-convergence branch from f63c1c7 to 30ab6ffCompareSeptember 2, 2026 21:53
Generated-by: Codex (gpt-5.6-sol)
Generated-by: Codex (gpt-5.6-sol)
Generated-by: Codex (gpt-5.6-sol)
Generated-by: Codex (gpt-5.6-sol)
Generated-by: Codex (gpt-5.6-sol)
Generated-by: Codex (gpt-5.6-sol)
Generated-by: Codex (gpt-5.6-sol)
Generated-by: Codex (gpt-5.6-sol)
Generated-by: Codex (gpt-5.6-sol)
@M4n5ter
M4n5terforce-pushed the feat/peer-mesh-reachability-convergence branch from 7d2da11 to a8f119aCompareSeptember 2, 2026 23:56

@jackwenerjackwener left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Approved at exact head a8f119a9ceb293763163d6a70f044db80f6f69a9 at the explicit direction of M4n5ter. No technical review was performed as part of this action; M4n5ter requested the approval and accepts responsibility for subsequent handling.


Review notice: This approval was submitted by an automated review agent operated by WAWQAQ and is published at the direction of M4n5ter, who requested this action and is the human accountable for it.

@M4n5ter
M4n5ter merged commit b3a36db into mainSep 3, 2026
13 checks passed
@M4n5ter
M4n5ter deleted the feat/peer-mesh-reachability-convergence branch September 3, 2026 00:53
Joob1n added a commit to Joob1n/maka-agent that referenced this pull request Sep 3, 2026
Two new system_note kinds and the reshaped lastRequestAnchor land in
@maka/core's closed allowlists. A merge-base client handshakes on strict
epoch equality and would then fail to decode the first transcript carrying
them; the epoch moves so the pair refuses each other at the handshake (main is at 98 after apache#4561/apache#4568, so this lands as 99).
Refs apache#4559
Generated-by: Claude Code
Claude-Session: https://claude.ai/code/session_014ajaRxC4jydavY9nYUFj5J
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

effort/XLUnder 2500 readable lines

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants

@M4n5ter@jackwener