fix(fullstack): sonarcloud quality gate + remove ITACA fetcher + dual-track roadmap - #369
Merged
Conversation
GiZano
force-pushed
the
fix/sonar-gate-and-roadmap
branch
from
August 17, 2026 13:45
49a3baf to
af875b5
Compare
… sync - Move whitepaper Typst sources into docs/whitepaper/ - Add docs/web/ as single source of truth for the QuakeGuard page - Bump page content to v1.2.1 (Geo-Zoning & GNSS-Ready) in EN/IT dicts - Update release.svg badge to v1.2.1 - Add deploy-gh-pages.yml workflow syncing docs/web to GiZano.github.io
The site dictionary previously nested separate en/ it objects with the same
keys in the same order, which SonarCloud CPD flagged as duplication between
the two halves of the EN/IT dict. Keep the same I18N_DATA.en/.it interface
for the site's i18n engine, but author each key once as { en, it } and build
the en/it views at load time — the duplication disappears by construction.
GiZano
force-pushed
the
fix/sonar-gate-and-roadmap
branch
from
August 17, 2026 14:00
ecafe9c to
bc6f9ad
Compare
|
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 join this conversation on GitHub.
Already have an account?
Sign in to comment
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.



What
Single PR closing the SonarCloud quality gate (red after
3036774) and aligning the site roadmap with ROADMAP.md.1. chore(quality): exclude docs/ from sonarcloud analysis
docs/web/**anddocs/whitepaper/**excluded from SonarCloud: they mirror the site artifacts (GiZano.github.io), not QuakeGuard code. Clears 4 issues + the CPD duplication of the EN/IT dict introduced by the previous commit (CSPunsafe-inline, accessibility,<a>onKeyDown).2. refactor(research): drop ITACA fetcher, keep synthetic generator
research/fetch_itaca.pyremoved: dead ITACA code (ItacaFetcher,download_catalog, CLI,ITACA_TOKENlogic — allNotImplementedError). Removes the path-injection vulnerability (S8707) at line 228.RealisticSynthetic,build_synthetic_dataset) moved toresearch/synthetic.py, now the canonical provider; CLI unchanged for the SIL smoke test iniot-ci.yml.__init__.py+README.mdupdated: ESM remains documented as the remaining real-data path to close R1 (no obspy for now).3. docs(web): dual-track roadmap aligned with ROADMAP.md
Verification
ruff check research/— no new errorsnode --check+ EN/IT key parity (185 = 185)data-i18nkeys present in the dict