Laboratory v2 for developers. Experiments are features, beakers are containers, fume hood is rollback, centrifuge is load balancer.
  • JavaScript 100%
Find a file
2026-06-30 11:15:35 +00:00
node_modules/.vite/vitest/da39a3ee5e6b4b0d3255bfef95601890afd80709 test: add e2e tests 2026-06-28 11:11:57 +00:00
src feat(#1): laboratory v2 engine — experiments, beakers, reagents, safety, ASCII lab 2026-06-15 22:37:42 +00:00
tests fix: e2e tests now use CommonJS require for node --test compatibility 2026-06-30 11:15:32 +00:00
package.json feat(#1): laboratory v2 engine — experiments, beakers, reagents, safety, ASCII lab 2026-06-15 22:37:42 +00:00
README.md feat(#1): laboratory v2 engine — experiments, beakers, reagents, safety, ASCII lab 2026-06-15 22:37:42 +00:00

code-laboratory-v2

Laboratory v2 for developers. Experiments are features, beakers are containers, fume hood is rollback, centrifuge is load balancer.

Usage

const { Laboratory, REAGENT_TYPES, SAFETY_LEVELS } = require('./src/laboratory');

const lab = new Laboratory('Research Lab Alpha');
lab.hireTechnician('Alice', 'chemistry', 5);
lab.addReagent(REAGENT_TYPES.HOTFIX, 10);
lab.addReagent(REAGENT_TYPES.REFACTOR, 15);

// Create and run experiment
lab.createExperiment('New Auth Feature', 'JWT auth will work', [2, 3], SAFETY_LEVELS.BSL3);
const result = lab.runExperiment('Alice', 0, 0);

console.log(lab.labView());
console.log(lab.report());

Reagents

  • Pure Code (purity 90) — Clean, tested code
  • Raw Data (purity 40) — Unprocessed, volatile
  • Hotfix (reactivity 9) — Extremely volatile, dangerous
  • Refactor (purity 75) — Improves mixtures
  • Dependency (reactivity 7) — Adds properties, volatile
  • Migration (reactivity 8) — Transforms data, high risk

Safety Levels

  • BSL-1 (risk 5%) — Unit tests, safe
  • BSL-2 (risk 10%) — Integration tests
  • BSL-3 (risk 20%) — Staging environment
  • BSL-4 (risk 35%) — Production changes, spacesuit required