• feat(web): persona pane shows the CANONICAL affect->NL Worldtree injects (v0.19.5)

    vh released this 2026-07-01 13:51:37 -07:00

    The pane now renders the LITERAL mood word + relationship directive Worldtree
    context-injects into the agent — adopted from Worldtree's canon, not invented:

    • canonMood(pad) mirrors Worldtree describe_pad (valence×arousal grid, ±0.3 bands);
      for sindra's PAD the canonical render is "neutral" — an invented octant vocab
      would have said "faintly excited" and MISLED. Adopting canonical is the point.
    • canonDirective(rel) mirrors render_d2_canonical byte-exact: "...warmth is clear
      warm regard; ability trust is strong; ...; speak with direct warmth; ..." — the
      exact stance instruction the agent receives (which makes the WAD "stranger"
      relation_context read even more incoherent, as flagged to worldtree-dev).
    • Both VERIFIED byte-exact against Worldtree's OWN renderer on the live snapshot.
    • Canon vendored (docs/vendor/worldtree-persona-canon/) + drift-pinned in
      .corviduo-canonicals.toml (canonical_drift green); flat browser form
      (static/persona_render_canon.json) regenerated by scripts/build_persona_canon.py
      via Worldtree's authoritative loader. Reference-impl posture: adopt canonical.
    • Fail-open (canon absent -> lines omit); INV-004 esc() preserved.

    JS syntax clean. Refresh + drive turns to see the canonical NL under mood + each
    relation.

    Downloads