Research-Stack/5-Applications/scripts/sqlite.js
Brandon Schneider 0cf775c80e collapse: prover orchestration layers, FAMM verilator harness, swarm topological prober, spec sheets, virtual FPGA system tests, merge conflict resolution
- Prover-Integrated Orchestration Layers (L0-L3): Goedel-Prover-V2 watchdog, BFS-Prover-V2 swarm consensus, bf4prover topology adaptation
- FAMM Verilator benchmark: uniform vs preshaped delay comparison (4.4x speedup)
- Swarm topological device prober: 11 agents probing traces, caps, delays, errors, vias, PDN
- Spec sheet puller: 10 components with key params and topological relevance
- Virtual FPGA system tests: 6/6 passed, 134K ops/s throughput
- Fixed merge conflicts in AI-Newton test_experiment.ipynb
2026-05-06 23:42:01 -05:00

30 lines
808 B
JavaScript

let BackendDatabase;
let sqliteBackendName;
try {
const mod = await import("better-sqlite3");
BackendDatabase = mod.default;
sqliteBackendName = "better-sqlite3";
} catch (error) {
if (error.code !== "ERR_MODULE_NOT_FOUND") {
throw error;
}
const { DatabaseSync } = await import("node:sqlite");
BackendDatabase = DatabaseSync;
sqliteBackendName = "node:sqlite";
}
export const sqliteBackend = sqliteBackendName;
export default class Database {
constructor(path, options = {}) {
this._db = new BackendDatabase(path, options);
return new Proxy(this, {
get(target, prop, receiver) {
if (prop === 'constructor') return Database;
return prop in target ? Reflect.get(target, prop, receiver) : Reflect.get(target._db, prop, target._db);
}
});
}
}