Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
2745 commits
Select commit Hold shift + click to select a range
a22c59a
Auto-commit: 2026-01-14 17:02:35
Jan 14, 2026
c5cbd89
Auto-commit: 2026-01-14 17:02:56
Jan 14, 2026
c2669af
Auto-commit: 2026-01-14 17:12:17
Jan 14, 2026
2195177
Auto-commit: 2026-01-14 17:13:00
Jan 14, 2026
3494d01
Auto-commit: 2026-01-14 17:13:42
Jan 14, 2026
1fe34c4
Auto-commit: 2026-01-14 17:14:03
Jan 14, 2026
a1dedad
Auto-commit: 2026-01-14 17:14:24
Jan 14, 2026
171f74e
Auto-commit: 2026-01-14 17:14:45
Jan 14, 2026
64ed8eb
Auto-commit: 2026-01-14 17:15:26
Jan 14, 2026
43f66bf
Auto-commit: 2026-01-14 17:15:47
Jan 14, 2026
43a168d
Auto-commit: 2026-01-14 17:16:29
Jan 14, 2026
c263167
Auto-commit: 2026-01-14 17:19:14
Jan 14, 2026
3e0abee
Auto-commit: 2026-01-14 17:22:41
Jan 14, 2026
91898f6
Auto-commit: 2026-01-14 17:26:50
Jan 14, 2026
9ae8d28
Auto-commit: 2026-01-14 17:27:52
Jan 14, 2026
5c28303
Auto-commit: 2026-01-14 17:28:34
Jan 14, 2026
791ca63
Auto-commit: 2026-01-14 17:28:55
Jan 14, 2026
3d47214
Auto-commit: 2026-01-14 17:30:18
Jan 14, 2026
40a05c2
Auto-commit: 2026-01-14 17:30:59
Jan 14, 2026
6ac9fca
Auto-commit: 2026-01-14 17:33:04
Jan 14, 2026
650d010
Auto-commit: 2026-01-14 17:33:46
Jan 14, 2026
89b80cd
Auto-commit: 2026-01-14 17:35:50
Jan 14, 2026
78120ca
Auto-commit: 2026-01-14 17:36:52
Jan 14, 2026
f1cbd45
Auto-commit: 2026-01-14 17:38:36
Jan 14, 2026
17ff569
Auto-commit: 2026-01-14 17:44:07
Jan 14, 2026
189c4fd
Auto-commit: 2026-01-14 18:06:18
Jan 15, 2026
a84ee6b
Auto-commit: 2026-01-14 18:07:00
Jan 15, 2026
d167778
Auto-commit: 2026-01-14 18:07:41
Jan 15, 2026
737f7a8
Auto-commit: 2026-01-14 18:08:23
Jan 15, 2026
89fe922
Auto-commit: 2026-01-14 18:08:44
Jan 15, 2026
e265868
Auto-commit: 2026-01-14 18:10:07
Jan 15, 2026
ef63a9e
Auto-commit: 2026-01-14 18:11:30
Jan 15, 2026
00ef8ee
Auto-commit: 2026-01-14 18:12:32
Jan 15, 2026
8ceb092
Auto-commit: 2026-01-14 18:12:53
Jan 15, 2026
f0b8f7a
Auto-commit: 2026-01-14 18:13:14
Jan 15, 2026
2fa26b4
Auto-commit: 2026-01-14 18:13:35
Jan 15, 2026
2f6ed87
Auto-commit: 2026-01-14 18:14:17
Jan 15, 2026
03bd995
Auto-commit: 2026-01-14 18:14:38
Jan 15, 2026
c703e71
Auto-commit: 2026-01-14 18:14:59
Jan 15, 2026
641310f
Auto-commit: 2026-01-14 18:15:19
Jan 15, 2026
2f01d9d
Auto-commit: 2026-01-14 18:16:01
Jan 15, 2026
65c83fb
Auto-commit: 2026-01-14 18:17:24
Jan 15, 2026
9342019
Auto-commit: 2026-01-14 18:18:26
Jan 15, 2026
7b1250b
Auto-commit: 2026-01-14 18:18:47
Jan 15, 2026
b28bff8
Auto-commit: 2026-01-14 18:19:08
Jan 15, 2026
8cde5b0
Auto-commit: 2026-01-14 18:21:54
Jan 15, 2026
77c0357
Auto-commit: 2026-01-14 18:22:15
Jan 15, 2026
1a9e8f6
Auto-commit: 2026-01-14 18:22:36
Jan 15, 2026
db1c040
Auto-commit: 2026-01-14 18:23:39
Jan 15, 2026
ec3d3ef
Auto-commit: 2026-01-14 18:24:00
Jan 15, 2026
7fadf55
Auto-commit: 2026-01-14 18:24:21
Jan 15, 2026
9fd09a7
Auto-commit: 2026-01-14 18:25:23
Jan 15, 2026
82323da
Auto-commit: 2026-01-14 18:25:44
Jan 15, 2026
e29dc3c
Auto-commit: 2026-01-14 18:26:05
Jan 15, 2026
4319bc8
Auto-commit: 2026-01-14 18:54:02
Jan 15, 2026
75efdd1
Auto-commit: 2026-01-14 18:55:25
Jan 15, 2026
5192045
Auto-commit: 2026-01-14 18:55:46
Jan 15, 2026
cb08d7f
Auto-commit: 2026-01-14 18:56:07
Jan 15, 2026
3645da4
Auto-commit: 2026-01-14 18:57:09
Jan 15, 2026
e8a9c02
Auto-commit: 2026-01-14 18:57:30
Jan 15, 2026
f359025
Auto-commit: 2026-01-14 18:58:32
Jan 15, 2026
709f6d1
Auto-commit: 2026-01-14 19:09:15
Jan 15, 2026
7db74ea
Auto-commit: 2026-01-14 19:09:36
Jan 15, 2026
6d3abff
Auto-commit: 2026-01-14 19:09:57
Jan 15, 2026
b7ab2bf
Auto-commit: 2026-01-14 19:20:19
Jan 15, 2026
f886129
Auto-commit: 2026-01-14 19:21:00
Jan 15, 2026
e432d11
Auto-commit: 2026-01-14 19:21:21
Jan 15, 2026
ed9ae7c
Auto-commit: 2026-01-14 19:21:42
Jan 15, 2026
2342248
Auto-commit: 2026-01-14 19:27:55
Jan 15, 2026
ab142b1
Auto-commit: 2026-01-14 19:29:18
Jan 15, 2026
a804632
Auto-commit: 2026-01-14 19:29:59
Jan 15, 2026
d44801d
Auto-commit: 2026-01-14 19:51:01
Jan 15, 2026
5d5680d
Auto-commit: 2026-01-14 19:51:22
Jan 15, 2026
ff9ee49
Auto-commit: 2026-01-14 19:51:43
Jan 15, 2026
94c1ecc
Auto-commit: 2026-01-14 19:52:25
Jan 15, 2026
8dabc49
Auto-commit: 2026-01-14 19:53:27
Jan 15, 2026
0d71481
Auto-commit: 2026-01-14 19:53:48
Jan 15, 2026
8d56480
Auto-commit: 2026-01-14 19:55:32
Jan 15, 2026
f5009c4
Auto-commit: 2026-01-14 19:57:36
Jan 15, 2026
2c4f05e
Auto-commit: 2026-01-14 19:58:18
Jan 15, 2026
3ebd3f2
Auto-commit: 2026-01-14 20:00:22
Jan 15, 2026
ccb3990
Auto-commit: 2026-01-14 20:01:45
Jan 15, 2026
a42cdec
Auto-commit: 2026-01-14 20:20:02
Jan 15, 2026
f782ef3
Auto-commit: 2026-01-14 20:23:50
Jan 15, 2026
685a3fe
Auto-commit: 2026-01-14 20:30:23
Jan 15, 2026
d745405
Auto-commit: 2026-01-14 20:31:05
Jan 15, 2026
aee6204
Auto-commit: 2026-01-14 20:32:49
Jan 15, 2026
2950395
Auto-commit: 2026-01-14 20:33:30
Jan 15, 2026
c006a3b
Auto-commit: 2026-01-14 20:33:51
Jan 15, 2026
4217be8
Auto-commit: 2026-01-14 20:34:33
Jan 15, 2026
9f8571c
Auto-commit: 2026-01-14 20:35:14
Jan 15, 2026
531bfa6
Auto-commit: 2026-01-14 20:36:37
Jan 15, 2026
cd2f5bc
Auto-commit: 2026-01-14 20:36:58
Jan 15, 2026
2516041
Auto-commit: 2026-01-14 20:40:46
Jan 15, 2026
ad087cc
Auto-commit: 2026-01-14 20:41:27
Jan 15, 2026
171bc2a
Auto-commit: 2026-01-14 20:51:07
Jan 15, 2026
1684c34
Auto-commit: 2026-01-14 20:52:50
Jan 15, 2026
9282ab8
Auto-commit: 2026-01-14 21:00:25
Jan 15, 2026
75eea0c
Auto-commit: 2026-01-14 21:01:07
Jan 15, 2026
b79d71f
Auto-commit: 2026-01-14 21:01:48
Jan 15, 2026
2c67f98
Auto-commit: 2026-01-14 21:02:30
Jan 15, 2026
7eb7d39
Auto-commit: 2026-01-14 21:04:14
Jan 15, 2026
db39e19
Auto-commit: 2026-01-14 21:04:55
Jan 15, 2026
bdd2be7
Auto-commit: 2026-01-14 21:09:04
Jan 15, 2026
7f46ebc
Auto-commit: 2026-01-14 21:10:48
Jan 15, 2026
f231690
Auto-commit: 2026-01-14 21:11:09
Jan 15, 2026
f8a36bb
Auto-commit: 2026-01-14 21:13:13
Jan 15, 2026
affa65a
Auto-commit: 2026-01-14 21:15:18
Jan 15, 2026
cb91b90
Auto-commit: 2026-01-14 21:15:42
Jan 15, 2026
a000355
Auto-commit: 2026-01-14 22:07:58
Jan 15, 2026
daac2e1
Auto-commit: 2026-01-14 22:15:36
Jan 15, 2026
b880d02
Auto-commit: 2026-01-14 22:16:59
Jan 15, 2026
36c9470
Auto-commit: 2026-01-14 22:20:06
Jan 15, 2026
7a8aa89
Auto-commit: 2026-01-14 22:21:29
Jan 15, 2026
fc4900e
Auto-commit: 2026-01-14 22:22:31
Jan 15, 2026
f6e8474
Auto-commit: 2026-01-14 22:23:37
Jan 15, 2026
aec6654
Auto-commit: 2026-01-14 22:24:39
Jan 15, 2026
6738112
Auto-commit: 2026-01-14 22:25:41
Jan 15, 2026
2fe9d48
Auto-commit: 2026-01-14 22:27:04
Jan 15, 2026
a2fd493
Auto-commit: 2026-01-14 22:29:08
Jan 15, 2026
4469b0b
Auto-commit: 2026-01-14 22:29:29
Jan 15, 2026
0191306
Auto-commit: 2026-01-14 22:30:11
Jan 15, 2026
ebf9248
Auto-commit: 2026-01-14 22:30:32
Jan 15, 2026
dc36282
Auto-commit: 2026-01-14 22:30:53
Jan 15, 2026
e578406
Auto-commit: 2026-01-14 22:35:01
Jan 15, 2026
2dd3978
Auto-commit: 2026-01-15 07:49:30
Jan 15, 2026
aeab8d7
Auto-commit: 2026-01-15 07:53:40
Jan 15, 2026
8afe9af
Auto-commit: 2026-01-15 07:57:07
Jan 15, 2026
bf0dc1f
Auto-commit: 2026-01-15 07:58:10
Jan 15, 2026
b114d2d
Auto-commit: 2026-01-15 07:58:30
Jan 15, 2026
ff319af
Auto-commit: 2026-01-15 08:02:18
Jan 15, 2026
43cba09
Auto-commit: 2026-01-15 08:04:23
Jan 15, 2026
03778e3
Auto-commit: 2026-01-15 08:04:44
Jan 15, 2026
47e54cb
Auto-commit: 2026-01-15 08:05:05
Jan 15, 2026
c1a5b7b
Auto-commit: 2026-01-15 08:05:26
Jan 15, 2026
73763b6
Auto-commit: 2026-01-15 08:07:10
Jan 15, 2026
96b0892
Auto-commit: 2026-01-15 08:08:12
Jan 15, 2026
3d7c152
Auto-commit: 2026-01-15 08:10:58
Jan 15, 2026
377bc88
Auto-commit: 2026-01-15 08:12:00
Jan 15, 2026
c60a53f
Auto-commit: 2026-01-15 08:12:42
Jan 15, 2026
846de95
Auto-commit: 2026-01-15 08:13:44
Jan 15, 2026
81ac34b
Auto-commit: 2026-01-15 08:14:26
Jan 15, 2026
a1faf9d
Auto-commit: 2026-01-15 08:15:08
Jan 15, 2026
ce60f09
Auto-commit: 2026-01-15 08:15:49
Jan 15, 2026
cbd0910
Auto-commit: 2026-01-15 08:16:31
Jan 15, 2026
9c42e91
Auto-commit: 2026-01-15 08:17:13
Jan 15, 2026
579b14c
Auto-commit: 2026-01-15 08:17:55
Jan 15, 2026
17ccac7
Auto-commit: 2026-01-15 08:18:36
Jan 15, 2026
05fa53a
Auto-commit: 2026-01-15 08:20:41
Jan 15, 2026
b488cde
Auto-commit: 2026-01-15 08:22:04
Jan 15, 2026
ce7a9d2
Auto-commit: 2026-01-15 08:23:27
Jan 15, 2026
223e356
Auto-commit: 2026-01-15 08:24:29
Jan 15, 2026
7a3a72c
Auto-commit: 2026-01-15 08:25:52
Jan 15, 2026
8b74bfc
Auto-commit: 2026-01-15 08:26:55
Jan 15, 2026
350f795
Auto-commit: 2026-01-15 08:27:57
Jan 15, 2026
fbc0a0c
Auto-commit: 2026-01-15 08:29:20
Jan 15, 2026
dbc0252
Auto-commit: 2026-01-15 08:30:22
Jan 15, 2026
2467ff2
Auto-commit: 2026-01-15 08:31:04
Jan 15, 2026
e464a2a
Auto-commit: 2026-01-15 08:32:06
Jan 15, 2026
5a6140f
Auto-commit: 2026-01-15 08:32:48
Jan 15, 2026
3d72973
Auto-commit: 2026-01-15 08:33:50
Jan 15, 2026
7c9e9fc
Auto-commit: 2026-01-15 08:34:53
Jan 15, 2026
a8a04f3
Auto-commit: 2026-01-15 08:35:34
Jan 15, 2026
38d27be
Auto-commit: 2026-01-15 08:36:37
Jan 15, 2026
d797935
Auto-commit: 2026-01-15 08:37:18
Jan 15, 2026
ddc2459
Auto-commit: 2026-01-15 08:38:00
Jan 15, 2026
a934d5b
Auto-commit: 2026-01-15 08:39:02
Jan 15, 2026
a09317e
Auto-commit: 2026-01-15 08:39:44
Jan 15, 2026
f15f6a2
Auto-commit: 2026-01-15 08:40:05
Jan 15, 2026
becd09f
Auto-commit: 2026-01-15 08:40:26
Jan 15, 2026
4b7bbb7
Auto-commit: 2026-01-15 09:11:09
Jan 15, 2026
f9cef31
Auto-commit: 2026-01-15 09:12:12
Jan 15, 2026
1ce44e0
Auto-commit: 2026-01-15 09:13:14
Jan 15, 2026
5359b96
Auto-commit: 2026-01-15 09:14:17
Jan 15, 2026
98d882c
Auto-commit: 2026-01-15 09:14:58
Jan 15, 2026
82f810a
Auto-commit: 2026-01-15 09:16:00
Jan 15, 2026
7b65db2
Auto-commit: 2026-01-15 09:17:03
Jan 15, 2026
1fb77dd
Auto-commit: 2026-01-15 09:17:44
Jan 15, 2026
dd1cf4b
Auto-commit: 2026-01-15 09:18:47
Jan 15, 2026
ae6357d
Auto-commit: 2026-01-15 09:19:49
Jan 15, 2026
095b5ad
Auto-commit: 2026-01-15 09:20:31
Jan 15, 2026
ad780cd
Auto-commit: 2026-01-15 09:25:42
Jan 15, 2026
9948d41
Auto-commit: 2026-01-15 09:26:24
Jan 15, 2026
7ceafc1
Auto-commit: 2026-01-15 09:27:47
Jan 15, 2026
20116cc
Auto-commit: 2026-01-15 09:28:29
Jan 15, 2026
17775cf
Auto-commit: 2026-01-15 09:29:52
Jan 15, 2026
3919d77
Auto-commit: 2026-01-15 09:30:54
Jan 15, 2026
6bfe799
Auto-commit: 2026-01-15 09:31:57
Jan 15, 2026
cedc0dd
Auto-commit: 2026-01-15 09:32:59
Jan 15, 2026
d921c01
Auto-commit: 2026-01-15 09:33:41
Jan 15, 2026
8969672
Auto-commit: 2026-01-15 09:42:19
Jan 15, 2026
65b68a0
Auto-commit: 2026-01-15 09:43:42
Jan 15, 2026
05823a9
Auto-commit: 2026-01-15 09:58:32
Jan 15, 2026
db3ddb6
Auto-commit: 2026-01-15 09:59:34
Jan 15, 2026
4b99b34
Auto-commit: 2026-01-15 09:59:55
Jan 15, 2026
74392ed
Auto-commit: 2026-01-15 10:00:37
Jan 15, 2026
e74b493
Auto-commit: 2026-01-15 10:21:20
Jan 15, 2026
9c65641
Auto-commit: 2026-01-15 10:22:22
Jan 15, 2026
09c6f17
Auto-commit: 2026-01-15 10:34:48
Jan 15, 2026
5690572
Auto-commit: 2026-01-15 10:37:13
Jan 15, 2026
51dbc30
Auto-commit: 2026-01-15 10:47:51
Jan 15, 2026
891d80e
Auto-commit: 2026-01-15 10:49:14
Jan 15, 2026
d6c0f49
Auto-commit: 2026-01-15 10:50:16
Jan 15, 2026
1094a32
Auto-commit: 2026-01-15 11:12:34
Jan 15, 2026
a67f531
Auto-commit: 2026-01-15 11:12:55
Jan 15, 2026
39ac4e0
Auto-commit: 2026-01-15 11:13:37
Jan 15, 2026
0c01fc6
Auto-commit: 2026-01-15 11:14:01
Jan 15, 2026
fd5bd83
Auto-commit: 2026-01-15 11:14:43
Jan 15, 2026
2031339
Auto-commit: 2026-01-15 11:24:07
Jan 15, 2026
398d9e0
Auto-commit: 2026-01-15 11:25:09
Jan 15, 2026
df1eea7
Auto-commit: 2026-01-15 12:26:18
Jan 15, 2026
9cdc932
Auto-commit: 2026-01-15 12:26:39
Jan 15, 2026
9179712
Auto-commit: 2026-01-15 12:28:23
Jan 15, 2026
d97caa2
Auto-commit: 2026-01-15 12:29:25
Jan 15, 2026
e85b87a
Auto-commit: 2026-01-15 12:29:46
Jan 15, 2026
a26bdba
Auto-commit: 2026-01-15 12:30:28
Jan 15, 2026
8dcd644
Auto-commit: 2026-01-15 12:30:49
Jan 15, 2026
a072c04
Auto-commit: 2026-01-15 12:31:30
Jan 15, 2026
b5bc6fb
Auto-commit: 2026-01-15 12:31:51
Jan 15, 2026
69c327d
Auto-commit: 2026-01-15 12:32:12
Jan 15, 2026
08c5a2d
Auto-commit: 2026-01-15 12:32:54
Jan 15, 2026
1a0dfc9
Auto-commit: 2026-01-15 12:33:56
Jan 15, 2026
55b6b9c
Auto-commit: 2026-01-15 12:34:59
Jan 15, 2026
2b79698
Auto-commit: 2026-01-15 12:36:01
Jan 15, 2026
8fdc455
Auto-commit: 2026-01-15 12:37:03
Jan 15, 2026
a17b5e9
Auto-commit: 2026-01-15 12:37:24
Jan 15, 2026
f25edb0
Auto-commit: 2026-01-15 12:39:08
Jan 15, 2026
5053356
Auto-commit: 2026-01-15 12:40:10
Jan 15, 2026
e1cd878
Auto-commit: 2026-01-15 12:49:50
Jan 15, 2026
ab433ba
Auto-commit: 2026-01-15 12:50:53
Jan 15, 2026
a0c4fb1
Auto-commit: 2026-01-15 12:51:14
Jan 15, 2026
519b0b0
Auto-commit: 2026-01-15 12:52:16
Jan 15, 2026
5c97fc0
Auto-commit: 2026-01-15 12:52:58
Jan 15, 2026
448fc16
Auto-commit: 2026-01-15 13:01:37
Jan 15, 2026
86071d4
Auto-commit: 2026-01-15 13:02:39
Jan 15, 2026
d2645a0
Auto-commit: 2026-01-15 13:21:59
Jan 15, 2026
6fbfb5a
Auto-commit: 2026-01-15 13:23:01
Jan 15, 2026
f43c7c4
Auto-commit: 2026-01-15 13:27:36
Jan 15, 2026
4c6b46a
Auto-commit: 2026-01-15 13:28:38
Jan 15, 2026
9c4e559
Auto-commit: 2026-01-15 13:29:20
Jan 15, 2026
f605f55
Auto-commit: 2026-01-15 13:30:22
Jan 15, 2026
bc0caab
Auto-commit: 2026-01-15 13:34:10
Jan 15, 2026
d1cf67a
Auto-commit: 2026-01-15 13:35:13
Jan 15, 2026
20b12bd
Auto-commit: 2026-01-15 14:00:45
Jan 15, 2026
a3340e8
Auto-commit: 2026-01-15 14:01:48
Jan 15, 2026
8629959
Auto-commit: 2026-01-15 14:02:09
Jan 15, 2026
88718be
Auto-commit: 2026-01-15 14:40:07
Jan 15, 2026
54abfa2
Auto-commit: 2026-01-15 14:41:09
Jan 15, 2026
a1344cd
Auto-commit: 2026-01-15 15:14:38
Jan 15, 2026
1cffabe
Auto-commit: 2026-01-15 15:17:24
Jan 15, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
3 changes: 2 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -20,4 +20,5 @@ dev.yaml
*.log
*.csv
*.xml
.ruff_cache/
.ruff_cache/
*.lock
66 changes: 66 additions & 0 deletions AGENTS.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,66 @@
# Development Guidelines

