Files
LLeMbas-CLI/src/tui/icons.ts
T
HomerandClaude Fable 5.1 837f38c744 Harness spec 1.1.0: one plan, prototypes and the library shared; the CLI implements it
The spec: plan_write and plan_update (new, shared, offered in every mode) and
plan_submit (now shared) keep one structured plan — findings, objectives,
phases of tasks — in place of the todo list, which lives on as a former name
of plan_write. The shared system text is one text for both projects, with
variables for what differs; the mode texts, a prototypes block and a library
block are shared. acp.md: the client hands the device what only it knows
(context, library, prototypes), the plan travels as a structure (plan_state),
library calls carry the chat's scope, and a client may rewind a session.
loop.json says its numbers as numbers. Four conformance areas: plan,
prototype, library_scope, toolcall_index.

The CLI: the plan is kept per session in the store and drawn above the prompt
and on the approval card; the prompt is assembled from the spec's texts with
their variables filled; the link reads the instance's instructions,
personalization, knowledge scope and prototype offer, sends the plan as a
structure and answers rewind; library calls to the instance carry the session
as scope; a prototype written in the terminal is saved as a file and named in
the transcript; a tool-call fragment without an index continues the last call;
the default theme is Moria; dead exports and Hermes leftovers removed.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-18 04:02:12 +02:00

43 lines
1.2 KiB
TypeScript
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
// Icon sets, kept free of OpenTUI so the headless output can use them too.
export type IconSet = "emoji" | "plain"
/** For a terminal font without emoji (it draws a box with the code inside, e.g. 01F3A4 for 🎤):
* one-column symbols from Latin-1, arrows and geometric shapes, which monospace fonts carry. */
export const PLAIN: { toolEmoji: Record<string, string>; icons: { mcp: string; other: string; denied: string; mic: string; speaker: string; locked: string } } = {
toolEmoji: {
read: "»",
write: "+",
edit: "±",
multiedit: "±",
apply_patch: "±",
glob: "*",
grep: "/",
list: "▤",
bash: "$",
bash_output: "›",
bash_list: "›",
bash_kill: "×",
plan_write: "▣",
plan_update: "▣",
ask_user: "?",
view_image: "▨",
plan_submit: "▸",
task: "◆",
tasks: "≡",
decisions: "•",
web_search: "◎",
web_fetch: "↓",
memory: "◈",
session_search: "↺",
skills_list: "§",
skill_view: "§",
skill_manage: "§",
notes_search: "¶",
note_view: "¶",
note_manage: "¶",
knowledge_search: "¶",
knowledge_get: "¶",
},
icons: { mcp: "◇", other: "•", denied: "×", mic: "mic", speaker: "♪", locked: "[locked]" },
}