UNPKG

@dollhousemcp/mcp-server

Version:

DollhouseMCP - A Model Context Protocol (MCP) server that enables dynamic AI persona management from markdown files, allowing Claude and other compatible AI assistants to activate and switch between different behavioral personas.

70 lines 11.9 kB
/** * Error codes for collection submission process * Implements detailed error tracking as specified in Issue #785 */ export var CollectionErrorCode; (function (CollectionErrorCode) { // Authentication & Authorization (COLL_AUTH_xxx) CollectionErrorCode["COLL_AUTH_001"] = "COLL_AUTH_001"; CollectionErrorCode["COLL_AUTH_002"] = "COLL_AUTH_002"; CollectionErrorCode["COLL_AUTH_003"] = "COLL_AUTH_003"; CollectionErrorCode["COLL_AUTH_004"] = "COLL_AUTH_004"; // GitHub API Operations (COLL_API_xxx) CollectionErrorCode["COLL_API_001"] = "COLL_API_001"; CollectionErrorCode["COLL_API_002"] = "COLL_API_002"; CollectionErrorCode["COLL_API_003"] = "COLL_API_003"; CollectionErrorCode["COLL_API_004"] = "COLL_API_004"; // Configuration (COLL_CFG_xxx) CollectionErrorCode["COLL_CFG_001"] = "COLL_CFG_001"; CollectionErrorCode["COLL_CFG_002"] = "COLL_CFG_002"; // Content Validation (COLL_VAL_xxx) CollectionErrorCode["COLL_VAL_001"] = "COLL_VAL_001"; CollectionErrorCode["COLL_VAL_002"] = "COLL_VAL_002"; // Content exceeds size limit })(CollectionErrorCode || (CollectionErrorCode = {})); export const CollectionErrorMessages = { [CollectionErrorCode.COLL_AUTH_001]: "Token validation failed", [CollectionErrorCode.COLL_AUTH_002]: "Token missing 'public_repo' scope", [CollectionErrorCode.COLL_AUTH_003]: "OAuth helper not running", [CollectionErrorCode.COLL_AUTH_004]: "Token expired during operation", [CollectionErrorCode.COLL_API_001]: "Rate limit exceeded", [CollectionErrorCode.COLL_API_002]: "Repository not found", [CollectionErrorCode.COLL_API_003]: "Issue creation failed", [CollectionErrorCode.COLL_API_004]: "Network timeout", [CollectionErrorCode.COLL_CFG_001]: "Auto-submit disabled", [CollectionErrorCode.COLL_CFG_002]: "Collection repo not configured", [CollectionErrorCode.COLL_VAL_001]: "Invalid element format", [CollectionErrorCode.COLL_VAL_002]: "Content exceeds size limit" }; export const CollectionErrorSolutions = { [CollectionErrorCode.COLL_AUTH_001]: "Run 'setup_github_auth' to re-authenticate", [CollectionErrorCode.COLL_AUTH_002]: "Re-authenticate with 'setup_github_auth' to get proper scopes", [CollectionErrorCode.COLL_AUTH_003]: "Run 'setup_github_auth' to restart authentication", [CollectionErrorCode.COLL_AUTH_004]: "Token expired. Run 'setup_github_auth' to refresh", [CollectionErrorCode.COLL_API_001]: "Wait for rate limit to reset or use a different token", [CollectionErrorCode.COLL_API_002]: "Verify repository exists and you have access", [CollectionErrorCode.COLL_API_003]: "Check GitHub status and try again", [CollectionErrorCode.COLL_API_004]: "Check network connection and retry", [CollectionErrorCode.COLL_CFG_001]: "Run 'configure_collection_submission autoSubmit: true'", [CollectionErrorCode.COLL_CFG_002]: "Check collection repository configuration", [CollectionErrorCode.COLL_VAL_001]: "Verify element has proper metadata and content", [CollectionErrorCode.COLL_VAL_002]: "Reduce content size to under 500KB" }; /** * Format a collection error for user display * @param code The error code * @param step Current step number * @param totalSteps Total number of steps * @param details Additional error details */ export function formatCollectionError(code, step, totalSteps, details) { const message = CollectionErrorMessages[code]; const solution = CollectionErrorSolutions[code]; let output = `Collection Submission Failed at Step ${step}/${totalSteps}:\n`; output += `Error ${code}: ${message}\n`; if (details) { output += `Details: ${details}\n`; } output += `Solution: ${solution}`; return output; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZXJyb3ItY29kZXMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvY29uZmlnL2Vycm9yLWNvZGVzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOzs7R0FHRztBQUVILE1BQU0sQ0FBTixJQUFZLG1CQW9CWDtBQXBCRCxXQUFZLG1CQUFtQjtJQUM3QixpREFBaUQ7SUFDakQsc0RBQStCLENBQUE7SUFDL0Isc0RBQStCLENBQUE7SUFDL0Isc0RBQStCLENBQUE7SUFDL0Isc0RBQStCLENBQUE7SUFFL0IsdUNBQXVDO0lBQ3ZDLG9EQUE2QixDQUFBO0lBQzdCLG9EQUE2QixDQUFBO0lBQzdCLG9EQUE2QixDQUFBO0lBQzdCLG9EQUE2QixDQUFBO0lBRTdCLCtCQUErQjtJQUMvQixvREFBNkIsQ0FBQTtJQUM3QixvREFBNkIsQ0FBQTtJQUU3QixvQ0FBb0M7SUFDcEMsb0RBQTZCLENBQUE7SUFDN0Isb0RBQTZCLENBQUEsQ0FBRSw2QkFBNkI7QUFDOUQsQ0FBQyxFQXBCVyxtQkFBbUIsS0FBbkIsbUJBQW1CLFFBb0I5QjtBQUVELE1BQU0sQ0FBQyxNQUFNLHVCQUF1QixHQUF3QztJQUMxRSxDQUFDLG1CQUFtQixDQUFDLGFBQWEsQ0FBQyxFQUFFLHlCQUF5QjtJQUM5RCxDQUFDLG1CQUFtQixDQUFDLGFBQWEsQ0FBQyxFQUFFLG1DQUFtQztJQUN4RSxDQUFDLG1CQUFtQixDQUFDLGFBQWEsQ0FBQyxFQUFFLDBCQUEwQjtJQUMvRCxDQUFDLG1CQUFtQixDQUFDLGFBQWEsQ0FBQyxFQUFFLGdDQUFnQztJQUVyRSxDQUFDLG1CQUFtQixDQUFDLFlBQVksQ0FBQyxFQUFFLHFCQUFxQjtJQUN6RCxDQUFDLG1CQUFtQixDQUFDLFlBQVksQ0FBQyxFQUFFLHNCQUFzQjtJQUMxRCxDQUFDLG1CQUFtQixDQUFDLFlBQVksQ0FBQyxFQUFFLHVCQUF1QjtJQUMzRCxDQUFDLG1CQUFtQixDQUFDLFlBQVksQ0FBQyxFQUFFLGlCQUFpQjtJQUVyRCxDQUFDLG1CQUFtQixDQUFDLFlBQVksQ0FBQyxFQUFFLHNCQUFzQjtJQUMxRCxDQUFDLG1CQUFtQixDQUFDLFlBQVksQ0FBQyxFQUFFLGdDQUFnQztJQUVwRSxDQUFDLG1CQUFtQixDQUFDLFlBQVksQ0FBQyxFQUFFLHdCQUF3QjtJQUM1RCxDQUFDLG1CQUFtQixDQUFDLFlBQVksQ0FBQyxFQUFFLDRCQUE0QjtDQUNqRSxDQUFDO0FBRUYsTUFBTSxDQUFDLE1BQU0sd0JBQXdCLEdBQXdDO0lBQzNFLENBQUMsbUJBQW1CLENBQUMsYUFBYSxDQUFDLEVBQUUsNENBQTRDO0lBQ2pGLENBQUMsbUJBQW1CLENBQUMsYUFBYSxDQUFDLEVBQUUsK0RBQStEO0lBQ3BHLENBQUMsbUJBQW1CLENBQUMsYUFBYSxDQUFDLEVBQUUsbURBQW1EO0lBQ3hGLENBQUMsbUJBQW1CLENBQUMsYUFBYSxDQUFDLEVBQUUsbURBQW1EO0lBRXhGLENBQUMsbUJBQW1CLENBQUMsWUFBWSxDQUFDLEVBQUUsdURBQXVEO0lBQzNGLENBQUMsbUJBQW1CLENBQUMsWUFBWSxDQUFDLEVBQUUsOENBQThDO0lBQ2xGLENBQUMsbUJBQW1CLENBQUMsWUFBWSxDQUFDLEVBQUUsbUNBQW1DO0lBQ3ZFLENBQUMsbUJBQW1CLENBQUMsWUFBWSxDQUFDLEVBQUUsb0NBQW9DO0lBRXhFLENBQUMsbUJBQW1CLENBQUMsWUFBWSxDQUFDLEVBQUUsd0RBQXdEO0lBQzVGLENBQUMsbUJBQW1CLENBQUMsWUFBWSxDQUFDLEVBQUUsMkNBQTJDO0lBRS9FLENBQUMsbUJBQW1CLENBQUMsWUFBWSxDQUFDLEVBQUUsZ0RBQWdEO0lBQ3BGLENBQUMsbUJBQW1CLENBQUMsWUFBWSxDQUFDLEVBQUUsb0NBQW9DO0NBQ3pFLENBQUM7QUFFRjs7Ozs7O0dBTUc7QUFDSCxNQUFNLFVBQVUscUJBQXFCLENBQ25DLElBQXlCLEVBQ3pCLElBQVksRUFDWixVQUFrQixFQUNsQixPQUFnQjtJQUVoQixNQUFNLE9BQU8sR0FBRyx1QkFBdUIsQ0FBQyxJQUFJLENBQUMsQ0FBQztJQUM5QyxNQUFNLFFBQVEsR0FBRyx3QkFBd0IsQ0FBQyxJQUFJLENBQUMsQ0FBQztJQUVoRCxJQUFJLE1BQU0sR0FBRyx3Q0FBd0MsSUFBSSxJQUFJLFVBQVUsS0FBSyxDQUFDO0lBQzdFLE1BQU0sSUFBSSxTQUFTLElBQUksS0FBSyxPQUFPLElBQUksQ0FBQztJQUV4QyxJQUFJLE9BQU8sRUFBRSxDQUFDO1FBQ1osTUFBTSxJQUFJLFlBQVksT0FBTyxJQUFJLENBQUM7SUFDcEMsQ0FBQztJQUVELE1BQU0sSUFBSSxhQUFhLFFBQVEsRUFBRSxDQUFDO0lBRWxDLE9BQU8sTUFBTSxDQUFDO0FBQ2hCLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEVycm9yIGNvZGVzIGZvciBjb2xsZWN0aW9uIHN1Ym1pc3Npb24gcHJvY2Vzc1xuICogSW1wbGVtZW50cyBkZXRhaWxlZCBlcnJvciB0cmFja2luZyBhcyBzcGVjaWZpZWQgaW4gSXNzdWUgIzc4NVxuICovXG5cbmV4cG9ydCBlbnVtIENvbGxlY3Rpb25FcnJvckNvZGUge1xuICAvLyBBdXRoZW50aWNhdGlvbiAmIEF1dGhvcml6YXRpb24gKENPTExfQVVUSF94eHgpXG4gIENPTExfQVVUSF8wMDEgPSBcIkNPTExfQVVUSF8wMDFcIiwgLy8gVG9rZW4gdmFsaWRhdGlvbiBmYWlsZWRcbiAgQ09MTF9BVVRIXzAwMiA9IFwiQ09MTF9BVVRIXzAwMlwiLCAvLyBUb2tlbiBtaXNzaW5nICdwdWJsaWNfcmVwbycgc2NvcGVcbiAgQ09MTF9BVVRIXzAwMyA9IFwiQ09MTF9BVVRIXzAwM1wiLCAvLyBPQXV0aCBoZWxwZXIgbm90IHJ1bm5pbmdcbiAgQ09MTF9BVVRIXzAwNCA9IFwiQ09MTF9BVVRIXzAwNFwiLCAvLyBUb2tlbiBleHBpcmVkIGR1cmluZyBvcGVyYXRpb25cbiAgXG4gIC8vIEdpdEh1YiBBUEkgT3BlcmF0aW9ucyAoQ09MTF9BUElfeHh4KVxuICBDT0xMX0FQSV8wMDEgPSBcIkNPTExfQVBJXzAwMVwiLCAvLyBSYXRlIGxpbWl0IGV4Y2VlZGVkXG4gIENPTExfQVBJXzAwMiA9IFwiQ09MTF9BUElfMDAyXCIsIC8vIFJlcG9zaXRvcnkgbm90IGZvdW5kXG4gIENPTExfQVBJXzAwMyA9IFwiQ09MTF9BUElfMDAzXCIsIC8vIElzc3VlIGNyZWF0aW9uIGZhaWxlZFxuICBDT0xMX0FQSV8wMDQgPSBcIkNPTExfQVBJXzAwNFwiLCAvLyBOZXR3b3JrIHRpbWVvdXRcbiAgXG4gIC8vIENvbmZpZ3VyYXRpb24gKENPTExfQ0ZHX3h4eClcbiAgQ09MTF9DRkdfMDAxID0gXCJDT0xMX0NGR18wMDFcIiwgLy8gQXV0by1zdWJtaXQgZGlzYWJsZWRcbiAgQ09MTF9DRkdfMDAyID0gXCJDT0xMX0NGR18wMDJcIiwgLy8gQ29sbGVjdGlvbiByZXBvIG5vdCBjb25maWd1cmVkXG4gIFxuICAvLyBDb250ZW50IFZhbGlkYXRpb24gKENPTExfVkFMX3h4eClcbiAgQ09MTF9WQUxfMDAxID0gXCJDT0xMX1ZBTF8wMDFcIiwgLy8gSW52YWxpZCBlbGVtZW50IGZvcm1hdFxuICBDT0xMX1ZBTF8wMDIgPSBcIkNPTExfVkFMXzAwMlwiICAvLyBDb250ZW50IGV4Y2VlZHMgc2l6ZSBsaW1pdFxufVxuXG5leHBvcnQgY29uc3QgQ29sbGVjdGlvbkVycm9yTWVzc2FnZXM6IFJlY29yZDxDb2xsZWN0aW9uRXJyb3JDb2RlLCBzdHJpbmc+ID0ge1xuICBbQ29sbGVjdGlvbkVycm9yQ29kZS5DT0xMX0FVVEhfMDAxXTogXCJUb2tlbiB2YWxpZGF0aW9uIGZhaWxlZFwiLFxuICBbQ29sbGVjdGlvbkVycm9yQ29kZS5DT0xMX0FVVEhfMDAyXTogXCJUb2tlbiBtaXNzaW5nICdwdWJsaWNfcmVwbycgc2NvcGVcIixcbiAgW0NvbGxlY3Rpb25FcnJvckNvZGUuQ09MTF9BVVRIXzAwM106IFwiT0F1dGggaGVscGVyIG5vdCBydW5uaW5nXCIsXG4gIFtDb2xsZWN0aW9uRXJyb3JDb2RlLkNPTExfQVVUSF8wMDRdOiBcIlRva2VuIGV4cGlyZWQgZHVyaW5nIG9wZXJhdGlvblwiLFxuICBcbiAgW0NvbGxlY3Rpb25FcnJvckNvZGUuQ09MTF9BUElfMDAxXTogXCJSYXRlIGxpbWl0IGV4Y2VlZGVkXCIsXG4gIFtDb2xsZWN0aW9uRXJyb3JDb2RlLkNPTExfQVBJXzAwMl06IFwiUmVwb3NpdG9yeSBub3QgZm91bmRcIixcbiAgW0NvbGxlY3Rpb25FcnJvckNvZGUuQ09MTF9BUElfMDAzXTogXCJJc3N1ZSBjcmVhdGlvbiBmYWlsZWRcIixcbiAgW0NvbGxlY3Rpb25FcnJvckNvZGUuQ09MTF9BUElfMDA0XTogXCJOZXR3b3JrIHRpbWVvdXRcIixcbiAgXG4gIFtDb2xsZWN0aW9uRXJyb3JDb2RlLkNPTExfQ0ZHXzAwMV06IFwiQXV0by1zdWJtaXQgZGlzYWJsZWRcIixcbiAgW0NvbGxlY3Rpb25FcnJvckNvZGUuQ09MTF9DRkdfMDAyXTogXCJDb2xsZWN0aW9uIHJlcG8gbm90IGNvbmZpZ3VyZWRcIixcbiAgXG4gIFtDb2xsZWN0aW9uRXJyb3JDb2RlLkNPTExfVkFMXzAwMV06IFwiSW52YWxpZCBlbGVtZW50IGZvcm1hdFwiLFxuICBbQ29sbGVjdGlvbkVycm9yQ29kZS5DT0xMX1ZBTF8wMDJdOiBcIkNvbnRlbnQgZXhjZWVkcyBzaXplIGxpbWl0XCJcbn07XG5cbmV4cG9ydCBjb25zdCBDb2xsZWN0aW9uRXJyb3JTb2x1dGlvbnM6IFJlY29yZDxDb2xsZWN0aW9uRXJyb3JDb2RlLCBzdHJpbmc+ID0ge1xuICBbQ29sbGVjdGlvbkVycm9yQ29kZS5DT0xMX0FVVEhfMDAxXTogXCJSdW4gJ3NldHVwX2dpdGh1Yl9hdXRoJyB0byByZS1hdXRoZW50aWNhdGVcIixcbiAgW0NvbGxlY3Rpb25FcnJvckNvZGUuQ09MTF9BVVRIXzAwMl06IFwiUmUtYXV0aGVudGljYXRlIHdpdGggJ3NldHVwX2dpdGh1Yl9hdXRoJyB0byBnZXQgcHJvcGVyIHNjb3Blc1wiLFxuICBbQ29sbGVjdGlvbkVycm9yQ29kZS5DT0xMX0FVVEhfMDAzXTogXCJSdW4gJ3NldHVwX2dpdGh1Yl9hdXRoJyB0byByZXN0YXJ0IGF1dGhlbnRpY2F0aW9uXCIsXG4gIFtDb2xsZWN0aW9uRXJyb3JDb2RlLkNPTExfQVVUSF8wMDRdOiBcIlRva2VuIGV4cGlyZWQuIFJ1biAnc2V0dXBfZ2l0aHViX2F1dGgnIHRvIHJlZnJlc2hcIixcbiAgXG4gIFtDb2xsZWN0aW9uRXJyb3JDb2RlLkNPTExfQVBJXzAwMV06IFwiV2FpdCBmb3IgcmF0ZSBsaW1pdCB0byByZXNldCBvciB1c2UgYSBkaWZmZXJlbnQgdG9rZW5cIixcbiAgW0NvbGxlY3Rpb25FcnJvckNvZGUuQ09MTF9BUElfMDAyXTogXCJWZXJpZnkgcmVwb3NpdG9yeSBleGlzdHMgYW5kIHlvdSBoYXZlIGFjY2Vzc1wiLFxuICBbQ29sbGVjdGlvbkVycm9yQ29kZS5DT0xMX0FQSV8wMDNdOiBcIkNoZWNrIEdpdEh1YiBzdGF0dXMgYW5kIHRyeSBhZ2FpblwiLFxuICBbQ29sbGVjdGlvbkVycm9yQ29kZS5DT0xMX0FQSV8wMDRdOiBcIkNoZWNrIG5ldHdvcmsgY29ubmVjdGlvbiBhbmQgcmV0cnlcIixcbiAgXG4gIFtDb2xsZWN0aW9uRXJyb3JDb2RlLkNPTExfQ0ZHXzAwMV06IFwiUnVuICdjb25maWd1cmVfY29sbGVjdGlvbl9zdWJtaXNzaW9uIGF1dG9TdWJtaXQ6IHRydWUnXCIsXG4gIFtDb2xsZWN0aW9uRXJyb3JDb2RlLkNPTExfQ0ZHXzAwMl06IFwiQ2hlY2sgY29sbGVjdGlvbiByZXBvc2l0b3J5IGNvbmZpZ3VyYXRpb25cIixcbiAgXG4gIFtDb2xsZWN0aW9uRXJyb3JDb2RlLkNPTExfVkFMXzAwMV06IFwiVmVyaWZ5IGVsZW1lbnQgaGFzIHByb3BlciBtZXRhZGF0YSBhbmQgY29udGVudFwiLFxuICBbQ29sbGVjdGlvbkVycm9yQ29kZS5DT0xMX1ZBTF8wMDJdOiBcIlJlZHVjZSBjb250ZW50IHNpemUgdG8gdW5kZXIgNTAwS0JcIlxufTtcblxuLyoqXG4gKiBGb3JtYXQgYSBjb2xsZWN0aW9uIGVycm9yIGZvciB1c2VyIGRpc3BsYXlcbiAqIEBwYXJhbSBjb2RlIFRoZSBlcnJvciBjb2RlXG4gKiBAcGFyYW0gc3RlcCBDdXJyZW50IHN0ZXAgbnVtYmVyXG4gKiBAcGFyYW0gdG90YWxTdGVwcyBUb3RhbCBudW1iZXIgb2Ygc3RlcHNcbiAqIEBwYXJhbSBkZXRhaWxzIEFkZGl0aW9uYWwgZXJyb3IgZGV0YWlsc1xuICovXG5leHBvcnQgZnVuY3Rpb24gZm9ybWF0Q29sbGVjdGlvbkVycm9yKFxuICBjb2RlOiBDb2xsZWN0aW9uRXJyb3JDb2RlLFxuICBzdGVwOiBudW1iZXIsXG4gIHRvdGFsU3RlcHM6IG51bWJlcixcbiAgZGV0YWlscz86IHN0cmluZ1xuKTogc3RyaW5nIHtcbiAgY29uc3QgbWVzc2FnZSA9IENvbGxlY3Rpb25FcnJvck1lc3NhZ2VzW2NvZGVdO1xuICBjb25zdCBzb2x1dGlvbiA9IENvbGxlY3Rpb25FcnJvclNvbHV0aW9uc1tjb2RlXTtcbiAgXG4gIGxldCBvdXRwdXQgPSBgQ29sbGVjdGlvbiBTdWJtaXNzaW9uIEZhaWxlZCBhdCBTdGVwICR7c3RlcH0vJHt0b3RhbFN0ZXBzfTpcXG5gO1xuICBvdXRwdXQgKz0gYEVycm9yICR7Y29kZX06ICR7bWVzc2FnZX1cXG5gO1xuICBcbiAgaWYgKGRldGFpbHMpIHtcbiAgICBvdXRwdXQgKz0gYERldGFpbHM6ICR7ZGV0YWlsc31cXG5gO1xuICB9XG4gIFxuICBvdXRwdXQgKz0gYFNvbHV0aW9uOiAke3NvbHV0aW9ufWA7XG4gIFxuICByZXR1cm4gb3V0cHV0O1xufSJdfQ==