- Restore native Copilot CLI prompts for authentic Plan Mode behavior - Add SQLite-backed session management for state persistence via system prompt - Implement Adaptive Autonomy (Agent chooses planning vs direct execution) - Fix OpenWebUI custom tool context injection for v0.8.x compatibility - Add compact Live TODO widget synchronized with session.db - Upgrade SDK to github-copilot-sdk==0.1.30 - Remove legacy mode switch RPC calls (moved to prompt-driven orchestration) - Fix intent status localization and widget whitespace optimization - Sync bilingual READMEs and all documentation mirrors to v0.10.0
47 lines
1.3 KiB
Markdown
47 lines
1.3 KiB
Markdown
# `.agent/learnings/` — Engineering Learnings & Reusable Patterns
|
|
|
|
This directory stores **hard-won engineering insights** discovered during development.
|
|
Each file is a standalone Markdown note covering a specific topic, pattern, or gotcha.
|
|
|
|
The goal is to avoid re-investigating the same issue twice.
|
|
|
|
---
|
|
|
|
## Conventions
|
|
|
|
- **File naming**: `{topic}.md`, e.g., `openwebui-tool-injection.md`
|
|
- **Scope**: One clear topic per file. Keep files focused and concise.
|
|
- **Format**: Use the template below.
|
|
|
|
---
|
|
|
|
## Template
|
|
|
|
```markdown
|
|
# [Topic Title]
|
|
|
|
> Discovered: YYYY-MM-DD
|
|
|
|
## Context
|
|
Where / when does this apply?
|
|
|
|
## Finding
|
|
What exactly did we learn?
|
|
|
|
## Solution / Pattern
|
|
The code or approach that works.
|
|
|
|
## Gotchas
|
|
Edge cases or caveats to watch out for.
|
|
```
|
|
|
|
---
|
|
|
|
## Index
|
|
|
|
| File | Topic |
|
|
|------|-------|
|
|
| [openwebui-tool-injection.md](./openwebui-tool-injection.md) | How OpenWebUI injects parameters into Tool functions, and what the Pipe must provide |
|
|
| [openwebui-mock-request.md](./openwebui-mock-request.md) | How to build a valid Mock Request for calling OpenWebUI-internal APIs from a Pipe |
|
|
| [copilot-plan-mode-prompt-parity.md](./copilot-plan-mode-prompt-parity.md) | Why Plan Mode prompt logic must be shared between fresh-session and resume-session injection |
|