41 Commits

Author SHA1 Message Date
dab6734d03 switch docker image 2026-06-14 09:13:05 -06:00
fa6736b855 docs: design Debian slim backend image 2026-06-14 09:08:36 -06:00
69eb15ac27 Add implementation plan for pre-submit code auto-formatting
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-14 07:43:51 -06:00
1bbc149e55 Add design spec for pre-submit code auto-formatting
Plan: ruff for Python3, clang-format (LLVM/4-space/Attach) for C/C++,
called via new /api/format_code endpoint before submission.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-14 07:41:03 -06:00
57c0572fd9 async 2026-05-26 21:25:26 -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
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
Mikucat
537624351a docs: update dashboard release note 2024-02-10 10:30:28 +08:00
helsonxiao
75c4d8d286 docs: django-dramatiq 重要升级提示 2022-05-08 12:08:38 +08:00
Beichi-CHs
af641dd421 fix useless escape symbol 2021-11-19 00:26:42 +08:00
Beichi-CHs
cef608b809 resolve backward compatibility issues
Signed-off-by: Beichi-CHs <g841734459@126.com>
2021-11-18 18:08:17 +08:00
LiYang
d98b71f9e8 Update data.json 2021-09-30 17:40:04 +08:00
LiYang
3cae7f2830 Update data.json 2021-09-28 15:53:02 +08:00
LiYang
7134bbd949 Update data.json 2021-08-07 19:30:40 +08:00
LiYang
087a4e7938 Update data.json 2020-07-09 09:01:13 +08:00
virusdefender
5503b02920 增加 release note 2019-09-22 17:06:02 +08:00
virusdefender
61b07dfc4c fix fps parser 2019-04-05 14:22:58 +08:00
virusdefender
eab80024a8 修复 JudgeServer task_number 并发更新的问题 2019-04-03 12:07:59 +08:00
virusdefender
20dd6237b6 add update notes 2019-03-26 10:29:34 +08:00
李扬
745dba8cad Update data.json 2018-12-15 18:05:14 +08:00
zema1
5ba93be021 new release 2018-09-26 17:47:37 +08:00
李扬
e4092c1b6e Update data.json 2018-08-15 08:48:20 +08:00
李扬
e86bb9d613 Update data.json 2018-08-15 08:33:35 +08:00
zema1
1e3797e07b new release 2018-07-15 12:50:26 +08:00
zema1
1eff6b2abf release new version 2018-06-02 20:16:59 +08:00
virusdefender
831a3ec013 update update desc 2018-05-05 22:37:14 +08:00
virusdefender
040ce8362f update 2018-05-05 16:29:34 +08:00
virusdefender
93d0ae38b1 add release note 2018-03-28 12:51:03 +08:00
virusdefender
38f5223444 update release note 2018-03-23 20:22:42 +08:00
virusdefender
0e1d40792f update release note
update sentry settings
2018-01-04 20:47:57 +08:00
zema1
914c4727fc add new version api 2018-01-04 19:43:18 +08:00
virusdefender
80e08817bb add system update api 2017-12-24 15:36:15 +08:00