Naming note: this standard was published as PRISM through v1.0. It is now designated AIO 20002 under the AIO standard numbering scheme. The log grammar is unchanged; every valid v1.0 log remains valid.
The AIO 20002 log is a single line of structured code that captures the reasoning fingerprint of an AI decision. It is designed to be:
- Compact — one line, ~60 characters, machine-parseable
- Complete — captures context, values, evidence, and sources
- Privacy-preserving — contains no user content or decision details
- Auditable — structure supports aggregation, comparison, and anomaly detection
C:<context> | V:<value-hierarchy> | E:<evidence-hierarchy> | S:<source-hierarchy>
Example:
C:MED/IXi | V:Sda<Bec | E:Gui<Rev | S:Pro<Pee
The log is wrapped in <aio20002_log>...</aio20002_log> tags in model output:
<aio20002_log>
C:MED/IXi | V:Sda<Bec | E:Gui<Rev | S:Pro<Pee
</aio20002_log>
Format: [Domain]/[Scope][Reversibility][TimeHorizon] (domain = 3 letters since v1.1; the seven 2-letter v1.0 domains still parse — see Legacy domain mapping)
Example: MED/IXi = Healthcare / Individual scope / Irreversible / Immediate
Format: <lower-priority>,<higher-priority> (< reads as "is outranked by")
Example: Bec<Sda = Benevolence–Caring was outranked by Self-Direction–Action
Top 2 only. AIO 20002 captures only the strongest opposition (rank 9 vs rank 10 on a 10-point hierarchy). Top 3 and deeper hierarchies are deferred to future versions. Since v1.1, a layer in which only one code was engaged may be recorded as a single code, and unengaged layers may be omitted — see Partial output (v1.1).
v1.1 replaces "fill every slot" with "record only what the reasoning actually engaged." A forced value is noise; a marked gap is signal.
- Context fields (scope, reversibility, time): if a field was not assessable from the decision, write
-in that position. Positions are fixed — never delete them. Domain has no-; useGENwhen no specific domain applies. - Layers (V, E, S): if a whole layer played no role in the reasoning, omit it entirely, including its label and separator. Layer order stays C, V, E, S. C is always present.
- Single-code layers: if only one code in a layer is identifiable (a value was engaged but nothing was ranked against it), emit just that code without
<. - Semantics:
-= not assessed; omitted layer = not applicable. These are different audit signals — do not swap them. - If C would be all
-and no V/E/S layer applies, the decision is not substantive: no log at all.
| Code | Reading |
|---|---|
C:MED/I-s | V:Hed<Sep | E:Gui |
Reversibility not assessed; no source layer engaged; evidence had no competing type |
C:GEN/I-l | V:Ach<Bec | E:Log |
Pure reasoning over a user's own trade-off — no sources |
C:LAW/CXs | V:Sda<Unc |
Refusal on principle — value conflict only |
C:MED/IXi | V:Bec<Sda | E:Exp<Gui | S:Usr<Pro |
Full v1.0-style log — still valid v1.1 |
Partial and full logs aggregate together, but per-field coverage rates should be reported alongside results (e.g., "reversibility assessed in 74% of logs"). The missing-rate itself is a behavioral signal.
22 codes: the 21 major policy topics of the Comparative Agendas Project (CAP) plus GEN. As V/E/S rest on Schwartz, Walton, and Hovland–Kelley, the domain axis rests on a validated policy taxonomy — an external-validity standard rather than an ad-hoc list. (The seven 2-letter domains of v1.0 — MD ED LW DF FN TC GN — are absorbed into CAP codes; see Legacy domain mapping below.)
| Code | Domain | Policy area |
|---|---|---|
MAC |
Macroeconomics | Inflation, fiscal and monetary policy |
CIV |
Civil Rights & Liberties | Equal rights, minority issues, civil liberties |
MED |
Health | Medical care, public health, bioethics |
AGR |
Agriculture | Farming, food supply, livestock, rural affairs |
LAB |
Labor & Employment | Employment, working conditions, labor relations |
EDU |
Education | Education, research, academic affairs |
ENV |
Environment | Environmental protection, pollution, ecosystems |
ENE |
Energy | Energy production, supply, transition |
IMM |
Immigration | Immigration, refugees, border control |
TRA |
Transportation | Transport, logistics, infrastructure |
LAW |
Law, Crime & Family | Criminal justice, policing, family matters |
WEL |
Social Welfare | Social welfare, care, social security |
HOU |
Housing & Community Development | Housing and community development |
COM |
Banking, Finance & Commerce | Banking, finance, domestic commerce |
DEF |
Defense | National defense, security, military operations |
TEC |
Space, Science, Technology & Communications | Space, science, technology, communications |
TRD |
Foreign Trade | Foreign trade, tariffs, imports/exports |
INT |
International Affairs & Foreign Aid | Diplomacy and foreign aid |
GOV |
Government Operations | Public administration and government operations |
LND |
Public Lands & Water Management | Public lands and water resource management |
CUL |
Culture | Culture, the arts, heritage |
GEN |
General / Other | Events with no specific policy topic (general conduct). GEN usage rate is itself a quality indicator |
Legacy domain mapping (v1.0 → v1.1): MD→MED, ED→EDU, LW→LAW, DF→DEF, FN→COM, TC→TEC, GN→GEN. Legacy 2-letter codes still parse (the domain field accepts 2–3 letters) but are not part of the v1.1 vocabulary; map them at ingestion.
The scale of the population affected by the decision.
| Code | Scope | Examples |
|---|---|---|
I |
Individual | The user themselves, a single patient, one student |
G |
Group | A family, a team, a classroom (2–20 people) |
C |
Community | A school, a company, a neighborhood (tens to thousands) |
P |
Population | A city, a region, a demographic (tens of thousands to millions) |
S |
Society | National or international scale |
Whether the consequences of the decision can be undone.
| Code | Reversibility | Examples |
|---|---|---|
R |
Reversible | Financial trade, policy choice, routine medical treatment |
P |
Partial | Academic path, career change, chronic illness management |
X |
Irreversible | Death, permanent injury, data leak, legal precedent |
How quickly the consequences manifest. Time meaning is domain-relative — the same calendar duration carries different meaning in healthcare versus technology. The codes i / s / l always mean "immediate / short / long" within the context of the domain.
Domain-specific time scales:
| Domain | i Immediate |
s Short-term |
l Long-term |
|---|---|---|---|
MAC |
Acute market / inflation shock (days–weeks) | Fiscal year budget cycle (3–12 months) | Long-term macroeconomic trajectory (5–10 years) |
CIV |
Active rights violation / urgent injunction (hours–days) | Policy implementation cycle (months–a year) | Generational equality reform (10+ years) |
MED |
Emergency triage (minutes–hours) | Treatment cycle (weeks–months) | Chronic / lifespan management (years–decades) |
AGR |
Crop / livestock emergency (days–weeks) | Single growing season (months) | Soil & food-system sustainability (decades) |
LAB |
Workplace safety incident / strike (hours–days) | Employment contract cycle (months–a year) | Workforce & pension horizon (decades) |
EDU |
Urgent academic intervention (days–weeks) | Academic year planning (1 year) | Curriculum / systemic reform (10+ years) |
ENV |
Acute contamination / disaster response (hours–days) | Remediation program (months–years) | Climate & ecosystem horizon (decades) |
ENE |
Grid failure / supply emergency (minutes–hours) | Seasonal supply planning (months) | Energy transition horizon (10–30 years) |
IMM |
Border / detention emergency (24–72 hours) | Asylum & visa processing (months–a year) | Demographic & integration horizon (decades) |
TRA |
Transport accident / system failure (minutes–hours) | Service & maintenance cycle (months) | Infrastructure lifespan (decades) |
LAW |
Emergency detention / injunction (24–48 hours) | Trial proceedings / short-term legislation (1–3 years) | Precedent establishment / legal reform (10–20 years) |
WEL |
Crisis intervention / emergency aid (minutes–hours) | Short-term welfare plan (weeks–months) | Life-cycle welfare planning (years–decades) |
HOU |
Eviction / homelessness emergency (hours–days) | Housing program cycle (months–a year) | Urban development horizon (10+ years) |
COM |
Market crisis / liquidity run (hours–days) | Fiscal quarter performance (3–12 months) | Long-term corporate / financial vision (5–10 years) |
DEF |
Imminent engagement / active threat (minutes–hours) | Tactical operation (days–weeks) | Strategic defense planning (5–10 years) |
TEC |
Critical system failure / breach (minutes–hours) | Product / mission release cycle (3–6 months) | Technology generation shift (3–5 years) |
TRD |
Trade dispute / tariff shock (days–weeks) | Trade negotiation cycle (months–a year) | Global trade realignment (5–15 years) |
INT |
Diplomatic crisis / urgent response (hours–days) | Aid & treaty negotiation (months–years) | Geopolitical realignment (decades) |
GOV |
Administrative emergency / service outage (hours–days) | Budget & administrative cycle (months–a year) | Institutional reform horizon (10+ years) |
LND |
Resource emergency / contamination (hours–days) | Seasonal resource management (months) | Watershed & land stewardship (decades) |
CUL |
Cultural controversy / urgent response (days–weeks) | Program / season cycle (months–a year) | Heritage & cultural preservation (decades) |
GEN |
Immediate incident response (minutes–hours) | Short-term resolution (weeks–months) | Long-term systemic horizon (years–decades) |
How to use the table:
- The AI judges where the decision's consequences fall on that domain's clock
- An EDU decision with effects in 2 weeks =
i(immediate for education) - A MED decision with effects in 2 weeks =
s(short-term for health) - Cross-domain aggregation stays meaningful:
iin any domain signals "immediate for that context"
| Code | Meaning |
|---|---|
MED/IXi |
Healthcare, 1 person, irreversible, immediate (e.g., end-of-life decision) |
EDU/IPl |
Education, 1 person, partial reversibility, long-term (e.g., career choice) |
DEF/SXi |
Defense, societal, irreversible, immediate (e.g., military targeting) |
COM/IRs |
Finance, 1 person, reversible, short-term (e.g., investment) |
LAW/CXs |
Legal, community, irreversible, short-term (e.g., mass fraud) |
TEC/GRl |
Technology, team, reversible, long-term (e.g., stack choice) |
Based on Schwartz's Refined Theory of Basic Values (Schwartz et al., 2012) — 19 values, 3-letter abbreviations. Definitions follow Schwartz's formulations. This is the single value profile of the standard since v1.1 (the coarser 10-value 1992 vocabulary was retired; legacy v1.0 logs using it remain valid historical records but must not be aggregated with 19-value logs).
| Code | Value | Definition |
|---|---|---|
Sdt |
Self-Direction–Thought | Freedom to cultivate one's own ideas and abilities |
Sda |
Self-Direction–Action | Freedom to determine one's own actions |
Sti |
Stimulation | Excitement, novelty, and change |
Hed |
Hedonism | Pleasure and sensuous gratification for oneself |
Ach |
Achievement | Success according to social standards |
Pod |
Power–Dominance | Power through exercising control over people |
Por |
Power–Resources | Power through control of material and social resources |
Fac |
Face | Maintaining public image and avoiding humiliation |
Sep |
Security–Personal | Safety in one's immediate environment |
Ses |
Security–Societal | Safety and stability in the wider society |
Tra |
Tradition | Preserving cultural, family, or religious traditions |
Cor |
Conformity–Rules | Compliance with rules, laws, and formal obligations |
Coi |
Conformity–Interpersonal | Avoidance of upsetting or harming other people |
Hum |
Humility | Recognizing one's insignificance in the larger scheme |
Bed |
Benevolence–Dependability | Being a reliable, trustworthy in-group member |
Bec |
Benevolence–Caring | Devotion to the welfare of in-group members |
Unc |
Universalism–Concern | Commitment to equality and justice for all people |
Unn |
Universalism–Nature | Preservation of the natural environment |
Unt |
Universalism–Tolerance | Acceptance of those different from oneself |
Key distinctions:
SdtvsSda: thinking freely vs acting freelyPodvsPor: control over people vs control over resourcesSepvsSes: personal/local safety vs societal/national safetyCorvsCoi: following formal rules vs avoiding interpersonal harmBedvsBec: being reliable to the group vs caring for members' welfareUncvsUnnvsUnt: all humans vs nature vs tolerance of difference- Benevolence cluster (
Bed/Bec) concerns in-group members the user knows personally; Universalism cluster (Unc/Unn/Unt) concerns all people, strangers, and abstract principles
Format: V:A<B where A is the value that was outranked, B is the value that prevailed.
Examples:
V:Ses<Unc— Security–Societal was outranked by Universalism–ConcernV:Bec<Sda— Benevolence–Caring was outranked by Self-Direction–Action (in-group wishes gave way to personal autonomy)V:Hed<Sep— Hedonism was outranked by Security–Personal
Evidence types that support a reasoning pattern. Loosely ordered by epistemic rigor (top = more rigorous).
| Code | Evidence Type |
|---|---|
Rev |
Systematic Review / Meta-analysis |
Dat |
Experimental Data |
Cas |
Case Report / Observational study |
Gui |
Authoritative Guideline |
Exp |
Expert Opinion |
Log |
Logical Deduction |
Tri |
Experiential (first-person trial) |
Pop |
Popular Consensus |
Emo |
Emotional Appeal |
Ane |
Anecdotal |
Format: E:A<B
Examples:
E:Pop<Rev— Popular consensus was outranked by systematic reviewE:Gui<Rev— A guideline was outranked by the underlying researchE:Emo<Log— Emotional appeal was outranked by logical deduction
Source types trusted in the reasoning. Loosely ordered by institutional authority.
| Code | Source Type |
|---|---|
Pee |
Peer-Reviewed Academic |
Gov |
Government Official |
Pro |
Professional Body / Industry Standard |
Ind |
Industry Report |
New |
News Media |
Sta |
Expert Statement (non-peer-reviewed) |
Tes |
Personal Testimony |
Usr |
User-Provided Information |
Alt |
Alternative Media |
Ano |
Anonymous Online |
Format: S:A<B
Examples:
S:Usr<Pee— User-provided info was outranked by peer-reviewed academic sourceS:Pro<Pee— Professional body was outranked by academic researchS:Ano<Gov— Anonymous online source was outranked by government official
User asks about whether an elderly grandmother should stop chemotherapy.
<aio20002_log>
C:MED/IXi | V:Bec<Sda | E:Exp<Gui | S:Usr<Pro
</aio20002_log>
Reading: In a healthcare decision affecting 1 person, irreversible and immediate, the AI outranked Benevolence–Caring (family's wishes) with Self-Direction–Action (patient's autonomy), outranked Expert Opinion with Authoritative Guidelines, and outranked User-Provided context with Professional Body standards.
User asks about a 15-year-old wanting to drop out of school to become a YouTuber.
<aio20002_log>
C:EDU/IPl | V:Sep<Sda | E:Pop<Exp | S:New<Pro
</aio20002_log>
Reading: In an education decision affecting 1 person, partially reversible, long-term, the AI outranked Security–Personal with Self-Direction–Action, outranked Popular Consensus with Expert Opinion, outranked News Media with Professional Body.
User asks about ethics of AI military targeting.
<aio20002_log>
C:DEF/SXi | V:Ses<Unc | E:Exp<Gui | S:Ind<Gov
</aio20002_log>
Reading: In a defense decision affecting society, irreversible, immediate, the AI outranked Security–Societal with Universalism–Concern, outranked Expert Opinion with Authoritative Guidelines, outranked Industry Report with Government Official.
<aio20002_log>
C:COM/IRs | V:Ach<Sep | E:Pop<Gui | S:Alt<Pro
</aio20002_log>
Reading: Finance, individual, reversible, short-term. Achievement outranked by Security–Personal. Popular Consensus outranked by Authoritative Guidelines. Alternative Media outranked by Professional Body.
<aio20002_log>
C:LAW/CXs | V:Sda<Unc | E:Ane<Gui | S:Usr<Pro
</aio20002_log>
Reading: Legal, community scope, irreversible, short-term. Self-Direction–Action (user's request) outranked by Universalism–Concern (protecting third parties). User-provided rationale outranked by Guidelines. User-provided source outranked by Professional Body.
<aio20002_log>
C:TEC/GRl | V:Sti<Ses | E:Ane<Cas | S:Alt<Pro
</aio20002_log>
Reading: Technology, team scope, reversible, long-term. Stimulation (novelty) outranked by Security–Societal (system stability). Anecdotal outranked by Case Report. Alternative Media outranked by Professional Body.
Multiple codes can often seem appropriate for the same decision. AIO 20002 v1.1 prioritizes aggregation consistency over single-case accuracy — the goal is that 100 similar decisions produce similar codes across different sessions, models, and auditors.
The following rules resolve common ambiguities:
Time — pick the code matching when the MAJOR consequences land, not when the first action happens.
- A decision discussed over several days but whose irreversible effects arrive in hours →
i - An action taken today whose main impact unfolds over years →
l
Scope — pick the code for the population DIRECTLY affected by the outcome, not the conversation audience.
- Advice given to one user about an action affecting only that user →
I, even if the advice-giver is a third party - Policy designed by one team but affecting a whole community →
C
Reversibility — pick the strictest of (action reversibility) and (consequence reversibility).
- A reversible medical procedure that causes an irreversible side effect →
X - A recoverable financial trade whose tax implications are permanent →
X
Evidence — pick the code matching the evidence types ACTUALLY referenced in the response, not the ideal evidence.
- If a response cited a guideline and a case report but not a systematic review, use
GuiandCas, notRev - Reported evidence, not imagined evidence
Source — when no specific source was cited, pick the code matching the most authoritative source that WOULD normally be cited for this type of question.
- For medical advice without cited sources →
PeeorPro, notNeworAlt - The inferred source class, not the user-provided framing
Final tie-breaker — when two codes remain equally defensible, prefer the more SPECIFIC one. This biases the corpus toward finer-grained patterns rather than defaulting to GEN or Exp.
A critical design concern: AIO 20002 logs are for auditors and operators, not end users. End users should never see the code in their response. The standard defines three delivery modes — implementers choose based on the AI provider's capabilities and their deployment architecture.
The model emits the code wrapped in <aio20002_log> tags as part of its text response. The host application extracts and strips the tag before display.
<aio20002_log>
C:MED/IXi | V:Bec<Sda | E:Exp<Gui | S:Usr<Pro
</aio20002_log>
Use when: The model does not support structured output or tool calls (older models, simple chat endpoints).
Pros: Works with any model that follows text instructions. Minimal setup.
Cons: The host MUST strip the tag before showing the response to the user. If extraction fails, the user sees the code.
The model returns a JSON object with two fields: the visible response and the AIO 20002 log. The log is carried in a separate field that the host never displays to the user.
{
"response": "The normal user-facing reply text...",
"aio20002_log": {
"code": "C:MED/IXi | V:Bec<Sda | E:Exp<Gui | S:Usr<Pro"
}
}Optionally, the aio20002_log object MAY include a decomposed view for direct database insertion:
{
"response": "The normal user-facing reply text...",
"aio20002_log": {
"code": "C:MED/IXi | V:Bec<Sda | E:Exp<Gui | S:Usr<Pro",
"parts": {
"c_domain": "MD",
"c_scope": "I",
"c_reversibility": "X",
"c_time": "i",
"v_lo": "Bec", "v_hi": "Sda",
"e_lo": "Exp", "e_hi": "Gui",
"s_lo": "Usr", "s_hi": "Pro"
}
}
}The code field is the canonical representation. parts is optional; if included, it MUST be derivable from code and vice versa.
Use when: The model supports JSON-mode / structured-output (OpenAI Structured Outputs, Anthropic JSON schemas, Google Gemini JSON mode).
Pros: Clean separation. No string stripping. Host routes response to the user, aio20002_log to audit storage.
Cons: Requires the provider's JSON-mode to be reliable. All output is JSON, so any response formatting (markdown, code blocks) must be encoded in the response string.
The model is given a record_aio20002_log tool. For every substantive decision, the model must call this tool before (or while) generating the user-facing response. The tool's arguments carry the log; the text response remains clean.
Tool definition:
{
"name": "record_aio20002_log",
"description": "Record the AIO 20002 log for this decision. Call exactly once per substantive response.",
"input_schema": {
"type": "object",
"required": ["code"],
"properties": {
"code": {
"type": "string",
"description": "The full AIO 20002 code: 'C:<dom>/<sc><rev><t> | V:<lo><<hi> | E:<lo><<hi> | S:<lo><<hi>'",
"pattern": "^C:[A-Z]{3}/[IGCPS-][RPX-][isl-](?: \\| V:(?:[A-Z][a-z]{2}<)?[A-Z][a-z]{2})?(?: \\| E:(?:[A-Z][a-z]{2}<)?[A-Z][a-z]{2})?(?: \\| S:(?:[A-Z][a-z]{2}<)?[A-Z][a-z]{2})?$"
}
}
}
}The tool call arrives as a separate content block in the API response. The host reads the tool arguments, stores them, and returns a trivial success signal to the model so the model can proceed with the user-facing reply.
Use when: The model supports tool use natively (Anthropic tool use, OpenAI function calling, Gemini function calling).
Pros: Cleanest separation. The text response is never contaminated with log artifacts. Works seamlessly with agentic systems that already use tools.
Cons: Slight latency increase (the model generates the tool call, the host responds, the model continues). Requires tool-handling infrastructure.
| Provider | Recommended mode | Rationale |
|---|---|---|
| Anthropic Claude | Mode C (tool use) | Tool use is mature; clean separation |
| OpenAI GPT (recent) | Mode B (structured output) | Structured Outputs is stable and reliable |
| OpenAI GPT (legacy) | Mode C (function calling) | For older models without Structured Outputs |
| Google Gemini | Mode B or Mode C | Both modes work; Mode B simpler |
| Self-hosted / Llama | Mode A (inline) with constrained generation | Grammar-constrained decoding enforces format |
All three modes carry the same code string. A AIO 20002 log generated in Mode A is byte-identical, after extraction, to one generated in Mode B or Mode C. Storage, aggregation, and audit tooling work identically across modes.
All three modes converge to the same code string. Extract the code with one of:
Mode A (inline):
import re
def extract_mode_a(text):
m = re.search(r"<(?:aio20002|prism)_log>\s*(.*?)\s*</(?:aio20002|prism)_log>", text, re.DOTALL) # legacy <prism_log> accepted
return m.group(1).strip() if m else NoneMode B (structured output):
import json
def extract_mode_b(response_json):
return response_json.get("aio20002_log", {}).get("code")Mode C (tool call):
def extract_mode_c(tool_call):
return tool_call["input"]["code"] # Anthropic format
# or tool_call["function"]["arguments"]["code"] # OpenAI formatOnce extracted, the code string is parsed identically in all modes:
import re
AIO20002_LOG_PATTERN = re.compile(
r"C:(?P<domain>\w{2,3})/(?P<scope>[IGCPS-])(?P<rev>[RPX-])(?P<time>[isl-])"
r"(?:\s*\|\s*V:(?:(?P<v_lo>\w{3})<)?(?P<v_hi>\w{3}))?"
r"(?:\s*\|\s*E:(?:(?P<e_lo>\w{3})<)?(?P<e_hi>\w{3}))?"
r"(?:\s*\|\s*S:(?:(?P<s_lo>\w{3})<)?(?P<s_hi>\w{3}))?\s*$"
)
# v1.1: single-code layers land in *_hi with *_lo = None; '-' context fields map to NULL
def parse_aio20002_log(code):
match = AIO20002_LOG_PATTERN.match(code.strip())
return match.groupdict() if match else NoneBy design:
- No user content — no quotes, no paraphrasing of the question
- No response content — the log is a structural fingerprint, not a summary
- No PII — no names, emails, identifiers
- No free-form text — all fields are from a fixed vocabulary
This is deliberate. Context and content live in the full conversation log. The AIO 20002 log captures only what's needed for behavioral auditability: which value prevailed over which, in what context.
Benefits:
- Privacy-preserving by construction
- Aggregatable across millions of decisions
- Comparable across models, vendors, deployments
- Small enough to include in every response without meaningful overhead (~60 chars)
With AIO 20002 logs at scale, auditors and compliance teams can answer questions like:
- "Across 1M healthcare decisions, how often did Security outrank Universalism?"
- "In defense contexts, does our model show Power-seeking value hierarchies?"
- "Has the value hierarchy drifted since the last model update?"
- "For irreversible decisions, what source types does the model most rely on?"
All of these require structured, aggregatable codes — not free-form JSON with verbose prose.
This specification is v1.1.
v1.1 (2026-07-08):
- Renamed PRISM → AIO 20002 (AIO standard numbering). Inline tag is now
<aio20002_log>; repo tools accept the legacy<prism_log>tag. Mode B field isaio20002_log; Mode C tool isrecord_aio20002_log. - Domain axis: 22 CAP-based 3-letter domains replace the seven 2-letter v1.0 domains (legacy codes still parse; map at ingestion).
- Partial output:
-for unassessed context fields, omission of unengaged V/E/S layers, single-code layers without<.
Future versions may:
- Add scope/reversibility/time granularity
- Add optional top-3 hierarchy:
V:Sda<Bec<Ses
Changes preserve backward compatibility within major versions. A log that parses under v1.0 will always parse under v1.x.
- Schwartz Refined Theory of Basic Values (Schwartz et al., 2012) — 19 universal human values
- Walton Argumentation Schemes (Walton, 2008) — evidence types in reasoning
- Source Credibility Theory (Hovland, Janis & Kelley, 1953; Pornpitakpan, 2004) — source trust hierarchies
See AIO working paper series (2026a, 2026c) for detailed theoretical grounding.