Part of #51 (1.1.1). Make lib/storage.sh a single facade; move the current SQLite SQL into scripts/drivers/storage/sqlite.sh behind the contract. Driver resolution: AGMSG_STORAGE_DRIVER (env) > config > default (sqlite). Keep AGMSG_STORAGE_PATH as the sqlite driver's path override. Add a driver contract test suite, pinned on sqlite, that every storage driver must pass. Acceptance: sqlite runs entirely through the facade; contract tests green.
Part of #51 (1.1.1). Make
lib/storage.sha single facade; move the current SQLite SQL intoscripts/drivers/storage/sqlite.shbehind the contract. Driver resolution:AGMSG_STORAGE_DRIVER(env) > config > default (sqlite). KeepAGMSG_STORAGE_PATHas the sqlite driver's path override. Add a driver contract test suite, pinned on sqlite, that every storage driver must pass. Acceptance: sqlite runs entirely through the facade; contract tests green.