Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
74 commits
Select commit Hold shift + click to select a range
fdb8e65
Extract shared multipart location composition
buzzcrow Sep 28, 2026
367f875
Share multipart selection and part accounting rules
buzzcrow Sep 28, 2026
d89cf3e
Add durable S3 multipart record types
buzzcrow Sep 28, 2026
a422511
Add CAS-backed S3 multipart session repository
buzzcrow Sep 28, 2026
9a3a91b
Fence and publish S3 multipart generations
buzzcrow Sep 28, 2026
5a6ff1b
Share multipart phases and abort transition
buzzcrow Sep 28, 2026
4825f4d
Share multipart admission bounds
buzzcrow Sep 28, 2026
8fd048d
Document container crash collector boundary
buzzcrow Sep 28, 2026
0608b84
Record unresolved CI and requirement issues
buzzcrow Sep 28, 2026
6248dac
Add bounded S3 multipart part listing
buzzcrow Sep 28, 2026
a943c87
Classify S3 multipart request shapes
buzzcrow Sep 28, 2026
2662031
Add S3 multipart error and XML responses
buzzcrow Sep 28, 2026
883884c
Stop hardware cascades on child deletion failure
buzzcrow Sep 28, 2026
918a042
Share bounded multipart completion XML parsing
buzzcrow Sep 28, 2026
fa8e54a
Add bounded S3 multipart upload listing
buzzcrow Sep 28, 2026
16f1b91
Add ordered multipart IDs and upload list XML
buzzcrow Sep 28, 2026
b69ee84
Keep crash diagnostics decisions in backlog issues
buzzcrow Sep 28, 2026
51c6630
Record missing server failure artifact
buzzcrow Sep 28, 2026
f759b25
Record full server test reproduction result
buzzcrow Sep 28, 2026
a5e1bb5
Reject orphan multipart part selectors
buzzcrow Sep 28, 2026
24ce63d
Confirm identical durable multipart part retries
buzzcrow Sep 28, 2026
65b60b6
Track multipart replay cleanup gap
buzzcrow Sep 28, 2026
f0e62a7
Place open issues in owning requirements
buzzcrow Sep 28, 2026
5e668d0
Route authenticated S3 multipart requests
buzzcrow Sep 28, 2026
5311fff
Track authenticated multipart dispatch boundary
buzzcrow Sep 28, 2026
62dac68
Share access template in single-node profile
buzzcrow Sep 28, 2026
9f21125
Capture chunk strip lookup diagnostics
buzzcrow Sep 28, 2026
99cd7dd
Record cleanup and console authority decisions
buzzcrow Sep 28, 2026
e398b12
Prepare verified container releases with symbols
buzzcrow Sep 28, 2026
1bb40b2
Make release symbols optional
buzzcrow Sep 29, 2026
d06eed2
Group multipart records by upload
buzzcrow Sep 29, 2026
a463952
Serve durable S3 multipart uploads
buzzcrow Sep 29, 2026
512f16c
Recover and expire multipart sessions
buzzcrow Sep 29, 2026
b0aa99a
Share multipart lifetime and revision rules
buzzcrow Sep 29, 2026
3a6bcba
Report invalid multipart part order
buzzcrow Sep 29, 2026
30c0408
Store hardware connection identity in Group 0
buzzcrow Sep 29, 2026
2255026
Record multipart replacement race
buzzcrow Sep 29, 2026
bcd21bf
Fence multipart part publication against completion
buzzcrow Sep 29, 2026
686d60a
Retire completed S3 multipart requirement
buzzcrow Sep 29, 2026
439f40e
Retain private container crash diagnostics
buzzcrow Sep 29, 2026
ea29a0f
Confirm rack and node writes through Group 0
buzzcrow Sep 29, 2026
3bb237b
Verify hardware publication after lost responses
buzzcrow Sep 29, 2026
07dc467
Seal bootstrap intent before Group 0 publication
buzzcrow Sep 29, 2026
9f8032e
Resume persistent console bootstrap from sealed intent
buzzcrow Sep 29, 2026
520a660
Publish node membership with conditional rack update
buzzcrow Sep 29, 2026
38fb0ad
Confirm empty rack removal in Group 0
buzzcrow Sep 29, 2026
8ef3532
Expose confirmed hardware routes in bare metal Web
buzzcrow Sep 29, 2026
90dd7e5
Bootstrap registry clusters from sealed topology input
buzzcrow Sep 29, 2026
c028a95
Enable sealed bootstrap in bare metal Web
buzzcrow Sep 29, 2026
c99e0e2
Clarify crash collector limits and release scope
buzzcrow Sep 29, 2026
65799bc
Document crash debugging and host core setup
buzzcrow Sep 29, 2026
49307e8
Confirm Group 0 node removal
buzzcrow Sep 29, 2026
e5fad5d
Move S3 mini cluster to local launch state
buzzcrow Sep 29, 2026
26b3be4
Confirm Group 0 storage hardware mutations
buzzcrow Sep 29, 2026
ff9ee00
Resume interrupted S3 bootstrap from confirmed authority
buzzcrow Sep 29, 2026
6e9367e
Require versioned Web startup configuration
buzzcrow Sep 29, 2026
bc06ed8
Resolve relative S3 roots before launching services
buzzcrow Sep 29, 2026
67a2088
Resolve clean targets from confirmed replicas
buzzcrow Sep 29, 2026
0a9cea8
Replay partial S3 storage launches
buzzcrow Sep 29, 2026
b992688
Read CLI hardware from Group 0 in every mode
buzzcrow Sep 29, 2026
12487af
Remove local topology from CLI logical reads
buzzcrow Sep 29, 2026
6b3bd1a
Remove local state from CLI KV data commands
buzzcrow Sep 29, 2026
fa4c048
Remove Web mixed topology persistence
buzzcrow Sep 29, 2026
78ddbb9
Require launch registry for KV server controls
buzzcrow Sep 29, 2026
90f7eef
Require sealed bootstrap input for CLI init
buzzcrow Sep 29, 2026
bddf37f
Use authority and launch registry for CLI clean
buzzcrow Sep 29, 2026
9238fcc
Remove mixed state from CLI local deploy
buzzcrow Sep 29, 2026
e0c6c09
Remove legacy topology from CLI discovery
buzzcrow Sep 29, 2026
32dffe9
Remove mixed console configuration persistence
buzzcrow Sep 29, 2026
5631718
Simplify unreleased console lifecycle
buzzcrow Sep 29, 2026
0c77616
Complete console authority requirement
buzzcrow Sep 29, 2026
edf0363
Align CI test tasks and manual acceptance workflows
buzzcrow Sep 29, 2026
08ac54d
Update preview release policy for manual workflow
buzzcrow Sep 29, 2026
5ae5592
Make release and Iceberg SDK verification reproducible
buzzcrow Sep 29, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
46 changes: 5 additions & 41 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ env:
RUST_BACKTRACE: 1
RUST_LIB_BACKTRACE: 1

