← Documentation index docs › extended perspectives v1

Mykleos

Extended Perspectives — from reactive assistant to ambient intelligence
v1.0 — 22 April 2026
Extends Architecture Intro and Perspectives & Judgement.
Does not replace: it adds five families of capabilities the current design does not cover.

Contents

  1. Why this doc: the centre-of-gravity shift
  2. The five families of capabilities
    1. A. Continuous perception (background indexing)
    2. B. Multi-agent agency (dialog with other agents)
    3. C. Shadow mode (listening without replying)
    4. D. Creative proactivity (proposing reorganisations)
    5. E. External capabilities (web, calendars)
    6. F. Telos — the alignment function
  3. The cross-cutting issue: speaker identity
  4. Constitutional tensions and extended Law 0
  5. Mapping: what to add to the microdesign
  6. Phased roadmap

1. Why this doc: the centre-of-gravity shift

myclaw, as drawn by the current architecture, is a reactive assistant: the user writes, the gateway kicks off a loop, the loop replies. This document introduces five families of capabilities that shift the centre of gravity: from reactive to ambient. myclaw stops merely replying and starts perceiving, collaborating, observing, proposing.

The base design stays valid: the four layers, the four Laws, the audit, the three-tier memory, graduated autonomy. But an ambient system introduces elements the reactive version does not account for:

This doc establishes each of these at the level of intent and architectural tension. The concrete microdesign will come later, in new Level-2 HTML docs that this doc lists in §5.

ambient perceptive · collaborative reactive (today) gateway · loop · tool · channel A. Indexer photos, files, voice-id B. AgentChannel dialog with other agents C. Shadow mode listens, does not reply D. ActionProposal proposes reorganisations E. External tools web, calendars
Figure 1 — The space of capabilities. At the centre, what the current architecture covers. In the lighter bands, the five new families. The farther from the centre, the greater the power and the constitutional responsibility.

2. The five families of capabilities

A. Continuous perception (background indexing)

What it includes

new component phase 5-6

Why it doesn't fit the current design

Today's architecture is request-driven: everything starts from a channel message, goes through the loop, ends with a reply. These capabilities are task-driven in time: a process scans, updates an index, notifies when something happens. A different model.

What it introduces

Non-trivial decisions to pin down later

B. Multi-agent agency (dialog with other agents)

Sibling agents. myclaw is designed to coexist with other specialised agents on the same environment: typically a home agent that owns wake-word, voice, and smart-home control (see also the general notion of sibling agents). In the author's environment such a home agent already exists alongside myclaw, sharing the same underlying abstraction for language-model access (LLM interface). In other environments the role will be filled by a different agent: the inter-agent dialog pattern remains.

What it includes

new component cross: channel + policy phase 6-7

What it introduces

Open questions (to solve in microdesign)

C. Shadow mode (listening without replying)

What it includes

constitutionally delicate new regime phase 7+

Why it's different from the other tools

It isn't a tool. It's an operational regime: a way myc inhabits a chat. Different from not present (current), different from interactive (current), similar to conscious lurker in online-community vocabulary.

What it requires constitutionally

v1 DECISION: shadow mode will not ship to production until the constitutional sub-law is written, signed and commissioned. It is not a hidden configuration option: it is a capability that requires a bumped Constitution version (1.0 → 2.0) and Roberto's explicit signature. In the meantime it may live as an experimental branch in an isolated environment.

D. Creative proactivity (proposing reorganisations)

What it includes

new type cross: memory + neuron phase 4-5

What it introduces

Today memory §6 (in Italian) defines reflection as the producer of FactProposal: the proposal to remember something. Creative proactivity is a generalisation: reflection also produces ActionProposal, the proposal to do something non-trivial (involving many files, many records, repetitive actions).

@dataclass
class ActionProposal:
    """A large-scale action proposal that emerged from reflection."""
    kind: Literal["restructure", "homogenize", "cleanup",
                  "enrich", "classify", "consolidate"]
    scope: str                        # "~/Documents/work/" etc
    impact: ImpactReport              # how many records/files touched
    rationale: str                    # why myc proposes this
    plan: list[PlannedAction]         # concrete actions, step-by-step
    reversibility: Literal["reversible", "reversible_with_cost", "irreversible"]
    confidence: float                 # 0..1, how confident myc is
    created_at: datetime