This document contains critical information about working with this codebase. Follow these guidelines precisely.

## Core Development Rules

1. Package Management
- ONLY use uv, NEVER pip
- Installation: `uv add package`
- Running tools: `uv run tool`
- Upgrading: `uv add --dev package --upgrade-package package`
- FORBIDDEN: `uv pip install`, `@latest` syntax
- Use internal modules like taskex/ for running things in the background or our own async logging class at hypercale/logging

2. Code Quality
- Type hints required, but we prefer to infer return types.
- For test workflow classes, type hints and return type hints are REQUIRED.
- Public APIs must have docstrings
- Functions may be larger but not greater than a hundred or so lines.
- If we do something more that three times, it becomes a function
- Follow existing patterns exactly
- Line length: 120 chars maximum
- We prefer creating composed smaller classes to large monolithc ones
- Avoid writing functions or logic with large cyclomatic complexity
- We *do not* EVER swallow errors
- We *never* create asyncio orphaned tasks or futures. Use the TaskRunner instead
- We *always* use the Logger in hyperscale/Logger. If you need to create new logger models, they go in hyperscale_logging_models.py. Follow the patterns and conventions there.
- When creating a class we try to use init state as confiugration and avoid mutating it in method calls.
- We always cleanup - if we store long running task data, we clean it up.
- Memory leaks are *unnacceptable* period.
- For an architectural or implementation decision, we ALWAYS take the most robust approach
- One class per file. Period.
- Files in a given folder should be similar - nodes contains node implmentations, swim our core swim logic, models our data models, etc.
- We *ALWAYS* use absolute imports for external imports unless the import comes from a child module of our current module, then we use relative.
- The logger is async and you need to await .log(), don't add it to the task runner
- If a function is async and returns quickly, you do not need to submit it to the task runner, we submit things like polling jobs, log-running tasks, synchronous calls to the task runner.
- If you can use generics, do so. Avoid using Any for typehints.
- Read Architecture.md any time you need more context about what something does. This will save you LOTS of time.
- Again, if there is a way to implement something that is more correct and robust, we do it.
- Treat *everything* as if it must be compatible with asyncio
- You need to pay particular attentionto detail with providing correct attribues to classes and accessing them correctly.
- Use long variable names and avoid abbreviations (like i for index as opposed to idx) or "shortnames" for variables. Maximize readability.


