Permission-scoped aggregation
WorkCenter checks the actor and record before building a list or opening its target. Organizers do not inherit administrator order access; forum moderation retains board scope.
Inspect the implementation →COMMUNITY SOFTWARE / ENGINEERING CASE
A cross-platform community application. The v1.6.0 work center brings scattered tasks together while retaining the original authorization and business actions. Earlier shared-state and upload decisions remain documented below.
01 / APPLICATION
Members can publish resources, join activities, share media and place specialty orders. Moderators review content and manage access. Payments and settlement remain offline; the public screenshots show guest pages or isolated test content.
NEW / v1.6.0
WorkCenter checks the actor and record before building a list or opening its target. Organizers do not inherit administrator order access; forum moderation retains board scope.
Inspect the implementation →Messages use recipient, object and business version for deduplication. Opening a target rechecks access; marking a notice read does not finish the business task.
Inspect the implementation →A published help request keeps its approved text while a new draft is reviewed. Revision checks handle competing edits; expiry and closure constrain available actions.
Inspect the implementation →Example reading path: member opens a task → sees its current status → follows the original action → reads a subsequent business notice. Existing release tests cover permission boundaries, notification snapshots and draft conflicts.
In-app notifications only; no offline or WeChat push. This is a local pilot with published source. Physical-device acceptance and production deployment remain separate work.
02 / DECISIONS
Web and uni-app read the shared logic; each platform supplies network, storage and device access. The platform adapter checks response envelopes and session ownership.
Read the implementation note →A serial upload queue tracks four states. Identity changes invalidate late callbacks; failed items can be retried or removed. Ignoring a callback does not cancel a server write.
Read the implementation note →VERSION coordinates the applications. A manifest, file-set comparison and ZIP byte checks make stale artifacts easier to detect.
Read the implementation note →03 / REPRODUCE
The public release uses frontend/ and backend/. Web code lives in frontend/src, the mobile app in frontend/mobile, and shared state in frontend/shared. Read platform.ts and usePhotoUpload.ts before following the corresponding tests.
For Windows local startup, install Node.js 18+, npm and JDK 8; dependency downloads need network access. Clone the release, then run the two startup commands in separate terminals at the repository root. The backend prompts for the initial administrator password.
git clone --branch v1.6.0 --depth 1 https://github.com/GuHang2011/shuyang-home.git
cd shuyang-home
# Terminal 1, repository root
powershell -ExecutionPolicy Bypass -File .\Start-Backend.ps1 -Build
# Terminal 2, repository root
powershell -ExecutionPolicy Bypass -File .\Start-Frontend.ps1
# Open http://127.0.0.1:8888This documents the current project runtime. Java 8 / Spring Boot 2.3 and single-instance H2 require upgrade and deployment review before public production use. The case is not a hosted production service.
04 / VERIFICATION
| Version / record | Recorded checks | Scope |
|---|---|---|
| v1.6.0 · 2026-11-03 | 198 frontend checks, 94 backend tests, 48 browser assertions and the recorded builds. | Existing release evidence, reviewed for this page. The full application suite was not rerun for this update. |
| v1.2.1 · 2026-10-31 | 68 frontend logic checks + 63 backend tests; Web/mobile types and three builds. | Recorded after the directory migration; not rerun for this case page. |
| v1.2.1 · local package | 140 packaged files verified against the manifest and ZIP. | A locally generated delivery package, not the GitHub source ZIP. |
| v1.2.2 · 2026-10-31 | Maven wrapper executable mode restored; versions checked. | Reuses the v1.2.1 business results; no new full acceptance claim. |