Skip to content

v0.3.0

Choose a tag to compare

@github-actions github-actions released this 25 Feb 18:54
· 77 commits to main since this release
667cc51

Minor Changes

  • #64 695b2ae Thanks @LiranCohen! - feat: identity profiles and gitd auth onboarding

    Adds 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 identity
    • gitd auth list — list all profiles
    • gitd auth use <name> — set active profile per-repo or globally
    • gitd auth logout <name> — remove a profile
    • Profile resolution: --profile flag > ENBOX_PROFILE env > .git/config

      default profile > single-profile fallback

    • connectAgent() refactored to accept dataPath for profile-based storage
    • Uses @clack/prompts for clean interactive terminal UX

Patch Changes

  • #66 1a6f8ff Thanks @LiranCohen! - fix: credential helper uses identity profiles and signs with correct DID

    The 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 all gitd CLI 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.