Tags: nullmastermind/NotepadAI
Tags
fix(lint): clear clang-tidy warnings in authored code Give small enums an explicit uint8_t base, drop misplaced const on Win32 handle typedefs, add override/nullptr in PreferencesDialog and DockedEditor, and NOLINT the CREATE_SETTING statics. README notes Anthropic LLM, tree-folder AI spawn, and dock-tab close. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
feat(docks): add right-click close tab menu Tabified docks (workspace, terminal, task, AI, git) had no way to close neighbors the way editor tabs do. Qt's default right-click on that strip opens the toggle-docks popup, which is the wrong affordance and must stay suppressed on empty strip clicks. Identity has to come from layout tabData, not titles or a QMainWindow parent walk: floating groups live in QDockWidgetGroupWindow, and inner Files/Git bars share the process-wide filter. Close can delete siblings (WA_DeleteOnClose, owner reaping), so actions capture QPointers rather than raw docks.
feat(goal): share Custom API fields and raise default max iterations Extract GoalCustomApiFields for GoalConfigWidget and GoalDraftDialog. Draft generator can run the Custom API HTTP judge. Circuit-break transport outages. Default max iterations 10 → 100. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
fix(goal): harden HTTP judge handoff and errors Custom-API judges have no ACP process, so criterion handoff must reuse the HTTP session instead of spawning a registry agent. Transcript and debug-dialog failures must omit URL, model, and QNetworkReply::errorString, which embeds the request URL. - Raise Anthropic idle timeout to 10 minutes for long judges - Remove session-view chrome that displayed judge URL/model - Cover sanitized session fail() in GoalHttpJudge tests
feat(goal): Custom API judge over Anthropic Messages
Add a Custom API entry in Send with Goal so the judge can POST
{baseUrl}/v1/messages with tool submit_goal_verdict instead of
spawning an ACP agent. API key stays in the OS keychain. Weak-LLM
no-tool replies retry once then assume achieved; HTTP errors,
timeouts, and empty/malformed bodies fail closed.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
fix(docking): preserve dock tab placement Keep workspace and AI panels in their intended tab stacks so switching between them does not unexpectedly hide the active panel. - Permit workspace docks in any area used by existing layouts. - Avoid raising a matching workspace dock when it shares the AI dock's tab stack.
fix(ui): constrain tabs and preserve focus errors - Prevent long editor and preview titles from monopolizing the tab bar while keeping their full text available through tooltips. - Preserve the SetFocus result and error code before asynchronous activation messages can overwrite diagnostic state.
PreviousNext