jtdearmon commited on
Commit
e1a475f
·
verified ·
1 Parent(s): 630e5a6

Deploy Site Selection and RFP Studio v17.3 null-safe brand

Browse files
Files changed (3) hide show
  1. DEPLOYMENT_NOTES.md +11 -4
  2. README.md +9 -2
  3. app.py +0 -0
DEPLOYMENT_NOTES.md CHANGED
@@ -1,8 +1,8 @@
1
  # Deployment notes
2
 
3
- Deployment package: v17.1-variable-secret-collision-recovery (2026-08-20)
4
 
5
- Protected runtime: v17-guided-four-step-incentive-workflow
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 protected runtime markers.
 
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-guided-four-step-incentive-workflow`. Deployment package: `v17.1-variable-secret-collision-recovery (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 protected runtime markers are 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
  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