Timeline
Not logged in

Many hyperlinks are disabled.
Use anonymous login to enable hyperlinks.

50 most recent check-ins

2026-04-12
09:36
Merge dari trunk (Leaf check-in: 5308e592bc user: kekavigi tags: playground)
08:38
Memperbarui trunk ke versi 0.4.0.

Beberapa perubahan besar: * Perubahan dan penambahan variabel enviroment * Memperbarui run.sh dan pre-commit.sh * Membuat backup.sh untuk pencadangan database * Refaktor db.py: * Menambah mekanisme klaim untuk Task * Konsistensi antar class database, seperti atribut .close() dan penggunaan DictRow * variabel UCI_TO_NUM, NUM_TO_UCI sekarang berada di board.py * Refaktor engine.py: * Menghapus UciEngine * Perbaikan Engine * Perbaikan dan penyesuaian kode pada web.py, worker.py, dan minion.py * Perbaikan kecil di logger.py * Menyederhanakan pgn.py agar fokus untuk mem-parsing mainline variation dari input PGN * Memecah routes.py menjadi module, masing-masing mengurus kelompok endpointnya sendiri * Pembaruan UI * Perbaikan dan penambahan unittest * Peningkatan gaya hidup, dengan membuat ignore-blob untuk Fossil (Leaf check-in: 7ef7a28e06 user: kekavigi tags: trunk)

