Skip to content

fix(ci): the certificate renewal keeps its SSH connection alive and logs certbot's steps - #372

Merged
johnthecat merged 1 commit into
mainfrom
fix/renew-cert-keepalive
Oct 14, 2026
Merged

johnthecat merged 1 commit into
mainfrom
fix/renew-cert-keepalive

Conversation

@johnthecat

Copy link
Copy Markdown
Collaborator

The first Renew certificate run for paseo.li failed with Broken pipe. certbot printed nothing for about 4.5 minutes, and the runner's idle timeout cut the SSH connection before certbot finished.

The SSH call now sends keepalives, certbot runs with -v so the log shows which step it is waiting on, and the job times out after 15 minutes.

  • make -n renew-cert ENV=<tag> renders the expected remote command.

@johnthecat
johnthecat requested a review from a team as a code owner October 14, 2026 09:24
@johnthecat
johnthecat merged commit 251f301 into main Oct 14, 2026
12 checks passed
@johnthecat
johnthecat deleted the fix/renew-cert-keepalive branch October 14, 2026 09:25
@github-actions

Copy link
Copy Markdown
Contributor

Bundle Size Report

Eager path (module entry + modulepreloaded chunks):

Path Raw Brotli Gzip
host/(eager path) 413.4 KB (-1 B) 141.2 KB (+26 B) 161.1 KB (-46 B)
host/landing/(eager path) 349.6 KB 118.6 KB (+7 B) 135.6 KB (-40 B)
sandbox/(eager path) 241.9 KB 69.4 KB (-60 B) 80.4 KB

Chunks over 500 KB:

File Raw Brotli Gzip
host/assets/truapi_provider_bg.wasm 4.01 MB 955.7 KB 1.27 MB
host/assets/truapi_server_bg.wasm 2.70 MB 731.0 KB 965.5 KB
host/assets/truapi_signing_bg.wasm 2.92 MB 791.8 KB 1.02 MB
host/assets/truapi_verifiable_bg.wasm 4.89 MB 4.61 MB 4.64 MB
Total 16.31 MB (+6 B) 7.62 MB (-11 B) (compression rate: 53%) 8.53 MB (-9 B)
All files
File Raw Brotli Gzip
host/.well-known/apple-app-site-association 505 B 505 B 505 B
host/.well-known/assetlinks.json 2.1 KB 343 B 427 B
host/assets/AccountContent.js 2.4 KB 1.1 KB (+7 B) 1.2 KB (+5 B)
host/assets/AnchoredContent.js 2.1 KB 824 B (+4 B) 900 B (+1 B)
host/assets/AuthButton.js 4.6 KB 1.9 KB (-3 B) 2.1 KB (+4 B)
host/assets/AuthButton.css 1.5 KB 536 B (+1 B) 635 B (+1 B)
host/assets/AuthModal.js 8.0 KB 2.9 KB (-2 B) 3.2 KB (-1 B)
host/assets/AuthModal.css 3.4 KB 815 B 957 B
host/assets/Button.js 2.1 KB 935 B (-4 B) 1.1 KB (-1 B)
host/assets/ChainsContent.js 7.3 KB 2.5 KB (-8 B) 2.7 KB (-2 B)
host/assets/ChatDock.css 469 B 469 B 469 B
host/assets/ChatDock.js 2.3 KB 1.1 KB (+2 B) 1.2 KB (-2 B)
host/assets/ChatPanel.css 5.8 KB 1.2 KB (-10 B) 1.5 KB (-3 B)
host/assets/ChatPanel.js 20.6 KB 6.4 KB (-5 B) 7.2 KB (-7 B)
host/assets/Chip.js 435 B 435 B 435 B
host/assets/DropdownMenu.js 2.5 KB 1.2 KB (-4 B) 1.3 KB (-1 B)
host/assets/DropdownMenu.css 788 B 788 B 788 B
host/assets/DropdownMenuSurface.js 2.0 KB 910 B (+2 B) 1.0 KB (+3 B)
host/assets/FloatingLayer.js 2.6 KB 1.1 KB (+1 B) 1.2 KB (+2 B)
host/assets/IconButton.js 1.3 KB 626 B (+1 B) 740 B
host/assets/LandingAuth.js 238 B 238 B 238 B
host/assets/LandingNav.css 1.5 KB 482 B (+4 B) 580 B (-1 B)
host/assets/LandingNav.js 2.8 KB 1.3 KB (+1 B) 1.5 KB
host/assets/LandingPart.js 648 B 648 B 648 B
host/assets/LandingRecents.js 2.6 KB 1.1 KB (-3 B) 1.2 KB
host/assets/LandingRecents.css 1.3 KB 454 B (-6 B) 580 B
host/assets/LoadingScreen.js 3.8 KB (-1 B) 1.7 KB (-1 B) 2.0 KB (+2 B)
host/assets/LoadingScreen.css 3.3 KB (-3 B) 1.0 KB (-2 B) 1.2 KB (-2 B)
host/assets/LogoWordmark.css 15.5 KB 3.0 KB (+6 B) 3.4 KB (+1 B)
host/assets/Modal.js 2.7 KB 1.0 KB (+7 B) 1.1 KB (+1 B)
host/assets/ModalLayer.js 5.0 KB 2.0 KB 2.3 KB
host/assets/PermissionsContent.js 4.5 KB 1.7 KB (+1 B) 1.9 KB (+4 B)
host/assets/Popover.js 4.3 KB 1.7 KB (-6 B) 1.9 KB (-2 B)
host/assets/PopoverSurface.js 1.3 KB 643 B (+28 B) 705 B (+2 B)
host/assets/SectionLabel.js 1.1 KB 398 B (-2 B) 451 B
host/assets/SegmentedControl.js 1.5 KB 741 B (-2 B) 831 B
host/assets/SessionStore.js 35.9 KB 9.9 KB (+60 B) 12.3 KB (+1 B)
host/assets/SettingsContent.js 9.7 KB 3.2 KB (+11 B) 3.6 KB (+8 B)
host/assets/SettingsContent.css 4.1 KB 1011 B 1.2 KB (+2 B)
host/assets/ShieldIcons.js 1.2 KB 460 B 530 B
host/assets/Spinner.js 241 B 241 B 241 B
host/assets/StatusDot.js 563 B 563 B 563 B
host/assets/StatusDot.css 563 B 563 B 563 B
host/assets/Surface.js 1.6 KB 688 B (-1 B) 773 B (-4 B)
host/assets/Topbar.astro_astro_type_script_index_0_lang.js 468 B 468 B 468 B
host/assets/TopbarActions.js 9.6 KB 3.4 KB 3.7 KB
host/assets/TopbarActions.css 1.3 KB 488 B (+9 B) 589 B (+1 B)
host/assets/TopbarReveal.js 806 B (+2 B) 806 B (+2 B) 806 B (+2 B)
host/assets/TopbarReveal.css 687 B (+4 B) 687 B (+4 B) 687 B (+4 B)
host/assets/UrlPill.astro_astro_type_script_index_0_lang.js 528 B 528 B 528 B
host/assets/UrlPillShield.css 956 B 956 B 956 B
host/assets/UrlPillShield.js 4.6 KB 1.6 KB (-5 B) 1.8 KB (-5 B)
host/assets/VerificationContent.js 1.3 KB 625 B (-4 B) 721 B (+2 B)
host/assets/Well.js 1.2 KB 532 B (+1 B) 614 B (+1 B)
host/assets/_md.js 1.6 KB 799 B 867 B
host/assets/_u64.js 768 B 768 B 768 B
host/assets/account.js 1.2 KB 563 B (+2 B) 642 B
host/assets/active.CPsmhfHv.js 238 B 238 B 238 B
host/assets/app-roots.js 351 B 351 B 351 B
host/assets/auth-controller.js 5.2 KB 2.0 KB (-1 B) 2.3 KB (-2 B)
host/assets/auth.js 386 B 386 B 386 B
host/assets/base.js 4.6 KB 1.9 KB 2.0 KB
host/assets/bitswap.js 12.1 KB 4.2 KB (+7 B) 4.7 KB (-4 B)
host/assets/blake2.js (×2) 12.7 KB 4.9 KB 5.6 KB
host/assets/bridge.js 125.2 KB 28.6 KB (-1 B) 34.3 KB
host/assets/broken.js 248 B 248 B 248 B
host/assets/browser.js 22.6 KB 7.4 KB 8.4 KB
host/assets/chain-sync.js 2.9 KB 1.2 KB 1.3 KB
host/assets/chat-panel.js 2.7 KB 1.0 KB (+4 B) 1.1 KB
host/assets/cid-cache.js 2.0 KB 865 B (-10 B) 965 B (-1 B)
host/assets/client.js (×2) 17.2 KB 6.2 KB 6.8 KB
host/assets/create-store.js 107.6 KB 32.2 KB (-2 B) 36.1 KB
host/assets/db.js 2.3 KB 810 B 940 B (-3 B)
host/assets/device.js 235 B 235 B 235 B
host/assets/dist.js 65 B 65 B 65 B
host/assets/dot-url.js 232 B 232 B 232 B
host/assets/dotli-debug-bus.js (×2) 798 B 798 B 798 B
host/assets/drag.js 430 B 430 B 430 B
host/assets/error-copy.js 259 B 259 B 259 B
host/assets/errors.js (×3) 3.4 KB 1.9 KB 2.0 KB
host/assets/fetch.js 64.8 KB 16.8 KB 19.3 KB
host/assets/fit.js 584 B 584 B 584 B
host/assets/focus.js 1.3 KB 531 B 676 B
host/assets/html.js 435 B 435 B 435 B
host/assets/idle.js 323 B 323 B 323 B
host/assets/in-sheet.js 64 B 64 B 64 B
host/assets/index.css 12.0 KB (+1 B) 2.7 KB (+7 B) 3.0 KB (-5 B)
host/assets/index.astro_astro_type_script_index_0_lang.js 35.5 KB 11.9 KB (+11 B) 13.2 KB (-4 B)
host/assets/ipfs.js 954 B 954 B 954 B
host/assets/landing.css 7.7 KB 1.5 KB (-2 B) 1.8 KB (-6 B)
host/assets/landing.astro_astro_type_script_index_0_lang.js 206 B 206 B 206 B
host/assets/lazy.js (×2) 3.3 KB 1.9 KB (-10 B) 2.0 KB (-2 B)
host/assets/loading.js 268 B 268 B 268 B
host/assets/local-wallet-core.js 3.1 KB 1.4 KB (-3 B) 1.5 KB (-2 B)
host/assets/log.js 1.6 KB 699 B 798 B
host/assets/manifest-types.js 3.6 KB 1.1 KB 1.3 KB
host/assets/manifest.js 20.9 KB 6.9 KB 7.6 KB
host/assets/metrics.js 2.0 KB 882 B 992 B
host/assets/modal-stack.js 681 B 681 B 681 B
host/assets/mount.js (×2) 141.4 KB 41.5 KB (+2 B) 48.7 KB (-7 B)
host/assets/mount.css (×2) 22.3 KB 5.1 KB (-6 B) 5.9 KB (-2 B)
host/assets/network-health.js 3.2 KB 1.3 KB 1.4 KB (-2 B)
host/assets/network-monitor.js 2.8 KB 1.1 KB 1.2 KB
host/assets/network.js (×2) 4.6 KB 2.1 KB 2.3 KB
host/assets/perf.js 148 B 148 B 148 B
host/assets/permission-changes.js 340 B 340 B 340 B
host/assets/permissions.js (×2) 4.4 KB 1.8 KB 2.0 KB
host/assets/phone.Bu6jif0Q.js 307 B 307 B 307 B
host/assets/preload-helper.js 1.4 KB 664 B 792 B
host/assets/product-frame-layout.js 1.0 KB 471 B (+5 B) 536 B (+1 B)
host/assets/product.js 422 B 422 B 422 B
host/assets/proofs.js 26.0 KB 7.6 KB 8.3 KB
host/assets/provider.js 22.2 KB 5.9 KB 6.7 KB
host/assets/recent-labels.js 787 B 787 B 787 B
host/assets/reduced-motion.js 97 B 97 B 97 B
host/assets/resolve.js 4.5 KB 1.7 KB 2.0 KB
host/assets/rolldown-runtime.js 716 B 716 B 716 B
host/assets/root.js 444 B 444 B 444 B
host/assets/rpc-chain.js 28.9 KB 9.3 KB 10.2 KB
host/assets/rpc-resolve.js 2.3 KB 987 B 1.1 KB
host/assets/runtime-config.js 4.8 KB 1.5 KB (-2 B) 1.7 KB (+1 B)
host/assets/scale-ts.js 4.8 KB 1.9 KB 2.1 KB
host/assets/scale.js 2.2 KB 999 B 1.1 KB
host/assets/settings-actions.js 10.1 KB 3.6 KB (-1 B) 4.0 KB (-2 B)
host/assets/settings-glyph.js 283 B 283 B 283 B
host/assets/settings.js 353 B 353 B 353 B
host/assets/sha2.js 1.9 KB 968 B 1.1 KB
host/assets/shared-mode.js (×2) 1.8 KB 828 B 930 B
host/assets/signing-worker.js (×2) 40.1 KB 9.1 KB 10.3 KB
host/assets/spans.js 824 B 824 B 824 B
host/assets/src.js 80.0 KB 25.1 KB 27.7 KB
host/assets/startup.css 5.7 KB 1.7 KB 1.9 KB
host/assets/startup.js 11.9 KB 4.3 KB (+5 B) 4.8 KB (+3 B)
host/assets/toasts.js 4.5 KB 1.6 KB (+3 B) 1.8 KB (-3 B)
host/assets/topbar.BrXLxQbR.js 2.0 KB 860 B 980 B
host/assets/topbar-status.js 2.2 KB 907 B (+2 B) 1.0 KB (+2 B)
host/assets/topbar.Bq-n4Klp.js 196 B 196 B 196 B
host/assets/topbar.js 575 B 575 B 575 B
host/assets/truapi_provider_bg.wasm 4.01 MB 955.7 KB 1.27 MB
host/assets/truapi_server_bg.wasm 2.70 MB 731.0 KB 965.5 KB
host/assets/truapi_signing_bg.wasm 2.92 MB 791.8 KB 1.02 MB
host/assets/truapi_verifiable.js 14.3 KB 2.8 KB 3.2 KB
host/assets/truapi_verifiable_bg.wasm 4.89 MB 4.61 MB 4.64 MB
host/assets/twoX.js 8.5 KB 3.0 KB 3.3 KB
host/assets/ui.js 3.9 KB 1.4 KB (-5 B) 1.6 KB (-3 B)
host/assets/url-pill.js 382 B 382 B 382 B
host/assets/use-store.js 366 B 366 B 366 B
host/assets/utils.js 3.5 KB 1.4 KB 1.5 KB
host/assets/verify.js (×2) 12.9 KB 4.4 KB 4.8 KB
host/assets/wallet-boot.js 805 B 805 B 805 B
host/assets/wallet-mode.js 184 B 184 B 184 B
host/assets/wallet-switch.js 623 B 623 B 623 B
host/assets/web.js (×2) 93.5 KB 29.2 KB (+5 B) 32.1 KB (-4 B)
host/assets/worker-runtime.js (×2) 37.2 KB 8.8 KB 10.0 KB
host/favicon.svg 1.8 KB 1.8 KB 1.8 KB
host/host-sw.js 9.6 KB 2.6 KB (-9 B) 2.9 KB (+7 B)
host/host_version.json 109 B 109 B 109 B
host/icon-192.png 12.5 KB 12.5 KB 12.5 KB
host/icon-512.png 42.8 KB 42.8 KB 42.8 KB
host/index.html 53.4 KB (+1 B) 12.8 KB (+13 B) 15.0 KB (+13 B)
host/landing.html 38.4 KB (+2 B) 9.6 KB (+15 B) 11.4 KB (+1 B)
host/manifest.webmanifest 441 B 441 B 441 B
host/workbox.js 14.8 KB 4.6 KB 5.1 KB
sandbox/app-sw.js 5.1 KB 1.9 KB (-2 B) 2.2 KB
sandbox/assets/bitswap-bridge.js 1.2 KB 585 B (-32 B) 671 B (-2 B)
sandbox/assets/fetch.js 4.0 KB 1.4 KB (-2 B) 1.6 KB (-1 B)
sandbox/assets/index.js 237.9 KB 68.0 KB (-58 B) 79.2 KB (+2 B)
sandbox/assets/index.css 10.4 KB 2.6 KB 2.9 KB (+2 B)
sandbox/assets/mount.js 66.6 KB 21.9 KB (-23 B) 24.2 KB (-4 B)
sandbox/assets/mount.css 15.6 KB 3.0 KB 3.4 KB (+1 B)
sandbox/favicon.svg 1.8 KB 1.8 KB 1.8 KB
sandbox/host_version.json 108 B 108 B 108 B
sandbox/index.html 1.7 KB 401 B (-5 B) 614 B
Total 16.31 MB (+6 B) 7.62 MB (-11 B) (compression rate: 53%) 8.53 MB (-9 B)

Commit: 9c3b34d

@github-actions

Copy link
Copy Markdown
Contributor

⚡ Performance Report

Cold Start

Overall: 🟢 improved  |  p50: 10.72s → 8.73s (-18.6%)  |  p95: 11.79s → 9.55s (-19.0%)  |  Mann-Whitney: z=4.40 ✅ significant

Phase breakdown
Phase Base p50 PR p50 p50 Δ Base p95 PR p95 p95 Δ Verdict
End-to-end 10.72s 8.73s -1991ms (-18.6%) 11.79s 9.55s -2235ms (-19.0%) 🟢 improved
Host total 7.91s 6.34s -1571ms (-19.9%) 8.88s 6.45s -2427ms (-27.3%) 🟢 improved
Name resolution 7.69s 6.04s -1650ms (-21.4%) 8.66s 6.13s -2535ms (-29.3%) 🟢 improved
App total 2.78s 2.46s -322ms (-11.6%) 3.20s 3.10s -109ms (-3.4%) 🟢 improved

Warm Start

Overall: 🔴 regressed  |  p50: 424ms → 539ms (+27.1%)  |  p95: 451ms → 579ms (+28.4%)  |  Mann-Whitney: z=4.41 ✅ significant

Phase breakdown
Phase Base p50 PR p50 p50 Δ Base p95 PR p95 p95 Δ Verdict
End-to-end 424ms 539ms +115ms (+27.1%) 451ms 579ms +128ms (+28.4%) 🔴 regressed
Host total 139ms 189ms +50ms (+36.0%) 151ms 210ms +59ms (+39.1%) 🔴 regressed
App total 262ms 315ms +53ms (+20.2%) 276ms 342ms +66ms (+23.9%) 🔴 regressed

Lukewarm Start (different site, same session)

Overall: 🟢 improved  |  p50: 13.82s → 10.99s (-20.5%)  |  p95: 14.69s → 12.76s (-13.1%)  |  Mann-Whitney: z=4.40 ✅ significant

Phase breakdown
Phase Base p50 PR p50 p50 Δ Base p95 PR p95 p95 Δ Verdict
End-to-end 13.82s 10.99s -2830ms (-20.5%) 14.69s 12.76s -1925ms (-13.1%) 🟢 improved
Host total 9.22s 7.17s -2050ms (-22.2%) 9.84s 7.58s -2261ms (-23.0%) 🟢 improved
Name resolution 7.24s 5.66s -1579ms (-21.8%) 7.80s 6.13s -1675ms (-21.5%) 🟢 improved
App total 4.52s 3.67s -851ms (-18.8%) 4.79s 5.75s +955ms (+19.9%) 🟡 mixed

Commit: 9c3b34d  |  Outliers (>2x best) discarded before stats

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant