Bops
A team of AI bots that runs your business ops: inbox, pipeline, invoices, reports. Each one has its own computer, email and phone number, and remembers everything.
翻訳待ち
No updates detected yet. GitHub releases will appear here.
Checklist for offboarding lab members
翻訳待ち
Loading the full README.
Read the full README ↗Live site: https://raeslab.github.io/offboarding/ · Repository: https://github.com/raeslab/offboarding
A static website where lab members who leave can confirm that all of their research data and code has been handed over properly. They fill in the questionnaire, download a timestamped PDF report, and send it to their supervisor. The site is part of the lab's off-boarding procedure.
docs/, hosted on GitHub Pages.localStorage, so people can close the tab and continue later on the same computer and browser.The questionnaire. The sidebar shows your progress and the items that are still open.
If items are still open when you export, the site lists them first. You can still download the PDF.
The form also works on a phone.
All screenshots use made-up demo data. To regenerate them, run npm run screenshots and then uv run python scripts/render_pdf.py docs/img/report.pdf --scale 2. Keep only report-p1.png.
raeslab namespace by a maintainer.Validation is soft. Missing or odd answers (e.g. a u-number that does not match u + 7 digits) appear as open items in the sidebar and inline. The PDF can still be exported, but open items are highlighted in orange and listed at the end of the report.
The PDF file is named Offboarding_<Name>_<u-number>_<YYYY-MM-DD>.pdf. It contains the date and time of generation on the first page and in the footer of every page.
docs/ ← the website (GitHub Pages root)
index.html
css/style.css
js/config.js ← all texts, options, tooltips, patterns (edit here)
js/model.js ← data model + validation (no DOM; unit-testable)
js/pdf.js ← PDF report (jsPDF + autotable)
js/logo.js ← VIB logo as vector paths for the PDF
js/app.js ← UI, autosave, export
assets/ ← VIB logos + favicons (from vib.be)
img/ ← README screenshots (tests/make_screenshots.js)
vendor/jspdf/ ← jsPDF + jspdf-autotable (MIT)
vendor/fonts/ ← Nunito Sans TTFs (SIL OFL)
scripts/fetch_vendor.py ← (re)downloads everything in docs/vendor and docs/assets
tests/ ← Playwright end-to-end tests + tiny static server
The repository includes a dev container with these tools:
Requirements: Docker Desktop and VS Code with the Dev Containers extension (ms-vscode-remote.remote-containers).
To set it up:
Ctrl+Shift+P).uv sync and npm install run automatically.| Task | Command |
|---|---|
| (Re)vendor third-party files | uv run python scripts/fetch_vendor.py |
| Serve the site on :4173 (forwarded to the host) | npm run serve |
| End-to-end tests | npm test |
| Sample PDFs without a browser | npm run pdf:samples |
README screenshots → docs/img/ | npm run screenshots |
| Render PDFs to PNG for review | uv run python scripts/render_pdf.py test-results/samples/*.pdf |
| Lint Python | uv run ruff check scripts |
Commit uv.lock and package-lock.json after the first uv sync / npm install.
Any static file server will do:
node tests/serve.js # http://localhost:4173
# or
python -m http.server 4173 -d docs
Opening docs/index.html directly from disk (file://) also works. In that case the browser blocks loading the font files for the PDF, so the PDF falls back to Helvetica. Over http(s), Nunito Sans is embedded.
This is the beginning of the README. Read the rest at the original. Read the full README ↗