From d30bb108ba80fe67c05225254efe5220802c9e76 Mon Sep 17 00:00:00 2001 From: Anthony Ettinger Date: Sat, 31 Oct 2026 07:05:27 +0000 Subject: [PATCH 1/3] Use latest shared footer --- apps/pwa/package.json | 2 +- bun.lock | 144 +++++++++++++++++++++++++++++++++++++++++- 2 files changed, 142 insertions(+), 4 deletions(-) diff --git a/apps/pwa/package.json b/apps/pwa/package.json index e2555bbe..ab5eb799 100644 --- a/apps/pwa/package.json +++ b/apps/pwa/package.json @@ -14,7 +14,7 @@ "@logicsrc/cli": "workspace:*", "@profullstack/coinpay-onboard": "0.3.1", "@profullstack/key-rotation": "0.1.0", - "@profullstack/footer": "0.5.0", + "@profullstack/footer": "latest", "@profullstack/libsql-pg": "^0.1.4", "@profullstack/profile": "0.1.6", "@simplewebauthn/browser": "^14.0.0", diff --git a/bun.lock b/bun.lock index 2a0fc4a3..6c5c8451 100644 --- a/bun.lock +++ b/bun.lock @@ -84,7 +84,7 @@ "dependencies": { "@logicsrc/cli": "workspace:*", "@profullstack/coinpay-onboard": "0.3.1", - "@profullstack/footer": "0.5.0", + "@profullstack/footer": "latest", "@profullstack/key-rotation": "0.1.0", "@profullstack/libsql-pg": "^0.1.4", "@profullstack/profile": "0.1.6", @@ -759,7 +759,7 @@ "@profullstack/emailer": ["@profullstack/emailer@1.0.3", "", {}, "sha512-VyAtCcfnSI6LOwJvWogCr3ZNmEsaZw+iuWrqnosLsdcKsbRyCrCmXigMNZJZEjlgYlR+lK//PwNPG+xtCFvWAw=="], - "@profullstack/footer": ["@profullstack/footer@0.5.0", "", { "peerDependencies": { "react": ">=18" }, "optionalPeers": ["react"], "bin": { "profullstack-footer": "bin/profullstack-footer.js" } }, "sha512-TrllS87nK7J0c/UgYckaFIWVhLOtr6m73XXFSHIuSfOg7NfuWUdwjtsfMXGaZiiUnmMYj3zhGcfzW0DicDwl8w=="], + "@profullstack/footer": ["@profullstack/footer@0.6.11", "", { "peerDependencies": { "react": ">=18" }, "optionalPeers": ["react"], "bin": { "profullstack-footer": "bin/profullstack-footer.js" } }, "sha512-9khfQbBM2p5cqMqUg8+K1atF2muYWA0AQaVI6C8gH6Cl+D+7Wc2zeaPmtDMque8HZzA3tdaqoCAAUfsufaL17Q=="], "@profullstack/form-guard": ["@profullstack/form-guard@0.1.1", "", {}, "sha512-RGLGfQhjq40f+JqEhSmsJnS0I5sFWjYdrYx4VYtkUqz8xvioN2yyR+6uFK0mnDAStKrYytlngg3meUsrChm/OQ=="], @@ -1451,9 +1451,49 @@ "@inquirer/external-editor/iconv-lite": ["iconv-lite@0.7.3", "", { "dependencies": { "safer-buffer": ">= 2.1.2 < 3.0.0" } }, "sha512-IKXpvIzjnC9XTAUbVBcMfGS0EPaIXtW6v+zr+RRp+hqULEpo0owZax6wyRwPOJbWbzjYspQwusTsfVr0ifh4uQ=="], + "@logicsrc/cli/@logicsrc/account-core": ["@logicsrc/account-core@file:packages/account-core", { "devDependencies": { "vitest": "^5.0.5" } }], + + "@logicsrc/cli/@logicsrc/opencontext": ["@logicsrc/opencontext@file:packages/opencontext", { "dependencies": { "@libsql/client": "^0.18.0", "@logicsrc/validators": "^0.6.0", "commander": "^15.0.0", "yaml": "^2.9.1" }, "devDependencies": { "vitest": "^5.0.5" }, "bin": { "opencontext": "./dist/cli.js" } }], + + "@logicsrc/cli/@logicsrc/opencreds": ["@logicsrc/opencreds@file:packages/opencreds", { "dependencies": { "commander": "^15.0.0" }, "devDependencies": { "vitest": "^5.0.5" }, "bin": { "opencreds": "./dist/cli.js" } }], + + "@logicsrc/cli/@logicsrc/openerrand": ["@logicsrc/openerrand@file:packages/openerrand", { "dependencies": { "@logicsrc/validators": "^0.6.0", "commander": "^15.0.0" }, "devDependencies": { "vitest": "^5.0.5" } }], + + "@logicsrc/cli/@logicsrc/openfleet": ["@logicsrc/openfleet@file:packages/openfleet", { "dependencies": { "commander": "^15.0.0" }, "devDependencies": { "vitest": "^5.0.5" } }], + + "@logicsrc/cli/@logicsrc/openontology": ["@logicsrc/openontology@file:packages/openontology", { "dependencies": { "@libsql/client": "^0.18.0", "@logicsrc/validators": "file:../validators", "yaml": "^2.9.1" }, "devDependencies": { "vitest": "^5.0.5" } }], + + "@logicsrc/cli/@logicsrc/openprd": ["@logicsrc/openprd@file:packages/openprd", { "dependencies": { "@logicsrc/validators": "^0.6.0", "yaml": "^2.9.1" }, "devDependencies": { "vitest": "^5.0.5" } }], + + "@logicsrc/cli/@logicsrc/plugin-agentbbs": ["@logicsrc/plugin-agentbbs@file:plugins/agentbbs", { "dependencies": { "@logicsrc/plugin-core": "file:../../packages/plugin-core" }, "devDependencies": { "vitest": "^5.0.5" } }], + + "@logicsrc/cli/@logicsrc/plugin-coinpay": ["@logicsrc/plugin-coinpay@file:plugins/coinpay", { "dependencies": { "@logicsrc/plugin-core": "file:../../packages/plugin-core" }, "devDependencies": { "vitest": "^5.0.5" } }], + + "@logicsrc/cli/@logicsrc/plugin-core": ["@logicsrc/plugin-core@file:packages/plugin-core", { "dependencies": { "@logicsrc/validators": "file:../validators" }, "devDependencies": { "vitest": "^5.0.5" } }], + + "@logicsrc/cli/@logicsrc/plugin-credential-sharing": ["@logicsrc/plugin-credential-sharing@file:plugins/credential-sharing", { "dependencies": { "@logicsrc/account-core": "file:../../packages/account-core", "@logicsrc/plugin-core": "file:../../packages/plugin-core", "libsodium-wrappers": "^0.8.4" }, "devDependencies": { "@types/libsodium-wrappers": "^0.8.2", "vitest": "^5.0.5" } }], + + "@logicsrc/cli/@logicsrc/plugin-email-accounts": ["@logicsrc/plugin-email-accounts@file:plugins/email-accounts", { "dependencies": { "@logicsrc/account-core": "file:../../packages/account-core", "@logicsrc/plugin-core": "file:../../packages/plugin-core" }, "devDependencies": { "vitest": "^5.0.5" } }], + + "@logicsrc/cli/@logicsrc/plugin-feed-discovery": ["@logicsrc/plugin-feed-discovery@file:plugins/feed-discovery", { "dependencies": { "@logicsrc/plugin-core": "file:../../packages/plugin-core", "cheerio": "^1.2.0", "fast-xml-parser": "^5.11.2", "rss": "^1.2.2", "slugify": "^1.6.9", "zod": "^4.6.7" }, "devDependencies": { "@types/rss": "^0.0.32", "vitest": "^5.0.5" } }], + + "@logicsrc/cli/@logicsrc/plugin-social-accounts": ["@logicsrc/plugin-social-accounts@file:plugins/social-accounts", { "dependencies": { "@logicsrc/account-core": "file:../../packages/account-core", "@logicsrc/plugin-core": "file:../../packages/plugin-core" }, "devDependencies": { "vitest": "^5.0.5" } }], + + "@logicsrc/cli/@logicsrc/plugin-ugig": ["@logicsrc/plugin-ugig@file:plugins/ugig", { "dependencies": { "@logicsrc/plugin-core": "file:../../packages/plugin-core" }, "devDependencies": { "vitest": "^5.0.5" } }], + + "@logicsrc/cli/@logicsrc/tui": ["@logicsrc/tui@file:packages/tui", { "dependencies": { "@logicsrc/openontology": "file:../openontology", "@logicsrc/plugin-coinpay": "file:../../plugins/coinpay", "@logicsrc/plugin-core": "file:../plugin-core", "@logicsrc/plugin-email-accounts": "file:../../plugins/email-accounts", "@logicsrc/plugin-social-accounts": "file:../../plugins/social-accounts", "@logicsrc/plugin-ugig": "file:../../plugins/ugig" } }], + + "@logicsrc/cli/@logicsrc/validators": ["@logicsrc/validators@file:packages/validators", { "dependencies": { "@logicsrc/schemas": "^0.6.0", "ajv": "^8.20.0", "ajv-formats": "^3.0.1", "yaml": "^2.9.1" }, "devDependencies": { "vitest": "^5.0.5" }, "bin": { "logicsrc-validate": "./dist/cli.js" } }], + + "@logicsrc/cli/@profullstack/logicsrc-mcp": ["@profullstack/logicsrc-mcp@file:packages/logicsrc-mcp", { "dependencies": { "@logicsrc/openontology": "file:../openontology", "@logicsrc/openprd": "file:../openprd", "@logicsrc/validators": "file:../validators", "@modelcontextprotocol/sdk": "^1.32.2", "zod": "^4.6.7" }, "devDependencies": { "vitest": "^5.0.5" }, "bin": { "logicsrc-mcp": "./dist/index.js" } }], + "@logicsrc/openmcp/@profullstack/footer": ["@profullstack/footer@0.2.6", "", { "peerDependencies": { "react": ">=18" }, "optionalPeers": ["react"], "bin": { "profullstack-footer": "bin/profullstack-footer.js" } }, "sha512-BKwbDszAc7e0mYIBiPjgr/5WS8WyDt8IW718s/zW/8pCWOIB1BGwSNs6fmImRSo5kqIjQKUVbXp22jZQ5GEipA=="], - "@logicsrc/web/@profullstack/footer": ["@profullstack/footer@0.4.0", "", { "peerDependencies": { "react": ">=18" }, "optionalPeers": ["react"], "bin": { "profullstack-footer": "bin/profullstack-footer.js" } }, "sha512-EJZnMUQmWDi9Gzx6BAjogloeaPFFSSCHtHJuC9dsXiOz8M87hfn6Z+Zx9AMYWk8s6xemPrPlkXKGB3PZugkcEA=="], + "@logicsrc/web/@logicsrc/openontology": ["@logicsrc/openontology@file:packages/openontology", { "dependencies": { "@libsql/client": "^0.18.0", "@logicsrc/validators": "file:../validators", "yaml": "^2.9.1" }, "devDependencies": { "vitest": "^5.0.5" } }], + + "@logicsrc/web/@logicsrc/openprd": ["@logicsrc/openprd@file:packages/openprd", { "dependencies": { "@logicsrc/validators": "^0.6.0", "yaml": "^2.9.1" }, "devDependencies": { "vitest": "^5.0.5" } }], + + "@logicsrc/web/@logicsrc/plugin-credential-sharing": ["@logicsrc/plugin-credential-sharing@file:plugins/credential-sharing", { "dependencies": { "@logicsrc/account-core": "file:../../packages/account-core", "@logicsrc/plugin-core": "file:../../packages/plugin-core", "libsodium-wrappers": "^0.8.4" }, "devDependencies": { "@types/libsodium-wrappers": "^0.8.2", "vitest": "^5.0.5" } }], "@modelcontextprotocol/sdk/content-type": ["content-type@1.0.5", "", {}, "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA=="], @@ -1493,6 +1533,60 @@ "type-is/mime-types": ["mime-types@3.0.2", "", { "dependencies": { "mime-db": "^1.54.0" } }, "sha512-Lbgzdk0h4juoQ9fCKXW4by0UJqj+nOOrI9MJ1sSj4nI8aI2eo1qmvQEie4VD1glsS250n15LsWsYtCugiStS5A=="], + "@logicsrc/cli/@logicsrc/opencontext/@logicsrc/validators": ["@logicsrc/validators@workspace:packages/validators"], + + "@logicsrc/cli/@logicsrc/openerrand/@logicsrc/validators": ["@logicsrc/validators@workspace:packages/validators"], + + "@logicsrc/cli/@logicsrc/openontology/@logicsrc/validators": ["@logicsrc/validators@file:packages/validators", { "dependencies": { "@logicsrc/schemas": "^0.6.0", "ajv": "^8.20.0", "ajv-formats": "^3.0.1", "yaml": "^2.9.1" }, "devDependencies": { "vitest": "^5.0.5" }, "bin": { "logicsrc-validate": "./dist/cli.js" } }], + + "@logicsrc/cli/@logicsrc/openprd/@logicsrc/validators": ["@logicsrc/validators@workspace:packages/validators"], + + "@logicsrc/cli/@logicsrc/plugin-agentbbs/@logicsrc/plugin-core": ["@logicsrc/plugin-core@file:packages/plugin-core", { "dependencies": { "@logicsrc/validators": "file:../validators" }, "devDependencies": { "vitest": "^5.0.5" } }], + + "@logicsrc/cli/@logicsrc/plugin-coinpay/@logicsrc/plugin-core": ["@logicsrc/plugin-core@file:packages/plugin-core", { "dependencies": { "@logicsrc/validators": "file:../validators" }, "devDependencies": { "vitest": "^5.0.5" } }], + + "@logicsrc/cli/@logicsrc/plugin-core/@logicsrc/validators": ["@logicsrc/validators@file:packages/validators", { "dependencies": { "@logicsrc/schemas": "^0.6.0", "ajv": "^8.20.0", "ajv-formats": "^3.0.1", "yaml": "^2.9.1" }, "devDependencies": { "vitest": "^5.0.5" }, "bin": { "logicsrc-validate": "./dist/cli.js" } }], + + "@logicsrc/cli/@logicsrc/plugin-credential-sharing/@logicsrc/account-core": ["@logicsrc/account-core@file:packages/account-core", { "devDependencies": { "vitest": "^5.0.5" } }], + + "@logicsrc/cli/@logicsrc/plugin-credential-sharing/@logicsrc/plugin-core": ["@logicsrc/plugin-core@file:packages/plugin-core", { "dependencies": { "@logicsrc/validators": "file:../validators" }, "devDependencies": { "vitest": "^5.0.5" } }], + + "@logicsrc/cli/@logicsrc/plugin-email-accounts/@logicsrc/account-core": ["@logicsrc/account-core@file:packages/account-core", { "devDependencies": { "vitest": "^5.0.5" } }], + + "@logicsrc/cli/@logicsrc/plugin-email-accounts/@logicsrc/plugin-core": ["@logicsrc/plugin-core@file:packages/plugin-core", { "dependencies": { "@logicsrc/validators": "file:../validators" }, "devDependencies": { "vitest": "^5.0.5" } }], + + "@logicsrc/cli/@logicsrc/plugin-feed-discovery/@logicsrc/plugin-core": ["@logicsrc/plugin-core@file:packages/plugin-core", { "dependencies": { "@logicsrc/validators": "file:../validators" }, "devDependencies": { "vitest": "^5.0.5" } }], + + "@logicsrc/cli/@logicsrc/plugin-social-accounts/@logicsrc/account-core": ["@logicsrc/account-core@file:packages/account-core", { "devDependencies": { "vitest": "^5.0.5" } }], + + "@logicsrc/cli/@logicsrc/plugin-social-accounts/@logicsrc/plugin-core": ["@logicsrc/plugin-core@file:packages/plugin-core", { "dependencies": { "@logicsrc/validators": "file:../validators" }, "devDependencies": { "vitest": "^5.0.5" } }], + + "@logicsrc/cli/@logicsrc/plugin-ugig/@logicsrc/plugin-core": ["@logicsrc/plugin-core@file:packages/plugin-core", { "dependencies": { "@logicsrc/validators": "file:../validators" }, "devDependencies": { "vitest": "^5.0.5" } }], + + "@logicsrc/cli/@logicsrc/tui/@logicsrc/openontology": ["@logicsrc/openontology@file:packages/openontology", { "dependencies": { "@libsql/client": "^0.18.0", "@logicsrc/validators": "file:../validators", "yaml": "^2.9.1" }, "devDependencies": { "vitest": "^5.0.5" } }], + + "@logicsrc/cli/@logicsrc/tui/@logicsrc/plugin-coinpay": ["@logicsrc/plugin-coinpay@file:plugins/coinpay", { "dependencies": { "@logicsrc/plugin-core": "file:../../packages/plugin-core" }, "devDependencies": { "vitest": "^5.0.5" } }], + + "@logicsrc/cli/@logicsrc/tui/@logicsrc/plugin-core": ["@logicsrc/plugin-core@file:packages/plugin-core", { "dependencies": { "@logicsrc/validators": "file:../validators" }, "devDependencies": { "vitest": "^5.0.5" } }], + + "@logicsrc/cli/@logicsrc/tui/@logicsrc/plugin-email-accounts": ["@logicsrc/plugin-email-accounts@file:plugins/email-accounts", { "dependencies": { "@logicsrc/account-core": "file:../../packages/account-core", "@logicsrc/plugin-core": "file:../../packages/plugin-core" }, "devDependencies": { "vitest": "^5.0.5" } }], + + "@logicsrc/cli/@logicsrc/tui/@logicsrc/plugin-social-accounts": ["@logicsrc/plugin-social-accounts@file:plugins/social-accounts", { "dependencies": { "@logicsrc/account-core": "file:../../packages/account-core", "@logicsrc/plugin-core": "file:../../packages/plugin-core" }, "devDependencies": { "vitest": "^5.0.5" } }], + + "@logicsrc/cli/@logicsrc/tui/@logicsrc/plugin-ugig": ["@logicsrc/plugin-ugig@file:plugins/ugig", { "dependencies": { "@logicsrc/plugin-core": "file:../../packages/plugin-core" }, "devDependencies": { "vitest": "^5.0.5" } }], + + "@logicsrc/cli/@profullstack/logicsrc-mcp/@logicsrc/openontology": ["@logicsrc/openontology@file:packages/openontology", { "dependencies": { "@libsql/client": "^0.18.0", "@logicsrc/validators": "file:../validators", "yaml": "^2.9.1" }, "devDependencies": { "vitest": "^5.0.5" } }], + + "@logicsrc/cli/@profullstack/logicsrc-mcp/@logicsrc/openprd": ["@logicsrc/openprd@file:packages/openprd", { "dependencies": { "@logicsrc/validators": "^0.6.0", "yaml": "^2.9.1" }, "devDependencies": { "vitest": "^5.0.5" } }], + + "@logicsrc/cli/@profullstack/logicsrc-mcp/@logicsrc/validators": ["@logicsrc/validators@file:packages/validators", { "dependencies": { "@logicsrc/schemas": "^0.6.0", "ajv": "^8.20.0", "ajv-formats": "^3.0.1", "yaml": "^2.9.1" }, "devDependencies": { "vitest": "^5.0.5" }, "bin": { "logicsrc-validate": "./dist/cli.js" } }], + + "@logicsrc/web/@logicsrc/openontology/@logicsrc/validators": ["@logicsrc/validators@file:packages/validators", { "dependencies": { "@logicsrc/schemas": "^0.6.0", "ajv": "^8.20.0", "ajv-formats": "^3.0.1", "yaml": "^2.9.1" }, "devDependencies": { "vitest": "^5.0.5" }, "bin": { "logicsrc-validate": "./dist/cli.js" } }], + + "@logicsrc/web/@logicsrc/plugin-credential-sharing/@logicsrc/account-core": ["@logicsrc/account-core@file:packages/account-core", { "devDependencies": { "vitest": "^5.0.5" } }], + + "@logicsrc/web/@logicsrc/plugin-credential-sharing/@logicsrc/plugin-core": ["@logicsrc/plugin-core@file:packages/plugin-core", { "dependencies": { "@logicsrc/validators": "file:../validators" }, "devDependencies": { "vitest": "^5.0.5" } }], + "@profullstack/libsql-pg/@libsql/client/@libsql/core": ["@libsql/core@0.15.15", "", { "dependencies": { "js-base64": "^3.7.5" } }, "sha512-C88Z6UKl+OyuKKPwz224riz02ih/zHYI3Ho/LAcVOgjsunIRZoBw7fjRfaH9oPMmSNeQfhGklSG2il1URoOIsA=="], "@profullstack/libsql-pg/@libsql/client/@libsql/hrana-client": ["@libsql/hrana-client@0.7.0", "", { "dependencies": { "@libsql/isomorphic-fetch": "^0.3.1", "@libsql/isomorphic-ws": "^0.1.5", "js-base64": "^3.7.5", "node-fetch": "^3.3.2" } }, "sha512-OF8fFQSkbL7vJY9rfuegK1R7sPgQ6kFMkDamiEccNUvieQ+3urzfDFI616oPl8V7T9zRmnTkSjMOImYCAVRVuw=="], @@ -1521,8 +1615,52 @@ "type-is/mime-types/mime-db": ["mime-db@1.54.0", "", {}, "sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ=="], + "@logicsrc/cli/@logicsrc/plugin-agentbbs/@logicsrc/plugin-core/@logicsrc/validators": ["@logicsrc/validators@file:packages/validators", { "dependencies": { "@logicsrc/schemas": "^0.6.0", "ajv": "^8.20.0", "ajv-formats": "^3.0.1", "yaml": "^2.9.1" }, "devDependencies": { "vitest": "^5.0.5" }, "bin": { "logicsrc-validate": "./dist/cli.js" } }], + + "@logicsrc/cli/@logicsrc/plugin-coinpay/@logicsrc/plugin-core/@logicsrc/validators": ["@logicsrc/validators@file:packages/validators", { "dependencies": { "@logicsrc/schemas": "^0.6.0", "ajv": "^8.20.0", "ajv-formats": "^3.0.1", "yaml": "^2.9.1" }, "devDependencies": { "vitest": "^5.0.5" }, "bin": { "logicsrc-validate": "./dist/cli.js" } }], + + "@logicsrc/cli/@logicsrc/plugin-credential-sharing/@logicsrc/plugin-core/@logicsrc/validators": ["@logicsrc/validators@file:packages/validators", { "dependencies": { "@logicsrc/schemas": "^0.6.0", "ajv": "^8.20.0", "ajv-formats": "^3.0.1", "yaml": "^2.9.1" }, "devDependencies": { "vitest": "^5.0.5" }, "bin": { "logicsrc-validate": "./dist/cli.js" } }], + + "@logicsrc/cli/@logicsrc/plugin-email-accounts/@logicsrc/plugin-core/@logicsrc/validators": ["@logicsrc/validators@file:packages/validators", { "dependencies": { "@logicsrc/schemas": "^0.6.0", "ajv": "^8.20.0", "ajv-formats": "^3.0.1", "yaml": "^2.9.1" }, "devDependencies": { "vitest": "^5.0.5" }, "bin": { "logicsrc-validate": "./dist/cli.js" } }], + + "@logicsrc/cli/@logicsrc/plugin-feed-discovery/@logicsrc/plugin-core/@logicsrc/validators": ["@logicsrc/validators@file:packages/validators", { "dependencies": { "@logicsrc/schemas": "^0.6.0", "ajv": "^8.20.0", "ajv-formats": "^3.0.1", "yaml": "^2.9.1" }, "devDependencies": { "vitest": "^5.0.5" }, "bin": { "logicsrc-validate": "./dist/cli.js" } }], + + "@logicsrc/cli/@logicsrc/plugin-social-accounts/@logicsrc/plugin-core/@logicsrc/validators": ["@logicsrc/validators@file:packages/validators", { "dependencies": { "@logicsrc/schemas": "^0.6.0", "ajv": "^8.20.0", "ajv-formats": "^3.0.1", "yaml": "^2.9.1" }, "devDependencies": { "vitest": "^5.0.5" }, "bin": { "logicsrc-validate": "./dist/cli.js" } }], + + "@logicsrc/cli/@logicsrc/plugin-ugig/@logicsrc/plugin-core/@logicsrc/validators": ["@logicsrc/validators@file:packages/validators", { "dependencies": { "@logicsrc/schemas": "^0.6.0", "ajv": "^8.20.0", "ajv-formats": "^3.0.1", "yaml": "^2.9.1" }, "devDependencies": { "vitest": "^5.0.5" }, "bin": { "logicsrc-validate": "./dist/cli.js" } }], + + "@logicsrc/cli/@logicsrc/tui/@logicsrc/openontology/@logicsrc/validators": ["@logicsrc/validators@file:packages/validators", { "dependencies": { "@logicsrc/schemas": "^0.6.0", "ajv": "^8.20.0", "ajv-formats": "^3.0.1", "yaml": "^2.9.1" }, "devDependencies": { "vitest": "^5.0.5" }, "bin": { "logicsrc-validate": "./dist/cli.js" } }], + + "@logicsrc/cli/@logicsrc/tui/@logicsrc/plugin-coinpay/@logicsrc/plugin-core": ["@logicsrc/plugin-core@file:packages/plugin-core", { "dependencies": { "@logicsrc/validators": "file:../validators" }, "devDependencies": { "vitest": "^5.0.5" } }], + + "@logicsrc/cli/@logicsrc/tui/@logicsrc/plugin-core/@logicsrc/validators": ["@logicsrc/validators@file:packages/validators", { "dependencies": { "@logicsrc/schemas": "^0.6.0", "ajv": "^8.20.0", "ajv-formats": "^3.0.1", "yaml": "^2.9.1" }, "devDependencies": { "vitest": "^5.0.5" }, "bin": { "logicsrc-validate": "./dist/cli.js" } }], + + "@logicsrc/cli/@logicsrc/tui/@logicsrc/plugin-email-accounts/@logicsrc/account-core": ["@logicsrc/account-core@file:packages/account-core", { "devDependencies": { "vitest": "^5.0.5" } }], + + "@logicsrc/cli/@logicsrc/tui/@logicsrc/plugin-email-accounts/@logicsrc/plugin-core": ["@logicsrc/plugin-core@file:packages/plugin-core", { "dependencies": { "@logicsrc/validators": "file:../validators" }, "devDependencies": { "vitest": "^5.0.5" } }], + + "@logicsrc/cli/@logicsrc/tui/@logicsrc/plugin-social-accounts/@logicsrc/account-core": ["@logicsrc/account-core@file:packages/account-core", { "devDependencies": { "vitest": "^5.0.5" } }], + + "@logicsrc/cli/@logicsrc/tui/@logicsrc/plugin-social-accounts/@logicsrc/plugin-core": ["@logicsrc/plugin-core@file:packages/plugin-core", { "dependencies": { "@logicsrc/validators": "file:../validators" }, "devDependencies": { "vitest": "^5.0.5" } }], + + "@logicsrc/cli/@logicsrc/tui/@logicsrc/plugin-ugig/@logicsrc/plugin-core": ["@logicsrc/plugin-core@file:packages/plugin-core", { "dependencies": { "@logicsrc/validators": "file:../validators" }, "devDependencies": { "vitest": "^5.0.5" } }], + + "@logicsrc/cli/@profullstack/logicsrc-mcp/@logicsrc/openontology/@logicsrc/validators": ["@logicsrc/validators@file:packages/validators", { "dependencies": { "@logicsrc/schemas": "^0.6.0", "ajv": "^8.20.0", "ajv-formats": "^3.0.1", "yaml": "^2.9.1" }, "devDependencies": { "vitest": "^5.0.5" }, "bin": { "logicsrc-validate": "./dist/cli.js" } }], + + "@logicsrc/cli/@profullstack/logicsrc-mcp/@logicsrc/openprd/@logicsrc/validators": ["@logicsrc/validators@workspace:packages/validators"], + + "@logicsrc/web/@logicsrc/plugin-credential-sharing/@logicsrc/plugin-core/@logicsrc/validators": ["@logicsrc/validators@file:packages/validators", { "dependencies": { "@logicsrc/schemas": "^0.6.0", "ajv": "^8.20.0", "ajv-formats": "^3.0.1", "yaml": "^2.9.1" }, "devDependencies": { "vitest": "^5.0.5" }, "bin": { "logicsrc-validate": "./dist/cli.js" } }], + "@types/sanitize-html/htmlparser2/domutils/dom-serializer": ["dom-serializer@3.1.1", "", { "dependencies": { "domelementtype": "^3.0.0", "domhandler": "^6.0.0", "entities": "^8.0.0" } }, "sha512-4MEa38/QexBob6gFNwu+EGdWvhJ1OKuNwdYY3Y3NyeWDQfnGeDYQUDfIRzWu5B5gsv03so2Uxd28YC6zrsx3Lw=="], "sanitize-html/htmlparser2/domutils/dom-serializer": ["dom-serializer@3.1.1", "", { "dependencies": { "domelementtype": "^3.0.0", "domhandler": "^6.0.0", "entities": "^8.0.0" } }, "sha512-4MEa38/QexBob6gFNwu+EGdWvhJ1OKuNwdYY3Y3NyeWDQfnGeDYQUDfIRzWu5B5gsv03so2Uxd28YC6zrsx3Lw=="], + + "@logicsrc/cli/@logicsrc/tui/@logicsrc/plugin-coinpay/@logicsrc/plugin-core/@logicsrc/validators": ["@logicsrc/validators@file:packages/validators", { "dependencies": { "@logicsrc/schemas": "^0.6.0", "ajv": "^8.20.0", "ajv-formats": "^3.0.1", "yaml": "^2.9.1" }, "devDependencies": { "vitest": "^5.0.5" }, "bin": { "logicsrc-validate": "./dist/cli.js" } }], + + "@logicsrc/cli/@logicsrc/tui/@logicsrc/plugin-email-accounts/@logicsrc/plugin-core/@logicsrc/validators": ["@logicsrc/validators@file:packages/validators", { "dependencies": { "@logicsrc/schemas": "^0.6.0", "ajv": "^8.20.0", "ajv-formats": "^3.0.1", "yaml": "^2.9.1" }, "devDependencies": { "vitest": "^5.0.5" }, "bin": { "logicsrc-validate": "./dist/cli.js" } }], + + "@logicsrc/cli/@logicsrc/tui/@logicsrc/plugin-social-accounts/@logicsrc/plugin-core/@logicsrc/validators": ["@logicsrc/validators@file:packages/validators", { "dependencies": { "@logicsrc/schemas": "^0.6.0", "ajv": "^8.20.0", "ajv-formats": "^3.0.1", "yaml": "^2.9.1" }, "devDependencies": { "vitest": "^5.0.5" }, "bin": { "logicsrc-validate": "./dist/cli.js" } }], + + "@logicsrc/cli/@logicsrc/tui/@logicsrc/plugin-ugig/@logicsrc/plugin-core/@logicsrc/validators": ["@logicsrc/validators@file:packages/validators", { "dependencies": { "@logicsrc/schemas": "^0.6.0", "ajv": "^8.20.0", "ajv-formats": "^3.0.1", "yaml": "^2.9.1" }, "devDependencies": { "vitest": "^5.0.5" }, "bin": { "logicsrc-validate": "./dist/cli.js" } }], } } From 6fe03bb27b6e4f668bc8210108381edcab9d24ad Mon Sep 17 00:00:00 2001 From: Anthony Ettinger Date: Sat, 31 Oct 2026 07:09:15 +0000 Subject: [PATCH 2/3] Use latest shared footer and restore square badges --- apps/pwa/src/lib/ring-footer.mjs | 17 ++++++++++------- apps/pwa/test/ring-footer.test.mjs | 17 ++++++++++------- 2 files changed, 20 insertions(+), 14 deletions(-) diff --git a/apps/pwa/src/lib/ring-footer.mjs b/apps/pwa/src/lib/ring-footer.mjs index 265f6469..93bf4e4e 100644 --- a/apps/pwa/src/lib/ring-footer.mjs +++ b/apps/pwa/src/lib/ring-footer.mjs @@ -1,16 +1,19 @@ // The Profullstack footer (links, copyright, the << Profullstack >> webring row and -// the built.indie + pwamart badges) from @profullstack/footer, on the public +// the square built.indie + PwaMart badges) from @profullstack/footer, on the public // sign-in page. It is rendered into the HTML on the server because rssamplifier's // ring verifier reads the page and never runs script. // -// This origin holds vault identity keys in browser storage, so the footer is the -// template BUNDLED in the pinned package version only. It used to be refreshed -// from jsdelivr @latest every 15 minutes, which made whoever could publish the -// footer package able to put HTML on this origin, past a bypassable sanitizer. -// A footer change now reaches this app by bumping the pinned dependency. +// This origin holds vault identity keys in browser storage, so the footer uses +// the package's bundled template only: nothing is fetched at runtime. A footer +// release reaches this app through the shared latest dependency and normal deploy. import { footerHtmlSync } from "@profullstack/footer"; -export const RING_FOOTER_OPTIONS = { site: "https://app.logicsrc.com/" }; +const SITE = "https://app.logicsrc.com/"; +export const RING_FOOTER_OPTIONS = { + site: SITE, + builtIndieHref: `https://built.indie.pit.world/for?site=${SITE}`, + pwamartHref: `https://pwamart.com/for?site=${SITE}`, +}; const html = footerHtmlSync(RING_FOOTER_OPTIONS); diff --git a/apps/pwa/test/ring-footer.test.mjs b/apps/pwa/test/ring-footer.test.mjs index 89a56e4f..3691c494 100644 --- a/apps/pwa/test/ring-footer.test.mjs +++ b/apps/pwa/test/ring-footer.test.mjs @@ -1,16 +1,19 @@ -// The sign-in page carries the Profullstack footer (webring row + badges), from -// the template bundled in the pinned package only: nothing is fetched at runtime. +// The sign-in page carries the shared Profullstack footer (webring row + square badges) +// from the package's bundled template only: nothing is fetched at runtime. import assert from "node:assert/strict"; import test from "node:test"; import { readFileSync } from "node:fs"; import * as ringFooterModule from "../src/lib/ring-footer.mjs"; -test("the bundled footer links the ring and both badges for app.logicsrc.com", () => { +test("the shared footer links the ring and both square badges for app.logicsrc.com", () => { const html = ringFooterModule.ringFooter(); assert.match(html, /rssamplifier\.com\/ring\/profullstack/); - assert.match(html, /built\.indie\.pit\.world/); - assert.match(html, /pwamart\.com\/for\.svg\?site=https%3A%2F%2Fapp\.logicsrc\.com%2F|pwamart\.com\/for\.svg\?site=https:\/\/app\.logicsrc\.com\//); + assert.match(html, /href="https:\/\/built\.indie\.pit\.world\/for\?site=https:\/\/app\.logicsrc\.com\//); + assert.match(html, /src="https:\/\/logicsrc\.com\/openicon\/set\/hq\/svg\/built-indie\.svg"/); + assert.match(html, /href="https:\/\/pwamart\.com\/for\?site=https:\/\/app\.logicsrc\.com\//); + assert.match(html, /src="https:\/\/logicsrc\.com\/openicon\/set\/hq\/svg\/pwamart\.svg"/); + assert.match(html, /pfs-footer__badge--publisher img\{width:32px;height:32px/); }); test("the footer cannot be swapped at runtime (no CDN refresh)", () => { @@ -20,7 +23,7 @@ test("the footer cannot be swapped at runtime (no CDN refresh)", () => { assert.doesNotMatch(src, /footerHtml\(/); }); -test("the footer package is pinned to an exact version", () => { +test("the footer package follows the shared latest release", () => { const pkg = JSON.parse(readFileSync(new URL("../package.json", import.meta.url), "utf8")); - assert.match(pkg.dependencies["@profullstack/footer"], /^\d+\.\d+\.\d+$/); + assert.equal(pkg.dependencies["@profullstack/footer"], "latest"); }); From 2ef4d76ecc0cfa10821fa2cbab2bac5fa241c72d Mon Sep 17 00:00:00 2001 From: Anthony Ettinger Date: Sat, 31 Oct 2026 07:11:54 +0000 Subject: [PATCH 3/3] Keep the existing workspace lock structure --- bun.lock | 140 +------------------------------------------------------ 1 file changed, 1 insertion(+), 139 deletions(-) diff --git a/bun.lock b/bun.lock index 6c5c8451..0a5e0d38 100644 --- a/bun.lock +++ b/bun.lock @@ -1451,49 +1451,9 @@ "@inquirer/external-editor/iconv-lite": ["iconv-lite@0.7.3", "", { "dependencies": { "safer-buffer": ">= 2.1.2 < 3.0.0" } }, "sha512-IKXpvIzjnC9XTAUbVBcMfGS0EPaIXtW6v+zr+RRp+hqULEpo0owZax6wyRwPOJbWbzjYspQwusTsfVr0ifh4uQ=="], - "@logicsrc/cli/@logicsrc/account-core": ["@logicsrc/account-core@file:packages/account-core", { "devDependencies": { "vitest": "^5.0.5" } }], - - "@logicsrc/cli/@logicsrc/opencontext": ["@logicsrc/opencontext@file:packages/opencontext", { "dependencies": { "@libsql/client": "^0.18.0", "@logicsrc/validators": "^0.6.0", "commander": "^15.0.0", "yaml": "^2.9.1" }, "devDependencies": { "vitest": "^5.0.5" }, "bin": { "opencontext": "./dist/cli.js" } }], - - "@logicsrc/cli/@logicsrc/opencreds": ["@logicsrc/opencreds@file:packages/opencreds", { "dependencies": { "commander": "^15.0.0" }, "devDependencies": { "vitest": "^5.0.5" }, "bin": { "opencreds": "./dist/cli.js" } }], - - "@logicsrc/cli/@logicsrc/openerrand": ["@logicsrc/openerrand@file:packages/openerrand", { "dependencies": { "@logicsrc/validators": "^0.6.0", "commander": "^15.0.0" }, "devDependencies": { "vitest": "^5.0.5" } }], - - "@logicsrc/cli/@logicsrc/openfleet": ["@logicsrc/openfleet@file:packages/openfleet", { "dependencies": { "commander": "^15.0.0" }, "devDependencies": { "vitest": "^5.0.5" } }], - - "@logicsrc/cli/@logicsrc/openontology": ["@logicsrc/openontology@file:packages/openontology", { "dependencies": { "@libsql/client": "^0.18.0", "@logicsrc/validators": "file:../validators", "yaml": "^2.9.1" }, "devDependencies": { "vitest": "^5.0.5" } }], - - "@logicsrc/cli/@logicsrc/openprd": ["@logicsrc/openprd@file:packages/openprd", { "dependencies": { "@logicsrc/validators": "^0.6.0", "yaml": "^2.9.1" }, "devDependencies": { "vitest": "^5.0.5" } }], - - "@logicsrc/cli/@logicsrc/plugin-agentbbs": ["@logicsrc/plugin-agentbbs@file:plugins/agentbbs", { "dependencies": { "@logicsrc/plugin-core": "file:../../packages/plugin-core" }, "devDependencies": { "vitest": "^5.0.5" } }], - - "@logicsrc/cli/@logicsrc/plugin-coinpay": ["@logicsrc/plugin-coinpay@file:plugins/coinpay", { "dependencies": { "@logicsrc/plugin-core": "file:../../packages/plugin-core" }, "devDependencies": { "vitest": "^5.0.5" } }], - - "@logicsrc/cli/@logicsrc/plugin-core": ["@logicsrc/plugin-core@file:packages/plugin-core", { "dependencies": { "@logicsrc/validators": "file:../validators" }, "devDependencies": { "vitest": "^5.0.5" } }], - - "@logicsrc/cli/@logicsrc/plugin-credential-sharing": ["@logicsrc/plugin-credential-sharing@file:plugins/credential-sharing", { "dependencies": { "@logicsrc/account-core": "file:../../packages/account-core", "@logicsrc/plugin-core": "file:../../packages/plugin-core", "libsodium-wrappers": "^0.8.4" }, "devDependencies": { "@types/libsodium-wrappers": "^0.8.2", "vitest": "^5.0.5" } }], - - "@logicsrc/cli/@logicsrc/plugin-email-accounts": ["@logicsrc/plugin-email-accounts@file:plugins/email-accounts", { "dependencies": { "@logicsrc/account-core": "file:../../packages/account-core", "@logicsrc/plugin-core": "file:../../packages/plugin-core" }, "devDependencies": { "vitest": "^5.0.5" } }], - - "@logicsrc/cli/@logicsrc/plugin-feed-discovery": ["@logicsrc/plugin-feed-discovery@file:plugins/feed-discovery", { "dependencies": { "@logicsrc/plugin-core": "file:../../packages/plugin-core", "cheerio": "^1.2.0", "fast-xml-parser": "^5.11.2", "rss": "^1.2.2", "slugify": "^1.6.9", "zod": "^4.6.7" }, "devDependencies": { "@types/rss": "^0.0.32", "vitest": "^5.0.5" } }], - - "@logicsrc/cli/@logicsrc/plugin-social-accounts": ["@logicsrc/plugin-social-accounts@file:plugins/social-accounts", { "dependencies": { "@logicsrc/account-core": "file:../../packages/account-core", "@logicsrc/plugin-core": "file:../../packages/plugin-core" }, "devDependencies": { "vitest": "^5.0.5" } }], - - "@logicsrc/cli/@logicsrc/plugin-ugig": ["@logicsrc/plugin-ugig@file:plugins/ugig", { "dependencies": { "@logicsrc/plugin-core": "file:../../packages/plugin-core" }, "devDependencies": { "vitest": "^5.0.5" } }], - - "@logicsrc/cli/@logicsrc/tui": ["@logicsrc/tui@file:packages/tui", { "dependencies": { "@logicsrc/openontology": "file:../openontology", "@logicsrc/plugin-coinpay": "file:../../plugins/coinpay", "@logicsrc/plugin-core": "file:../plugin-core", "@logicsrc/plugin-email-accounts": "file:../../plugins/email-accounts", "@logicsrc/plugin-social-accounts": "file:../../plugins/social-accounts", "@logicsrc/plugin-ugig": "file:../../plugins/ugig" } }], - - "@logicsrc/cli/@logicsrc/validators": ["@logicsrc/validators@file:packages/validators", { "dependencies": { "@logicsrc/schemas": "^0.6.0", "ajv": "^8.20.0", "ajv-formats": "^3.0.1", "yaml": "^2.9.1" }, "devDependencies": { "vitest": "^5.0.5" }, "bin": { "logicsrc-validate": "./dist/cli.js" } }], - - "@logicsrc/cli/@profullstack/logicsrc-mcp": ["@profullstack/logicsrc-mcp@file:packages/logicsrc-mcp", { "dependencies": { "@logicsrc/openontology": "file:../openontology", "@logicsrc/openprd": "file:../openprd", "@logicsrc/validators": "file:../validators", "@modelcontextprotocol/sdk": "^1.32.2", "zod": "^4.6.7" }, "devDependencies": { "vitest": "^5.0.5" }, "bin": { "logicsrc-mcp": "./dist/index.js" } }], - "@logicsrc/openmcp/@profullstack/footer": ["@profullstack/footer@0.2.6", "", { "peerDependencies": { "react": ">=18" }, "optionalPeers": ["react"], "bin": { "profullstack-footer": "bin/profullstack-footer.js" } }, "sha512-BKwbDszAc7e0mYIBiPjgr/5WS8WyDt8IW718s/zW/8pCWOIB1BGwSNs6fmImRSo5kqIjQKUVbXp22jZQ5GEipA=="], - "@logicsrc/web/@logicsrc/openontology": ["@logicsrc/openontology@file:packages/openontology", { "dependencies": { "@libsql/client": "^0.18.0", "@logicsrc/validators": "file:../validators", "yaml": "^2.9.1" }, "devDependencies": { "vitest": "^5.0.5" } }], - - "@logicsrc/web/@logicsrc/openprd": ["@logicsrc/openprd@file:packages/openprd", { "dependencies": { "@logicsrc/validators": "^0.6.0", "yaml": "^2.9.1" }, "devDependencies": { "vitest": "^5.0.5" } }], - - "@logicsrc/web/@logicsrc/plugin-credential-sharing": ["@logicsrc/plugin-credential-sharing@file:plugins/credential-sharing", { "dependencies": { "@logicsrc/account-core": "file:../../packages/account-core", "@logicsrc/plugin-core": "file:../../packages/plugin-core", "libsodium-wrappers": "^0.8.4" }, "devDependencies": { "@types/libsodium-wrappers": "^0.8.2", "vitest": "^5.0.5" } }], + "@logicsrc/web/@profullstack/footer": ["@profullstack/footer@0.6.11", "", { "peerDependencies": { "react": ">=18" }, "optionalPeers": ["react"], "bin": { "profullstack-footer": "bin/profullstack-footer.js" } }, "sha512-9khfQbBM2p5cqMqUg8+K1atF2muYWA0AQaVI6C8gH6Cl+D+7Wc2zeaPmtDMque8HZzA3tdaqoCAAUfsufaL17Q=="], "@modelcontextprotocol/sdk/content-type": ["content-type@1.0.5", "", {}, "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA=="], @@ -1533,60 +1493,6 @@ "type-is/mime-types": ["mime-types@3.0.2", "", { "dependencies": { "mime-db": "^1.54.0" } }, "sha512-Lbgzdk0h4juoQ9fCKXW4by0UJqj+nOOrI9MJ1sSj4nI8aI2eo1qmvQEie4VD1glsS250n15LsWsYtCugiStS5A=="], - "@logicsrc/cli/@logicsrc/opencontext/@logicsrc/validators": ["@logicsrc/validators@workspace:packages/validators"], - - "@logicsrc/cli/@logicsrc/openerrand/@logicsrc/validators": ["@logicsrc/validators@workspace:packages/validators"], - - "@logicsrc/cli/@logicsrc/openontology/@logicsrc/validators": ["@logicsrc/validators@file:packages/validators", { "dependencies": { "@logicsrc/schemas": "^0.6.0", "ajv": "^8.20.0", "ajv-formats": "^3.0.1", "yaml": "^2.9.1" }, "devDependencies": { "vitest": "^5.0.5" }, "bin": { "logicsrc-validate": "./dist/cli.js" } }], - - "@logicsrc/cli/@logicsrc/openprd/@logicsrc/validators": ["@logicsrc/validators@workspace:packages/validators"], - - "@logicsrc/cli/@logicsrc/plugin-agentbbs/@logicsrc/plugin-core": ["@logicsrc/plugin-core@file:packages/plugin-core", { "dependencies": { "@logicsrc/validators": "file:../validators" }, "devDependencies": { "vitest": "^5.0.5" } }], - - "@logicsrc/cli/@logicsrc/plugin-coinpay/@logicsrc/plugin-core": ["@logicsrc/plugin-core@file:packages/plugin-core", { "dependencies": { "@logicsrc/validators": "file:../validators" }, "devDependencies": { "vitest": "^5.0.5" } }], - - "@logicsrc/cli/@logicsrc/plugin-core/@logicsrc/validators": ["@logicsrc/validators@file:packages/validators", { "dependencies": { "@logicsrc/schemas": "^0.6.0", "ajv": "^8.20.0", "ajv-formats": "^3.0.1", "yaml": "^2.9.1" }, "devDependencies": { "vitest": "^5.0.5" }, "bin": { "logicsrc-validate": "./dist/cli.js" } }], - - "@logicsrc/cli/@logicsrc/plugin-credential-sharing/@logicsrc/account-core": ["@logicsrc/account-core@file:packages/account-core", { "devDependencies": { "vitest": "^5.0.5" } }], - - "@logicsrc/cli/@logicsrc/plugin-credential-sharing/@logicsrc/plugin-core": ["@logicsrc/plugin-core@file:packages/plugin-core", { "dependencies": { "@logicsrc/validators": "file:../validators" }, "devDependencies": { "vitest": "^5.0.5" } }], - - "@logicsrc/cli/@logicsrc/plugin-email-accounts/@logicsrc/account-core": ["@logicsrc/account-core@file:packages/account-core", { "devDependencies": { "vitest": "^5.0.5" } }], - - "@logicsrc/cli/@logicsrc/plugin-email-accounts/@logicsrc/plugin-core": ["@logicsrc/plugin-core@file:packages/plugin-core", { "dependencies": { "@logicsrc/validators": "file:../validators" }, "devDependencies": { "vitest": "^5.0.5" } }], - - "@logicsrc/cli/@logicsrc/plugin-feed-discovery/@logicsrc/plugin-core": ["@logicsrc/plugin-core@file:packages/plugin-core", { "dependencies": { "@logicsrc/validators": "file:../validators" }, "devDependencies": { "vitest": "^5.0.5" } }], - - "@logicsrc/cli/@logicsrc/plugin-social-accounts/@logicsrc/account-core": ["@logicsrc/account-core@file:packages/account-core", { "devDependencies": { "vitest": "^5.0.5" } }], - - "@logicsrc/cli/@logicsrc/plugin-social-accounts/@logicsrc/plugin-core": ["@logicsrc/plugin-core@file:packages/plugin-core", { "dependencies": { "@logicsrc/validators": "file:../validators" }, "devDependencies": { "vitest": "^5.0.5" } }], - - "@logicsrc/cli/@logicsrc/plugin-ugig/@logicsrc/plugin-core": ["@logicsrc/plugin-core@file:packages/plugin-core", { "dependencies": { "@logicsrc/validators": "file:../validators" }, "devDependencies": { "vitest": "^5.0.5" } }], - - "@logicsrc/cli/@logicsrc/tui/@logicsrc/openontology": ["@logicsrc/openontology@file:packages/openontology", { "dependencies": { "@libsql/client": "^0.18.0", "@logicsrc/validators": "file:../validators", "yaml": "^2.9.1" }, "devDependencies": { "vitest": "^5.0.5" } }], - - "@logicsrc/cli/@logicsrc/tui/@logicsrc/plugin-coinpay": ["@logicsrc/plugin-coinpay@file:plugins/coinpay", { "dependencies": { "@logicsrc/plugin-core": "file:../../packages/plugin-core" }, "devDependencies": { "vitest": "^5.0.5" } }], - - "@logicsrc/cli/@logicsrc/tui/@logicsrc/plugin-core": ["@logicsrc/plugin-core@file:packages/plugin-core", { "dependencies": { "@logicsrc/validators": "file:../validators" }, "devDependencies": { "vitest": "^5.0.5" } }], - - "@logicsrc/cli/@logicsrc/tui/@logicsrc/plugin-email-accounts": ["@logicsrc/plugin-email-accounts@file:plugins/email-accounts", { "dependencies": { "@logicsrc/account-core": "file:../../packages/account-core", "@logicsrc/plugin-core": "file:../../packages/plugin-core" }, "devDependencies": { "vitest": "^5.0.5" } }], - - "@logicsrc/cli/@logicsrc/tui/@logicsrc/plugin-social-accounts": ["@logicsrc/plugin-social-accounts@file:plugins/social-accounts", { "dependencies": { "@logicsrc/account-core": "file:../../packages/account-core", "@logicsrc/plugin-core": "file:../../packages/plugin-core" }, "devDependencies": { "vitest": "^5.0.5" } }], - - "@logicsrc/cli/@logicsrc/tui/@logicsrc/plugin-ugig": ["@logicsrc/plugin-ugig@file:plugins/ugig", { "dependencies": { "@logicsrc/plugin-core": "file:../../packages/plugin-core" }, "devDependencies": { "vitest": "^5.0.5" } }], - - "@logicsrc/cli/@profullstack/logicsrc-mcp/@logicsrc/openontology": ["@logicsrc/openontology@file:packages/openontology", { "dependencies": { "@libsql/client": "^0.18.0", "@logicsrc/validators": "file:../validators", "yaml": "^2.9.1" }, "devDependencies": { "vitest": "^5.0.5" } }], - - "@logicsrc/cli/@profullstack/logicsrc-mcp/@logicsrc/openprd": ["@logicsrc/openprd@file:packages/openprd", { "dependencies": { "@logicsrc/validators": "^0.6.0", "yaml": "^2.9.1" }, "devDependencies": { "vitest": "^5.0.5" } }], - - "@logicsrc/cli/@profullstack/logicsrc-mcp/@logicsrc/validators": ["@logicsrc/validators@file:packages/validators", { "dependencies": { "@logicsrc/schemas": "^0.6.0", "ajv": "^8.20.0", "ajv-formats": "^3.0.1", "yaml": "^2.9.1" }, "devDependencies": { "vitest": "^5.0.5" }, "bin": { "logicsrc-validate": "./dist/cli.js" } }], - - "@logicsrc/web/@logicsrc/openontology/@logicsrc/validators": ["@logicsrc/validators@file:packages/validators", { "dependencies": { "@logicsrc/schemas": "^0.6.0", "ajv": "^8.20.0", "ajv-formats": "^3.0.1", "yaml": "^2.9.1" }, "devDependencies": { "vitest": "^5.0.5" }, "bin": { "logicsrc-validate": "./dist/cli.js" } }], - - "@logicsrc/web/@logicsrc/plugin-credential-sharing/@logicsrc/account-core": ["@logicsrc/account-core@file:packages/account-core", { "devDependencies": { "vitest": "^5.0.5" } }], - - "@logicsrc/web/@logicsrc/plugin-credential-sharing/@logicsrc/plugin-core": ["@logicsrc/plugin-core@file:packages/plugin-core", { "dependencies": { "@logicsrc/validators": "file:../validators" }, "devDependencies": { "vitest": "^5.0.5" } }], - "@profullstack/libsql-pg/@libsql/client/@libsql/core": ["@libsql/core@0.15.15", "", { "dependencies": { "js-base64": "^3.7.5" } }, "sha512-C88Z6UKl+OyuKKPwz224riz02ih/zHYI3Ho/LAcVOgjsunIRZoBw7fjRfaH9oPMmSNeQfhGklSG2il1URoOIsA=="], "@profullstack/libsql-pg/@libsql/client/@libsql/hrana-client": ["@libsql/hrana-client@0.7.0", "", { "dependencies": { "@libsql/isomorphic-fetch": "^0.3.1", "@libsql/isomorphic-ws": "^0.1.5", "js-base64": "^3.7.5", "node-fetch": "^3.3.2" } }, "sha512-OF8fFQSkbL7vJY9rfuegK1R7sPgQ6kFMkDamiEccNUvieQ+3urzfDFI616oPl8V7T9zRmnTkSjMOImYCAVRVuw=="], @@ -1615,52 +1521,8 @@ "type-is/mime-types/mime-db": ["mime-db@1.54.0", "", {}, "sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ=="], - "@logicsrc/cli/@logicsrc/plugin-agentbbs/@logicsrc/plugin-core/@logicsrc/validators": ["@logicsrc/validators@file:packages/validators", { "dependencies": { "@logicsrc/schemas": "^0.6.0", "ajv": "^8.20.0", "ajv-formats": "^3.0.1", "yaml": "^2.9.1" }, "devDependencies": { "vitest": "^5.0.5" }, "bin": { "logicsrc-validate": "./dist/cli.js" } }], - - "@logicsrc/cli/@logicsrc/plugin-coinpay/@logicsrc/plugin-core/@logicsrc/validators": ["@logicsrc/validators@file:packages/validators", { "dependencies": { "@logicsrc/schemas": "^0.6.0", "ajv": "^8.20.0", "ajv-formats": "^3.0.1", "yaml": "^2.9.1" }, "devDependencies": { "vitest": "^5.0.5" }, "bin": { "logicsrc-validate": "./dist/cli.js" } }], - - "@logicsrc/cli/@logicsrc/plugin-credential-sharing/@logicsrc/plugin-core/@logicsrc/validators": ["@logicsrc/validators@file:packages/validators", { "dependencies": { "@logicsrc/schemas": "^0.6.0", "ajv": "^8.20.0", "ajv-formats": "^3.0.1", "yaml": "^2.9.1" }, "devDependencies": { "vitest": "^5.0.5" }, "bin": { "logicsrc-validate": "./dist/cli.js" } }], - - "@logicsrc/cli/@logicsrc/plugin-email-accounts/@logicsrc/plugin-core/@logicsrc/validators": ["@logicsrc/validators@file:packages/validators", { "dependencies": { "@logicsrc/schemas": "^0.6.0", "ajv": "^8.20.0", "ajv-formats": "^3.0.1", "yaml": "^2.9.1" }, "devDependencies": { "vitest": "^5.0.5" }, "bin": { "logicsrc-validate": "./dist/cli.js" } }], - - "@logicsrc/cli/@logicsrc/plugin-feed-discovery/@logicsrc/plugin-core/@logicsrc/validators": ["@logicsrc/validators@file:packages/validators", { "dependencies": { "@logicsrc/schemas": "^0.6.0", "ajv": "^8.20.0", "ajv-formats": "^3.0.1", "yaml": "^2.9.1" }, "devDependencies": { "vitest": "^5.0.5" }, "bin": { "logicsrc-validate": "./dist/cli.js" } }], - - "@logicsrc/cli/@logicsrc/plugin-social-accounts/@logicsrc/plugin-core/@logicsrc/validators": ["@logicsrc/validators@file:packages/validators", { "dependencies": { "@logicsrc/schemas": "^0.6.0", "ajv": "^8.20.0", "ajv-formats": "^3.0.1", "yaml": "^2.9.1" }, "devDependencies": { "vitest": "^5.0.5" }, "bin": { "logicsrc-validate": "./dist/cli.js" } }], - - "@logicsrc/cli/@logicsrc/plugin-ugig/@logicsrc/plugin-core/@logicsrc/validators": ["@logicsrc/validators@file:packages/validators", { "dependencies": { "@logicsrc/schemas": "^0.6.0", "ajv": "^8.20.0", "ajv-formats": "^3.0.1", "yaml": "^2.9.1" }, "devDependencies": { "vitest": "^5.0.5" }, "bin": { "logicsrc-validate": "./dist/cli.js" } }], - - "@logicsrc/cli/@logicsrc/tui/@logicsrc/openontology/@logicsrc/validators": ["@logicsrc/validators@file:packages/validators", { "dependencies": { "@logicsrc/schemas": "^0.6.0", "ajv": "^8.20.0", "ajv-formats": "^3.0.1", "yaml": "^2.9.1" }, "devDependencies": { "vitest": "^5.0.5" }, "bin": { "logicsrc-validate": "./dist/cli.js" } }], - - "@logicsrc/cli/@logicsrc/tui/@logicsrc/plugin-coinpay/@logicsrc/plugin-core": ["@logicsrc/plugin-core@file:packages/plugin-core", { "dependencies": { "@logicsrc/validators": "file:../validators" }, "devDependencies": { "vitest": "^5.0.5" } }], - - "@logicsrc/cli/@logicsrc/tui/@logicsrc/plugin-core/@logicsrc/validators": ["@logicsrc/validators@file:packages/validators", { "dependencies": { "@logicsrc/schemas": "^0.6.0", "ajv": "^8.20.0", "ajv-formats": "^3.0.1", "yaml": "^2.9.1" }, "devDependencies": { "vitest": "^5.0.5" }, "bin": { "logicsrc-validate": "./dist/cli.js" } }], - - "@logicsrc/cli/@logicsrc/tui/@logicsrc/plugin-email-accounts/@logicsrc/account-core": ["@logicsrc/account-core@file:packages/account-core", { "devDependencies": { "vitest": "^5.0.5" } }], - - "@logicsrc/cli/@logicsrc/tui/@logicsrc/plugin-email-accounts/@logicsrc/plugin-core": ["@logicsrc/plugin-core@file:packages/plugin-core", { "dependencies": { "@logicsrc/validators": "file:../validators" }, "devDependencies": { "vitest": "^5.0.5" } }], - - "@logicsrc/cli/@logicsrc/tui/@logicsrc/plugin-social-accounts/@logicsrc/account-core": ["@logicsrc/account-core@file:packages/account-core", { "devDependencies": { "vitest": "^5.0.5" } }], - - "@logicsrc/cli/@logicsrc/tui/@logicsrc/plugin-social-accounts/@logicsrc/plugin-core": ["@logicsrc/plugin-core@file:packages/plugin-core", { "dependencies": { "@logicsrc/validators": "file:../validators" }, "devDependencies": { "vitest": "^5.0.5" } }], - - "@logicsrc/cli/@logicsrc/tui/@logicsrc/plugin-ugig/@logicsrc/plugin-core": ["@logicsrc/plugin-core@file:packages/plugin-core", { "dependencies": { "@logicsrc/validators": "file:../validators" }, "devDependencies": { "vitest": "^5.0.5" } }], - - "@logicsrc/cli/@profullstack/logicsrc-mcp/@logicsrc/openontology/@logicsrc/validators": ["@logicsrc/validators@file:packages/validators", { "dependencies": { "@logicsrc/schemas": "^0.6.0", "ajv": "^8.20.0", "ajv-formats": "^3.0.1", "yaml": "^2.9.1" }, "devDependencies": { "vitest": "^5.0.5" }, "bin": { "logicsrc-validate": "./dist/cli.js" } }], - - "@logicsrc/cli/@profullstack/logicsrc-mcp/@logicsrc/openprd/@logicsrc/validators": ["@logicsrc/validators@workspace:packages/validators"], - - "@logicsrc/web/@logicsrc/plugin-credential-sharing/@logicsrc/plugin-core/@logicsrc/validators": ["@logicsrc/validators@file:packages/validators", { "dependencies": { "@logicsrc/schemas": "^0.6.0", "ajv": "^8.20.0", "ajv-formats": "^3.0.1", "yaml": "^2.9.1" }, "devDependencies": { "vitest": "^5.0.5" }, "bin": { "logicsrc-validate": "./dist/cli.js" } }], - "@types/sanitize-html/htmlparser2/domutils/dom-serializer": ["dom-serializer@3.1.1", "", { "dependencies": { "domelementtype": "^3.0.0", "domhandler": "^6.0.0", "entities": "^8.0.0" } }, "sha512-4MEa38/QexBob6gFNwu+EGdWvhJ1OKuNwdYY3Y3NyeWDQfnGeDYQUDfIRzWu5B5gsv03so2Uxd28YC6zrsx3Lw=="], "sanitize-html/htmlparser2/domutils/dom-serializer": ["dom-serializer@3.1.1", "", { "dependencies": { "domelementtype": "^3.0.0", "domhandler": "^6.0.0", "entities": "^8.0.0" } }, "sha512-4MEa38/QexBob6gFNwu+EGdWvhJ1OKuNwdYY3Y3NyeWDQfnGeDYQUDfIRzWu5B5gsv03so2Uxd28YC6zrsx3Lw=="], - - "@logicsrc/cli/@logicsrc/tui/@logicsrc/plugin-coinpay/@logicsrc/plugin-core/@logicsrc/validators": ["@logicsrc/validators@file:packages/validators", { "dependencies": { "@logicsrc/schemas": "^0.6.0", "ajv": "^8.20.0", "ajv-formats": "^3.0.1", "yaml": "^2.9.1" }, "devDependencies": { "vitest": "^5.0.5" }, "bin": { "logicsrc-validate": "./dist/cli.js" } }], - - "@logicsrc/cli/@logicsrc/tui/@logicsrc/plugin-email-accounts/@logicsrc/plugin-core/@logicsrc/validators": ["@logicsrc/validators@file:packages/validators", { "dependencies": { "@logicsrc/schemas": "^0.6.0", "ajv": "^8.20.0", "ajv-formats": "^3.0.1", "yaml": "^2.9.1" }, "devDependencies": { "vitest": "^5.0.5" }, "bin": { "logicsrc-validate": "./dist/cli.js" } }], - - "@logicsrc/cli/@logicsrc/tui/@logicsrc/plugin-social-accounts/@logicsrc/plugin-core/@logicsrc/validators": ["@logicsrc/validators@file:packages/validators", { "dependencies": { "@logicsrc/schemas": "^0.6.0", "ajv": "^8.20.0", "ajv-formats": "^3.0.1", "yaml": "^2.9.1" }, "devDependencies": { "vitest": "^5.0.5" }, "bin": { "logicsrc-validate": "./dist/cli.js" } }], - - "@logicsrc/cli/@logicsrc/tui/@logicsrc/plugin-ugig/@logicsrc/plugin-core/@logicsrc/validators": ["@logicsrc/validators@file:packages/validators", { "dependencies": { "@logicsrc/schemas": "^0.6.0", "ajv": "^8.20.0", "ajv-formats": "^3.0.1", "yaml": "^2.9.1" }, "devDependencies": { "vitest": "^5.0.5" }, "bin": { "logicsrc-validate": "./dist/cli.js" } }], } }