Skip to content

File viewer, layout fixes and stronger agent harness#27

Merged
xprilion merged 3 commits into
mainfrom
dev
Apr 29, 2026
Merged

File viewer, layout fixes and stronger agent harness#27
xprilion merged 3 commits into
mainfrom
dev

Conversation

@xprilion
Copy link
Copy Markdown
Owner

This pull request releases version 0.5.0, delivering a major update with project-scoped conversations, a unified file workspace, a new Monaco code viewer, comprehensive agent prompt and workflow improvements, and significant enhancements to testing and infrastructure. The system prompt has been fully rewritten to clarify tool selection, workspace structure, and enforce stricter planning/execution separation. Numerous bug fixes and test additions further improve reliability.

Major Features and Improvements

  • Project-Scoped Conversations and Workspace

    • Every conversation is now tied to a project; "All Conversations" is removed, and onboarding ensures users create a project from the start. Orphaned conversations are auto-cleaned, and the UI always displays an active project.
    • All resources (plans, reports, paper drafts) are now represented as real files in the project workspace and visible in the Files panel. The Resources panel is removed, and the FileTree auto-refreshes on changes.
  • Monaco Code Viewer and UI Enhancements

    • Integrated a VS Code-powered Monaco Editor for read-only file viewing with multi-tab support, syntax highlighting, and minimap. The main area now has Agent and Editor tabs, with file opening managed via the FileTree.
    • Added file badges for key resource types and improved the UI for task review and project selection.
  • Agent Workflow and Prompt Overhaul

    • The system prompt (system_prompt.yaml) is rewritten (v7) with a detailed tool selection decision tree, clear workspace structure, and stricter rules for Plan vs. Execute modes. Plan mode now restricts research to feasibility checks, requiring comprehensive research to be scheduled as Execute tasks. [1] [2] [3] [4]
    • Added enforcement of task status transitions (must mark tasks in_progress before work, and completed with summary before proceeding), and clarified file operations and paper writing workflows. [1] [2]
    • The agent now persists assistant messages that precede tool calls, ensuring they survive page refreshes.
  • Testing and Infrastructure

    • Fixed pytest hangs, improved async engine cleanup, and added 47 backend and 22 frontend tests, including detailed tests for new UI components and project selection logic.
    • Updated documentation to reflect the new docs site and improved developer experience.

Bug Fixes and Versioning

  • Multiple bug fixes for event handling, Docker builds, and test reliability.
  • Version bump to 0.5.0 in VERSION and __init__.py. [1] [2]

References:
[1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11]

@xprilion xprilion merged commit 1b50897 into main Apr 29, 2026
3 checks passed
@sonarqubecloud
Copy link
Copy Markdown

Quality Gate Failed Quality Gate failed

Failed conditions
6 Security Hotspots
3.9% Duplication on New Code (required ≤ 3%)
B Reliability Rating on New Code (required ≥ A)

See analysis details on SonarQube Cloud

Catch issues before they fail your Quality Gate with our IDE extension SonarQube for IDE

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant