{% extends "base.html" %} {% block title %}Chapters Β· {{ app_name }}{% endblock %} {#- Saved windows of time (M9 #52). A chapter is a lens on the log, never part of it: deleting one removes it and the notes written in it, and nothing else. The story view (#54) and the keepsake file (#56) build on these rows. -#} {% block body %}

πŸ“– Chapters {{ saved|length }} saved

Save a chapter

{% for p in presets %}
{% endfor %}

Leave β€œto” empty for an open chapter that keeps running to today.

{% for c in saved %}

πŸ“– {{ c.title }} {{ c.lo|local('%b %-d, %Y') }} β†’ {{ (c.hi - 1)|local('%b %-d, %Y') if c.hi is not none else 'now (open)' }} Β· {{ c.scope_kind }}{% if c.notes %} Β· {{ c.notes }} note{{ 's' if c.notes != 1 }}{% endif %}

{% if c.goal or c.goal_kind %}

🎯 {{ c.goal or '' }}{% if c.goal_kind %} · {{ {'habit': 'held to ' ~ c.goal_ref, 'locked_days': c.goal_n ~ ' days locked', 'reflect_days': c.goal_n ~ ' days with a reflection'}[c.goal_kind] }}{% endif %}

{% endif %}

Read it Open in the Log ⬇ zip, with photos slice.json Β· daily.csv Β· entries.csv

rename Β· delete

Deleting removes the chapter{% if c.notes %} and its {{ c.notes }} note{{ 's' if c.notes != 1 }}{% endif %} β€” never anything in the Log.

{% else %}

No chapters yet. Save one above, or pick a range on the Log.

{% endfor %}

Chapters ride in your full backup and travel in pup.json. Exports from a chapter are unencrypted and carry every reflection in it β€” the copy you keep, not the copy you share.

{% endblock %}