Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
62 commits
Select commit Hold shift + click to select a range
110e951
chore: archive v1.2 CI/CD Pipeline milestone
DavidHLP Apr 18, 2026
ad79477
chore: remove REQUIREMENTS.md for v1.2 milestone
DavidHLP Apr 18, 2026
ad58e6a
docs: start milestone v1.3 Core Features
DavidHLP Apr 18, 2026
79ea4ed
docs: define milestone v1.3 requirements (20 requirements, 4 categories)
DavidHLP Apr 18, 2026
b3ecfe5
docs: create milestone v1.3 roadmap (4 phases, 20 requirements)
DavidHLP Apr 18, 2026
7cb3bed
docs(12): capture phase context
DavidHLP Apr 18, 2026
4549527
docs(state): record phase 12 context session
DavidHLP Apr 18, 2026
c7601e4
docs(12): research judge worker phase domain
DavidHLP Apr 18, 2026
c3bb525
docs(12-judge-worker): create phase plan
DavidHLP Apr 18, 2026
f91ed0a
docs(12): phase plans created (2 plans, 2 waves)
DavidHLP Apr 18, 2026
ff9ec12
feat(12-01): restrict SUPPORTED_LANGUAGES to 5 sandbox-supported lang…
DavidHLP Apr 18, 2026
6817fb8
feat(12-01): add cgroup v2 memory measurement to wrapper scripts and …
DavidHLP Apr 18, 2026
c927d41
docs(12-01): complete language-validation-and-memory plan
DavidHLP Apr 18, 2026
10fa245
test(12-02): add failing tests for JudgeWorkerProcessor
DavidHLP Apr 18, 2026
07c474a
feat(12-02): implement JudgeWorkerProcessor with verdict logic, retry…
DavidHLP Apr 18, 2026
08202f6
docs(12-02): complete Judge Worker plan
DavidHLP Apr 18, 2026
dc2cccd
docs(phase-12): complete phase execution
DavidHLP Apr 18, 2026
43b3e06
docs(13): capture phase context
DavidHLP Apr 18, 2026
535ce4a
docs(state): record phase 13 context session
DavidHLP Apr 18, 2026
8627f9b
docs(13): research contest data layer phase
DavidHLP Apr 18, 2026
1c54ace
docs(13): create phase plan for contest data layer
DavidHLP Apr 18, 2026
57aeade
docs(13): revise plans to fix enum mismatch, typed DTOs, and resolved…
DavidHLP Apr 18, 2026
d9e22ef
docs(state): record phase 13 planning complete
DavidHLP Apr 18, 2026
950f393
feat(13-01): fix ContestParticipantStatus enum, create contest entiti…
DavidHLP Apr 18, 2026
c23c32f
feat(13-01): implement admin contest CRUD and lifecycle endpoints
DavidHLP Apr 18, 2026
4e2215e
docs(13-01): complete contest-entities-and-admin-crud plan
DavidHLP Apr 18, 2026
d1314b7
docs(phase-13): update tracking after wave 1
DavidHLP Apr 18, 2026
01e6c9b
feat(13-02): add contest submission recording and announcement CRUD s…
DavidHLP Apr 18, 2026
33d1696
feat(13-02): create announcement DTOs and add REST endpoints to Admin…
DavidHLP Apr 18, 2026
8537d87
docs(13-02): complete announcement CRUD and contest submission record…
DavidHLP Apr 18, 2026
583ac49
docs(phase-13): update tracking after wave 2
DavidHLP Apr 18, 2026
dcbe933
docs(phase-13): complete phase execution
DavidHLP Apr 18, 2026
77cc314
docs(14): capture phase context
DavidHLP Apr 18, 2026
735485f
docs(state): record phase 14 context session
DavidHLP Apr 18, 2026
b5ba620
docs(14): research contest engine domain
DavidHLP Apr 19, 2026
1b13a4b
docs(14): create contest engine plans -- throttle, scheduler, rating
DavidHLP Apr 19, 2026
7e2312e
feat(14-contest-engine): add markDirty and flushPendingRankings throt…
DavidHLP Apr 19, 2026
37c16d8
feat(14-contest-engine): wire contest submission verdict to dirty tra…
DavidHLP Apr 19, 2026
1f081f6
docs(14): complete plan 14-01 summary
DavidHLP Apr 19, 2026
35b1ad7
feat(14-contest-engine): add RatingCalculationService with CF Elo imp…
DavidHLP Apr 19, 2026
99f126a
docs(14): complete plan 14-02 summary
DavidHLP Apr 19, 2026
729aaa0
fix(14): use ContestStatus.ENDED instead of FINISHED in ContestScheduler
DavidHLP Apr 19, 2026
394233a
fix(14): correct CF Elo formula and rename oderId to userId
DavidHLP Apr 19, 2026
2ad6bcb
docs(14): mark phase complete, update ROADMAP and STATE tracking
DavidHLP Apr 19, 2026
9f2341c
docs(15): capture phase 15 context
DavidHLP Apr 19, 2026
596f9d4
docs(state): record phase 15 context session
DavidHLP Apr 19, 2026
dd85b1f
docs(15): add plan files for Phase 15 Problem + User Enhancements
DavidHLP Apr 19, 2026
7650f5b
docs(state): update Phase 15 status to plans ready
DavidHLP Apr 19, 2026
5606c93
feat(problem): add findRandomPublished() to ProblemService
DavidHLP Apr 19, 2026
ad10875
feat(problem): implement findRandomPublished() with RAND() query
DavidHLP Apr 19, 2026
d7b7727
feat(problem): add GET /problems/random endpoint
DavidHLP Apr 19, 2026
86fadee
feat(problem): add from() factory methods to ProblemVO
DavidHLP Apr 19, 2026
9ddaf0f
feat(user): add globalRank, acceptanceRate, submissionCount queries
DavidHLP Apr 19, 2026
dcf3590
feat(user): add globalRank, acceptanceRate, submissionCount to UserSt…
DavidHLP Apr 19, 2026
2fbaa5c
feat(admin): add bulk problem operation DTOs
DavidHLP Apr 19, 2026
6be3d34
feat(admin): implement bulkAction in AdminProblemService
DavidHLP Apr 19, 2026
08dcd99
feat(admin): add POST /admin/problems/bulk endpoint
DavidHLP Apr 19, 2026
ddcbbfe
feat(problem): extend CreateProblemDTO with content fields
DavidHLP Apr 19, 2026
04ae5e8
feat(achievement): add /my and /points path aliases
DavidHLP Apr 19, 2026
609c594
feat(console): add /users/:id route for public user profiles
DavidHLP Apr 19, 2026
a381252
feat(console): add UserProfileView for public user profiles
DavidHLP Apr 19, 2026
ba0053d
docs(state): milestone v1.3 complete — Phase 15 done, all phases fini…
DavidHLP Apr 19, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .claude/worktrees/agent-a2371870
Submodule agent-a2371870 added at 8537d8
1 change: 1 addition & 0 deletions .claude/worktrees/agent-a34b25d6
Submodule agent-a34b25d6 added at 4e2215
47 changes: 47 additions & 0 deletions .letta/.lettaignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,47 @@
# .lettaignore — Letta Code file index exclusions
#
# Files and directories matching these patterns are excluded from the @ file
# search index and disk scan fallback. Comment out or remove a line to bring
# it back into search results. Add new patterns to exclude more.
#
# Syntax: one pattern per line, supports globs (e.g. *.log, src/generated/**)
# Lines starting with # are comments.
#
# --- Dependency directories ---
node_modules
bower_components
vendor

# --- Build outputs ---
dist
build
out
coverage
target
.next
.nuxt

# --- Python ---
venv
.venv
__pycache__
.tox

# --- Version control & tooling ---
.git
.cache
.letta

# --- Lock files ---
package-lock.json
yarn.lock
pnpm-lock.yaml
poetry.lock
Cargo.lock

# --- Logs ---
*.log

# --- OS artifacts ---
.DS_Store
Thumbs.db
13 changes: 13 additions & 0 deletions .letta/settings.local.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
{
"lastAgent": "agent-84938ca6-ad64-4f4e-a76f-299631818914",
"sessionsByServer": {
"api.letta.com": {
"agentId": "agent-84938ca6-ad64-4f4e-a76f-299631818914",
"conversationId": "default"
}
},
"lastSession": {
"agentId": "agent-84938ca6-ad64-4f4e-a76f-299631818914",
"conversationId": "default"
}
}
Loading
Loading