- Keep the harness thin: orchestration, tool governance, state boundaries, audit, and validation belong here; domain reasoning belongs in the model or skills.
- Treat thin harness as a target invariant for new work, not a claim about current code size (see
docs/strategy/harness-first-direction-2026-06-13.md). - Prefer protocol assets over vendor-specific assets: MCP-style tool metadata, Skills, and portable run records.
- Do not add a second agent framework without an ADR.
- Tools must be registered through
ToolRegistry. - Each tool requires a name, description, input schema, output schema, and annotations.
- In
read-only,workspace-write, andpromptmodes, destructive tools must not run unless an approval token is present for that exact tool call. Inallowanddanger-full-access, destructive tools may proceed under the declared mode with audit; those modes are owner-chosen widenings, not silent bypasses. - Side effects in production runs must route through a governed path (
AgentRunneror equivalent) soApprovalPolicyruns beforeToolRegistry.execute(). DirectToolRegistry.execute()without policy context is unsupported. - Tool errors must be actionable and classified.
- Every run must have an iteration limit and tool-call limit.
- Every tool call and final result must be recorded in the audit log.
- Long-lived state must be externalized; in-memory runner state is temporary only.
- Keep
SKILL.mdshort and route details intoREFERENCE.mdor examples. - Treat skills as reviewed supply-chain assets, not casual prompt snippets.
Legend: π―session π΄bugfix π£feature πrefactor β change π΅discovery βοΈdecision π¨security_alert πsecurity_note Format: ID TIME TYPE TITLE Fetch details: get_observations([IDs]) | Search: mem-search skill
Stats: 50 obs (13,372t read) | 726,159t work | 98% savings
S4 Generate commit message for staged changes adding interactive TUI to teaagent CLI (May 8 at 1:01 AM) S3 Generate commit message for staged CLI additions to teaagent project (May 8 at 1:01 AM) S5 Generate commit message for staged changes adding LLM adapters, workspace tools, and chat agent to teaagent (May 8 at 1:05 AM) S6 Generate commit message for staged changes adding permission modes and hash-anchored workspace edits to teaagent (May 8 at 8:05 AM) S7 Generate commit message for staged changes β TeaAgent intent clarification layer (May 8 at 8:33 AM) S8 Add workspace memory catalog to teaagent β new MemoryCatalog feature with CLI, TUI, and agent prompt injection (May 8 at 8:40 AM) S14 User continues to explore project instructions and configuration context for teaagent. (May 8 at 8:46 AM)
S15 Benchmark TeaAgent against Hermes/OpenCode/ClaudeCode/Codex via DeepWiki analysis, identify gaps, and design LSP + sub-agent implementation plans (May 14 at 4:13 PM) S13 User asked "What instructions are you following for this project?" to understand project-specific conventions and guidelines. (May 14 at 4:13 PM)
S19 Reflective Dispatch Mechanism Implementation (May 31 at 4:46 PM) 1565 4:53p π΅ Verified audit level and scope key usage 1566 6:41p β Git diff review and CLI smoke tests requested 1567 10:09p π΄ Fix undefined names in agent CLI handlers 1568 " π΄ Correct handling of audit events and run summaries 1569 " π΄ Fix TUI budget wiring and JSON serialization 1570 " β Discard uncommitted changes in AGENTS.md
1571 10:30a β Added research documents for agent usability 1572 2:13p π΅ cx-cli skill identifies MD files for review 1573 2:52p π΅ UX Audit of Tea-Agent User Workflows 1575 3:01p π΅ Agent pool slot timeout 1574 " π΅ cx-cli skill for project-wide analysis 1576 " β Agent plan updated with research progress 1578 " π΅ Code search for specific keywords 1580 " π΅ Code search for sandbox and resume functionality 1584 " π΅ Code search for chat session cost and execution 1588 " π΅ Git status check 1619 3:02p π΅ Agent command handler and Git sandbox logic 1627 " π΅ TUI initialization parameters 1636 " π΅ Agent run argument parsing variations 1643 " π΅ Chat command handler error handling and REPL initialization 1651 " π£ Session suspension to background task 1594 " π΅ Chat command handler logic 1601 3:03p π΅ Chat command handler logic and TUI invocation 1657 7:47p π£ Code Improvement and New Discoveries 1658 7:48p π΅ Reflective Review Skill Documentation 1659 11:14p β Initiate Project Review for User & Agent Utility
1660 12:12a π΅ teaAgent Project Initial Assessment 1661 " β Marked Project State Assessment Chapter 1662 " π΅ teaAgent README Content 1663 12:37a β Dependency Audit and Security Analysis Initiated 1664 5:40a π£ Module Documentation Generation Structure 1665 5:41a π£ Module Documentation Generation Initiated 1666 7:14a β Continue primary Claude session 1667 7:15a β Continue primary Claude session 1668 " π΅ Sampled audit.py for code style 1669 9:57a π΅ Initial review of MD status 1670 " π΅ Rule definition for Risk Issue Roadmap 1671 " π΅ Current working directory confirmed
1818 1:02p π΅ cx-cli skill execution for project analysis 1868 8:25p β Review of all tasks in markdown files 1869 " β Recent commits and root directory listing 1870 " π΄ Incorrect grep pattern for markdown tasks 1871 " β Checkbox task counts in markdown files 1872 " β TASK identifier and status patterns in markdown files 1874 8:26p β Inspection of ticket plans and Heddle concept fit document 1876 " β Master index of ticket execution plans 1877 11:56p π΅ Pi Agent (Pi.dev) Overview 1878 " π΅ Reflective Research Skill Definition
1879 12:30a π΅ cx-cli skill execution for project review 1880 12:31a π΅ Initial Project Scan for Risks and UX
Access 726k tokens of past work via get_observations([IDs]) or mem-search skill.