All checks were successful
no-vanity-metrics / Scan committed Markdown for vanity metrics (push) Successful in 4s
standards workspaces build + test / eoc-rs (push) Successful in 1m54s
standards workspaces build + test / jouleclaw-rs (push) Successful in 2m2s
standards workspaces build + test / aac-rs (push) Successful in 58s
standards workspaces build + test / jcp-rs (push) Successful in 1m20s
standards workspaces build + test / arl-rs (push) Successful in 3m21s
standards workspaces build + test / joule-code-rs (push) Successful in 42s
standards workspaces build + test / joulecontract-rs (push) Successful in 33s
standards workspaces build + test / proof-rs (push) Successful in 1m13s
standards workspaces build + test / map-rs (push) Successful in 29s
standards workspaces build + test / mesh-rs (push) Successful in 25s
standards workspaces build + test / joule-ui-rs (push) Successful in 2m28s
standards workspaces build + test / openpay (push) Successful in 1m13s
standards workspaces build + test / sandbox-rs (push) Successful in 2m8s
standards workspaces build + test / jouledesk-rs (push) Successful in 2m32s
standards workspaces build + test / smart-byte-rs (push) Successful in 2m27s
standards workspaces build + test / joulehook-rs (push) Successful in 2m15s
standards workspaces build + test / sense-rs (push) Successful in 2m36s
standards workspaces build + test / macOS energy backend (jcp-energy) (push) Successful in 2m21s
- §4.1 Language honesty: every language states how its core vocabulary was obtained (CoreStatus); an absent status reads as GlossOnly; glosses are never presented as a language's core. Withdraws the claim that one ~400-word core covers ~80% of every language. - §5.1 Timing belongs to the person: scan rate and dwell are theirs to set; automatic adaptation is off unless they opt in; changes are proposed, never silent. - §5.2 Scan-rate floor: max(⌊100·M/65⌋, P95), from at least 10 responses. The previous reference set 80% of the mean press, so the highlight had usually moved on when the person pressed. - §5.3 Dwell proposals go both ways, with floors, replacing "should adapt to fatigue" (the old reference only ever lengthened the dwell). - §10 adds C5–C7; §11 says access and vocabulary choices are never a prerequisite for starting. - spec/access_model.md, the lexicon and the ontology agree (new CoreStatus class and individuals; scanRateMs, dwellMs, adaptationOptIn; Turtle, SHACL and JSON-LD validated with rdflib). New aac-rs/README.md covers testing, the static build, and hosting Express under another site. Co-Authored-By: Claude Opus 5.5 <[email protected]>
41 lines
2 KiB
Text
41 lines
2 KiB
Text
{
|
|
"@context": {
|
|
"@version": 1.1,
|
|
"aac": "https://aac.transaction.science/vocab/v1#",
|
|
"prov": "http://www.w3.org/ns/prov#",
|
|
"xsd": "http://www.w3.org/2001/XMLSchema#",
|
|
|
|
"Board": "aac:Board",
|
|
"Cell": "aac:Cell",
|
|
"Symbol": "aac:Symbol",
|
|
"Utterance": "aac:Utterance",
|
|
"MotorProfile": "aac:MotorProfile",
|
|
"Receipt": "aac:Receipt",
|
|
"CascadeLevel": "aac:CascadeLevel",
|
|
"CoreStatus": "aac:CoreStatus",
|
|
|
|
"boardType": { "@id": "aac:boardType", "@type": "@id" },
|
|
"rows": { "@id": "aac:rows", "@type": "xsd:unsignedShort" },
|
|
"cols": { "@id": "aac:cols", "@type": "xsd:unsignedShort" },
|
|
"hasCell": { "@id": "aac:hasCell", "@type": "@id", "@container": "@set" },
|
|
"row": { "@id": "aac:row", "@type": "xsd:unsignedShort" },
|
|
"col": { "@id": "aac:col", "@type": "xsd:unsignedShort" },
|
|
"label": { "@id": "aac:label", "@type": "xsd:string" },
|
|
"locked": { "@id": "aac:locked", "@type": "xsd:boolean" },
|
|
"frequency": { "@id": "aac:frequency", "@type": "xsd:unsignedLong" },
|
|
"navigatesTo": { "@id": "aac:navigatesTo", "@type": "@id" },
|
|
"symbolId": { "@id": "aac:symbolId", "@type": "xsd:string" },
|
|
"accessMethod": { "@id": "aac:accessMethod", "@type": "@id" },
|
|
"minTargetMm": { "@id": "aac:minTargetMm", "@type": "xsd:float" },
|
|
"energyUj": { "@id": "aac:energyUj", "@type": "xsd:unsignedLong" },
|
|
"offline": { "@id": "aac:offline", "@type": "xsd:boolean" },
|
|
"level": { "@id": "aac:level", "@type": "@id" },
|
|
"measuredUj": { "@id": "aac:measuredUj", "@type": "xsd:unsignedLong" },
|
|
"estimatedUj": { "@id": "aac:estimatedUj", "@type": "xsd:unsignedLong" },
|
|
"provenance": { "@id": "aac:provenance", "@type": "@id" },
|
|
"coreStatus": { "@id": "aac:coreStatus", "@type": "@vocab" },
|
|
"scanRateMs": { "@id": "aac:scanRateMs", "@type": "xsd:unsignedInt" },
|
|
"dwellMs": { "@id": "aac:dwellMs", "@type": "xsd:unsignedInt" },
|
|
"adaptationOptIn": { "@id": "aac:adaptationOptIn", "@type": "xsd:boolean" }
|
|
}
|
|
}
|