Turn changing files into useful next steps. SameDayDesk publishes six offline jobs for API changes, budgets, feeds, and delivery evidence. Acquire the archive with bash, curl, python3, tar, and mktemp; then run on local Node 22. Labeled samples need --example. Callers supply their own files. Free local package; it does not start hosted extract on /for-agents.
bash
curl
python3
tar
mktemp
--example
Machine discovery: https://samedaydesk.com/discovery/useful-jobs.json. Catalog: https://samedaydesk.com/for-agents/useful-jobs/catalog.json. Outcomes: https://samedaydesk.com/for-agents/useful-jobs/jobs-outcomes.json. Archive: https://samedaydesk.com/for-agents/useful-jobs/useful-jobs-1.0.0.tar.gz (2522418 bytes, sha256 6bf650391fad4fa658a7959e9717fc5499faf4caffa0a39f67c6c2ee033bdb51). Source epistemedeus/pilot at 0e473974554de9bfdba90676b6d3d710c10a2671. Archive freeze 318130daaf19490e2f8af7c23131b42fe20e6cde. Reviewed source 318130daaf19490e2f8af7c23131b42fe20e6cde. Acquire tools: bash, curl, python3, tar, mktemp. Runtime after extract: Node >= 22 (offline after extract). Download archive.
6bf650391fad4fa658a7959e9717fc5499faf4caffa0a39f67c6c2ee033bdb51
epistemedeus/pilot
0e473974554de9bfdba90676b6d3d710c10a2671
318130daaf19490e2f8af7c23131b42fe20e6cde
bash, curl, python3, tar, mktemp
Node >= 22 (offline after extract)
useful_jobs_acquire() { local origin="${USEFUL_JOBS_ORIGIN:-${1:-https://samedaydesk.com}}" local bytes=2522418 local sha=6bf650391fad4fa658a7959e9717fc5499faf4caffa0a39f67c6c2ee033bdb51 local work tgz root work=$(mktemp -d "${TMPDIR:-/tmp}/useful-jobs.XXXXXX") || return 1 tgz="$work/useful-jobs-1.0.0.tar.gz" root="$work/useful-jobs-1.0.0" curl -fsSL --max-time 60 -o "$tgz" "$origin/for-agents/useful-jobs/useful-jobs-1.0.0.tar.gz" || { rm -rf "$work"; return 1; } python3 -c 'import hashlib,pathlib,sys; p=pathlib.Path(sys.argv[1]); b=p.read_bytes(); n=len(b); e=int(sys.argv[2]); (n==e) or sys.exit((sys.stderr.write("size %s != %s\n" % (n, e)) or 1)); h=hashlib.sha256(b).hexdigest(); (h==sys.argv[3]) or sys.exit((sys.stderr.write("sha256 %s != %s\n" % (h, sys.argv[3])) or 1))' "$tgz" "$bytes" "$sha" || { rm -rf "$work"; return 1; } tar -xzf "$tgz" -C "$work" || { rm -rf "$work"; return 1; } [ -f "$root/bin/useful-jobs.mjs" ] || { rm -rf "$work"; return 1; } (cd "$root" && node bin/useful-jobs.mjs list >&2) || { rm -rf "$work"; return 1; } printf '%s\n' "$root" return 0 } kit=$(useful_jobs_acquire) || exit 1 printf '%s\n' "$kit"
node "$kit/bin/useful-jobs.mjs" list node "$kit/bin/useful-jobs.mjs" help node "$kit/bin/useful-jobs.mjs" help api-upgrade-brief
node "$kit/bin/useful-jobs.mjs" run api-upgrade-brief --example node "$kit/bin/useful-jobs.mjs" run vendor-budget-impact --example node "$kit/bin/useful-jobs.mjs" run feed-agenda --example node "$kit/bin/useful-jobs.mjs" run evidence-ci-annotation --example node "$kit/bin/useful-jobs.mjs" run listing-repair-packet --example node "$kit/bin/useful-jobs.mjs" run repeat-job-record --example
node "$kit/bin/useful-jobs.mjs" run api-upgrade-brief \ --before "$kit/samples/openapi/caller-alpha/before.yaml" \ --after "$kit/samples/openapi/caller-alpha/after.yaml" \ --used "$kit/samples/openapi/caller-alpha/used.json" \ --out-dir "$PWD/out/caller-alpha" node "$kit/bin/useful-jobs.mjs" run api-upgrade-brief \ --before "$kit/samples/openapi/caller-beta/before.yaml" \ --after "$kit/samples/openapi/caller-beta/after.yaml" \ --used "$kit/samples/openapi/caller-beta/used.json" \ --out-dir "$PWD/out/caller-beta"
cp "$kit/samples/openapi/caller-alpha/after.yaml" "$PWD/caller-alpha-after-edit.yaml" printf '\n# operator edit\n' >> "$PWD/caller-alpha-after-edit.yaml" node "$kit/bin/useful-jobs.mjs" run api-upgrade-brief \ --before "$kit/samples/openapi/caller-alpha/before.yaml" \ --after "$PWD/caller-alpha-after-edit.yaml" \ --used "$kit/samples/openapi/caller-alpha/used.json" \ --out-dir "$PWD/out/caller-alpha-repeat"
Scope: free local package only. Missing inputs or digest mismatch stop the job. Partial vendor or listing evidence stays non-final. Evidence CI annotations from caller packets stay unattested. This package does not run hosted extract.