Skip to content

Tabs, new widgets, Jira updates and more#477

Open
danciaclara wants to merge 3 commits into
masterfrom
editor-block-tabs
Open

Tabs, new widgets, Jira updates and more#477
danciaclara wants to merge 3 commits into
masterfrom
editor-block-tabs

Conversation

@danciaclara

@danciaclara danciaclara commented Jul 21, 2026

Copy link
Copy Markdown
Contributor

Admin

Workspace Audit Logs Phase -1 Track key actions across the workspace with a dedicated audit log section.

WIKI

Composition Tabs  Add horizontal and vertical tabs directly within the editor for better content organization. This can be invoked using /tabs and choosing Horizontal or Vertical Tabs.

Dashboard Widgets

Cycle Progress Bar  New dashboard widget showing cycle progress at a glance.
Work Item Type Progress  New dashboard widget showing progress broken down by work item type.
Work Items assigned to me New dashboard widget showing work items by assignee.

Cycles

Automations Enhancements  Automations can now assign work items to a cycle via change_property.

PQL & Search

Added support for ‘text’ component in PQL, searches through both Title and Description of work items.

Importers

Jira Server Attachment Downloads Uses a custom script runner endpoint for downloading Jira Server attachments. Please add custom REST endpoint using this instructions to import attachments - https://sites.plane.so/pages/4cfee57ef84d4b50bacfb110e37316e5

Summary by CodeRabbit

  • Documentation
    • Added guidance for assigning work items to cycles in custom automations, including sprint assignment examples and cycle constraints.
    • Expanded Plane Query Language documentation with text search, sorting, operators, functions, and advanced query examples.
    • Documented Tabs blocks for page editors, including layouts and publishing restrictions.
    • Added dashboard widgets for work item statistics, assignment, progress, and cycle progress.
    • Reorganized Jira importer guidance with updated connection steps, field mappings, attachment handling, and resume behavior.

@vercel

vercel Bot commented Jul 21, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
docs Ready Ready Preview, Comment Jul 21, 2026 3:22pm

Request Review

@coderabbitai

coderabbitai Bot commented Jul 21, 2026

Copy link
Copy Markdown

Review Change Stack

📝 Walkthrough

Walkthrough

The PR updates documentation for automations, Plane Query Language, page editor Tabs, dashboard widgets, and Jira importing, including new capabilities, configuration details, usage guidance, and operational behavior.

Changes

Automation documentation

Layer / File(s) Summary
Cycle property and sprint assignment
docs/automations/custom-automations.md
Documents cycle assignment rules and adds a sprint assignment automation example.

Plane Query Language documentation

Layer / File(s) Summary
Query syntax and reference updates
docs/core-concepts/issues/plane-query-language.md
Expands guidance for logical conditions, sorting, limits, fields, text operators, and built-in predicate and relation functions.

Page editor documentation

Layer / File(s) Summary
Tabs block behavior
docs/core-concepts/pages/editor-blocks.md
Documents inserting, renaming, orienting, and viewing Tabs blocks, including nesting and read-only constraints.

Dashboard documentation

Layer / File(s) Summary
Business widget definitions
docs/dashboards.md
Adds documentation for work item statistics, assigned-to-you, work items progress, and cycle progress bar widgets.
Table behavior and layout guidance
docs/dashboards.md
Clarifies the work items table and updates widget heading and instruction formatting.

Jira importer documentation

Layer / File(s) Summary
Connector setup and import flow
docs/importers/jira.md
Reorganizes connector selection, prerequisites, credentials, project configuration, mappings, and import execution.
Imported data and attachment handling
docs/importers/jira.md
Expands imported entity mappings and documents formatting, links, custom fields, attachments, and SSO workarounds.
Rerun and operational guidance
docs/importers/jira.md
Documents reruns, resume behavior, reliability handling, batching, rate limits, and import limitations.

Estimated code review effort: 3 (Moderate) | ~20 minutes

Suggested reviewers: sriramveeraghanta

🚥 Pre-merge checks | ✅ 5
✅ Passed checks (5 passed)
Check name Status Explanation
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The title matches the main themes of the PR: tabs, new widgets, and Jira documentation updates.
✨ Finishing Touches
📝 Generate docstrings
  • Create stacked PR
  • Commit on current branch
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch editor-block-tabs

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 8

🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In `@docs/automations/custom-automations.md`:
- Around line 167-170: Update the cycle action description and its accompanying
tip in the custom automations documentation to match the actual behavior: do not
claim automation can move a work item between cycles unless a supported transfer
flow is documented. Describe only the supported cycle assignment/removal
behavior and preserve the single-cycle constraint.

In `@docs/core-concepts/issues/plane-query-language.md`:
- Around line 63-65: Update every fenced PQL example in the document, including
the blocks containing NOT hasNoAssignee(), the priority/state query, the ORDER
BY query, and blockedBy("PROJ-42"), to specify text or the repository-supported
PQL language identifier immediately after each opening fence. Ensure all
affected fences satisfy Markdownlint MD040.

In `@docs/dashboards.md`:
- Line 238: Update the “Two dimensional table” heading to use the canonical
“table chart” widget name and hyphenate the modifier as “Two-dimensional,”
matching the surrounding documentation.
- Around line 299-302: Update the “Columns to display” list in the work-item
dashboard documentation to use the canonical Work items table labels: “Work item
type,” “Estimate points,” “Sub-work items,” and “Customers,” while leaving the
remaining column names unchanged.
- Around line 221-230: The work items statistics description at
docs/dashboards.md:221-230 must say each group displays the selected metric or
metrics, rather than always describing totals or counts. Update the completion
measure description at docs/dashboards.md:316-320 to support both work item
counts and estimate points, while preserving the existing grouping and metric
configuration guidance.

In `@docs/importers/jira.md`:
- Line 6: Update the H1 heading in the Jira importer documentation to exactly
match the sidebar label “Jira” configured in docs/.vitepress/config.ts, changing
“Jira importer” to “Jira”.
- Around line 42-46: Update the Jira import instructions around “Configure Jira”
to explicitly describe the selection required for Jira Server and Data Center
after connecting, while retaining the existing Cloud site and project guidance.
Clarify the deployment-specific configuration without changing the remaining
import steps.
- Around line 68-80: Reconcile the feature naming and scope across the “Issue
types and work item types” callout and the “What gets imported” table. Use one
canonical feature name consistently, explicitly identify any alias only if
needed, and ensure the paid-feature prerequisite and project/workspace creation
scope match throughout.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro

Run ID: a0b033b7-eab6-475f-b538-18b6eaf49179

📥 Commits

Reviewing files that changed from the base of the PR and between f74b222 and 5e436e8.

📒 Files selected for processing (5)
  • docs/automations/custom-automations.md
  • docs/core-concepts/issues/plane-query-language.md
  • docs/core-concepts/pages/editor-blocks.md
  • docs/dashboards.md
  • docs/importers/jira.md

Comment on lines +167 to +170
| Cycle | Assign the work item to a cycle, move it to a different cycle, or remove it from its current cycle |

:::tip
When assigning a cycle, the cycle must belong to the work item's own project, and you cannot assign a work item to a cycle that has already ended. A work item can be in only one cycle at a time, so assigning a cycle moves the work item off any cycle it is currently in.

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🎯 Functional Correctness | 🟡 Minor | ⚡ Quick win

🧩 Analysis chain

🏁 Script executed:

#!/bin/bash
set -euo pipefail

printf '\n== files ==\n'
git ls-files 'docs/automations/custom-automations.md' 'docs/core-concepts/cycles.md' 'docs/.vitepress/config.ts'

printf '\n== relevant ranges: custom automations ==\n'
sed -n '150,185p' docs/automations/custom-automations.md

printf '\n== relevant ranges: cycles ==\n'
sed -n '100,140p' docs/core-concepts/cycles.md

Repository: makeplane/docs

Length of output: 5140


Update the cycle action description docs/automations/custom-automations.md:167-170

