vikunja/veans/internal/credentials
Tink bot c715520ab9 test(veans): cover credential-store hardening invariants
Four unit tests in internal/credentials/file_test.go for behaviors that
have no e2e coverage (e2e exercises file-backend writes round-trip but
never stats the mode, never simulates a crash, never races two
processes, never observes the fallback warning):

- TestFileBackend_SetReassertsMode pre-creates the file at 0o644 and
  asserts Set narrows it to 0o600 via Chmod-after-Rename.
- TestFileBackend_SetCleansUpTmpFile scans the dir after Set and
  fails on any leftover .credentials-*.tmp.
- TestFileBackend_ConcurrentWritersSerialize runs two goroutines
  writing distinct keys; both records must survive (verifies the
  flock around load-mutate-save).
- TestChain_SetWarnsOnFallback captures ChainStderr via bytes.Buffer
  and asserts the one-line warning when a writable backend errors
  before the file backend succeeds.
2026-05-27 08:21:57 +00:00
..
env.go feat(veans): install agent hooks during init instead of just printing 2026-05-27 08:21:57 +00:00
file.go feat(veans): offer "create a new project" from init's picker 2026-05-27 08:21:57 +00:00
file_test.go test(veans): cover credential-store hardening invariants 2026-05-27 08:21:57 +00:00
keyring.go feat(veans): install agent hooks during init instead of just printing 2026-05-27 08:21:57 +00:00
lock_other.go feat(veans): offer "create a new project" from init's picker 2026-05-27 08:21:57 +00:00
lock_unix.go feat(veans): offer "create a new project" from init's picker 2026-05-27 08:21:57 +00:00
store.go feat(veans): warn when Chain.Set falls back past a failed backend 2026-05-27 08:21:57 +00:00