Skip to content

Commit 9763449

Browse files
authored
Emit ToS text-bearing language packets (#128)
1 parent 33d843e commit 9763449

25 files changed

Lines changed: 1221 additions & 127 deletions

ToS/derived-exports/philosophy_atlas_projection.min.json

Lines changed: 1 addition & 1 deletion
Large diffs are not rendered by default.

ToS/derived-exports/philosophy_graph_projection.min.json

Lines changed: 1 addition & 1 deletion
Large diffs are not rendered by default.

ToS/derived-exports/tos_corpus_index.min.json

Lines changed: 1 addition & 1 deletion
Large diffs are not rendered by default.

ToS/philosophy/atlas/README.md

Lines changed: 2 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -26,13 +26,6 @@ atlas/
2626

2727
The atlas is prepared navigation and growth pressure. Branch bodies live in `ToS/philosophy/eras/...`; pre-canon graph material lives in `ToS/philosophy/graph-workbench/`; authored canon relation packs live in the canon route.
2828

29-
`multilingual/` is a source-owned display companion for the atlas and generated
30-
graph projections. It preserves the route rule that planted works must carry
31-
their attested original form when available, plus Russian and English display
32-
labels for review and downstream visualization.
29+
`multilingual/` is a source-owned display companion for the atlas and generated graph projections. It preserves the route rule that planted works must carry their attested original form when available, plus Russian and English display labels for review and downstream visualization.
3330

34-
For works, corpora, inscriptions, source witnesses, translations, versions, and
35-
commentaries, `multilingual/text-bearing-nodes.contract.json` is the planting
36-
contract. It keeps original-language title posture, transliteration, Russian
37-
review text, English review/runtime text, witness posture, and graph relation
38-
pressure in one source-owned packet shape.
31+
For works, corpora, inscriptions, source witnesses, translations, versions, and commentaries, `multilingual/text-bearing-nodes.contract.json` is the planting contract. It keeps original-language title posture, transliteration, Russian review text, English review/runtime text, witness posture, and graph relation pressure in one source-owned packet shape.

ToS/philosophy/atlas/atlas.manifest.json

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -7,15 +7,6 @@
77
"path": "ToS/philosophy/atlas/dossiers/index.jsonl",
88
"route_map": "ToS/philosophy/atlas/dossiers/prepared-dossier-routes.json"
99
},
10-
"multilingual_labels": {
11-
"display_languages": [
12-
"original",
13-
"ru",
14-
"en"
15-
],
16-
"path": "ToS/philosophy/atlas/multilingual/content-labels.json",
17-
"role": "source-owned label companion for atlas and projection display fields"
18-
},
1910
"master_tables": [
2011
{
2112
"manifest": "ToS/philosophy/atlas/master-tables/table-i/table.manifest.json",
@@ -42,6 +33,15 @@
4233
"table_label": "Table III"
4334
}
4435
],
36+
"multilingual_labels": {
37+
"display_languages": [
38+
"original",
39+
"ru",
40+
"en"
41+
],
42+
"path": "ToS/philosophy/atlas/multilingual/content-labels.json",
43+
"role": "source-owned label companion for atlas and projection display fields"
44+
},
4545
"next_growth": "row spine -> era/region/tradition branches -> local graph workbench -> authored canon relation packs",
4646
"path": "ToS/philosophy/atlas",
4747
"role": "prepared atlas for ToS philosophy growth from master tables and A-series dossiers",

ToS/philosophy/atlas/dossiers/README.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,4 +13,6 @@ The first Table I planting records dossier identity, branch route, graph-row pre
1313
| `term-index.jsonl` | prepared term rows extracted from dossier terminology tables |
1414
| `transmission-backlog.jsonl` | incoming and outgoing transmission rows extracted from dossier tables |
1515

16+
Text-bearing language packets for graph review live in `ToS/philosophy/graph-workbench/language-packets/` and follow `ToS/philosophy/atlas/multilingual/text-bearing-nodes.contract.json`.
17+
1618
Branch bodies live under `ToS/philosophy/eras/...`, and pre-canon graph rows live under `ToS/philosophy/graph-workbench/`.

ToS/philosophy/atlas/multilingual/content-labels.json

Lines changed: 184 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -282,6 +282,190 @@
282282
"Средиземноморье, позднеантичные мосты, Африка и Америка": {
283283
"ru": "Средиземноморье, позднеантичные мосты, Африка и Америка",
284284
"en": "The Mediterranean, Late-Antique Bridges, Africa, and the Americas"
285+
},
286+
"Законы Ур-Наммы": {
287+
"ru": "Законы Ур-Наммы",
288+
"en": "Laws of Ur-Nammu"
289+
},
290+
"Законы Липит-Иштара": {
291+
"ru": "Законы Липит-Иштара",
292+
"en": "Laws of Lipit-Ishtar"
293+
},
294+
"Корпус комментариев": {
295+
"ru": "Корпус комментариев",
296+
"en": "Commentary Corpus"
297+
},
298+
"Book of Nut в Tebtunis": {
299+
"ru": "Book of Nut в Tebtunis",
300+
"en": "Book of Nut at Tebtunis"
301+
},
302+
"Эламские царские и переходные тексты из Суз": {
303+
"ru": "Эламские царские и переходные тексты из Суз",
304+
"en": "Elamite Royal and Transitional Texts from Susa"
305+
},
306+
"Общий корпус ахеменидских царских надписей": {
307+
"ru": "Общий корпус ахеменидских царских надписей",
308+
"en": "General Corpus of Achaemenid Royal Inscriptions"
309+
},
310+
"Законы хеттов CTH 291–292": {
311+
"ru": "Законы хеттов CTH 291–292",
312+
"en": "Hittite Laws CTH 291–292"
313+
},
314+
"Прокламация Телепину CTH 19": {
315+
"ru": "Прокламация Телепину CTH 19",
316+
"en": "Telepinu Proclamation CTH 19"
317+
},
318+
"Апология Ḫаттушили III CTH 81": {
319+
"ru": "Апология Ḫаттушили III CTH 81",
320+
"en": "Apology of Ḫattušili III CTH 81"
321+
},
322+
"Царские анналы и отчёты CTH 82–99": {
323+
"ru": "Царские анналы и отчёты CTH 82–99",
324+
"en": "Royal Annals and Reports CTH 82–99"
325+
},
326+
"Международные договоры": {
327+
"ru": "Международные договоры",
328+
"en": "International Treaties"
329+
},
330+
"Дворцовые и храмовые инструкции": {
331+
"ru": "Дворцовые и храмовые инструкции",
332+
"en": "Palace and Temple Instructions"
333+
},
334+
"Ритуальные корпуса и молитвы": {
335+
"ru": "Ритуальные корпуса и молитвы",
336+
"en": "Ritual Corpora and Prayers"
337+
},
338+
"Угаритский поэтический корпус": {
339+
"ru": "Угаритский поэтический корпус",
340+
"en": "Ugaritic Poetic Corpus"
341+
},
342+
"Угаритские ритуальные тексты": {
343+
"ru": "Угаритские ритуальные тексты",
344+
"en": "Ugaritic Ritual Texts"
345+
},
346+
"Лексические списки и билингвальная лексикография": {
347+
"ru": "Лексические списки и билингвальная лексикография",
348+
"en": "Lexical Lists and Bilingual Lexicography"
349+
},
350+
"Библийские царские надписи": {
351+
"ru": "Библийские царские надписи",
352+
"en": "Byblos Royal Inscriptions"
353+
},
354+
"Сидонские царские саркофаги": {
355+
"ru": "Сидонские царские саркофаги",
356+
"en": "Sidonian Royal Sarcophagi"
357+
},
358+
"Пунические тарифы и посвятительные надписи": {
359+
"ru": "Пунические тарифы и посвятительные надписи",
360+
"en": "Punic Tariffs and Dedicatory Inscriptions"
361+
},
362+
"Тора / Пятикнижие": {
363+
"ru": "Тора / Пятикнижие",
364+
"en": "Torah / Pentateuch"
365+
},
366+
"Пророческие книги": {
367+
"ru": "Пророческие книги",
368+
"en": "Prophetic Books"
369+
},
370+
"Pesher Habakkuk и прочие pesharim": {
371+
"ru": "Pesher Habakkuk и прочие pesharim",
372+
"en": "Pesher Habakkuk and Other Pesharim"
373+
},
374+
"Джайнские Āgama": {
375+
"ru": "Джайнские Āgama",
376+
"en": "Jain Agamas"
377+
},
378+
"Гандхарские буддийские рукописи": {
379+
"ru": "Гандхарские буддийские рукописи",
380+
"en": "Gandharan Buddhist Manuscripts"
381+
},
382+
"Ашоканские эдикты": {
383+
"ru": "Ашоканские эдикты",
384+
"en": "Ashokan Edicts"
385+
},
386+
"Mahāvibhāṣā фон": {
387+
"ru": "Mahāvibhāṣā фон",
388+
"en": "Mahāvibhāṣā Background"
389+
},
390+
"Гаты": {
391+
"ru": "Гаты",
392+
"en": "Gathas"
393+
},
394+
"Ясна": {
395+
"ru": "Ясна",
396+
"en": "Yasna"
397+
},
398+
"Яшты": {
399+
"ru": "Яшты",
400+
"en": "Yashts"
401+
},
402+
"Видевдат": {
403+
"ru": "Видевдат",
404+
"en": "Videvdad"
405+
},
406+
"Бехистун DB": {
407+
"ru": "Бехистун DB",
408+
"en": "Behistun DB"
409+
},
410+
"DNa и другие царские надписи": {
411+
"ru": "DNa и другие царские надписи",
412+
"en": "DNa and Other Royal Inscriptions"
413+
},
414+
"Сасанидский Авеста из 21 nask": {
415+
"ru": "Сасанидский Авеста из 21 nask",
416+
"en": "Sasanian Avesta in 21 Nasks"
417+
},
418+
"Коптская Библия": {
419+
"ru": "Коптская Библия",
420+
"en": "Coptic Bible"
421+
},
422+
"Гандхарские берестяные рукописи": {
423+
"ru": "Гандхарские берестяные рукописи",
424+
"en": "Gandharan Birch-Bark Manuscripts"
425+
},
426+
"Бактрийские монеты и легенды": {
427+
"ru": "Бактрийские монеты и легенды",
428+
"en": "Bactrian Coins and Legends"
429+
},
430+
"Сурх-Котал и смежные надписи": {
431+
"ru": "Сурх-Котал и смежные надписи",
432+
"en": "Surkh Kotal and Related Inscriptions"
433+
},
434+
"Бактрийские документы и печати": {
435+
"ru": "Бактрийские документы и печати",
436+
"en": "Bactrian Documents and Seals"
437+
},
438+
"Согдийские конфессиональные фрагменты": {
439+
"ru": "Согдийские конфессиональные фрагменты",
440+
"en": "Sogdian Confessional Fragments"
441+
},
442+
"Ранний переводной слой II–III вв.": {
443+
"ru": "Ранний переводной слой II–III вв.",
444+
"en": "Early Translation Layer, 2nd–3rd Centuries CE"
445+
},
446+
"Ранние каталоги и jinglu": {
447+
"ru": "Ранние каталоги и jinglu",
448+
"en": "Early Catalogues and Jinglu"
449+
},
450+
"Корпус Кумарадживы": {
451+
"ru": "Корпус Кумарадживы",
452+
"en": "Kumarajiva Corpus"
453+
},
454+
"Da zhidu lun и шастровый массив": {
455+
"ru": "Da zhidu lun и шастровый массив",
456+
"en": "Da Zhidu Lun and the Shastric Corpus"
457+
},
458+
"Yūpa Кутая": {
459+
"ru": "Yūpa Кутая",
460+
"en": "Kutai Yupa Inscriptions"
461+
},
462+
"Инскрипции Таруманагары": {
463+
"ru": "Инскрипции Таруманагары",
464+
"en": "Tarumanagara Inscriptions"
465+
},
466+
"Пью corpus": {
467+
"ru": "Пью corpus",
468+
"en": "Pyu Corpus"
285469
}
286470
}
287471
},

ToS/philosophy/atlas/multilingual/text-bearing-nodes.contract.json

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,13 +22,22 @@
2222
"packet_identity": {
2323
"required_fields": [
2424
"packet_id",
25-
"candidate_id_or_node_id",
25+
"node_ref",
2626
"node_kind",
2727
"branch_path",
2828
"authority_posture",
2929
"canon_status",
3030
"source_ref"
3131
],
32+
"node_ref": {
33+
"required_fields": [
34+
"id",
35+
"id_kind",
36+
"source_ref"
37+
],
38+
"id_kind": "candidate_id | canonical_node_id",
39+
"purpose": "Identify the text-bearing node without flattening pre-canon candidates and promoted canonical nodes into one ambiguous field."
40+
},
3241
"optional_route_fields": [
3342
"atlas_row_id",
3443
"dossier_id",
@@ -169,5 +178,6 @@
169178
"multilingual.translation_status.ru",
170179
"multilingual.translation_status.en",
171180
"source_ref"
172-
]
181+
],
182+
"current_generated_packet_surface": "ToS/philosophy/graph-workbench/language-packets/table-i-text-bearing-nodes.jsonl"
173183
}

ToS/philosophy/graph-workbench/AGENTS.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ This card applies to `ToS/philosophy/graph-workbench/`.
66

77
`graph-workbench/` owns source-side graph preparation for the philosophy
88
branch: view lenses, cluster contracts, review-packet contracts, proposed nodes,
9-
proposed relations, branch fragments, and promotion ledgers before canon.
9+
proposed relations, language packets, branch fragments, and promotion ledgers before canon.
1010

1111
It does not own runtime rendering, Neo4j storage, MCP service behavior, or UI
1212
state. Those routes belong to `abyss-stack` after ToS exports the generated
@@ -31,6 +31,7 @@ projection.
3131
| `review-packets/` | source-owned review packet shape for agents and operator review |
3232
| `proposed-nodes/` | pre-canon node pressure |
3333
| `proposed-relations/` | pre-canon relation pressure |
34+
| `language-packets/` | pre-canon text-bearing original/ru/en language packets |
3435
| `branch-fragments/` | local branch graph fragments before promotion |
3536
| `promotion-ledger/` | route from workbench pressure toward canon relation packs |
3637
| `PLANTING_INTERFACE.md` | source-owned packet route from prepared atlas/dossier material into graph-workbench review |

ToS/philosophy/graph-workbench/README.md

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@
33
`graph-workbench/` is the pre-canon graph preparation branch for
44
`ToS/philosophy/`.
55

6-
It holds proposed nodes, proposed relations, branch fragments, promotion
7-
ledgers, graph-view route cards, cluster contracts, and review packet
6+
It holds proposed nodes, proposed relations, language packets, branch fragments,
7+
promotion ledgers, graph-view route cards, cluster contracts, and review packet
88
contracts. It does not hold canonical relation packs or generated downstream
99
exports.
1010

@@ -13,6 +13,7 @@ exports.
1313
```text
1414
branch review
1515
-> proposed nodes
16+
-> language packets
1617
-> proposed relations
1718
-> branch fragments
1819
-> promotion ledger

0 commit comments

Comments
 (0)