1498e1046f
fix
2026-05-25 23:06:01 -06:00
92eeb91fd7
update
2026-05-25 22:58:43 -06:00
92bc3ac221
update
2026-05-25 22:40:22 -06:00
c6b368dc82
update
2026-05-25 22:24:53 -06:00
ed8a2f575f
update
2026-05-25 21:57:38 -06:00
2e7c6fb404
update
2026-05-25 21:56:11 -06:00
4187fe6891
feat: update ai/views/oj.py query filters to treat AST_CHECK_FAILED as accepted
2026-05-25 20:46:11 -06:00
980b803517
feat: update all query filters to treat AST_CHECK_FAILED as accepted
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-05-25 20:45:15 -06:00
4d7eabd607
feat: integrate AST check into JudgeDispatcher with is_accepted() statistics
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-05-25 20:42:45 -06:00
dab36f35c4
feat: add check_ast entry point
2026-05-25 20:40:13 -06:00
811b065e05
feat: add AST checker engine framework with 9 Phase 1 engines
2026-05-25 20:39:31 -06:00
c36e6623bd
feat: add AST_CHECK_FAILED status, is_accepted helper, ast_rules field
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-05-25 20:37:58 -06:00
3b4dfe2fe2
feat: add ast_checker mappings for Python3 and C
2026-05-25 20:35:56 -06:00
9c6c8c6406
deps: add tree-sitter with Python and C grammars
2026-05-25 20:34:58 -06:00
2c65802778
docs: add AST checker implementation plan (9 tasks)
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-05-25 09:12:50 -06:00
42549af346
docs: consolidate AST checker design spec into clean structure
...
Reorganize the spec from 6 incremental updates into a well-structured
document with numbered sections, consistent formatting, and no
redundancy.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-05-25 08:58:58 -06:00
7b4426b441
docs: enable AST check in contests, add contest impact details
...
Remove contest_id guard — AST check applies uniformly.
Add 7 contest-specific changes: update_contest_problem_status (5)
and _update_acm_contest_rank (2). Note: without the rank fix,
AST_CHECK_FAILED would incorrectly increment ACM error_number.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-05-25 08:53:20 -06:00
7878da48aa
docs: contests skip AST check in Phase 1
...
Add contest behavior section: AST check is skipped when contest_id
is set. Contest AST support with enable_ast_check flag deferred to
Phase 2.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-05-25 08:49:15 -06:00
d60adc19ca
docs: complete impact audit for AST checker
...
Add 10 more backend locations missed in first pass:
- problemset/views/oj.py, fix_problemset_progress command
- class_pk/views/oj.py (2 query filters)
- problem/views/oj.py (2 first-AC queries)
- problem/views/admin.py (2 TopACTrend aggregates)
- submission/views/admin.py (2 accepted_count aggregates)
Add 3 more frontend locations:
- SubmitCode.vue line 162: must set my_status=0 for AST_CHECK_FAILED
- ProblemInfo.vue: statistic_info chart auto-renders new status
- types.ts: SUBMISSION_RESULT union needs | 10
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-05-25 08:46:21 -06:00
cf29184503
docs: add comprehensive impact checklist to AST checker spec
...
Enumerate every location that checks JudgeStatus.ACCEPTED across
backend (dispatcher, account, comment, contest views) and frontend
(SubmitCode, SubmissionResult, api.ts). Key finding: user profile
status must store ACCEPTED(0) not AST_CHECK_FAILED(10) to keep
my_status green.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-05-25 08:44:11 -06:00
7ac9b8fe37
docs: add legacy data policy to AST checker spec
...
Existing submissions are not retroactively checked. AST re-check
for existing AC submissions deferred to Phase 2.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-05-25 08:40:44 -06:00
86f9644341
docs: update AST checker spec — post-judge flow, statistics, frontend conflicts
...
- AST check moves to AFTER judging (only on AC submissions)
- AST_CHECK_FAILED treated as AC for accepted_number and user profile
- statistic_info keeps separate count for drill-down visibility
- Status code changed to 10 (9 conflicts with frontend submitting)
- Added frontend impact analysis for SubmissionResult, WebSocket, problem list
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-05-25 08:38:42 -06:00
953b4dc851
docs: add AST checker design spec
...
Tree-sitter based code structure validation for submissions,
with per-problem per-language rule configuration.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-05-25 08:31:25 -06:00
2cd1e2701f
fix
2026-05-24 23:43:18 -06:00
c1d2e960bd
add all in duration
2026-05-24 23:11:53 -06:00
4af186a1ab
revert
2026-05-24 21:20:08 -06:00
0213ab4a72
fix
2026-05-24 21:05:30 -06:00
65c48437a9
fix
2026-05-24 20:44:02 -06:00
5371b7daf1
fix temperature
2026-05-24 20:34:17 -06:00
8a0bfb6b24
update
2026-05-21 19:52:37 -06:00
fdf4bb1ad9
fix
2026-05-21 19:30:22 -06:00
083747c241
fix: use pk=None pattern for problem cloning, consistent with AddContestProblemAPI
2026-05-21 19:24:08 -06:00
9c1b958444
feat: add contest clone API endpoint
2026-05-21 19:21:04 -06:00
c3ce76bc47
fix
2026-05-21 18:46:40 -06:00
1d08b29255
fix
2026-05-21 01:55:46 -06:00
f5df51f7b2
fix problemset
2026-05-20 09:31:45 -06:00
25e78b2fb2
update
2026-05-19 07:44:29 -06:00
a744baf4c9
fix
2026-05-17 07:31:05 -06:00
c9751c095f
update
2026-05-11 04:32:49 -06:00
ee84a0abe3
update
2026-05-11 04:27:15 -06:00
25bd43676e
update
2026-05-11 00:55:01 -06:00
128745f4f8
update yearly ac rate
2026-05-11 00:43:08 -06:00
238adf441f
fix: remove duplicate return statement in ProblemYearlyACRateAPI
2026-05-11 00:19:37 -06:00
74d5c7256d
feat: add problem yearly AC rate API endpoint
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-05-11 00:19:16 -06:00
ae783c3a89
docs: add problem yearly AC rate implementation plan
2026-05-11 00:17:02 -06:00
1e7a3051c0
docs: add problem yearly AC rate feature design spec
2026-05-11 00:13:31 -06:00
e4e8b7759d
update for django6
2026-05-09 05:57:30 -06:00
b297eb5475
update
2026-05-09 03:29:25 -06:00
cf856857df
ai llm
2026-05-09 03:13:30 -06:00
c466dfd3c6
change enum
2026-05-09 02:30:47 -06:00