---
id: CAP-PFM-ELG-020
title: Adjust shared attention and personal visibility
feature: FEAT-PFM-ELG-06
product_area: platform
module: eligibility
revision: 1
status: draft
product_intent: confirmed
implementation_evidence: partially-observed
supersedes: []
source_sha:
  services-platform: ad3f6a6582843008ed0f5a17b131878d15829af1
  react-console: baf6dae382d6f41dce976c7f848667ccc37e076f
intent_sources:
  - 'services-platform:docs/milestones/plans/PLAT-M16-plan.md#2. Scope'
  - 'services-platform:docs/milestones/plans/PLAT-M16-plan.md#A3'
  - 'services-platform:docs/milestones/plans/PLAT-M16-plan.md#A4'
  - 'services-platform:docs/milestones/plans/PLAT-M16-plan.md#D1'
  - >-
    services-platform:docs/proposals/responsibilities-and-attention/16-decisions.md#D-06
purpose: >-
  Shared settings adapt attention to the organization, while personal visibility
  choices reduce irrelevant optional work. Both operate within the declared
  kind’s limits.
outcomes:
  - >-
    Organizations tune wording and allowed priority, escalation and reminder
    settings while preserving item class.
  - People can hide advisory kinds on Home while required kinds remain visible.
concepts:
  - CON-PFM-ELG-005
actors:
  - ACT-PFM-007
  - ACT-PFM-013
surfaces:
  - api
preconditions: []
postconditions: []
permissions:
  - key: platform.attention.read
    where_checked: api
    scope: tenant
  - key: platform.attention.manage
    where_checked: api
    scope: tenant
  - key: platform.attention.use
    where_checked: api
    scope: tenant
rules:
  - id: BR-CAP-PFM-ELG-020-01
    proved_by: [ATS-PFM-ELG-020-01, TST-PFM-ELG-388]
    statement: >-
      Attention catalogue reads require read authority, while reading or
      changing a kind’s workspace settings requires sensitive management
      authority.
    kind: permission
    enforced_at:
      - api
    must_prove: true
    provenance: test
    source: >-
      services-platform:modules/attention/tests/e2e/attention.e2e.spec.js#refuses
      the settings to a caller without manage, with 403
    origin: none
  - id: BR-CAP-PFM-ELG-020-02
    proved_by: [ATS-PFM-ELG-020-02, TST-PFM-ELG-393, TST-PFM-ELG-395]
    statement: >-
      Workspaces can disable a kind or restrict its declared surfaces, hiding
      occurrences without resolving them.
    kind: policy
    enforced_at:
      - service
    must_prove: true
    provenance: test
    source: >-
      services-platform:modules/attention/tests/integration/services/persistence/settings.integration.spec.js#refuses
      a surface the definition does not have
    origin: >-
      services-platform:docs/proposals/responsibilities-and-attention/16-decisions.md#D-06
  - id: BR-CAP-PFM-ELG-020-03
    proved_by: [ATS-PFM-ELG-020-03, TST-PFM-ELG-388, TST-PFM-ELG-395, TST-PFM-ELG-407]
    statement: >-
      Configured values must respect the kind’s declarations and bounds, with a
      workspace rank adjustment from minus ten to ten only for adjustable kinds.
    kind: validation
    enforced_at:
      - api
      - service
      - database
    must_prove: true
    provenance: test
    source: >-
      services-platform:modules/attention/tests/integration/services/persistence/settings.integration.spec.js#refuses
      a rank adjustment on a definition that is not tenant-adjustable
    origin: none
  - id: BR-CAP-PFM-ELG-020-04
    proved_by: [ATS-PFM-ELG-020-04, TST-PFM-ELG-395, TST-PFM-ELG-407]
    statement: >-
      Wording overrides allow titles and group labels up to 200 characters and
      summaries up to 1,000, reference only declared facts and render every
      example; portal overrides remain rejected.
    kind: validation
    enforced_at:
      - api
      - service
    must_prove: true
    provenance: test
    source: >-
      services-platform:modules/attention/tests/integration/services/persistence/settings.integration.spec.js#refuses
      a template override that names an undeclared fact
    origin: none
  - id: BR-CAP-PFM-ELG-020-05
    proved_by: [ATS-PFM-ELG-019-09, ATS-PFM-ELG-020-05, ATS-PFM-ELG-020-10, TST-PFM-ELG-395]
    statement: >-
      Escalation settings require application permission to adjust and a
      registered responsibility or product role target; reminder intervals are
      at least one hour and counts at most ten.
    kind: validation
    enforced_at:
      - service
    must_prove: true
    provenance: test
    source: >-
      services-platform:modules/attention/tests/integration/services/persistence/settings.integration.spec.js#refuses
      an escalation on a definition that does not let the tenant change it
    origin: none
  - id: BR-CAP-PFM-ELG-020-06
    proved_by: [ATS-PFM-ELG-020-06, TST-PFM-ELG-388, TST-PFM-ELG-395]
    statement: >-
      Settings changes require the version read and are audited, including
      earlier and replacement wording and priority adjustments.
    kind: invariant
    enforced_at:
      - service
    must_prove: true
    provenance: test
    source: >-
      services-platform:modules/attention/tests/integration/services/persistence/settings.integration.spec.js#audits
      a change of the template overrides and the rank adjustment with both
      before and after
    origin: none
  - id: BR-CAP-PFM-ELG-020-07
    proved_by: [ATS-PFM-ELG-017-19, ATS-PFM-ELG-020-07, ATS-PFM-ELG-020-09, TST-PFM-ELG-388, TST-PFM-ELG-394, TST-PFM-ELG-399]
    statement: >-
      Personal preferences may hide known advisory and opportunity kinds, never
      required kinds, using the read version and allowing explicit inclusion of
      hidden kinds.
    kind: validation
    enforced_at:
      - service
    must_prove: true
    provenance: test
    source: >-
      services-platform:modules/attention/tests/integration/services/persistence/preferences.integration.spec.js#refuses
      to hide a required definition, naming it, the row unchanged
    origin: 'services-platform:docs/milestones/plans/PLAT-M16-plan.md#A4'
  - id: BR-CAP-PFM-ELG-020-08
    proved_by: [ATS-PFM-ELG-020-08, ATS-PFM-ELG-020-11, TST-PFM-ELG-394]
    statement: >-
      Preferences are private to their owner and begin with no hidden attention
      kinds.
    kind: invariant
    enforced_at:
      - service
    must_prove: true
    provenance: test
    source: >-
      services-platform:modules/attention/tests/integration/services/persistence/preferences.integration.spec.js#keeps
      one person’s preferences their own
    origin: none
  - id: BR-CAP-PFM-ELG-020-09
    proved_by: []
    statement: >-
      The product should provide the approved shared settings screen and
      personal preference panel; both remain absent from the console.
    kind: policy
    enforced_at:
      - console
    must_prove: false
    provenance: unknown
    source: FND-PFM-ELG-018
    origin: none
