···233233}
234234</style>
235235236236-<div class="calendar-content">
236236+<div class="activities-content">
237237 <h1>{{ title }}</h1>
238238239239 <div class="screens-detail">
240240- <a href="{{ url_for('app:activities._dev_calendar_screens_list', day=day) }}" class="back-link">
240240+ <a href="{{ url_for('app:activities._dev_activities_screens_list', day=day) }}" class="back-link">
241241 ← Back to screens list
242242 </a>
243243
+2-2
apps/activities/_dev_screens_list.html
···8787}
8888</style>
89899090-<div class="calendar-content">
9090+<div class="activities-content">
9191 <h1>{{ title }}</h1>
92929393 <div class="screens-list">
···9797 </h2>
9898 <p style="color: #6c757d; margin-top: 8px;">
9999 View raw screen.jsonl files and frame analysis data for {{ day }}.
100100- <a href="{{ url_for('app:activities.calendar_day', day=day) }}" style="margin-left: 8px;">← Back to day view</a>
100100+ <a href="{{ url_for('app:activities.activities_day', day=day) }}" style="margin-left: 8px;">← Back to day view</a>
101101 </p>
102102103103 <div id="loading" class="loading">
+11-11
apps/activities/routes.py
···24242525@activities_bp.route("/")
2626def index():
2727- """Redirect to today's calendar view."""
2727+ """Redirect to today's activities view."""
2828 today = date.today().strftime("%Y%m%d")
2929- return redirect(url_for("app:activities.calendar_day", day=today))
2929+ return redirect(url_for("app:activities.activities_day", day=today))
303031313232@activities_bp.route("/<day>")
3333-def calendar_day(day: str) -> str:
3434- """Render events timeline for a specific day."""
3333+def activities_day(day: str) -> str:
3434+ """Render the day view for a specific day."""
3535 if not DATE_RE.fullmatch(day):
3636 return "", 404
3737···454546464747@activities_bp.route("/api/day/<day>/events")
4848-def calendar_day_events(day: str) -> Any:
4949- """Return events for a specific day from facet event logs."""
4848+def activities_day_events(day: str) -> Any:
4949+ """Return timeline events for a specific day from facet event logs."""
5050 if not DATE_RE.fullmatch(day):
5151 return "", 404
5252···898990909191@activities_bp.route("/api/stats/<month>")
9292-def calendar_stats(month: str) -> Any:
9292+def activities_stats(month: str) -> Any:
9393 """Return event counts per facet for a specific month.
94949595 Scans event files directly (including future dates) rather than relying
···113113114114115115@activities_bp.route("/api/day/<day>/activities")
116116-def calendar_day_activities(day: str) -> Any:
116116+def activities_day_activities(day: str) -> Any:
117117 """Return enriched activity records for a specific day.
118118119119 Loads activity records from all facets (or a single facet if ``facet``
···213213214214215215@activities_bp.route("/api/activity_output/<path:filename>")
216216-def calendar_activity_output(filename: str) -> Any:
216216+def activities_activity_output(filename: str) -> Any:
217217 """Serve an activity output file.
218218219219 Only serves files under ``facets/`` in the journal directory.
···259259260260261261@activities_bp.route("/<day>/screens")
262262-def _dev_calendar_screens_list(day: str) -> str:
262262+def _dev_activities_screens_list(day: str) -> str:
263263 """Render list of screen.jsonl files for a specific day."""
264264 if not DATE_RE.fullmatch(day):
265265 return "", 404
···279279280280@activities_bp.route("/<day>/screens/<stream>/<timestamp>")
281281@activities_bp.route("/<day>/screens/<stream>/<timestamp>/<filename>")
282282-def _dev_calendar_screens_detail(
282282+def _dev_activities_screens_detail(
283283 day: str, stream: str, timestamp: str, filename: str = "screen.jsonl"
284284) -> str:
285285 """Render detail view for a specific screen.jsonl file."""