From 633ebf4a784f00f28e86ff0c52cdc4b23f6f89a5 Mon Sep 17 00:00:00 2001 From: Rob Colbert Date: Fri, 15 May 2026 16:47:06 -0400 Subject: [PATCH] docs: update CHANGE.md with day-by-day change summaries --- CHANGE.md | 287 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 287 insertions(+) create mode 100644 CHANGE.md diff --git a/CHANGE.md b/CHANGE.md new file mode 100644 index 0000000..acf79fb --- /dev/null +++ b/CHANGE.md @@ -0,0 +1,287 @@ +# CHANGELOG + +This document tracks all significant changes to Gadget Code, organized by date. + +--- + +## 2026-05-15 (Thursday) + +**Context Window Configuration Added** + +The most recent change introduces the `numCtx` (Context Window) setting to the SESSION panel, allowing users to configure the context window size for their AI model sessions. This setting is part of a broader enhancement to the model configuration pipeline that also includes `numPredict` and `maxCompletionTokens` parameters. + +### Changes: +- Added `numCtx` setting to SESSION panel +- Updated model configuration pipeline to include `numPredict`, `numCtx`, and `maxCompletionTokens` +- Modified ChatSessionView to handle new context window settings +- Updated session initialization logic to apply context window configuration +- Added Gab AI affiliate link +- Changed Ollama abort procedure + +--- + +## 2026-05-14 (Wednesday) + +**SubProcess Observability Implementation** + +This week focused on implementing comprehensive observability for SubProcess operations within the DroneManager and DroneInspector components, including detailed logging, status tracking, and event emission capabilities. + +### Changes: +- Implemented Phase 2: SubProcess observability in DroneManager and DroneInspector +- Added subprocess status tracking and event emission +- Updated UI to display subprocess execution details +- Fixed mode change log message formatting + +--- + +## 2026-05-13 (Tuesday) + +**Documentation and Editor Improvements** + +Documentation updates include adding continuation prompts and remaining steps for User Mode, session summary documentation for MVP completion, and formatting cleanup in AGENTS.md. The editor improvements address a critical issue with CodeMirror editor height constraints in flex layouts. + +### Changes: +- Added continuation prompt and remaining steps for User Mode documentation +- Added session summary for User Mode MVP completion +- Fixed CodeMirror editor height constraint in flex layout +- Minor formatting cleanup in AGENTS.md +- Created new files and prep work for landing page project + +--- + +## 2026-05-12 (Monday) + +**FILES Panel and Editor Integration** + +This week marked a significant milestone with the implementation of the FILES panel foundation featuring lazy-loading file tree capabilities. The implementation replaced react-ace with @uiw/react-codemirror to resolve React 19 compatibility issues and Vite dev server problems. + +### Changes: +- Implemented FILES panel foundation with lazy-loading file tree +- Replaced react-ace with @uiw/react-codemirror +- Fixed flexbox scrolling for FILES panel sidebar +- Added shrink-0 to SESSION and PROJECT panels for proper flex layout +- Fixed file tree scrolling and text selection issues +- Fixed file tree backend recursion breaking lazy loading +- Fixed file tree showing entire workspace instead of project directory +- Fixed file tree duplication and corruption on expand +- Fixed file tree expand/collapse not rendering children +- Added navigation to project in Project Manager using slug +- Fixed ACE editor integration crash — React 19 compat, Vite ?url pattern, Error Boundary +- Fixed file tree duplication and corruption on expand + +--- + +## 2026-05-11 (Sunday) + +**Subagent Processing and Authentication Fixes** + +This weekend's work focused on subagent processing improvements and authentication fixes, including fixes for subagent response handling, session data management, and adding the persona field to sign-in responses. + +### Changes: +- Fixed subagent response handling and session data +- Added persona field to sign-in response +- Fixed JWT expiration bugs and drone heartbeat timeouts +- Added installation guides, config examples, and systemd service files +- Fixed subagent markdown output whitespace using .subagent-compact.gadget-markdown +- Applied CSS and style fixes for subagent display +- Updated build prompt +- Fixed auth: include persona field in sign-in response + +--- + +## 2026-05-10 (Saturday) + +**Workspace and Project Philosophy Shift** + +This weekend involved a philosophical shift in how Workspaces and Projects are conceptualized and implemented, with improved separation of concerns and clearer boundaries between the two concepts. + +### Changes: +- Applied philosophy shifts for Workspaces and Projects +- Updated workspace and project conceptual model +- Improved separation of concerns between workspace and project +- Chat interface fixes and cleanup +- Credential provider fix +- Ensure apiKey is presented to required consumers + +--- + +## 2026-05-09 (Friday) + +**Agentic Workflow Loop Rebuild** + +This week involved a complete rebuild of the Agentic Workflow Loop to improve reliability and performance, including better error handling, improved checkpointing, and enhanced event emission capabilities. + +### Changes: +- Re-built Agentic Workflow Loop with improved reliability +- Enhanced streaming response handling +- Implemented chat session auto-naming with IDE update +- Improved checkpointing and event emission +- GadgetLogTransportSocket and the drone-to-IDE log + +--- + +## 2026-05-08 (Thursday) + +**Chat Session Heartbeat and User Settings** + +This week focused on implementing chat session heartbeat functionality and user settings management, ensuring that active sessions are properly tracked and can be recovered in case of unexpected disconnections. + +### Changes: +- Implemented chat session heartbeat and session unlock +- Added user settings management +- Made reasoning effort configurable +- Added editable session name with cog icon +- Redesigned sign-in form and presentation +- Integrated persona field in User +- Reworked provider/model selection with save/cancel pattern +- Added navigation to return to Project Manager +- Quick fix for when logging.file.enabled is false +- Refactor: unify logging into @gadget/api as GadgetLog + +--- + +## 2026-05-07 (Wednesday) + +**Streaming Responses Implementation** + +This week saw the implementation of streaming responses for AI model interactions, including proper handling of streaming data from Ollama and other providers with support for real-time token delivery and response completion tracking. + +### Changes: +- Implemented streaming responses for Ollama +- Added streaming response handling and correctness improvements +- Created documentation for streaming responses +- Improved real-time token delivery and completion tracking + +--- + +## 2026-05-06 (Tuesday) + +**Agent Tool and Toolbox Refactoring** + +This week involved significant refactoring of the agent tool and toolbox architecture, including unifying logging into @gadget/api as GadgetLog and restructuring the toolbox to support better tool registration and management. + +### Changes: +- Refactored agent tool and toolbox architecture +- Unified logging into @gadget/api as GadgetLog +- Improved tool registration and management +- Reduced log spam through pre-task cleanup +- Agent, tools, toolbox, tool loop, AI environment + +--- + +## 2026-05-05 (Monday) + +**Basic Chat System Implementation** + +This week marked a major milestone with the implementation of a working basic chat system, including provider, model, and mode selection capabilities, along with enhanced AgentService.process method functionality. + +### Changes: +- Implemented basic chat system +- Added provider, model, and mode selections +- Enhanced AgentService.process method +- Implemented chat turn processing +- Added agent progress tracking + +--- + +## 2026-05-03 (Saturday) + +**Status Message Display Fix** + +This weekend's work focused on fixing the status message display in the agent interface and implementing workspace mode management improvements with drone status message socket events. + +### Changes: +- Fixed status message display in agent interface +- Implemented workspace mode management +- Added drone status message socket events +- Many fixes + +--- + +## 2026-05-02 (Friday) + +**Workspace Mode Switching** + +This week involved implementing workspace mode switching functionality with proper validation, ensuring that workspace mode changes are validated before being applied, preventing invalid state transitions. + +### Changes: +- Implemented workspace mode switching with validation +- Added session lock and workspace processing refinements +- Improved workspace management system +- Workspace management progress + +--- + +## 2026-05-01 (Thursday) + +**Welcome to The Grid** + +This week marked the beginning of a new phase with the implementation of the "Welcome to The Grid" home view, including JWT processing fixes, session startup/shutdown/refactoring improvements, and the transition from Types.ObjectId to GadgetId. + +### Changes: +- Implemented "Welcome to The Grid" home view +- Fixed JWT processing +- Refactored session startup, shutdown, and import +- Transitioned from Types.ObjectId to GadgetId +- Added return to Home on sign out +- More populate fixes + +--- + +## 2026-04-30 (Wednesday) + +**Socket Protocol Implementation** + +This week focused on implementing and refining the socket protocol for drone-to-IDE communication, including defining missing socket event types, enforcing typed events in the frontend build, and adding a setting for max Socket.IO HTTP buffer size. + +### Changes: +- Implemented socket protocol completeness +- Defined missing socket event types +- Enforced typed events in frontend build +- Added max Socket.IO HTTP buffer size setting +- Created drone manager + +--- + +## 2026-04-29 (Tuesday) + +**Workspace Persistence and Crash Recovery** + +This week involved implementing workspace persistence and crash recovery capabilities, including adding workspace mode to the gadget-drone process, event emissions to the Agentic Workflow Loop, and drone-to-IDE event routing. + +### Changes: +- Implemented workspace persistence and crash recovery +- Added workspace mode to gadget-drone process +- Added event emissions to Agentic Workflow Loop +- Implemented drone-to-IDE event routing +- Fixed type conflicts and implemented prompt submission + +--- + +## 2026-04-28 (Monday) + +**Dark Industrial Theme and JWT Authentication** + +This week marked a significant visual and architectural milestone with the implementation of the dark industrial theme, Project Manager, and JWT authentication, replacing the previous sign-up concept with a more streamlined sign-in experience. + +### Changes: +- Implemented dark industrial theme +- Added Project Manager +- Implemented JWT authentication +- Enforced theme correctly +- Added project service +- Updated DroneRegistration with workspaceDir +- Fix: Darken border colors to match dark industrial theme +- Theme enforced and correctly implemented; e2e tests added for theme + +--- + +## 2026-04-27 (Sunday) + +**Initial Commit** + +The project was initialized with the initial commit, establishing the foundation for all subsequent development. + +### Changes: +- Initial project commit +- Established basic project structure