From 3db7d361188f2252ea65a64366fa6213bf659723 Mon Sep 17 00:00:00 2001 From: admin Date: Mon, 17 Nov 2025 23:43:10 +0000 Subject: [PATCH 1/3] =?UTF-8?q?docs(architecture):=20record=20decision=20?= =?UTF-8?q?=E2=80=94=20Web=20stack=20is=20Next.js=20(SSR)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- openspec/specs/architecture.md | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/openspec/specs/architecture.md b/openspec/specs/architecture.md index ff71f5e..fc95f6b 100644 --- a/openspec/specs/architecture.md +++ b/openspec/specs/architecture.md @@ -33,3 +33,11 @@ Implementation notes Decisions - + +Client platform decisions +- Web: Next.js (SSR). + Rationale: semantic HTML, SEO, CWV, and ecosystem maturity. + Notes: App Router, server actions; sitemap, RSS for blog/resources. + +Decisions +- 2025-11-17 — Web stack: Next.js (SSR). From cf26b3851dd21a48bd4547d3895764f63cd31e3a Mon Sep 17 00:00:00 2001 From: admin Date: Mon, 17 Nov 2025 23:47:31 +0000 Subject: [PATCH 2/3] feat(openspec): propose Profiles MVP --- .../2025-11-17-profiles-mvp/proposal.md | 40 +++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 openspec/changes/2025-11-17-profiles-mvp/proposal.md diff --git a/openspec/changes/2025-11-17-profiles-mvp/proposal.md b/openspec/changes/2025-11-17-profiles-mvp/proposal.md new file mode 100644 index 0000000..3867228 --- /dev/null +++ b/openspec/changes/2025-11-17-profiles-mvp/proposal.md @@ -0,0 +1,40 @@ +# Proposal: Profiles MVP + +Status: draft +Authors: Identity Team +Owners: Identity Lead, Compliance Lead +Created: 2025-11-17 +Scope: spec +Related: openspec/specs/feature-profiles.md + +Summary +- Deliver full profile management with privacy controls, optional pseudonyms, pronouns, avatar, and consent-driven visibility. + +Motivation +- Empower members to represent themselves safely and control visibility of sensitive fields. + +Requirements +- Accessibility: large text, screen reader labels, keyboard/focus parity. +- Privacy: field-level data class tags; default-private for sensitive fields; consent registry. +- Media: avatar upload with safe processing and size constraints. + +API +- Profiles CRUD; consent endpoints; media upload policy and signed URLs. + +Data Model +- Profile fields with Public/PII/PHI tags; retention policy; soft-delete behavior. + +Test Plan +- Unit/integration for API; a11y checks; GDPR export/delete flows. + +Rollout +- Feature flag; migration for existing members; help content. + +Acceptance Criteria +- GDPR export/delete verified; HIPAA constraints respected; a11y parity on all profile screens. + +Slash Commands +- `/review areas=mobile,web,backend,accessibility,compliance,security` +- `/apply spec=openspec/specs/feature-profiles.md` +- `/archive link=` + From acc3f563e6510b8817b85b5a8290bb5852d69c2a Mon Sep 17 00:00:00 2001 From: admin Date: Mon, 17 Nov 2025 23:58:42 +0000 Subject: [PATCH 3/3] docs(openspec): apply proposal to spec and mark approved --- openspec/specs/feature-profiles.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/openspec/specs/feature-profiles.md b/openspec/specs/feature-profiles.md index 1790947..3f4fc0e 100644 --- a/openspec/specs/feature-profiles.md +++ b/openspec/specs/feature-profiles.md @@ -1,6 +1,6 @@ # Feature: Profiles -Status: draft +Status: approved Owners: Identity Summary