feat: implement AI copilot scoring engine for product analysis and recommendations, including a verification script for recent product logic.

This commit is contained in:
Michael committed 2026-03-05 10:58:29 +01:00
1 parent 56b09a438d
commit a008b40a59
4 files changed
+71 -2

No files matched your search

+32
View File
@@ -0,0 +1,32 @@
// Mocking the simplified logic for validation without imports hitting environment issues
function isRecentLogic(regularityScore, inactivityMonths) {
return (regularityScore || 0) < 3 && (inactivityMonths || 0) <= 1;
}
const testCases = [
{ name: "Nouveau Récent", regularity: 1, inactivity: 0, expected: true },
{ name: "Nouveau Limite", regularity: 2, inactivity: 1, expected: true },
{ name: "Nouveau Ancien (6m)", regularity: 1, inactivity: 6, expected: false },
{ name: "Nouveau Hors Limite (2m)", regularity: 2, inactivity: 2, expected: false },
{ name: "Ancien Actif", regularity: 12, inactivity: 0, expected: false },
{ name: "VRAIMENT Nouveau (0 activité)", regularity: 0, inactivity: 0, expected: true }
];
console.log("--- Testing isRecent Logic (Simplified) ---");
let allPassed = true;
testCases.forEach(tc => {
const actual = isRecentLogic(tc.regularity, tc.inactivity);
const passed = actual === tc.expected;
console.log(`${passed ? "✅" : "❌"} [${tc.name}]: expected ${tc.expected}, got ${actual}`);
if (!passed) allPassed = false;
});
if (allPassed) {
console.log("\nALL LOGIC TESTS PASSED");
process.exit(0);
} else {
console.log("\nSOME TESTS FAILED");
process.exit(1);
}