From 53cf94767a475435ccef89a5b286a756f7351a23 Mon Sep 17 00:00:00 2001 From: Meta Vens Date: Tue, 9 Jun 2026 16:58:03 +0100 Subject: [PATCH] Seed cultural ontology CultCache targets --- .weksa/cultural-ontology/README.md | 27 ++++++++++++++++++ .weksa/cultural-ontology/starter-targets.cc | Bin 0 -> 13426 bytes .../weksa-provider-advertisement.json | 19 ++++++++++++ docs/verse-service-contract.md | 4 +++ tools/export-provider-advertisement.mjs | 13 +++++++++ 5 files changed, 63 insertions(+) create mode 100644 .weksa/cultural-ontology/README.md create mode 100644 .weksa/cultural-ontology/starter-targets.cc diff --git a/.weksa/cultural-ontology/README.md b/.weksa/cultural-ontology/README.md new file mode 100644 index 0000000..a424e82 --- /dev/null +++ b/.weksa/cultural-ontology/README.md @@ -0,0 +1,27 @@ +# Cultural Ontology CultCache Seeds + +This directory stores Weksa cultural ontology as CultCache `.cc` witnesses. + +## Starter Database + +- `starter-targets.cc` + +This store contains one catalog entry and three draft guarded profile entries: + +- `weksa.cultural_ontology.pt-BR.vanilla_brazilian.v0` +- `weksa.cultural_ontology.en.transatlantic.v0` +- `weksa.cultural_ontology.ja-JP.kanto.contemporary.v0` + +The catalog entry is: + +- `weksa.cultural_ontology.catalog.seed_targets.v0` + +The `.cc` file is the typed state witness. This README is only an inspection +guide; it does not own cultural ontology truth. + +The profiles follow `schemas/cultural-ontology-profile.md`: salience axes and +linguistic affordances are nested typed state with feature IDs, activation +gates, constraints, indexicality, evidence, uncertainty, and trace labels. + +Qdrant retrieval may later propose evidence bundles for these profiles. It does +not own accepted profile state. diff --git a/.weksa/cultural-ontology/starter-targets.cc b/.weksa/cultural-ontology/starter-targets.cc new file mode 100644 index 0000000000000000000000000000000000000000..680b06ca60a0efc878ed82d17209886f5bb14c45 GIT binary patch literal 13426 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 E7fJF~WB>pF literal 0 HcmV?d00001 diff --git a/docs/fixtures/weksa-provider-advertisement.json b/docs/fixtures/weksa-provider-advertisement.json index 26a05bc..7d4a1a7 100644 --- a/docs/fixtures/weksa-provider-advertisement.json +++ b/docs/fixtures/weksa-provider-advertisement.json @@ -60,6 +60,16 @@ "weksa.operator_state.v0", "gamecult.eve.surface.v1" ] + }, + { + "id": "weksa.cultural_ontology", + "kind": "cultural_ontology", + "cultMeshKey": "weksa.cultural-ontology/catalogs", + "authority": "Weksa cultural ontology profile store", + "schemas": [ + "weksa.cultural_ontology_profile.v0", + "weksa.cultural_ontology_catalog.v0" + ] } ], "schemaWitnessFamilies": [ @@ -96,6 +106,15 @@ ], "durableShape": ".weksa/traces/{traceId}.cc" }, + { + "family": "cultural_ontology", + "namespace": "weksa.cultural_ontology.*", + "witnesses": [ + "weksa.cultural_ontology_profile.v0", + "weksa.cultural_ontology_catalog.v0" + ], + "durableShape": ".weksa/cultural-ontology/{storeId}.cc" + }, { "family": "eve", "namespace": "weksa.eve.*", diff --git a/docs/verse-service-contract.md b/docs/verse-service-contract.md index 28e0b86..2946141 100644 --- a/docs/verse-service-contract.md +++ b/docs/verse-service-contract.md @@ -40,6 +40,8 @@ compilation, live instrument handles, and rendered audio. - `.weksa/traces/{traceId}.cc`: lowering traces naming the stage that made each decision. - `.weksa/projects/{projectId}.cc`: language-project and flavor-profile state. +- `.weksa/cultural-ontology/{storeId}.cc`: reviewed or draft guarded cultural + ontology profile stores used by utterance lowering. Early exporters may publish fixtures before a daemon loop exists, but the witness names are not decorative. These are the state surfaces the daemon must @@ -51,6 +53,8 @@ commit when the runtime lands. - `weksa.intent`: conversational intent documents and review queues. - `weksa.language_project`: language-project state, flavor profiles, and pronunciation rules. +- `weksa.cultural_ontology`: cultural ontology catalogs, profile stacks, + salience axes, linguistic affordances, activation gates, and evidence refs. - `weksa.pronunciation`: phonetic plans, IPA spans, prosody, and trace evidence. - `weksa.utterance`: utterance handoff documents, packed embedding requests, diff --git a/tools/export-provider-advertisement.mjs b/tools/export-provider-advertisement.mjs index e0fa56c..94c817a 100644 --- a/tools/export-provider-advertisement.mjs +++ b/tools/export-provider-advertisement.mjs @@ -56,6 +56,13 @@ const document = { authority: "Weksa daemon runtime", schemas: ["weksa.operator_state.v0", "gamecult.eve.surface.v1"], }, + { + id: "weksa.cultural_ontology", + kind: "cultural_ontology", + cultMeshKey: "weksa.cultural-ontology/catalogs", + authority: "Weksa cultural ontology profile store", + schemas: ["weksa.cultural_ontology_profile.v0", "weksa.cultural_ontology_catalog.v0"], + }, ], schemaWitnessFamilies: [ { @@ -82,6 +89,12 @@ const document = { witnesses: ["weksa.lowering_trace.v0"], durableShape: ".weksa/traces/{traceId}.cc", }, + { + family: "cultural_ontology", + namespace: "weksa.cultural_ontology.*", + witnesses: ["weksa.cultural_ontology_profile.v0", "weksa.cultural_ontology_catalog.v0"], + durableShape: ".weksa/cultural-ontology/{storeId}.cc", + }, { family: "eve", namespace: "weksa.eve.*",