KeepSimple
- Updated asset path configuration and changed all asset paths.
- Added the Contributors page
- Added schema.org (GEO)
- Built EMA-related components, added the test flow logic, and created pages like EMA Main, Start Test, and Ongoing Test.
- Synced cookies with the second repo (UXCore).
- Set up a single robots.txt for both repos.
- Added Authentication
UXCore
- UXCAT: added system status to UXCAT API requests
- Synced cookies with the first repo (Keepsimple).
- Added new update modal
- Added schema.org (GEO)
- Rebuilt UX Core from scratch, including:
- Bias environment
- Responsive Core view (HTML + svg + geometry)
- UX Core QoL improvements
- Button design changes
- Added an arrow indicating that this is a link;
- Removed [P] and [M] from all user-facing biases (but keep those icons in bias modal);
- Removed #bias_number but keep the number in the hover-state tooltip;
- Changed the bias labels. Centered the bias name, made it ~12px padding from both sides, and made two-sided arrows as per design;
- View type buttons+icons have changed;
- Use cases buttons+icons have changed;
- Removed unnecessary grey shade from the central block.
- Change the UXCore URL inside of Hexagon. Also, made it clickable, and on click, it copies the URL and shows a “Copied” tooltip
- Removed borders from the language selector. Kept the flag only.
- Added #hr to UXCore URL.
Technical (both KeepSimple and UXCore)
- Improved static data usage and import/export of it (fewer build-time warnings).
- Improved semantic HTML tags.
- Moved most types into separate files (we’ll continue doing this during future work).
- Cypress - removed/updated tests
- Updated Next.js default configs
- NextJS and React → version upgrade and fixes after upgrade
- NextJS 13.5.9 → 15.0.5
- React/React DOM 18.2.0 →19.0.1
- Fixed 200+ warnings during these technical QoL improvements
- Improved project structure (better component folders, separate type files instead of keeping them inside components, better image organization).
Open Source related (both KeepSimple and UXCore)
- Updated Readmes
- Added Release Notes
- Added essential tools like Husky and ESLint to each repo, then fixed 30+ hidden issues. This is a safety check before pushing to any branch.
- Split logic/components/pages into 2 repos
- Added Code of Conduct
- Added contributing rules
- Added MIT license
- Added pull request template for Contributors
- Added a bug report template
- Added new GitHub labels for pull requests
- Moved env secrets to GitHub + the server
- Improved the overall structure and presentation of both repositories
After Splitting Repo Main Quests
- SEO issue: crawlers were only crawling the first repo (KeepSimple) and basically ignoring UXCore pages.
- Fix: updated NGINX config + improved internal linking in the frontend.
- Server issue: it couldn’t reliably tell which Next.js static files belonged to which repo.
- Fix: changed the default .next folder name, and as an extra safety step, we updated asset paths in KeepSimple too.