v0.3.0
Minor Changes
-
#64
695b2aeThanks @LiranCohen! - feat: identity profiles andgitd authonboardingAdds an AWS-style profile system for managing multiple DID identities:
- Profiles stored at
~/.enbox/profiles/<name>/(cross-platform, shared
across enbox-enabled apps) gitd auth login— interactive wizard to create or import an identitygitd auth list— list all profilesgitd auth use <name>— set active profile per-repo or globallygitd auth logout <name>— remove a profile- Profile resolution:
--profileflag >ENBOX_PROFILEenv >.git/configdefault profile > single-profile fallback
connectAgent()refactored to acceptdataPathfor profile-based storage- Uses
@clack/promptsfor clean interactive terminal UX
- Profiles stored at
Patch Changes
-
#66
1a6f8ffThanks @LiranCohen! - fix: credential helper uses identity profiles and signs with correct DIDThe git credential helper (
git-remote-did-credential) now resolves
the active identity profile before connecting to the agent, matching
the same resolution chain used by allgitdCLI commands (env var,
git config, global default, single fallback).Also fixes a signing bug: the helper previously signed push tokens
with the internal agent DID but claimed the identity DID in the token
payload, which would cause signature verification to fail when the
server resolves the claimed DID's public key. Now signs with the
identity's own BearerDid signer.