From aacc0b62c476873e69294dcda6187c3f63b073ae Mon Sep 17 00:00:00 2001 From: SentienceDEV Date: Tue, 10 Feb 2026 21:47:23 -0800 Subject: [PATCH 1/2] new release --- .github/workflows/release.yml | 113 ++++++++++++++++++++++++++++++++++ 1 file changed, 113 insertions(+) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 15dc7e6..9f21452 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -9,6 +9,10 @@ on: description: 'Version to release (e.g., 0.1.0)' required: true type: string + extension_release_tag: + description: 'Optional extension release tag (e.g., v1.2.3). Defaults to latest if omitted.' + required: false + type: string jobs: build-and-publish: @@ -50,6 +54,115 @@ jobs: VERSION="${{ steps.version.outputs.version }}" sed -i "s/^__version__ = \".*\"/__version__ = \"$VERSION\"/" predicate/__init__.py + - name: Sync extension files if missing + run: | + set -euo pipefail + + REQUIRED_FILES=( + "predicate/extension/manifest.json" + "predicate/extension/content.js" + "predicate/extension/background.js" + "predicate/extension/injected_api.js" + "predicate/extension/pkg/sentience_core.js" + "predicate/extension/pkg/sentience_core_bg.wasm" + ) + + has_all_required_files() { + for file in "${REQUIRED_FILES[@]}"; do + if [ ! -f "$file" ]; then + return 1 + fi + done + return 0 + } + + if has_all_required_files; then + echo "✅ Extension files already present in repository" + exit 0 + fi + + echo "⚠️ Extension files missing locally. Attempting auto-sync from extension release..." + + REPO="${{ secrets.SENTIENCE_CHROME_REPO }}" + TOKEN="${{ secrets.SENTIENCE_CHROME_TOKEN }}" + + if [ -z "$REPO" ] || [ -z "$TOKEN" ]; then + echo "❌ Cannot auto-sync extension files: SENTIENCE_CHROME_REPO or SENTIENCE_CHROME_TOKEN is not configured." + echo "Please run sync-extension workflow (or sync manually) before release." + exit 1 + fi + + TAG_INPUT="${{ github.event.inputs.extension_release_tag }}" + if [ -n "$TAG_INPUT" ]; then + TAG="$TAG_INPUT" + echo "Using extension release tag from input: $TAG" + else + echo "No extension_release_tag provided. Resolving latest release tag from $REPO..." + HTTP_CODE=$(curl -s -o latest_release.json -w "%{http_code}" \ + -H "Authorization: token $TOKEN" \ + "https://api.github.com/repos/$REPO/releases/latest") + + if [ "$HTTP_CODE" != "200" ]; then + echo "❌ Failed to fetch latest extension release (HTTP $HTTP_CODE)" + cat latest_release.json + exit 1 + fi + + TAG=$(jq -r '.tag_name // empty' latest_release.json) + if [ -z "$TAG" ]; then + echo "❌ Could not determine latest extension release tag" + exit 1 + fi + echo "Resolved latest extension tag: $TAG" + fi + + mkdir -p extension-temp + cd extension-temp + + HTTP_CODE=$(curl -s -w "%{http_code}" -o release.json \ + -H "Authorization: token $TOKEN" \ + "https://api.github.com/repos/$REPO/releases/tags/$TAG") + + if [ "$HTTP_CODE" != "200" ]; then + echo "❌ Failed to fetch extension release info for tag $TAG (HTTP $HTTP_CODE)" + cat release.json + exit 1 + fi + + ASSET_URL=$(jq -r '.assets[]? | select(.name == "extension-files.tar.gz") | .url' release.json) + if [ -z "$ASSET_URL" ] || [ "$ASSET_URL" = "null" ]; then + echo "❌ extension-files.tar.gz not found on extension release $TAG" + echo "Available assets:" + jq -r '.assets[]?.name' release.json + exit 1 + fi + + HTTP_CODE=$(curl -L -s -w "%{http_code}" -o extension.tar.gz \ + -H "Authorization: token $TOKEN" \ + -H "Accept: application/octet-stream" \ + "$ASSET_URL") + + if [ "$HTTP_CODE" != "200" ] && [ "$HTTP_CODE" != "302" ]; then + echo "❌ Failed to download extension tarball (HTTP $HTTP_CODE)" + exit 1 + fi + + tar -xzf extension.tar.gz + cd .. + + TARGET_DIR="predicate/extension" + rm -rf "$TARGET_DIR" + mkdir -p "$TARGET_DIR" + cp -r extension-temp/* "$TARGET_DIR/" + rm -rf extension-temp latest_release.json + + if has_all_required_files; then + echo "✅ Extension files synced successfully from $REPO@$TAG" + else + echo "❌ Extension sync completed but required files are still missing" + exit 1 + fi + - name: Verify extension files are present run: | echo "🔍 Verifying extension files are included..." From 7f3021badfeb9a47a267f5e77b6783b4431c8b1a Mon Sep 17 00:00:00 2001 From: SentienceDEV Date: Tue, 10 Feb 2026 21:58:05 -0800 Subject: [PATCH 2/2] fix release pkg --- .github/workflows/sync-extension.yml | 21 +- predicate/extension/pkg/.gitignore | 4 + predicate/extension/pkg/sentience_core.js | 371 ++++++++++++++++++ .../extension/pkg/sentience_core_bg.wasm | Bin 0 -> 110696 bytes 4 files changed, 393 insertions(+), 3 deletions(-) create mode 100644 predicate/extension/pkg/.gitignore create mode 100644 predicate/extension/pkg/sentience_core.js create mode 100644 predicate/extension/pkg/sentience_core_bg.wasm diff --git a/.github/workflows/sync-extension.yml b/.github/workflows/sync-extension.yml index c3aa3a7..6fd1f1d 100644 --- a/.github/workflows/sync-extension.yml +++ b/.github/workflows/sync-extension.yml @@ -156,9 +156,24 @@ jobs: # Copy files from temp directory cp -r extension-temp/* "$TARGET_DIR/" - # Verify copy - if [ ! -f "$TARGET_DIR/manifest.json" ]; then - echo "❌ Failed to copy manifest.json to $TARGET_DIR" + # Verify required files were copied (including WASM pkg artifacts) + REQUIRED_FILES=( + "$TARGET_DIR/manifest.json" + "$TARGET_DIR/content.js" + "$TARGET_DIR/background.js" + "$TARGET_DIR/injected_api.js" + "$TARGET_DIR/pkg/sentience_core.js" + "$TARGET_DIR/pkg/sentience_core_bg.wasm" + ) + MISSING_FILES=() + for file in "${REQUIRED_FILES[@]}"; do + if [ ! -f "$file" ]; then + MISSING_FILES+=("$file") + fi + done + if [ ${#MISSING_FILES[@]} -ne 0 ]; then + echo "❌ Extension sync incomplete. Missing required files:" + printf ' - %s\n' "${MISSING_FILES[@]}" exit 1 fi diff --git a/predicate/extension/pkg/.gitignore b/predicate/extension/pkg/.gitignore new file mode 100644 index 0000000..395bb6c --- /dev/null +++ b/predicate/extension/pkg/.gitignore @@ -0,0 +1,4 @@ +* +!.gitignore +!sentience_core.js +!sentience_core_bg.wasm \ No newline at end of file diff --git a/predicate/extension/pkg/sentience_core.js b/predicate/extension/pkg/sentience_core.js new file mode 100644 index 0000000..c50ad61 --- /dev/null +++ b/predicate/extension/pkg/sentience_core.js @@ -0,0 +1,371 @@ +export function analyze_page(val) { + return takeObject(wasm.analyze_page(addHeapObject(val))); +} + +export function analyze_page_with_options(val, options) { + return takeObject(wasm.analyze_page_with_options(addHeapObject(val), addHeapObject(options))); +} + +export function decide_and_act(_raw_elements) { + wasm.decide_and_act(addHeapObject(_raw_elements)); +} + +export function prune_for_api(val) { + return takeObject(wasm.prune_for_api(addHeapObject(val))); +} + +function __wbg_get_imports() { + const import0 = { + __proto__: null, + __wbg_Error_8c4e43fe74559d73: function(arg0, arg1) { + return addHeapObject(Error(getStringFromWasm0(arg0, arg1))); + }, + __wbg_Number_04624de7d0e8332d: function(arg0) { + return Number(getObject(arg0)); + }, + __wbg___wbindgen_bigint_get_as_i64_8fcf4ce7f1ca72a2: function(arg0, arg1) { + const v = getObject(arg1), ret = "bigint" == typeof v ? v : void 0; + getDataViewMemory0().setBigInt64(arg0 + 8, isLikeNone(ret) ? BigInt(0) : ret, !0), + getDataViewMemory0().setInt32(arg0 + 0, !isLikeNone(ret), !0); + }, + __wbg___wbindgen_boolean_get_bbbb1c18aa2f5e25: function(arg0) { + const v = getObject(arg0), ret = "boolean" == typeof v ? v : void 0; + return isLikeNone(ret) ? 16777215 : ret ? 1 : 0; + }, + __wbg___wbindgen_debug_string_0bc8482c6e3508ae: function(arg0, arg1) { + const ptr1 = passStringToWasm0(debugString(getObject(arg1)), wasm.__wbindgen_export, wasm.__wbindgen_export2), len1 = WASM_VECTOR_LEN; + getDataViewMemory0().setInt32(arg0 + 4, len1, !0), getDataViewMemory0().setInt32(arg0 + 0, ptr1, !0); + }, + __wbg___wbindgen_in_47fa6863be6f2f25: function(arg0, arg1) { + return getObject(arg0) in getObject(arg1); + }, + __wbg___wbindgen_is_bigint_31b12575b56f32fc: function(arg0) { + return "bigint" == typeof getObject(arg0); + }, + __wbg___wbindgen_is_function_0095a73b8b156f76: function(arg0) { + return "function" == typeof getObject(arg0); + }, + __wbg___wbindgen_is_object_5ae8e5880f2c1fbd: function(arg0) { + const val = getObject(arg0); + return "object" == typeof val && null !== val; + }, + __wbg___wbindgen_is_undefined_9e4d92534c42d778: function(arg0) { + return void 0 === getObject(arg0); + }, + __wbg___wbindgen_jsval_eq_11888390b0186270: function(arg0, arg1) { + return getObject(arg0) === getObject(arg1); + }, + __wbg___wbindgen_jsval_loose_eq_9dd77d8cd6671811: function(arg0, arg1) { + return getObject(arg0) == getObject(arg1); + }, + __wbg___wbindgen_number_get_8ff4255516ccad3e: function(arg0, arg1) { + const obj = getObject(arg1), ret = "number" == typeof obj ? obj : void 0; + getDataViewMemory0().setFloat64(arg0 + 8, isLikeNone(ret) ? 0 : ret, !0), getDataViewMemory0().setInt32(arg0 + 0, !isLikeNone(ret), !0); + }, + __wbg___wbindgen_string_get_72fb696202c56729: function(arg0, arg1) { + const obj = getObject(arg1), ret = "string" == typeof obj ? obj : void 0; + var ptr1 = isLikeNone(ret) ? 0 : passStringToWasm0(ret, wasm.__wbindgen_export, wasm.__wbindgen_export2), len1 = WASM_VECTOR_LEN; + getDataViewMemory0().setInt32(arg0 + 4, len1, !0), getDataViewMemory0().setInt32(arg0 + 0, ptr1, !0); + }, + __wbg___wbindgen_throw_be289d5034ed271b: function(arg0, arg1) { + throw new Error(getStringFromWasm0(arg0, arg1)); + }, + __wbg_call_389efe28435a9388: function() { + return handleError(function(arg0, arg1) { + return addHeapObject(getObject(arg0).call(getObject(arg1))); + }, arguments); + }, + __wbg_done_57b39ecd9addfe81: function(arg0) { + return getObject(arg0).done; + }, + __wbg_error_9a7fe3f932034cde: function(arg0) {}, + __wbg_get_9b94d73e6221f75c: function(arg0, arg1) { + return addHeapObject(getObject(arg0)[arg1 >>> 0]); + }, + __wbg_get_b3ed3ad4be2bc8ac: function() { + return handleError(function(arg0, arg1) { + return addHeapObject(Reflect.get(getObject(arg0), getObject(arg1))); + }, arguments); + }, + __wbg_get_with_ref_key_1dc361bd10053bfe: function(arg0, arg1) { + return addHeapObject(getObject(arg0)[getObject(arg1)]); + }, + __wbg_instanceof_ArrayBuffer_c367199e2fa2aa04: function(arg0) { + let result; + try { + result = getObject(arg0) instanceof ArrayBuffer; + } catch (_) { + result = !1; + } + return result; + }, + __wbg_instanceof_Uint8Array_9b9075935c74707c: function(arg0) { + let result; + try { + result = getObject(arg0) instanceof Uint8Array; + } catch (_) { + result = !1; + } + return result; + }, + __wbg_isArray_d314bb98fcf08331: function(arg0) { + return Array.isArray(getObject(arg0)); + }, + __wbg_isSafeInteger_bfbc7332a9768d2a: function(arg0) { + return Number.isSafeInteger(getObject(arg0)); + }, + __wbg_iterator_6ff6560ca1568e55: function() { + return addHeapObject(Symbol.iterator); + }, + __wbg_js_click_element_2fe1e774f3d232c7: function(arg0) { + js_click_element(arg0); + }, + __wbg_length_32ed9a279acd054c: function(arg0) { + return getObject(arg0).length; + }, + __wbg_length_35a7bace40f36eac: function(arg0) { + return getObject(arg0).length; + }, + __wbg_new_361308b2356cecd0: function() { + return addHeapObject(new Object); + }, + __wbg_new_3eb36ae241fe6f44: function() { + return addHeapObject(new Array); + }, + __wbg_new_dd2b680c8bf6ae29: function(arg0) { + return addHeapObject(new Uint8Array(getObject(arg0))); + }, + __wbg_next_3482f54c49e8af19: function() { + return handleError(function(arg0) { + return addHeapObject(getObject(arg0).next()); + }, arguments); + }, + __wbg_next_418f80d8f5303233: function(arg0) { + return addHeapObject(getObject(arg0).next); + }, + __wbg_prototypesetcall_bdcdcc5842e4d77d: function(arg0, arg1, arg2) { + Uint8Array.prototype.set.call(getArrayU8FromWasm0(arg0, arg1), getObject(arg2)); + }, + __wbg_set_3f1d0b984ed272ed: function(arg0, arg1, arg2) { + getObject(arg0)[takeObject(arg1)] = takeObject(arg2); + }, + __wbg_set_f43e577aea94465b: function(arg0, arg1, arg2) { + getObject(arg0)[arg1 >>> 0] = takeObject(arg2); + }, + __wbg_value_0546255b415e96c1: function(arg0) { + return addHeapObject(getObject(arg0).value); + }, + __wbindgen_cast_0000000000000001: function(arg0) { + return addHeapObject(arg0); + }, + __wbindgen_cast_0000000000000002: function(arg0, arg1) { + return addHeapObject(getStringFromWasm0(arg0, arg1)); + }, + __wbindgen_cast_0000000000000003: function(arg0) { + return addHeapObject(BigInt.asUintN(64, arg0)); + }, + __wbindgen_object_clone_ref: function(arg0) { + return addHeapObject(getObject(arg0)); + }, + __wbindgen_object_drop_ref: function(arg0) { + takeObject(arg0); + } + }; + return { + __proto__: null, + "./sentience_core_bg.js": import0 + }; +} + +function addHeapObject(obj) { + heap_next === heap.length && heap.push(heap.length + 1); + const idx = heap_next; + return heap_next = heap[idx], heap[idx] = obj, idx; +} + +function debugString(val) { + const type = typeof val; + if ("number" == type || "boolean" == type || null == val) return `${val}`; + if ("string" == type) return `"${val}"`; + if ("symbol" == type) { + const description = val.description; + return null == description ? "Symbol" : `Symbol(${description})`; + } + if ("function" == type) { + const name = val.name; + return "string" == typeof name && name.length > 0 ? `Function(${name})` : "Function"; + } + if (Array.isArray(val)) { + const length = val.length; + let debug = "["; + length > 0 && (debug += debugString(val[0])); + for (let i = 1; i < length; i++) debug += ", " + debugString(val[i]); + return debug += "]", debug; + } + const builtInMatches = /\[object ([^\]]+)\]/.exec(toString.call(val)); + let className; + if (!(builtInMatches && builtInMatches.length > 1)) return toString.call(val); + if (className = builtInMatches[1], "Object" == className) try { + return "Object(" + JSON.stringify(val) + ")"; + } catch (_) { + return "Object"; + } + return val instanceof Error ? `${val.name}: ${val.message}\n${val.stack}` : className; +} + +function dropObject(idx) { + idx < 132 || (heap[idx] = heap_next, heap_next = idx); +} + +function getArrayU8FromWasm0(ptr, len) { + return ptr >>>= 0, getUint8ArrayMemory0().subarray(ptr / 1, ptr / 1 + len); +} + +let cachedDataViewMemory0 = null; + +function getDataViewMemory0() { + return (null === cachedDataViewMemory0 || !0 === cachedDataViewMemory0.buffer.detached || void 0 === cachedDataViewMemory0.buffer.detached && cachedDataViewMemory0.buffer !== wasm.memory.buffer) && (cachedDataViewMemory0 = new DataView(wasm.memory.buffer)), + cachedDataViewMemory0; +} + +function getStringFromWasm0(ptr, len) { + return decodeText(ptr >>>= 0, len); +} + +let cachedUint8ArrayMemory0 = null; + +function getUint8ArrayMemory0() { + return null !== cachedUint8ArrayMemory0 && 0 !== cachedUint8ArrayMemory0.byteLength || (cachedUint8ArrayMemory0 = new Uint8Array(wasm.memory.buffer)), + cachedUint8ArrayMemory0; +} + +function getObject(idx) { + return heap[idx]; +} + +function handleError(f, args) { + try { + return f.apply(this, args); + } catch (e) { + wasm.__wbindgen_export3(addHeapObject(e)); + } +} + +let heap = new Array(128).fill(void 0); + +heap.push(void 0, null, !0, !1); + +let heap_next = heap.length; + +function isLikeNone(x) { + return null == x; +} + +function passStringToWasm0(arg, malloc, realloc) { + if (void 0 === realloc) { + const buf = cachedTextEncoder.encode(arg), ptr = malloc(buf.length, 1) >>> 0; + return getUint8ArrayMemory0().subarray(ptr, ptr + buf.length).set(buf), WASM_VECTOR_LEN = buf.length, + ptr; + } + let len = arg.length, ptr = malloc(len, 1) >>> 0; + const mem = getUint8ArrayMemory0(); + let offset = 0; + for (;offset < len; offset++) { + const code = arg.charCodeAt(offset); + if (code > 127) break; + mem[ptr + offset] = code; + } + if (offset !== len) { + 0 !== offset && (arg = arg.slice(offset)), ptr = realloc(ptr, len, len = offset + 3 * arg.length, 1) >>> 0; + const view = getUint8ArrayMemory0().subarray(ptr + offset, ptr + len); + offset += cachedTextEncoder.encodeInto(arg, view).written, ptr = realloc(ptr, len, offset, 1) >>> 0; + } + return WASM_VECTOR_LEN = offset, ptr; +} + +function takeObject(idx) { + const ret = getObject(idx); + return dropObject(idx), ret; +} + +let cachedTextDecoder = new TextDecoder("utf-8", { + ignoreBOM: !0, + fatal: !0 +}); + +cachedTextDecoder.decode(); + +const MAX_SAFARI_DECODE_BYTES = 2146435072; + +let numBytesDecoded = 0; + +function decodeText(ptr, len) { + return numBytesDecoded += len, numBytesDecoded >= MAX_SAFARI_DECODE_BYTES && (cachedTextDecoder = new TextDecoder("utf-8", { + ignoreBOM: !0, + fatal: !0 + }), cachedTextDecoder.decode(), numBytesDecoded = len), cachedTextDecoder.decode(getUint8ArrayMemory0().subarray(ptr, ptr + len)); +} + +const cachedTextEncoder = new TextEncoder; + +"encodeInto" in cachedTextEncoder || (cachedTextEncoder.encodeInto = function(arg, view) { + const buf = cachedTextEncoder.encode(arg); + return view.set(buf), { + read: arg.length, + written: buf.length + }; +}); + +let wasmModule, wasm, WASM_VECTOR_LEN = 0; + +function __wbg_finalize_init(instance, module) { + return wasm = instance.exports, wasmModule = module, cachedDataViewMemory0 = null, + cachedUint8ArrayMemory0 = null, wasm; +} + +async function __wbg_load(module, imports) { + if ("function" == typeof Response && module instanceof Response) { + if ("function" == typeof WebAssembly.instantiateStreaming) try { + return await WebAssembly.instantiateStreaming(module, imports); + } catch (e) { + if (!(module.ok && function(type) { + switch (type) { + case "basic": + case "cors": + case "default": + return !0; + } + return !1; + }(module.type)) || "application/wasm" === module.headers.get("Content-Type")) throw e; + } + const bytes = await module.arrayBuffer(); + return await WebAssembly.instantiate(bytes, imports); + } + { + const instance = await WebAssembly.instantiate(module, imports); + return instance instanceof WebAssembly.Instance ? { + instance: instance, + module: module + } : instance; + } +} + +function initSync(module) { + if (void 0 !== wasm) return wasm; + void 0 !== module && Object.getPrototypeOf(module) === Object.prototype && ({module: module} = module); + const imports = __wbg_get_imports(); + module instanceof WebAssembly.Module || (module = new WebAssembly.Module(module)); + return __wbg_finalize_init(new WebAssembly.Instance(module, imports), module); +} + +async function __wbg_init(module_or_path) { + if (void 0 !== wasm) return wasm; + void 0 !== module_or_path && Object.getPrototypeOf(module_or_path) === Object.prototype && ({module_or_path: module_or_path} = module_or_path), + void 0 === module_or_path && (module_or_path = new URL("sentience_core_bg.wasm", import.meta.url)); + const imports = __wbg_get_imports(); + ("string" == typeof module_or_path || "function" == typeof Request && module_or_path instanceof Request || "function" == typeof URL && module_or_path instanceof URL) && (module_or_path = fetch(module_or_path)); + const {instance: instance, module: module} = await __wbg_load(await module_or_path, imports); + return __wbg_finalize_init(instance, module); +} + +export { initSync, __wbg_init as default }; diff --git a/predicate/extension/pkg/sentience_core_bg.wasm b/predicate/extension/pkg/sentience_core_bg.wasm new file mode 100644 index 0000000000000000000000000000000000000000..4ef5500c2a54fba6f5089f11d40b49dec3ffed95 GIT binary patch literal 110696 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 Lm|nkN*0}!%S~AAO literal 0 HcmV?d00001