syntaxbullet
66af870aa9
fix: make dashboard locally accessible only
2026-01-07 14:33:19 +01:00
syntaxbullet
8047bce755
feat: add bot action controls and real-time vital statistics to the web dashboard
2026-01-07 14:26:37 +01:00
syntaxbullet
9804456257
docs: Remove completed and draft feature tickets from the tickets directory.
2026-01-07 13:49:04 +01:00
syntaxbullet
259b8d6875
feat: replace mock dashboard data with live telemetry
2026-01-07 13:47:02 +01:00
syntaxbullet
a2cb684b71
Merge branch 'feat/web-interface-expansion-mockup' into main
2026-01-07 13:39:41 +01:00
syntaxbullet
9c2098bc46
fix(test): use dynamic port for websocket tests
2026-01-07 13:37:21 +01:00
syntaxbullet
618d973863
feat: expansion of web dashboard with live activity feed and metrics
2026-01-07 13:34:29 +01:00
syntaxbullet
63f55b6dfd
feat: implement dashboard mockup and route
2026-01-07 13:29:06 +01:00
syntaxbullet
ac4025e179
feat: implement websocket realtime data streaming
2026-01-07 13:25:41 +01:00
syntaxbullet
ff23f22337
feat: move status to footer and clean up home page
2026-01-07 13:21:36 +01:00
syntaxbullet
292991c605
feat: responsive mobile layout and touch optimizations
2026-01-07 13:08:02 +01:00
syntaxbullet
4640cd11a7
feat: ux enhancements (animations, dynamic backgrounds, micro-interactions)
2026-01-07 13:05:42 +01:00
syntaxbullet
43a003f641
feat: visual design system overhaul (HSL palette, fonts, components)
2026-01-07 13:04:40 +01:00
syntaxbullet
6f4426e49d
feat: save progress on web server foundation and add new tickets
2026-01-07 13:02:36 +01:00
syntaxbullet
894cad91a8
feat: Implement secure static file serving with path traversal protection and XSS prevention for template titles.
2026-01-07 12:51:08 +01:00
syntaxbullet
2a1c4e65ae
feat(web): implement web server foundation
2026-01-07 12:40:21 +01:00
syntaxbullet
022f748517
feat: implement agent workflows for ticket creation, development, and code review.
2026-01-07 12:12:57 +01:00
syntaxbullet
ca392749e3
refactor: replace cleanup service with focused temp role service and fix daily streaks
2026-01-07 11:04:34 +01:00
syntaxbullet
4a1e72c5f3
chore: add additional stats to terminal
2026-01-06 21:05:51 +01:00
syntaxbullet
d29a1ec2b7
chore: update terminal adding nicer graphics
2026-01-06 20:51:39 +01:00
syntaxbullet
1dd269bf2f
chore: update terminal service
2026-01-06 20:36:26 +01:00
syntaxbullet
69186ff3e9
chore: add more options to cleanup command
2026-01-06 19:44:18 +01:00
syntaxbullet
b989e807dc
feat: Add /cleanup admin command and enhance lootdrop cleanup service to optionally include claimed items.
2026-01-06 19:27:41 +01:00
syntaxbullet
2e6bdec38c
refactor: switch Drizzle ORM from postgres-js to bun-sql driver.
2026-01-06 18:52:25 +01:00
syntaxbullet
a9d5c806ad
feat: Migrate Drizzle ORM to postgres.js, exclude test files from command loading, and adjust postgres dependency type.
2026-01-06 18:46:30 +01:00
syntaxbullet
6f73178375
feat: Bind docker-compose database and server ports to localhost.
2026-01-06 18:37:42 +01:00
syntaxbullet
dd62336571
fix(test): resolve typescript undefined errors in inventory service tests
2026-01-06 18:25:18 +01:00
syntaxbullet
8280111b66
feat(inventory): implement item name autocomplete with rarity and case-insensitive search
2026-01-06 18:24:15 +01:00
syntaxbullet
34347f0c63
feat: centralized constants and enums for project-wide use
2026-01-06 18:15:52 +01:00
syntaxbullet
c807fd4fd0
test: fix lint errors in moderation service tests
2026-01-06 18:05:05 +01:00
syntaxbullet
47b980eff1
feat: add moderation unit tests and refactor warning logic
2026-01-06 18:03:36 +01:00
syntaxbullet
bc89ddf7c0
feat: implement scheduled cleanup job for expired data
2026-01-06 17:44:08 +01:00
syntaxbullet
606d83a7ae
feat: add health check command and tracking
2026-01-06 17:30:55 +01:00
syntaxbullet
3351295bdc
feat: add database indexes for performance optimization
2026-01-06 17:26:34 +01:00
syntaxbullet
92cb048a7a
test: fix mock leakage in db tests
2026-01-06 17:22:43 +01:00
syntaxbullet
6ead0c0393
feat: implement graceful shutdown handling
2026-01-06 17:21:50 +01:00
syntaxbullet
278ef4b6b0
fix: Normalize exam and cooldown dates to the start of the day for consistent calculations.
2026-01-05 17:36:53 +01:00
syntaxbullet
9a32ab298d
feat: Implement a net worth leaderboard by aggregating user balance and inventory item values.
2026-01-05 16:40:26 +01:00
syntaxbullet
a2596d4124
docs: Add command reference and database schema documentation.
2026-01-05 13:13:46 +01:00
syntaxbullet
fbc8952e0a
docs: Add guides for lootbox creation and configuration options.
2026-01-05 13:07:36 +01:00
syntaxbullet
d0b4cb80de
feat: Add user existence checks to economy commands and refactor trade service to expose sessions for testing.
2026-01-05 12:57:22 +01:00
syntaxbullet
599684cde8
feat: Add lootbox item type with weighted rewards and dedicated UI for item usage results.
2026-01-05 12:52:34 +01:00
syntaxbullet
5606fb6e2f
fix: Clarify daily claim cooldown message for daily claims.
2026-01-05 12:17:23 +01:00
syntaxbullet
fb260c5beb
feat: Set daily claim cooldown to next UTC midnight and reset streak to 1 if missed by over 24 hours.
2026-01-05 12:10:41 +01:00
syntaxbullet
a227e5db59
feat: Implement graphical lootdrop cards for lootdrop and claimed messages.
2025-12-24 23:13:16 +01:00
syntaxbullet
66d5145885
docs: add guide for standard module structure patterns
2025-12-24 22:26:14 +01:00
syntaxbullet
2412098536
refactor(modules): standardize error handling in interaction handlers
2025-12-24 22:26:12 +01:00
syntaxbullet
d0c48188b9
refactor(core): centralize interaction error handling and organize routes
2025-12-24 22:26:10 +01:00
syntaxbullet
1523a392c2
refactor: add leveling view layer
...
Create leveling.view.ts with UI logic extracted from leaderboard command:
- getLeaderboardEmbed() for leaderboard display (XP and Balance)
- getMedalEmoji() helper for ranking medals (🥇 🥈 🥉 )
- formatLeaderEntry() helper for entry formatting with null safety
Updated leaderboard.ts to use view functions instead of inline formatting.
2025-12-24 22:09:04 +01:00
syntaxbullet
7d6912cdee
refactor: add quest view layer
...
Create quest.view.ts with UI logic extracted from quests command:
- getQuestListEmbed() for quest log display
- formatQuestRewards() helper for reward formatting
- getQuestStatus() helper for status display
Updated quests.ts to use view functions instead of inline embed building.
2025-12-24 22:08:55 +01:00