Deploy Site Selection and RFP Studio v17.3 null-safe brand
Browse files- DEPLOYMENT_NOTES.md +11 -4
- README.md +9 -2
- app.py +0 -0
DEPLOYMENT_NOTES.md
CHANGED
|
@@ -1,8 +1,8 @@
|
|
| 1 |
# Deployment notes
|
| 2 |
|
| 3 |
-
Deployment package: v17.
|
| 4 |
|
| 5 |
-
Protected runtime: v17-
|
| 6 |
|
| 7 |
Validation controls:
|
| 8 |
|
|
@@ -10,7 +10,8 @@ Validation controls:
|
|
| 10 |
- Pins every direct runtime dependency, including `libsql==0.1.11`.
|
| 11 |
- Requires a modern Hugging Face deployment helper; no legacy fallback is used.
|
| 12 |
- Builds the exact five-file package in a disposable private canary Space first.
|
| 13 |
-
- Requires the canary to reach `RUNNING` and expose the
|
|
|
|
| 14 |
- Deletes the canary after validation.
|
| 15 |
- Does not touch production unless the canary passes.
|
| 16 |
- Detects names present in both Variables and Secrets before confirmation.
|
|
@@ -18,6 +19,12 @@ Validation controls:
|
|
| 18 |
the wrong category and refuses to guess about unrecognized collisions.
|
| 19 |
- Never creates runtime Variables as Secrets and never deletes the five
|
| 20 |
allowlisted application credential/encryption Secrets.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 21 |
- Always refreshes the release-specific application-source key in production.
|
| 22 |
- Preserves the persistent RFP data-encryption key unless it is missing.
|
| 23 |
- Verifies uploaded production README, requirements, and encrypted app hashes.
|
|
@@ -27,4 +34,4 @@ Validation controls:
|
|
| 27 |
- Adds explicit site selection, responsive workflow navigation, simplified
|
| 28 |
evidence panels, and a downloadable performance-based incentive package.
|
| 29 |
- Keeps automatic prerequisite analysis, the single launch owner, MapLibre map,
|
| 30 |
-
encrypted Turso capture, Word outputs, and Dearmon Analytics branding.
|
|
|
|
| 1 |
# Deployment notes
|
| 2 |
|
| 3 |
+
Deployment package: v17.3-null-safe-brand-parity (2026-08-20)
|
| 4 |
|
| 5 |
+
Protected runtime: v17-3-null-safe-brand-parity
|
| 6 |
|
| 7 |
Validation controls:
|
| 8 |
|
|
|
|
| 10 |
- Pins every direct runtime dependency, including `libsql==0.1.11`.
|
| 11 |
- Requires a modern Hugging Face deployment helper; no legacy fallback is used.
|
| 12 |
- Builds the exact five-file package in a disposable private canary Space first.
|
| 13 |
+
- Requires the canary to reach `RUNNING` and expose the exact release/build/nonce attestation.
|
| 14 |
+
- Fails closed when runtime logs or the one-time attestation are unavailable.
|
| 15 |
- Deletes the canary after validation.
|
| 16 |
- Does not touch production unless the canary passes.
|
| 17 |
- Detects names present in both Variables and Secrets before confirmation.
|
|
|
|
| 19 |
the wrong category and refuses to guess about unrecognized collisions.
|
| 20 |
- Never creates runtime Variables as Secrets and never deletes the five
|
| 21 |
allowlisted application credential/encryption Secrets.
|
| 22 |
+
- Refreshes validated managed runtime-variable values on every release.
|
| 23 |
+
- Keeps Step 2 operational through a transient Turso failure by using encrypted
|
| 24 |
+
local fallback storage and surfacing a cloud-audit warning.
|
| 25 |
+
- Returns a full in-page Step 2 diagnostic contract for unexpected failures,
|
| 26 |
+
preventing an uninformative generic Gradio error toast.
|
| 27 |
+
- Normalizes nullable UI/API text and contains malformed optional competitive-analysis responses.
|
| 28 |
- Always refreshes the release-specific application-source key in production.
|
| 29 |
- Preserves the persistent RFP data-encryption key unless it is missing.
|
| 30 |
- Verifies uploaded production README, requirements, and encrypted app hashes.
|
|
|
|
| 34 |
- Adds explicit site selection, responsive workflow navigation, simplified
|
| 35 |
evidence panels, and a downloadable performance-based incentive package.
|
| 36 |
- Keeps automatic prerequisite analysis, the single launch owner, MapLibre map,
|
| 37 |
+
encrypted Turso capture, Word outputs, and four-color Dearmon Analytics branding.
|
README.md
CHANGED
|
@@ -14,14 +14,21 @@ short_description: Site selection, RFP responses, and incentives.
|
|
| 14 |
|
| 15 |
Encrypted private Gradio application.
|
| 16 |
|
| 17 |
-
Protected runtime: `v17-
|
| 18 |
|
| 19 |
The updater first proves this exact five-file package in a temporary private
|
| 20 |
canary Space. Production is not modified unless the canary reaches `RUNNING`,
|
| 21 |
-
the
|
| 22 |
Before production upload, it also resolves known Variable/Secret name collisions
|
| 23 |
by deleting only the duplicate copy in the wrong category.
|
| 24 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 25 |
Guided workflow:
|
| 26 |
|
| 27 |
1. Site Selector
|
|
|
|
| 14 |
|
| 15 |
Encrypted private Gradio application.
|
| 16 |
|
| 17 |
+
Protected runtime: `v17-3-null-safe-brand-parity`. Deployment package: `v17.3-null-safe-brand-parity (2026-08-20)`.
|
| 18 |
|
| 19 |
The updater first proves this exact five-file package in a temporary private
|
| 20 |
canary Space. Production is not modified unless the canary reaches `RUNNING`,
|
| 21 |
+
the exact release/build/nonce attestation is present, and the runtime remains stable.
|
| 22 |
Before production upload, it also resolves known Variable/Secret name collisions
|
| 23 |
by deleting only the duplicate copy in the wrong category.
|
| 24 |
|
| 25 |
+
Step 2 is isolated from audit-backend availability: a transient Turso failure
|
| 26 |
+
uses encrypted local fallback storage and produces a visible warning rather
|
| 27 |
+
than terminating the Demographic Information callback.
|
| 28 |
+
|
| 29 |
+
Blank optional fields are normalized safely, and the four-color Dearmon header
|
| 30 |
+
uses the navy, teal, orange, and purple reference palette.
|
| 31 |
+
|
| 32 |
Guided workflow:
|
| 33 |
|
| 34 |
1. Site Selector
|
app.py
CHANGED
|
The diff for this file is too large to render.
See raw diff
|
|
|