scenarios:
  - id: SC-CAP-PFM-ELG-020-01
    given: The posting kind allows workspace wording changes.
    when: An administrator changes its group wording and refreshes Home.
    then: >-
      The accepted wording appears and a template with an unknown fact fails
      validation.
    provenance: test
    source: >-
      services-platform:modules/attention/tests/integration/services/read/viewer-summary.integration.spec.js#titles
      a group with the tenant’s group title override
  - id: SC-CAP-PFM-ELG-020-02
    given: Pat does not want the uncovered-area advisory displayed.
    when: Pat hides that optional kind.
    then: Only Pat’s view changes and required kinds remain unhideable.
    provenance: test
    source: >-
      services-platform:modules/attention/tests/integration/services/read/viewer-summary.integration.spec.js#never
      hides a required definition, whatever the filter names
edge_cases: []
constraints: []
depends_on:
  - CAP-PFM-ELG-016
related:
  - CAP-PFM-ELG-017
  - CAP-PFM-ELG-019
journeys: []
open_questions: []
evidence:
  - >-
    services-platform: docs/attention.md;
    docs/milestones/PLAT-M15-home-attention-and-responsibilities.md,
    PLAT-M16-attention-follow-up-and-tuning.md,
    PLAT-M17-attention-on-records-and-events.md,
    PLAT-M18-workspace-defined-attention.md, plans/PLAT-M15-plan.md,
    plans/PLAT-M16-plan.md;
    docs/proposals/responsibilities-and-attention/16-decisions.md;
    aws/platform.service.ts (ATTENTION_PERMISSIONS);
    modules/attention/aws/api/attention.routes.ts (definitions, settings,
    preferences), services/persistence/settings.ts, preferences.ts,
    definitions.ts, db/attention-settings.table.ts,
    attention-preferences.table.ts; rule-level source and test references
  - >-
    react-console: app/(console)/console/[tenantId]/settings: shared and
    personal attention screens absent
controls: [TC-AZ-001, TC-AZ-002, TC-AZ-003, TC-AZ-004, TC-DAT-001, TC-DAT-003, TC-LOG-002, TC-LOG-003, TC-LOG-005, TC-PI-001, TC-PI-003, TC-PI-005, TC-PRV-001, TC-PRV-002, TC-PRV-004, TC-TEN-001, TC-TEN-002, TC-TEN-003, TC-TEN-004, TC-VEN-001, TC-VEN-002, TC-VEN-003]
exercised_by: [FAS-PFM-ELG-06-01, FAS-PFM-ELG-06-02, FAS-PFM-ELG-06-03, FAS-PFM-ELG-06-04, FAS-PFM-ELG-06-05]
suites: [TST-PFM-ELG-388, TST-PFM-ELG-393, TST-PFM-ELG-394, TST-PFM-ELG-395, TST-PFM-ELG-399, TST-PFM-ELG-407]
---
# Adjust shared attention and personal visibility

## Purpose

Shared settings adapt attention to the organization, while personal visibility choices reduce irrelevant optional work. Both operate within the declared kind’s limits.

## How It Works

An administrator reads the kind catalogue and its settings. Allowed adjustments include wording, visibility, rank and follow-up policy. Validation checks examples and declared bounds. Version checks protect against stale replacement. Audit evidence explains accepted changes. A person can hide optional kinds in their own view. Required kinds cannot be hidden personally. Current service routes expose these settings and preferences. The product should provide their planned console screens.

## Relationships

- Maintain attention conditions throughout their lifecycle provides the declared attention kinds and adjustment bounds.