Differences from existing approvals

AspectApprovalRequest (today)ActionProposal (new)
OriginThe loop is about to do something, asks permission.myc has observed data, proposes something no one asked for.
UrgencyBlocks the loop until the user replies.Blocks nothing. Sits in a proposals inbox until the user looks at it.
Implicit actionOn timeout: the action does not happen.On timeout: the proposal expires with no consequence.
UXYes/No/Let's-edit buttons in the active channel.Evening digest, proposals inbox, preview sample, accept/reject/receive-fewer-of-these.

A new UX surface. It deserves a dedicated proposal_ux.html.

E. External capabilities (web, calendars)

What it includes

architecturally simple phase 2-3

Why it's the easiest of the bunch

They are tools in the strict sense of the current Protocol. They implement the same interface as fs_read or shell_exec. They go through Policy, approval, trace. They introduce no new architectural components.

Non-trivial decisions

F. Telos — the alignment function

What it solves

new type cross: foundational for A, B, D phase 4-5

Families A, B and D generate unsolicited intentions: the indexer proposes a taxonomy, an agent suggests a delegation, proactivity proposes a reorganisation. We need a criterion to say which of these intentions make sense, without asking the user to evaluate them all. It is the evaluation function that the proactive agent, on its own, does not possess.

The reactive design doesn't face this problem: the user asks, myc executes, the evaluation is implicit in the request. The proactive agent is free to propose anything — and without a criterion becomes an enthusiastic noise generator.

Three levels of alignment

Level 1 — The explicit ultimate ends (TELOS.md)

A sixth file in the workspace, alongside IDENTITY, USER, MEMORY, AGENTS, SOUL. Written by the user, 3-7 short sentences. They are not reached, they are approximated: Aristotelian. Sample:

  1. Free my time from repetitive chores (time)
  2. Keep order in my digital data (order)
  3. Don't let me miss important deadlines (punctuality)
  4. Protect my privacy and that of those close to me (protection)
  5. Surprise me usefully, but don't interrupt me (discretion)
  6. Don't spend more than necessary (parsimony)

Each telos has a weight (priority in conflict) and an activation threshold. They can be revised at any time via a signed rite, like the Constitution.

Laws vs Telos. The 4 Laws say what never to do (they are negative, myc writes them with the user, they concern safety). Telos say what to tend toward (they are positive, the user writes them alone, they concern usefulness). They are orthogonal.

Level 2 — The alignment function

Each proposal is evaluated with a single scalar:

expected_alignment = Σᵢ (weightᵢ · fitᵢ) · urgency · confidence − bother_cost

where:
  weightᵢ     = weight of telos i (declared in TELOS.md)
  fitᵢ        = how much the proposal advances telos i (0..1, estimated by LLM)
  urgency     = temporal pressure (deadlines, events)
  confidence  = myc's confidence in the estimate
  bother_cost = cost of disturbing, grows with recent frequency

If expected_alignment < θ → the proposal never reaches the user. It lands in an internal journal the user may inspect at will ("proposals dropped today: 47"). The threshold θ is a parameter, not a moral decision.

Level 3 — Learning from silences, not just from no's

The TrustStore (already in rl_offline, in Italian) extends with a per-telos axis: if proposals tied to order get accepted in 8/10 recent cases, the effective weight of that telos grows. If those tied to parsimony get ignored for 48 hours, the weight decreases. Ignoring is a signal — weaker than a "no", stronger than "not yet seen".

Two traps, two countermeasures

TrapWhy dangerousCountermeasure
Goodhart If telos are measurable via overly-precise metrics, myc optimises the metric rather than the substance. fitᵢ are estimated by the LLM with a textual explanation ("frees 2h/month because…"), not by hardcoded counters. The LLM judges the substance.
Paternalism "Don't spend more than X" as a telos risks becoming moral judgement on the user's purchases. Telos apply to what myc does for the user, not to what the user does. myc doesn't judge, it judges itself. To be written explicitly in constitution.html.

What it introduces

Why this family is foundational, not accessory. Without telos, families A, B and D produce proposals the user has to evaluate all, manually. With telos, myc brings the user only the filtered ones. It's the difference between an attentive butler and an enthusiastic colleague. Family F is not released after the others: it is released together with family D, otherwise D itself is unusable.
Trace of the decision process. This family emerged on 22 April 2026 from a question posed during vision review: "how does myc tell whether a service it thought up on its own makes sense, without bothering the user with an infinite stream of proposals? We need a guideline, the definition of ultimate ends." — Roberto. The name Telos was chosen because it evokes exactly the Aristotelian intention: ends toward which one tends, not goals one reaches. The Laws/Telos distinction as "what not to do" / "what to tend toward" (the first negative and written with the user for safety; the second positive and written by the user for usefulness) is the conceptual hinge.
Note from 22 April (later that day). The estimation of the fit values of the alignment function cannot be entrusted to the LLM that generated the proposal: an LLM evaluates its own outputs in a conforming way (self-enhancement bias, Zheng 2023). From this observation a second component emerged, Vaglio (in Italian; gloss: "the sieve"), which guarantees independence of context between proposer and evaluator. The Vaglio has two phases of different natures: Guard constitutional (deterministic, binary) and Judge teleological (independent LLM, gradient). The principle articulating the two phases is crystallised in the sentence: "The Constitution does not judge; teleology does." — the Constitution verifies and, on violation, blocks; otherwise stays silent. Only teleological judgement produces a score. The full reconstruction of the reasoning is in the Dialogue on ends and limits, Giornate III-IV (Days III-IV).

3. The cross-cutting issue: speaker identity

Four of the five families (A voice-id, B agent channel, C shadow mode, D per-user proactivity) share a need the current design covers poorly: knowing who is speaking.

Today the binding is: sender = "<channel>:<handle>" (e.g. telegram:@roberto). Episodic memory uses sender as its key (see fix §3.5 in the coherence review, in Italian). This is enough for a single user who always uses the same channel.

As soon as voice-id, agents, shared home enter the picture, an extra layer is needed:

telegram:@roberto sender (channel) voice:spk_a3f1 sender (voice) cli:roberto sender (terminal) IdentityResolver mapping evidence → identity with confidence identity:roberto persistent human identity Episodic and semantic memory indexed by identity, not by sender. Sender stays as evidence metadata (which channel carried the signal).
Figure 2 — Human identity as the primary memory key. Multiple pieces of evidence on the same human aggregate. Multi-channel binding becomes natural.

This introduces:

DECISION TO CONFIRM. The multi-user design is deferred past phase 8, but the IdentityResolver is born already in phase 4 as singleton identity (always Roberto). The structure exists but handles one user only. This lets us introduce voice-id without refactoring everything afterwards.

4. Constitutional tensions and extended Law 0

These capabilities introduce frictions with the 4 Laws that the current design can't resolve in-situ. Listing the most important ones with a provisional verdict.

TensionFamilyv1 verdictRationale
Listening to third-party chats without explicit consent C. Shadow block Dedicated sub-law required before release. Default off, written whitelist, notice in chat.
Recognised human faces → labelled with a name A. Perception gate Clustering OK (cluster_id). Cluster → name association only via approved ActionProposal.
Voice ID of anyone passing by the microphone A. Perception gate Recognise only voices enrolled in the workspace (explicit enrollment). Unknown voices → unknown_speaker.
A sibling agent delegates actions without user confirmation B. Multi-agent block No external agent can sign approvals on the user's behalf. Inter-agent request → standard approval loop.
Proposal to rename 300 files with no preview D. Proactivity gate ActionProposal must always include: preview, impact count, rollback plan. Without those, automatic rejection.
Web search on sensitive topics (finance, health, minors) E. External gate Topic list where search drops to supervised even in full autonomy.
Indexer scans directories with personal files of other housemates A. Perception block Indexable sources only those declared in SOURCES.md. No autonomous discovery.
Law 0 extends, it doesn't get rewritten. None of the existing Laws needs rewriting. What is needed is to add in the constitutional file an "applicative extensions" section listing these specific sub-laws — each derived from an existing Law. The Constitution's modification rite (signature, Merkle, verify at boot) then automatically covers these too.

5. Mapping: what to add to the microdesign

This section lists the new Level-2 docs the five families will require. It does not replace the canonical order of Perspectives & Judgement §8, which stays valid until completed. It appends to it.

#New docWhat it coversPhase
1telos.htmlTELOS.md, alignment function, bother budget, learning from silences. Foundational for families A, B, D.4-5
2indexer.htmlLong-running process, scan, embedding, persistent indices. Completes family A.5
3identity.htmlIdentityResolver, multi-channel evidence, voice enrollment, confidence. Makes human identity a primary concept.4
4agent_channel.htmlFifth channel, symmetric pairing, inter-agent vocabulary, delegation. Completes family B.6
5shadow_mode.htmlListening regime, constitutional sub-law, filters, intensified audit. Completes family C.7+
6proposal_ux.htmlActionProposal, proposals inbox, evening digest, preview. Completes family D.5
7extensions to tool.htmlweb_search, calendar_read, calendar_write tools. Family E — no new doc needed, an appendix suffices.3
8extensions to constitution.html"Applicative extensions" section with the 7 sub-laws from §4 + the anti-paternalism clause of telos.2
9extensions to workspace.htmlAdd the 6th file TELOS.md to the workspace manifest.4
10extensions to memory.html and rl_offline.htmlReflection produces ActionProposal weighed against telos. TrustStore adds telos_fitness axis.5

Five new docs (telos, indexer, identity, agent_channel, shadow_mode, proposal_ux), four extensions. None of these blocks the 19 already-approved microdesign docs. None of these requires rewriting an existing doc.

Natural priority. The first two to write are telos.html and identity.html. The first because it is foundational to three families (A, B, D): without the alignment function, proactivity is unusable. The second because it unblocks four families and requires refining fix §3.5 from the coherence review (episodic indexed by identity, not by sender). All the others can follow by phase.

6. Phased roadmap

The release phases from Neurons & Memory §12 stay valid. Here the five families are mapped onto phases, with internal priority.

PhaseExisting focusAdditions from this doc
1skeleton + CLI + sandboxed shell
2policy + workspace + auditExtension of constitution.html with the 7 sub-laws
3Telegram + pairingweb_search, calendar_read tools (family E)
4memory + failoveridentity.html (initial singleton-identity), telos.html (contract), TELOS.md in the workspace
5voice, tunnel, dashboardindexer.html, proposal_ux.html, activation of the alignment function (families A+D+F together)
6neurons, synthesis, synapsesagent_channel.html (family B)
7+maturationshadow_mode.html (family C, after commissioning and sub-law)

Phase 5 becomes denser this way: indexer and proposals inbox are both daily-use capabilities that change the perception of the product. Intended: phase 5 is the jump from "prompt → reply" to "myclaw surprises me".

Guiding principle. No capability from this doc should be built before the base architecture's phase 1-2 is complete. The temptation to jump ahead — especially onto indexer and voice-id, which are fascinating — must be resisted. A solid reactive myclaw is the prerequisite for a useful ambient myclaw.

Keep reading

foundations · 20 min
Architecture — Introduction v1
The base "what": this doc extends it, doesn't rewrite it.
foundations · 20 min
Perspectives & Judgement v1
The judgement that ordered the microdesign. This doc opens a new branch.
non-technical · 10 min
Quick tour
For whoever wants to understand first what Mykleos does today.
microdesign · in Italian
Component index
Level-2 docs. The 6 new docs from §5 will be added here. English version not yet available.

Mykleos — Extended Perspectives v1.0 — 22 April 2026
Opens a second design branch: from reactive to ambient. Does not replace any doc.