digidem / digidem/comapeo-cloud-app

feat(cases): Evidence selection + disclosure foundation

Open
#269 0 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

agent:pr-opened difficulty:hard enhancement feature lane:pr-review
Dominant language
TypeScript
Stars
0
Forks
0
Avg merge
1d 7h
Merged PRs (30d)
29

Description

Parent: #145

Scope

Implement decomposition item 2: Data/Add-to-case, Alerts/Tracks entry points, Case evidence browser, attachment selection, timeline/map, changed/deleted/unsynced evidence handling, and disclosure transforms.

Dependencies

Blocked by #268 (Cases foundation).

Required invariants

  • Evidence remains linked to underlying CoMapeo observations/alerts/tracks/attachments with provenance.
  • Model changed/deleted/unavailable/unsynced evidence explicitly.
  • Disclosure is per report/agency: identities, people, Exact/Area only/Omit location, individual media, and other sensitive fields.
  • Hidden location cannot leak through payloads, maps, logs, activity, or shared-media metadata.
  • Shared photo/audio uses metadata-scrubbed derivatives with original→derivative hashes; raw originals remain source/local only and never reporting R2.
  • No AI upload/transcription in this scope; local/offline remains first class.
  • TDD and all AGENTS.md gates.

Acceptance

Implement all #145 requirements attributable to decomposition item 2 with focused tests and relevant desktop/mobile E2E; complete the full AGENTS.md verification matrix before PR readiness.

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start by reading parent issue #145, blocker #268, and the repository's AGENTS.md files to understand the decomposition and verification gates. Map the listed evidence, disclosure, provenance, and offline requirements across the existing cases and data entry points, then add focused tests plus relevant desktop/mobile E2E; done means the full AGENTS.md verification matrix passes and all stated acceptance requirements are covered.

Written by the indexing model from the issue text.

Assessment

Tech stack
typescript
Domain
desktop, full-stack, mobile, testing
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Quiet
Clarity
Mostly clear
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.