# 10 parallel jobs. See doc/working/test.md § "Current CI Test Design"
# 9 parallel jobs. See doc/working/test.md § "Current CI Test Design"
# for the assignment rule and how to add new test tasks.
jobs:
Lint:
Expand All @@ -37,8 +37,8 @@ jobs:
uses: Swatinem/rust-cache@v2
- name: Check formatting
run: pixi run cargo fmt --all -- --check
- name: Check test-task coverage
run: pixi run test-task-coverage
- name: Check CI test tasks
run: pixi run check-ci-test-tasks
- name: Run clippy
run: pixi run cargo clippy --all-targets -- -D warnings

Expand Down Expand Up @@ -280,8 +280,8 @@ jobs:
name: runtime-icebergsdk-${{ github.run_attempt }}
path: |
.crowdb-runtime/
target/iceberg-rck/open-api/build/reports/tests/
target/iceberg-rck/open-api/build/test-results/
${{ runner.temp }}/iceberg-rck/open-api/build/reports/tests/
${{ runner.temp }}/iceberg-rck/open-api/build/test-results/
if-no-files-found: ignore
retention-days: 7
- name: Clean subprocesses
Expand Down Expand Up @@ -395,39 +395,3 @@ jobs:
- name: Clean subprocesses
if: always()
run: pixi run clean-env

