All notable changes to ChatRel will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Demo GIF / screenshots in README.
- English lexicons (planned).
- PyPI release.
Initial release.
- Schema: canonical
chat.jsonformat (me_name,partner_name,messageslist withts/role/text/type). - 5 Chinese lexicons grounded in Sternberg, Altman-Taylor, ECR-R,
Gottman, LIWC, and Knapp frameworks. Curated with in-file rationale
for false-positive exclusions (e.g.,
笑死not in contempt,醋single-char not in jealousy). - 5 analyzers:
- Depth / intimacy progression (weekly signals, Sternberg triad, Knapp phases, composite IDS, milestones, private lexicon mining).
- Attachment + forecast (ECR-R proxy dimensions, Bartholomew four-category classification, 12-week three-scenario forecast, Gottman weekly P:N, four-horsemen trend, critical slowing EWS).
- Conflict-repair events (signal-weighted sliding windows, per-event features, repair-pattern stats).
- External resilience (threat exposure, defense density, response-style classification, composite Resilience Index).
- Memory-book highlight miner (10 chapters of curated moments).
- 6 HTML renderers producing Plotly-based interactive reports.
- Portal index linking everything together.
- Adapters: Telegram, generic CSV/JSON, WeChat documentation helper.
- Synthetic data generator for a 90-day ~2900-message demo chat.
- Unified CLI:
chatrel sample|analyze|depth|attachment|conflict|external|memory|portal. - Smoke tests covering full pipeline end-to-end.
- GitHub Actions CI (3 OS × 3 Python versions).
- Docs: methodology, limitations, schema, lexicons, README (EN+ZH).