Spaces:
Running on CPU Upgrade
Running on CPU Upgrade
Deploy SAT & ACT Learning Lab 1.8.2+hfbuild3
Browse files- DEPLOYMENT_NOTES.md +6 -6
- README.md +6 -6
- app.py +0 -0
- release_manifest.json +43 -24
DEPLOYMENT_NOTES.md
CHANGED
|
@@ -1,4 +1,4 @@
|
|
| 1 |
-
# Deployment notes — SAT & ACT Learning Lab 1.
|
| 2 |
|
| 3 |
Target private Space: `DearmonAnalytics/SAT_ACT_Learning_Lab`
|
| 4 |
|
|
@@ -6,7 +6,7 @@ Turso database: `dearmon-sat-act-learning-lab`
|
|
| 6 |
|
| 7 |
Schema namespace: `sat_act_learning_lab_v1`
|
| 8 |
|
| 9 |
-
Encrypted-source secret: `
|
| 10 |
|
| 11 |
## Runtime contract
|
| 12 |
|
|
@@ -95,7 +95,7 @@ Encrypted-source secret: `SAT_ACT_APP_FERNET_V1_7_7_HFBUILD3_067CBFE1E7D0_C1A4FB
|
|
| 95 |
|
| 96 |
Core secrets are `OPENAI_API_KEY`, `TURSO_DATABASE_URL`, `TURSO_AUTH_TOKEN`,
|
| 97 |
`LEARNER_ID_HMAC_SECRET`, `INSTRUCTOR_EXPORT_SECRET`, and
|
| 98 |
-
`
|
| 99 |
`SIMLI_API_KEY`.
|
| 100 |
|
| 101 |
Email recovery uses `AUTH_RECOVERY_EMAIL_ENABLED`, `AUTH_SMTP_HOST`,
|
|
@@ -117,7 +117,7 @@ packaged Simli client route, and transport settings are listed in
|
|
| 117 |
`environment.example` used to prepare this deployment. Remote avatar-client
|
| 118 |
module overrides are intentionally rejected.
|
| 119 |
|
| 120 |
-
Version 1.
|
| 121 |
compatibility contracts. Resume only a saved contract that is explicitly supported;
|
| 122 |
legacy checkpoints follow the tested compatibility allowlist. Incompatible work
|
| 123 |
stays blocked and requires an approved transition or learner choice, never silent
|
|
@@ -133,7 +133,7 @@ validated application patch. This Space explicitly selects python_version:
|
|
| 133 |
"3.12.13"; the builder verifies agreement with runtime.txt and the loader.
|
| 134 |
Health verification records the actual interpreter before deployment succeeds.
|
| 135 |
|
| 136 |
-
Acceptance testing for v1.
|
| 137 |
ink, blue, teal, and coral palette; compact 1,240-pixel workspace; bundled
|
| 138 |
same-origin Inter, Source Serif 4, and Geist Mono; and one crisp DA gradient rule
|
| 139 |
across the compact chooser and three shadow-free horizontal Practice rails.
|
|
@@ -210,7 +210,7 @@ safe retries without prompting the deployer operator.
|
|
| 210 |
|
| 211 |
## Key lifecycle and rollback
|
| 212 |
|
| 213 |
-
The current loader reads only `
|
| 214 |
new versioned, fingerprinted secret name. The deployer adds that secret before
|
| 215 |
the repository commit and retains earlier keys. Roll back by reverting the
|
| 216 |
Space repository to the prior commit recorded in `deployment_receipt.json`.
|
|
|
|
| 1 |
+
# Deployment notes — SAT & ACT Learning Lab 1.8.2+hfbuild3
|
| 2 |
|
| 3 |
Target private Space: `DearmonAnalytics/SAT_ACT_Learning_Lab`
|
| 4 |
|
|
|
|
| 6 |
|
| 7 |
Schema namespace: `sat_act_learning_lab_v1`
|
| 8 |
|
| 9 |
+
Encrypted-source secret: `SAT_ACT_APP_FERNET_V1_8_2_HFBUILD3_24633A60E6F3_FA3D242570D5`
|
| 10 |
|
| 11 |
## Runtime contract
|
| 12 |
|
|
|
|
| 95 |
|
| 96 |
Core secrets are `OPENAI_API_KEY`, `TURSO_DATABASE_URL`, `TURSO_AUTH_TOKEN`,
|
| 97 |
`LEARNER_ID_HMAC_SECRET`, `INSTRUCTOR_EXPORT_SECRET`, and
|
| 98 |
+
`SAT_ACT_APP_FERNET_V1_8_2_HFBUILD3_24633A60E6F3_FA3D242570D5`. Live avatar video additionally uses optional
|
| 99 |
`SIMLI_API_KEY`.
|
| 100 |
|
| 101 |
Email recovery uses `AUTH_RECOVERY_EMAIL_ENABLED`, `AUTH_SMTP_HOST`,
|
|
|
|
| 117 |
`environment.example` used to prepare this deployment. Remote avatar-client
|
| 118 |
module overrides are intentionally rejected.
|
| 119 |
|
| 120 |
+
Version 1.8.2+hfbuild3 uses immutable item/timing/scoring snapshots and explicit recovery
|
| 121 |
compatibility contracts. Resume only a saved contract that is explicitly supported;
|
| 122 |
legacy checkpoints follow the tested compatibility allowlist. Incompatible work
|
| 123 |
stays blocked and requires an approved transition or learner choice, never silent
|
|
|
|
| 133 |
"3.12.13"; the builder verifies agreement with runtime.txt and the loader.
|
| 134 |
Health verification records the actual interpreter before deployment succeeds.
|
| 135 |
|
| 136 |
+
Acceptance testing for v1.8.2+hfbuild3 must verify the exact Dearmon Analytics paper,
|
| 137 |
ink, blue, teal, and coral palette; compact 1,240-pixel workspace; bundled
|
| 138 |
same-origin Inter, Source Serif 4, and Geist Mono; and one crisp DA gradient rule
|
| 139 |
across the compact chooser and three shadow-free horizontal Practice rails.
|
|
|
|
| 210 |
|
| 211 |
## Key lifecycle and rollback
|
| 212 |
|
| 213 |
+
The current loader reads only `SAT_ACT_APP_FERNET_V1_8_2_HFBUILD3_24633A60E6F3_FA3D242570D5`. A later release must generate a
|
| 214 |
new versioned, fingerprinted secret name. The deployer adds that secret before
|
| 215 |
the repository commit and retains earlier keys. Roll back by reverting the
|
| 216 |
Space repository to the prior commit recorded in `deployment_receipt.json`.
|
README.md
CHANGED
|
@@ -14,7 +14,7 @@ short_description: Dynamic SAT/ACT practice, mastery, and reasoning graphs
|
|
| 14 |
|
| 15 |
# Dearmon Analytics SAT & ACT Learning Lab
|
| 16 |
|
| 17 |
-
Release `1.
|
| 18 |
ACT skill blueprints, a complete eight-level question-skill hierarchy,
|
| 19 |
individual mastery tracking, targeted practice, and test-like diagnostic
|
| 20 |
sessions with separate raw results and unofficial practice-score estimates. It adds username/password
|
|
@@ -25,7 +25,7 @@ Signed-in students can also download their complete personalized Topic Graph as
|
|
| 25 |
a branded PNG, printable PDF, accessible hierarchy-and-concepts CSV, and
|
| 26 |
verification manifest; demo sessions remain nonexportable.
|
| 27 |
|
| 28 |
-
Release 1.
|
| 29 |
coral system established in v1.4.4 for the compact 1,240-pixel workspace. Bundled Inter, Source Serif 4, and
|
| 30 |
Geist Mono fonts are served from same-origin routes. The compact test chooser
|
| 31 |
and closely stacked Section → Domain → Narrow Topic rails use one restrained DA
|
|
@@ -45,7 +45,7 @@ printable exam/answer-key PDFs so raw LaTeX is never the learner-facing
|
|
| 45 |
fallback. The collapsed item-specific Concepts Needed swim lane, complete
|
| 46 |
analogous worked examples, separate hints, and mastery whitening remain.
|
| 47 |
|
| 48 |
-
Release 1.
|
| 49 |
Exam → Section → Official Domain → Official Skill Family → Narrow Exam
|
| 50 |
Target → Prerequisite Bundle → Atomic Skill → Observable Failure Attribute
|
| 51 |
path. Each stable profile contains its complete ancestor and transitive-
|
|
@@ -73,7 +73,7 @@ pretest/EFT items and AI supplemental printable items are excluded. Fewer than
|
|
| 73 |
eight observed items or less than one quarter of a standard section remains a
|
| 74 |
preliminary, very-low-confidence result below the reporting threshold.
|
| 75 |
|
| 76 |
-
Release 1.
|
| 77 |
explanation and a signed-in cross-question Learning Diagnostic. The diagnostic
|
| 78 |
unlocks only after strict majority coverage of both Reading and Math for the
|
| 79 |
same exam. It sends OpenAI only allowlisted aggregate performance evidence—not
|
|
@@ -126,7 +126,7 @@ attribute-level mastery or retention records.
|
|
| 126 |
This private Space uses the separate Turso database
|
| 127 |
`dearmon-sat-act-learning-lab` and schema namespace
|
| 128 |
`sat_act_learning_lab_v1`. Its encrypted application uses the versioned Space
|
| 129 |
-
secret `
|
| 130 |
|
| 131 |
Required Space secrets are `OPENAI_API_KEY`, `TURSO_DATABASE_URL`,
|
| 132 |
`TURSO_AUTH_TOKEN`, `LEARNER_ID_HMAC_SECRET`, `INSTRUCTOR_EXPORT_SECRET`, and
|
|
@@ -179,7 +179,7 @@ controls, and retention policies.
|
|
| 179 |
|
| 180 |
## Upgrade note
|
| 181 |
|
| 182 |
-
Version 1.
|
| 183 |
compatibility contracts. Resume only a saved contract that is explicitly supported;
|
| 184 |
legacy checkpoints follow the tested compatibility allowlist. Incompatible work
|
| 185 |
stays blocked and requires an approved transition or learner choice, never silent
|
|
|
|
| 14 |
|
| 15 |
# Dearmon Analytics SAT & ACT Learning Lab
|
| 16 |
|
| 17 |
+
Release `1.8.2+hfbuild3` provides original dynamic practice for current SAT and
|
| 18 |
ACT skill blueprints, a complete eight-level question-skill hierarchy,
|
| 19 |
individual mastery tracking, targeted practice, and test-like diagnostic
|
| 20 |
sessions with separate raw results and unofficial practice-score estimates. It adds username/password
|
|
|
|
| 25 |
a branded PNG, printable PDF, accessible hierarchy-and-concepts CSV, and
|
| 26 |
verification manifest; demo sessions remain nonexportable.
|
| 27 |
|
| 28 |
+
Release 1.8.2+hfbuild3 retains the exact Dearmon Analytics paper, ink, blue, teal, and
|
| 29 |
coral system established in v1.4.4 for the compact 1,240-pixel workspace. Bundled Inter, Source Serif 4, and
|
| 30 |
Geist Mono fonts are served from same-origin routes. The compact test chooser
|
| 31 |
and closely stacked Section → Domain → Narrow Topic rails use one restrained DA
|
|
|
|
| 45 |
fallback. The collapsed item-specific Concepts Needed swim lane, complete
|
| 46 |
analogous worked examples, separate hints, and mastery whitening remain.
|
| 47 |
|
| 48 |
+
Release 1.8.2+hfbuild3 assigns all 1,983 trusted built-in question profiles their full
|
| 49 |
Exam → Section → Official Domain → Official Skill Family → Narrow Exam
|
| 50 |
Target → Prerequisite Bundle → Atomic Skill → Observable Failure Attribute
|
| 51 |
path. Each stable profile contains its complete ancestor and transitive-
|
|
|
|
| 73 |
eight observed items or less than one quarter of a standard section remains a
|
| 74 |
preliminary, very-low-confidence result below the reporting threshold.
|
| 75 |
|
| 76 |
+
Release 1.8.2+hfbuild3 retains one OpenAI-assisted follow-up beneath each graded
|
| 77 |
explanation and a signed-in cross-question Learning Diagnostic. The diagnostic
|
| 78 |
unlocks only after strict majority coverage of both Reading and Math for the
|
| 79 |
same exam. It sends OpenAI only allowlisted aggregate performance evidence—not
|
|
|
|
| 126 |
This private Space uses the separate Turso database
|
| 127 |
`dearmon-sat-act-learning-lab` and schema namespace
|
| 128 |
`sat_act_learning_lab_v1`. Its encrypted application uses the versioned Space
|
| 129 |
+
secret `SAT_ACT_APP_FERNET_V1_8_2_HFBUILD3_24633A60E6F3_FA3D242570D5`.
|
| 130 |
|
| 131 |
Required Space secrets are `OPENAI_API_KEY`, `TURSO_DATABASE_URL`,
|
| 132 |
`TURSO_AUTH_TOKEN`, `LEARNER_ID_HMAC_SECRET`, `INSTRUCTOR_EXPORT_SECRET`, and
|
|
|
|
| 179 |
|
| 180 |
## Upgrade note
|
| 181 |
|
| 182 |
+
Version 1.8.2+hfbuild3 uses immutable item/timing/scoring snapshots and explicit recovery
|
| 183 |
compatibility contracts. Resume only a saved contract that is explicitly supported;
|
| 184 |
legacy checkpoints follow the tested compatibility allowlist. Incompatible work
|
| 185 |
stays blocked and requires an approved transition or learner choice, never silent
|
app.py
CHANGED
|
The diff for this file is too large to render.
See raw diff
|
|
|
release_manifest.json
CHANGED
|
@@ -1,18 +1,25 @@
|
|
| 1 |
{
|
| 2 |
-
"built_utc": "2026-09-
|
| 3 |
"database_name": "dearmon-sat-act-learning-lab",
|
| 4 |
-
"encrypted_payload_sha256": "
|
| 5 |
"entry_module": "sat_act_lab.app_main",
|
| 6 |
-
"fernet_secret_name": "
|
| 7 |
-
"key_fingerprint_sha256_prefix": "
|
| 8 |
-
"plaintext_archive_sha256": "
|
| 9 |
-
"
|
|
|
|
|
|
|
|
|
|
| 10 |
"schema_namespace": "sat_act_learning_lab_v1",
|
| 11 |
"schema_version": "dearmon-sat-act-release-v1",
|
| 12 |
"source_members": {
|
| 13 |
"sat_act_lab/__init__.py": {
|
| 14 |
"bytes": 71,
|
| 15 |
-
"sha256": "
|
|
|
|
|
|
|
|
|
|
|
|
|
| 16 |
},
|
| 17 |
"sat_act_lab/act_english_bank.py": {
|
| 18 |
"bytes": 79622,
|
|
@@ -35,8 +42,8 @@
|
|
| 35 |
"sha256": "e2e964945f7eb773ac6a4b47a9e2568b61ef738dce0ccf131895b76037e42acf"
|
| 36 |
},
|
| 37 |
"sat_act_lab/app_main.py": {
|
| 38 |
-
"bytes":
|
| 39 |
-
"sha256": "
|
| 40 |
},
|
| 41 |
"sat_act_lab/assessment_checkpoint.py": {
|
| 42 |
"bytes": 9801,
|
|
@@ -47,8 +54,8 @@
|
|
| 47 |
"sha256": "4e1064938705964b668ed9c4bcc1dda8e88049c1229b754df9d8487a99ddeebf"
|
| 48 |
},
|
| 49 |
"sat_act_lab/auth.py": {
|
| 50 |
-
"bytes":
|
| 51 |
-
"sha256": "
|
| 52 |
},
|
| 53 |
"sat_act_lab/avatar.py": {
|
| 54 |
"bytes": 80369,
|
|
@@ -67,8 +74,8 @@
|
|
| 67 |
"sha256": "f3e552f76e81cd1a65187cfa95c126b42497f7a623000057c55aa210eb24e978"
|
| 68 |
},
|
| 69 |
"sat_act_lab/browser_compat.py": {
|
| 70 |
-
"bytes":
|
| 71 |
-
"sha256": "
|
| 72 |
},
|
| 73 |
"sat_act_lab/checkpoint_keys.py": {
|
| 74 |
"bytes": 2874,
|
|
@@ -98,6 +105,10 @@
|
|
| 98 |
"bytes": 119838,
|
| 99 |
"sha256": "950d75358461fc61d11e84fc0362e4bb5b8535cb05e6f5ba1bf8c86fe5bdc953"
|
| 100 |
},
|
|
|
|
|
|
|
|
|
|
|
|
|
| 101 |
"sat_act_lab/entitlements.py": {
|
| 102 |
"bytes": 5639,
|
| 103 |
"sha256": "a99db3e80992a19a782cc0af82e2f5b8c05a06cd601acea999e3d61a1657481e"
|
|
@@ -143,12 +154,12 @@
|
|
| 143 |
"sha256": "cf32579466f8a97f1d299c78ace4a0fef16c6db51685dce0f164f160e910d06c"
|
| 144 |
},
|
| 145 |
"sat_act_lab/mastery_dashboard.py": {
|
| 146 |
-
"bytes":
|
| 147 |
-
"sha256": "
|
| 148 |
},
|
| 149 |
"sat_act_lab/mastery_dashboard_view.py": {
|
| 150 |
-
"bytes":
|
| 151 |
-
"sha256": "
|
| 152 |
},
|
| 153 |
"sat_act_lab/math_rendering.py": {
|
| 154 |
"bytes": 22555,
|
|
@@ -158,6 +169,14 @@
|
|
| 158 |
"bytes": 6731,
|
| 159 |
"sha256": "96dda3ddb76bc2d837769865fdbe177ad650bfd21cd158d161e5cb13123fa6a9"
|
| 160 |
},
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 161 |
"sat_act_lab/provider_execution.py": {
|
| 162 |
"bytes": 4378,
|
| 163 |
"sha256": "fd91fa4e509cf27d95a2364a3a98ce92520b788d672cec5cdef1c3a116404add"
|
|
@@ -207,8 +226,8 @@
|
|
| 207 |
"sha256": "6c5cb851d90136169718a8949d525736ffba4faad9e7dc1cca13bf4f822d5fb3"
|
| 208 |
},
|
| 209 |
"sat_act_lab/skill_mastery_view.py": {
|
| 210 |
-
"bytes":
|
| 211 |
-
"sha256": "
|
| 212 |
},
|
| 213 |
"sat_act_lab/skill_scope.py": {
|
| 214 |
"bytes": 1682,
|
|
@@ -220,7 +239,7 @@
|
|
| 220 |
},
|
| 221 |
"sat_act_lab/skill_score_impact_catalog.py": {
|
| 222 |
"bytes": 731409,
|
| 223 |
-
"sha256": "
|
| 224 |
},
|
| 225 |
"sat_act_lab/skill_score_impact_report.py": {
|
| 226 |
"bytes": 9331,
|
|
@@ -246,19 +265,19 @@
|
|
| 246 |
},
|
| 247 |
"DEPLOYMENT_NOTES.md": {
|
| 248 |
"bytes": 18324,
|
| 249 |
-
"sha256": "
|
| 250 |
},
|
| 251 |
"README.md": {
|
| 252 |
"bytes": 15713,
|
| 253 |
-
"sha256": "
|
| 254 |
},
|
| 255 |
"THIRD_PARTY_NOTICES.md": {
|
| 256 |
"bytes": 73850,
|
| 257 |
"sha256": "288997d5002f0932271a0a7173a2cf074f63e3c2ad0cd9195a6c32e4c29e452b"
|
| 258 |
},
|
| 259 |
"app.py": {
|
| 260 |
-
"bytes":
|
| 261 |
-
"sha256": "
|
| 262 |
},
|
| 263 |
"pre-requirements.txt": {
|
| 264 |
"bytes": 44842,
|
|
|
|
| 1 |
{
|
| 2 |
+
"built_utc": "2026-09-10T18:45:04+00:00",
|
| 3 |
"database_name": "dearmon-sat-act-learning-lab",
|
| 4 |
+
"encrypted_payload_sha256": "f27af16b3684c502d410757148b05b1ca8f1ccd58027cde34f721acbde3851ab",
|
| 5 |
"entry_module": "sat_act_lab.app_main",
|
| 6 |
+
"fernet_secret_name": "SAT_ACT_APP_FERNET_V1_8_2_HFBUILD3_24633A60E6F3_FA3D242570D5",
|
| 7 |
+
"key_fingerprint_sha256_prefix": "FA3D242570D5",
|
| 8 |
+
"plaintext_archive_sha256": "24633a60e6f395339c4478c5c0ccc53745f5a8c8d3b0a7e354cd8ad8c5dd7374",
|
| 9 |
+
"public_runtime_overrides": {
|
| 10 |
+
"AUTH_EMAIL_FROM": "jacob@dearmonanalytics.com"
|
| 11 |
+
},
|
| 12 |
+
"release_version": "1.8.2+hfbuild3",
|
| 13 |
"schema_namespace": "sat_act_learning_lab_v1",
|
| 14 |
"schema_version": "dearmon-sat-act-release-v1",
|
| 15 |
"source_members": {
|
| 16 |
"sat_act_lab/__init__.py": {
|
| 17 |
"bytes": 71,
|
| 18 |
+
"sha256": "5a2c03680c95bab31aa1a7974b361c622b7c610ba786a1ee9874e97f2dc46625"
|
| 19 |
+
},
|
| 20 |
+
"sat_act_lab/account_browser.py": {
|
| 21 |
+
"bytes": 31467,
|
| 22 |
+
"sha256": "0eb08cd3df63291dbac539ce3a47f7c51a2e5f0cd6ee1421ca3a836ed90e1aaa"
|
| 23 |
},
|
| 24 |
"sat_act_lab/act_english_bank.py": {
|
| 25 |
"bytes": 79622,
|
|
|
|
| 42 |
"sha256": "e2e964945f7eb773ac6a4b47a9e2568b61ef738dce0ccf131895b76037e42acf"
|
| 43 |
},
|
| 44 |
"sat_act_lab/app_main.py": {
|
| 45 |
+
"bytes": 566402,
|
| 46 |
+
"sha256": "886f6300b299e7c8740b75b582bcc907b75dbc930551b68c448d074b6bc40eca"
|
| 47 |
},
|
| 48 |
"sat_act_lab/assessment_checkpoint.py": {
|
| 49 |
"bytes": 9801,
|
|
|
|
| 54 |
"sha256": "4e1064938705964b668ed9c4bcc1dda8e88049c1229b754df9d8487a99ddeebf"
|
| 55 |
},
|
| 56 |
"sat_act_lab/auth.py": {
|
| 57 |
+
"bytes": 108747,
|
| 58 |
+
"sha256": "a7429aa0c440d2d9f829772325face42da1c20d7a4abad0b0f228af2d9e2f2d3"
|
| 59 |
},
|
| 60 |
"sat_act_lab/avatar.py": {
|
| 61 |
"bytes": 80369,
|
|
|
|
| 74 |
"sha256": "f3e552f76e81cd1a65187cfa95c126b42497f7a623000057c55aa210eb24e978"
|
| 75 |
},
|
| 76 |
"sat_act_lab/browser_compat.py": {
|
| 77 |
+
"bytes": 7883,
|
| 78 |
+
"sha256": "8e5e26444edcf5d6dcf37eb2c2096dff0cd6d209efc6599f0f056b8fc1f09ba9"
|
| 79 |
},
|
| 80 |
"sat_act_lab/checkpoint_keys.py": {
|
| 81 |
"bytes": 2874,
|
|
|
|
| 105 |
"bytes": 119838,
|
| 106 |
"sha256": "950d75358461fc61d11e84fc0362e4bb5b8535cb05e6f5ba1bf8c86fe5bdc953"
|
| 107 |
},
|
| 108 |
+
"sat_act_lab/email_trace.py": {
|
| 109 |
+
"bytes": 7575,
|
| 110 |
+
"sha256": "87b1696310f8ba170fe3c9550407395c61ac2ee6fd66d016792996b4600f590e"
|
| 111 |
+
},
|
| 112 |
"sat_act_lab/entitlements.py": {
|
| 113 |
"bytes": 5639,
|
| 114 |
"sha256": "a99db3e80992a19a782cc0af82e2f5b8c05a06cd601acea999e3d61a1657481e"
|
|
|
|
| 154 |
"sha256": "cf32579466f8a97f1d299c78ace4a0fef16c6db51685dce0f164f160e910d06c"
|
| 155 |
},
|
| 156 |
"sat_act_lab/mastery_dashboard.py": {
|
| 157 |
+
"bytes": 13690,
|
| 158 |
+
"sha256": "253c0eab1a2d89228bf0e27181322b383dc2cfcdb4876fd5ef2f51579a899b37"
|
| 159 |
},
|
| 160 |
"sat_act_lab/mastery_dashboard_view.py": {
|
| 161 |
+
"bytes": 33824,
|
| 162 |
+
"sha256": "1aee2959d0ce39d15f88127a1bbbac535c335c8dd073c4e2ddcdd3c3d2902f47"
|
| 163 |
},
|
| 164 |
"sat_act_lab/math_rendering.py": {
|
| 165 |
"bytes": 22555,
|
|
|
|
| 169 |
"bytes": 6731,
|
| 170 |
"sha256": "96dda3ddb76bc2d837769865fdbe177ad650bfd21cd158d161e5cb13123fa6a9"
|
| 171 |
},
|
| 172 |
+
"sat_act_lab/practice_focus_view.py": {
|
| 173 |
+
"bytes": 12800,
|
| 174 |
+
"sha256": "a3d5797b58cebe13bd2736771da1ebff6bc236d658450b128bf2b9f0ecff2109"
|
| 175 |
+
},
|
| 176 |
+
"sat_act_lab/practice_navigation.py": {
|
| 177 |
+
"bytes": 9378,
|
| 178 |
+
"sha256": "8a35daf408dfb3b5cbdda3c992a63edc428fdaeb4d950c58b94110b458e3abfb"
|
| 179 |
+
},
|
| 180 |
"sat_act_lab/provider_execution.py": {
|
| 181 |
"bytes": 4378,
|
| 182 |
"sha256": "fd91fa4e509cf27d95a2364a3a98ce92520b788d672cec5cdef1c3a116404add"
|
|
|
|
| 226 |
"sha256": "6c5cb851d90136169718a8949d525736ffba4faad9e7dc1cca13bf4f822d5fb3"
|
| 227 |
},
|
| 228 |
"sat_act_lab/skill_mastery_view.py": {
|
| 229 |
+
"bytes": 39799,
|
| 230 |
+
"sha256": "bc59c84cbaec2a8ea9864ca9e6f25677fc5e223142ffa7a60733e6f55190637f"
|
| 231 |
},
|
| 232 |
"sat_act_lab/skill_scope.py": {
|
| 233 |
"bytes": 1682,
|
|
|
|
| 239 |
},
|
| 240 |
"sat_act_lab/skill_score_impact_catalog.py": {
|
| 241 |
"bytes": 731409,
|
| 242 |
+
"sha256": "cb5137cf88c90a6cb93f3b039d3926eb1b40cb2b39186c9c4554edaac3a6f63b"
|
| 243 |
},
|
| 244 |
"sat_act_lab/skill_score_impact_report.py": {
|
| 245 |
"bytes": 9331,
|
|
|
|
| 265 |
},
|
| 266 |
"DEPLOYMENT_NOTES.md": {
|
| 267 |
"bytes": 18324,
|
| 268 |
+
"sha256": "40573225e213d1c0d9ff010b5919f215a43954c495dad46caddc3ac69d796bf0"
|
| 269 |
},
|
| 270 |
"README.md": {
|
| 271 |
"bytes": 15713,
|
| 272 |
+
"sha256": "7c3e048fe71e7155b147dd6996c237f2588eaa10f9d837ca3deaf0f4522edb36"
|
| 273 |
},
|
| 274 |
"THIRD_PARTY_NOTICES.md": {
|
| 275 |
"bytes": 73850,
|
| 276 |
"sha256": "288997d5002f0932271a0a7173a2cf074f63e3c2ad0cd9195a6c32e4c29e452b"
|
| 277 |
},
|
| 278 |
"app.py": {
|
| 279 |
+
"bytes": 2091161,
|
| 280 |
+
"sha256": "0a841fc17889f1ccbf47cff0e771f7c329f58c211039f66344b715f7fbc44e67"
|
| 281 |
},
|
| 282 |
"pre-requirements.txt": {
|
| 283 |
"bytes": 44842,
|