Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
88 commits
Select commit Hold shift + click to select a range
cfca4ff
Add atomic paired owner appends for snapshot recovery
vanedaltro Nov 6, 2026
0d21b0b
Retain owned non-Git restore workers through acknowledgement
vanedaltro Nov 6, 2026
52147d8
Record native ownership before snapshot file and parent effects
vanedaltro Nov 6, 2026
d90b519
Add snapshot recovery review and journaled filesystem resolution
vanedaltro Nov 6, 2026
93b4b61
Preserve durable native acknowledgements during late scope disposal
vanedaltro Nov 6, 2026
fd732d8
Track snapshot uncertainty by exact native activity owner
vanedaltro Nov 6, 2026
f306392
Add owned non-Git recovery admission and paired settlement
vanedaltro Nov 6, 2026
354e5ca
Reconcile committed recovery journal acknowledgements
vanedaltro Nov 7, 2026
36c6b1a
Reconcile ordinary restore acknowledgements from paired receipts
vanedaltro Nov 7, 2026
fd68e5c
Bind snapshot reservations to retained native lifetime locks
vanedaltro Nov 7, 2026
8262c0f
Resolve exited snapshot preparations before origin publication
vanedaltro Nov 7, 2026
4bdb3f6
Cancel exited snapshot preparations before source admission
vanedaltro Nov 7, 2026
3388dc9
Give snapshot workers independent checkout claims
vanedaltro Nov 7, 2026
7e47017
Verify retained snapshot checkout proof at consuming commits
vanedaltro Nov 7, 2026
6f65d35
Publish initialized checkout claims with exact lifetime context
vanedaltro Nov 7, 2026
d877526
Persist complete checkout resources before snapshot source admission
vanedaltro Nov 7, 2026
e81192e
Bind preparation receipts to retained checkout resources
vanedaltro Nov 7, 2026
1564463
Acknowledge exact pre-effect snapshot checkout claims after durable s…
vanedaltro Nov 7, 2026
4378f4e
Verify exact Git snapshot paths and blob object identities
vanedaltro Nov 7, 2026
7edb0ca
Verify scoped Git tree catalogs before restore planning
vanedaltro Nov 7, 2026
d37c0ce
Import verified Git file images through native recovery journals
vanedaltro Nov 7, 2026
0cb9eeb
Journal symbolic-link images without following their targets
vanedaltro Nov 7, 2026
878bd56
Validate native Git namespace and rule inputs before journaling
vanedaltro Nov 7, 2026
e6fc670
Bind Git checkpoint policy inputs to capture-time fingerprints
vanedaltro Nov 7, 2026
48d8736
Retain exact working-tree images in Git checkpoint graphs
vanedaltro Nov 7, 2026
0dde140
Share native Git planning with managed preview and raw path selection
vanedaltro Nov 7, 2026
99aa6f8
Reserve exact native snapshot lifetimes for Git Locations
vanedaltro Nov 7, 2026
592b6a1
Bind ordinary restore receipts to exact native checkout resources
vanedaltro Nov 7, 2026
08bc1d9
Acknowledge exact restore checkout claims after durable consuming com…
vanedaltro Nov 7, 2026
9484b9c
Journal owned no-op restores and bind distinct native namespaces corr…
vanedaltro Nov 7, 2026
b0cc526
Retain original native recovery resources through resolution work
vanedaltro Nov 7, 2026
0a7cfad
Bind and reconcile both recovery checkout owners
vanedaltro Nov 7, 2026
4d80131
Preserve Git object formats and retained copy history
vanedaltro Nov 7, 2026
f2e8d7f
Bind native Git policy to configuration origins
vanedaltro Nov 7, 2026
5be7ab9
Retain typed copy image provenance in Git recovery journals
vanedaltro Nov 7, 2026
4f0bfe8
Bind generated Git excludes to source policy
vanedaltro Nov 7, 2026
bacade3
Add typed snapshot recovery CLI commands
vanedaltro Nov 7, 2026
0dfb499
Add terminal snapshot recovery and request discovery
vanedaltro Nov 7, 2026
d8a7242
Add typed preparation recovery CLI commands
vanedaltro Nov 7, 2026
55d746e
Add terminal preparation recovery and receipt discovery
vanedaltro Nov 7, 2026
86d505a
Test preparation recovery across terminal process death
vanedaltro Nov 7, 2026
793aa08
Reclaim acknowledged file-copy restore payloads
vanedaltro Nov 7, 2026
f085c5e
Reclaim acknowledged recovery pair payloads
vanedaltro Nov 7, 2026
3e187e2
Reclaim cancelled prepared snapshot payloads
vanedaltro Nov 7, 2026
ee6ad80
Bind native Git handoffs to user index observations
vanedaltro Nov 7, 2026
b27f7e8
Revalidate generated Git size exclusions before native effects
vanedaltro Nov 7, 2026
e5ba38d
Bind Git size classification to observed user inputs
vanedaltro Nov 7, 2026
b2f35a2
Exercise owned Git restores through runtime workers
vanedaltro Nov 7, 2026
a6f80a0
Restore registered managed checkout sources with owned workers
vanedaltro Nov 7, 2026
2fcd745
Merge remote-tracking branch 'origin/main' into feat/managed-recovery…
vanedaltro Nov 9, 2026
b75315e
Keep snapshot warnings nonfatal in JSONL exec
vanedaltro Nov 9, 2026
3d3471f
Reclaim managed Git payloads with retained checkout proofs
vanedaltro Nov 9, 2026
351fd1e
Reclaim acknowledged symbolic-link journal payloads
vanedaltro Nov 9, 2026
9ac06c4
Publish JSONL last messages through exclusive temporary files
vanedaltro Nov 9, 2026
634a7ac
Retire completed JSONL payloads into bounded accounting
vanedaltro Nov 9, 2026
c971ac7
Settle open structured results before terminal drain exit
vanedaltro Nov 9, 2026
03b4526
Reconcile durable structured results before resuming inference
vanedaltro Nov 9, 2026
1be0364
Preserve structured result ownership across steering
vanedaltro Nov 10, 2026
75d8459
Reclaim cancelled prepared Git snapshot payloads
vanedaltro Nov 10, 2026
e2b3ba1
Honor fallback snapshot retention during collection
vanedaltro Nov 10, 2026
2ec1b1c
Bind prepared intent updates to preallocated native slots
vanedaltro Nov 10, 2026
124c11b
Retain collection policy provenance across interrupted pruning
vanedaltro Nov 10, 2026
50e0037
Allow complete native recovery verification on Intel runners
vanedaltro Nov 10, 2026
5be366b
Record metadata retirement phases at the Store writer
vanedaltro Nov 10, 2026
053dbfa
Retire acknowledged snapshot metadata through exact native plans
vanedaltro Nov 10, 2026
b4f1804
Write repeated raw Git blobs once per capture
vanedaltro Nov 10, 2026
b42f5fc
Verify metadata retirement across cancellation and paired recovery
vanedaltro Nov 10, 2026
991b151
Retire consumed checkout claims through durable native metadata plans
vanedaltro Nov 10, 2026
1f5b704
Verify managed metadata retirement after real process death
vanedaltro Nov 10, 2026
d702c85
Retire ordinary restore metadata without displaced bytes
vanedaltro Nov 10, 2026
af0d10e
Retire empty preparation and recovery journals
vanedaltro Nov 10, 2026
2fb4183
Verify reclamation across unavailable Location routes
vanedaltro Nov 10, 2026
70e9495
Bind direct JSONL requests to recorded input ownership
vanedaltro Nov 10, 2026
6bd2f57
Keep managed cut fixtures within native socket path limits
vanedaltro Nov 10, 2026
9d0f6dc
Apply trusted configuration limits to instruction loading
vanedaltro Nov 10, 2026
1922fda
Bound complete instruction rendering and exact reminder delivery
vanedaltro Nov 10, 2026
c9e0c37
Load reviewed path rules with fenced definition identity
vanedaltro Nov 10, 2026
fa2c9df
Fence nested reminders to the active context epoch
vanedaltro Nov 10, 2026
25e7e89
Bind read reminders to the captured native location
vanedaltro Nov 10, 2026
83af7dc
Bind scoped rule delivery to observed file reads
vanedaltro Nov 10, 2026
856f522
Record native receipts for scoped edit rules
vanedaltro Nov 10, 2026
aeb12a6
Deliver scoped rules for completed patch effects
vanedaltro Nov 10, 2026
a4d28df
Carry scoped rule receipts through intercepted shell patches
vanedaltro Nov 10, 2026
eb1f298
Add authenticated stored context inspection and TUI panel
vanedaltro Nov 11, 2026
cf016df
Persist context source provenance and observation status
vanedaltro Nov 11, 2026
64052cb
Record context estimates from assembled provider requests
vanedaltro Nov 11, 2026
2a628f1
Gate native retirement helpers with their platform consumers
vanedaltro Nov 11, 2026
90234d3
Gate Unix Git corruption fixture helpers on Unix
vanedaltro Nov 11, 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
2 changes: 1 addition & 1 deletion .config/nextest.toml
Original file line number Diff line number Diff line change
Expand Up @@ -162,7 +162,7 @@ binary_id(cyber-account)
| binary_id(cyber-snapshot)
| binary_id(cyber-snapshot::file_copy_platform)
| binary_id(cyber-snapshot::snapshots)
| binary_id(cyber-store) & (test(writer::tests::) | test(migrate::tests::messaging_) | test(migrate::tests::usage_origin_))
| binary_id(cyber-store) & (test(writer::tests::) | test(store::paired_tests::) | test(migrate::tests::snapshot_worker_) | test(migrate::tests::messaging_) | test(migrate::tests::usage_origin_))
| binary_id(cyber-store::store)
| binary_id(cyber-tools) & (test(tools::bash::shell_tests) | test(plugin_host::) | test(browser::) | test(dev_server::) | test(permissions::engine::tests::message_send) | test(permissions::engine::tests::remote_attach) | test(remote_skills) | test(lsp::) | test(mcp::stdio::tests) | test(mcp::roots::tests) | test(mcp::elicitation::tests) | test(mcp::sampling::tests) | test(tools::process::tests) | test(tools::tool_search::tests) | test(mcp::pool::tests) | test(mcp::launch::tests) | test(mcp::http::tests) | test(mcp::oauth) | test(hook_commands::launch::tests) | test(sandboxing::tests) | test(permissions::filesystem) | test(tools::background::tests) | test(tools::monitor::) | test(tools::deliver::tests) | test(tools::powershell::tests) | test(permissions::dry_run) | test(sandboxing::tests::refusal_lines) | test(permissions::engine::tests::sandbox_boundary_needs_an_explicit_user_allow) | test(permissions::engine::tests::workflow_run) | test(permissions::taint::) | test(untrusted::))
| binary_id(cyber-tools::agent_context)
Expand Down
1 change: 1 addition & 0 deletions .github/workflows/binary-editor-proof.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@ on:
pull_request:
paths:
- crates/cyber-core/src/binary/**
- crates/cyber-core/src/worktrees/**
- crates/cyber-core/Cargo.toml
- Cargo.lock
- .github/workflows/binary-editor-proof.yml
Expand Down
216 changes: 211 additions & 5 deletions .github/workflows/non-git-snapshot-proof.yml
Original file line number Diff line number Diff line change
@@ -1,23 +1,81 @@
name: Non-Git snapshot native proof
name: Snapshot native proof
on:
pull_request:
paths:
- crates/cyber-snapshot/**
- crates/cyber-app/Cargo.toml
- crates/cyber-app/src/**
- crates/cyber-app/tests/support/scripted_model.rs
- crates/cyber-app/tests/support/snapshot*.rs
- crates/cyber-app/tests/support/managed_retirement_cut.rs
- crates/cyber-app/tests/support/location_retirement.rs
- crates/cyber-server/src/runtime/snapshot*.rs
- crates/cyber-server/src/runtime/snapshot_reclamation/**
- crates/cyber-server/src/runtime/rewind*.rs
- crates/cyber-server/src/runtime/drain.rs
- crates/cyber-server/src/runtime/structured*.rs
- crates/cyber-server/src/runtime/model.rs
- crates/cyber-server/src/runtime/mod.rs
- crates/cyber-server/src/runtime/events.rs
- crates/cyber-server/src/runtime/requests.rs
- crates/cyber-server/src/runtime/requests/**
- crates/cyber-server/tests/requests.rs
- crates/cyber-server/tests/structured_root.rs
- crates/cyber-server/tests/support/structured_terminal_fault.rs
- crates/cyber-server/src/http/sessions.rs
- crates/cyber-app/tests/snapshot_git_runtime.rs
- crates/cyber-app/tests/snapshot_reclamation.rs
- crates/cyber-app/tests/instructions.rs
- crates/cyber-core/src/config/**
- crates/cyber-core/src/rules.rs
- crates/cyber-core/src/import/snapshot.rs
- crates/cyber-core/src/memory/windows.rs
- crates/cyber-core/tests/import_snapshot.rs
- crates/cyber-core/src/import/mod.rs
- crates/cyber-core/src/lib.rs
- crates/cyber-core/tests/config.rs
- crates/cyber-tools/src/host.rs
- crates/cyber-tools/src/tools/fs.rs
- crates/cyber-tools/src/tools/patch.rs
- crates/cyber-server/src/runtime/auto_override.rs
- crates/cyber-tools/tests/instruction_config.rs
- crates/cyber-tools/tests/path_skills.rs
- crates/cyber-tools/tests/shell_patch.rs
- crates/cyber-server/src/runtime/context*.rs
- crates/cyber-server/src/runtime/instructions.rs
- crates/cyber-server/src/runtime/instructions/**
- crates/cyber-server/src/runtime/host.rs
- crates/cyber-server/tests/context_compaction.rs
- crates/cyber-server/tests/http.rs
- crates/cyber-tui/src/context_inspection.rs
- crates/cyber-server/tests/support/mod.rs
- crates/cyber-cli/Cargo.toml
- crates/cyber-cli/src/**
- crates/cyber-cli/tests/branches_cli.rs
- crates/cyber-cli/tests/exec_stream_input.rs
- crates/cyber-cli/tests/exec_output_schema.rs
- crates/cyber-cli/tests/support/**
- crates/cyber-server/src/workspace.rs
- crates/cyber-core/src/binary/native/**
- crates/cyber-core/src/binary/native.rs
- crates/cyber-core/src/worktrees/**
- Cargo.lock
- .github/workflows/non-git-snapshot-proof.yml
workflow_dispatch:
permissions:
contents: read
concurrency:
group: non-git-snapshots-${{ github.event.pull_request.number || github.ref }}
cancel-in-progress: true
# Let explicit native proofs finish and retain evidence while a newer run waits.
# Pull-request checks still cancel obsolete heads.
cancel-in-progress: ${{ github.event_name == 'pull_request' }}
jobs:
native:
name: File-copy snapshots (${{ matrix.os }})
name: Snapshot native (${{ matrix.os }})
runs-on: ${{ matrix.os }}
timeout-minutes: 45
# Intel's complete matrix can exceed 45 minutes while compiling the final
# structured-result binaries after all native recovery checks have passed.
timeout-minutes: 60
strategy:
fail-fast: false
matrix:
Expand All @@ -32,15 +90,163 @@ jobs:
- uses: Swatinem/rust-cache@v2
with:
key: non-git-snapshot-proof
- name: Sandbox prerequisites
if: runner.os == 'Linux'
run: |
sudo rm -f /etc/apt/sources.list.d/microsoft-prod.* && sudo apt-get update && sudo apt-get install -y bubblewrap
# Ubuntu 24.04 restricts the user namespaces required by bubblewrap.
sudo sysctl -w kernel.apparmor_restrict_unprivileged_userns=0 || true
cargo build --locked -p cyber-sandbox --bin cyber-sandbox-exec
- name: Native storage, conflict and process-kill proof
shell: bash
run: |
set -euo pipefail
cargo test --locked -p cyber-snapshot -- --nocapture 2>&1 | tee non-git-snapshot-proof.log
- name: Read-only checkout acknowledgement requirement
shell: bash
run: |
set -euo pipefail
cargo test --locked -p cyber-core --lib worktrees::activity::snapshot::acknowledgement::tests::maintenance_requires_an_existing_acknowledgement_without_publishing_one -- --exact --nocapture 2>&1 | tee managed-checkout-ack-proof.log
- name: Owned Git runtime acceptance candidate
# App proxy sockets include the Session ID. Short roots fit Linux
# sockaddr_un; the same root is retained by the artifact step below.
env:
TMPDIR: /tmp/c${{ github.run_number }}
shell: bash
run: |
set -euo pipefail
mkdir -p "$TMPDIR"
cargo test --locked -p cyber-snapshot --features native-git-acceptance -- --nocapture 2>&1 | tee git-adapter-proof.log
cargo test --locked -p cyber-app --features native-git-acceptance --test snapshot_git_runtime -- --nocapture 2>&1 | tee git-runtime-proof.log
- name: Exact acknowledged checkout retirement and resumption
if: ${{ !cancelled() }}
env:
TMPDIR: /tmp/c${{ github.run_number }}
shell: bash
run: |
set -euo pipefail
mkdir -p "$TMPDIR"
cargo test --locked -p cyber-core --lib worktrees::activity::snapshot::retirement:: -- --nocapture 2>&1 | tee checkout-retirement-proof.log
- name: Store-bound fallback collection and reclamation
if: ${{ !cancelled() }}
env:
TMPDIR: /tmp/c${{ github.run_number }}
shell: bash
run: |
set -euo pipefail
mkdir -p "$TMPDIR"
cargo test --locked -p cyber-app --features native-git-acceptance --test snapshot_reclamation -- --nocapture 2>&1 | tee fallback-collection-proof.log
- name: Managed Git CLI process-death recovery and cancellation candidate
env:
TMPDIR: /tmp/c${{ github.run_number }}
shell: bash
run: |
set -euo pipefail
mkdir -p "$TMPDIR"
cargo test --locked -p cyber-cli --features native-git-acceptance --test branches_cli managed_git_ -- --nocapture --test-threads=1 2>&1 | tee git-cli-recovery-proof.log
- name: Pre-effect preparation and TUI lost-reply reconciliation
if: ${{ !cancelled() }}
env:
TMPDIR: /tmp/c${{ github.run_number }}
shell: bash
run: |
set -euo pipefail
mkdir -p "$TMPDIR"
cargo test --locked -p cyber-cli --features native-git-acceptance --test branches_cli preparation_ -- --nocapture --test-threads=1 2>&1 | tee preparation-client-proof.log
- name: Prepared cancellation metadata retirement
if: ${{ !cancelled() }}
env:
TMPDIR: /tmp/c${{ github.run_number }}
shell: bash
run: |
set -euo pipefail
mkdir -p "$TMPDIR"
cargo test --locked -p cyber-cli --features native-git-acceptance --test branches_cli fully_prepared_pre_effect_cancellation_reclaims_only_persisted_target_inodes -- --exact --nocapture --test-threads=1 2>&1 | tee preparation-retirement-proof.log
- name: Paired metadata retirement after native source kill
if: ${{ !cancelled() }}
env:
TMPDIR: /tmp/c${{ github.run_number }}
shell: bash
run: |
set -euo pipefail
mkdir -p "$TMPDIR"
cargo test --locked -p cyber-cli --features native-git-acceptance --test branches_cli managed_keep_and_rollback_after_real_partial_restore_kill_preserve_owner_files_and_never_replay -- --exact --nocapture --test-threads=1 2>&1 | tee paired-retirement-proof.log
- name: Zero-payload preparation and paired retirement after native cuts
if: ${{ !cancelled() }}
env:
TMPDIR: /tmp/c${{ github.run_number }}
shell: bash
run: |
set -euo pipefail
mkdir -p "$TMPDIR"
cargo test --locked -p cyber-cli --features native-git-acceptance --test branches_cli zero_payload:: -- --nocapture --test-threads=1 2>&1 | tee zero-payload-retirement-proof.log
- name: JSONL driver and atomic last-message regressions
if: ${{ !cancelled() }}
env:
TMPDIR: /tmp/c${{ github.run_number }}
shell: bash
run: |
set -euo pipefail
mkdir -p "$TMPDIR"
cargo test --locked -p cyber-server --lib runtime::requests::input_owners:: -- --nocapture 2>&1 | tee jsonl-driver-proof.log
cargo test --locked -p cyber-server --test requests -- --nocapture 2>&1 | tee -a jsonl-driver-proof.log
cargo test --locked -p cyber-cli --features native-git-acceptance --bin cyber commands::exec:: -- --nocapture 2>&1 | tee -a jsonl-driver-proof.log
cargo test --locked -p cyber-cli --features native-git-acceptance --test exec_stream_input -- --nocapture 2>&1 | tee -a jsonl-driver-proof.log
- name: Root structured result recovery and CLI stop regressions
if: ${{ !cancelled() }}
shell: bash
run: |
set -euo pipefail
cargo test --locked -p cyber-server -p cyber-cli --features cyber-cli/native-git-acceptance --test structured_root --test exec_output_schema -- --nocapture 2>&1 | tee structured-result-proof.log
- name: Instruction limits and context observation regressions
if: ${{ !cancelled() }}
env:
TMPDIR: /tmp/c${{ github.run_number }}
shell: bash
run: |
set -euo pipefail
mkdir -p "$TMPDIR"
cargo test --locked -p cyber-core --test config instruction_limits -- --nocapture 2>&1 | tee instruction-limits-proof.log
cargo test --locked -p cyber-core --lib rules:: -- --nocapture 2>&1 | tee -a instruction-limits-proof.log
cargo test --locked -p cyber-core --test import_snapshot -- --nocapture 2>&1 | tee -a instruction-limits-proof.log
cargo test --locked -p cyber-core --test config rule_definition_bytes -- --nocapture 2>&1 | tee -a instruction-limits-proof.log
cargo test --locked -p cyber-server --lib runtime::context:: -- --nocapture 2>&1 | tee -a instruction-limits-proof.log
cargo test --locked -p cyber-server --lib runtime::instructions:: -- --nocapture 2>&1 | tee -a instruction-limits-proof.log
cargo test --locked -p cyber-server --lib runtime::context_sources:: -- --nocapture 2>&1 | tee -a instruction-limits-proof.log
cargo test --locked -p cyber-server --lib runtime::drain::skill_reminder_tests:: -- --nocapture 2>&1 | tee -a instruction-limits-proof.log
cargo test --locked -p cyber-server --test context_compaction -- --nocapture 2>&1 | tee -a instruction-limits-proof.log
cargo test --locked -p cyber-server --test http context_inspection -- --nocapture 2>&1 | tee -a instruction-limits-proof.log
cargo test --locked -p cyber-app --features native-git-acceptance --test instructions -- --nocapture 2>&1 | tee -a instruction-limits-proof.log
cargo test --locked -p cyber-tools --test instruction_config -- --nocapture 2>&1 | tee -a instruction-limits-proof.log
cargo test --locked -p cyber-tools --test path_skills -- --nocapture 2>&1 | tee -a instruction-limits-proof.log
cargo test --locked -p cyber-tools --test shell_patch -- --nocapture 2>&1 | tee -a instruction-limits-proof.log
cargo test --locked -p cyber-cli --features native-git-acceptance --bin cyber commands::doctor::instruction_tests:: -- --nocapture 2>&1 | tee -a instruction-limits-proof.log
- name: Retain native evidence
if: always()
uses: actions/upload-artifact@v4
with:
name: non-git-snapshot-proof-${{ matrix.os }}
path: non-git-snapshot-proof.log
path: |
non-git-snapshot-proof.log
managed-checkout-ack-proof.log
checkout-retirement-proof.log
git-adapter-proof.log
git-runtime-proof.log
fallback-collection-proof.log
git-cli-recovery-proof.log
preparation-client-proof.log
preparation-retirement-proof.log
paired-retirement-proof.log
zero-payload-retirement-proof.log
jsonl-driver-proof.log
structured-result-proof.log
instruction-limits-proof.log
if-no-files-found: warn
- name: Retain failed CLI fixture evidence
if: ${{ failure() && !cancelled() }}
uses: actions/upload-artifact@v4
with:
name: snapshot-failed-cli-fixtures-${{ matrix.os }}
path: /tmp/c${{ github.run_number }}
include-hidden-files: true
if-no-files-found: warn
4 changes: 4 additions & 0 deletions Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

4 changes: 4 additions & 0 deletions crates/cyber-app/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -37,6 +37,7 @@ mdns-sd = { version = "0.21", default-features = false }
url = "2"

[dev-dependencies]
blake3 = "1"
aws-lc-rs = "1"
jsonwebtoken = { version = "=10.3.0", default-features = false, features = ["aws_lc_rs"] }
cyber-client = { path = "../cyber-client" }
Expand All @@ -62,3 +63,6 @@ windows-sys = { version = "0.61.2", features = ["Win32_Foundation", "Win32_Syste

[lints]
workspace = true

[features]
native-git-acceptance = ["cyber-snapshot/native-git-acceptance"]
Loading
Loading