|
1 | 1 | { |
2 | 2 | "schema_version": 1, |
3 | | - "generated_at": "2026-03-11T14:36:55.640411+00:00", |
4 | | - "git_head": "32c69d3b69cb2ad5d31b7c9abe4ec65420a2328d", |
| 3 | + "generated_at": "2026-03-11T15:26:41.781604+00:00", |
| 4 | + "git_head": "33430fa149ae546feab64aae1a1c45e8a67a1f2c", |
5 | 5 | "frontend_version": "2026.03.11-r30", |
6 | 6 | "source_of_truth": { |
7 | 7 | "local_workspace": "authoritative", |
|
13 | 13 | { |
14 | 14 | "kind": "source", |
15 | 15 | "logical_path": "Dockerfile", |
16 | | - "size": 1355, |
17 | | - "sha256": "59de729b4c698c9c522eacdea60257bfbc75ed19512f76cad0fa17e2805add75" |
| 16 | + "size": 1391, |
| 17 | + "sha256": "81e182f30187904c62899480ddb4dfa61012dcd63d43e708b29e12d44f57051b" |
18 | 18 | }, |
19 | 19 | { |
20 | 20 | "kind": "source", |
|
37 | 37 | { |
38 | 38 | "kind": "source", |
39 | 39 | "logical_path": "backend/entrypoint.sh", |
40 | | - "size": 172, |
41 | | - "sha256": "4cc0d23dbf99899c4467553caaa318a5cd4033c46c017b04dc6dec09e6f11418" |
| 40 | + "size": 363, |
| 41 | + "sha256": "07c195d0bf29569d11cda2b5c2928b08edec6bed90174731021b2c88bed0fa0b" |
42 | 42 | }, |
43 | 43 | { |
44 | 44 | "kind": "source", |
|
49 | 49 | { |
50 | 50 | "kind": "source", |
51 | 51 | "logical_path": "backend/sync_db.py", |
52 | | - "size": 1904, |
53 | | - "sha256": "55f2b3119d1852036180cd3a6cf397a4f7c808d38c9e05f1e8a02f02d0fe5a53" |
| 52 | + "size": 2571, |
| 53 | + "sha256": "55dcd301704bc1d80bf0b10e86a321e208a26e505f12898481ab23aeeb9b448e" |
54 | 54 | }, |
55 | 55 | { |
56 | 56 | "kind": "source", |
|
133 | 133 | { |
134 | 134 | "kind": "source", |
135 | 135 | "logical_path": "scripts/deploy_vps.sh", |
136 | | - "size": 13040, |
137 | | - "sha256": "af5c476eced7e12625fcef41bb79f88d9c634bd373b0a82f6c71c734dcd0534e" |
| 136 | + "size": 13432, |
| 137 | + "sha256": "d62f2a4d23a7f1be3d60069d1d6bfaadc184d9724f49753b398896eb203d92f2" |
138 | 138 | }, |
139 | 139 | { |
140 | 140 | "kind": "source", |
|
145 | 145 | { |
146 | 146 | "kind": "source", |
147 | 147 | "logical_path": "scripts/build_release_manifest.py", |
148 | | - "size": 6868, |
149 | | - "sha256": "709c5782b39f84a756bf7d00d8d14f22996e24dbda0579b43afeed28790a992f" |
| 148 | + "size": 9282, |
| 149 | + "sha256": "161a834da14ee82dd1c61a1b5fe71b9c890fb5188228a242b3872e377c5d582e" |
150 | 150 | }, |
151 | 151 | { |
152 | 152 | "kind": "source", |
153 | 153 | "logical_path": "scripts/verify_release_manifest.py", |
154 | | - "size": 3798, |
155 | | - "sha256": "be6b63e7606867e840154cc939dd44cdadecc0836a9ccfd508b1310ba6e1c78d" |
| 154 | + "size": 6547, |
| 155 | + "sha256": "c294a574a27f7c80a260c854cf041f02ed55d1d8bc60044b4f787b7d4cdeecbf" |
156 | 156 | } |
157 | 157 | ], |
158 | 158 | "runtime_assets": [ |
159 | 159 | { |
160 | 160 | "kind": "runtime", |
161 | 161 | "logical_path": "data/index/textbook_mineru_fts.db", |
162 | 162 | "size": 58892288, |
163 | | - "sha256": "766e9878195a0ceb9c385f21884017bc86d51c6066427e542c361a05b05d5f1d", |
164 | | - "source_path": "data/index/textbook_mineru_fts.db" |
| 163 | + "sha256": "b3814c96092ebe90e42675420aa0066a957c51a0be837ea63d67e907726a22e0", |
| 164 | + "source_path": "data/index/textbook_mineru_fts.db", |
| 165 | + "runtime_identity": { |
| 166 | + "type": "sqlite_textbook_runtime_identity_v1", |
| 167 | + "mutable_tables": [ |
| 168 | + "ai_batch_ingest", |
| 169 | + "ai_batch_jobs", |
| 170 | + "ai_chat_logs", |
| 171 | + "search_logs", |
| 172 | + "sqlite_sequence" |
| 173 | + ], |
| 174 | + "content_tables": { |
| 175 | + "chunks": { |
| 176 | + "row_count": 21925, |
| 177 | + "sha256": "d73e6c4bed9bccce6388ef8411270fdc9aeb67cdbef7d6ebfb52b367567988aa" |
| 178 | + }, |
| 179 | + "ai_summaries": { |
| 180 | + "row_count": 17506, |
| 181 | + "sha256": "9024b21c7da9386f4ed347cd49ac2a1a2946b5f3f292a891d0ea39524c0c10e2" |
| 182 | + }, |
| 183 | + "ai_explanations": { |
| 184 | + "row_count": 126, |
| 185 | + "sha256": "3411be218b600d53652d170c8c8ee8cbb6d40ee430eaf92d65978fcf4c0c3ebf" |
| 186 | + }, |
| 187 | + "ai_synonyms": { |
| 188 | + "row_count": 788, |
| 189 | + "sha256": "427b888ce49c265cd10ec1c6342fc2032c467edb37393549055b2a0b0d57d770" |
| 190 | + }, |
| 191 | + "concept_map": { |
| 192 | + "row_count": 1102, |
| 193 | + "sha256": "dbc7bcc6269e9dc9843391a5868ce87af100fc36f014d5f22fede990713b3563" |
| 194 | + }, |
| 195 | + "cross_subject_map": { |
| 196 | + "row_count": 83, |
| 197 | + "sha256": "aecd745f59f35d5b087a090845b2c9b1c363905d49d2cf575ed38d331a724ea9" |
| 198 | + }, |
| 199 | + "curated_keywords": { |
| 200 | + "row_count": 515, |
| 201 | + "sha256": "0d56877e6f7bf542b1381b1775d301fb576d2eab98e7b3fa048d1216531bead0" |
| 202 | + }, |
| 203 | + "keyword_counts": { |
| 204 | + "row_count": 1773, |
| 205 | + "sha256": "0a1181df496039944a619406c5e1e9f984ad09d5281f29a3d3aee57cc8de70b6" |
| 206 | + }, |
| 207 | + "ai_gaokao_links": { |
| 208 | + "row_count": 4029, |
| 209 | + "sha256": "a1f3beaedba27de965da2c5bd36b5683bbee4d16d38ae2acc6706acd2d4a2a8a" |
| 210 | + }, |
| 211 | + "ai_relations": { |
| 212 | + "row_count": 597, |
| 213 | + "sha256": "b403d9353b08c20e0f0900c825cb002c8d2c5d44cbb3860fc7e02369fe905f3b" |
| 214 | + } |
| 215 | + }, |
| 216 | + "fts_shadow_counts": { |
| 217 | + "chunks_fts": 21925, |
| 218 | + "chunks_fts_data": 4254, |
| 219 | + "chunks_fts_idx": 4134, |
| 220 | + "chunks_fts_docsize": 21925 |
| 221 | + }, |
| 222 | + "integrity_check": "ok" |
| 223 | + } |
165 | 224 | }, |
166 | 225 | { |
167 | 226 | "kind": "runtime", |
|
0 commit comments