Architecture
A Chromium MV3 side panel, renderer-independent card engine, extension service worker, and Express/Postgres broker coordinate one bounded Mage artifact.
Flux de donnees
AlgoQuest MissionEnvelope.v2 -> typed card AST -> local tests -> admitted artifact -> generated notebook -> broker-attested execution receipt -> AlgoQuest
The extension uses service-worker/content-script messaging and never reads the Colab DOM. Auth0 access tokens stay in chrome.storage.session; only a hashed learner reference and the hash of the short-lived callback capability are stored by the broker.
Provenance
Consignez le commit du depot, la configuration, les identifiants d’entree, la commande d’execution, l’emplacement de sortie et le resultat de validation. Une capture seule n’est pas un artefact reproductible.
Comportement en cas d’echec
Une configuration absente, des dependances indisponibles, une entree invalide et des tests echoues doivent rester visibles. L’outil ne doit pas remplacer un echec par un succes invente.