Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
41 commits
Select commit Hold shift + click to select a range
99a2b6a
feat(accounts): add persistent IDs aliases and unambiguous selectors
replydev Oct 21, 2026
e8fd513
feat(security): validate vault envelopes and add conformance coverage
replydev Oct 21, 2026
1162630
feat(integration): merge reliability and release provenance safeguards
replydev Oct 21, 2026
ca2e835
feat(integration): merge persistent account identities and safe selec…
replydev Oct 21, 2026
1de98df
feat(import): enroll local QR images and plan repeatable validated im…
replydev Oct 21, 2026
0c6254d
feat: protect vault transactions and add encrypted backups
replydev Oct 21, 2026
b7bc741
feat(integration): merge QR enrollment with persistent account metadata
replydev Oct 21, 2026
4b40227
feat(integration): merge transactional vault storage and encrypted ba…
replydev Oct 21, 2026
14034a6
feat(shell): add configuration profiles completions manuals and headl…
replydev Oct 21, 2026
3d3a59d
feat(integration): combine configuration and storage initialization
replydev Oct 21, 2026
328ff8b
feat(cli): checkpoint scripting and code command implementation
replydev Oct 21, 2026
a8aab3e
Merge branch 'feature/cli-standard' into feature/standard-cli
replydev Oct 21, 2026
50fbb95
feat(hardware): add YubiKey OATH backend through ykman
replydev Oct 21, 2026
d985070
feat(integration): merge YubiKey OATH backend
replydev Oct 21, 2026
008b418
feat(cli): complete scripting commands and durable HOTP output
replydev Oct 21, 2026
9b5c8d3
Merge branch 'feature/cli-standard' into feature/standard-cli
replydev Oct 21, 2026
10cc10f
test(cli): verify hardware dispatch and noninteractive backup guards
replydev Oct 21, 2026
8d2b521
feat(exchange): merge encrypted snapshots with explicit conflict and …
replydev Oct 21, 2026
c63c48c
feat(integration): combine hardware and encrypted snapshot commands
replydev Oct 21, 2026
a19d54b
fix(import): preserve legacy vaults during dry runs and rejected imports
replydev Oct 21, 2026
22f3fe3
feat(migrations): import native backups and export encrypted Aegis se…
replydev Oct 21, 2026
d083a2d
feat(integration): merge scriptable code generation and validity cont…
replydev Oct 21, 2026
f38b3c4
feat(integration): combine migration exports with noninteractive inpu…
replydev Oct 21, 2026
00e5698
feat(session): lock dashboards and expire owned clipboard copies
replydev Oct 21, 2026
d6f48cc
feat(integration): combine session locking with scriptable lifecycle
replydev Oct 21, 2026
404ebe8
docs: connect feature guides and validate headless builds in CI
replydev Oct 21, 2026
c3862a7
docs(integration): merge feature guides and headless CI coverage
replydev Oct 21, 2026
e3b87c2
test(exchange): verify authenticated snapshot merging and dry runs
replydev Oct 21, 2026
be9b107
docs: record independent feature branches and implementation boundaries
replydev Oct 21, 2026
896e313
test(integration): merge encrypted exchange end-to-end coverage
replydev Oct 21, 2026
f856469
fix(security): wipe transient vault buffers and validate backup sources
replydev Oct 21, 2026
43e1a8c
docs(integration): record feature branch coverage
replydev Oct 21, 2026
e0fadb9
fix(integration): merge vault plaintext lifetime and backup validatio…
replydev Oct 21, 2026
768a5df
feat(keychain): add opt-in native credential store unlock
replydev Oct 21, 2026
f429b74
feat(accounts): organize tags favorites and custom order across CLI a…
replydev Oct 21, 2026
4904a29
fix(converters): avoid executing command entrypoints on import
replydev Oct 21, 2026
3af3f51
fix(integration): merge converter test startup safeguards
replydev Oct 21, 2026
19ae065
feat(integration): preserve organization and session regression coverage
replydev Oct 21, 2026
94012b3
feat(integration): merge optional native keychain unlocking
replydev Oct 21, 2026
fee3986
docs: record merged feature validation
replydev Oct 21, 2026
fae207f
docs: merge final validation record
replydev Oct 21, 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
16 changes: 16 additions & 0 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -98,3 +98,19 @@ jobs:
target/debug/cotp*
target/aarch64-unknown-linux-gnu/debug/cotp*
if-no-files-found: error

headless:
name: Headless build without desktop clipboard dependencies
runs-on: ubuntu-latest
permissions:
contents: read
steps:
- uses: actions/checkout@v7
- uses: dtolnay/rust-toolchain@stable
with:
components: clippy
- uses: Swatinem/rust-cache@v2
with:
key: headless
- run: cargo clippy --locked --no-default-features -- -D warnings
- run: cargo test --locked --no-default-features
11 changes: 11 additions & 0 deletions .github/workflows/deploy.yml
Original file line number Diff line number Diff line change
Expand Up @@ -88,6 +88,8 @@ jobs:
runs-on: ubuntu-latest
permissions:
contents: write
id-token: write
attestations: write
steps:
- name: Checkout sources
uses: actions/checkout@v7
Expand Down Expand Up @@ -128,6 +130,15 @@ jobs:
fi
done

- name: Create release checksums
working-directory: dist
run: sha256sum *.tar.xz *.zip > SHA256SUMS

- name: Attest release artifacts
uses: actions/attest-build-provenance@v3
with:
subject-path: dist/*

- name: Upload binaries to release
uses: svenstaro/upload-release-action@v2
with:
Expand Down
Loading
Loading