diff --git a/conductor/setup_state.json b/conductor/setup_state.json index 599b040..e23b6a6 100644 --- a/conductor/setup_state.json +++ b/conductor/setup_state.json @@ -1 +1 @@ -{"last_successful_step": "2.5_workflow"} \ No newline at end of file +{"last_successful_step": "3.3_initial_track_generated"} \ No newline at end of file diff --git a/conductor/tracks.md b/conductor/tracks.md new file mode 100644 index 0000000..64d617d --- /dev/null +++ b/conductor/tracks.md @@ -0,0 +1,8 @@ +# Project Tracks + +This file tracks all major tracks for the project. Each track has its own detailed plan in its respective folder. + +--- + +- [ ] **Track: Implement context visualization and memory management improvements** + *Link: [./tracks/context_management_20260223/](./tracks/context_management_20260223/)* \ No newline at end of file diff --git a/conductor/tracks/context_management_20260223/index.md b/conductor/tracks/context_management_20260223/index.md new file mode 100644 index 0000000..ab89ce3 --- /dev/null +++ b/conductor/tracks/context_management_20260223/index.md @@ -0,0 +1,5 @@ +# Track context_management_20260223 Context + +- [Specification](./spec.md) +- [Implementation Plan](./plan.md) +- [Metadata](./metadata.json) \ No newline at end of file diff --git a/conductor/tracks/context_management_20260223/metadata.json b/conductor/tracks/context_management_20260223/metadata.json new file mode 100644 index 0000000..424bcb7 --- /dev/null +++ b/conductor/tracks/context_management_20260223/metadata.json @@ -0,0 +1,8 @@ +{ + "track_id": "context_management_20260223", + "type": "feature", + "status": "new", + "created_at": "2026-02-23T10:00:00Z", + "updated_at": "2026-02-23T10:00:00Z", + "description": "Implement context visualization and memory management improvements" +} \ No newline at end of file diff --git a/conductor/tracks/context_management_20260223/plan.md b/conductor/tracks/context_management_20260223/plan.md new file mode 100644 index 0000000..3609f5e --- /dev/null +++ b/conductor/tracks/context_management_20260223/plan.md @@ -0,0 +1,19 @@ +# Implementation Plan + +## Phase 1: Context Memory and Token Visualization +- [ ] Task: Implement token usage summary widget + - [ ] Sub-task: Write Tests + - [ ] Sub-task: Implement Feature +- [ ] Task: Expose history truncation controls in the Discussion panel + - [ ] Sub-task: Write Tests + - [ ] Sub-task: Implement Feature +- [ ] Task: Conductor - User Manual Verification 'Phase 1: Context Memory and Token Visualization' (Protocol in workflow.md) + +## Phase 2: Agent Capability Configuration +- [ ] Task: Add UI toggles for available tools per-project + - [ ] Sub-task: Write Tests + - [ ] Sub-task: Implement Feature +- [ ] Task: Wire tool toggles to AI provider tool declaration payload + - [ ] Sub-task: Write Tests + - [ ] Sub-task: Implement Feature +- [ ] Task: Conductor - User Manual Verification 'Phase 2: Agent Capability Configuration' (Protocol in workflow.md) \ No newline at end of file diff --git a/conductor/tracks/context_management_20260223/spec.md b/conductor/tracks/context_management_20260223/spec.md new file mode 100644 index 0000000..0b92dfe --- /dev/null +++ b/conductor/tracks/context_management_20260223/spec.md @@ -0,0 +1,9 @@ +# Specification: Context Visualization and Memory Management + +## Overview +This track implements UI improvements and structural changes to Manual Slop to provide explicit visualization of context memory usage and token consumption, fulfilling the "Expert systems level utility" and "Full control" product goals. + +## Core Objectives +1. **Token Visualization:** Expose token usage metrics in real-time within the GUI (e.g., in a dedicated metrics panel or augmented Comms panel). +2. **Context Memory Management:** Provide tools to manually flush, persist, or truncate history to manage token budgets per-discussion. +3. **Agent Capability Toggles:** Expose explicit configuration options for agent capabilities (e.g., toggle MCP tools on/off) from the UI. \ No newline at end of file diff --git a/config.toml b/config.toml index 2c31ade..a3cfec0 100644 --- a/config.toml +++ b/config.toml @@ -10,11 +10,11 @@ system_prompt = "DO NOT EVER make a shell script unless told to. DO NOT EVER mak palette = "10x Dark" font_path = "C:/Users/Ed/AppData/Local/uv/cache/archive-v0/WSthkYsQ82b_ywV6DkiaJ/pygame_gui/data/FiraCode-Regular.ttf" font_size = 18.0 -scale = 1.25 +scale = 1.0 [projects] paths = [ "manual_slop.toml", "C:/projects/forth/bootslop/bootslop.toml", ] -active = "C:/projects/forth/bootslop/bootslop.toml" +active = "manual_slop.toml" diff --git a/manual_slop.toml b/manual_slop.toml index 5b4da5a..194da2c 100644 --- a/manual_slop.toml +++ b/manual_slop.toml @@ -162,7 +162,7 @@ history = [ [discussion.discussions.docs] git_commit = "68e895cb8a0144061d1e3b959b7c9f7f98a0c7ed" -last_updated = "2026-02-22T18:15:38" +last_updated = "2026-02-23T10:52:19" history = [ "@2026-02-22T17:05:29\nUser:\nUpdate docs with latest state of the codebase files. ai_client.py and aggregate.py both recieved updates.", "@2026-02-22T17:06:43\nVendor API:\n[GEMINI QUOTA EXHAUSTED]\n\n429 RESOURCE_EXHAUSTED. {'error': {'code': 429, 'message': 'Resource has been exhausted (e.g. check quota).', 'status': 'RESOURCE_EXHAUSTED'}}",