Levi Neely
b1a59e3e84
tweak user prefs
2026-08-20 12:07:28 +02:00
Levi Neely
59f729f591
Add review workflow: iterative author/reviewer refinement loop
2026-08-19 17:41:24 +02:00
Levi Neely
5a1f16610b
consensus: don't write to goal file, synthesis lives in foreman chat
2026-08-19 17:27:36 +02:00
Levi Neely
80a9f7ecc4
consensus workflow: foreman + panelist agents with peer messaging
...
New workflow that spawns N independent panelists (default 3) and a
foreman. Each panelist analyzes the goal from a different angle:
- correctness/completeness
- simplicity/maintainability
- edge cases/failure modes
Panelists report findings to foreman via peer/ links. The foreman
synthesizes agreement, resolves disagreements, and writes the verdict.
Files:
- data/workflows/consensus — orchestration script
- data/agents/foreman.json — low-temp synthesis profile
- data/agents/panelist.json — high-temp analysis profile
- data/prompts/agent-foreman.md — synthesis behavior
- data/prompts/agent-panelist.md — investigation behavior
Usage:
printf 'name=review\ncwd=%s\nworkflow=consensus\n' $PWD | ollie-9p write session/new
echo 'Review error handling in agent/loop.go' | ollie-9p write session/review/goal
2026-08-19 17:26:31 +02:00
Levi Neely
28085e4de0
update user prefs
2026-08-19 16:23:33 +02:00
Ollie Agent
94b4c4be3f
Integrate OptMem wake into agent memory prompting
2026-08-18 14:01:18 +02:00
Levi Neely
d0ecc0c689
Update conductor agent: add code*/lsp* tools, fix prompt ordering
...
- Add code_outline, code_symbols, code_query, code_dependencies, codebase_overview
- Add lsp_definition, lsp_references, lsp_hover, lsp_symbols, lsp_diagnostics
- Reorder prompt: analyze goal first, then explore relevant codebase areas
2026-08-17 13:20:56 +02:00
Levi Neely
8b71b34fdf
prompt: ban file_write from memory (prevents hallucination corruption)
2026-08-17 10:20:28 +02:00
Levi Neely
2cde59ac3b
session-level goals: goal file + goalwait + conductor workflow
...
Write to session/{s}/goal to set a session-level objective.
A conductor agent is spawned automatically in the background,
decomposes the goal, spawns sub-agents, and reports completion.
- goal file: write sets goal + starts conductor; read returns status
- goalwait file: blocks until goal status changes (BlockOnce)
- Conductor writes status=complete/blocked back to goal when done
- Session.Goal() / SetGoal() / GoalSignal() on Session struct
2026-08-17 10:15:00 +02:00
Ollie Agent
e54f494458
Use web_fetch for API documentation
2026-08-16 13:13:16 +02:00
Ollie Agent
f82b36ea80
Integrate OptMem memory backend
2026-08-16 11:10:50 +02:00
Ollie Agent
929b94e34d
Clarify workspace path placeholders
2026-08-16 10:30:56 +02:00
Ollie Agent
ccb731adf2
Guide agents to use code intelligence tools
2026-08-15 21:16:03 +02:00
Ollie Agent
159eb9c857
wip codebase cleanup, user-preferences updated
2026-08-15 12:05:22 +02:00
Ollie Agent
4142d39b2f
fix: restore user-preferences.md to data/prompts, point userPrompts there
2026-08-15 11:58:06 +02:00
Ollie Agent
1b6bbd49dc
refactor: move user-preferences.md to data/agents, use userPrompts config
...
- Move user-preferences.md from data/prompts/ to data/agents/.
- Remove it from prompt arrays in all agent JSON configs.
- Add userPrompts field referencing the file via $XDG_CONFIG_HOME path.
- Update justfile install target accordingly.
2026-08-15 11:56:12 +02:00
Levi Neely
839f463536
prompts: ban pointless indirection (thin wrappers/delegations)
2026-08-14 14:48:46 +02:00
Levi Neely
ab79f6edd1
agent-coding prompt: anti-defensive-coding, prefer removing code
2026-08-14 08:51:11 +02:00
Levi Neely
b9dfae0204
observer prompt: make constraints explicit and unambiguous
2026-08-13 14:28:51 +02:00
Levi Neely
81e78a952d
add observer agent: read-only watcher with git-based feeder script
...
- observer.json: read-only tool set (file_read, file_grep, file_glob, reasoning_think)
- agent-observer.md: terse observation-only prompt
- observer-feed: polls git diff, feeds changes to agent prompt
- justfile: install new files
2026-08-13 14:28:20 +02:00
Levi Neely
6a19c135eb
prompts: drop tool path from system prompt, use absolute path in copilot example
2026-08-13 12:04:52 +02:00
Levi Neely
83b0b59a0a
prompts: remove /home/user path examples that bias tilde expansion
...
- file_grep.meta: replace /home/user/project with /abs/path
- system_prompt.md: use $XDG_CONFIG_HOME instead of ~
- agent-copilot.md: use relative path in code block example
2026-08-13 12:02:27 +02:00
Ollie Agent
2d74ffb95e
prompt audit: trim system prompt, kill dead code, improve maintainability
...
- System prompt: ~200 → ~80 lines (removed tool-first table, API docs,
output protocol, dead 9P entries)
- Removed AllowTools entirely (field, RPC, configs)
- Removed PRIME_* env vars, replaced with typed struct fields
- Merged tool listing + docs into single renderTools()
- Killed BuildToolListing, changed OnToolsChanged to func() signal
- Typed Preamble.Section (compile-time safety)
- Added protocol docs on extractToolResult
- Added session/ package godoc
- Moved output protocol to per-agent prompts
- Rewrote data/agents/README.md
- Moved 7 reference docs from doc/resources/ to doc/
- Deleted PromptEnv() dead function
2026-08-09 14:13:52 +02:00
Ollie Agent
38efa3c985
Remove stale data/prompts/system_prompt.md (not embedded, not installed)
2026-08-05 19:41:52 +02:00
Ollie Agent
5584a24efb
Remove tool_active/skill_active references from system prompts and core.md
2026-08-05 19:40:21 +02:00
Levi Neely
1766b7c2bb
remove unused session-9p.md prompt file
...
Not referenced by any agent config or code - dead file.
2026-08-05 08:21:33 +02:00
Levi Neely
cee5e9fefe
remove D-Bus session management, 9P is the only control plane
...
- Remove OperationalModel function and OpModel prompt layer (dead code)
- Update session-9p.md: remove D-Bus preference mention
- Update desktop file: remove X-DBUS-* entries
- Update systemd service: remove dbus.service dependency
- Rewrite route, process_output, process_signal tools to use 9P
D-Bus is still used for:
- Desktop notifications (org.freedesktop.Notifications) for elevation prompts
- KDE tools (gui_windows, etc.) talking to KWin - not ollie's D-Bus
2026-08-05 08:20:04 +02:00
Ollie Agent
3349b610ec
remove remaining Reactions references from data/prompts and history.go
2026-08-04 20:22:58 +02:00
Ollie Agent
1a2ad14f6b
docs: replace all session/{id} and {sid} with {sname}
2026-08-04 19:30:57 +02:00
Ollie Agent
b939bd4c6b
docs: replace all {aid} with {aname}
2026-08-04 19:29:34 +02:00
Levi Neely
8bb4246cde
prompts: document tool discovery in session-9p.md
...
- Global catalog: read /tools
- Loaded tools: read agent/tools
- Load a tool: write tool name to agent/tools
- Added tools to agent directory file table
2026-08-03 11:26:37 +02:00
Levi Neely
44f173214d
fs: add Aliases to FsNodeDecl for immutable ID path resolution
...
Nodes in the 9P namespace can now declare alternate names (Aliases)
that resolve during Twalk but are invisible in directory listings.
Session dirs alias their immutable RunnableID(), agent dirs alias
their ID(). Clients can use session/{uuid}/agent/{uuid}/... paths
that remain valid across renames.
Changes:
- fs/fsnode.go: Add Aliases []string field, Alias() NodeOption
- fs/builder.go: findChild checks aliases via matchAlias helper
- fs/sessionfiles.go: Session dirs get Alias(s.RunnableID())
- fs/agentfiles.go: Agent dirs get Alias(a.ID())
- fs/spec.go: Add /aliases file (read-only alias→path table)
- fs/rootfiles.go: readAliases handler
- fs/lifecycle.go: buildIndex includes immutable ID in session/idx
- doc/edsl.md: Document Aliases field and behavior
- prompts: Update session/idx format documentation
The KDE GUI submodule now uses immutable IDs in all 9P paths,
fixing disconnected indicators after session rename.
2026-08-03 09:41:26 +02:00
Ollie Agent
ffccfc57f2
fix plan path: use OLLIE_UNAME via ollie-9p write
...
session/{id}/agent/{aid}/plan → ollie-9p write
session/$OLLIE_SESSION_ID/agent/$OLLIE_UNAME/plan
UNAME is the agent's immutable ID, matching the agent directory
name. Using ollie-9p write instead of a mounted filesystem path.
2026-08-03 01:20:50 +02:00
Ollie Agent
0cfb99a747
fix plan path: OLLIE_UNAME is the agent ID
...
OLLIE_AGENT_NAME doesn't exist. OLLIE_UNAME is the env
var that carries the agent's immutable ID.
2026-08-03 01:19:48 +02:00
Ollie Agent
bc4c27b602
demote plan from session level to agent level
...
plan now lives at session/{id}/agent/{aid}/plan instead of
session/{id}/plan. Moved the Leaf declaration from fs/sessionfiles.go
to fs/agentfiles.go. Updated both prompt docs to match.
2026-08-03 01:06:16 +02:00
Ollie Agent
c55615bf1b
fix stale plan path: s/ → session/
...
/home/lkn/mnt/ollie/s/ollie/plan was leftover from an old
mount point convention. Updated to /home/lkn/mnt/ollie/session/...
2026-08-03 01:04:22 +02:00
Ollie Agent
4e582688ad
session rename: add ollie-9p mv command, wire into KDE GUI
2026-08-01 15:46:56 +02:00
Levi Neely
5911315408
docs: remove all D-Bus references, add Phase 13 to EVOLUTION
...
- Delete data/prompts/session-dbus.md (obsolete operational model)
- AGENTS.md: remove dbus/ from layout, single integration surface
- ARCHITECTURE.md: remove D-Bus adapter section, embedded adapter, diagrams
- EVOLUTION.md: add Phase 13 (9P streaming, D-Bus removal), fix principles,
add D-Bus to dead ends table
- USAGE.md: remove D-Bus reference
- session-9p.md: document chat (streaming) and log (64KB window) files
2026-07-31 20:47:15 +02:00
Ollie Agent
9abf16d75f
remove SUPERPOWERD and OLLIE_TRANSCRIPT_PATH references
2026-07-31 08:40:37 +02:00
Ollie Agent
cb98439339
docs: remove dead s/ls, s/kill, s/cleanup refs; fix ollie-9p remove→rm
2026-07-31 07:56:39 +02:00
Ollie Agent
942cad2dee
rename contrib/{prompts,scripts,services,tools,skills,agents} → data/
...
These are project data files, not community contributions.
contrib/elisp stays as-is.
2026-07-30 21:40:11 +02:00