[pull] main from jason5ng32:main - #121
Merged
Merged
Conversation
…s through it Events keep saying "this happened"; commands say "do this" — single owner, dispatch resolves when the work finishes with the owner's result, reject codes unavailable/timeout (bus) and auth/quota/input (owners, via appCommandError). Homepage sections register ipinfo:refresh / connectivity:run / webrtc:run / dnsleak:run / speedtest:toggle; keyboard shortcuts, the refresh orchestrator, and Persona Check's dependency repair dispatch instead of reaching through template refs, and Home.vue sheds the test-section refs. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Second GitBook tool run_my_tests rides the command bus: optional sections subset, navigate home first when needed, waitForAppCommand + dispatch per test with a 60s cap, allSettled partial-failure semantics, and the same snapshot shape the read tool returns plus ran/failed lists. Confirmation label and summary land in all four locales. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Every homepage section ends with one fixed slot; frontend/data/banners/ <section>.js (gitignored — deploy-time data, placing a file IS the decision to show it) decides what renders. Data contract in utils/banners.js: inline four-language copy, url+utm or internal to target, requireSettled / transition / sweep switches, BannerClick_<section> analytics. The Enhanced DNS Leak promo moves from hardcoded component copy into the mechanism, so its locale keys retire. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Drop what the file structure and header comments already say; keep rules, deliberate exceptions, and traps. Documents the command bus alongside the event bus. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
The fetch script was gitignored while the data test hard-required its output, so outside contributors were blocked by a tool they couldn't see. The script is now committed (pnpm fetch-favicons) and the data test auto-downloads missing icons on local runs; CI stays offline and keeps enforcing that PNGs are committed. Also adds a locale-coverage check for list names. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Move the resolver list into api/data/dns-resolvers.js as structured per-country data so adding a resolver becomes a one-object PR, gated by a new data-integrity test. The API returns one flat annotated list and the UI grows badge-style region filter chips (flags + localized names via Intl.DisplayNames) above the result table. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
CONTRIBUTING now reflects the real workflow (pnpm-only setup, dev-in dev-out, pnpm check) and points contributors at the AGENTS.md files and the online Developer Guide. The bug report template drops self-host-only fields most reporters can't fill; the PR checklist shrinks to five verifiable items. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Co-authored-by: tasodoufu <313684430+tasodoufu@users.noreply.github.com>
…translations The READMEs — the project's highest-traffic pages — carried no contribution invitation. All four gain a short Contributing section pointing at the good-first-issue label and CONTRIBUTING.md, which now also documents community-maintained README translations (English stays canonical) as a starter area distinct from UI translations. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
A whole-grid ipinfo:refresh left fetchStatus set from the previous pass, so the first card to settle re-emitted ipinfo:finished and resolved the command early with a mix of fresh and stale cards. Clearing the flags at the top of checkAllIPs makes the snapshot wait for every card again. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This branch had an error being deployed
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to subscribe to this conversation on GitHub.
Already have an account?
Sign in.
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
See Commits and Changes for more details.
Created by
pull[bot] (v2.0.0-alpha.4)
Can you help keep this open source service alive? 💖 Please sponsor : )