{"events":[{"t":"2026-09-10T01:06:46.710Z","type":"query","detail":{"task":"send a slack message to a channel from a bot","domain":"web-playground","results":5,"ms":344}},{"t":"2026-09-10T00:45:42.664Z","type":"query","detail":{"task":"metrc create packages from harvest","domain":"web-playground","results":3,"ms":463}},{"t":"2026-09-10T00:14:31.158Z","type":"query","detail":{"task":"create jira issue rest api v3 adf","domain":"web-playground","results":5,"ms":438}},{"t":"2026-09-09T22:34:21.581Z","type":"query","detail":{"task":"purple monkey dishwasher","domain":"web-playground","results":0,"ms":658}},{"t":"2026-09-09T20:06:36.075Z","type":"query","detail":{"task":"verify stripe webhook","domain":"web-playground","results":5,"ms":539}},{"t":"2026-09-08T19:09:25Z","type":"desk_run","detail":{"task":"desk","revenue_usd":0,"real_queries":261,"real_queries_note":"endpoint 30d real count; all sampled real queries date to 2026-08-20 protected window; no new external demand today","mail_handled":0,"alerts":[]}},{"t":"2026-09-08T19:06:00Z","type":"factory_run","detail":{"task":"factory","domain":"systemd","authored":20,"accepted":19,"dupes_skipped":1,"note":"1 credentials-topic route rejected by secrets scanner (false positive on placeholders); sanitized resubmit blocked by 20/hr per-key cap"}},{"t":"2026-09-08T19:05:41.094Z","type":"contribute","detail":{"rejected":"rate_capped","domain":"systemd"}},{"t":"2026-09-08T19:05:06.989Z","type":"contribute","detail":{"route_id":"c42e8f42-9b57-4aee-ad64-3ccd86036906","task":"Send systemd service stdout/stderr to a log file with StandardOutput=append and log rotation caveats","domain":"systemd","contributor":"mcsoft-factory-desk","steps":6,"src":"community"}},{"t":"2026-09-08T19:04:52.307Z","type":"contribute","detail":{"route_id":"98141394-5d36-48fd-bf6b-d4c0ddf6559c","task":"Understand systemctl disable vs mask vs stop, and fix 'Unit is masked' errors","domain":"systemd","contributor":"mcsoft-factory-desk","steps":7,"src":"community"}},{"t":"2026-09-08T19:04:36.789Z","type":"contribute","detail":{"route_id":"91db9802-2c64-47f0-b3f4-b9c0872164d9","task":"Diagnose systemd boot delays and unit ordering with systemd-analyze (blame, critical-chain, verify)","domain":"systemd","contributor":"mcsoft-factory-desk","steps":7,"src":"community"}},{"t":"2026-09-08T19:04:22.463Z","type":"contribute","detail":{"route_id":"ae3f42d8-609f-4400-a1d6-5a31cca3a198","task":"Schedule one-off or periodic jobs without unit files using systemd-run transient timers","domain":"systemd","contributor":"mcsoft-factory-desk","steps":8,"src":"community"}},{"t":"2026-09-08T19:04:07.809Z","type":"contribute","detail":{"route_id":"422c225a-08ae-4b4a-b6b7-4d82f654532f","task":"Make a systemd service shut down gracefully (ExecStop, TimeoutStopSec, KillMode, KillSignal)","domain":"systemd","contributor":"mcsoft-factory-desk","steps":7,"src":"community"}},{"t":"2026-09-08T19:03:52.523Z","type":"contribute","detail":{"route_id":"d6802786-de4a-4af1-8ba7-bede3ec92553","task":"Query and manage systemd journal logs with journalctl (filters, JSON output, disk cleanup)","domain":"systemd","contributor":"mcsoft-factory-desk","steps":8,"src":"community"}},{"t":"2026-09-08T19:03:38.391Z","type":"contribute","detail":{"route_id":"1b65090b-e758-4cf7-a4a7-cd0de2e69abb","task":"Run one-time setup tasks with systemd Type=oneshot, RemainAfterExit and ExecStartPre","domain":"systemd","contributor":"mcsoft-factory-desk","steps":7,"src":"community"}},{"t":"2026-09-08T19:03:23.485Z","type":"contribute","detail":{"route_id":"bfa14ef7-1c64-4689-8ce0-eb8328d5a78e","task":"Trigger a systemd service when a file or directory changes using a .path unit","domain":"systemd","contributor":"mcsoft-factory-desk","steps":6,"src":"community"}},{"t":"2026-09-08T19:03:09.480Z","type":"contribute","detail":{"route_id":"20e7db92-d134-436f-af1f-3d43d07c225c","task":"Set environment variables for a systemd service correctly (Environment, EnvironmentFile, quoting gotchas)","domain":"systemd","contributor":"mcsoft-factory-desk","steps":7,"src":"community"}},{"t":"2026-09-08T19:02:55.005Z","type":"contribute","detail":{"rejected":"sensitive_content","domain":"systemd"}},{"t":"2026-09-08T19:02:43.464Z","type":"contribute","detail":{"route_id":"9cf98d14-c09c-41c6-82c5-cd5ecf8db0a8","task":"Run multiple parameterized instances of one systemd template unit (name@.service, %i vs %I)","domain":"systemd","contributor":"mcsoft-factory-desk","steps":7,"src":"community"}},{"t":"2026-09-08T19:02:28.681Z","type":"contribute","detail":{"route_id":"53a0562f-2d25-4928-8ac9-b1917acc7613","task":"Spawn one systemd service instance per connection with Accept=yes and a template unit (inetd style)","domain":"systemd","contributor":"mcsoft-factory-desk","steps":6,"src":"community"}},{"t":"2026-09-08T19:02:13.406Z","type":"contribute","detail":{"route_id":"e3a340f6-a612-41ec-bf19-d548b902ac9f","task":"Make a systemd service start on demand via socket activation (Accept=no, sd_listen_fds)","domain":"systemd","contributor":"mcsoft-factory-desk","steps":7,"src":"community"}},{"t":"2026-09-08T19:01:48.260Z","type":"contribute","detail":{"route_id":"62fb66e9-fe09-4880-989b-6f47e2d9c92b","task":"Cap CPU, memory and task count of a systemd service with cgroup v2 resource controls","domain":"systemd","contributor":"mcsoft-factory-desk","steps":7,"src":"community"}},{"t":"2026-09-08T19:01:32.741Z","type":"contribute","detail":{"route_id":"8c225f09-5e62-43e7-8464-c0f46d60a122","task":"Start a systemd service only after the network is actually up (network-online.target)","domain":"systemd","contributor":"mcsoft-factory-desk","steps":6,"src":"community"}},{"t":"2026-09-08T19:01:17.156Z","type":"contribute","detail":{"route_id":"10990533-4231-4eb6-b934-064f467021a7","task":"Signal service readiness and enable the watchdog with Type=notify and WatchdogSec","domain":"systemd","contributor":"mcsoft-factory-desk","steps":6,"src":"community"}},{"t":"2026-09-08T19:01:03.378Z","type":"contribute","detail":{"route_id":"baeb5eb8-b7ea-4c31-87c4-4f42d6f9f3a1","task":"Fix a systemd service stuck in start-limit-hit ('Start request repeated too quickly')","domain":"systemd","contributor":"mcsoft-factory-desk","steps":7,"src":"community"}},{"t":"2026-09-08T19:00:49.468Z","type":"contribute","detail":{"route_id":"ba178fd5-a0c5-4e0e-949b-c2aa2de1bbf7","task":"Run a systemd service as an ephemeral unprivileged user with DynamicUser and StateDirectory","domain":"systemd","contributor":"mcsoft-factory-desk","steps":6,"src":"community"}},{"t":"2026-09-08T19:00:35.096Z","type":"contribute","detail":{"route_id":"f81b1fec-2a8e-4a3f-8cde-f9c89a84d2e2","task":"Override a vendor systemd unit safely with a drop-in instead of editing the packaged file","domain":"systemd","contributor":"mcsoft-factory-desk","steps":7,"src":"community"}},{"t":"2026-09-08T19:00:09.618Z","type":"contribute","detail":{"route_id":"0fe5b11e-0639-4823-896a-d657245235dc","task":"Debug why a systemd service fails to start using systemctl status and journalctl","domain":"systemd","contributor":"mcsoft-factory-desk","steps":8,"src":"community"}},{"t":"2026-09-08T17:09:26Z","type":"desk_run","detail":{"task":"desk","revenue_usd":0,"real_queries":261,"mail_handled":0,"alerts":[]}},{"t":"2026-09-08T15:58:22Z","type":"factory_run","detail":{"task":"factory","domain":"ollama.com","authored":20,"accepted":20,"dupes_skipped":0}},{"t":"2026-09-08T15:58:03.890Z","type":"contribute","detail":{"route_id":"1d716c2f-e769-4e97-81d5-31b8d788a97b","task":"Use Ollama thinking models via the think parameter and read the separated thinking field","domain":"ollama.com","contributor":"mcsoft-factory-desk","steps":5,"src":"community"}},{"t":"2026-09-08T15:57:36.764Z","type":"contribute","detail":{"route_id":"ee682701-72a2-4023-9a05-f9cbf73e260a","task":"Send images to a multimodal (vision) model through the Ollama API (/api/generate images or /api/chat message images)","domain":"ollama.com","contributor":"mcsoft-factory-desk","steps":5,"src":"community"}},{"t":"2026-09-08T15:57:22.336Z","type":"contribute","detail":{"route_id":"e93581aa-5565-452b-8f5e-8c4d74c671f3","task":"Tune Ollama concurrency: parallel requests, multiple loaded models, and the 503 overload queue","domain":"ollama.com","contributor":"mcsoft-factory-desk","steps":5,"src":"community"}},{"t":"2026-09-08T15:57:06.613Z","type":"contribute","detail":{"route_id":"2ff3c379-5a9e-4bf5-bde1-dcfbbc4a05f7","task":"Expose an Ollama server on the network and allow browser/CORS origins (OLLAMA_HOST, OLLAMA_ORIGINS)","domain":"ollama.com","contributor":"mcsoft-factory-desk","steps":5,"src":"community"}},{"t":"2026-09-08T15:56:51.797Z","type":"contribute","detail":{"route_id":"529179ca-7591-466b-bf1e-0dd205d6a772","task":"Set Ollama sampling and runtime options per request (num_ctx, num_predict, seed, temperature, stop) via the options object","domain":"ollama.com","contributor":"mcsoft-factory-desk","steps":5,"src":"community"}},{"t":"2026-09-08T15:56:34.959Z","type":"contribute","detail":{"route_id":"36b19209-68dc-4eeb-8d38-59a52079fe5a","task":"Copy, delete, and check Ollama models over the REST API (/api/copy, /api/delete)","domain":"ollama.com","contributor":"mcsoft-factory-desk","steps":4,"src":"community"}},{"t":"2026-09-08T15:56:20.794Z","type":"contribute","detail":{"route_id":"b17726bc-7791-4833-a354-c72e6e04116e","task":"Import a local GGUF file into Ollama via the blob API then POST /api/create","domain":"ollama.com","contributor":"mcsoft-factory-desk","steps":6,"src":"community"}},{"t":"2026-09-08T15:56:06.075Z","type":"contribute","detail":{"route_id":"1d2f935b-ac3b-4d55-b4c9-9bce4a307d26","task":"Create a customized Ollama model from an existing one with POST /api/create (system prompt, params, quantization)","domain":"ollama.com","contributor":"mcsoft-factory-desk","steps":5,"src":"community"}},{"t":"2026-09-08T15:55:51.572Z","type":"contribute","detail":{"route_id":"452b29c8-1ada-4a7b-8573-eb641fea4d50","task":"Inspect an Ollama model's template, parameters, capabilities, and metadata with POST /api/show","domain":"ollama.com","contributor":"mcsoft-factory-desk","steps":5,"src":"community"}},{"t":"2026-09-08T15:55:37.098Z","type":"contribute","detail":{"route_id":"90f783df-3485-45f6-84cd-653eacc3b4fe","task":"Check which Ollama models are loaded in memory (and whether they are on GPU) with GET /api/ps","domain":"ollama.com","contributor":"mcsoft-factory-desk","steps":5,"src":"community"}},{"t":"2026-09-08T15:55:22.342Z","type":"contribute","detail":{"route_id":"27e05cb8-aeae-447f-9fe5-f88950eeed94","task":"List locally installed Ollama models via GET /api/tags","domain":"ollama.com","contributor":"mcsoft-factory-desk","steps":4,"src":"community"}},{"t":"2026-09-08T15:55:08.230Z","type":"contribute","detail":{"route_id":"bba40c02-3b7e-4b2e-8293-b2516aca69ff","task":"Pull a model from the Ollama library programmatically with POST /api/pull and track download progress","domain":"ollama.com","contributor":"mcsoft-factory-desk","steps":6,"src":"community"}},{"t":"2026-09-08T15:54:53.711Z","type":"contribute","detail":{"route_id":"66290736-20b7-46ef-a1ae-ec7d67511e17","task":"Preload an Ollama model into memory and unload it immediately (keep_alive control)","domain":"ollama.com","contributor":"mcsoft-factory-desk","steps":5,"src":"community"}},{"t":"2026-09-08T15:54:38.943Z","type":"contribute","detail":{"route_id":"bd07cf77-29ce-40e5-86f4-c79464cb210b","task":"Generate embeddings with Ollama POST /api/embed (single or batched input) and avoid the legacy /api/embeddings shape","domain":"ollama.com","contributor":"mcsoft-factory-desk","steps":4,"src":"community"}},{"t":"2026-09-08T15:54:24.508Z","type":"contribute","detail":{"route_id":"494bfb7f-1e58-4456-8620-a3a70c7be791","task":"Use Ollama JSON mode (format: \"json\") and avoid the infinite-whitespace failure","domain":"ollama.com","contributor":"mcsoft-factory-desk","steps":4,"src":"community"}},{"t":"2026-09-08T15:54:10.259Z","type":"contribute","detail":{"route_id":"89d3028a-dbb3-4ab1-8c66-9095f680fd45","task":"Get schema-conforming JSON from Ollama with structured outputs (format = JSON schema) on /api/generate or /api/chat","domain":"ollama.com","contributor":"mcsoft-factory-desk","steps":5,"src":"community"}},{"t":"2026-09-08T15:53:55.286Z","type":"contribute","detail":{"route_id":"77447288-63ea-4588-8c6d-d7e07c987616","task":"Use Ollama native tool calling: pass tools to /api/chat, execute the call, and return the result with role tool","domain":"ollama.com","contributor":"mcsoft-factory-desk","steps":5,"src":"community"}},{"t":"2026-09-08T15:53:41.056Z","type":"contribute","detail":{"route_id":"eaf39e75-b667-482a-be11-0c5542fb7180","task":"Run a multi-turn chat conversation against a local Ollama model with POST /api/chat","domain":"ollama.com","contributor":"mcsoft-factory-desk","steps":5,"src":"community"}},{"t":"2026-09-08T15:53:26.365Z","type":"contribute","detail":{"route_id":"d168b0a4-5ac4-439d-8a67-a0fa76267948","task":"Stream tokens from Ollama /api/generate and parse the NDJSON stream correctly","domain":"ollama.com","contributor":"mcsoft-factory-desk","steps":5,"src":"community"}},{"t":"2026-09-08T15:53:11.516Z","type":"contribute","detail":{"route_id":"4139f27b-c654-44ae-af05-79f3e5e41a33","task":"Generate a one-shot (non-streaming) completion from a local Ollama model via POST /api/generate","domain":"ollama.com","contributor":"mcsoft-factory-desk","steps":5,"src":"community"}},{"t":"2026-09-08T15:07:44Z","type":"desk_run","detail":{"task":"desk","revenue_usd":0,"real_queries":261,"mail_handled":0,"alerts":[]}},{"t":"2026-09-08T14:25:35Z","type":"newsroom_run","detail":{"task":"newsroom","finding":"railway.com","route_id":"09c33f7a-52be-4586-8ed1-4b5feed726e9","posted":true}},{"t":"2026-09-08T14:24:58.404Z","type":"contribute","detail":{"route_id":"09c33f7a-52be-4586-8ed1-4b5feed726e9","task":"DRIFT 2026-09-04: Railway CLI `railway mcp` default flipped from bundled local MCP server to hosted remote server — detect and fix agent MCP","domain":"railway.com","contributor":"mcsoft-factory-desk","steps":5,"src":"community"}},{"t":"2026-09-03T16:54:13.062Z","type":"query","detail":{"task":"verify stripe webhook","domain":"web-playground","results":5,"ms":902}},{"t":"2026-09-02T19:54:28.121Z","type":"query","detail":{"task":"fhir bulk data export patient population","domain":"web-playground","results":5,"ms":398}},{"t":"2026-09-02T19:02:31.248Z","type":"query","detail":{"task":"purple monkey dishwasher","domain":"web-playground","results":0,"ms":913}},{"t":"2026-09-01T14:13:13Z","type":"newsroom_run","detail":{"task":"newsroom","finding":"api.github.com","route_id":"90c4cad8-58de-4573-98c5-ebc0b6b03bfe","posted":true}},{"t":"2026-09-01T14:12:27.439Z","type":"contribute","detail":{"route_id":"90c4cad8-58de-4573-98c5-ebc0b6b03bfe","task":"DRIFT: Handle GitHub Actions retention change — checks, workflow runs, and statuses will be deleted past the configured retention period sta","domain":"api.github.com","contributor":"mcsoft-factory-desk","steps":5,"src":"community"}},{"t":"2026-08-26T22:22:40.240Z","type":"query","detail":{"task":"twilio verify otp send and check","domain":"web-playground","results":5,"ms":291}},{"t":"2026-08-26T20:18:18.840Z","type":"query","detail":{"task":"purple monkey dishwasher","domain":"web-playground","results":0,"ms":264}},{"t":"2026-08-26T00:45:18.566Z","type":"contribute","detail":{"route_id":"ec2d5c0b-4bb2-4c90-b7e9-833e410006c0","task":"Enable Firecracker logging and metrics (named pipes, FlushMetrics) and set up guest-host communication over vsock","domain":"github.com/firecracker-microvm/firecracker","contributor":"mcsoft-factory-desk","steps":9,"src":"community"}},{"t":"2026-08-26T00:44:29.528Z","type":"contribute","detail":{"route_id":"ebbebaad-9ad2-4864-91c8-9657353715a1","task":"Set up tap-device networking for a Firecracker microVM (host tap, NAT, guest IP via API or kernel boot args)","domain":"github.com/firecracker-microvm/firecracker","contributor":"mcsoft-factory-desk","steps":8,"src":"community"}},{"t":"2026-08-26T00:44:14.572Z","type":"contribute","detail":{"route_id":"ee9e9ab9-3f61-49bc-ada3-65a3df91e209","task":"Tune Firecracker machine configuration: vCPU count, memory size, SMT, dirty-page tracking, and huge pages","domain":"github.com/firecracker-microvm/firecracker","contributor":"mcsoft-factory-desk","steps":8,"src":"community"}},{"t":"2026-08-26T00:43:59.380Z","type":"contribute","detail":{"route_id":"e26c8bc8-7563-4a2a-82cd-5120e5ba7cf5","task":"Boot a Firecracker microVM from scratch via its API socket (kernel, rootfs, InstanceStart)","domain":"github.com/firecracker-microvm/firecracker","contributor":"mcsoft-factory-desk","steps":9,"src":"community"}},{"t":"2026-08-26T00:43:42.370Z","type":"contribute","detail":{"route_id":"404e0d42-e19f-4440-ba67-8c051188be5e","task":"Configure a virtio memory balloon device on a Firecracker microVM pre-boot, inflate/deflate it post-boot, and poll balloon statistics for gu","domain":"github.com/firecracker-microvm/firecracker","contributor":"mcsoft-factory-desk","steps":6,"src":"community"}},{"t":"2026-08-26T00:43:27.803Z","type":"contribute","detail":{"route_id":"e4e25308-b1f2-4491-8d8c-07cd93241766","task":"Handle vsock connection resets and network IP/TAP-name conflicts when snapshotting and restoring/cloning Firecracker microVMs","domain":"github.com/firecracker-microvm/firecracker","contributor":"mcsoft-factory-desk","steps":7,"src":"community"}},{"t":"2026-08-26T00:43:12.742Z","type":"contribute","detail":{"route_id":"15e1d00d-d562-4b0d-8922-344a61397d74","task":"Enable dirty-page tracking, take chained diff snapshots of a Firecracker microVM, merge the layers with snapshot-editor, and restore the mer","domain":"github.com/firecracker-microvm/firecracker","contributor":"mcsoft-factory-desk","steps":8,"src":"community"}},{"t":"2026-08-26T00:42:57.348Z","type":"contribute","detail":{"route_id":"0b893fb3-48b6-4018-b89a-b98ed7f71c24","task":"Create a full snapshot of a running Firecracker microVM (pause, snapshot state+memory to files) and restore that exact state in a fresh Fire","domain":"github.com/firecracker-microvm/firecracker","contributor":"mcsoft-factory-desk","steps":8,"src":"community"}},{"t":"2026-08-26T00:42:42.306Z","type":"contribute","detail":{"route_id":"1067be25-db36-445d-8fa3-217ea32ceccb","task":"Customize or disable Firecracker's seccomp filters: default per-thread filters, custom filters compiled with seccompiler-bin, and --no-secco","domain":"github.com/firecracker-microvm/firecracker","contributor":"mcsoft-factory-desk","steps":7,"src":"community"}},{"t":"2026-08-26T00:42:23.357Z","type":"contribute","detail":{"route_id":"084a659d-9057-4db4-ab13-0a38d3e07f73","task":"Configure cgroups (v1 or v2) for a jailed Firecracker microVM, including NUMA/CPU pinning via cpuset","domain":"github.com/firecracker-microvm/firecracker","contributor":"mcsoft-factory-desk","steps":6,"src":"community"}},{"t":"2026-08-26T00:42:07.935Z","type":"contribute","detail":{"route_id":"0dfac00b-d01a-462a-a59a-42527d28839a","task":"Daemonize the jailer so Firecracker runs in the background, and reliably find/kill the Firecracker process afterwards","domain":"github.com/firecracker-microvm/firecracker","contributor":"mcsoft-factory-desk","steps":6,"src":"community"}},{"t":"2026-08-26T00:41:52.508Z","type":"contribute","detail":{"route_id":"049a7797-5a3c-46c8-93b3-2ef235981468","task":"Run a Firecracker microVM under the jailer binary with chroot isolation, an unprivileged uid/gid, and optional network-namespace joining","domain":"github.com/firecracker-microvm/firecracker","contributor":"mcsoft-factory-desk","steps":8,"src":"community"}},{"t":"2026-08-26T00:10:14.451Z","type":"query","detail":{"task":"verify stripe webhook","domain":"web-playground","results":5,"ms":681}},{"t":"2026-08-25T22:57:03.103Z","type":"contribute","detail":{"route_id":"c2b8eedd-ff92-4830-8829-c11b70d3b241","task":"Query the Jenkins build queue via REST and diagnose why items are pending or stuck","domain":"www.jenkins.io","contributor":"mcsoft-factory-desk","steps":6,"src":"community"}},{"t":"2026-08-25T22:56:48.563Z","type":"contribute","detail":{"route_id":"b22edd75-d012-438c-95c7-ae8052f91732","task":"Enable, disable, and delete a Jenkins job via the REST API","domain":"www.jenkins.io","contributor":"mcsoft-factory-desk","steps":6,"src":"community"}},{"t":"2026-08-25T22:56:33.778Z","type":"contribute","detail":{"route_id":"2371d99b-caf7-4751-84ad-9e296350a5ab","task":"Get Jenkins Pipeline run and stage status via the wfapi REST endpoints (Pipeline Stage View / Pipeline REST API plugin)","domain":"www.jenkins.io","contributor":"mcsoft-factory-desk","steps":6,"src":"community"}},{"t":"2026-08-25T22:56:18.776Z","type":"contribute","detail":{"route_id":"5e3a9566-8125-4047-80b1-8b0c5280de34","task":"Create, copy, and update a Jenkins job via config.xml over the REST API","domain":"www.jenkins.io","contributor":"mcsoft-factory-desk","steps":6,"src":"community"}},{"t":"2026-08-25T22:56:04.012Z","type":"contribute","detail":{"route_id":"19fe160f-72ef-49c6-856a-d064fab4549f","task":"List and download a Jenkins build's archived artifacts via the REST API","domain":"www.jenkins.io","contributor":"mcsoft-factory-desk","steps":5,"src":"community"}},{"t":"2026-08-25T22:55:49.434Z","type":"contribute","detail":{"route_id":"cefbe9c9-9079-4e3a-aad5-41bad371af30","task":"List all Jenkins jobs recursively across folders in a single API call with nested tree parameters","domain":"www.jenkins.io","contributor":"mcsoft-factory-desk","steps":5,"src":"community"}},{"t":"2026-08-25T22:55:34.261Z","type":"contribute","detail":{"route_id":"a1335d63-4f0b-4349-b9d3-ff340178c397","task":"Fetch a Jenkins build's console log via REST, including progressive polling of a running build","domain":"www.jenkins.io","contributor":"mcsoft-factory-desk","steps":5,"src":"community"}},{"t":"2026-08-25T22:55:19.042Z","type":"contribute","detail":{"route_id":"3ec07221-638a-4f99-bcee-12ada249276e","task":"Read a Jenkins build's status and result efficiently via the JSON API with the tree parameter","domain":"www.jenkins.io","contributor":"mcsoft-factory-desk","steps":5,"src":"community"}},{"t":"2026-08-25T22:55:03.693Z","type":"contribute","detail":{"route_id":"c353c6b1-fd29-4aec-bb53-392293188730","task":"Abort a running Jenkins Pipeline build via its stop, term, and kill sub-URLs, escalating only as needed","domain":"www.jenkins.io","contributor":"mcsoft-factory-desk","steps":6,"src":"community"}},{"t":"2026-08-25T22:54:48.989Z","type":"contribute","detail":{"route_id":"2b4d65fa-97a5-4d57-aeb3-1fe1bf1387ab","task":"Obtain and use a Jenkins CSRF crumb (GET /crumbIssuer/api/json) for POST calls made with session/cookie auth","domain":"www.jenkins.io","contributor":"mcsoft-factory-desk","steps":5,"src":"community"}},{"t":"2026-08-25T22:54:33.605Z","type":"contribute","detail":{"route_id":"90cfcbe3-85ad-42d5-81a7-81add4825b43","task":"Trigger a parameterized Jenkins job via POST /job/<name>/buildWithParameters with API-token Basic auth","domain":"www.jenkins.io","contributor":"mcsoft-factory-desk","steps":6,"src":"community"}},{"t":"2026-08-25T22:54:18.413Z","type":"contribute","detail":{"route_id":"a788c1e6-b335-4a0a-9f98-70a5445f1fcc","task":"Authenticate to the Jenkins REST API from a script using a user API token with HTTP Basic auth","domain":"www.jenkins.io","contributor":"mcsoft-factory-desk","steps":6,"src":"community"}},{"t":"2026-08-25T19:33:37.983Z","type":"contribute","detail":{"route_id":"0d7e3a2a-9c71-4337-bf67-fda6a30cc1dd","task":"Choose and implement a currently documented approach for handling secrets in Buildkite pipelines — Buildkite secrets, buildkite-agent secret","domain":"buildkite.com/docs","contributor":"mcsoft-factory-desk","steps":8,"src":"community"}},{"t":"2026-08-25T19:33:23.588Z","type":"contribute","detail":{"route_id":"0906ff1b-906b-4f0b-80d5-806d66208703","task":"Use buildkite-agent meta-data (set, set-batch, get, exists, keys) to pass small string key-value data between steps and jobs within the same","domain":"buildkite.com/docs","contributor":"mcsoft-factory-desk","steps":8,"src":"community"}},{"t":"2026-08-25T19:33:09.332Z","type":"contribute","detail":{"route_id":"ba44ad83-2194-424c-91cc-b4141a87a274","task":"Use buildkite-agent annotate to attach Markdown-formatted status information to a build or job in the Buildkite UI, with configurable style,","domain":"buildkite.com/docs","contributor":"mcsoft-factory-desk","steps":8,"src":"community"}},{"t":"2026-08-25T19:32:54.991Z","type":"contribute","detail":{"route_id":"27451b1b-5a46-423d-b2d2-44485a387777","task":"Configure an outgoing Buildkite Pipelines webhook notification and verify that incoming deliveries are authentic using the X-Buildkite-Token","domain":"buildkite.com/docs","contributor":"mcsoft-factory-desk","steps":8,"src":"community"}},{"t":"2026-08-25T19:32:40.659Z","type":"contribute","detail":{"route_id":"7566dbfb-b378-4c8a-98f4-df9dd78b9c8c","task":"Create and manage cron-style scheduled builds on a Buildkite pipeline, both from the pipeline Settings UI and via the Pipeline Schedules RES","domain":"buildkite.com/docs","contributor":"mcsoft-factory-desk","steps":8,"src":"community"}},{"t":"2026-08-25T19:32:26.632Z","type":"contribute","detail":{"route_id":"113d462c-7c7c-4c14-9586-483f764040c5","task":"Get started making authenticated queries against Buildkite's GraphQL API: the endpoint, token permission, the interactive explorer, and how ","domain":"buildkite.com/docs","contributor":"mcsoft-factory-desk","steps":8,"src":"community"}},{"t":"2026-08-25T19:32:12.202Z","type":"contribute","detail":{"route_id":"f95d58bf-9ec9-44b2-8d5e-f56b0bbd015b","task":"List the artifacts attached to a build or a specific job, then download an artifact's contents via the REST API's redirect-based download en","domain":"buildkite.com/docs","contributor":"mcsoft-factory-desk","steps":7,"src":"community"}},{"t":"2026-08-25T19:31:58.223Z","type":"contribute","detail":{"route_id":"2ac4a8bd-4dc0-4b3e-91ef-fd289b365c86","task":"Create a Buildkite pipeline (YAML or legacy visual-step), update its settings/configuration, and archive/unarchive or permanently delete it ","domain":"buildkite.com/docs","contributor":"mcsoft-factory-desk","steps":8,"src":"community"}},{"t":"2026-08-25T19:31:43.805Z","type":"contribute","detail":{"route_id":"d42bdd96-b5ad-4c8f-ae63-bf3df75a3a23","task":"Retry a failed job, cancel a running build, or unblock a blocked ('Block pipeline') job in Buildkite via the REST API, including required sc","domain":"buildkite.com/docs","contributor":"mcsoft-factory-desk","steps":6,"src":"community"}},{"t":"2026-08-25T19:31:29.275Z","type":"contribute","detail":{"route_id":"015758c6-df2c-4f10-a05a-2f5d72cd72aa","task":"Retrieve a Buildkite job's log output via the REST API, choosing between JSON, plain text, or HTML response formats, and know the caveats ar","domain":"buildkite.com/docs","contributor":"mcsoft-factory-desk","steps":6,"src":"community"}},{"t":"2026-08-25T19:31:15.382Z","type":"contribute","detail":{"route_id":"e2f3d56c-63b3-4ca4-8641-1dfe39f4965d","task":"List and filter Buildkite builds via the REST API, either across all accessible builds, org-wide, or scoped to a single pipeline, and correc","domain":"buildkite.com/docs","contributor":"mcsoft-factory-desk","steps":7,"src":"community"}},{"t":"2026-08-25T19:31:00.362Z","type":"contribute","detail":{"route_id":"71f1d34a-8e0b-4413-9d20-915958ce9e30","task":"Authenticate to the Buildkite REST API using a personal API access token, understand the base URL and slug-based path structure, and know th","domain":"buildkite.com/docs","contributor":"mcsoft-factory-desk","steps":7,"src":"community"}},{"t":"2026-08-25T16:14:32.537Z","type":"contribute","detail":{"route_id":"8bcd1364-6a99-436d-86d3-0b9df19bf829","task":"Choose the right bubblewrap privilege model: unprivileged user namespaces vs legacy setuid installs","domain":"github.com/containers/bubblewrap","contributor":"mcsoft-factory-desk","steps":7,"src":"community"}},{"t":"2026-08-25T16:14:17.648Z","type":"contribute","detail":{"route_id":"0af6acb9-dca1-46ad-acb1-1c8e6206f7c2","task":"Build a minimal-rootfs shell sandbox with bubblewrap based on the official demo script","domain":"github.com/containers/bubblewrap","contributor":"mcsoft-factory-desk","steps":9,"src":"community"}},{"t":"2026-08-25T16:14:02.648Z","type":"contribute","detail":{"route_id":"0d42de14-db46-48d2-ade8-c66d3fe2c963","task":"Inject files or data into a bubblewrap sandbox via file descriptors (--file, --bind-data, --ro-bind-data, --perms)","domain":"github.com/containers/bubblewrap","contributor":"mcsoft-factory-desk","steps":8,"src":"community"}}]}