DockerPreview:
runs-on: ubuntu-24.04
permissions:
contents: read
steps:
- uses: actions/checkout@v4
with:
submodules: true
- name: Free disk space
run: |
sudo rm -rf /usr/share/dotnet /usr/local/lib/android /opt/ghc /usr/local/.ghcup /opt/hostedtoolcache
sudo apt-get clean
df -h /
- uses: prefix-dev/setup-pixi@v0.8.1
with:
pixi-version: latest
- name: Build and test single-node preview image
env:
CROWDB_PREVIEW_TEST_ARTIFACTS: ${{ runner.temp }}/crowdb-preview-artifacts
run: pixi run test-single-node-container
- name: Capture Docker diagnostics on failure
if: failure()
run: |
docker ps -a
docker images
docker info
df -h
- name: Upload preview failure logs
if: failure()
uses: actions/upload-artifact@v4
with:
name: docker-preview-${{ github.run_attempt }}
path: ${{ runner.temp }}/crowdb-preview-artifacts
if-no-files-found: ignore
retention-days: 7
41 changes: 41 additions & 0 deletions .github/workflows/docker-preview.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
name: DockerPreview

on:
workflow_dispatch:

jobs:
DockerPreview:
runs-on: ubuntu-24.04
permissions:
contents: read
steps:
- uses: actions/checkout@v4
with:
submodules: true
- name: Free disk space
run: |
sudo rm -rf /usr/share/dotnet /usr/local/lib/android /opt/ghc /usr/local/.ghcup /opt/hostedtoolcache
sudo apt-get clean
df -h /
- uses: prefix-dev/setup-pixi@v0.8.1
with:
pixi-version: latest
- name: Build and test single-node preview image
env:
CROWDB_PREVIEW_TEST_ARTIFACTS: ${{ runner.temp }}/crowdb-preview-artifacts
run: pixi run test-single-node-container
- name: Capture Docker diagnostics on failure
if: failure()
run: |
docker ps -a
docker images
docker info
df -h
- name: Upload preview failure logs
if: failure()
uses: actions/upload-artifact@v4
with:
name: docker-preview-${{ github.run_attempt }}
path: ${{ runner.temp }}/crowdb-preview-artifacts
if-no-files-found: ignore
retention-days: 7
42 changes: 42 additions & 0 deletions .github/workflows/iceberg-rust-sdk.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
name: IcebergRustSDK

on:
workflow_dispatch:

env:
CARGO_TERM_COLOR: always
CARGO_INCREMENTAL: "0"
CARGO_PROFILE_DEV_DEBUG: line-tables-only
CARGO_PROFILE_TEST_DEBUG: line-tables-only
RUST_BACKTRACE: 1
RUST_LIB_BACKTRACE: 1

jobs:
IcebergRustSDK:
runs-on: ubuntu-24.04
steps:
- uses: actions/checkout@v4
with:
submodules: true
- name: Free disk space
run: |
sudo rm -rf /usr/share/dotnet /usr/local/lib/android /opt/ghc /usr/local/.ghcup /opt/hostedtoolcache
sudo apt-get clean
df -h /
- uses: prefix-dev/setup-pixi@v0.8.1
with:
pixi-version: latest
- uses: Swatinem/rust-cache@v2
- name: Run Rust Iceberg SDK acceptance
run: pixi run -e iceberg-e2e test-rust-iceberg-e2e
- name: Upload failure logs
if: failure()
uses: actions/upload-artifact@v4
with:
name: runtime-iceberg-rust-sdk-${{ github.run_attempt }}
path: .crowdb-runtime/
if-no-files-found: ignore
retention-days: 7
- name: Clean subprocesses
if: always()
run: pixi run clean-env
Loading
Loading