Metadata-Version: 2.4
Name: tba-capability-client-registration
Version: 0.4.0.dev2
Summary: Composable protocol-neutral client registration lifecycle capability for TBA.
License-Expression: Apache-2.0
Requires-Python: >=3.10,<3.15
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Programming Language :: Python :: 3.14
Requires-Dist: tba-concrete-capability (==0.4.0.dev2)
Requires-Dist: tba-contracts-identity (==0.4.0.dev2)
Description-Content-Type: text/markdown

# tba-capability-client-registration

Layer-40 orchestration for the protocol-neutral lifecycle of a registered
client.

## Injected dependencies

Create, read, update, and disable callables are required and normally adapt
layer-30 table operations. A durable audit callable is optional. Every
collaborator may be synchronous or asynchronous.

## Operations and readiness

Operations are `register_client`, `get_registration`, `update_registration`,
`disable_registration`, and optional `record_audit_event`. Readiness is true
only when all four lifecycle targets are bound; the report separately exposes
whether audit recording is available.

## Protocol consumers

The layer-50 OAuth package maps RFC 7591/7592 behavior to this capability; OIDC
uses that OAuth registration mapping where enabled.

## Non-goals

This package does not parse HTTP, generate/hash secrets, validate OAuth
metadata, select protocol errors, open storage sessions, or own registration
state.

