update owliver skill

This commit is contained in:
2026-08-14 17:33:16 +05:30
parent cccada9bd2
commit 4fdfb90326
58 changed files with 8015 additions and 1339 deletions

View File

@@ -72,6 +72,21 @@ export const badges = (items) =>
/** Chronology. `items: [{ title, description?, timestamp?, tone?, current? }]` */
export const timeline = (items) => items?.length && { type: 'timeline', items };
/**
* A section a skill definition declared, drawn in the panel.
*
* The one block whose shape is not decided here: `section` is the normalized
* record the registry produced from a `.md` file, and `data` is what the shared
* resolver read for it. The renderer hands both to the same component the page
* mounts, so a flow asked for in conversation *is* the page's flow rather than
* a chat-shaped imitation of it.
*
* Both halves are plain data, so a reply containing one still serializes into
* the stored thread like every other block.
*/
export const skillSection = (section, data) =>
section && data && { type: 'skillSection', section, data };
/** A caveat. Always the last word on a claim, never the headline. */
export const note = (value) => value && { type: 'note', text: value };