ESP32-S3 Bench Guide
ESP32-S3 N16R8 bench guide: live pinout, lessons, simulators and the bench log.
翻译准备中
尚未检测到更新。GitHub 发布版本后会显示在这里。
个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
在项目文件夹中运行 /nomorevibe verify,即可验证所有权并自行管理介绍。
一分钟完成验证制作者的介绍仅有上面的一句话。 更多详情请阅读仓库 README。 仓库 README ↗
正在加载完整 README。
查看完整 README ↗Bilingual (English/Arabic) workspace for student training events, shared tasks and team coordination.
docs/)/api/ requests; every other address redirects to the website.The administrator account (ADMIN_EMAIL in wrangler.jsonc) is activated once, through a private setup link of the form login.html#setup=<token>. The server stores only the SHA-256 digest of that token, as the ADMIN_SETUP_TOKEN_HASH secret, and refuses a second activation. The browser removes the token from the address bar and sends it only to the API as a header. Never add the link or token to source, logs or documentation.
After activation, public signup stays closed. The administrator creates team accounts under Accounts & permissions, chooses roles, disables accounts and resets passwords. There is no email verification or email password recovery.
Passwords use salted scrypt (N=32768, r=8, p=3). The website uses bearer sessions stored per browser tab, so no third-party cookies are needed. Sessions are stored as SHA-256 hashes, expire after eight hours or one idle hour, and are invalidated by role/password/email changes or account deactivation. Writes require a CSRF token and a server-authorized role. Cross-origin requests are accepted only from FRONTEND_ORIGIN. Every signed-in role sees the same events, task instructions and assignments, and open pages refresh every 15 seconds.
npm run dev starts a local preview. Copy .env.example to .dev.vars for local settings.npm run build:pages regenerates docs/ from training-ui/ and scripts/pages-runtime.js. Commit and push to publish the website.npm run deploy builds and deploys the account server (requires npx wrangler login).npm run db:generate creates a migration after changing db/schema.ts; npm run db:migrate applies migrations to the production database.Document tracking stores manually supplied file links and approval state; it does not upload files.