-
65e0d3cb80
docs: update CLAUDE.md for the typed-item module layout
plan-1b-cli-wasm-complete
adlee-was-taken
2026-04-20 18:47:08 -04:00
-
c3edf9d413
test(cli): vault_dir detection (L8) + v1 vault rejection
adlee-was-taken
2026-04-20 18:39:13 -04:00
-
20350d509b
test(cli): integration tests for edit/history, attachments, settings
adlee-was-taken
2026-04-20 18:37:56 -04:00
-
b263c27da9
test(cli): integration harness + basic flow tests
adlee-was-taken
2026-04-20 18:32:45 -04:00
-
494eedbbb8
init: new relicario vault (format v2)
adlee-was-taken
2026-04-20 18:31:46 -04:00
-
b8afec3560
feat(wasm): configure serde_wasm_bindgen for plain-object HashMap
adlee-was-taken
2026-04-20 17:41:41 -04:00
-
92b9e64ef9
feat(wasm): attachment / generator / totp / imgsecret / id bridges
adlee-was-taken
2026-04-20 17:39:45 -04:00
-
fac2e49cf1
feat(wasm): manifest / item / settings encrypt+decrypt via SessionHandle
adlee-was-taken
2026-04-20 17:37:50 -04:00
-
f3ce76d9fb
feat(wasm): opaque SessionHandle bridge with unlock/lock
adlee-was-taken
2026-04-20 17:34:50 -04:00
-
8c315654ae
feat(cli): device add / list / revoke rewired to hardened git
adlee-was-taken
2026-04-20 17:32:09 -04:00
-
a3871ac890
feat(cli): relicario sync — pull --rebase then push via hardened git
adlee-was-taken
2026-04-20 17:31:45 -04:00
-
10f249d95e
feat(cli): relicario settings show / trash-retention / history-retention / attachment-cap
adlee-was-taken
2026-04-20 17:31:27 -04:00
-
a6bad4bb3e
feat(cli): relicario generate delegates to core (audit H6)
adlee-was-taken
2026-04-20 17:30:56 -04:00
-
cbd1dbd706
feat(cli): attachment ops — attach / attachments / extract
adlee-was-taken
2026-04-19 22:27:13 -04:00
-
b5015b3e9b
fix(cli): trash empty unlocks vault once, not per item
adlee-was-taken
2026-04-19 22:25:57 -04:00
-
cc279bac0b
feat(cli): trash ops — rm / restore / purge / trash empty
adlee-was-taken
2026-04-19 22:24:32 -04:00
-
06c8903e2b
feat(cli): relicario edit — interactive field updates + history
adlee-was-taken
2026-04-19 22:22:45 -04:00
-
377d73355b
feat(cli): relicario list with --type/--group/--tag/--trashed filters
adlee-was-taken
2026-04-19 22:20:26 -04:00
-
ed451041b0
feat(cli): relicario get with masking, --show, and zeroize-clipboard
adlee-was-taken
2026-04-19 22:19:15 -04:00
-
fe017455d3
feat(cli): relicario add — remaining 6 item types
adlee-was-taken
2026-04-19 22:16:51 -04:00
-
89b22cb089
feat(cli): relicario add login with flag + interactive prompting
adlee-was-taken
2026-04-19 22:13:17 -04:00
-
5dce2c10f9
fix(cli): init stages salt, handles --output ..-paths, zeroizes image_secret
adlee-was-taken
2026-04-19 22:11:10 -04:00
-
a50099a066
feat(cli): relicario init creates a format-v2 vault
adlee-was-taken
2026-04-19 22:02:53 -04:00
-
15e6ed9c75
feat(cli): scaffold clap surface for all typed-item commands
adlee-was-taken
2026-04-19 22:00:14 -04:00
-
589d7b90b4
fix(cli): zeroize image_secret + correct atomic_write temp path
adlee-was-taken
2026-04-19 21:57:42 -04:00
-
06d21bf7c9
feat(cli): add UnlockedVault session wrapping master_key in Zeroizing
adlee-was-taken
2026-04-19 21:44:44 -04:00
-
6890926e31
feat(cli): add helpers module (vault_dir/L8, git_command/H4, iso8601/M11)
adlee-was-taken
2026-04-19 21:37:28 -04:00
-
c8535e11f5
fix(core): correct off-by-one in imgsecret SOF bounds guard
adlee-was-taken
2026-04-19 21:34:53 -04:00
-
7853db061e
fix(core): cap imgsecret MAX_DIMENSION at 10000px (audit M3)
adlee-was-taken
2026-04-19 21:27:17 -04:00
-
3e0cafb269
chore: update Cargo.lock after typed-item dependency additions
adlee-was-taken
2026-04-19 20:58:50 -04:00
-
17bf47611f
chore: merge rename commit into Plan 1B branch
adlee-was-taken
2026-04-19 20:58:35 -04:00
-
-
-
-
9c49e5e148
chore: reconcile Plan 1A branch with idfoto→relicario rename
adlee-was-taken
2026-04-19 20:33:04 -04:00
-
519a6f0e36
chore: rename project from idfoto to relicario
adlee-was-taken
2026-04-19 16:47:02 -04:00
-
20ff1d9f47
feat: add logo and polish icon presentation
adlee-was-taken
2026-04-19 16:44:04 -04:00
-
49b78203f8
chore(core): clean up Plan 1A clippy warnings
adlee-was-taken
2026-04-19 15:55:32 -04:00
-
3cf09faf1e
test(core): field history integration (capture, prune, round-trip)
adlee-was-taken
2026-04-19 15:52:03 -04:00
-
557fb95b69
test(core): integration tests for format v2 invariants
adlee-was-taken
2026-04-19 15:50:29 -04:00
-
9cd5924109
test(core): integration tests for generators (balance, BIP39, gate)
adlee-was-taken
2026-04-19 15:49:08 -04:00
-
08b1735b0e
test(core): integration tests for attachments (round-trip, AID, caps)
adlee-was-taken
2026-04-19 15:47:16 -04:00
-
c7064183d6
test(core): rewrite integration test for typed items
adlee-was-taken
2026-04-19 15:45:49 -04:00
-
950ae3d8dd
refactor(core): delete entry.rs; finalize typed-item lib.rs re-exports
adlee-was-taken
2026-04-19 15:43:16 -04:00
-
2074677278
feat(core): add Item::prune_history honoring retention policy
adlee-was-taken
2026-04-19 15:41:13 -04:00
-
4a98be0dae
feat(core): rewrite vault.rs for typed items
adlee-was-taken
2026-04-19 15:38:52 -04:00
-
f673b1ddee
feat(core): add encrypt_attachment + decrypt_attachment
adlee-was-taken
2026-04-19 15:36:19 -04:00
-
1fb0f8cc03
chore(core): Debug derive on StrengthEstimate + fix stale test comment
adlee-was-taken
2026-04-19 15:35:01 -04:00
-
61b1a9710b
feat(core): add BIP39 passphrase generator + zxcvbn strength gate
adlee-was-taken
2026-04-19 15:31:50 -04:00
-
61d6fb723d
fix(core): reject non-ASCII SymbolCharset::Custom at generate time
adlee-was-taken
2026-04-19 15:04:13 -04:00
-
db3f2e15f2
feat(core): add CSPRNG random password generator with safe charset
adlee-was-taken
2026-04-19 15:02:39 -04:00
-
b2d8a759ef
fix(core): SymbolCharset needs content="value" for Custom(String)
adlee-was-taken
2026-04-19 15:01:09 -04:00
-
266761232d
feat(core): add VaultSettings with retention + generator + caps
adlee-was-taken
2026-04-19 14:30:17 -04:00
-
1a30c4ffe0
feat(core): add typed-item Manifest with schema_version 2
adlee-was-taken
2026-04-19 14:27:40 -04:00
-
a5ddbf2e40
feat(core): add Item envelope with field history + soft-delete
adlee-was-taken
2026-04-19 14:25:11 -04:00
-
509db707e0
feat(core): add AttachmentRef + AttachmentSummary
adlee-was-taken
2026-04-19 13:16:15 -04:00
-
23f7cb76b1
feat(core): add Field, FieldKind, FieldValue, Section
adlee-was-taken
2026-04-19 13:14:00 -04:00
-
a95f92fe71
test(core): exhaustive round-trip for all seven ItemCore variants
adlee-was-taken
2026-04-19 13:11:08 -04:00
-
91b4b5b7a4
feat(core): flesh out TotpCore + TotpConfig + TotpAlgorithm + TotpKind
adlee-was-taken
2026-04-19 13:09:34 -04:00
-
5786d9ef1a
feat(core): flesh out DocumentCore
adlee-was-taken
2026-04-19 13:08:03 -04:00
-
0b0f1cea73
feat(core): flesh out KeyCore
adlee-was-taken
2026-04-19 13:06:50 -04:00
-
0707628d58
feat(core): flesh out CardCore + CardKind
adlee-was-taken
2026-04-19 13:05:36 -04:00
-
316036832c
feat(core): flesh out IdentityCore
adlee-was-taken
2026-04-19 13:04:23 -04:00
-
ee25ffed41
feat(core): flesh out SecureNoteCore (Zeroizing body)
adlee-was-taken
2026-04-19 13:03:03 -04:00
-
24ed740718
feat(core): flesh out LoginCore with Zeroizing<password> and Url
adlee-was-taken
2026-04-19 12:59:46 -04:00
-
bc60f0a6b4
docs(core): add "type" tag-collision invariant to ItemCore
adlee-was-taken
2026-04-19 12:58:43 -04:00
-
0eac9c7991
feat(core): scaffold item_types module with ItemType + ItemCore enum
adlee-was-taken
2026-04-19 12:55:34 -04:00
-
87ead533e5
feat(core): bump VERSION_BYTE to 0x02 with typed UnsupportedFormatVersion
adlee-was-taken
2026-04-19 10:48:49 -04:00
-
2ea7658036
feat(core): length-prefixed Argon2 input + NFC + Zeroize (audit H1, H2)
adlee-was-taken
2026-04-19 09:57:58 -04:00
-
1bd86bdb13
refactor(core): rewrite IdfotoError variants for typed items
adlee-was-taken
2026-04-19 09:53:28 -04:00
-
1e8ffb02a3
feat(core): add now_unix() and MonthYear
adlee-was-taken
2026-04-19 09:51:35 -04:00
-
6c601fae08
chore(core): add Default impls + FieldId uniqueness test
adlee-was-taken
2026-04-19 09:50:24 -04:00
-
69c2c7453b
feat(core): add ItemId, FieldId, AttachmentId types
adlee-was-taken
2026-04-19 09:47:23 -04:00
-
9a5ae2c704
chore(core): add chrono wasmbind feature for WASM target
adlee-was-taken
2026-04-19 09:42:27 -04:00
-
166f1418f7
chore(core): add deps for typed-item rewrite
adlee-was-taken
2026-04-19 09:37:56 -04:00
-
-
be6928c0d1
docs: add Plan 1A — Rust core typed-item implementation
adlee-was-taken
2026-04-19 09:24:27 -04:00
-
cc7247e7f6
docs: add security audit + typed-item data model design
adlee-was-taken
2026-04-19 01:35:49 -04:00
-
2524270524
feat: add environment-aware WASM loading for Chrome/Firefox
adlee-was-taken
2026-04-12 13:14:46 -04:00
-
b71ebcc418
feat: add Firefox manifest and webpack config
adlee-was-taken
2026-04-12 13:14:38 -04:00
-
051c98dece
docs: add Firefox extension port implementation plan
adlee-was-taken
2026-04-12 13:11:39 -04:00
-
39f04a0b97
docs: add Firefox extension port design spec
adlee-was-taken
2026-04-12 13:01:57 -04:00
-
ff19faff03
feat: add settings view with capture toggle and blacklist management
adlee-was-taken
2026-04-12 12:25:25 -04:00
-
baf6416805
feat: add credential capture with bar/toast prompts
adlee-was-taken
2026-04-12 12:24:04 -04:00
-
a56114650a
feat: add settings, blacklist, and credential check handlers
adlee-was-taken
2026-04-12 12:22:54 -04:00
-
1916fa0f81
feat: add settings and credential capture message types
adlee-was-taken
2026-04-12 12:22:24 -04:00
-
68f2908156
docs: add credential capture implementation plan
adlee-was-taken
2026-04-12 12:20:28 -04:00
-
cdbd648079
docs: add credential capture design spec
adlee-was-taken
2026-04-12 12:17:20 -04:00
-
c50285c4a5
refactor: replace popup setup wizard with link to setup.html
adlee-was-taken
2026-04-12 11:55:07 -04:00
-
4c26b4c534
fix: remove file picker from popup setup wizard
adlee-was-taken
2026-04-12 11:52:35 -04:00
-
0551efe69e
fix: avoid full re-render on image upload in setup wizard
adlee-was-taken
2026-04-12 11:44:32 -04:00
-
336e90fc84
fix: use static import + initSync for WASM in service worker
adlee-was-taken
2026-04-12 11:37:44 -04:00
-
8236a18433
feat: add setup wizard to webpack build and manifest
adlee-was-taken
2026-04-12 10:58:15 -04:00
-
9a53b264f2
feat: add vault initialization wizard
adlee-was-taken
2026-04-12 10:58:12 -04:00
-
5397d385e6
feat: add setup wizard HTML page
adlee-was-taken
2026-04-12 10:58:09 -04:00
-
26e68b133c
feat: add embed_image_secret type declaration
adlee-was-taken
2026-04-12 10:58:07 -04:00
-
a1c9d567b1
feat: add embed_image_secret to WASM crate
adlee-was-taken
2026-04-12 10:58:04 -04:00
-
0c800bcd4f
docs: add vault initialization wizard implementation plan
adlee-was-taken
2026-04-12 10:52:51 -04:00
-
b48ff0a05c
docs: add vault initialization wizard design spec
adlee-was-taken
2026-04-12 10:46:37 -04:00
-
8e63ccc23b
fix: enable getrandom js feature for WASM compilation
adlee-was-taken
2026-04-12 10:30:26 -04:00
-
8093649757
fix: vault paths, TOTP caching, and keyboard nav on filtered list
adlee-was-taken
2026-04-12 09:48:48 -04:00
-
029784b67a
feat: add placeholder extension icons
adlee-was-taken
2026-04-12 09:42:30 -04:00
-
78ffeb4b8d
feat: add content script with form detection and autofill
adlee-was-taken
2026-04-12 09:42:27 -04:00
-
b4febbbe45
feat: add popup state machine and all components
adlee-was-taken
2026-04-12 09:42:23 -04:00