Metadata-Version: 2.4
Name: stapel-social
Version: 0.1.5
Summary: Composite: social surface — chat + profiles + reviews
License: MIT
Project-URL: Homepage, https://github.com/usestapel/stapel-social
Project-URL: Repository, https://github.com/usestapel/stapel-social
Project-URL: Documentation, https://github.com/usestapel/stapel-social#readme
Project-URL: Changelog, https://github.com/usestapel/stapel-social/blob/main/CHANGELOG.md
Project-URL: Issues, https://github.com/usestapel/stapel-social/issues
Keywords: django,stapel,social,composite,chat,profiles
Classifier: Development Status :: 3 - Alpha
Classifier: Framework :: Django
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python :: 3 :: Only
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.11
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: stapel-core<1.0,>=0.10
Requires-Dist: stapel-chat<0.2,>=0.1
Requires-Dist: stapel-profiles<0.5,>=0.3
Requires-Dist: stapel-reviews<0.2,>=0.1
Provides-Extra: all
Dynamic: license-file

# stapel-social

[![license](https://img.shields.io/github/license/usestapel/stapel-social)](https://github.com/usestapel/stapel-social/blob/main/LICENSE)
[![status](https://img.shields.io/badge/status-unreleased-orange)](https://github.com/usestapel/stapel-social)
[![llms.txt](https://img.shields.io/badge/llms.txt-blue)](https://github.com/usestapel/stapel-social/blob/main/docs/llms.txt)

Не опубликовано на PyPI. Установка из исходников: `pip install git+https://github.com/usestapel/stapel-social`
Composite: social surface — chat + profiles + reviews.

> Likes/favourites are NOT included yet: `stapel-engagement` does not
> exist. They arrive as a MINOR bump of this composite once it does.

## Assemble (one line)

```bash
pip install stapel-tools
stapel-assemble mysocial --libs social
cd mysocial && make test
```

That expands `social` through the STAPEL_LIBS `requires`
closure and wires every member module into INSTALLED_APPS,
requirements.txt, urls.py and CONFIG.MD, then runs the verify gates.

## Manual wiring (no scaffold)

```python
# settings.py
from stapel_social import preset

INSTALLED_APPS = [
    # ... django/stapel-core baseline (incl. stapel_core.django.projections)
    "stapel_chat",
    "stapel_profiles",
    "stapel_reviews",
    "stapel_social",
]
for _k, _v in preset.SETTINGS_DEFAULTS.items():
    globals().setdefault(_k, _v)

# urls.py
from django.urls import include, path

urlpatterns = [
    path("chat/", include("stapel_chat.urls")),
    path("profiles/api/", include("stapel_profiles.urls")),
    path("reviews/", include("stapel_reviews.urls")),
]
```

## Config checklist (fill these, in the generated project's CONFIG.MD too)

| Key | Note |
|-----|------|
| `STAPEL_REVIEWS["TARGET_TYPES"]` | prefilled by `stapel_social.preset.SETTINGS_DEFAULTS` (targets `profile`) |
| `STAPEL_CHAT[...]` | see stapel-chat CONFIG.MD |
| `STAPEL_PROFILES[...]` | see stapel-profiles CONFIG.MD |
