7 Commits
Author SHA1 Message Date
Tarun 5036979669 feat(updates): add lightweight update metadata feed for launcher auto-update checks (#237)
- Add scripts/lib/updates-feed.mjs to generate /data/updates.json for Qt6 desktop launcher
- Extract short commit SHA, published date, direct asset download URLs, and cleaned changelog
- Integrate with fetch-github-data.mjs with offline and rate-limiting resilience
- Add UpdateFeed and UpdateAsset TypeScript interfaces to src/lib/github.ts
- Add 15 unit tests covering parsing priorities, asset filtering, and fallback behavior
2026-09-04 04:51:17 +05:30
Tarun Kumar 98340a958b fix(audit): resolve security gaps, sitemap canonicalization, and pipeline bugs
- Security: restrict /compat and /set* comment workflows to maintainers (OWNER, MEMBER, COLLABORATOR)
- Sitemap: use siteGameKey for canonical URLs matching internal routes
- Sync: pass GITHUB_TOKEN to upstream fetchCandidates to prevent 60 req/hr rate limiting
- Intake: guard slug derivation against missing title in issue-to-compat.mjs and escape frontmatter strings
- Forms: whitelist known template group headings in parseIssueBody to preserve user markdown headings
- Accuracy: fetch true contributor total from GitHub API pagination headers in RepoStats
- Cleanup: delete unused ReportCard component and rename markdown.tsx to markdown-view.tsx
- Content: fix title and filename typos in The Thing and GTA Vice City reports
2026-08-18 05:22:55 +05:30
Tarun Kumar eb832bfefa chore: point site at KytyPS5 org ahead of repo transfer
- Point every hardcoded URL at the org home: SITE_URL and repo URLs in
  src/config.ts, index.html canonical + og:url, robots.txt sitemap,
  vite.config.ts base comment, deploy.yml comment
- Add GPL-2.0 LICENSE matching the emulator project and update README
- Resolve the design-plan [MAINTAINER INPUT NEEDED] items: canonical
  domain and website code license
- Add docs/handover.md with the pre/post-transfer checklist
- ui: fill the compatibility stats card edge-to-edge on desktop
- ci: reuse the latest-release fetch instead of calling the API twice
2026-08-09 01:55:31 +05:30
Tarun Kumar a81e0c78aa ci: ignore release download counts in refresh staleness check
Asset download counts bump on every download, so the deployed release
snapshot never matched the freshly-fetched one and the refresh workflow
kept dispatching rebuilds. Strip download_count from the snapshot and the
comparison — releases are now compared by identity (tag, date, notes).
2026-08-08 15:48:58 +05:30
Tarun Kumar 7a82afecdf ci: stop refresh workflow rebuilding the site every 30 minutes
The staleness check compared whole GitHub API responses, which include
temp_clone_token (rotates on every authenticated call) and a token-shaped
permissions object — so the JSON never matched and every 30-min refresh
dispatched a full deploy. Strip both fields when writing the snapshot and
again defensively in the comparison; the workflow now rebuilds only when
real data (stars, issues, releases, commits) actually moves.
2026-08-08 15:46:29 +05:30
Tarun Kumar a49d6b441d chore: remove all external-project references, standalone README
Strip every mention of the external reference project from code comments,
scripts and workflows, and rewrite the README as a standalone project doc
(functionality, building, derived data, compatibility database, games
database, automation, deployment) with no outside references except the
KytyPS5 emulator itself.
2026-08-08 01:18:01 +05:30
Tarun Kumar ea68df0bb4 Initial site import: KytyPS5 website
Official site for KytyPS5 — React 19 + Vite + TypeScript + Tailwind v4.
Pages: Home, Download, Documentation, FAQ, Contributing, About, 404,
Compatibility with per-game report pages. Includes GitHub data fetching,
the GUI-compatible compatibility JSON export, the issue-template report
pipeline (template + conversion workflow), CI and GitHub Pages deploy.
2026-08-08 00:04:02 +05:30