Phase 4 (ADR-0001). internal/attention scores thought candidates as a
normalised weighted sum over ten named features with a per-term
breakdown, ranked by (score, id) so ordering is total and replayable.
internal/workspace holds the capacity-limited workspace (refresh by
subject, decayed competition, explained admit/reject outcomes) and the
decaying working memory.
internal/brain runs one runtime per active mind: debounced wake-ups from
the event bus (own output never re-triggers), a settle window so
concurrently committing events are not skipped, bounded concurrent
Observe calls with per-process isolation and timeouts, deterministic
scoring, a loop detector that suppresses recurring thoughts and raises a
metacognition warning, executive dispatch by thought kind, and one
transaction per cycle whose events are published only after commit.
Every candidate, selection, attention shift and broadcast is an event
with provenance back to the triggering observation. Operators can run a
cycle, pause, resume, reset transient state and change attention
weights live; the manager reconciles runtimes with mind status.
cognition/attend is the first process: deterministic candidates from
external events using an urgency lexicon, novelty against context and
trust-based operator priority.
<pclass="muted">What the mind is holding and why it won attention. Every candidate's score is arithmetic you can check. <spandata-stream-statusclass="badge">connecting…</span></p></div>
<divclass="row">{{template "mode_badge" $st.Mode}}{{if not $v.Running}}<spanclass="badge danger">runtime not running</span>{{end}}</div>
<h2>Last cycle: candidates and their fate <spanclass="muted small">{{len $v.Candidates}} scored{{if $st.LastCycleID}} · <ahref="/minds/{{$m.Slug}}/thoughts?correlation={{$st.LastCycleID}}">all events of this cycle</a>{{end}}</span></h2>
<buttonclass="btn btn-danger"name="action"value="reset"data-confirm="Clear the workspace and working memory? Events, memories and beliefs are untouched."{{ifnot$v.Running}}disabled{{end}}>Reset transient state</button>
</form>
<pclass="muted small">Pausing stops cycles; events still accumulate and are processed on resume. Reset clears only transient state and is recorded as an operator action.</p>
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.