Visible selection stays current
Changing a filter clears selected tasks that are no longer visible, reducing accidental bulk review of hidden items.
LOCAL ENGINEERING CASE / 02
Explicit task states, role-scoped collaboration and a release process that checks whether the accepted software is the software being packaged.
01 / WORKFLOW
A task at 100% progress is not automatically an accepted task.
Campus tasks combine multiple participants, materials, deadlines and review. The implementation tracks individual progress, start and due dates, submissions, acceptance, return comments, extensions and cancellations. The dashboard separates current work from future arrangements; review-required tasks count as complete only after approval.
The screenshots document the newer local application. The online showcase is a separate static synthetic sample; it is not the complete application or a production deployment.
02 / SYSTEM BOUNDARIES
Changing a filter clears selected tasks that are no longer visible, reducing accidental bulk review of hidden items.
The server scopes access by person, class or college. Student-care text has a separate visibility boundary; contacts, chat sessions and attachments are checked independently.
The browser provides weak-network retry and submission feedback. The server handles repeated requests and content conflicts, so an uncertain response does not justify blind duplication.
03 / RELEASE VERIFICATION
The release process records SHA-256 digests of the backend program, production frontend directory and browser report. It recalculates them before packaging. Changed artifacts, incomplete restart evidence, browser failures or skipped checks block packaging. Copied artifacts are checked again afterward, with a package manifest and ZIP digest.
Production frontend & backend
Browser, HTTP, chat and restart
Bind the report to three artifacts
Copied files, manifest and ZIP
Matching hashes establish artifact consistency. Report authenticity and authority to release still require independent controls.
import { checkReleaseEvidence } from './release-gate.mjs';
const result = checkReleaseEvidence(acceptance, browserReport, currentDigests);
if (!result.allowed) console.error(result.errors);
// Run synthetic fixtures:
// node --test release-gate.test.mjs
04 / EVIDENCE & LIMITS
Existing records reviewed on 13 October 2026; complete business acceptance was not rerun for this portfolio update.
| Existing record | Observed result | Scope |
|---|---|---|
| Browser acceptance | 17 checks passed; no failures, skips or flaky retries. | Local isolated environment, including production desktop and independent H5 checks. |
| Release summary | HTTP business, chat and restart marked passed. | Backend, frontend and browser-report digests bound to acceptance. |
| Packaging safeguards | 18 checks passed. | Small isolated fixtures covering changed artifacts, failed reports, private files and preservation of existing releases. |
The independent H5 checks do not mean the release includes a separate mobile installation package. Deployment uses responsive webpages.
The public pure-function example tests synthetic summaries. It does not build, scan or package the application, and does not replace integration or deployment validation.