Skip to content

CAP-CRM-ACT-014Work from personal and shared task views

Markdown

CAP-CRM-ACT-014

Work from personal and shared task views

Markdown
  • DocumentDraft
  • Product intentProposed
  • ImplementationPartially observed

KindCapabilityProduct areaCRMModuleActivities, Follow-ups and Task WorkRevision2

Read atservices-crm a8d1364freact-console baf6dae3

The Formal Contract

The narrative above explains; the sections below are authoritative — the rules, scenarios and tests this document binds.

Outcomes
Personal work as the opening viewShared and due-date viewsPermission-aware task controls
Surfaces
console
Preconditions
The caller has authority to access task work.
Intent sources
Andrew 2026-10-15 (three shipped recipes), recorded at services-crm:docs/attention.md#2. Attention definitions

Controls

18 controls apply, from the corpus control catalogue.

TC-AZ-001 TC-AZ-002 TC-AZ-003 TC-AZ-004 TC-AZ-006 TC-DAT-001 TC-DAT-002 TC-DAT-003 TC-DAT-005 TC-LOG-004 TC-LOG-005 TC-PI-001 TC-PRV-001 TC-PRV-002 TC-TEN-001 TC-TEN-002 TC-TEN-003 TC-TEN-004

Permissions

KeyChecked atScope
crm.tasks.readconsoletenant
crm.tasks.queryapitenant
crm.tasks.createconsoletenant
crm.tasks.updateconsoletenant

Business Rules

9 rules, 5 to be proved before approval. A rule's product intent is derived from its origin: 0 confirmed by a product decision, the rest inheriting this capability's proposed.

IdRuleKindEnforced atProvenance
01must prove
Proposed
General task lists require the tasks dataset query permission, while role-offered work uses a separate list operation.
origin: Andrew 2026-10-15 (three shipped recipes), recorded at services-crm:docs/attention.md#2. Attention definitions
no proof recorded yet
permissionapi, serviceobserved
02
Proposed
Tasks opens at My Open Tasks and includes All Tasks, My Completed, My Tasks, Assigned by Me, Overdue, Due Soon for the next seven days, Unassigned, Completed and queue-specific views.
policyconsoletest
react-console:components/console/tasks/__tests__/tasks-definition.test.tsx#opens on My Open Tasks, which is what a person comes to Tasks to do
03
Proposed
Personal task views resolve the current signed-in user rather than embedding a fixed user reference.
policyconsoletest
react-console:components/console/tasks/__tests__/tasks-definition.test.tsx#asks for the signed-in person rather than a user id, so a view means the same to everybody
04must prove
Proposed
The displayed task count comes from the query layer for the same list.
no proof recorded yet
calculationconsole, servicetest
react-console:components/tasks/__tests__/tasks-page.test.tsx#says how many tasks the tenant has once it has been counted, and asks for nothing before
05must prove
Proposed
Create Task requires creation permission, and creation from a queue view preselects that queue.
no proof recorded yet
permissionconsoletest
react-console:components/tasks/__tests__/tasks-page.test.tsx#offers Create Task only to someone who may create a task
06must prove
Proposed
The task drawer permits editing only for an updater with an open task and limits actions to the caller’s permissions.
no proof recorded yet
permissionconsoletest
07
Proposed
Task rows and direct links open the Tasks screen’s drawer, which rereads the full task, rather than a separate task page.
policyconsoletest
react-console:components/console/tasks/__tests__/tasks-definition.test.tsx#opens a row in the drawer rather than on a page of its own
08
Proposed
Task lists support spreadsheet export through the query layer.
policyconsole, servicetest
09must prove
Proposed
The Tasks screen does not present work offered to the user’s security roles.
no proof recorded yet
policyconsoleunknown

Scenarios

IdGivenWhenThenProvenance
01An administrator has forty fixture tasks spanning configured views.Visit built-in and queue views and export a list.The list counts and exported rows agree with the query results.test

The Markdown files under specs/ in rhythmsoftware/rhythm-v2-docs are the canonical source of truth. This reader is a generated, read-only projection of them.