Orbit User Documentation Refresh Implementation Plan
For agentic workers: REQUIRED SUB-SKILL: Use superpowers:subagent-driven-development (recommended) or superpowers:executing-plans to implement this plan task-by-task. Steps use checkbox (- [ ]) syntax for tracking.
Goal: Update the standalone Mintlify site so it accurately explains every major committed, user-facing Orbit capability added since v0.4.0.
Architecture: Treat committed application code at orbit commit 78d3f51 as the source of truth, then organize the result by user task rather than by release or backend subsystem. Existing pages keep their established purpose; substantial new capabilities get focused concept or guide pages and are connected through docs.json and contextual links.
Tech Stack: Mintlify, MDX, JSON, Git
Spec: docs/superpowers/specs/2026-09-26-user-documentation-refresh-design.md
Global Constraints
- Write user-facing pages in English with concise active sentences and second-person instructions.
- Document only committed Orbit state through
78d3f51; exclude the dirty FE-1391 working tree.
- Do not modify
/orbit, /orbit-api, or /orbit-web.
- Do not copy implementation details from
orbit/documentation/en or orbit/documentation/pl into user pages.
- Use Project, Issue, List, Board, Calendar, Activity, creator, assignee, activity log, and notifications consistently.
- Describe visible UI labels in bold and paths or literal values in code formatting.
- Keep public API limitations distinct from the private relay used by the GitHub integration.
- Use short English Conventional Commit messages without co-author trailers.
Review Focus
- A feature present only in Orbit’s uncommitted working tree must not appear in the docs; verify sensitive permission claims against
git show HEAD:<path>.
- Coming-soon integration catalog entries must never read as available; name Discord, Jira, and GitHub as the usable integrations.
- Role and permission guidance must distinguish project Owner/Admin/Member/Viewer tiers, custom roles, and per-action grants without promising access a policy does not provide.
- Issue guidance must distinguish workflow status from its broad category and must not retain the old fixed Open/In Progress/Closed model.
- Internal links and both
navigation.pages and navigation.groups must resolve to real MDX files after every new page is registered.
Task 1: Correct documentation author guidance
Files:
Interfaces:
Update the terminology and content-boundary sections to recognize Owner, Admin, Member, Viewer, custom roles, real policy enforcement, Activity view, available integrations, automation, project labels, issue types, workflows, and image uploads. Preserve the rule that /docs is for users and orbit/documentation is for contributors.
Run: rg -n "two roles|no policy|not wired|no public API|activity log" AGENTS.md
Expected: only the still-correct public API boundary remains; no obsolete role or activity statement remains.
Task 2: Refresh the product overview
Files:
- Modify:
index.mdx
- Modify:
quickstart.mdx
Interfaces:
Describe four issue views, project-specific issue types and workflows, collaboration, integrations, and automation. Remove the fixed three-status and fixed-label claims. Keep technical architecture confined to the existing short architecture section.
Keep setup commands unchanged unless committed code proves them wrong. Point users from their first project toward existing Issues, Views, and Settings pages; focused feature links will be added alongside their canonical pages in later tasks.
Task 3: Document visible activity
Files:
- Modify:
concepts/activity-log.mdx
- Modify:
concepts/dashboard.mdx
Interfaces:
Explain the project Activity view, its chronological entries, attribution, relative timestamps, and the types of changes users can see. Mention that account-only security history is not exposed as a separate user page.
Describe the current recent activity feed and keep issue summary cards separate from it.
Run: rg -n "not currently surfaced|no corresponding read path|isn't currently viewable|Recent Work Activity.*issue table" concepts/activity-log.mdx concepts/dashboard.mdx
Expected: no matches.
Task 4: Update issue views, filtering, and shortcuts
Files:
- Modify:
guides/views.mdx
- Modify:
guides/filtering-and-search.mdx
- Modify:
guides/keyboard-shortcuts.mdx
Interfaces:
Add Activity. Expand Calendar with week navigation, multi-day items, priority chips, issue previews, filtering, and upcoming deadlines. Explain that the default view comes from Preferences and view switching behavior follows the current app.
Use project-defined labels and workflow statuses. Document where the filter bar is visible and avoid claiming one saved filter is scoped differently unless code enforces it.
Document project-page view shortcuts 1 through 4, global shortcuts, context-specific shortcuts that are visible in the generated help modal, and the input-focus suppression rule.
Files:
- Modify:
concepts/comments.mdx
- Modify:
concepts/notifications.mdx
Interfaces:
Document creation, editing, deletion, markdown image rendering, image insertion, and @ mention suggestions. Explain own-versus-any behavior in terms of granted permissions, not internal permission names.
Mark Issue mentioned and Project invited as functional. Explain that existing users receive a normal Orbit notification while an email address without an account receives the dedicated invitation email. Document filter tabs, opening, read state, mark-all-read, and deletion.
Run: git -C ../orbit grep -n "IssueMentioned\|ProjectInvited" HEAD -- app tests | head -80
Expected: evidence exists for every notification type described as functional.
Task 6: Document rich text and image uploads
Files:
- Modify:
guides/rich-text-editing.mdx
Interfaces:
Explain paste and drag-and-drop in issue descriptions, paste behavior in comments and templates, upload progress/failure feedback, click-to-open rendering, accepted image constraints visible to users, and moderation failure behavior.
State which formatting features belong to issue descriptions and which text-based surfaces support markdown images without implying every Tiptap format is available everywhere.
Task 7: Add project label documentation
Files:
- Modify:
docs.json
- Create:
concepts/labels.mdx
- Modify:
concepts/projects.mdx
- Modify:
guides/filtering-and-search.mdx
Interfaces:
Cover starter labels, project scope, name/color/description editing, applying labels, create/update/delete permissions, and the visible consequence that renaming or deleting a label does not rewrite historical strings already stored on issues.
Add concepts/labels to both Core Concepts navigation arrays. Point Projects and Filtering to the new canonical page and remove remaining fixed-taxonomy language.
Task 8: Add issue type documentation
Files:
- Modify:
docs.json
- Create:
concepts/issue-types.mdx
- Modify:
concepts/issues.mdx
Interfaces:
Describe the starter catalog, custom types, icons/colors/descriptions, top-level versus sub-issue-only types, who can use restricted types, create/edit/delete rules, and the system-type deletion limitation.
Add concepts/issue-types to both Core Concepts navigation arrays. Document type and workflow status as first-class fields, inline quick-add, creator/assignee/priority/dates/labels, and links to the focused workflow and label pages. Remove the universal fixed status lifecycle.
Task 9: Add workflow guidance
Files:
- Modify:
docs.json
- Create:
guides/workflows.mdx
- Modify:
concepts/issues.mdx
- Modify:
guides/views.mdx
Interfaces:
Explain how an Admin or Owner manages one workflow per issue type, adds and reorders statuses, selects the initial status, configures allowed transitions, interprets broad categories, and resolves dead-end warnings.
Add guides/workflows to both Guides navigation arrays. Clarify that Board columns and available status changes follow the selected type’s workflow rather than a global three-column model.
Task 10: Explain hierarchy, fields, and templates
Files:
- Modify:
concepts/issue-types.mdx
- Modify:
concepts/issues.mdx
- Modify:
guides/rich-text-editing.mdx
Interfaces:
Cover parent-capable types, allowed child types, sub-issue-only types, creating sub-issues from an issue, breadcrumbs, collapsible List trees, and same-project/cycle constraints.
Document supported custom field types, required values, select options and hints, plus reusable type templates for description, priority, and labels. Explain when defaults are applied without exposing service logic.
Task 11: Replace role guidance and add member management
Files:
- Modify:
docs.json
- Modify:
guides/roles-and-permissions.mdx
- Create:
guides/members-and-roles.mdx
- Modify:
guides/onboarding.mdx
- Modify:
concepts/projects.mdx
- Modify:
concepts/account.mdx
Interfaces:
Explain Owner, Admin, Member, Viewer, custom roles, additive custom grants, immutable Owner guarantees, and own-versus-any comment permissions in user language.
Cover choosing a project in Settings, inviting one or multiple email addresses, pending invitations, changing a base tier, assigning custom roles, removing members, transferring ownership, and permission-dependent controls. Add guides/members-and-roles to both Guides navigation arrays.
Remove the global first-account-is-admin framing where it conflicts with the project role model. Explain only behavior proven by current registration and onboarding code.
Task 12: Refresh Settings documentation
Files:
- Modify:
concepts/settings.mdx
Interfaces:
Document per-tab paths, responsive navigation, and the project selector on project-scoped Workspace pages.
Mark Preferences, Profile, Notifications, Security & access, Labels, Issue Types, Members, Roles & management, Integrations, and Automation available. Mark Export, Priorities, and Documents unavailable. Link each available feature page.
Task 13: Add integrations and Discord guidance
Files:
- Modify:
docs.json
- Create:
guides/integrations.mdx
- Modify:
concepts/projects.mdx
Interfaces:
Explain category filters, detail panels, project scope, access requirements, and the difference between available and coming-soon cards. Add guides/integrations to both Guides navigation arrays; Tasks 14 and 15 will add the focused Jira and GitHub links when their target pages are created.
Cover webhook URL entry, enabling/disabling, issue-activity and comment-activity options, and safe troubleshooting that does not reveal stored secrets.
Task 14: Add Jira import guidance
Files:
- Modify:
docs.json
- Create:
guides/jira-import.mdx
- Modify:
guides/integrations.mdx
Interfaces:
Document prerequisites and credential fields shown by the UI, connection, mapping remote status/priority/label/type values, importing, progress and completion feedback, preserving parent-child relationships, external Jira links, and the synchronize-existing option. Add guides/jira-import to both Guides navigation arrays and link it from the integration overview.
Explain visible deduplication and update behavior without promising unsupported bidirectional or continuous synchronization.
Task 15: Add GitHub integration guidance
Files:
- Modify:
docs.json
- Create:
guides/github-integration.mdx
- Modify:
guides/integrations.mdx
- Modify:
concepts/issues.mdx
Interfaces:
Add guides/github-integration to both Guides navigation arrays and link it from the integration overview. Cover installing/connecting the GitHub App, connection health and retry states, synchronizing available repositories, adding/removing connected repositories, and disconnecting.
Explain the hidden issue marker, automatic linked pull requests, multiple pull requests per issue, branch creation, pull-request creation with repository templates, and error feedback.
Describe open/closed/merged lifecycle, CI checks, and review badges. Avoid documenting the uncommitted standalone GitHub development permission.
Run: git -C ../orbit diff --quiet HEAD -- app/Services/Integrations/Github resources/js/Components/Organisms/IssueDevelopmentPanel || true
Then use git -C ../orbit show HEAD:<path> for any claim whose current file is dirty.
Task 16: Add automation guidance
Files:
- Modify:
docs.json
- Create:
guides/automation.mdx
- Modify:
guides/github-integration.mdx
Interfaces:
Explain choosing a project, naming and enabling a rule, selecting one trigger, configuring available AND-combined conditions, adding ordered actions, saving, editing, disabling, and deleting. Add guides/automation to both Guides navigation arrays.
Use user-facing labels from the committed enums. Explain the flat condition model, lack of OR/groups, replay protection in user terms, loop prevention outcome, and the default rules added when GitHub connects.
Task 17: Reconcile FAQ, glossary, and limitations
Files:
- Modify:
reference/faq.mdx
- Modify:
reference/glossary.mdx
- Modify:
reference/known-limitations.mdx
- Modify:
concepts/saved-filters.mdx
Interfaces:
Delete claims that roles do not gate actions, activity has no UI, mentions are unwired, settings are placeholders, and images cannot be inserted. Retain the lack of a public API, email-address changes, saved-filter editing and enforced context scoping, a distinct command palette or Mac-specific shortcuts, and push notifications. Add the current limits that most catalog integrations are coming soon and automation conditions are flat AND expressions without OR or nested groups.
Define issue type, workflow status, workflow category, sub-issue, custom field, template, project label, system role, custom role, integration, Development panel, and automation rule. Correct Activity and Settings definitions.
Replace obsolete role/activity answers with current task-oriented links. Add concise troubleshooting for Jira imports, GitHub connection health, and missing settings controls caused by project permissions.
Run:
Expected: JSON and diff checks pass; search results are either absent or explicitly describe a historical misconception rather than current behavior.
Extract root-relative links from MDX, strip anchors, and confirm each resolves to an .mdx file or intentional external/app path. Confirm every path in both navigation arrays exists.
Run:
Expected: /docs is clean after the final commit; other repositories contain no new changes caused by this work; recent docs commits use short Conventional Commit subjects and no co-author trailers.
Last modified on September 26, 2026