The table/tip says automation can move a work item to a different cycle, but the cycles docs say a work item can only belong to one cycle and adding it to another is blocked. Reword this to match the actual behavior, or document a separate transfer flow if one exists.

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@docs/automations/custom-automations.md` around lines 167 - 170, Update the
cycle action description and its accompanying tip in the custom automations
documentation to match the actual behavior: do not claim automation can move a
work item between cycles unless a supported transfer flow is documented.
Describe only the supported cycle assignment/removal behavior and preserve the
single-cycle constraint.

Comment on lines +63 to +65
```
NOT hasNoAssignee()
```

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

📐 Maintainability & Code Quality | 🟡 Minor | ⚡ Quick win

Add language identifiers to the fenced PQL examples.

These new code fences trigger Markdownlint MD040. Use a language such as text (or the repository’s supported PQL language identifier) after each opening fence.

Proposed fix
-```
+```text
 NOT hasNoAssignee()

- +text
(priority = High AND state in (Backlog, In Progress, Todo)) OR ...


-```
+```text
priority = High ORDER BY dueDate ASC LIMIT 20

- +text
blockedBy("PROJ-42")

</details>

  


Also applies to: 71-73, 79-81, 428-430

<details>
<summary>🧰 Tools</summary>

<details>
<summary>🪛 markdownlint-cli2 (0.23.0)</summary>

[warning] 63-63: Fenced code blocks should have a language specified

(MD040, fenced-code-language)

</details>

</details>

<details>
<summary>🤖 Prompt for AI Agents</summary>

Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In @docs/core-concepts/issues/plane-query-language.md around lines 63 - 65,
Update every fenced PQL example in the document, including the blocks containing
NOT hasNoAssignee(), the priority/state query, the ORDER BY query, and
blockedBy("PROJ-42"), to specify text or the repository-supported PQL language
identifier immediately after each opening fence. Ensure all affected fences
satisfy Markdownlint MD040.


</details>

<!-- fingerprinting:phantom:triton:luna -->

<!-- cr-indicator-types:potential_issue -->

<!-- cr-comment:v1:3b4af3a14693009eb5397885 -->

_Source: Linters/SAST tools_

<!-- This is an auto-generated comment by CodeRabbit -->

Comment thread docs/dashboards.md
Comment on lines +221 to +230
The work items statistics widget groups work items by a dimension you choose and shows the total for each group. Grouping by assignee gives a "work items by assignee" view, showing how work is distributed across your team.

It is most useful for workload and distribution questions: how many work items each person has, how work splits across states or priorities, or how it spreads across projects.

**Basic**

Configure the widget with:

- **Group by** - the dimension to group work items by: State, State group, Project, **Assignee**, Label, Work item type, Cycle, Module, Created by, or Priority.
- **Metric** - **Work item count**, **Estimate points**, or both. The first selected metric is the primary one.

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🎯 Functional Correctness | 🟡 Minor | ⚡ Quick win

Make widget descriptions reflect the configured metric.

Both sections describe count-based output even though estimate points can be selected:

  • docs/dashboards.md#L221-L230: state that each group displays the selected metric(s), not always a total.
  • docs/dashboards.md#L316-L320: describe a completion value/measure that supports both counts and estimate points.
📍 Affects 1 file
  • docs/dashboards.md#L221-L230 (this comment)
  • docs/dashboards.md#L316-L320
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@docs/dashboards.md` around lines 221 - 230, The work items statistics
description at docs/dashboards.md:221-230 must say each group displays the
selected metric or metrics, rather than always describing totals or counts.
Update the completion measure description at docs/dashboards.md:316-320 to
support both work item counts and estimate points, while preserving the existing
grouping and metric configuration guidance.

Comment thread docs/dashboards.md
- **Show percentage** - display each group's share of the total.
- **Progress bar color** - the color of the group bars.

### Two dimensional table

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

📐 Maintainability & Code Quality | 🟡 Minor | ⚡ Quick win

Keep the widget name consistent with the surrounding text.

The new heading says “Two dimensional table,” while the body still calls the widget a “table chart.” Use one canonical name throughout and hyphenate the compound modifier as “Two-dimensional.”

🧰 Tools
🪛 LanguageTool

[grammar] ~238-~238: Use a hyphen to join words.
Context: ... - the color of the group bars. ### Two dimensional table A table chart renders...

(QB_NEW_EN_HYPHEN)

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@docs/dashboards.md` at line 238, Update the “Two dimensional table” heading
to use the canonical “table chart” widget name and hyphenate the modifier as
“Two-dimensional,” matching the surrounding documentation.

Source: Linters/SAST tools

Comment thread docs/dashboards.md
Comment on lines +299 to +302
Rows display each work item assigned to you, with the identifier and title always visible. It is configured exactly like the work items table:

- **Columns to display** - choose which additional columns appear. The available columns are State, Priority, Assignees, Due date, Start date, Labels, Cycle, Modules, Type, Estimate, Created by, Releases, Sub work items, Attachments, Links, Customer requests, and Customer. New widgets start with State, Priority, and Due date.
- **Max rows** - the number of rows per page, between 1 and 100 (default 10). Use the pagination control to move through pages.

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🎯 Functional Correctness | 🟡 Minor | ⚡ Quick win

Align column labels with the Work items table section.

The available-column names differ from the preceding table: Type vs Work item type, Estimate vs Estimate points, Sub work items vs Sub-work items, and Customer vs Customers. Reuse the canonical labels to avoid configuration confusion.

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@docs/dashboards.md` around lines 299 - 302, Update the “Columns to display”
list in the work-item dashboard documentation to use the canonical Work items
table labels: “Work item type,” “Estimate points,” “Sub-work items,” and
“Customers,” while leaving the remaining column names unchanged.

Comment thread docs/importers/jira.md
---

# Jira importer (Cloud, Server, and Data Center)
# Jira importer

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

📐 Maintainability & Code Quality | 🟡 Minor | ⚡ Quick win

Align the H1 with the sidebar label.

docs/.vitepress/config.ts labels this page Jira, while the H1 is Jira importer. Update either the heading or sidebar entry so they match.

As per coding guidelines, page headings (#) must match the sidebar label defined in docs/.vitepress/config.ts.

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@docs/importers/jira.md` at line 6, Update the H1 heading in the Jira importer
documentation to exactly match the sidebar label “Jira” configured in
docs/.vitepress/config.ts, changing “Jira importer” to “Jira”.

Source: Coding guidelines

Comment thread docs/importers/jira.md Outdated
Comment thread docs/importers/jira.md Outdated
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