prefix_rule(pattern=["gh", "pr", "view", "97", "--json", "number,title,headRefName,baseRefName,files,mergeStateStatus,isDraft,statusCheckRollup"], decision="allow") prefix_rule(pattern=["gh", "pr", "checkout"], decision="allow") prefix_rule(pattern=["git", "rebase"], decision="allow") prefix_rule(pattern=["./gradlew"], decision="allow") prefix_rule(pattern=["git", "add"], decision="allow") prefix_rule(pattern=["git", "push", "--force-with-lease"], decision="allow") prefix_rule(pattern=["gh", "pr", "merge"], decision="allow") prefix_rule(pattern=["gh", "pr", "list"], decision="allow") prefix_rule(pattern=["gh", "pr", "view"], decision="allow") prefix_rule(pattern=["git", "commit"], decision="allow") prefix_rule(pattern=["gh", "api", "repos/yorvana/android/pulls/102/comments"], decision="allow") prefix_rule(pattern=["gh", "api", "graphql"], decision="allow") prefix_rule(pattern=["gh", "pr", "comment"], decision="allow") prefix_rule(pattern=["gh", "issue", "view"], decision="allow") prefix_rule(pattern=["git", "push"], decision="allow") prefix_rule(pattern=["gh", "pr", "create"], decision="allow") prefix_rule(pattern=["sudo", "dnf", "install"], decision="allow") prefix_rule(pattern=["bundle", "install"], decision="allow") prefix_rule(pattern=["bundle", "exec", "jekyll"], decision="allow") prefix_rule(pattern=["curl"], decision="allow") prefix_rule(pattern=["pkill", "-f", "jekyll serve --host 127.0.0.1 --port 4000 --no-watch"], decision="allow") prefix_rule(pattern=["ss", "-ltnp"], decision="allow") prefix_rule(pattern=["hostname", "-I"], decision="allow") prefix_rule(pattern=["pkill", "-f", "jekyll serve --host 0.0.0.0 --port 4000 --no-watch"], decision="allow") prefix_rule(pattern=["gh", "api", "repos/yorvana/android/pulls/104/comments"], decision="allow") prefix_rule(pattern=["gh", "api", "repos/yorvana/site/pulls/1/comments"], decision="allow") prefix_rule(pattern=["rm", "/home/Messier82/projects/site/assets/screenshots/vehicle-history-history-dark.png"], decision="allow") prefix_rule(pattern=["git", "fetch"], decision="allow") prefix_rule(pattern=["git", "switch"], decision="allow") prefix_rule(pattern=["gh", "issue", "list"], decision="allow") prefix_rule(pattern=["gh", "issue", "comment"], decision="allow") prefix_rule(pattern=["gh", "pr", "diff"], decision="allow") prefix_rule(pattern=["git", "stash"], decision="allow") prefix_rule(pattern=["yes"], decision="allow") prefix_rule(pattern=["ls", "-l", "/dev/kvm"], decision="allow") prefix_rule(pattern=["emulator", "-accel-check"], decision="allow") prefix_rule(pattern=["Xvfb"], decision="allow") prefix_rule(pattern=["x11vnc"], decision="allow") prefix_rule(pattern=["novnc_proxy"], decision="allow") prefix_rule(pattern=["rg", ":6080|:5900|:6081"], decision="allow") prefix_rule(pattern=["adb", "devices"], decision="allow") prefix_rule(pattern=["ps", "-ef"], decision="allow") prefix_rule(pattern=["adb", "shell", "getprop", "sys.boot_completed"], decision="allow") prefix_rule(pattern=["/usr/bin/python3", ".tmp/adb_web_control.py"], decision="allow") prefix_rule(pattern=["adb", "shell", "input", "tap", "540", "1490"], decision="allow") prefix_rule(pattern=["rm", "tools/billing/__pycache__/adb_web_control.cpython-314.pyc"], decision="allow") prefix_rule(pattern=["/usr/sbin/bash", "-lc", "BILLING_EMULATOR_BIND=0.0.0.0 BILLING_EMULATOR_PORT=8091 tools/billing/start-play-emulator.sh"], decision="allow") prefix_rule(pattern=["adb", "pull", "/sdcard/window.xml", "/tmp/billing-window.xml"], decision="allow") prefix_rule(pattern=["adb", "shell"], decision="allow") prefix_rule(pattern=["gh", "api", "repos/yorvana/android/pulls/127/comments"], decision="allow") prefix_rule(pattern=["gh", "api", "repos/yorvana/android/issues/127/comments"], decision="allow") prefix_rule(pattern=["gh", "pr", "edit"], decision="allow") prefix_rule(pattern=["gh", "api", "-X", "PATCH", "repos/yorvana/android/issues/comments/4546996132", "--input", ".tmp/pr-127-comment-4546996132.json"], decision="allow") prefix_rule(pattern=["gh", "run"], decision="allow") prefix_rule(pattern=["rm", "-rf", "/tmp/regression-run-27553797634"], decision="allow") prefix_rule(pattern=["git", "log", "-1", "--format=%H %s"], decision="allow") prefix_rule(pattern=["git", "status", "--short", "--branch"], decision="allow") prefix_rule(pattern=["git", "status", "--short"], decision="allow") prefix_rule(pattern=["git", "merge"], decision="allow") prefix_rule(pattern=["./node_modules/.bin/tsx"], decision="allow") prefix_rule(pattern=["podman", "ps"], decision="allow") prefix_rule(pattern=["podman", "exec", "comparator", "node"], decision="allow") prefix_rule(pattern=["npm", "start"], decision="allow") prefix_rule(pattern=["/usr/sbin/bash", "-lc", "PORT=3001 npm start"], decision="allow") prefix_rule(pattern=["command", "-v", "chromium"], decision="allow") prefix_rule(pattern=["podman", "cp"], decision="allow") prefix_rule(pattern=["/usr/sbin/bash", "-lc", "PORT=3001 ./node_modules/.bin/tsx src/server.ts"], decision="allow") prefix_rule(pattern=["rg", "-o", "]+application/ld\\+json[^>]*>.*", "/tmp/eoltas-product.html"], decision="allow") prefix_rule(pattern=["sed", "-n", "1,260p", "docker/docker-compose.yml"], decision="allow") prefix_rule(pattern=["podman", "compose"], decision="allow") prefix_rule(pattern=["podman", "inspect", "docker_comparator_1", "--format", "{{json .Mounts}} {{json .Config.Env}}"], decision="allow") prefix_rule(pattern=["podman", "stop", "comparator"], decision="allow") prefix_rule(pattern=["podman", "logs", "--tail", "40", "comparator"], decision="allow") prefix_rule(pattern=["podman", "build"], decision="allow") prefix_rule(pattern=["podman", "rm", "comparator"], decision="allow") prefix_rule(pattern=["podman", "run", "-d", "--name", "comparator", "-p", "3000:3000", "-p", "8090:8080", "-v", "chrome-profile:/data/chrome-profile", "-v", "comparator-data:/app/data", "-e", "BROWSER_URL=http://127.0.0.1:9222", "-e", "NOVNC_URL=http://10.82.82.1:8090/vnc.html?autoconnect=1", "--shm-size=1g", "--restart", "unless-stopped", "localhost/docker_comparator:latest"], decision="allow") prefix_rule(pattern=["rg", "-o", ".{0,220}(8[,.]43|Pieej|Nolikt|piegād|availability|stock|i_del).{0,260}", "/tmp/eu-product-rendered.html"], decision="allow") prefix_rule(pattern=["rg", "-o", "main-[A-Z0-9]+\\.js"], decision="allow") prefix_rule(pattern=["podman", "rm", "docker_comparator_1"], decision="allow") prefix_rule(pattern=["git", "diff", "--stat"], decision="allow") prefix_rule(pattern=["/usr/sbin/bash", "-lc", "podman exec comparator node -e \"const p=require('puppeteer-core');(async()=>{const b=await p.connect({browserURL:'http://127.0.0.1:9222'});const pages=await b.pages();const page=pages[0]||await b.newPage();await page.goto('http://127.0.0.1:3000',{waitUntil:'networkidle0'});await page.locator('button').filter(b=>b.map(x=>x.textContent.includes('Pirkumu'))).click();await page.waitForSelector('.plan-sheet');const open=await page.$eval('.plan-sheet',e=>getComputedStyle(e).animationDuration);await page.click('.plan-sheet [aria-label=\\\"Aizvērt\\\"]');const close=await page.$eval('.plan-sheet',e=>getComputedStyle(e).animationDuration);await new Promise(r=>setTimeout(r,240));const removed=await page.$('.plan-sheet')===null;console.log(JSON.stringify({open,close,removed}));await b.disconnect()})().catch(e=>{console.error(e);process.exit(1)})\""], decision="allow") prefix_rule(pattern=["printf", "\\n"], decision="allow") prefix_rule(pattern=["rg", "-n", "enabled:", "src/adapters/*.ts"], decision="allow") prefix_rule(pattern=["podman", "inspect"], decision="allow") prefix_rule(pattern=["podman", "run"], decision="allow") prefix_rule(pattern=["podman", "stop"], decision="allow") prefix_rule(pattern=["npm", "install"], decision="allow") prefix_rule(pattern=["npm", "run", "spike:electron-browser"], decision="allow") prefix_rule(pattern=["npm", "view", "electron"], decision="allow") prefix_rule(pattern=["npm", "run", "check:engine-browser"], decision="allow") prefix_rule(pattern=["npm", "run", "smoke:desktop"], decision="allow") prefix_rule(pattern=["npm", "run", "smoke:desktop:package"], decision="allow") prefix_rule(pattern=["npm", "run", "package:win:portable"], decision="allow") prefix_rule(pattern=["npm", "run", "typecheck"], decision="allow") prefix_rule(pattern=["kill"], decision="allow") prefix_rule(pattern=["env", "GITHUB_REPOSITORY=example/car-parts-comparator", "npm", "run", "package:desktop:linux", "--", "--publish", "never"], decision="allow") prefix_rule(pattern=["env", "APPIMAGE=/home/Messier82/projects/car-parts-comparator-poc/release/Car-Parts-Comparator-0.1.3-linux-x86_64.AppImage", "APPDIR=/tmp/squashfs-root", "LD_LIBRARY_PATH=/tmp/squashfs-root/usr/lib", "/tmp/squashfs-root/car-parts-comparator", "--no-sandbox", "--smoke"], decision="allow") prefix_rule(pattern=["env", "GITHUB_REPOSITORY=example/car-parts-comparator", "npm", "run", "package:desktop:win", "--", "--publish", "never"], decision="allow") prefix_rule(pattern=["env", "GITHUB_REPOSITORY=example/car-parts-comparator", "npx", "electron-builder"], decision="allow") prefix_rule(pattern=["./node_modules/.bin/electron"], decision="allow") prefix_rule(pattern=["npm", "run", "package:android:spike"], decision="allow") prefix_rule(pattern=["/usr/sbin/bash", "-lc", "GRADLE_USER_HOME=.phase-f/gradle-home ./android/gradlew -p android lintDebug"], decision="allow") prefix_rule(pattern=["/usr/sbin/bash", "-lc", "GRADLE_USER_HOME=.phase-g/gradle-home ./android/gradlew -p android assembleDebug"], decision="allow") prefix_rule(pattern=["/usr/sbin/bash", "-lc", "GRADLE_USER_HOME=.phase-g/gradle-home ./android/gradlew -p android assembleDebug --console=plain"], decision="allow") prefix_rule(pattern=["/usr/sbin/bash", "-lc", "GRADLE_USER_HOME=.phase-g/gradle-home ./android/gradlew -p android assembleDebug --no-daemon --stacktrace"], decision="allow") prefix_rule(pattern=["/usr/sbin/bash", "-lc", "ANDROID_KEYSTORE_FILE=/tmp/phase-g-signing-test.jks ANDROID_KEYSTORE_PASSWORD=phase-g-test ANDROID_KEY_ALIAS=phase-g-test ANDROID_KEY_PASSWORD=phase-g-test REQUIRE_ANDROID_SIGNING=1 GRADLE_USER_HOME=.phase-g/gradle-home ./android/gradlew -p android assembleRelease --no-daemon --console=plain"], decision="allow") prefix_rule(pattern=["/usr/sbin/bash", "-lc", "GRADLE_USER_HOME=.phase-g/gradle-home ./android/gradlew -p android assembleDebug lintDebug --no-daemon --console=plain"], decision="allow") prefix_rule(pattern=["/usr/sbin/bash", "-lc", "GRADLE_USER_HOME=.phase-g/gradle-home ./android/gradlew -p android lintDebug --no-daemon --console=plain"], decision="allow") prefix_rule(pattern=["npm", "run", "package:android:debug"], decision="allow") prefix_rule(pattern=["rg", "-o", "/_next/static/[^\" ]+\\.js"], decision="allow") prefix_rule(pattern=["rg", "-o", "-N", ".{0,180}(searcharticlenr|api\\.carparts\\.lv|article/search|search[^\" ]{0,80}).{0,220}"], decision="allow") prefix_rule(pattern=["/usr/sbin/bash", "-lc", "for chunk in 117-4c5b603196dc65d7 347-77ef74cac7651a22 371-f599f42d9df8f3c8 404-1c9d62d5d7b07ee5 533-81414b9439538992 618-0df5b36b6d935612 764-8e283593503dcffa 843-9b6da40edebf2162 878-6728e71eb5a56d50 972-8607760e798e9632; do curl -sS --compressed \"https://carparts.lv/_next/static/chunks/$chunk.js\"; done | rg -o -N '.{0,220}(searcharticlenr|api\\.carparts\\.lv|article/search|searchArticle|searcharticle).{0,300}'"], decision="allow") prefix_rule(pattern=["/usr/sbin/bash", "-lc", "for chunk in 117-4c5b603196dc65d7 347-77ef74cac7651a22 371-f599f42d9df8f3c8 404-1c9d62d5d7b07ee5 533-81414b9439538992 618-0df5b36b6d935612 764-8e283593503dcffa 843-9b6da40edebf2162 878-6728e71eb5a56d50 972-8607760e798e9632 app/page-022894d4a8fe5cfb; do curl -sS --compressed \"https://carparts.lv/_next/static/chunks/$chunk.js\"; done | rg -o '\"/[^\" ]{1,160}\"' | rg -i 'search|article|product|mekl|catalog' | sort -u"], decision="allow") prefix_rule(pattern=["rg", "-o", "\"buildId\":\"[^\"]+\"|/_next/static/[^\" ]+(manifest|Manifest)[^\" ]*\\.js"], decision="allow") prefix_rule(pattern=["/usr/sbin/bash", "-lc", "mkdir -p /tmp/carparts-live && for chunk in 117-4c5b603196dc65d7 347-77ef74cac7651a22 371-f599f42d9df8f3c8 404-1c9d62d5d7b07ee5 533-81414b9439538992 618-0df5b36b6d935612 764-8e283593503dcffa 843-9b6da40edebf2162 878-6728e71eb5a56d50 972-8607760e798e9632 app-page-022894d4a8fe5cfb; do path=\"$chunk\"; url=\"$chunk\"; if [ \"$chunk\" = app-page-022894d4a8fe5cfb ]; then url='app/page-022894d4a8fe5cfb'; fi; curl -sS --compressed \"https://carparts.lv/_next/static/chunks/$url.js\" -o \"/tmp/carparts-live/$path.js\"; done && rg -n -o -i '.{0,250}(search|mekl|article).{0,350}' /tmp/carparts-live | rg -i 'api|fetch|article|search' | head -n 240"], decision="allow") prefix_rule(pattern=["rg", "-o", "-N", ".{0,240}(placeholder|Meklēt|meklēt|search|input).{0,320}"], decision="allow") prefix_rule(pattern=["rg", "-n", "-o", "-N", ".{0,1200}(Detaļas numurs vai nosaukums|searcharticlenr|article/search|api\\.carparts\\.lv).{0,2200}", "/tmp/carparts-live/app-layout.js"], decision="allow") prefix_rule(pattern=["sort", "-u"], decision="allow") prefix_rule(pattern=["rg", "-n", "-o", "-N", ".{0,500}(api\\.carparts\\.lv|/article/|fetch\\().{0,1400}", "/tmp/carparts-live/search-page.js"], decision="allow") prefix_rule(pattern=["rg", "-o", "-N", ".{0,600}(34118854273|3411 8 854 273|articleNumber|mfrName).{0,1600}"], decision="allow") prefix_rule(pattern=["/usr/sbin/bash", "-lc", "for path in swagger swagger/index.html swagger/v1/swagger.json openapi.json api-docs; do status=$(curl -sS -o /tmp/carparts-live/api-docs-${path//\\//-} -w '%{http_code}' \"https://api.carparts.lv/$path\"); printf '%s %s\\n' \"$status\" \"$path\"; done"], decision="allow") prefix_rule(pattern=["rg", "-n", "-o", "-N", ".{0,700}(Bremžu|3411 8 854 273|34118854273|price|stock|Pievienot).{0,1800}", "/tmp/carparts-live/search-34118854273.html"], decision="allow") prefix_rule(pattern=["npm", "run", "package:android:solve-showcase"], decision="allow") prefix_rule(pattern=["/usr/sbin/bash", "-lc", "ANDROID_VERSION_CODE=123 GRADLE_USER_HOME=.phase-g/gradle-home ./android/gradlew -p android tasks --quiet"], decision="allow") prefix_rule(pattern=["/usr/sbin/bash", "-lc", "GRADLE_USER_HOME=.phase-g/gradle-home ./android/gradlew -p android tasks --quiet"], decision="allow") prefix_rule(pattern=["/usr/sbin/bash", "-lc", "GRADLE_USER_HOME=.phase-g/gradle-home ./android/gradlew -p android compileDebugJavaWithJavac --no-daemon --console=plain"], decision="allow") prefix_rule(pattern=["git", "diff", "--cached", "--check"], decision="allow") prefix_rule(pattern=["/usr/sbin/bash", "-lc", "GRADLE_USER_HOME=.phase-g/gradle-home ./android/gradlew -p android clean assembleDebug --no-daemon --console=plain"], decision="allow") prefix_rule(pattern=["/usr/sbin/bash", "-lc", "GRADLE_USER_HOME=.phase-g/gradle-home ./android/gradlew -p android assembleDebug --no-daemon --console=plain"], decision="allow")