Skip to content

Conversation

@Oksamies
Copy link
Contributor

No description provided.

@coderabbitai
Copy link

coderabbitai bot commented Dec 22, 2025

Important

Review skipped

Too many files!

150 files out of 300 files are above the max files limit of 150.

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

Walkthrough

The Footer component in the cyberstorm-remix application has been updated to reflect a new copyright year. The copyright text has been modified from "© 2025 Thunderstore and contributors" to "© 2026 Thunderstore and contributors". No structural changes, logic modifications, or public entity alterations are present in this update.

Pre-merge checks and finishing touches

❌ Failed checks (2 inconclusive)
Check name Status Explanation Resolution
Title check ❓ Inconclusive The title is vague and generic, using non-descriptive terms like 'consolidated changes and features' that don't convey what actually changed in the pull request. Make the title more specific. For example: 'Update copyright year to 2026 in footer' would clearly describe the actual change in this PR.
Description check ❓ Inconclusive No pull request description was provided by the author. Add a description explaining what was developed during xmas time and why these changes are being consolidated in this PR.
✅ Passed checks (1 passed)
Check name Status Explanation
Docstring Coverage ✅ Passed Docstring coverage is 100.00% which is sufficient. The required threshold is 80.00%.

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

Copy link
Contributor Author

Oksamies commented Dec 22, 2025

This stack of pull requests is managed by Graphite. Learn more about stacking.

- Migrate `cyberstorm`, `cyberstorm-theme`, and `ts-uploader` to use Vite for building.
- Update root `package.json` to exclude Vite-built packages from Preconstruct and add explicit build steps.
- Switch `moduleResolution` to `bundler` across all packages.
- Add root `tsconfig.json` with project references.
- Update `types` fields in `package.json` for various packages.
- Add `@babel/runtime` dependency to multiple packages.

import pkg from "./package.json";

const { dependencies, peerDependencies } = pkg as any;

Check failure

Code scanning / ESLint

Disallow the `any` type

Unexpected any. Specify a different type.
Oksamies and others added 11 commits December 22, 2025 17:40
- Changed frontend and backend URLs in README to use thunderstore.localhost
- Updated entrypoint script to map thunderstore.localhost to backend nginx IP
- Modified docker-compose to sync new-thunderstore-localhost.conf
- Added new-thunderstore-localhost.conf for Nginx configuration
- Added testing instructions to README.md for Docker usage.
- Updated package.json to include new test and coverage scripts for containerized testing.
- Modified test files to utilize environment variables for API host configuration.
- Introduced vite-env.d.ts to define environment variables for TypeScript.
- Created run_test_container.mjs to manage test execution in Docker.
- Updated Dockerfile.test and docker-compose.yml for test service configuration.
- Added entrypoint script for test container setup.
- Refactored CI scripts to use Docker for backend services.
- expose a clearInvalidSession helper from ts-api-react that handles storage, cookies, and stale flags with proper error reporting
- update Dapper instantiations (root app, singleton, client loaders) to rely on the shared cleanup hook instead of duplicating logic
- add interaction-aware helpers to `useStrongForm` so inputs only go invalid after user focus/blur or submit, and expose ready-to-spread props for focus/blur/csModifiers/aria
- refactor create-team, add-member, and add-service-account forms to use the new helper props instead of hand-rolled wiring
- teach the theme’s TextInput component about invalid state colors so `csModifiers` visually reflect errors
Backend requires owner-level permissions so no point waste other
member's time by letting them fiddle with the form.

I considered creating entirely separate component for viewing the data,
which would save us from having to set up strongForm for no reason,
but given there's no reusable components, it would repeat a lot of
markup and lead to poor maintainability.
Change the on-hover cursor when to indicate the input is disabled.
Remove pointer-events: none rule from disabled buttons so they show the
default on-hover cursor for them.
- Added URL validation to the ProfileForm and ServiceAccounts forms.
- Implemented isValueEmpty utility function to check for empty values.
- Created validation logic for required and URL fields in StrongForm.
- Added unit tests for StrongForm validation and utility functions.
- Refactored useStrongForm to utilize new validation logic.
- Updated ProfileForm to include donation link validation.
- Modified ServiceAccounts form to handle submission via form element.
…ks, improving error handling and response validation
import { Await } from "react-router";
import { Markdown } from "~/commonComponents/Markdown/Markdown";

import { Heading, NewButton, NewIcon, RelativeTime } from "@thunderstore/cyberstorm";

Check failure

Code scanning / ESLint

Ensure code is properly formatted, use insertion, deletion, or replacement to obtain desired formatting.

Replace `·Heading,·NewButton,·NewIcon,·RelativeTime·` with `⏎··Heading,⏎··NewButton,⏎··NewIcon,⏎··RelativeTime,⏎`
} from "cyberstorm/security/publicEnvVariables";
import { WikiContent } from "./WikiContent";
import { Suspense } from "react";
import { Await, useParams, type LoaderFunctionArgs } from "react-router";

Check failure

Code scanning / ESLint

Ensure code is properly formatted, use insertion, deletion, or replacement to obtain desired formatting.

Replace `useParams,·type·LoaderFunctionArg` with `type·LoaderFunctionArgs,·useParam`
Oksamies and others added 6 commits December 22, 2025 17:48
…_configuration_for_thunderstore.localhost_integration

Update README and configuration for thunderstore.localhost integration
Enhance testing setup with Docker integration and Vitest configuration
…nvalid_session_cleanup_and_wire_dapper_to_it

Add centralized invalid session cleanup and wire Dapper to it
…m_validation_ux_and_text_input_styling

Improve StrongForm validation UX and text input styling
…_enable_package_version_dependencies_and_source_checks_improving_error_handling_and_response_validation

Refactor tests to enable package version dependencies and source checks, improving error handling and response validation
… and related packages

- Changed imports in various files to use type-only imports for better clarity and performance.
- Updated package.json files to point to the correct type definitions in the dist folder.
- Added TypeScript declaration options in tsconfig.json for better type support.
- Refactored useDnDFileInput to use type imports for DragEvent.
- Adjusted multiple API endpoints in thunderstore-api to improve type safety and clarity.
…mports_to_use_type-only_imports_in_thunderstore-api_and_related_packages

refactor: update imports to use type-only imports in thunderstore-api and related packages
If the css file is not imported as the first thing, the css layers will
bork
…ot.tsx_import_sorting_making_styles_break

Fix issue with root.tsx import sorting making styles break
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants