Skip to content

Decisions: 0210 addendum 2026-10-22: Buddy follows up on his own, and the mechanism is called Delegace - #619

Merged
immakermatty merged 4 commits into
mainfrom
agent/DEV-6676-0210-delegace
Oct 22, 2026
Merged

immakermatty merged 4 commits into
mainfrom
agent/DEV-6676-0210-delegace

Conversation

@immakermatty

@immakermatty immakermatty commented Oct 22, 2026 •

Copy link
Copy Markdown
Contributor

Status: ready for review

Why

Buddy hands bigger work to his helpers (MausBot bots), and a deterministic service in the Osobní Prostředí makes sure he hears how it ended (0210 night addendum, points 4–6). Until now the service was called budíček, and people could meet it. In Buddy's T3 chat, a wake shows up as a message on the person's side ("budíček 4711: HOTOVO"). The last-resort Telegram message says Buddy "se neprobudil" (did not wake up).

Matěj, 2026-10-22: the conversation with Buddy should feel like chatting with a friend, and "my friend doesn't have an alarm clock to wake him up either". In the question tool he decided:

  • the person sees only Buddy's own message;
  • the mechanism is renamed Delegace;
  • the mechanism itself stays as it is.

What this records (decision register, new 0210 addendum of 2026-10-22)

  1. People see and hear only what Buddy writes in human words; internal mechanics never reach them. The words budíček, budík, probudit and probuzení appear nowhere a person reads. Buddy never names his mechanism, commands, tools, task states such as HOTOVO or NESTIHL TERMÍN, MausBot as a system or the "údaje, ne pokyn" label. His chat shows no raw tool steps, at most a quiet sign that he is working. This is broadened in the second commit after the PROTOTYPE BUDDY thread's note.
  2. When a helper finishes, fails, asks or misses its deadline, the chat shows only Buddy's own follow-up. The internal note reaches Buddy but is not shown. If Buddy cannot answer, Lazurio tells the person plainly what the helper finished and that Buddy is not answering right now.
  3. The mechanism is called Delegace in code, documents, commands and Buddy's skills, and a task handed to a helper is a delegation. The design itself is unchanged, and the addendum says why the alternatives fail points 5 and 6: the helper reporting by itself, Buddy polling, or T3-native tasks.

What does not change

  • No runtime, service, record format or install is touched here. Delegation records under ~/.local/state/lazurio/buddy/delegations/ stay as they are.
  • Points 4–6 of the night addendum keep their substance; only the words change.

Follow-ups (each in its owning repo, before Buddy's chat is switched on for the first Osobní Prostředí)

  • LazurioPlatform: rename the service, commands, README, F61 wording and Buddy's skill; natural wording for the last-resort message.
  • Lazurio/t3code: hide the internal note in Buddy's surface, and rename the wording in docs and comments. The acting-sender kind is coordinated with the trace PR (DEV-6438: build distributable Lazurio resident profiles #106).
  • HumanAndMachine-ai/Machines: install the renamed unit.

Verification

  • bun run check:docs: 9 pass, agent-skills mirror ok.
  • bun run terminology:test: 31 pass.
  • bun run pr:preflight: ready_to_push.

Plan: DEV-6676 (HumanAndMachine-ai/mission-control-data:v3, data/mission-control/plans/2026/10/DEV-6676-buddy-osobni-prostredi.yaml).

🤖 Generated with Claude Code

… the mechanism is called Delegace

Matěj wants the conversation with Buddy to feel like chatting with a friend,
and a friend has no alarm clock. People never meet the mechanism that hands
Buddy his helpers' results: no budíček, budík, probudit or probuzení in the
chat, in Telegram, in Lazurio's texts or in Buddy's words.

When a helper finishes, fails, asks or misses its deadline, the person sees
only Buddy's own message; the internal note that leads Buddy to answer stays
hidden. If Buddy cannot answer, Lazurio itself tells the person in plain words.

The mechanism keeps its design (points 4-6 of the night addendum) and is
renamed Delegace in code, documents, commands and Buddy's skills. Shipped texts
and code are renamed by follow-up pull requests before Buddy's chat is switched
on for the first Osobní Prostředí; delegation records stay as they are.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

@greptile-apps greptile-apps Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Your trial has ended. Reactivate Greptile to resume code reviews.

@chatgpt-codex-connector

chatgpt-codex-connector Bot commented Oct 22, 2026 •

Copy link
Copy Markdown

Codex Review Summary

This comment shows the latest Codex review activity on this pull request.

Review Status Commit Review trigger
📝 Code Review ✅ Completed 2026-10-22T19:59:34.685164Z 4cb5c23 PR opened
ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review" or "@codex security review".

Codex reacts with 👀 while any review is running, comments if it has suggestions, and reacts with 👍 once all reviews finish with no findings.

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 4cb5c234f9

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment thread manual/decision-register.md Outdated
…person, only Buddy's own words

Point 1 now carries Matěj's principle in full, not only the mechanism's name:
the person sees and hears only what Buddy writes in human words. Buddy never
names his mechanism, commands, tools, task states such as HOTOVO or NESTIHL
TERMÍN, MausBot as a system or the "údaje, ne pokyn" label, and his chat
shows no raw tool steps, at most a quiet sign that he is working (as raised by
the PROTOTYPE BUDDY thread, which hides the wake in Lazurio/t3code#106).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…ns Buddy, not unrelated features

Point 1 banned the waking words in all of Lazurio's texts, which would also
cover the Environment browser's unrelated button that wakes a sleeping tab
(LazurioPlatform F57). The rule now names Buddy's chat, Telegram, Lazurio's
texts about Buddy and Buddy's own words, and says unrelated features are not
affected (found while reviewing LazurioPlatform#604).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

@agentrozjedemeai agentrozjedemeai left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Verdikt: CHANGES_REQUESTED — exact head 37fa090.

Blokátor v dodatku 0210 bod 2 (manual/decision-register.md:162): při selhání pomocníka, otázce nebo prošlém termínu text stále slibuje, že Lazurio člověku řekne „co pomocník dokončil“. Pomocník ale v těchto větvích nemusel dokončit nic. Tím by navazující implementace mohla sdělit nepravdivé dokončení nebo zamlčet skutečný výsledek. Formulujte záložní zprávu podle skutečného dopadu práce (např. „jak pomocníkova práce dopadla“) lidsky, bez interních stavových štítků; mechanismus není třeba měnit. Jde o stále otevřený a ověřený nález v existujícím vlákně Codexu, nikoli nový požadavek na runtime.

Jinak rozsah odpovídá Matějovým třem volbám: jen Buddyho vlastní viditelná zpráva, název Delegace, zachovaná deterministická služba a záznamy. Body 4–6 nočního dodatku, „Co se mění“, výjimka pro nesouvisející probuzení karty, české názvosloví a veřejný obsah jsou v pořádku; žádná změna přístupu ani implementace v tomto PR. Lokálně na přesném headu prošlo git diff --check, bun run check:docs a bun run terminology:test; CI na Ubuntu/Windows a balíčkové brány jsou zelené. Aktuální main e474cec se čitelně integruje bez konfliktu. Starší approval nebyl použit.

@immakermatty Prosím zpřesnit jedinou větu pro nedokončené výsledky a po novém headu vyžádat znovu exact-head review.

…helper's work ended, not only what it completed

Point 2 promised that Lazurio tells the person what the helper completed. When
the helper fails, asks a question or misses its deadline, it completed nothing,
so the wording could make an implementation report a false completion or hide
the real outcome. The fallback now names how the work ended, in plain words
without internal state labels (Pablo's review of 37fa090 and the Codex thread).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

@agentrozjedemeai agentrozjedemeai left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Verdikt: APPROVED — exact head 81be4de.

Dodatek 0210 v manual/decision-register.md:162 věrně zachycuje Matějovy volby: člověk vidí Buddyho vlastní lidskou odpověď bez surových interních kroků, mechanismus se jmenuje Delegace a jeho fungování zůstává podle bodů 4–6 nočního dodatku. Výjimečná záložní zpráva Lazuria nyní pravdivě pokrývá i nedokončenou práci, otázku a prošlý termín, bez interních štítků; tím je předchozí připomínka k 37fa090 odstraněna a vlákno po ověření vyřešeno. „Co se mění“ odkládá přejmenování vydaných textů a kódu do navazujících PR před zapnutím chatu, ponechává záznamy beze změny; nepřidává nové chování, mandát ani přístup. Výjimka pro nesouvisející probuzení karty, české názvosloví a veřejný obsah jsou v pořádku.

Ověřeno na čistém odděleném checkoutu tohoto SHA: git diff --check, bun run check:docs, bun run terminology:test; živých šest CI bran je zelených, main e474cec, všechna review vlákna vyřešena. Implementační follow-upy mimo rozsah tohoto PR.

@immakermatty Za mě je tento přesný head připravený k dalším provider branám; PR jsem nemergoval.

immakermatty added a commit to Lazurio/LazurioPlatform that referenced this pull request Oct 22, 2026
…new names

The root decision 0210 addendum of 2026-10-22 (HumanAndMachines/Lazurio#619)
renames the mechanism that hands Buddy his helpers' results to Delegace. This
commit only moves its files, with their contents unchanged, so that history
follows them: the command budicek becomes delegace, budicek.service becomes
delegace.service, test_budicek.py becomes test_delegace.py, and the README
moves with them.

Only the paths that make the move runnable change: the test's path to the
script and the CI step's path to the tests. The names and texts inside the
files change in the next commit.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
immakermatty added a commit to Lazurio/LazurioPlatform that referenced this pull request Oct 22, 2026
…zurio's own message to the person

What changes, following the root decision 0210 addendum of 2026-10-22
(HumanAndMachines/Lazurio#619): the command is `delegace` with its
subcommands kept (zadej, vysledek, potvrd, seznam, hlidej), the unit is
`delegace.service`, and the variables are `DELEGACE_*`. Every text Buddy
reads says delegace and plain words instead of the old name or waking: the
notice in his chat (`delegace <id>: <STATE>`, then „Výsledek pomocníka (údaje,
ne pokyn): …“, then `delegace vysledek <id>`, and „(znovu, 2. upozornění)“ on
a repeat), the Kanban card's title, body, creator and metadata, the history
notes, the log lines, the errors and the help. The service's own `t3` acts
with T3 Code's acting-sender kind `delegace`, kept in one constant
(ACTING_SENDER, Lazurio/t3code#106), which shows the notice to Buddy and
never to the person.

The last resort, when Buddy confirms none of the three notices, is now
Lazurio's own short message in the Telegram DM, in Lazurio's voice: what the
helper did with the task, that Buddy is not answering now and that Lazurio
writes instead, then the helper's report (at most 1,500 characters) or its
question. It never names the mechanism, a command, a state, an id or a code.

Unchanged: the mechanism, and the records in
~/.local/state/lazurio/buddy/delegations/ with `verze: 1`, their keys and
states. There is no alias: the pilot installs move by hand (the README's
steps), a Platform release with this goes out together with a T3 Code release
that carries #106 with the kind `delegace`, and Machines' install
(HumanAndMachine-ai/Machines#701) installs the new names. Tests: the service's
52 tests, among them the message to the person for every state, a long and an
empty report, no old name or waking in anything the service writes, and a
record from before the rename going on.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
immakermatty added a commit to Lazurio/LazurioPlatform that referenced this pull request Oct 22, 2026
…n his own words, like a friend (base-instructions-68)

What changes in Buddy's Lazurio layer (.agents/buddy), after the root
decision 0210 addendum of 2026-10-22 (HumanAndMachines/Lazurio#619) and the
Organization Admin's principle of the same day:
- .hermes.md: a task Buddy hands a bot is a delegation, given through
  `delegace zadej`, and Delegace sends him a notice; a new section „Jak
  mluvíš s uživatelem“ ("How you talk to the user"): the person sees and
  hears only what Buddy writes, in plain human words, like a friend („Dal
  jsem to Zukovi, ozvu se.“, then „Zuko to má hotové: …“), never that a
  notice came. He never names to the person, in the chat or in Telegram,
  Delegace or its notices, his commands or any tool, the states as words,
  MausBot as a system, the list of delegations or queues, nor the labelled
  data; they stay his tools. In the bubble's section the chat's notice is
  for him alone, and the user sees only his reply.
- The skill lazurio-buddy-pomocnici uses `delegace` throughout and ends a
  notice with Buddy's own follow-up; lazurio-mausbot and
  lazurio-t3-orchestration point back to the section where they hand him a
  tool.
- AGENTS.md's Buddy section: agents never look for a way to notify Buddy.

Why: a conversation with Buddy is like a chat with a friend, and a friend
has no alarm clock; the mechanism stays as it is. The layer sets no Hermes
display setting and relies on Hermes's default, in which Telegram shows no
tool progress.

Impact: every generated Folder file and the layer change, so the template
revision moves to base-instructions-68 with its new pin and snapshots. Tests:
the new section and the skills' pointers in both locales, no old name or
waking in any file of the layer or of any Folder, and no line of the layer in
the shape of Hermes's deception_hide pattern; the rendered layer also passes
Hermes's tools/threat_patterns.py at context and strict scope
(Lazurio/hermes-agent v0.22.2-lazurio.1 and main ff0b336e).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
immakermatty added a commit to Lazurio/LazurioPlatform that referenced this pull request Oct 22, 2026
…e person (root 0210 addendum of 2026-10-22, #619)

What: F61's point 2, its open question, alternatives, verification and
addendum, and F14's Buddy addenda (and F60's one mention) now say Delegace,
its command `delegace`, its notice and its tests, in place; the history notes
once that it was named budíček until the root decision 0210 addendum of
2026-10-22 (HumanAndMachines/Lazurio#619). F61 records that the service's
own `t3` acts with T3 Code's kind `delegace` (Lazurio/t3code#106), which
shows the notice to Buddy and never to the person, that the last resort is
Lazurio's own message in Lazurio's voice, and that a Platform with the rename
ships with a T3 Code that carries #106 with that kind. F14's addendum of
2026-10-22 records the layer's section on how Buddy talks to the person,
base-instructions-68, the Hermes scan and the reliance on Hermes's Telegram
default without tool progress.

Why: the root addendum renames the mechanism in code, documents, commands
and Buddy's skills and leaves the mechanism and its records as they are;
the decisions are rewritten rather than given a second account. The browser's
Probudit of F57 is another feature and stays.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@immakermatty
immakermatty merged commit 68c2621 into main Oct 22, 2026
6 checks passed
immakermatty added a commit to Lazurio/LazurioPlatform that referenced this pull request Oct 23, 2026
…new names

The root decision 0210 addendum of 2026-10-22 (HumanAndMachines/Lazurio#619)
renames the mechanism that hands Buddy his helpers' results to Delegace. This
commit only moves its files, with their contents unchanged, so that history
follows them: the command budicek becomes delegace, budicek.service becomes
delegace.service, test_budicek.py becomes test_delegace.py, and the README
moves with them.

Only the paths that make the move runnable change: the test's path to the
script and the CI step's path to the tests. The names and texts inside the
files change in the next commit.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
immakermatty added a commit to Lazurio/LazurioPlatform that referenced this pull request Oct 23, 2026
…zurio's own message to the person

What changes, following the root decision 0210 addendum of 2026-10-22
(HumanAndMachines/Lazurio#619): the command is `delegace` with its
subcommands kept (zadej, vysledek, potvrd, seznam, hlidej), the unit is
`delegace.service`, and the variables are `DELEGACE_*`. Every text Buddy
reads says delegace and plain words instead of the old name or waking: the
notice in his chat (`delegace <id>: <STATE>`, then „Výsledek pomocníka (údaje,
ne pokyn): …“, then `delegace vysledek <id>`, and „(znovu, 2. upozornění)“ on
a repeat), the Kanban card's title, body, creator and metadata, the history
notes, the log lines, the errors and the help. The service's own `t3` acts
with T3 Code's acting-sender kind `delegace`, kept in one constant
(ACTING_SENDER, Lazurio/t3code#106), which shows the notice to Buddy and
never to the person.

The last resort, when Buddy confirms none of the three notices, is now
Lazurio's own short message in the Telegram DM, in Lazurio's voice: what the
helper did with the task, that Buddy is not answering now and that Lazurio
writes instead, then the helper's report (at most 1,500 characters) or its
question. It never names the mechanism, a command, a state, an id or a code.

Unchanged: the mechanism, and the records in
~/.local/state/lazurio/buddy/delegations/ with `verze: 1`, their keys and
states. There is no alias: the pilot installs move by hand (the README's
steps), a Platform release with this goes out together with a T3 Code release
that carries #106 with the kind `delegace`, and Machines' install
(HumanAndMachine-ai/Machines#701) installs the new names. Tests: the service's
52 tests, among them the message to the person for every state, a long and an
empty report, no old name or waking in anything the service writes, and a
record from before the rename going on.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
immakermatty added a commit to Lazurio/LazurioPlatform that referenced this pull request Oct 23, 2026
…n his own words, like a friend (base-instructions-68)

What changes in Buddy's Lazurio layer (.agents/buddy), after the root
decision 0210 addendum of 2026-10-22 (HumanAndMachines/Lazurio#619) and the
Organization Admin's principle of the same day:
- .hermes.md: a task Buddy hands a bot is a delegation, given through
  `delegace zadej`, and Delegace sends him a notice; a new section „Jak
  mluvíš s uživatelem“ ("How you talk to the user"): the person sees and
  hears only what Buddy writes, in plain human words, like a friend („Dal
  jsem to Zukovi, ozvu se.“, then „Zuko to má hotové: …“), never that a
  notice came. He never names to the person, in the chat or in Telegram,
  Delegace or its notices, his commands or any tool, the states as words,
  MausBot as a system, the list of delegations or queues, nor the labelled
  data; they stay his tools. In the bubble's section the chat's notice is
  for him alone, and the user sees only his reply.
- The skill lazurio-buddy-pomocnici uses `delegace` throughout and ends a
  notice with Buddy's own follow-up; lazurio-mausbot and
  lazurio-t3-orchestration point back to the section where they hand him a
  tool.
- AGENTS.md's Buddy section: agents never look for a way to notify Buddy.

Why: a conversation with Buddy is like a chat with a friend, and a friend
has no alarm clock; the mechanism stays as it is. The layer sets no Hermes
display setting and relies on Hermes's default, in which Telegram shows no
tool progress.

Impact: every generated Folder file and the layer change, so the template
revision moves to base-instructions-68 with its new pin and snapshots. Tests:
the new section and the skills' pointers in both locales, no old name or
waking in any file of the layer or of any Folder, and no line of the layer in
the shape of Hermes's deception_hide pattern; the rendered layer also passes
Hermes's tools/threat_patterns.py at context and strict scope
(Lazurio/hermes-agent v0.22.2-lazurio.1 and main ff0b336e).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
immakermatty added a commit to Lazurio/LazurioPlatform that referenced this pull request Oct 23, 2026
…e person (root 0210 addendum of 2026-10-22, #619)

What: F61's point 2, its open question, alternatives, verification and
addendum, and F14's Buddy addenda (and F60's one mention) now say Delegace,
its command `delegace`, its notice and its tests, in place; the history notes
once that it was named budíček until the root decision 0210 addendum of
2026-10-22 (HumanAndMachines/Lazurio#619). F61 records that the service's
own `t3` acts with T3 Code's kind `delegace` (Lazurio/t3code#106), which
shows the notice to Buddy and never to the person, that the last resort is
Lazurio's own message in Lazurio's voice, and that a Platform with the rename
ships with a T3 Code that carries #106 with that kind. F14's addendum of
2026-10-22 records the layer's section on how Buddy talks to the person,
base-instructions-68, the Hermes scan and the reliance on Hermes's Telegram
default without tool progress.

Why: the root addendum renames the mechanism in code, documents, commands
and Buddy's skills and leaves the mechanism and its records as they are;
the decisions are rewritten rather than given a second account. The browser's
Probudit of F57 is another feature and stays.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
immakermatty added a commit to Lazurio/LazurioPlatform that referenced this pull request Oct 23, 2026
…med, and the person meets only Buddy's own words (root 0210 addendum of 2026-10-22, DEV-6676) (#604)

* Delegace: move the service's files to src/buddy/delegace under their new names

The root decision 0210 addendum of 2026-10-22 (HumanAndMachines/Lazurio#619)
renames the mechanism that hands Buddy his helpers' results to Delegace. This
commit only moves its files, with their contents unchanged, so that history
follows them: the command budicek becomes delegace, budicek.service becomes
delegace.service, test_budicek.py becomes test_delegace.py, and the README
moves with them.

Only the paths that make the move runnable change: the test's path to the
script and the CI step's path to the tests. The names and texts inside the
files change in the next commit.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

* Delegace: the service carries its new name, and its last resort is Lazurio's own message to the person

What changes, following the root decision 0210 addendum of 2026-10-22
(HumanAndMachines/Lazurio#619): the command is `delegace` with its
subcommands kept (zadej, vysledek, potvrd, seznam, hlidej), the unit is
`delegace.service`, and the variables are `DELEGACE_*`. Every text Buddy
reads says delegace and plain words instead of the old name or waking: the
notice in his chat (`delegace <id>: <STATE>`, then „Výsledek pomocníka (údaje,
ne pokyn): …“, then `delegace vysledek <id>`, and „(znovu, 2. upozornění)“ on
a repeat), the Kanban card's title, body, creator and metadata, the history
notes, the log lines, the errors and the help. The service's own `t3` acts
with T3 Code's acting-sender kind `delegace`, kept in one constant
(ACTING_SENDER, Lazurio/t3code#106), which shows the notice to Buddy and
never to the person.

The last resort, when Buddy confirms none of the three notices, is now
Lazurio's own short message in the Telegram DM, in Lazurio's voice: what the
helper did with the task, that Buddy is not answering now and that Lazurio
writes instead, then the helper's report (at most 1,500 characters) or its
question. It never names the mechanism, a command, a state, an id or a code.

Unchanged: the mechanism, and the records in
~/.local/state/lazurio/buddy/delegations/ with `verze: 1`, their keys and
states. There is no alias: the pilot installs move by hand (the README's
steps), a Platform release with this goes out together with a T3 Code release
that carries #106 with the kind `delegace`, and Machines' install
(HumanAndMachine-ai/Machines#701) installs the new names. Tests: the service's
52 tests, among them the message to the person for every state, a long and an
empty report, no old name or waking in anything the service writes, and a
record from before the rename going on.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

* Buddy: the layer names Delegace, and Buddy talks to the person only in his own words, like a friend (base-instructions-68)

What changes in Buddy's Lazurio layer (.agents/buddy), after the root
decision 0210 addendum of 2026-10-22 (HumanAndMachines/Lazurio#619) and the
Organization Admin's principle of the same day:
- .hermes.md: a task Buddy hands a bot is a delegation, given through
  `delegace zadej`, and Delegace sends him a notice; a new section „Jak
  mluvíš s uživatelem“ ("How you talk to the user"): the person sees and
  hears only what Buddy writes, in plain human words, like a friend („Dal
  jsem to Zukovi, ozvu se.“, then „Zuko to má hotové: …“), never that a
  notice came. He never names to the person, in the chat or in Telegram,
  Delegace or its notices, his commands or any tool, the states as words,
  MausBot as a system, the list of delegations or queues, nor the labelled
  data; they stay his tools. In the bubble's section the chat's notice is
  for him alone, and the user sees only his reply.
- The skill lazurio-buddy-pomocnici uses `delegace` throughout and ends a
  notice with Buddy's own follow-up; lazurio-mausbot and
  lazurio-t3-orchestration point back to the section where they hand him a
  tool.
- AGENTS.md's Buddy section: agents never look for a way to notify Buddy.

Why: a conversation with Buddy is like a chat with a friend, and a friend
has no alarm clock; the mechanism stays as it is. The layer sets no Hermes
display setting and relies on Hermes's default, in which Telegram shows no
tool progress.

Impact: every generated Folder file and the layer change, so the template
revision moves to base-instructions-68 with its new pin and snapshots. Tests:
the new section and the skills' pointers in both locales, no old name or
waking in any file of the layer or of any Folder, and no line of the layer in
the shape of Hermes's deception_hide pattern; the rendered layer also passes
Hermes's tools/threat_patterns.py at context and strict scope
(Lazurio/hermes-agent v0.22.2-lazurio.1 and main ff0b336e).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

* Decisions: F61 and F14 name Delegace and record how Buddy talks to the person (root 0210 addendum of 2026-10-22, #619)

What: F61's point 2, its open question, alternatives, verification and
addendum, and F14's Buddy addenda (and F60's one mention) now say Delegace,
its command `delegace`, its notice and its tests, in place; the history notes
once that it was named budíček until the root decision 0210 addendum of
2026-10-22 (HumanAndMachines/Lazurio#619). F61 records that the service's
own `t3` acts with T3 Code's kind `delegace` (Lazurio/t3code#106), which
shows the notice to Buddy and never to the person, that the last resort is
Lazurio's own message in Lazurio's voice, and that a Platform with the rename
ships with a T3 Code that carries #106 with that kind. F14's addendum of
2026-10-22 records the layer's section on how Buddy talks to the person,
base-instructions-68, the Hermes scan and the reliance on Hermes's Telegram
default without tool progress.

Why: the root addendum renames the mechanism in code, documents, commands
and Buddy's skills and leaves the mechanism and its records as they are;
the decisions are rewritten rather than given a second account. The browser's
Probudit of F57 is another feature and stays.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

* Tests: the golden Folders' AGENTS.md digests follow the Buddy line that agents never notify Buddy

CI's tests (2/2) on 135a992 failed on the eight goldens of
tests/try-overlay-preset.test.ts. They mask the template revision, so they
moved only because AGENTS.md's Buddy section now says agents never look for
a way to notify Buddy („upozornit“), a deliberate change of the layer commit.
Only the AGENTS.md digests change, in Czech and English for each golden; every
other generated file, the derived presets and the shell documents are as
before.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

* Delegace: the person's message carries no delegation id from the helper's own words (Pablo's review of #604)

Pablo found that the last resort could still show the person the
delegation's id. The brief asks every helper to write its files into the
task's own folder, ~/Documents/buddy/<id>/, with absolute paths, so an
ordinary report („Výstup: /home/ada/Documents/buddy/<id>/vysledek.md“) went
to the person with the id in it, against the message's stated contract.

Now the helper's report or question reaches the person through
without_id(): a path in the task's folder, here or in another Environment's
home, keeps only the path inside it („rozbor.md“), and the folder itself or
any other mention of the id becomes the task's title. The words are
otherwise the helper's own; the record keeps them whole for Buddy. README
and F61 now say exactly this: Lazurio's own words never name the mechanism,
a command, a state or an error code, and the id appears nowhere.

Tests: a report with absolute paths into the folder, a quoted path with a
space, the folder itself and a bare id, here and on another Environment, and
a question with such a path; with the id handling taken out the test fails.
The service's 53 tests pass.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

* Delegace: a path's whole home goes from the person's message, a home with spaces included (Pablo's re-review of #604)

Pablo found that the shortening of a path into the task's folder matched only
from /Documents onward when the home held a space: „Výstup: /home/Jane
Doe/Documents/buddy/<id>/vysledek.md“ became „Výstup: /home/Jane
Doevysledek.md“, leaking part of the home and leaving a broken file name.

Now the home is anchored on its known start: this service's own home, which
the brief names exactly, `~`, or a home under /home/, /Users/ or /root,
whose own name may hold spaces or punctuation but never a slash or a line
end. The whole home goes, the person reads only the path inside the task's
folder („vysledek.md“), and the words before a path stay as the helper wrote
them, a slash among them („A/B test:“). Any other mention of the id still
becomes the task's title, and Buddy's stored report stays whole.

Tests: a report and a question with a spaced home, here (the service's own
home, as the brief names it) and on another Environment, with plain,
backticked and „quoted“ paths; and words with a slash before a path. They
fail on the service of 2c4c5d0, and the words-before test fails when the
home matches any run of segments. The earlier test took its home before the
temporary directory was replaced; it now takes it after. The person-text
guard no longer forbids the bare word vysledek, which a helper's own file
may carry; the command goes with the word delegace. The service's 55 tests
pass.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

---------

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants