Metadata-Version: 2.4
Name: kestrel-feature-features
Version: 0.1.0
Summary: FeatureFeature — agents writing their own Kestrel features end-to-end, on top of the workflow primitive
License-Expression: Apache-2.0
License-File: LICENSE
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-Python: <3.15,>=3.11
Requires-Dist: jsonschema>=4.20
Requires-Dist: kestrel-feature-workflows<1,>=0.1.0
Requires-Dist: kestrel-sovereign-sdk<1,>=0.17.0
Requires-Dist: kestrel-sovereign<1,>=0.15.2
Provides-Extra: test
Requires-Dist: pytest-asyncio>=1.1.0; extra == 'test'
Requires-Dist: pytest-timeout>=2.3.1; extra == 'test'
Requires-Dist: pytest>=8.0.0; extra == 'test'
Description-Content-Type: text/markdown

# kestrel-feature-features

FeatureFeature — agents writing their own Kestrel features end-to-end.

FeatureFeature is the application layer that lets a sovereign agent propose,
build, review, and ship a new tool or feature package. It is built on the
workflow primitive: each proposal runs as a DID-signed, gated workflow
(explore → design → constitutional review → file epic → assign Talon chunks →
implement → tests/lint/CI → boundary scan → red-team → council → publish →
audit anchor).

## Installation

```bash
uv pip install kestrel-feature-features
```

This pulls in `kestrel-feature-workflows` and registers `FeatureFeaturesFeature`
through the `kestrel_sovereign.features` entry point group.

## Development

```bash
uv sync --extra test
uv run --extra test pytest -q
```

## Architecture

FeatureFeature depends on `kestrel-feature-workflows` (a feature→feature
dependency) for the workflow models, schema, and signing it uses to construct
proposal pipelines. It reaches core surfaces — feature discovery, signals,
identity, security, storage — through `kestrel-sovereign`.
