<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Server Behavior on SAFER Documentation</title><link>https://safer-capstone.pages.dev/developer-docs/overview/behaviors/server/</link><description>Recent content in Server Behavior on SAFER Documentation</description><generator>Hugo</generator><language>en</language><atom:link href="https://safer-capstone.pages.dev/developer-docs/overview/behaviors/server/index.xml" rel="self" type="application/rss+xml"/><item><title>Prediction Obeservation Accelerometry Bundles</title><link>https://safer-capstone.pages.dev/developer-docs/overview/behaviors/server/prediction-observation-accelerometry-bundles/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://safer-capstone.pages.dev/developer-docs/overview/behaviors/server/prediction-observation-accelerometry-bundles/</guid><description>&lt;h1 id="prediction-observation-cpm-bundles"&gt;Prediction Observation CPM Bundles&lt;/h1&gt;
&lt;h2 id="goal"&gt;Goal&lt;/h2&gt;
&lt;p&gt;Telemetry is a research dataset. For this version, the app sends one self-contained prediction bundle after a successful prediction during an active monitoring session. The bundle keeps heart rate as summary data and sends only the CPM values used by predictions that include &lt;code&gt;cpm40Avg&lt;/code&gt;.&lt;/p&gt;</description></item><item><title>Prediction Obeservation Telemetry</title><link>https://safer-capstone.pages.dev/developer-docs/overview/behaviors/server/prediction-observation-telemetry-plan/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://safer-capstone.pages.dev/developer-docs/overview/behaviors/server/prediction-observation-telemetry-plan/</guid><description>&lt;h1 id="prediction-observation-telemetry-plan"&gt;Prediction Observation Telemetry Plan&lt;/h1&gt;
&lt;p&gt;The current canonical telemetry plan is:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://safer-capstone.pages.dev/developer-docs/overview/behaviors/server/prediction-observation-accelerometry-bundles/"&gt;Prediction Observation CPM Bundles&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;In short, telemetry queues one self-contained prediction bundle during an active monitoring session after a successful prediction. The bundle embeds the prediction observation and, when &lt;code&gt;cpm40Avg&lt;/code&gt; is present, includes only the CPM values used by that prediction. Heart rate remains summary-only for this version.&lt;/p&gt;</description></item><item><title>GCP Server Deployment</title><link>https://safer-capstone.pages.dev/developer-docs/overview/behaviors/server/server-gcp-deployment/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://safer-capstone.pages.dev/developer-docs/overview/behaviors/server/server-gcp-deployment/</guid><description>&lt;h1 id="heatsafe-server-deployment-on-gcp"&gt;HeatSafe Server Deployment on GCP&lt;/h1&gt;
&lt;p&gt;This document is the production runbook for the HeatSafe sync server.&lt;/p&gt;
&lt;h2 id="target-shape"&gt;Target shape&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Cloud Run service for the API and dashboard&lt;/li&gt;
&lt;li&gt;Cloud Run job for database migrations&lt;/li&gt;
&lt;li&gt;Cloud SQL for PostgreSQL&lt;/li&gt;
&lt;li&gt;Secret Manager for &lt;code&gt;DATABASE_URL&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Direct Cloud Run IAP for staff dashboard access&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;This keeps the first production version small. It avoids a load balancer unless the project later needs custom domains or multi-region routing.&lt;/p&gt;</description></item></channel></rss>