mirror of
https://github.com/agentrhq/authsome.git
synced 2026-09-19 01:34:19 +08:00
d6958c8434
Profile is now a pure credential namespace scoped by the Identity handle, not an independently managed entity. The two were always 1:1 but modelled as separate concepts; this commit makes that explicit. Key changes: - Add `active_identity` to GlobalConfig; `ensure_local_identity` reads it and errors hard if the configured handle is missing on disk (no silent re-creation) - `authsome init` writes `active_identity` to config after registration - Collapse `registered: bool` + `registration_status: str` on IdentityMetadata into a single `registered: bool`; add `mark_registered()` - Remove vestigial `Identity` dataclass, `DEFAULT_IDENTITY`, `current()` - Remove `name`, `description`, `owner_email` from IdentityMetadata (deferred to hosted version) - Remove `ProfileMetadata`, `ProfileNotFoundError`, `create_profile`, `list_profiles`, `get_profile`, `set_default_profile`, `default_profile` shim in save_config — profile is a side-effect of identity registration - Add hard-error test for missing configured identity - Update UBIQUITOUS_LANGUAGE.md, AGENTS.md architecture section, and ADR 0002 to reflect current code (fix stale AuthsomeContext, AuthClient, config.json path, ProfileMetadata references) Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com> Entire-Checkpoint: 614885258a45