Release Notes
Added
- The body editor edits a table as a grid. A click on a cell edits it in
place, and Tab, Enter, and the arrow keys move between cells. A toolbar adds
and deletes rows and columns and sets the alignment of a column.
- The openplan-docs skill tells the agent to read and write the project docs
with openplan doc when the user mentions a doc, and to show each doc it
creates or changes in the built-in browser of the agent app.
- The web UI header shows a warning control when a project has a fault that
you must fix: no git user.name, a failed sync, a project root that is gone,
tasks that do not parse, or outside changes that the daemon could not read.
The control lists each fault with its project, and it changes as faults start
and end. GET /api/faults lists the faults, and the faults_changed event
tells a client that the list changed.
- On a phone (narrower than 768 px), the web UI has a tab bar at the bottom
with Tasks, Docs, Activity, Tags, and Flow. The header is one row. Its search
button opens the command palette, and its theme button steps through light,
dark, and system. The edit button of a table or a diagram shows on a touch
screen.
Changed
- The task commands are in the
openplan tasks group: create, list,
search, get, write, comment, comments, show, tree, move,
set, and delete. For example, openplan get OPP-42 is now
openplan tasks get OPP-42. Run openplan setup-skills to update the agent
skills in a checkout.
- The web UI selects the project with a menu in the header. The selection
applies to the tasks and to the docs. On any page, 0 selects all projects,
and 1 to 9 select the first nine projects. o opens the menu. The docs
of one project are at /<project>/docs, not at /docs?project=<project>.
- The header has links with icons to the tasks, the docs, the activity, the
tags, and the flow of the selected project, and it highlights the page you
are on. These links replace the Docs and Flow links of the header and the
Activity and Tags links of the task list.
g t goes to the tasks of the selected project and replaces g l. g d
goes to the docs, g a goes to the activity, g l goes to the tags, and
g f goes to the flow of the selected project.
- The activity and the tags have a page for all projects, at
/activity and
/tags. The activity of all projects shows the revisions of every project,
newest first. The tags of all projects show each project in a section of its
own.
- A new project cannot take the name
activity or tags, as it cannot take
docs or flow.
- The web UI shows a keyboard key, such as the keys in the keyboard help, like
inline code in a task body: red monospace type with a border, and smaller
than before.
- The keyboard help (
?) puts its groups in columns when they do not fit the
height of the window. When the window is too narrow for more columns, the
help scrolls.
- Every write needs git
user.name. openplan no longer signs a write with
$USER or with openplan. With no name, a write fails and tells you how to
set one, and a read still works. A local project outside a git repository
uses the global git config: git config --global user.name "Your Name".
- The HTTP API no longer has
ProjectView.status or SyncView.error. Read
GET /api/faults instead.
- A cylinder node (
[(text)]) in a Mermaid diagram has a darker lid. The lid
gets taller as the node gets wider, from 6 to 12 px, so a wide cylinder no
longer looks flat.
- A diamond node (
{text}) wraps its label until it is no more than twice as
wide as it is high. Before, a long label made a flat diamond, such as 293 by
60 px.
- Diamond, hexagon, lean, trapezoid, and asymmetric nodes have rounded corners.
- An edge ends on the outline of a node where the outline does not fill its
box: at the rounded tip of a diamond, and at the slanted side of a lean,
trapezoid, or asymmetric node in a LR or RL flowchart. Before, a gap
could stay between the edge and the node.
- The entity tables of an
erDiagram show the type of an attribute as inline
code, and the comment in faint italic. A column that no attribute fills
takes no space.
- The task body and its headings use Open Sans, which the app bundles. Before,
the body used Source Serif 4 and the headings used the system font.
- The task body has no line above a level 2 heading. The heading sizes follow
the size of the body text. In the body editor, a nested list item starts
under the text of its parent item.
- The activity view, the task page, and the comments show the agent as an
icon. The tooltip of the icon gives the name of the agent.
- The activity view shows a title change as "Title", as it shows a description
change as "Description". The diff card of the change shows the two titles.
- A tooltip shows when the pointer enters. Before, it showed after 300 ms.
- A task key with the prefix of another project, such as
CQR-97, gets the
message CQR-97 is in another project; this project's keys start with OPP-.
Before, the message said that it was not a task key.
- The
reference_path lint names the field and gives the path to write, for
example: the parent `2` is not a path; write `./00002-two.md` .
Fixed
- A comment, a tag rename, and a sync merge of a task no longer write the
parent and the dependencies as bare numbers, such as parent: '1'. They
keep the path to each task file, as every other write does. Before, openplan lint then reported a reference_path problem that no person had made.
- An open web UI page reloads when it cannot load a part of the app, such as the
diff view, after the daemon starts again on a new build of the same version.
Before, it showed "Failed to fetch dynamically imported module".
- In the body editor, a wrapped line of a list item starts under the text of
the first line, not under the marker.
- The word mark in a diff stops at the last changed word. Before, it also
marked the space after the word and the indent before the first word.
- A task or doc reference chip no longer cuts off the bottom of letters such as
"g" and "y".
- Below 1024 px, the task and doc body no longer collapses to zero height. A
long task reference chip no longer makes the body editor wider than its
panel.
Install openplan 0.0.5
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/sukovanej/openplan/releases/download/v0.0.5/openplan-installer.sh | sh
Download openplan 0.0.5