Class: PendingFromMnemeDecorator

Inherits:
PendingMessageDecorator show all
Defined in:
app/decorators/pending_from_mneme_decorator.rb

Overview

Decorates a from_mneme PendingMessage — an associative recall enqueued by Mneme that will become a phantom from_mneme tool_call/tool_response pair on promotion. Background-kind, so it rides the next active drain instead of triggering one.

Hidden in basic. Visible from verbose with a [Mneme recall] badge.

Instance Method Summary collapse

Methods inherited from PendingMessageDecorator

#render, #render_mneme

Instance Method Details

#render_basicnil

Returns Mneme recalls are hidden in basic mode.

Returns:

  • (nil)

    Mneme recalls are hidden in basic mode



11
12
13
# File 'app/decorators/pending_from_mneme_decorator.rb', line 11

def render_basic
  nil
end

#render_debugHash

Returns full Mneme recall payload.

Returns:

  • (Hash)

    full Mneme recall payload



25
26
27
28
29
30
31
# File 'app/decorators/pending_from_mneme_decorator.rb', line 25

def render_debug
  {
    role: :pending_mneme,
    content: content,
    status: "pending"
  }
end

#render_meleteString

Returns Melete transcript line — Mneme recalls become part of Melete’s extended-context view (her “what’s about to land” peek).

Returns:

  • (String)

    Melete transcript line — Mneme recalls become part of Melete’s extended-context view (her “what’s about to land” peek).



35
36
37
# File 'app/decorators/pending_from_mneme_decorator.rb', line 35

def render_melete
  "Mneme recalled (pending): #{truncate_middle(content)}"
end

#render_verboseHash

Returns dimmed Mneme recall payload.

Returns:

  • (Hash)

    dimmed Mneme recall payload



16
17
18
19
20
21
22
# File 'app/decorators/pending_from_mneme_decorator.rb', line 16

def render_verbose
  {
    role: :pending_mneme,
    content: truncate_lines(content, max_lines: 3),
    status: "pending"
  }
end