07:26
Update perubahan dari claude (check-in: c386eafd2c user: kekavigi tags: playground)
07:09
Membuat Eco.rebuild() bersifat async; menambahkan komentar ke block kode (Leaf check-in: b47c0663d9 user: kekavigi tags: claude)
06:50
Membuat CSRFMiddleware; menambahkan komentar untuk UCI_TO_NUM (check-in: de0fc8ce4f user: kekavigi tags: claude)
05:41
Buat cronjob untuk backup (check-in: 0949919278 user: kekavigi tags: claude)
05:25
Membuat graceful shutdown untuk worker dan minion; menyimpan PID saat men-restart proses run.sh; memperbaiki kode di lifespan; menyederhanakan args di minion (check-in: 1432d9359e user: kekavigi tags: claude)
05:03
Perbarui ignore-glob (check-in: 8b14af2778 user: kekavigi tags: claude)
05:02
Tambah ignore-glob (check-in: 5b79d9fc4a user: kekavigi tags: claude)
04:34
Menambahkan test untuk endpoint-endpoint dan untuk minion (check-in: 1b7ffb7848 user: kekavigi tags: claude)
02:43
Merge perubahan dari claude (check-in: c5b0f4b430 user: kekavigi tags: playground, bgcolor)
02:42
Memindahkan UCI_TO_NUM dan NUM_TO_UCI dari db.py ke board.py; menambahkan mekanisme claim ke Task; perapian-perapian kecil lainnya. (check-in: 0186a3ad8a user: kekavigi tags: claude)
00:06
menyederhanakan pgn.py agar hanya memroses mainline moves; perapian kecil di worker.py (check-in: e162d93d8b user: kekavigi tags: claude)
2026-04-11
23:17
Memperbaiki I/O dengan mesin UCI (check-in: 2af5fb2f2a user: kekavigi tags: claude)
22:58
Memisahkan logika pengecekan ukuran file di upload_pgn menjadi fungsi read_upload_file tersendiri. (check-in: 041c2f3c1c user: kekavigi tags: claude)
17:26
Buat agar rute /study mengecek ukuran JSON sebelum mengolah data tersebut (check-in: 81e5f92606 user: kekavigi tags: claude)
17:15
Buat agar setiap class database menggunakan DictRow (check-in: fa04853f15 user: kekavigi tags: claude)
17:02
Perbaikan kecil di Engine.close() (check-in: 601564440d user: kekavigi tags: claude)
16:58
perbaikan kecil di get_logger(); Tambahkan kemampuan restart engine di minion.py. (check-in: adcfd39d49 user: kekavigi tags: claude)
16:34
Membatasi jumlah retry di minion.py; membuat durasi blokir IP di rute /login dihitung dari kegagalan pertama; perbaikan kode kecil (check-in: 4531106ebc user: kekavigi tags: claude)
13:58
Perbaiki broken merge dari playround; pastikan nilai env-vars CC_WEB_* dibuat sebelum menjalankan web.py di lingkungan produksi. (check-in: 1dc1e054c1 user: kekavigi tags: claude)
12:58
Update dari playground (check-in: 238e642f08 user: kekavigi tags: claude)
07:59
Update run.sh dan deps (check-in: 871ff9089b user: kekavigi tags: playground)
07:33
Tambahkan run.sh (check-in: 6af1ae4548 user: kekavigi tags: playground)
02:31
Merge perubahan dari claude (check-in: 0439ad44f0 user: kekavigi tags: playground)
2026-04-05
05:02
Mengubah nama variabel hash menjadi encoded perubahan di nama kolom database belum dilakukan; menandai ketidakefisien uci_int_mapping(), perbaikan pada konten database yang sudah ada belum dilakukan; perbaikan kode status respon HTTP (check-in: fe035e9b1d user: kekavigi tags: claude)
2026-04-04
03:54
perapian kode dan dokumentasi (check-in: 1a061a16d8 user: kekavigi tags: claude)
03:00
Menambahkan kemampuan restart engine untuk worker.py (check-in: cbf7b1e7fc user: kekavigi tags: claude)
02:39
Membuat fungsi validasi ukuran body JSON, dalam cara yang serupa dengan di endpoint /upload_pgn. (check-in: 2e35d4d7ff user: kekavigi tags: claude)
2026-04-03
18:17
perapian kode (check-in: 356d2b7b2d user: kekavigi tags: claude)
17:45
perapian kode (check-in: 9ae5c766c9 user: kekavigi tags: claude)
16:49
Update dari playground (check-in: af5ce67439 user: kekavigi tags: claude)
13:10
Merge perubahan dari claude; merapikan kode terkait read_game, memperhatikan sifatnya yang sangat forgiving saat parsing. (check-in: bed5c6fd0d user: kekavigi tags: playground)
11:44
perapian kecil (check-in: 0db844a72b user: kekavigi tags: claude)
09:39
Tambahkan kemampuan rate-limiting sederhana ke rute login (check-in: e63175cbbc user: kekavigi tags: claude)
08:59
tambah berkas yang lupa disertakan (check-in: 09ac5e2dff user: kekavigi tags: claude)
2026-03-30
16:20
Eksperimen menggunakan Claude Code untuk merapikan dan menyederhanakan kode. Kali ini, saya meminta agar routes.py dipecah menjadi modul yang dibagi berdasarkan tujuannya: terkait UI, analisa, minion, dan study; dan meminta penambahan docstring. Beberapa perapian saya lakukan manual agar lolos pre-commit.sh. (check-in: 465130e04d user: kekavigi tags: claude)
15:18
Merefaktor letak kode agar lebih sederhana (check-in: feacc570fc user: kekavigi tags: playground)
2026-03-29
07:40
Menambahkan dan memperbaiki dokumentasi board.py (check-in: 36d236463b user: kekavigi tags: playground)
07:11
Perapian dan persiapan memperbaiki dokumentasi (check-in: d507da6896 user: kekavigi tags: playground)
2026-03-24
01:06
Merefaktor beberapa validasi sebagai fungsi baru, sehingga mempermudah keterbacaan route (check-in: b82978326e user: kekavigi tags: playground)
2026-03-19
07:32
hanya UPSERT ke Record ketika depth baru >= depth lawas. (check-in: d43d5a5c63 user: kekavigi tags: playground)
06:54
Membuat eksplit pragma dan aturan default yang diterapkan pada apsw.Connection (check-in: 35aed51a13 user: kekavigi tags: playground)
04:42
Menyederhanakan dengan menghapus kode, mempertimbangkan kode yang bersangkutan tidak/jarang digunakan. (check-in: 557b0c86a5 user: kekavigi tags: playground)
2026-03-08
12:32
Memperbaiki hasil Record.select (check-in: 35ce308554 user: kekavigi tags: playground)
11:04
Menghapus uci.py dan UciEngine, karena Stockfish 18 menggunakan metode pencarian yang mempertimbangkan riwayat gerakan dan kurang sesuai dengan algoritma saat ini; juga karena saya tidak melihat kode ini dapat digunakan/dikembangkan lebih lanjut (dead code), dan merasa lebih baik memfokuskan usaha pada antarmuka web/API. (check-in: 9d6a471fab user: kekavigi tags: playground)
03:25
Memperbaiki cc.logger agar dapat memformat log dari uvicorn. Membuat marker slow untuk test yang lambat/mahal, dan memperbaiki env-vars database saat TEST_MODE. Meningkatkan pre-commit.sh. (check-in: b9bc2a439f user: kekavigi tags: playground)
2026-03-05
04:39
Menghapus indeks ix_covering yang tidak digunakan oleh Record. Menyederhanakan informasi logging di Engine.process. (check-in: 7eb48d88a8 user: kekavigi tags: playground)
2026-03-02
04:34
simplifikasi rumus (check-in: 452e4a4cf7 user: kekavigi tags: playground)
2026-03-01
15:03
Membuat sketsa tampilan nilai bidak di GUI (check-in: 304631f170 user: kekavigi tags: playground)