Added

  • Marketing plan builder: standalone entity with structured data for channels, campaigns, audiences, budgets, and KPI targets. Includes parser, cache entity with FTS, REST API (5 endpoints), MCP tools (5 tools), and frontend card grid view with sidenav editor.

Fixed

  • Notes: project field was not settable via MCP create_note and update_note tools. Added project parameter to both tool input schemas, added project column to cache entity, and fixed parser.addNote() to pass project through to the sub-parser.
  • Notes: project filter dropdown was empty because it only populated from existing notes. Now also pulls project names from portfolio items.
  • Task sidenav: typing in the project autocomplete field caused the entire page to hang and reset board/assignee selections. The input event listener was calling populateSelects() which rebuilt all form selects and destroyed/recreated the FuzzyAutocomplete mid-typing. Now only re-filters the milestone dropdown.