docs: realign acceptance tests with Requirements.md and shipped backend
* Intro paragraph + table refreshed to drop the "seven concrete tests"
framing (file actually carries AT-01..AT-16 plus newly added
AT-17/AT-18) and tag each row by step count.
* AT-02 rewritten so it walks the mentor lifecycle against the feed
surface that actually ships (1.1.7.x + 1.2.2.4) — the previous draft
referenced a "blog" entity that never existed; mentor feed posts are
the realised version of the 1.2.2.4 requirement.
* AT-04 newly inserted in place of the empty Community Lifecycle slot.
Walks social-feed reporting + hashtag search + share/repost across
1.1.6.x and 1.1.7.x. The 47-requirement "Community Lifecycle"
outline that previously claimed this slot targeted a Community/Forum
feature family that is not part of Requirements.md.
* AT-05 rewritten so it walks the polymorphic-report state machine
(1.1.6.x + 1.1.1.3.x) plus 2.2.4 cancellation auto-ban and 2.2.5
spam-bot detection — the realised abuse-mitigation surface — rather
than the unimplemented Community Moderator + auto keyword filter
flow from the previous draft.
* AT-17 added: server-side profile-visibility enforcement (1.1.2.5,
1.2.2.3). Re-verifies the mentor-views-mentee mask plus private
profile blocking via the post-#570 visibility gate.
* AT-18 added: admin user-list and report-queue reads (1.1.1.3.1/2/3).
Covers the post-#569 admin user list and the post-#568 admin reports
queue.
AT-07 (NFR posture) left untouched in this commit — its rewrite needs
backend additions (community endpoints, vote manipulation detection,
ban evasion detection) that are not in the current Requirements doc
and not part of the shipped backend. A follow-up will rewrite AT-07
once the NFR surface scope is settled. AT-19..22 (follow graph,
cancel/end-early, mentor rating, advanced search filters) are also
deferred to a follow-up.
docs(at): replace obsolete AT-04 with AT-08 through AT-16
AT-04 (Community Lifecycle Management) is deleted — the underlying
requirements 1.1.7.1.*, 1.1.8.*, 1.1.9.*, 1.1.10.* no longer exist
in the spec (1.1.7 is now Social Feed, not communities). The
test.fixme()-d spec files at04{a,b,c,d}-*.spec.js will be cleaned
up in a follow-up; this commit covers only the wiki side.
In its place, nine new acceptance tests cover the features that
landed since the original AT-01-07 batch and the ones the PR #573
prereqs unblocked:
AT-08 Feed post lifecycle (create, edit, delete, like, comment,
bookmark)
AT-09 Following feed near-real-time updates (STOMP push + 5s SLA)
AT-10 Personalized For-You feed and explore recommendations with
factor chips and a diverse-pick label
AT-11 Mentor matching with the 1.1.2.5 surname/photo hide
AT-12 Mentor capacity (1.1.1.2.11) and request gating (1.1.2.7)
AT-13 Scheduler-driven auto-decline (1.1.4.7) and auto-completion
(1.1.4.10) via the TestSupport triggers
AT-14 Milestone and task lifecycle with timeline auto-refresh
AT-15 Past mentorships, admin direct messaging, banned-state banner
AT-16 Mobile parity (Maestro) — feature reachability across the
React Native app
All nine are authored by Mehmet Bora Sarıoğlu. AT-13 / AT-14 / AT-15
depend on the prereq infrastructure landing in PR #573 (TestSupport
scheduler triggers, MyMentorshipsPage, AdminConsolePage,
BannedStateBanner, MentorshipProgressTimeline refreshKey). AT-16
depends on the mobile testID sweep that also landed in #573 plus
a Maestro CI pipeline that is its own follow-up.
Add Test Plan and Coverage + Project Standards sidebar sections
Extracts the Lab 9 acceptance testing strategy, the seven acceptance
tests (AT-01 through AT-07), and the data strategy into dedicated wiki
pages so they are discoverable from the sidebar instead of buried in
the lab report. Adds two new top-level sidebar sections; removes the
duplicate Test Plan link from the Final Milestone section.