Metadata-Version: 2.4
Name: stewardstack
Version: 0.1.0a1
Summary: Layered authority records with deterministic policy resolution.
Project-URL: Repository, https://github.com/SheafLab/StewardStack-python
Author: SheafLab
License: MIT
Keywords: authority,configuration,policy,provenance,stewardship
Classifier: Development Status :: 3 - Alpha
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3 :: Only
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Requires-Python: >=3.10
Description-Content-Type: text/markdown

# stewardstack

`stewardstack` models a bounded stack of authority layers. Each layer supplies
named decisions; later layers override earlier ones, while every resolution
retains the layer that supplied it. This makes configuration and policy
composition inspectable rather than hiding precedence in application code.

```python
from stewardstack import AuthorityLayer, StewardStack

stack = StewardStack((
    AuthorityLayer("baseline", {"retention_days": "30"}),
    AuthorityLayer("project", {"retention_days": "90"}),
))

result = stack.resolve("retention_days")
assert (result.value, result.authority) == ("90", "project")
```

Layers are immutable, names are unique, and `snapshot()` returns all effective
decisions in sorted key order. The package has no runtime dependencies.
