Commit Graph

  • 7cc2f61db6 feat: add item creation tools main syntaxbullet 2026-02-19 14:40:22 +01:00
  • f5fecb59cb Merge branch 'main' of https://git.ayau.me/syntaxbullet/discord-rpg-concept syntaxbullet 2026-02-16 17:22:22 +01:00
  • 65f5663c97 feat: implement basic items page, with a placeholder for item creation tool. syntaxbullet 2026-02-16 17:22:18 +01:00
  • de83307adc chore: add newline to readme.md Ivan 2026-02-15 14:28:46 +00:00
  • 15e01906a3 fix: additional mocks of authentication logic, fix: made path traversal test work with fetch(). syntaxbullet 2026-02-15 15:26:46 +01:00
  • fed27c0227 fix: mock authentication logic in server test to ensure tests for protected routes pass. syntaxbullet 2026-02-15 15:20:50 +01:00
  • 9751e62e30 chore: add citrine task file syntaxbullet 2026-02-15 15:18:00 +01:00
  • 87d5aa259c feat: add users management page with search, editing, and inventory control syntaxbullet 2026-02-14 13:15:37 +01:00
  • f0bfaecb0b feat: add settings page with guild config, game settings, and command toggles syntaxbullet 2026-02-14 12:45:23 +01:00
  • 9471b6fdab feat: add admin dashboard with sidebar navigation and stats overview syntaxbullet 2026-02-14 12:23:13 +01:00
  • 04e5851387 refactor: rename web/ to api/ to better reflect its purpose syntaxbullet 2026-02-14 11:37:40 +01:00
  • 1a59c9e796 chore: update prod docker-compose with volume mount for item graphics syntaxbullet 2026-02-13 20:16:26 +00:00
  • 251616fe15 fix: rename panel asset dir to avoid conflict with bot /assets route syntaxbullet 2026-02-13 21:05:06 +01:00
  • fbb2e0f010 fix: install panel deps in Docker builder stage before build syntaxbullet 2026-02-13 20:53:59 +01:00
  • dc10ad5c37 fix: resolve vite path in Docker build and add OAuth env to prod compose syntaxbullet 2026-02-13 20:53:01 +01:00
  • 2381f073ba feat: add admin panel with Discord OAuth and dashboard syntaxbullet 2026-02-13 20:27:14 +01:00
  • 121c242168 fix: handle permission denied on backup directory syntaxbullet 2026-02-13 14:48:06 +01:00
  • 942875e8d0 fix: replace 'source .env' with safe env loader in all scripts syntaxbullet 2026-02-13 14:46:30 +01:00
  • 878e3306eb chore: add missing script aliases and reorganize package.json scripts syntaxbullet 2026-02-13 14:41:32 +01:00
  • aca5538d57 chore: improve DX scripts, fix test suite, and harden tooling syntaxbullet 2026-02-13 14:39:02 +01:00
  • f822d90dd3 refactor: merge dockerfiles syntaxbullet 2026-02-13 14:28:43 +01:00
  • 141c3098f8 feat: standardize command error handling (Sprint 4) syntaxbullet 2026-02-13 14:23:37 +01:00
  • 0c67a8754f refactor: Implement Zod schema validation for inventory effect payloads and enhance item route DTO type safety. syntaxbullet 2026-02-13 14:12:46 +01:00
  • bf20c61190 chore: exclude tickets from being commited. syntaxbullet 2026-02-13 13:53:45 +01:00
  • 099601ce6d refactor: convert ModerationService and PruneService from classes to singleton objects syntaxbullet 2026-02-13 13:33:58 +01:00
  • 55d2376ca1 refactor: convert LootdropService from class to singleton object pattern syntaxbullet 2026-02-13 13:28:46 +01:00
  • 6eb4a32a12 refactor: consolidate config types and remove file-based config syntaxbullet 2026-02-13 13:24:02 +01:00
  • 2d35a5eabb feat: Introduce TimerKey enum and refactor timer key usage across services with new tests. syntaxbullet 2026-02-13 13:11:16 +01:00
  • 570cdc69c1 fix: call initializeConfig() at startup to load config from database syntaxbullet 2026-02-12 16:59:54 +01:00
  • c2b1fb6db1 feat: implement database-backed game settings with a new schema, service, and migration script. syntaxbullet 2026-02-12 16:42:40 +01:00
  • d15d53e839 docs: update guild settings documentation with migrated files syntaxbullet 2026-02-12 16:10:59 +01:00
  • 58374d1746 refactor: migrate all code to use getGuildConfig() for guild settings syntaxbullet 2026-02-12 16:09:37 +01:00
  • ae6a068197 docs: add guild settings system documentation syntaxbullet 2026-02-12 15:10:58 +01:00
  • 43d32918ab feat(api): add guild settings API endpoints syntaxbullet 2026-02-12 15:09:29 +01:00
  • 0bc254b728 feat(commands): add /settings admin command for guild configuration syntaxbullet 2026-02-12 15:04:55 +01:00
  • 610d97bde3 feat(scripts): add config migration script for guild settings syntaxbullet 2026-02-12 15:02:05 +01:00
  • babccfd08a feat(config): add getGuildConfig() for database-backed guild settings syntaxbullet 2026-02-12 15:00:21 +01:00
  • ee7d63df3e feat(service): add guild settings service layer syntaxbullet 2026-02-12 14:58:41 +01:00
  • 5f107d03a7 feat(db): add guild_settings table for per-guild configuration syntaxbullet 2026-02-12 14:57:24 +01:00
  • 1ff24b0f7f docs: add feature flags system documentation syntaxbullet 2026-02-12 14:54:51 +01:00
  • a5e3534260 feat(commands): add /featureflags admin command syntaxbullet 2026-02-12 14:50:36 +01:00
  • 228005322e feat(commands): add beta feature flag support to command system syntaxbullet 2026-02-12 14:45:58 +01:00
  • 67a3aa4b0f feat(service): add feature flags service layer syntaxbullet 2026-02-12 14:43:11 +01:00
  • 64804f7066 feat(db): add feature flags schema for beta feature testing syntaxbullet 2026-02-12 14:41:12 +01:00
  • 73ad889018 docs: update documentation to reflect headless API-only web service syntaxbullet 2026-02-12 12:30:43 +01:00
  • 9c7f1e4418 chore(deps): remove unused React/UI dependencies from headless web API syntaxbullet 2026-02-12 12:26:37 +01:00
  • efb50916b2 docs: update CI workflow and AGENTS.md for consolidated deps syntaxbullet 2026-02-12 12:21:37 +01:00
  • 6abb52694e chore(web): remove package.json and bun.lock syntaxbullet 2026-02-12 12:20:09 +01:00
  • 76968e31a6 refactor(deps): merge web dependencies into root package.json syntaxbullet 2026-02-12 12:19:51 +01:00
  • 29bf0e6f1c refactor(docker): remove duplicate production stage from Dockerfile syntaxbullet 2026-02-12 12:19:02 +01:00
  • 8c306fbd23 refactor(inventory): flatten effects directory structure syntaxbullet 2026-02-12 12:15:17 +01:00
  • b0c3baf5b7 refactor(db): split schema into domain modules syntaxbullet 2026-02-12 12:14:15 +01:00
  • f575588b9a feat(db): export all schema types syntaxbullet 2026-02-12 12:12:49 +01:00
  • 553b9b4952 feat: Implement a new API routing system by adding dedicated route files for users, transactions, assets, items, quests, and other game entities, and integrating them into the server. syntaxbullet 2026-02-08 18:57:42 +01:00
  • 073348fa55 feat: implement lootdrop management endpoints and fix class api types syntaxbullet 2026-02-08 16:56:34 +01:00
  • 4232674494 feat: implement user inventory management and class update endpoints syntaxbullet 2026-02-08 16:55:04 +01:00
  • fbf1e52c28 test: add deepMerge mock to fix test isolation syntaxbullet 2026-02-08 16:42:02 +01:00
  • 20284dc57b build(docker): remove web frontend build dependencies syntaxbullet 2026-02-08 16:41:56 +01:00
  • 36f9c76fa9 refactor(web): convert server to API-only mode syntaxbullet 2026-02-08 16:41:47 +01:00
  • 46e95ce7b3 refactor(web): remove frontend dashboard files syntaxbullet 2026-02-08 16:41:40 +01:00
  • 9acd3f3d76 docs: add API reference documentation syntaxbullet 2026-02-08 16:41:31 +01:00
  • 5e8683a19f feat: Implement structured lootbox results with image support and display referenced items in shop listings. syntaxbullet 2026-02-08 16:07:13 +01:00
  • ee088ad84b feat: Increase maximum image upload size from 2MB to 15MB. syntaxbullet 2026-02-06 13:48:43 +01:00
  • b18b5fab62 feat: Allow direct icon upload when updating an item in the item form. syntaxbullet 2026-02-06 13:37:19 +01:00
  • 0b56486ab2 fix(docker): add web network to studio to allow port exposure syntaxbullet 2026-02-06 13:14:24 +01:00
  • 11c589b01c chore: stop opening browser automatically when connecting to remote syntaxbullet 2026-02-06 13:11:16 +01:00
  • e4169d9dd5 chore: add studio service to production compose syntaxbullet 2026-02-06 13:10:01 +01:00
  • 1929f0dd1f refactor: Abbreviate item rarity values from full names to single-letter codes across the application. syntaxbullet 2026-02-06 13:00:41 +01:00
  • db4e7313c3 feat: Add support for local asset URLs for shop item icons and images, attaching them to Discord messages. syntaxbullet 2026-02-06 12:52:15 +01:00
  • 1ffe397fbb feat: Add image cropping functionality with a new component, dialog, and canvas utilities. syntaxbullet 2026-02-06 12:45:09 +01:00
  • 34958aa220 feat: implement comprehensive item management system with admin UI, API, and asset handling utilities. syntaxbullet 2026-02-06 12:19:14 +01:00
  • 109b36ffe2 chore: bump version, add deployment script syntaxbullet 2026-02-05 13:05:07 +01:00
  • cd954afe36 chore: improve dev experience via docker override, and remove redundant commands. syntaxbullet 2026-02-05 12:57:20 +01:00
  • 2b60883173 ci: remove build and deploy jobs from the deploy workflow. syntaxbullet 2026-01-31 14:42:10 +01:00
  • c2d67d7435 fix: Explicitly bind web server to 127.0.0.1 in tests and prevent the development build process from running in the test environment. syntaxbullet 2026-01-31 14:30:44 +01:00
  • e252d6e00a fix: Install web subdirectory dependencies, set NODE_ENV for tests, and standardize hostname in server tests. syntaxbullet 2026-01-30 16:46:16 +01:00
  • 95f1b4e04a ci: Update test database host in deployment workflow and add support for running specific tests in the CI simulation script. syntaxbullet 2026-01-30 16:42:59 +01:00
  • 62c6ca5e87 fix: Replace localhost with 127.0.0.1 in database connection URLs within CI/deployment scripts. syntaxbullet 2026-01-30 16:34:14 +01:00
  • aac9be19f2 feat: Add a script to simulate CI locally by setting up a temporary PostgreSQL database, running tests, and updating dependencies. syntaxbullet 2026-01-30 16:30:26 +01:00
  • bb823c86c1 refactor: update database index tests to use DrizzleClient.execute for raw SQL queries. syntaxbullet 2026-01-30 16:22:29 +01:00
  • 119301f1c3 refactor: mock DrizzleClient and external dependencies in trivia service tests. syntaxbullet 2026-01-30 16:17:00 +01:00
  • 9a2fc101da chore: Enhance database debugging setup and expand test mocks for Drizzle queries and Discord API interactions. syntaxbullet 2026-01-30 16:12:15 +01:00
  • 7049cbfd9d build: Add step to create a default config.json file during deployment. syntaxbullet 2026-01-30 15:47:57 +01:00
  • db859e8f12 feat: Configure CI tests with a dedicated PostgreSQL service and environment variables. syntaxbullet 2026-01-30 15:41:34 +01:00
  • 5ff3fa9ab5 feat: Implement a sequential test runner script and integrate it into the deploy workflow. syntaxbullet 2026-01-30 15:34:59 +01:00
  • c8bf69a969 Remove the admin update service, command, and related files, and update Docker configurations. syntaxbullet 2026-01-30 15:29:50 +01:00
  • fee4969910 feat: configure dedicated bot SSH key and non-interactive SSH for git operations. syntaxbullet 2026-01-30 15:26:07 +01:00
  • dabcb4cab3 feat: Mount SSH keys for Git authentication and disable interactive prompts in the update service. syntaxbullet 2026-01-30 15:21:41 +01:00
  • 1a3f5c6654 feat: Introduce scripts for database backup, restore, and log viewing, replacing remote dashboard and studio scripts. syntaxbullet 2026-01-30 15:15:22 +01:00
  • 422db6479b feat: Store update restart context in the deployment directory and configure Docker to use the default bun user. syntaxbullet 2026-01-30 15:06:32 +01:00
  • 35ecea16f7 feat: Enable Git operations within a specified deployment directory by adding cwd options and configuring Git to trust the deploy directory. syntaxbullet 2026-01-30 14:56:29 +01:00
  • 9ff679ee5c feat: Introduce Docker socket proxy and install Docker CLI in the app container for secure deployment operations. syntaxbullet 2026-01-30 14:46:06 +01:00
  • ebefd8c0df feat: add bot-triggered deployment via /update deploy command syntaxbullet 2026-01-30 14:26:38 +01:00
  • 73531f38ae docs: clarify update command behavior in production Docker environment syntaxbullet 2026-01-30 14:18:45 +01:00
  • 5a6356d271 fix: include web/src in production Dockerfile for direct TS imports syntaxbullet 2026-01-30 14:15:30 +01:00
  • f9dafeac3b Merge branch 'main' of https://git.ayau.me/syntaxbullet/discord-rpg-concept syntaxbullet 2026-01-30 13:44:04 +01:00
  • 1a2bbb011c feat: Introduce production Docker and CI/CD setup, removing internal documentation and agent workflows. syntaxbullet 2026-01-30 13:43:59 +01:00
  • 2ead35789d fix: prevent studio service from inheriting port 3000 from app syntaxbullet 2026-01-23 13:58:37 +01:00
  • c1da71227d chore: update cleanup scripts syntaxbullet 2026-01-23 13:47:48 +01:00
  • 17e636c4e5 feat: Overhaul Docker infrastructure with multi-stage builds, add a cleanup script, and refactor the update service to combine update and requirement checks. syntaxbullet 2026-01-17 16:20:33 +01:00