Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
23 commits
Select commit Hold shift + click to select a range
9c7ac6f
test: add log simulation stress test + results report
ElioNeto May 22, 2026
a2ce85d
test: comprehensive security assessment + report
ElioNeto May 22, 2026
2433dc0
test: randomized competitive test suite with 3 real bugs found
ElioNeto May 22, 2026
ffd58a5
feat: increase maxSteps to 9999 for planner agent configuration
ElioNeto May 22, 2026
548f4c3
feat(#185): add connection limiting and IP-based rate limiting middle…
ElioNeto May 22, 2026
9188977
fix(#191, #190, #189, #188, #180, #182, #185): batch fix for critical…
ElioNeto May 22, 2026
26ab67a
feat(#193): add Time-To-Live (TTL) / auto-expiry support
ElioNeto May 22, 2026
e89fdf9
feat(#193): remaining TTL changes
ElioNeto May 22, 2026
0224904
feat(#193): add TTL limitation comment to compaction.rs
ElioNeto May 22, 2026
b5d7171
feat(#196, #195, #193, #192): high-priority features
ElioNeto May 22, 2026
8227764
fix(#186): replace 6 unwrap/expect calls in production code with prop…
ElioNeto May 22, 2026
b6ecb48
feat(#183,#178): add cargo-audit to CI pipeline and wire auth middleware
ElioNeto May 22, 2026
1d8c830
feat(#197-#205): features phase 4 - telemetry, bulk IO, CDC, concurre…
ElioNeto May 22, 2026
0871d91
feat(#206-#236): implement differentiator and resilience features
ElioNeto May 22, 2026
0441411
docs: update CHANGELOG and ROADMAP to reflect v2.3.0 completion of al…
ElioNeto May 22, 2026
0a75fb2
feat(#187): replace unmaintained bincode with postcard
ElioNeto May 22, 2026
01211fe
feat(#194): add key prefix compression for SSTable blocks
ElioNeto May 22, 2026
80d2aab
fix: resolve 7 failing tests in rate_limiter, backup_scheduler, panic…
ElioNeto May 22, 2026
c9b3b70
fix: resolve all clippy warnings in infra module
ElioNeto May 22, 2026
155d5b8
fix(#238, #239, #240): resolve CI pipeline failures
ElioNeto May 23, 2026
5b4d0ff
docs: update CHANGELOG with #238, #239, #240 fixes
ElioNeto May 23, 2026
97ec92f
fix: fmt
ElioNeto May 23, 2026
321f001
fix: stabilize recovery test by flushing before close and cargo fmt
ElioNeto May 23, 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
40 changes: 40 additions & 0 deletions .env.example
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,15 @@ MAX_RAW_PAYLOAD_SIZE=52428800 # 50MB
# Feature flag cache TTL (in seconds)
FEATURE_CACHE_TTL=10

# Connection and concurrency settings
MAX_CONNECTIONS=10000 # Max concurrent connections
BACKLOG=1024 # TCP listen backlog size
WORKERS= # Worker threads (empty = auto-detect CPU cores)

# Rate limiting (per IP address)
RATE_LIMIT_ENABLED=true # Enable/disable IP-based rate limiting
RATE_LIMIT_REQUESTS_PER_MINUTE=100 # Max requests per minute per IP

# ===================================
# Authentication Configuration
# ===================================
Expand Down Expand Up @@ -41,3 +50,34 @@ BLOOM_FALSE_POSITIVE_RATE=0.01 # 1%

# Index configuration
INDEX_INTERVAL=16

# Prefix compression (block-level key prefix encoding)
# When enabled, consecutive keys within a block share their common prefix,
# reducing SSTable size by ~10-30% for keys with common prefixes.
PREFIX_COMPRESSION_ENABLED=false

# ===================================
# Request Timeout Configuration
# ===================================
# Global timeout for API requests (in seconds)
# Default: 30
REQUEST_TIMEOUT_SECONDS=30

# ===================================
# WAL Archiving Configuration
# ===================================
# Maximum WAL file size before automatic archiving (in bytes)
# Default: 67108864 (64MB)
WAL_MAX_SIZE=67108864
# Enable automatic WAL archiving
WAL_ARCHIVE_ENABLED=false
# WAL size check interval (in seconds)
WAL_CHECK_INTERVAL_SECS=60

# ===================================
# Change Data Capture (CDC) Configuration
# ===================================
# CDC endpoint URL for streaming data changes to external systems.
# When set, CDC is enabled and all data mutations (set/delete) are posted
# as JSON events to the specified HTTP endpoint.
CDC_ENDPOINT= # e.g. http://localhost:9000/webhook
12 changes: 11 additions & 1 deletion .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@ permissions:
contents: read
issues: write
actions: read
checks: write

jobs:
validate-workflows:
Expand All @@ -17,9 +18,18 @@ jobs:
- uses: actions/checkout@v4
- uses: rhysd/actionlint@v1.7.12

audit:
name: Security Audit
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: rustsec/audit-check@v2.0.0
with:
token: ${{ secrets.GITHUB_TOKEN }}

report-status:
if: always()
needs: [validate-workflows]
needs: [validate-workflows, audit]
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
Expand Down
Loading
Loading