The consolidated main branch retains notebook auto-save, JSON import/export, and the current offline runtime. Settings also retain the credential-storage helpers and regression tests from the earlier upload work. Browser storage encryption is obfuscation; it does not protect credentials from code running in the same origin. Canvas parser errors are displayed as text rather than HTML.
Prerequisites: Node.js
- Install dependencies:
npm install - Set the
GEMINI_API_KEYin .env.local to your Gemini API key - Run the app:
npm run dev
A comprehensive test plan is available for Notebook Studio. See the testing documentation:
- TEST_PLAN.md - Complete test plan with 100+ test cases
- TEST_QUICKSTART.md - Quick start guide for testers
- TEST_CASE_TEMPLATE.md - Template for test documentation
- TESTING.md - Manual testing procedures
# Run all unit tests
npm run test:unit
# Run with coverage
npm run test:coverage
# Run E2E tests
npx playwright testTest Inputs/- Test prompts and sample dataTest Outputs/- Generated outputs and screenshotsTest Reports/- Test run and compliance reports