Skip to content

Commit c6df9d1

Browse files
committed
fix ci
1 parent 32f8030 commit c6df9d1

30 files changed

Lines changed: 899 additions & 106 deletions

.github/workflows/build-and-release.yml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -98,6 +98,11 @@ jobs:
9898
/p:Version=${{ steps.gitversion.outputs.fullSemVer }}
9999
/p:ContinuousIntegrationBuild=true
100100
101+
- name: Install libmsquic for HTTP/3 support
102+
run: |
103+
sudo apt-get update
104+
sudo apt-get install -y libmsquic
105+
101106
- name: Run tests
102107
working-directory: './src'
103108
run: >

CLAUDE.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,11 @@ Key vault guides: `Architecture/Guides/10-TEST_CONVENTIONS`, `11-STAGE_PORT_NAMI
5656

5757
## Code Style
5858

59+
- **Threading model**: Akka actor-thread confinement eliminates most cross-thread concerns.
60+
Fields in actor-owned types (StateMachines, Leases, Handles) don't need `volatile`/`Interlocked`
61+
— Akka message passing provides happens-before. Only add barriers at true system boundaries.
62+
- **No `volatile` keyword** — prefer `CancellationToken` for cross-thread signaling, or
63+
plain fields when actor confinement guarantees single-thread access
5964
- No decorative separator comments (`// ───`, `// ===`, `// ---` section dividers)
6065
- Allman braces, 4 spaces, `_fieldName` for private fields
6166
- `var` when type is apparent, `sealed` by default

docs/logo/logo.svg

Lines changed: 19 additions & 20 deletions
Loading

0 commit comments

Comments
 (0)