Projects
Use project cards for a top-level read on health, next actions, risks, reporting hygiene, thread pressure, and Jira pressure. If the hygiene panel looks noisy, the project likely needs review work before the reporting output is trustworthy.
Dojo is a layered operating system for delivery. Use it as a flow, not as one big dashboard: intake enters through Inbox, gets cleaned in Sync Review, turns into reporting in Daily Status and Sprint Reports, and communication obligations live in Follow-ups.
Use project cards for a top-level read on health, next actions, risks, reporting hygiene, thread pressure, and Jira pressure. If the hygiene panel looks noisy, the project likely needs review work before the reporting output is trustworthy.
Use this when you need to inspect canonical work directly. Tasks remain the truth layer for execution, ownership, due dates, and completion.
Internal operational reporting. This view only shows approved items by default. If something appears to be missing, check Sync Review first.
Windowed reporting by project. Use Ops Mgr mode for temperature, problems, and upcoming milestones without too much task detail.
Raw intake from imports, Slack, and future connectors. Items disappear from the default Inbox view once they are handled through review, approval, merge, link, or discard.
Default rule: keep meaningful items as different thing, use same thing only for clearly identical work, and ignore noise.
Likely same should stay small and conservative. If a signal lacks a strong anchor in tasks, carry-forward items, or prior structured updates, treat it as new by default.
Save draft only cleans the signal. Save + Different Thing cleans it and resolves it as distinct work in one step.
The editorial control layer. Review items, compare likely matches, reconcile with current work, approve what should publish, and discard what should not survive. Pending Inbox signals can surface here too when they still need editorial handling.
Use Triage as the default lane. Go deeper into reconciliation only when the overlap is genuinely strong.
The communication obligations queue, especially for Slack threads. Track reply drafts, waiting states, overdue obligations, and Jira handoffs.
The observability layer. Use it for webhook health, sync events, Slack setup, Jira bridge contracts, sample payloads, and test flows.
Daily Status and Sprint Reports use approved content by default. Imported items can exist in Dojo without appearing in reporting yet, and that is expected while they are still in draft or need review.
When imported work overlaps with existing tasks or reporting items, use compare, merge, link, or keep separate. The main review states are now Needs decision, Distinct, and Reconciled. Exact duplicates can auto-merge when the copy and project pattern clearly match.
In inbox-first lanes, the practical moves are review, different thing, same thing, and ignore. The heavier compare/merge/link actions belong to stronger overlap cases.
Status items exist so unfinished work can roll from one internal call to the next. Resolve, hide, or link them instead of letting old wording accumulate forever.
If an Inbox card remains visible, it usually still needs action. Handled items should fall out of the default view after review, approval, merge, link, or discard.
Start in Diagnostics. It shows source events, payload examples, callback contracts, and a test checklist for Slack and Jira round trips.
Check whether it is still in Sync Review, still unapproved, or filtered out by the current output mode.
Make sure the related review item was actually handled. Approval, merge, link, and discard should all clear the corresponding Inbox signal from the default view.
Use Follow-ups. That view exists precisely so thread obligations do not get buried inside Inbox or project notes.
Open Diagnostics and inspect the latest sync events, Slack setup panel, Jira callback contract, or sample curl requests.
Once the current triage and reconciliation flow is trustworthy again, the next step is to move Dojo toward a real product application architecture instead of growing the monolithic dashboard forever.
The current recommended direction is Next.js + TypeScript + shadcn/ui, with the current Netlify-backed operational model preserved while the product surfaces migrate gradually.
Do not rewrite reactively. Stabilize the current tool first, then migrate by domain: Projects, Tasks, Inbox, Sync Review, Follow-ups, and Reporting.