You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Portfolio: record product and data boundaries in ADR 0002 #41
ADR 0001 says changes to account requirements and runtime boundaries need a later decision. Portfolios add public pages written by students, so record the decisions before building.
Decide and record in docs/decisions/0002-student-portfolios.md
One portfolio per Google account. How a username is chosen, and whether it can change after publishing.
Fixed fields only: no free HTML, CSS or JavaScript. The editor form and the Markdown import fill the same fields.
Phase 1 public address: /u/<username>. Subdomains are Phase 2.
The backend is the trusted validator; the frontend validates for feedback. Shared rules live in one place (for example shared/portfolio/), like shared/practice/questions.json.
Personal data: no phone number or postal address; email is optional.
States: draft, published, suspended. Search-engine visibility is opt-in.
Age requirement for public portfolios. This needs the owner's decision; India's DPDP Act requires verifiable parental consent before processing a child's personal data.
Moderation: how a page is reported and how an operator suspends it.
Done when
The ADR is merged and linked from docs/architecture.md and docs/development.md.
Questions that need the owner's decision are listed in the ADR.
Starting on this. I will open a pull request with a draft of docs/decisions/0002-student-portfolios.md covering the points listed above, and mark the decisions that need the owner's call (age requirement, username changes after publishing, and the domain choice for Phase 2) as open questions in the ADR.
Activity
Coding-Professional commentedon Nov 10, 2026
Starting on this. I will open a pull request with a draft of
docs/decisions/0002-student-portfolios.mdcovering the points listed above, and mark the decisions that need the owner's call (age requirement, username changes after publishing, and the domain choice for Phase 2) as open questions in the ADR.