Skip to content

v1.1.0 — intents, coordination, a clean tree

Latest

Choose a tag to compare

@github-actions github-actions released this 24 Sep 19:31
· 1 commit to main since this release

The README now leads with the one line that matters: put use self in
AGENTS.md. The tree is trimmed to the kernel, two lessons (journal,
memory), the claude and opencode mind wrappers, the offline stub, and the
optional ask adapter. experiments/, results.md, lessons/chat and
examples/mind-grok are removed; they remain in git history.

self hear --after <head> commits only if the log head still matches, and
self watch waits for matching events without appending. Learning an account
twice appends nothing new. The log refuses to truncate events.jsonl while it
still holds complete lines.

The optional ask adapter (examples/ask) ranks capabilities and recursively
reads relevant views for a task, locally or through an opt-in hosted backend.
It runs outside the kernel and never invokes commands.

A Unix and simplicity pass removes automatic script examples from pending
prompts, shares event validation and completion loading, and shortens loop
guidance. Pending declarations and refusal evidence still ride the prompt.
brief preserves multiline descriptions and accepts unqualified nested names.
Fixed-form verbs reject extra arguments before acting; unknown verbs suggest a
working self prompt invocation. self-serve now requires
POST for /run/; GET and HEAD cannot execute commands. Existing HTTP clients
that use GET for actions must switch to POST.

All event-producing entry points now share internal ingestion: hear, commands,
and accounts use the same locked commit and kernel event handling. Commands keep
strict batch validation, provenance, automatic recording, and existing stdout.
Command-emitted retirements now clean up capability links immediately, as hear
already did.

intent.declared and intent.closed carry desired outcomes between minds.
Open summaries appear in the brief; self brief intent/<name> reads the full
intent and closure evidence, and self brief intent/ lists open intentions.
intent.md remains the account's purpose. Learning declares a named intent to
interpret it, so an interrupted learning pass can resume in a later loop.
Imported intentions remain lineage until adopted locally. Old work.* events
and brief work/ selectors still replay; old unnamed account intent receipts
do not become pending. Replay uses local append order, without ownership,
leases, or cross-instance conflict resolution.

Prompts now lead with desired outcomes, keep capability construction conditional,
and leave detailed design guidance in self help.

Runnable examples for a printer hobbyist, household, and standalone script
author live in testdata/intent/.

Bare self reconnects an agent with its persistent identity and capability
index while it continues the user's task. Pass instructions and pending
script authoring belong to self prompt, self learn, and self loop.
Use self prompt | mind | self hear for a pass without an ask; existing
self "<ask>" pipelines remain supported.