Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
39 commits
Select commit Hold shift + click to select a range
6112f35
fix: update test imports to use local fixtures for consistency
ObfuscatedVoid May 8, 2026
613da6a
fix: update pcListings test to use enum for operating system
ObfuscatedVoid May 8, 2026
433c3ee
fix: reconcile user creation between Clerk and database in seeder
ObfuscatedVoid May 8, 2026
fdcc86e
fix: update filtering tests to pass page context and enhance MultiSel…
ObfuscatedVoid May 8, 2026
39285f5
fix: track failed users and update logging
ObfuscatedVoid May 8, 2026
7a16a74
fix: add moderator user to seeded users and normalize game titles
ObfuscatedVoid May 8, 2026
09289bb
fix: improve accessibility of progress bar and update related tests
ObfuscatedVoid May 8, 2026
b64c1fd
fix: enhance accessibility of success rate bar with ARIA attributes
ObfuscatedVoid May 8, 2026
e8f1018
fix: refactor PC listing creation and approval process in tests
ObfuscatedVoid May 8, 2026
d7627e9
fix: refactor PC listing approval process and improve test setup
ObfuscatedVoid May 9, 2026
26d7eb6
fix: clean up user seeder by removing unnecessary comments and updati…
ObfuscatedVoid May 9, 2026
64e1d31
fix: clean up authentication setup by removing unnecessary comments a…
ObfuscatedVoid May 9, 2026
9baa66b
fix: remove unnecessary comments and improve test logic
ObfuscatedVoid May 9, 2026
d74918b
fix: improve notification system test by removing unnecessary comments
ObfuscatedVoid May 9, 2026
a0717ed
fix: refactor trust integration tests for improved clarity and functi…
ObfuscatedVoid May 9, 2026
82970fc
fix: add test for closing filter dropdown with Escape key
ObfuscatedVoid May 9, 2026
df25784
fix: update E2E test command to disable rate limiting
ObfuscatedVoid May 9, 2026
71fd82a
fix: remove redundant image loading test from performance suite
ObfuscatedVoid May 9, 2026
383586c
fix: user moderation system with E2E tests and fixtures
ObfuscatedVoid May 9, 2026
934f02a
fix: update cookie consent storage to use JSON.stringify for consistency
ObfuscatedVoid May 9, 2026
3894e42
fix: add E2E test for creating and displaying badges in the badge system
ObfuscatedVoid May 9, 2026
bc4c080
refactor: E2E test to encapsulate community support banner dismissal …
ObfuscatedVoid May 9, 2026
933bbf6
fix: update E2E test to ensure repeated navigation handles API respon…
ObfuscatedVoid May 9, 2026
c45f3e6
fix: no clanker needed
ObfuscatedVoid May 9, 2026
1706568
fix: update user moderation fixtures and tests to use new seed data s…
ObfuscatedVoid May 9, 2026
72b8d7b
fix: remove hardcoded test user credentials from environment files
ObfuscatedVoid May 9, 2026
5ab272d
fix: refine Claude action triggers to include author association checks
ObfuscatedVoid May 9, 2026
89d3173
fix: update E2E testing setup instructions for database seeding and a…
ObfuscatedVoid May 9, 2026
e474b35
fix: remove SEO documentation from .gitignore
ObfuscatedVoid May 9, 2026
995235f
fix: clean up .gitignore by removing unnecessary comments and organiz…
ObfuscatedVoid May 9, 2026
99c362d
fix: clean up docs and env var entries
ObfuscatedVoid May 9, 2026
b6c3e5a
fix: update contributing guidelines link in config.yml
ObfuscatedVoid May 9, 2026
4ae94c0
fix: update contributing guidelines link in config.yml
ObfuscatedVoid May 9, 2026
443e174
fix: temp fix limit device brands query to 100 in CpuModal, DeviceMod…
ObfuscatedVoid May 9, 2026
6644b82
fix: update handheld listing search terms in data-factory.ts
ObfuscatedVoid May 9, 2026
0395c2e
fix: update PC listing game search terms in data-factory.ts
ObfuscatedVoid May 9, 2026
20867c1
fix: add TODO to assign emulators to Developer User in usersSeeder.ts
ObfuscatedVoid May 9, 2026
3d4a370
fix: integrate external service mocks for testing and enhance SQL que…
ObfuscatedVoid May 9, 2026
f786448
fix: refactor PC listing creation to use new CPU model generation and…
ObfuscatedVoid May 9, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions .env.docker.example
Original file line number Diff line number Diff line change
Expand Up @@ -98,10 +98,10 @@ NEXT_TELEMETRY_DISABLED=1
# - capacitor://localhost, ionic://localhost (mobile apps)
#
# Use this to ADD ADDITIONAL origins that can call your API:
# ALLOWED_ORIGINS="https://custom-domain.com,https://another-site.com"
# NEXT_PUBLIC_ALLOWED_ORIGINS="https://custom-domain.com,https://another-site.com"
#
# Example for local development with ngrok or cloudflared:
# ALLOWED_ORIGINS="https://your-tunnel.trycloudflare.com"
# NEXT_PUBLIC_ALLOWED_ORIGINS="https://your-tunnel.trycloudflare.com"

# Android Downloads (feature flag + public endpoints)
NEXT_PUBLIC_ENABLE_ANDROID_DOWNLOADS=true
Expand Down
4 changes: 2 additions & 2 deletions .env.example
Original file line number Diff line number Diff line change
Expand Up @@ -65,10 +65,10 @@ NEXT_PUBLIC_ANDROID_LATEST_APK_URL="https://cdn.emuready.com/xxx/xxx/xxx-latest.
# - capacitor://localhost, ionic://localhost (mobile apps)
#
# Use this to ADD ADDITIONAL origins that can call your API:
# ALLOWED_ORIGINS="https://custom-domain.com,https://another-site.com"
# NEXT_PUBLIC_ALLOWED_ORIGINS="https://custom-domain.com,https://another-site.com"
#
# Example for local development with ngrok:
# ALLOWED_ORIGINS="https://abc123.ngrok.io"
# NEXT_PUBLIC_ALLOWED_ORIGINS="https://abc123.ngrok.io"

# Internal API + App URL (used by release script and admin upload)
APP_URL="http://localhost:3000"
Expand Down
16 changes: 1 addition & 15 deletions .env.test.example
Original file line number Diff line number Diff line change
Expand Up @@ -6,20 +6,6 @@ DATABASE_DIRECT_URL="postgres://postgres:pooler.supabase.com:5432/postgres"
NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY="pk_test_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
CLERK_SECRET_KEY="sk_test_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"

# Test-specific user credentials
TEST_USER_EMAIL=user@emuready.com
TEST_USER_PASSWORD=DevPassword123!
TEST_AUTHOR_EMAIL=author@emuready.com
TEST_AUTHOR_PASSWORD=DevPassword123!
TEST_MODERATOR_EMAIL=moderator@emuready.com
TEST_MODERATOR_PASSWORD=DevPassword123!
TEST_DEVELOPER_EMAIL=developer@emuready.com
TEST_DEVELOPER_PASSWORD=DevPassword123!
TEST_ADMIN_EMAIL=admin@emuready.com
TEST_ADMIN_PASSWORD=DevPassword123!
TEST_SUPER_ADMIN_EMAIL=admin@emuready.com
TEST_SUPER_ADMIN_PASSWORD=DevPassword123!

# reCAPTCHA V3
NEXT_PUBLIC_RECAPTCHA_SITE_KEY=mock-key
RECAPTCHA_SECRET_KEY=mock-secret
Expand Down Expand Up @@ -64,7 +50,7 @@ NEXT_PUBLIC_ENABLE_V2_LISTINGS=false
# - capacitor://localhost, ionic://localhost (mobile apps)
#
# Use this to ADD ADDITIONAL origins that can call your API:
# ALLOWED_ORIGINS="https://custom-domain.com,https://another-site.com"
# NEXT_PUBLIC_ALLOWED_ORIGINS="https://custom-domain.com,https://another-site.com"

# Android Downloads (feature flag + public endpoints)
NEXT_PUBLIC_ENABLE_ANDROID_DOWNLOADS=true
Expand Down
45 changes: 0 additions & 45 deletions .github/ISSUE_TEMPLATE/bug_report.md

This file was deleted.

78 changes: 78 additions & 0 deletions .github/ISSUE_TEMPLATE/bug_report.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,78 @@
name: Bug Report
description: Report a reproducible issue in EmuReady.
title: "[Bug]: "
labels: ["bug"]
body:
- type: markdown
attributes:
value: |
Please include enough detail for someone else to reproduce the problem.

- type: checkboxes
id: existing-issues
attributes:
label: Existing Issue Check
options:
- label: I have searched existing issues and did not find a duplicate.
required: true

- type: textarea
id: current-behavior
attributes:
label: What happened?
description: Describe the bug clearly.
placeholder: The page/action did X, but I expected Y.
validations:
required: true

- type: textarea
id: reproduce
attributes:
label: Steps To Reproduce
description: List the exact steps needed to reproduce the issue.
placeholder: |
1. Go to ...
2. Click ...
3. See ...
validations:
required: true

