{% extends "base.html" %} {% block title %}Cognitive State — Agent Wasp{% endblock %} {% block page_css %} {% endblock %} {% block content %}

Cognitive State

The agent's living memory and belief systems

{% set learning_total = behavioral_rule_count + proposal_count + learning_example_count %} {% if learning_total > 0 %}
Learning
{{ learning_total }}
{% endif %}
{% if cpi_report and cpi_report.get('cpi') is not none %} {% set cpi_val = cpi_report.get('cpi', 0) | int %}
{{ cpi_val }}%
load
Cognitive Load
{% if cpi_report.high %} HIGH LOAD {% elif cpi_val >= 50 %} ELEVATED {% else %} NOMINAL {% endif %}
{% set comps = cpi_report.get('components', {}) %} {% for comp_name, comp_val in comps.items() %} {% set cv = comp_val | int %}
{{ comp_name.replace('_', ' ') }} {{ cv }}%
{% endfor %}
{{ cpi_report.get('computed_at', '')[:16] | replace('T', ' ') }}
{% endif %}
{{ self_model.get('total_messages_processed', 0) }}
Total messages
{{ self_model.get('weekly_stats', {}).get('skill_calls', 0) }}
Skills this week
{{ self_model.get('dream_count', 0) }}
Dream cycles

Strengths

    {% for s in self_model.get('strengths', []) %}
  • {{ s }}
  • {% else %}
  • No data yet
  • {% endfor %}

Known Failures & Solutions

{% for f in self_model.get('known_failures', []) %}
{% set title = (f.tool ~ ' — ' ~ f.error_type) if f.tool else f.get('pattern', 'Unknown') %}

{{ title }}

{% if f.frequency or f.risk %}

{% if f.frequency %}{{ f.frequency }}{% endif %} {% if f.frequency and f.risk %} · {% endif %} {% if f.risk %}{{ f.risk }} risk{% endif %}

{% endif %} {% if f.solution %}

→ {{ f.solution }}

{% endif %}
{% else %}

No failures recorded

{% endfor %}

User Preferences

{% for k, v in self_model.get('user_preferences', {}).items() %} {% if v %}
{{ k.replace('_', ' ') }} {{ v }}
{% endif %} {% endfor %}
{% set ws = self_model.get('weekly_stats', {}) %} {% if ws.get('skills_used') %}

Top Skills This Week

{% for sk, cnt in ws['skills_used'].items() | sort(attribute=1, reverse=True) | list %} {% set max_cnt = ws['skills_used'].values() | max %}
{{ sk }}
{{ cnt }}
{% endfor %}
{% endif %}
{% if skill_rates %}

Skill Success Rates

{% for sr in skill_rates %}
{{ sr.skill }} {{ sr.pct }}%

{{ sr.success }}✓ {{ sr.failure }}✗ · {{ sr.total }} total

{% endfor %}
{% endif %} {% set queue = self_model.get('improvement_queue', []) %} {% if queue %}

Improvement Queue ({{ queue|length }})

    {% for item in queue %}
  1. {{ loop.index }}. {{ item }}
  2. {% endfor %}
{% endif %}
{% endblock %} {% block extra_scripts %} {% endblock %}