File size: 1,460 Bytes
c89766d
fba03c2
cdd3002
 
c89766d
fba03c2
 
c89766d
 
fba03c2
c89766d
 
fba03c2
cdd3002
fba03c2
cdd3002
e1a475f
cdd3002
fba03c2
 
e1a475f
630e5a6
 
fba03c2
e1a475f
 
 
 
 
 
 
fba03c2
 
 
 
 
 
 
 
cdd3002
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
---
title: Site Selection and RFP Studio
colorFrom: blue
colorTo: green
sdk: gradio
sdk_version: 6.5.1
python_version: "3.11"
app_file: app.py
pinned: false
short_description: Site selection, RFP responses, and incentives.
---

# Dearmon Analytics Site Selection & RFP Response Studio

Encrypted private Gradio application.

Protected runtime: `v17-3-null-safe-brand-parity`. Deployment package: `v17.3-null-safe-brand-parity (2026-08-20)`.

The updater first proves this exact five-file package in a temporary private
canary Space. Production is not modified unless the canary reaches `RUNNING`,
the exact release/build/nonce attestation is present, and the runtime remains stable.
Before production upload, it also resolves known Variable/Secret name collisions
by deleting only the duplicate copy in the wrong category.

Step 2 is isolated from audit-backend availability: a transient Turso failure
uses encrypted local fallback storage and produces a visible warning rather
than terminating the Demographic Information callback.

Blank optional fields are normalized safely, and the four-color Dearmon header
uses the navy, teal, orange, and purple reference palette.

Guided workflow:

1. Site Selector
2. Demographic Information
3. RFP Response Generator
4. RFP Recommendations (Incentive Package)

Required production Space secrets:

- `APP_SOURCE_FERNET_KEY_V1`
- `OPENAI_API_KEY`
- `TURSO_DATABASE_URL`
- `TURSO_AUTH_TOKEN`
- `RFP_DATA_FERNET_KEY_V1`