Justin Lin
eaced63c68
feat: add console logger in production
2025-04-27 12:34:27 +08:00
Justin Lin
b64cc6028c
feat: add proxy settings to nginx.conf
2025-04-27 12:34:05 +08:00
Justin Lin
dbf26bb490
fix: add docker cli into backend image
2025-04-27 12:33:36 +08:00
Justin Lin
698dc368e6
fix: use wrong parsed command body ( #182 )
2025-04-26 18:48:04 +08:00
Justin Lin and Copilot
0a8ef9a37e
Update packages/container/cli.js
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2025-04-26 18:45:35 +08:00
Justin Lin
aeed963a75
fix: use wrong parsed command body
2025-04-26 18:43:43 +08:00
Justin Lin
128aae33ec
fix: update project root detection and quest directory path ( #181 )
2025-04-26 18:13:27 +08:00
Justin Lin
b86697b6db
fix: validate command input in newCommand controller
2025-04-26 18:10:33 +08:00
Justin Lin
cb1e395579
refactor: update project root detection and quest directory path
2025-04-26 18:02:49 +08:00
Justin Lin
fbe1319183
fix: analytics dockerfile ( #180 )
2025-04-26 17:30:08 +08:00
Justin Lin
94389d4e1c
fix: analytics dockerfile
2025-04-26 17:27:49 +08:00
Justin Lin
a66b4f5adb
Refactor game/packages/trpc ( #179 )
...
- Refactor game core logic in `packages/game`
- Use Zod to parse quests and store in memory directly
- Get quest responses dynamically. Not stored in Session anymore.
- Use tRPC to re-implement some of APIs
- Remove all package.json in `packages`, import them as regular files
- Add JSON schema for quest.yml for better editing experience
- Refine quest files
2025-04-26 17:10:58 +08:00
Justin Lin
9498bb77ef
fix: linting
2025-04-26 17:02:47 +08:00
Justin Lin
6fe49c4f38
fix: dockerfile, production env settings
2025-04-26 16:38:32 +08:00
Justin Lin
3985d5d089
fix: server and app build
2025-04-26 13:22:32 +08:00
Justin Lin
253564376d
fix: analytics type errors
2025-04-26 13:10:48 +08:00
Justin Lin
f7e2b00358
fix: test in game and file-graph
2025-04-26 12:52:12 +08:00
Justin Lin
d450613816
clean: remove unused code
2025-04-26 12:48:29 +08:00
Justin Lin
129d2ff49b
quest: checkpoint-03
2025-04-26 12:35:20 +08:00
Justin Lin
ad0cb3e4b2
quest: checkpoint-02
2025-04-26 12:30:57 +08:00
Justin Lin
66365b106e
quest: checkpoint-1
2025-04-26 12:27:17 +08:00
Justin Lin
f6ee9f91d4
quest: execute
2025-04-26 12:23:46 +08:00
Justin Lin
67e84d8cf9
quest: rm, fix copy (stages removed by AI)
2025-04-26 12:10:53 +08:00
Justin Lin
fda0357a73
feat: add file moving quest with instructions and example files
2025-04-26 11:49:40 +08:00
Justin Lin
e9e924165d
feat: improve Description page switcher style
2025-04-26 11:48:07 +08:00
Justin Lin
937c5de6b8
fix: terminal overflow
2025-04-26 11:46:36 +08:00
Justin Lin
53c5391f61
quest: copy
2025-04-26 11:27:55 +08:00
Justin Lin
876cae6947
feat: close hint for new responses
2025-04-26 11:27:44 +08:00
Justin Lin
beb58e233e
quests: tab & create
2025-04-26 11:09:23 +08:00
Justin Lin
f7860c6197
fix: update CLIFileExistenceChecker to accept containerId in constructor
2025-04-26 11:09:10 +08:00
Justin Lin
5077f9c677
feat: read quest
2025-04-25 19:57:49 +08:00
Justin Lin
9be288d2de
feat: add new path quest with file navigation and update quest structure
2025-04-25 19:55:11 +08:00
Justin Lin
cd6f062556
refactor: enhance get-started quest
2025-04-25 12:36:39 +08:00
Justin Lin
c61f844e42
feat: add exploration quest with file navigation instructions and example files
2025-04-25 12:01:25 +08:00
Justin Lin
26e79690f8
feat: add pwd handling to session and update related components
2025-04-25 11:33:16 +08:00
Justin Lin
fba92dad46
feat: integrate filegraph
2025-04-24 23:30:12 +08:00
Justin Lin
b3ed0e646e
fix: app import inteface
2025-04-24 23:23:58 +08:00
Justin Lin
87b8ca5d04
wip: replace packages with pure files
2025-04-24 23:20:40 +08:00
Justin Lin
2d95ca382f
wip: integrate filegraph into session
2025-04-24 22:05:10 +08:00
Justin Lin
cdd22634e0
refactor: replace "folder" with "directory" across file handling components and tests
2025-04-24 21:24:55 +08:00
Justin Lin
7e50c8e06c
refactor: remove condition tests and update file node interfaces in game session
...
TODO: replace "folder" with "directory"
2025-04-24 18:10:47 +08:00
Justin Lin
0685d71299
refactor: remove print.js and simplify response handling in cli.js
2025-04-24 18:08:09 +08:00
Justin Lin
56049a0a29
fix: DAG setLayer logic
2025-04-23 17:58:24 +08:00
Justin Lin
9b5da4e818
feat: enhance game description with collapsible hint section and update hint text format
2025-04-23 17:44:23 +08:00
Justin Lin
ab63595fba
feat: add JSON schema for quest
2025-04-23 17:40:55 +08:00
Justin Lin
52e9a13645
feat: add isFinished method to GameSession and update commandController to handle session completion
2025-04-23 17:10:51 +08:00
Justin Lin
cfbc386c16
refactor: update file-graph package structure and integrate with game session management
2025-04-23 17:04:00 +08:00
Justin Lin
92173bb7e9
refactor: migrate session management to TRPC and remove legacy API endpoints
2025-04-23 16:37:12 +08:00
Justin Lin
b4b8f8baee
feat: load responses and tasks from existing session
2025-04-23 16:17:10 +08:00
Justin Lin
2fcca0c4b9
refactor: update session management to handle tasks and responses in a single update
2025-04-23 16:03:39 +08:00
Justin Lin
66434ff897
fix: save new created session
2025-04-22 19:06:57 +08:00
Justin Lin
a711e08328
refactor: update QuestMap component to use new node structure and simplify DAG class
2025-04-22 18:58:23 +08:00
Justin Lin
1616f62755
wip: migrate backend to new game package
2025-04-21 22:40:11 +08:00
Justin Lin
1d843f7355
refactor: remove unused quest-related schemas and consolidate exports
2025-04-21 21:42:54 +08:00
Justin Lin
d2cdd1304a
feat: getTasks
2025-04-21 18:31:33 +08:00
Justin Lin
254e4f75ed
feat: include responses from Exceptions
2025-04-21 12:31:53 +08:00
Justin Lin
0f0f43b838
refactor: Create a new super class Event and prevent duplicate logic
2025-04-21 12:23:09 +08:00
Justin Lin
2dc40a2254
refactor: add new name "Event" for the set Stage and Exception
2025-04-21 11:58:05 +08:00
Justin Lin
6e804f0ed4
refactor: reuse satisfies function in condition
2025-04-21 11:53:32 +08:00
Justin Lin
3656868b66
feat: catch-all exceptions
2025-04-21 11:45:23 +08:00
Justin Lin
cfce5ececa
feat: add global exceptions
2025-04-21 11:41:07 +08:00
Justin Lin
fb823814e0
feat: add stage exceptions
2025-04-21 11:19:59 +08:00
Justin Lin
f7780c3d98
feat: add get responses
2025-04-18 15:17:25 +08:00
Justin Lin
dae9e841ca
feat: add run command
2025-04-18 15:04:28 +08:00
Justin Lin
e622011b21
feat: add quest class and session getActiveStages
2025-04-18 14:54:10 +08:00
Justin Lin
471b781d85
refactor: separate schema to files
2025-04-18 14:33:41 +08:00
Justin Lin
57d8f24930
Merge branch 'game' into refactor-trpc
2025-04-18 14:27:41 +08:00
Justin Lin
6043226142
wip: migrating game handler
2025-04-18 14:27:36 +08:00
Justin Lin
61d1871e95
feat: parse all quest
2025-04-16 19:06:47 +08:00
Justin Lin
ed4d04b658
feat: parse quest using zod, basic
2025-04-16 17:37:42 +08:00
Justin Lin
963655c1f7
wip: get active session
2025-04-16 16:58:24 +08:00
Justin Lin
423548804a
feat: migreate get user profile to trpc
2025-04-16 16:40:03 +08:00
Justin Lin
ac92950177
feat: migrate quest api to trpc
2025-04-16 16:24:29 +08:00
Justin Lin
55a41dd3b5
feat: integrate trpc to app
2025-04-16 16:02:23 +08:00
Justin Lin
529869671c
feat: createContext
2025-04-16 15:36:12 +08:00
Justin Lin
6326b84a60
feat: init trpc
2025-04-16 15:27:00 +08:00
Justin Lin
8cc006e3a4
fix: check files using abs path ( #175 )
...
the docker user is changed from commander to root due to #168 pr.
Use absolute path instead of relative path to prevent false detection.
2025-02-15 20:55:03 +08:00
Justin Lin
d6ae6d818d
Fix network ( #174 )
2025-02-15 20:52:25 +08:00
wancat
6692ae2b9b
fix: check files using abs path
...
(the docker user is changed due to feat-ssh pr)
2025-02-15 20:42:50 +08:00
Justin Lin
fab02d03a9
fix: update env samples, use dash only for naming networks
2024-12-27 21:01:31 +08:00
Justin Lin
9e44ebe415
fix: remove unwanted error logging
2024-12-27 20:56:23 +08:00
Justin Lin
019caf58e4
fix: use a different docker network for dev to prevent "interna" settings conflicts
2024-12-27 20:56:05 +08:00
Justin Lin
97ad1a7b50
fix: set mongodb version to 6 ( #170 )
2024-10-21 13:51:17 +08:00
Justin Lin
cb4b9f429a
fix: set mongodb version to 6
2024-10-21 13:43:58 +08:00
Justin Lin
5e11d2da11
fix: pass env file to containers directly ( #169 )
2024-10-21 12:59:56 +08:00
Justin Lin
a901ce005c
fix: pass env file to containers directly
2024-10-21 12:53:39 +08:00
Justin Lin
4dd2a7cbe1
Feat ssh ( #168 )
2024-10-21 12:15:43 +08:00
Justin Lin
5cf375905d
feat: remove debug logs
2024-10-21 12:12:52 +08:00
Justin Lin
d7c5c756f3
feat: add production env sample
2024-10-21 12:11:32 +08:00
Justin Lin
44ecd3b87a
fix: mounting quest home into production container
2024-10-21 12:11:24 +08:00
Justin Lin
1888781a47
fix: copy entrypoint into quest container. Disable mounting for entrypoint & public key. Use Env to pass ssh public key into container.
2024-10-21 11:54:32 +08:00
Justin Lin
860b257ea7
doc: update Windows setup guide
2024-10-20 20:06:39 +08:00
Justin Lin
ba251fb933
feat: update dump script
2024-10-17 22:08:52 +08:00
Justin Lin
b449d84c54
feat: auto create config folder and player network
2024-10-16 14:13:41 +08:00
Justin Lin
91ebaec22c
feat: update document and remove some debug logging
2024-10-14 18:32:02 +08:00
Justin Lin
58354b7cd8
feat: clean up /etc/skel and move ssh key to /etc/ssh/authorized_keys/
2024-10-14 17:48:05 +08:00
Justin Lin
31301419ad
feat: add ssh connection retry
2024-10-14 17:31:35 +08:00
Justin Lin
251139c159
feat: move sshd_config to .include folder
2024-10-14 17:31:23 +08:00
Justin Lin
a4ed4cf533
feat: remove unnecessary quest Dockerfiles
2024-10-14 12:40:53 +08:00
Justin Lin
247f03b71a
feat: mount quest home to /etc/skel to prevent building images
2024-10-14 12:30:28 +08:00