3. Testing Requirements
- Write integration style tests as in tests/integration but do not run them
- DO NOT RUN THE INTEGRATION TESTS YOURSELF. Ask me to.


4. Code Style
- PEP 8 naming (snake_case for functions/variables)
- Class names in PascalCase
- Constants in UPPER_SNAKE_CASE
- Document with docstrings
- Use f-strings for formatting
- Avoid cyclomatic complexity beyond three
- Use python 3.12+ Walrus operators and other modenr Python syntax
- Use list and dic comprehensions for filtering, flattening, or mapping
- Use .update() for merging dicts when possible to avoid unneccessary re-allocations
- sorted and map are fine when needed


- After any fix or implementation of a todo, we generate a fresh commit. Do NOT run the tests. A user will run them and confirm.
- Always commit everything - i.e. `git add -A && git commit -m "<MESSAGE_HERE>"
- FORBIDDEN: Do not use threading module items EVER.
- ALWAYS defer to the asyncio counterpart of a threading item
9 changes: 8 additions & 1 deletion CLAUDE.md
Original file line number Diff line number Diff line change
Expand Up @@ -53,6 +53,13 @@ This document contains critical information about working with this codebase. Fo
- Constants in UPPER_SNAKE_CASE
- Document with docstrings
- Use f-strings for formatting
- Avoid cyclomatic complexity beyond three
- Use python 3.12+ Walrus operators and other modenr Python syntax
- Use list and dic comprehensions for filtering, flattening, or mapping
- Use .update() for merging dicts when possible to avoid unneccessary re-allocations
- sorted and map are fine when needed

- After any fix or implementation of a todo, we generate a fresh commit. Do NOT run the tests. A user will run them and confirm.

- Always commit everything - i.e. `git add -A && git commit -m "<MESSAGE_HERE>"
- FORBIDDEN: Do not use threading module items EVER.
- ALWAYS defer to the asyncio counterpart of a threading item
Loading