d917165aaf
Three research-grounded improvements: 1. Tier-based temporal decay in el_runtime.c (engram_node_full, engram_node_layered): Working=48h, Episodic=72h, Semantic=336h, Procedural=720h half-lives. Grounded in ACT-R literature — differentiated decay by chunk type. The temporal_decay_rate field existed but was always 0 (global 168h for everything). New nodes now carry the correct half-life for their tier from creation. 2. Implement route_neuron_knowledge_promote in server.el (was a silent stub): Reads existing node, creates promoted-tier copy with supersedes edge, checkpoints. promote_knowledge MCP tool now has real effect. 3. ISE label extraction + offset support in route_neuron_state_events: POST now extracts 'event' field from content JSON as label (heartbeat, wm_promotion, etc.) instead of always writing 'state-event'. GET now accepts ?offset= for pagination to reach recent ISEs.