- type: textarea
id: expected-behavior
attributes:
label: Expected Behavior
description: Describe what should have happened instead.
placeholder: I expected ...
validations:
required: true

- type: textarea
id: environment
attributes:
label: Environment
description: Include the OS, browser, device, and app version or commit when relevant.
placeholder: |
OS:
Browser:
Device:
EmuReady version or commit:
validations:
required: true

- type: textarea
id: screenshots-logs
attributes:
label: Screenshots Or Logs
description: Add screenshots, logs, console errors, or network errors if available.
validations:
required: false

- type: checkboxes
id: confirmation
attributes:
label: Confirmation
options:
- label: I can reproduce this on the current production version of EmuReady.
required: true
- label: I provided enough information for someone else to reproduce the issue.
required: true
2 changes: 1 addition & 1 deletion .github/ISSUE_TEMPLATE/config.yml
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
blank_issues_enabled: false
contact_links:
- name: Contributing Guidelines
url: ../CONTRIBUTING.md
url: https://github.com/Producdevity/EmuReady/blob/master/CONTRIBUTING.md
about: Please read the contributing guidelines before submitting an issue.
36 changes: 0 additions & 36 deletions .github/ISSUE_TEMPLATE/device_request.md

This file was deleted.

71 changes: 71 additions & 0 deletions .github/ISSUE_TEMPLATE/device_request.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,71 @@
name: Device Request
description: Request a new device for EmuReady.
title: "[Device Request]: "
labels: ["device-request"]
body:
- type: markdown
attributes:
value: |
Please provide accurate device details. This helps prevent duplicate or incorrect entries.

- type: checkboxes
id: existing-device
attributes:
label: Existing Device Check
options:
- label: I have confirmed this device is not already listed on EmuReady.
required: true

- type: input
id: device-brand
attributes:
label: Device Brand
description: The manufacturer or brand name.
placeholder: Valve, ASUS, Xiaomi, Samsung
validations:
required: true

- type: input
id: device-name
attributes:
label: Device Name
description: The full device model name.
placeholder: Galaxy S24 Ultra
validations:
required: true

- type: input
id: device-soc
attributes:
label: Device SoC
description: The system on chip used by the device.
placeholder: Snapdragon 8 Gen 3, Apple A17 Pro, Exynos 2400
validations:
required: true

- type: textarea
id: device-links
attributes:
label: Source Links
description: Add an official product page or reliable source for the device details.
placeholder: https://...
validations:
required: true

- type: textarea
id: additional-notes
attributes:
label: Additional Notes
description: Add platform support, variants, or anything else we should know.
validations:
required: false

- type: checkboxes
id: confirmation
attributes:
label: Confirmation
options:
- label: I checked the spelling and model details to prevent duplicates.
required: true
- label: I confirmed this device can run at least one emulator listed on EmuReady.
required: true
29 changes: 0 additions & 29 deletions .github/ISSUE_TEMPLATE/emulator_request.md

This file was deleted.

70 changes: 70 additions & 0 deletions .github/ISSUE_TEMPLATE/emulator_request.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,70 @@
name: Emulator Request
description: Request a new emulator for EmuReady.
title: "[Emulator Request]: "
labels: ["emulator-request"]
body:
- type: markdown
attributes:
value: |
Please provide an official or reliable source so the emulator can be verified.

- type: checkboxes
id: existing-emulator
attributes:
label: Existing Emulator Check
options:
- label: I have confirmed this emulator is not already listed on EmuReady.
required: true

- type: input
id: emulator-name
attributes:
label: Emulator Name
placeholder: Emulator name
validations:
required: true

- type: input
id: project-link
attributes:
label: Official Website Or Project Link
description: Provide the official website, GitHub repository, or trusted download source.
placeholder: https://...
validations:
required: true

- type: textarea
id: supported-systems
attributes:
label: Supported Systems
description: List the game systems this emulator supports.
placeholder: Nintendo Switch, PlayStation 2
validations:
required: true

- type: textarea
id: supported-platforms
attributes:
label: Supported Platforms
description: List the operating systems or device platforms this emulator supports.
placeholder: Windows, Linux, macOS, Android, iOS
validations:
required: true

- type: textarea
id: additional-notes
attributes:
label: Additional Notes
description: Add open-source status, compatibility notes, or anything else we should know.
validations:
required: false

- type: checkboxes
id: confirmation
attributes:
label: Confirmation
options:
- label: I have confirmed this emulator works on at least one target platform.
required: true
- label: I have provided an official or reliable link to the emulator.
required: true
Loading
Loading