Skip to content

[pull] main from jason5ng32:main - #121

Merged
pull[bot] merged 12 commits into
Cosr-Backup:mainfrom
jason5ng32:main
Aug 22, 2026
Merged

pull[bot] merged 12 commits into
Cosr-Backup:mainfrom
jason5ng32:main

Conversation

@pull

@pull pull Bot commented Aug 22, 2026 •

Copy link
Copy Markdown

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 : )

jason5ng32 and others added 12 commits August 22, 2026 13:32
…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>
@pull pull Bot locked and limited conversation to collaborators Aug 22, 2026
@pull pull Bot added the ⤵️ pull label Aug 22, 2026
@pull
pull Bot merged commit 5bb9dd4 into Cosr-Backup:main Aug 22, 2026
3 of 4 checks passed
@4everland
4everland Bot requested a deployment to production August 22, 2026 12:27 Abandoned

This branch had an error being deployed

1 failed deployment
production — 5bb9dd41 Deployed Aug 22, 2026 by pull[bot] via Push README to Docker Hub #12
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants