Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
19 changes: 19 additions & 0 deletions .github/workflows/schema-validation.yml
Original file line number Diff line number Diff line change
Expand Up @@ -46,6 +46,12 @@ jobs:
-d conformance/BRAIN_SEAL_SCHEMA.json \
--strict=false || echo "Note: Using basic validation"

- name: Validate BRAIN_SUMMARIES_SCHEMA against meta-schema
run: |
ajv validate -s .github/schemas/json-schema-draft-07.json \
-d conformance/BRAIN_SUMMARIES_SCHEMA.json \
--strict=false || echo "Note: Using basic validation"

validate-examples:
runs-on: ubuntu-latest
name: Validate Examples Against Schemas
Expand Down Expand Up @@ -98,6 +104,19 @@ jobs:
print(f'{seal_file}: VALID')
"

- name: Validate brain summaries example
run: |
python -c "
import json
from jsonschema import validate

schema = json.load(open('conformance/BRAIN_SUMMARIES_SCHEMA.json'))
instance = json.load(open('.trinity/queen-brain/summaries/example_daily_summary.json'))

validate(instance=instance, schema=schema)
print('BRAIN_SUMMARIES_SCHEMA: VALID')
"

check-claim-tiers:
runs-on: ubuntu-latest
name: Check Claim Tier Consistency
Expand Down
26 changes: 26 additions & 0 deletions .trinity/queen-brain/summaries/example_daily_summary.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
{
"schema_version": 1,
"summary_type": "daily",
"id": 0,
"start_date": "2026-04-07T00:00:00Z",
"end_date": "2026-04-07T23:59:59Z",
"episodes_count": 15,
"ring_range": [60, 61],
"phase_number": 4,
"total_cycles": 15,
"successful_cycles": 13,
"failed_cycles": 1,
"average_confidence": 0.85,
"domain_health": 0.95,
"active_domains": 6,
"sealed_domains": 11,
"new_patterns": 2,
"updated_patterns": 5,
"learning_confidence": 0.78,
"avg_cycle_time_ms": 125,
"max_cycle_time_ms": 250,
"min_cycle_time_ms": 50,
"overall_quality": "GOOD",
"quality_reason": "High success rate (87%) with good confidence",
"timestamp": "2026-04-07T18:00:00Z"
}
13 changes: 13 additions & 0 deletions .trinity/seals/BrainSummaries.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
{
"schema_version": 2,
"spec_file": "specs/queen/brain_summaries.t27",
"spec_hash": "sha256:4378d0031dbabbc9ff51cf47e84b6907b15a69030a648b45ab594c29b434640f",
"gen_hash_zig": "sha256:f945771d11e643e2026d5c28f1342ac91e4a247cac566d6ebfe17e2f46b3d352",
"gen_hash_verilog": "sha256:c516210e8575204f28525dae99f87b891669bb84b5beb6b7cbdccecf598cc097",
"gen_hash_c": "sha256:a63e7c67a44e51cf1780c4d69dee28cb2ad0e78afd89c31241a349b49c7a8fbd",
"test_vector_hash": "sha256:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
"timestamp": "2026-04-07T18:00:00Z",
"ring": 61,
"verdict": "clean",
"notes": "Brain summaries pipeline spec for Lotus phase automation"
}
13 changes: 13 additions & 0 deletions .trinity/seals/TernaryArithmetic.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
{
"schema_version": 2,
"spec_file": "specs/isa/ternary_arithmetic.t27",
"spec_hash": "sha256:2630cd17e8b1ce24a57f207098d599cd50adf7cf9897535fa51e4dcbdee6e0ef",
"gen_hash_zig": "sha256:ff92c0e12d740ceed4607ef20f574e1d12e69599c85637be257c62772844884d",
"gen_hash_verilog": "sha256:64deacdc676704751f2b6c3e436dca8404f87a63a8457bfd17910031b477bceb",
"gen_hash_c": "sha256:c52ff987108f05b4a1ba3211bb1c6d96428959fe35b20507b406a29dfdb05473",
"test_vector_hash": "sha256:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
"timestamp": "2026-04-07T22:00:00Z",
"ring": 64,
"verdict": "clean",
"notes": "Ternary arithmetic operations spec for balanced ternary"
}
13 changes: 13 additions & 0 deletions .trinity/seals/TernaryBitwise.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
{
"schema_version": 2,
"spec_file": "specs/isa/ternary_bitwise.t27",
"spec_hash": "sha256:4788e04f460b679dbf5f23235bc21f74a06be4466c5c9ffac1dc3d29e05d7043",
"gen_hash_zig": "sha256:7ae5f3c23ec046e4df4736b4617d5305f788c29f472e520656d90f83cd99f119",
"gen_hash_verilog": "sha256:c92ed85c1bf015c3ed94e2fd7c4878ff720d5d27e938c6d9613506d0b2e4f089",
"gen_hash_c": "sha256:e5ca81263a830052352fd36b6d4f2b6756b30fb067a3e3e923bc708dffe34f57",
"test_vector_hash": "sha256:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
"timestamp": "2026-04-08T00:30:00Z",
"ring": 68,
"verdict": "clean",
"notes": "Ternary bitwise operations spec (AND, OR, XOR, NOT, NAND, NOR, XNOR, mask)"
}
13 changes: 13 additions & 0 deletions .trinity/seals/TernaryComparison.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
{
"schema_version": 2,
"spec_file": "specs/isa/ternary_comparison.t27",
"spec_hash": "sha256:e9319b64e6ce32c21d485a3fdbcba42d79e5929f5f9e8dfe87bca0c92c668cf7",
"gen_hash_zig": "sha256:cc77e7199744b9e669345ccb893bc3e3bcd62d8a9d4b063078075246a4c786bb",
"gen_hash_verilog": "sha256:175c7654c48f9bd060a24a63585cb925de8ebee9d27ace07a2c3f44406a5afc6",
"gen_hash_c": "sha256:9b58d8169de164ee610e6733415f03b3ecfe2a12d5346acdb8727556de9e3c03",
"test_vector_hash": "sha256:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
"timestamp": "2026-04-08T01:00:00Z",
"ring": 69,
"verdict": "clean",
"notes": "Ternary comparison operations spec (equality, ordering, sign detection, min/max)"
}
13 changes: 13 additions & 0 deletions .trinity/seals/TernaryEncoding.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
{
"schema_version": 2,
"spec_file": "specs/base/ternary_encoding.t27",
"spec_hash": "sha256:c6ef070624218e68b472792eedb990e51743256dd413ab9c97286db3e7af66f7",
"gen_hash_zig": "sha256:e79cedd3689aebf245d28feaae4ec56dba03ba6138761e3f7a749591deec2144",
"gen_hash_verilog": "sha256:bde29dbb8c98fd06ec614226c4b99fe42cde06a081381f46cf946f0a212e1568",
"gen_hash_c": "sha256:546759e42a01a9e4a42f2b0afcb8211a9b745cd150aa86778674136a9eef6f52",
"test_vector_hash": "sha256:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
"timestamp": "2026-04-07T22:30:00Z",
"ring": 65,
"verdict": "clean",
"notes": "Ternary encoding/decoding spec for data representation"
}
13 changes: 13 additions & 0 deletions .trinity/seals/TernaryGates.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
{
"schema_version": 2,
"spec_file": "specs/isa/ternary_gates.t27",
"spec_hash": "sha256:080d569a1ff8a89c94dd728f3f71ee6eefb2c92ec22448e85035998318e221c9",
"gen_hash_zig": "sha256:53f2117ebf6fa2526af46a8b52c04237bf7439e80f94ab4592b0869faa566254",
"gen_hash_verilog": "sha256:dca58dfec929c6dbc314f5ca2e8b072b233cffb7ace7fdeb0a92ed081bcdb3e4",
"gen_hash_c": "sha256:346703fd86fb605842a86cf04972f46682476af74c5ec83d23e2d61e55cbf5ae",
"test_vector_hash": "sha256:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
"timestamp": "2026-04-07T21:00:00Z",
"ring": 63,
"verdict": "clean",
"notes": "Ternary logic gates spec for balanced ternary operations"
}
13 changes: 13 additions & 0 deletions .trinity/seals/TernaryMemory.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
{
"schema_version": 2,
"spec_file": "specs/base/ternary_memory.t27",
"spec_hash": "sha256:876fc54495bc13ccc3df3aa10e1f30784a6f68a276901b2289d359b5f34d39da",
"gen_hash_zig": "sha256:b23d2a3bebf79a575e44160d6c296472c6e7ec4a6e06336a5e0c0b3b585316ef",
"gen_hash_verilog": "sha256:091cdb2dde70fe1d0c943251f197c9f77c32ef1c91fc999d81c2b31dfb6a8442",
"gen_hash_c": "sha256:474028e78444616174bd86d7c9a95cef7b2747f79c6e2a53521c1802f6729fc1",
"test_vector_hash": "sha256:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
"timestamp": "2026-04-07T23:30:00Z",
"ring": 66,
"verdict": "clean",
"notes": "Ternary memory cell and array operations spec"
}
13 changes: 13 additions & 0 deletions .trinity/seals/TernaryShift.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
{
"schema_version": 2,
"spec_file": "specs/isa/ternary_shift.t27",
"spec_hash": "sha256:ccdf8d91272a837a3fc7da0e1a55e62816de4de7be5d0002a4b5095745bbf060",
"gen_hash_zig": "sha256:544fef9442df7d1b74aa67a21fa36b95d4a502cf837ca3577b83d65a5c8d4326",
"gen_hash_verilog": "sha256:b7dd432522a95a1ab755f467c5322ce6d635f0974d86ad5629d213ec4f86768e",
"gen_hash_c": "sha256:b2d18d074e4763dca1e9a35a7b2a3aeb9ba0bf0e3ee12e8a59ad0cd9f5a07a52",
"test_vector_hash": "sha256:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
"timestamp": "2026-04-08T00:00:00Z",
"ring": 67,
"verdict": "clean",
"notes": "Ternary shift and rotate operations spec"
}
13 changes: 13 additions & 0 deletions .trinity/seals/VSASimilaritySearch.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
{
"schema_version": 2,
"spec_file": "specs/vsa/similarity_search.t27",
"spec_hash": "sha256:87e55972897df202ee5e5d203c221b372c33e155b007bc68bcccf401ae04a710",
"gen_hash_zig": "sha256:f13825591ccd09e43a5104821c8a1cde1dbdc2fdb3aa007e42e9afca6e98d2b5",
"gen_hash_verilog": "sha256:bd9d26b4515e627737bae8904dbd28318ff9c1650fc9ad800dd56377c3ecb4ed",
"gen_hash_c": "sha256:831c08308b382acf5bc5f9fa92fe011969462c55c5eb9339fa4aca1336010a3f",
"test_vector_hash": "sha256:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
"timestamp": "2026-04-07T19:30:00Z",
"ring": 62,
"verdict": "clean",
"notes": "VSA similarity search spec for semantic recall"
}
142 changes: 142 additions & 0 deletions conformance/BRAIN_SUMMARIES_SCHEMA.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,142 @@
{
"$schema": "http://json-schema.org/draft-07/schema#",
"$id": "https://github.com/gHashTag/t27/conformance/BRAIN_SUMMARIES_SCHEMA.json",
"title": "T27 Brain Summaries Schema v1",
"description": "Schema for Queen brain summaries generated from episode aggregation",
"type": "object",
"required": [
"schema_version",
"summary_type",
"id",
"start_date",
"end_date",
"episodes_count",
"overall_quality"
],
"properties": {
"schema_version": {
"type": "integer",
"description": "Schema version",
"const": 1
},
"summary_type": {
"type": "string",
"description": "Type of summary",
"enum": ["daily", "weekly", "ring", "phase"]
},
"id": {
"type": "integer",
"description": "Summary ID",
"minimum": 0
},
"start_date": {
"type": "string",
"description": "RFC3339 timestamp of summary start",
"format": "date-time"
},
"end_date": {
"type": "string",
"description": "RFC3339 timestamp of summary end",
"format": "date-time"
},
"episodes_count": {
"type": "integer",
"description": "Number of episodes in summary",
"minimum": 0
},
"ring_range": {
"type": "array",
"description": "Ring range [start, end]",
"items": {"type": "integer", "minimum": 0},
"minItems": 2,
"maxItems": 2
},
"phase_number": {
"type": "integer",
"description": "Phase number (for phase summaries)",
"minimum": 1
},
"total_cycles": {
"type": "integer",
"description": "Total Lotus cycles",
"minimum": 0
},
"successful_cycles": {
"type": "integer",
"description": "Successful cycles",
"minimum": 0
},
"failed_cycles": {
"type": "integer",
"description": "Failed cycles",
"minimum": 0
},
"average_confidence": {
"type": "number",
"description": "Average confidence across episodes",
"minimum": 0.0,
"maximum": 1.0
},
"domain_health": {
"type": "number",
"description": "Overall domain health score",
"minimum": 0.0,
"maximum": 1.0
},
"active_domains": {
"type": "integer",
"description": "Number of active domains",
"minimum": 0
},
"sealed_domains": {
"type": "integer",
"description": "Number of sealed domains",
"minimum": 0
},
"new_patterns": {
"type": "integer",
"description": "Number of new patterns learned",
"minimum": 0
},
"updated_patterns": {
"type": "integer",
"description": "Number of patterns updated",
"minimum": 0
},
"learning_confidence": {
"type": "number",
"description": "Confidence in learning metrics",
"minimum": 0.0,
"maximum": 1.0
},
"avg_cycle_time_ms": {
"type": "integer",
"description": "Average cycle time in milliseconds",
"minimum": 0
},
"max_cycle_time_ms": {
"type": "integer",
"description": "Maximum cycle time in milliseconds",
"minimum": 0
},
"min_cycle_time_ms": {
"type": "integer",
"description": "Minimum cycle time in milliseconds",
"minimum": 0
},
"overall_quality": {
"type": "string",
"description": "Overall quality assessment",
"enum": ["GOOD", "UNSTABLE", "BAD", "UNKNOWN"]
},
"quality_reason": {
"type": "string",
"description": "Human-readable reason for quality assessment"
},
"timestamp": {
"type": "string",
"description": "RFC3339 timestamp of summary generation",
"format": "date-time"
}
}
}
Loading
Loading