-
1c641b4911
fix(ext/vault): friendly error block in fullscreen tab (closes B2)
adlee-was-taken
2026-05-02 16:37:16 -04:00
-
efac53d527
fix(server): real signature verification in pre-receive hook (audit S1)
adlee-was-taken
2026-05-02 16:34:37 -04:00
-
214e1e49f8
test(ext/shared): pin fallback title assertion in error-copy test
adlee-was-taken
2026-05-02 16:30:09 -04:00
-
af8626fb5f
docs(audit): mark all 8 proposed findings fixed (PM follow-up)
adlee-was-taken
2026-05-02 16:28:08 -04:00
-
9c97f9f939
docs(spec): banner foundational design spec as historical (audit F13)
adlee-was-taken
2026-05-02 16:26:39 -04:00
-
76d092d4f6
docs(architecture): note settings.enc + typed items in vault-creation flow (audit F10)
adlee-was-taken
2026-05-02 16:26:09 -04:00
-
648dcf386e
feat(ext/shared): centralize error-message copy in ERROR_COPY map
adlee-was-taken
2026-05-02 16:26:01 -04:00
-
1342228a51
docs(security): name relicario-server in device-auth section (audit F11/F12)
adlee-was-taken
2026-05-02 16:25:21 -04:00
-
d539050aec
chore(server): add assert_cmd/predicates/tempfile dev-deps
adlee-was-taken
2026-05-02 16:23:24 -04:00
-
8fd9a05875
docs(claude): refresh project tree, IDs line, and roadmap (audit F2/F3/F4)
adlee-was-taken
2026-05-02 16:23:17 -04:00
-
8a72b5e192
feat(core): add device::fingerprint helper for SSH SHA256 fingerprints
adlee-was-taken
2026-05-02 16:23:10 -04:00
-
-
ca059e7507
docs(overview): add relicario-server crate to four-codebase framing
adlee-was-taken
2026-05-02 16:20:45 -04:00
-
-
c3d8778042
docs: add v0.5.0 PM/Dev-A/Dev-B kickoff prompts
adlee-was-taken
2026-05-02 16:07:14 -04:00
-
900ccf1cf4
docs: refresh README, ARCHITECTURE, overview for current state
adlee-was-taken
2026-05-02 16:04:02 -04:00
-
3caa7af194
docs(plan): v0.5.0 plans A/B and doc audit
adlee-was-taken
2026-05-02 16:03:53 -04:00
-
57237af39e
docs(spec): v0.5.0 polish + harden bundle
adlee-was-taken
2026-05-02 15:45:57 -04:00
-
5da1e520e3
Merge feature/phase-2b-polish: polish foundation + form layout
adlee-was-taken
2026-05-02 15:10:03 -04:00
-
-
f1c615c0ed
feat(ext/vault): fullscreen form header with dirty-state subtitle
adlee-was-taken
2026-05-02 15:06:42 -04:00
-
b270dfedb4
feat(ext/vault): sticky save bar in fullscreen forms
adlee-was-taken
2026-05-02 15:05:09 -04:00
-
a28b456191
feat(ext/login): add surface flag for two-column fullscreen form
adlee-was-taken
2026-05-02 15:01:35 -04:00
-
058a49f68b
style(ext/vault): apply .surface-backdrop to fullscreen body
adlee-was-taken
2026-05-02 14:55:37 -04:00
-
97e351fa61
feat(ext/setup): apply polish vocabulary to setup wizard
adlee-was-taken
2026-05-02 14:52:14 -04:00
-
7371eff0bb
feat(ext/popup): polish unlock view with logo lockup + glass card
adlee-was-taken
2026-05-02 14:21:04 -04:00
-
308ef2c974
feat(ext): add GLYPH_NEXT and replace ASCII arrows with ▸
adlee-was-taken
2026-05-02 14:17:55 -04:00
-
60d7c074c3
style(ext): add .btn-primary and .btn-secondary classes
adlee-was-taken
2026-05-02 13:33:18 -04:00
-
91536ee50d
style(ext): add .glass card class
adlee-was-taken
2026-05-02 13:32:55 -04:00
-
da61529de6
style(ext): add .surface-backdrop class
adlee-was-taken
2026-05-02 13:32:39 -04:00
-
7370f119ee
style(ext/vault): add patina palette tokens
adlee-was-taken
2026-05-02 13:31:33 -04:00
-
479e5848f5
style(ext/popup): add patina palette tokens
adlee-was-taken
2026-05-02 13:29:22 -04:00
-
-
d038b24c6b
docs(plan): Phase 2B polish foundation + form layout
adlee-was-taken
2026-05-02 13:25:35 -04:00
-
d6d07a19c1
docs(spec): expand Phase 2B to polish foundation + form layout
adlee-was-taken
2026-05-02 13:19:54 -04:00
-
d0047e751f
fix(ext): capitalize Relicario in Firefox manifest, bump to 0.2.0
adlee-was-taken
2026-05-02 13:02:01 -04:00
-
8bf21501a5
docs(spec): Phase 2B form layout (fullscreen login)
adlee-was-taken
2026-05-02 12:55:07 -04:00
-
b1af0a11bc
Merge feature/plan-4-security-fixes: security fixes + device authentication
adlee-was-taken
2026-05-02 12:44:05 -04:00
-
-
c67d484152
feat(extension): update devices UI for new auth model
adlee-was-taken
2026-05-02 12:29:31 -04:00
-
fb1f28161c
feat(wasm): secure device API (private keys never cross to JS)
adlee-was-taken
2026-05-02 12:27:50 -04:00
-
520f6ec72c
feat(extension): update devices.ts for revoked.json + deploy keys
adlee-was-taken
2026-05-02 12:27:14 -04:00
-
9845febb74
feat(extension): update wasm.d.ts for secure device API
adlee-was-taken
2026-05-02 12:26:13 -04:00
-
15d691abb2
feat(cli): implement device revoke
adlee-was-taken
2026-05-02 12:22:59 -04:00
-
b1f9f2fbfc
feat(cli): implement device add with signing + deploy key
adlee-was-taken
2026-05-02 12:19:55 -04:00
-
61f2f9c18f
feat(server): add relicario-server for pre-receive hook
adlee-was-taken
2026-05-02 12:15:57 -04:00
-
7e07d5d664
feat(cli): add Gitea API client for deploy keys
adlee-was-taken
2026-05-02 12:14:46 -04:00
-
dc683c7e4c
feat(core): add device module with ed25519 signing
adlee-was-taken
2026-05-02 12:13:57 -04:00
-
8e26c8708b
docs: document manifest integrity model (audit I4)
adlee-was-taken
2026-05-02 09:36:34 -04:00
-
b9f44a3d4f
fix(cli): enforce per-vault attachment bytes cap (audit I3)
adlee-was-taken
2026-05-02 09:34:33 -04:00
-
d6703be2b1
fix(cli): sanitize item titles in commit messages (audit I1)
adlee-was-taken
2026-05-02 09:23:52 -04:00
-
81f1f8ec31
fix(cli): validate IDs on backup restore (audit B4)
adlee-was-taken
2026-05-02 02:21:49 -04:00
-
2739eb4194
fix(cli): gate test env vars with #[cfg(debug_assertions)] (audit B3)
adlee-was-taken
2026-05-02 01:46:13 -04:00
-
628e2bd636
fix(core): disable HOTP with clear error (audit I6)
adlee-was-taken
2026-05-02 01:36:31 -04:00
-
466efe4b8a
fix(core): expand AttachmentId to 128 bits, add is_valid (audit I2, B4)
adlee-was-taken
2026-05-02 01:32:48 -04:00
-
bbdbcca87b
fix(core): NFC normalize backup passphrase (audit B2)
adlee-was-taken
2026-05-02 01:29:08 -04:00
-
27c4ac69cb
docs: add Plan 4 — Security Fixes + Device Authentication
adlee-was-taken
2026-05-02 01:23:14 -04:00
-
3d3e9ac7f2
docs: add device authentication design spec
adlee-was-taken
2026-05-02 01:17:32 -04:00
-
-
71d51c0bea
docs: add security audits and Plan 4 for blocker fixes
adlee-was-taken
2026-05-02 00:42:17 -04:00
-
8f78b6dc01
style(claude.md): document Mexican Spanish sprinkle preference
adlee-was-taken
2026-05-01 22:47:07 -04:00
-
315967f4a1
Merge feature/fullscreen-ux-phase-2a: smart-input affordances
adlee-was-taken
2026-05-01 22:37:18 -04:00
-
-
b450ecd1cc
ext(login): wire 8 smart-input affordances into renderForm()
adlee-was-taken
2026-05-01 22:32:14 -04:00
-
e6eb698c4c
ext(affordances): wireNotesMonoToggle with chrome.storage.local persistence
adlee-was-taken
2026-05-01 22:23:56 -04:00
-
8855078179
cli: --totp-qr <path> flag on add login + edit (rqrr decode)
adlee-was-taken
2026-05-01 22:22:20 -04:00
-
bd8102c9ad
ext(affordances): wireTotpQr (jsqr lazy-load) for QR -> otpauth:// fill
adlee-was-taken
2026-05-01 22:14:05 -04:00
-
c91b31a7ca
ext(affordances): wireTotpPreview live ticker
adlee-was-taken
2026-05-01 19:56:55 -04:00
-
bb8b86f0d5
ext(sw): add preview_totp_from_secret popup handler
adlee-was-taken
2026-05-01 19:55:24 -04:00
-
ed2d299a92
cli: add 'rate <passphrase>' subcommand (zxcvbn)
adlee-was-taken
2026-05-01 19:53:29 -04:00
-
7bd1a9dd7d
ext(affordances): wirePasswordStrength via scheduleRate
adlee-was-taken
2026-05-01 19:50:18 -04:00
-
026b94092e
ext(affordances): wirePasswordReveal toggle
adlee-was-taken
2026-05-01 19:48:32 -04:00
-
f7e245d6b0
cli: write groups.cache for shell-completion --group enumeration
adlee-was-taken
2026-05-01 18:19:53 -04:00
-
6cbd011705
cli: add 'completions <SHELL>' subcommand via clap_complete
adlee-was-taken
2026-05-01 18:13:17 -04:00
-
e452d8df02
ext(affordances): wireGroupAutocomplete via <datalist>
adlee-was-taken
2026-05-01 18:09:33 -04:00
-
5fbdd30a19
ext(sw): add list_groups popup handler
adlee-was-taken
2026-05-01 18:08:34 -04:00
-
61dbb4d3a3
ext(affordances): wireHostnameChip with debounced URL parse
adlee-was-taken
2026-05-01 18:06:15 -04:00
-
8eff96da9d
ext(affordances): tighten FillFromTabOpts.sendMessage return type
adlee-was-taken
2026-05-01 17:54:57 -04:00
-
39ae2ecbf3
style: capitalize "Relicario" in prose / UI / CLI help
adlee-was-taken
2026-05-01 17:29:10 -04:00
-
4be0bcff83
ext(affordances): wireFillFromTab + .glyph-btn CSS
adlee-was-taken
2026-05-01 17:04:17 -04:00
-
918fdef519
ext(sw): expand active-tab URL filter; isolate chrome stub in tests
adlee-was-taken
2026-05-01 17:01:36 -04:00
-
f872ab5183
ext(sw): add get_active_tab_url popup handler
adlee-was-taken
2026-05-01 16:57:18 -04:00
-
6eeb292fd0
ext(affordances): seed shared/form-affordances/ + barrel test
adlee-was-taken
2026-05-01 16:53:58 -04:00
-
-
79b10d6a18
docs(plans): fullscreen UX Phase 2A — smart inputs
adlee-was-taken
2026-05-01 16:38:34 -04:00
-
eb443c38b4
docs(plans): recovery QR + entropy floor; password coloring
adlee-was-taken
2026-05-01 16:25:33 -04:00
-
00da7e7931
docs(specs): recovery QR + passphrase entropy floor; password coloring
adlee-was-taken
2026-05-01 16:15:14 -04:00
-
87e63c2f77
Merge feature/fullscreen-ux-phase-1: Phase 1 visual foundation
adlee-was-taken
2026-05-01 14:36:36 -04:00
-
-
ef7bd5b848
refactor(ext/popup): renderFormHeader takes options object
adlee-was-taken
2026-05-01 14:33:29 -04:00
-
1454cd8165
refactor(ext/popup): extract renderFormHeader + .form-header CSS
adlee-was-taken
2026-05-01 14:26:16 -04:00
-
381e8ed496
feat(ext): static 'esc to cancel' subtitle in fullscreen form headers
adlee-was-taken
2026-05-01 14:17:59 -04:00
-
38ba31768a
refactor(ext/test): extract TYPED_FORMS shared list for it.each tests
adlee-was-taken
2026-05-01 14:14:21 -04:00
-
71ad91592d
feat(ext/popup): hide popout-to-tab button in fullscreen forms
adlee-was-taken
2026-04-30 21:01:47 -04:00
-
05b1fae9f4
style(ext/popup): replace settings nav emoji with shared glyphs
adlee-was-taken
2026-04-30 20:57:00 -04:00
-
e2260e9df4
style(ext/vault): replace sidebar emoji nav with monochrome glyphs
adlee-was-taken
2026-04-30 20:53:50 -04:00
-
a634b6c745
refactor(ext): broaden required-pill test + drop dead .label .req CSS
adlee-was-taken
2026-04-30 20:52:26 -04:00
-
e2381ed2ec
refactor(ext/popup): migrate required-field markers to REQUIRED_PILL_HTML
adlee-was-taken
2026-04-30 20:46:07 -04:00
-
6e720554fa
style(ext/vault): migrate .btn:focus to :focus-visible + var(--focus-ring)
adlee-was-taken
2026-04-30 20:42:24 -04:00
-
f0d8758a80
style(ext/vault): mirror color tokens, focus ring, required-pill class
adlee-was-taken
2026-04-30 20:39:46 -04:00
-
e5875249bf
style(ext/popup): add color tokens, focus ring, required-pill class
adlee-was-taken
2026-04-30 20:36:26 -04:00
-
506ad9711d
refactor(ext/shared): rename REQUIRED_PILL → REQUIRED_PILL_HTML
adlee-was-taken
2026-04-30 20:29:49 -04:00
-
33b3f0b019
feat(ext/shared): glyph constants module for unified icon language
adlee-was-taken
2026-04-30 20:25:12 -04:00
-
-
31672b714d
fix(ext/vault): renderPane preserves in-memory newType when hash lacks /type
adlee-was-taken
2026-04-30 20:22:06 -04:00
-
f1ae5841bc
fix(ext): generate_device_keypair returns object not JSON string
adlee-was-taken
2026-04-30 20:21:47 -04:00
-
9ed7e7c25b
docs(plans): fullscreen UX phase 1 — visual foundation
adlee-was-taken
2026-04-30 20:17:29 -04:00
-
ad2c0f9e24
docs(specs): fullscreen UX redesign — layout, polish, smart inputs, power-user features
adlee-was-taken
2026-04-30 20:10:33 -04:00
-
c7c103e4d1
Merge feature/lastpass-importer: Plan 3B — LastPass CSV importer (v0.3.0)
adlee-was-taken
2026-04-30 19:04:50 -04:00
-
-
cf3960186c
docs(core,cli): document implicit contracts flagged in code review
adlee-was-taken
2026-04-30 18:55:46 -04:00