Skip to content

[pull] main from jason5ng32:main - #129

Merged
pull[bot] merged 16 commits into
Cosr-Backup:mainfrom
jason5ng32:main
Sep 3, 2026
Merged

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

Conversation

@pull

@pull pull Bot commented Sep 3, 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 : )

sage-s11 and others added 16 commits August 30, 2026 21:54
Add KT (Korea) public DNS resolver, closes #393
Add twelve browser-safe education probes, localized list names, and committed 64px favicons for the curated connectivity import.

Co-authored-by: OpenAI Codex <codex@openai.com>
Feat(connectivity): add Online Education list
A local pnpm dev with a DSN in .env reported every half-finished edit
against the production projects. The frontend gate now also checks
import.meta.env.DEV; the backend bootstrap skips init under
SENTRY_ENVIRONMENT=development, mirroring the cron check-in rule.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
…db errors

html-to-image console.errors on every cross-origin stylesheet it cannot
read (the docs assistant widget leaves one behind) and then carries on,
so the screenshot still renders; those lines are now dropped in
beforeSend. The firebase-auth ignoreErrors entry was written as
'Database is closing/hidden', which never substring-matched either real
message — split into the three actual wordings.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
A dynamic import that resolves to an empty module threw on destructure:
the app still mounted with no messages at all, and the privacy page sat
on its loading state forever. Skip the empty pack, settle the chain with
allSettled, and always flip the privacy page's ready flag.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
The fetched flag was set outside try/catch, so one failed /api/getuserinfo
hid the level badge and achievements for the whole session with no way
to refetch. The one-shot trigger is also cleared after use so Nav and
Achievements can request the fetch again.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
The boot request competes with every other first-render fetch; on slow
links the default 5s cut it short and left every feature switch unset
for the session.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Add ten traditional finance and payment probes, localized list names for every full locale, and committed favicons for the curated import.

Co-authored-by: OpenAI Codex <codex@openai.com>
Feat(connectivity): add Finance & Payments list
…oader

Privacy copy and the security checklist each fetched their locale chunk on
their own. The privacy page revealed before any fallback had merged when the
active chunk failed (raw keys until English arrived), and the checklist had
no handling at all — a failed chunk meant an endless spinner plus an
unhandled rejection. utils/locale-datasets.js now walks the fallback chain
at fetch time, skipping chunks that fail or ship no default export, so both
pages render the next available language and only a whole-chain failure
degrades further.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
@pull pull Bot locked and limited conversation to collaborators Sep 3, 2026
@pull pull Bot added the ⤵️ pull label Sep 3, 2026
@pull
pull Bot merged commit 647e03d into Cosr-Backup:main Sep 3, 2026
4 of 5 checks passed
@4everland
4everland Bot requested a deployment to production September 3, 2026 12:27 Abandoned

This branch had an error being deployed

1 abandoned deployment
production — 647e03d9 Deployed Sep 3, 2026 by 4everland[bot]
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.

3 participants