adding purpose-classifier data

This commit is contained in:
2026-07-29 23:45:26 -07:00
parent a0f34b89cb
commit c9d21bfc43
61 changed files with 9839 additions and 0 deletions
+200
View File
@@ -0,0 +1,200 @@
{"prompt":"Map out the staged rollout for our STM32 bootloader rewrite, including rollback checkpoints and hardware-in-the-loop gates.","purpose":"planning","secondary":null,"mixed":false,"difficulty":0.7,"slice":"core","lang":"en"}
{"prompt":"Add a Go endpoint to reserve inventory atomically in the warehouse service, using the existing PostgreSQL transaction helper.","purpose":"backendImpl","secondary":null,"mixed":false,"difficulty":0.5,"slice":"core","lang":"en"}
{"prompt":"Build the SwiftUI pairing screen for nearby AirLink sensors, including scanning, empty, permission-denied, and connected states.","purpose":"frontendImpl","secondary":null,"mixed":false,"difficulty":0.6,"slice":"core","lang":"en"}
{"prompt":"Bump tokio to 1.47","purpose":"quickFix","secondary":null,"mixed":false,"difficulty":0.1,"slice":"core","lang":"en"}
{"prompt":"Split PacketDecoder.swift into transport-neutral parsing and BLE framing layers without changing the decoded output.","purpose":"refactor","secondary":null,"mixed":false,"difficulty":0.6,"slice":"core","lang":"en"}
{"prompt":"The macOS menu-bar app sometimes exits when a device reconnects after sleep. Find the cause; there is no crash dialog, only an EXC_BAD_ACCESS entry in Console.","purpose":"debugging","secondary":null,"mixed":false,"difficulty":0.8,"slice":"core","lang":"en"}
{"prompt":"Audit this SPI driver for races","purpose":"review","secondary":null,"mixed":false,"difficulty":0.5,"slice":"core","lang":"en"}
{"prompt":"Write release notes for v2.6","purpose":"writing","secondary":null,"mixed":false,"difficulty":0.2,"slice":"core","lang":"en"}
{"prompt":"Design a migration from the monolithic telemetry collector to per-protocol workers. Cover process boundaries, message contracts, backpressure, deployment sequencing, observability, compatibility with field units on firmware 3.x, and how we can roll back without losing buffered measurements. The deliverable should be an RFC and milestone breakdown, not implementation.","purpose":"planning","secondary":null,"mixed":false,"difficulty":0.9,"slice":"core","lang":"en"}
{"prompt":"Implement CBOR decoding for sensor envelopes","purpose":"backendImpl","secondary":null,"mixed":false,"difficulty":0.4,"slice":"core","lang":"en"}
{"prompt":"Create a responsive dashboard card that plots battery voltage and highlights brownout periods using our existing Charts theme.","purpose":"frontendImpl","secondary":null,"mixed":false,"difficulty":0.5,"slice":"core","lang":"en"}
{"prompt":"Turn ENABLE_LEGACY_SCAN off","purpose":"quickFix","secondary":null,"mixed":false,"difficulty":0.1,"slice":"core","lang":"en"}
{"prompt":"Consolidate the three CRC implementations under crates/checksum while keeping their public functions and byte-for-byte results unchanged.","purpose":"refactor","secondary":null,"mixed":false,"difficulty":0.5,"slice":"core","lang":"en"}
{"prompt":"Why does the Rust gateway report negative packet ages only on 32-bit ARM builds? Reproduce it and trace where the value goes wrong.","purpose":"debugging","secondary":null,"mixed":false,"difficulty":0.7,"slice":"core","lang":"en"}
{"prompt":"Walk me through how DeviceLeaseManager decides whether another process may claim a serial port. I only want an explanation of the current behavior.","purpose":"review","secondary":null,"mixed":false,"difficulty":0.4,"slice":"core","lang":"en"}
{"prompt":"Draft a README section explaining how to flash a development board with probe-rs and recover from a failed update.","purpose":"writing","secondary":null,"mixed":false,"difficulty":0.3,"slice":"core","lang":"en"}
{"prompt":"Outline the OTA key-rotation approach","purpose":"planning","secondary":null,"mixed":false,"difficulty":0.6,"slice":"core","lang":"en"}
{"prompt":"Wire the Python ingestion worker to publish malformed-frame metrics with bounded device_id cardinality.","purpose":"backendImpl","secondary":null,"mixed":false,"difficulty":0.4,"slice":"core","lang":"en"}
{"prompt":"Polish the Bluetooth permission sheet","purpose":"frontendImpl","secondary":null,"mixed":false,"difficulty":0.3,"slice":"core","lang":"en"}
{"prompt":"Correct the misspelled baudrate key in config/example.toml","purpose":"quickFix","secondary":null,"mixed":false,"difficulty":0.1,"slice":"core","lang":"en"}
{"prompt":"Extract reconnect timing from BleSession into a reusable policy object; behavior, delays, and emitted events must stay identical.","purpose":"refactor","secondary":null,"mixed":false,"difficulty":0.5,"slice":"core","lang":"en"}
{"prompt":"Investigate random watchdog resets","purpose":"debugging","secondary":null,"mixed":false,"difficulty":0.7,"slice":"core","lang":"en"}
{"prompt":"Is the nonce construction in crypto/session_keys.c safe when the frame counter wraps? Review the implementation and threat assumptions without modifying it.","purpose":"review","secondary":null,"mixed":false,"difficulty":0.8,"slice":"core","lang":"en"}
{"prompt":"Escribe la guía de contribución para compilar el firmware, ejecutar Unity tests y enviar cambios al repositorio.","purpose":"writing","secondary":null,"mixed":false,"difficulty":0.3,"slice":"core","lang":"es"}
{"prompt":"Propose an architecture for synchronizing offline device settings across the iOS app, cloud API, and intermittently connected gateways. Include conflict resolution, versioning, storage ownership, security boundaries, failure recovery, and a sequence of milestones that lets us ship read-only synchronization before bidirectional edits.","purpose":"planning","secondary":null,"mixed":false,"difficulty":0.9,"slice":"core","lang":"en"}
{"prompt":"Add a bounded retry queue to the MQTT publisher with jittered backoff and disk persistence for power loss.","purpose":"backendImpl","secondary":null,"mixed":false,"difficulty":0.7,"slice":"core","lang":"en"}
{"prompt":"Implement the calibration wizard UI from the checked-in Figma export, including keyboard navigation and a reduced-motion transition.","purpose":"frontendImpl","secondary":null,"mixed":false,"difficulty":0.6,"slice":"core","lang":"en"}
{"prompt":"The status dot should use var(--warning-500), not var(--orange-400), in DeviceRow.css. Make that color correction only.","purpose":"quickFix","secondary":null,"mixed":false,"difficulty":0.1,"slice":"boundary","lang":"en"}
{"prompt":"Rename MasterNode to CoordinatorNode throughout firmware, simulator, tests, generated bindings, and docs references while preserving all runtime behavior and wire identifiers.","purpose":"refactor","secondary":null,"mixed":false,"difficulty":0.6,"slice":"boundary","lang":"en"}
{"prompt":"Why do USB transfers stall after roughly 18 minutes under sustained load? The host keeps submitting URBs, but completions stop until the board is unplugged.","purpose":"debugging","secondary":null,"mixed":false,"difficulty":0.8,"slice":"boundary","lang":"en"}
{"prompt":"Why does FrameAssembler retain the final delimiter instead of discarding it? Explain whether that is intentional based on the parser and its tests; nothing is currently failing.","purpose":"review","secondary":null,"mixed":false,"difficulty":0.4,"slice":"boundary","lang":"en"}
{"prompt":"Summarize the existing provisioning handshake as a concise sequence diagram description for the developer handbook.","purpose":"writing","secondary":null,"mixed":false,"difficulty":0.4,"slice":"boundary","lang":"en"}
{"prompt":"Plan the transition from numeric board IDs to UUIDs across storage, APIs, logs, and factory tooling, with a compatibility window for already shipped devices.","purpose":"planning","secondary":null,"mixed":false,"difficulty":0.8,"slice":"boundary","lang":"en"}
{"prompt":"The protocol has already been decided: implement the /v3/devices/{id}/commands endpoint with idempotency keys, a 24-hour replay record, and the existing DeviceCommand protobuf.","purpose":"backendImpl","secondary":null,"mixed":false,"difficulty":0.6,"slice":"boundary","lang":"en"}
{"prompt":"Add a compact device-list mode with denser rows, abbreviated signal labels, a toggle in Display Settings, and responsive behavior on iPad split view.","purpose":"frontendImpl","secondary":null,"mixed":false,"difficulty":0.5,"slice":"boundary","lang":"en"}
{"prompt":"Rename local variable repsonse to response in HttpProbe.ts","purpose":"quickFix","secondary":null,"mixed":false,"difficulty":0.1,"slice":"boundary","lang":"en"}
{"prompt":"Reorganize the radio command handlers by feature and remove duplicated validation helpers, with no changes to accepted commands, error codes, or timing.","purpose":"refactor","secondary":null,"mixed":false,"difficulty":0.7,"slice":"boundary","lang":"en"}
{"prompt":"Track down the reconnect crash on macOS 15, add a regression test once understood, and write a short root-cause note for docs/incidents/ble-reconnect.md.","purpose":"debugging","secondary":"writing","mixed":true,"difficulty":0.8,"slice":"mixed","lang":"en"}
{"prompt":"Review the pending secure-boot design for downgrade and key-compromise risks, then turn your findings into a decision memo for the firmware team.","purpose":"review","secondary":"writing","mixed":true,"difficulty":0.8,"slice":"mixed","lang":"en"}
{"prompt":"Produce an API guide for remote firmware jobs, and add a runnable TypeScript example that submits a job and polls it to completion.","purpose":"writing","secondary":"backendImpl","mixed":true,"difficulty":0.6,"slice":"mixed","lang":"en"}
{"prompt":"Plan and implement the first phase of resumable artifact uploads: define the request lifecycle and storage invariants, then build the create-session and append-chunk endpoints behind upload_v2.","purpose":"planning","secondary":"backendImpl","mixed":true,"difficulty":0.9,"slice":"mixed","lang":"en"}
{"prompt":"Implement a serial-port discovery command in fieldctl and add a concise usage section with Linux udev troubleshooting.","purpose":"backendImpl","secondary":"writing","mixed":true,"difficulty":0.5,"slice":"mixed","lang":"en"}
{"prompt":"Ticket UI-1842\n\nField techs use the app outdoors with gloves. The new pairing flow technically works, but several states still render as raw text inside DebugPanel. Product notes:\n- Scanning should show nearby units as large tappable cards.\n- Each card needs serial suffix, model, RSSI strength, and a clear selected state.\n- If Bluetooth is disabled, show the existing radio-off illustration and a button that opens system settings.\n- Pairing can take 20 seconds; keep the chosen device visible and show progress without blocking navigation.\n- VoiceOver must announce changes without repeating the entire list.\n\nAcceptance: replace DebugPanel in PairingView.swift with the production SwiftUI flow. Reuse DeviceCardStyle and our spacing tokens. Do not change discovery behavior.","purpose":"frontendImpl","secondary":null,"mixed":false,"difficulty":0.7,"slice":"pasted-context","lang":"en"}
{"prompt":"CI log from release/3.4:\n\nRun actions/upload-artifact@v4\nWith the provided path, there will be 0 files uploaded.\nWarning: No files were found with the provided path: build/output/*.hex\nError: Process completed with exit code 1\n\nRelevant workflow:\n - name: Build firmware\n run: make BOARD=rev_c release\n - uses: actions/upload-artifact@v4\n with:\n name: gateway-rev-c\n path: build/output/*.hex\n\nMake now emits build/rev_c/release/gateway.hex after last week's directory cleanup. Update the artifact path to that exact file; don't alter the build or workflow structure.","purpose":"quickFix","secondary":null,"mixed":false,"difficulty":0.1,"slice":"pasted-context","lang":"en"}
{"prompt":"Notes from code review:\n\nlib/protocol/frame.ts currently imports crc16 from lib/device/crc.ts. The simulator imports FrameDecoder from lib/protocol, while lib/device/index.ts re-exports the simulator adapter. That cycle is why the bundler needs the odd lazy require.\n\nDesired dependency direction:\n protocol-core <- device-adapter <- simulator\n\nMove checksum primitives and frame types into packages/protocol-core. Keep the existing public imports working through re-exports, preserve emitted frame bytes, and don't rename JSON fields. Tests under test/golden_frames must remain unchanged. This is structural cleanup only; no new packet formats or validation rules.","purpose":"refactor","secondary":null,"mixed":false,"difficulty":0.7,"slice":"pasted-context","lang":"en"}
{"prompt":"Crash report from a field gateway:\n\nThread 7 Crashed:\n0 libswiftCore.so swift_release + 28\n1 RelayKit Channel.close() + 184\n2 RelayKit closure #1 in Channel.timeoutExpired() + 92\n3 libdispatch _dispatch_call_block_and_release + 24\n\nLog tail:\n14:03:11.009 channel 42 timeout scheduled generation=7\n14:03:11.011 channel 42 peer-close received\n14:03:11.013 channel 42 removed from registry\n14:03:11.114 channel 42 timeout fired generation=7\n\nThis started after we made close callbacks asynchronous. It occurs about once per 50,000 connections and ASan hasn't caught it. Determine the actual lifetime/race bug and show how to reproduce it reliably before changing anything.","purpose":"debugging","secondary":null,"mixed":false,"difficulty":0.9,"slice":"pasted-context","lang":"en"}
{"prompt":"Proposed patch:\n\ndiff --git a/firmware/radio.c b/firmware/radio.c\n@@\n- if (retry_count < MAX_RETRIES) {\n- schedule_retry(packet);\n- }\n+ if (retry_count++ <= MAX_RETRIES) {\n+ schedule_retry(packet);\n+ } else {\n+ metrics_inc(RADIO_DROPPED);\n+ }\n\ndiff --git a/firmware/config.h b/firmware/config.h\n@@\n-#define MAX_RETRIES 3\n+#define MAX_RETRIES 4\n\nAuthor says this preserves three retry attempts while exposing drops. Check that claim against the counter semantics, ownership of packet, and existing tests. Flag correctness or safety issues, but do not edit the patch.","purpose":"review","secondary":null,"mixed":false,"difficulty":0.5,"slice":"pasted-context","lang":"en"}
{"prompt":"Document that thing","purpose":"writing","secondary":null,"mixed":false,"difficulty":0.2,"slice":"vague-eval","lang":"en"}
{"prompt":"Figure out the rollout","purpose":"planning","secondary":null,"mixed":false,"difficulty":0.5,"slice":"vague-eval","lang":"en"}
{"prompt":"Finish the daemon bit","purpose":"backendImpl","secondary":null,"mixed":false,"difficulty":0.5,"slice":"vague-eval","lang":"en"}
{"prompt":"Make the Compose empty state match the latest search screen: centered illustration, two-line copy, and a full-width retry button below it.","purpose":"frontendImpl","secondary":null,"mixed":false,"difficulty":0.4,"slice":"core","lang":"en"}
{"prompt":"Set the Helm chart appVersion to 4.8.1","purpose":"quickFix","secondary":null,"mixed":false,"difficulty":0.1,"slice":"core","lang":"en"}
{"prompt":"Move feature-vector normalization out of train.py into a shared transform used by training and batch inference, preserving current numerical results.","purpose":"refactor","secondary":null,"mixed":false,"difficulty":0.6,"slice":"core","lang":"en"}
{"prompt":"Our CUDA training job hangs after validation epoch 6 with GPU utilization at zero and one dataloader worker still alive. Work out where it deadlocks.","purpose":"debugging","secondary":null,"mixed":false,"difficulty":0.8,"slice":"core","lang":"en"}
{"prompt":"Assess whether FeatureStoreClient can return stale values after invalidate() races with getOrLoad(). Just report what the current code guarantees.","purpose":"review","secondary":null,"mixed":false,"difficulty":0.7,"slice":"core","lang":"en"}
{"prompt":"Create a troubleshooting page for common Airflow backfill failures in our analytics repository.","purpose":"writing","secondary":null,"mixed":false,"difficulty":0.4,"slice":"core","lang":"en"}
{"prompt":"Lay out a three-stage migration from nightly pandas jobs on a single EC2 instance to partitioned Dagster assets on Kubernetes. Account for historical recomputation, data-quality gates, cost limits, lineage, dual-running, alert ownership, and rollback if the new Parquet outputs diverge from the current warehouse tables.","purpose":"planning","secondary":null,"mixed":false,"difficulty":0.9,"slice":"core","lang":"en"}
{"prompt":"Implement incremental checkpoint loading in the PyTorch trainer so interrupted spot jobs resume optimizer, scheduler, scaler, sampler epoch, and RNG state.","purpose":"backendImpl","secondary":null,"mixed":false,"difficulty":0.7,"slice":"core","lang":"en"}
{"prompt":"Add a scrubber to the Android inference timeline that previews the selected audio window and remains usable with TalkBack.","purpose":"frontendImpl","secondary":null,"mixed":false,"difficulty":0.6,"slice":"core","lang":"en"}
{"prompt":"Fix the port number in docker-compose.dev.yml","purpose":"quickFix","secondary":null,"mixed":false,"difficulty":0.1,"slice":"core","lang":"en"}
{"prompt":"Deduplicate the Snowflake query-building code shared by cohort_export and churn_features without changing generated SQL.","purpose":"refactor","secondary":null,"mixed":false,"difficulty":0.5,"slice":"core","lang":"en"}
{"prompt":"The ONNX export produces plausible outputs on CPU but nonsense on TensorRT for batches larger than one. Diagnose which shape assumption is wrong.","purpose":"debugging","secondary":null,"mixed":false,"difficulty":0.8,"slice":"core","lang":"en"}
{"prompt":"Explain how the current ranking pipeline combines freshness, semantic similarity, and sponsored boosts, including where each score is normalized.","purpose":"review","secondary":null,"mixed":false,"difficulty":0.5,"slice":"core","lang":"en"}
{"prompt":"Schreibe einen kurzen Migrationsleitfaden für das neue dbt-Schema und erwähne die geänderten Modellnamen.","purpose":"writing","secondary":null,"mixed":false,"difficulty":0.3,"slice":"core","lang":"de"}
{"prompt":"Architect a privacy-safe feedback loop for on-device recommendations. The proposal needs data minimization, consent boundaries, delayed labels, deletion propagation, experiment assignment, offline clients, abuse controls, and a way to measure model quality without centralizing raw interaction histories. Break delivery into independently reversible milestones.","purpose":"planning","secondary":null,"mixed":false,"difficulty":1.0,"slice":"core","lang":"en"}
{"prompt":"Write the Kafka consumer that compacts per-user embedding updates into S3 snapshots, tolerating duplicates and out-of-order messages.","purpose":"backendImpl","secondary":null,"mixed":false,"difficulty":0.7,"slice":"core","lang":"en"}
{"prompt":"Render model-comparison metrics as an accessible Compose table with sortable columns, sticky experiment names, and clear win/loss coloring.","purpose":"frontendImpl","secondary":null,"mixed":false,"difficulty":0.5,"slice":"core","lang":"en"}
{"prompt":"Change CACHE_TTL_SECONDS from 300 to 600","purpose":"quickFix","secondary":null,"mixed":false,"difficulty":0.1,"slice":"core","lang":"en"}
{"prompt":"Separate annotation parsing from image decoding in dataset_loader.py while retaining the same Dataset API and sample ordering.","purpose":"refactor","secondary":null,"mixed":false,"difficulty":0.5,"slice":"core","lang":"en"}
{"prompt":"A single malformed Avro record makes the Flink checkpoint grow forever instead of failing or moving to the dead-letter stream. Find out why.","purpose":"debugging","secondary":null,"mixed":false,"difficulty":0.8,"slice":"core","lang":"en"}
{"prompt":"Read the feature registry implementation and tell me whether aliases are resolved at registration time or lookup time. No edits.","purpose":"review","secondary":null,"mixed":false,"difficulty":0.3,"slice":"core","lang":"en"}
{"prompt":"Draft the deprecation notice for the v1 embeddings endpoint, including dates, affected SDK versions, and the replacement call.","purpose":"writing","secondary":null,"mixed":false,"difficulty":0.3,"slice":"core","lang":"en"}
{"prompt":"Develop a capacity and failure-domain plan for serving the reranker in three regions. Include GPU bin-packing assumptions, cold starts, cross-region fallback, model-version skew, request shedding, SLOs, canary evaluation, and estimated headroom for a 4x traffic spike during catalog imports.","purpose":"planning","secondary":null,"mixed":false,"difficulty":0.9,"slice":"core","lang":"en"}
{"prompt":"Add row-level lineage emission to the Spark enrichment job using the existing OpenLineage transport, with batching to avoid per-record network calls.","purpose":"backendImpl","secondary":null,"mixed":false,"difficulty":0.7,"slice":"core","lang":"en"}
{"prompt":"Build the experiment detail screen in Jetpack Compose with metric charts, segment filters, loading skeletons, and a share action.","purpose":"frontendImpl","secondary":null,"mixed":false,"difficulty":0.6,"slice":"core","lang":"en"}
{"prompt":"Pin numpy to 2.1.3 in requirements-lock.txt","purpose":"quickFix","secondary":null,"mixed":false,"difficulty":0.1,"slice":"core","lang":"en"}
{"prompt":"Flatten the nested evaluation config types and remove duplicate defaulting logic without changing accepted YAML or serialized run metadata.","purpose":"refactor","secondary":null,"mixed":false,"difficulty":0.7,"slice":"core","lang":"en"}
{"prompt":"Training accuracy drops only when gradient accumulation is set to 8; loss scaling and effective batch size look correct. Locate the hidden state or scheduler bug.","purpose":"debugging","secondary":null,"mixed":false,"difficulty":0.8,"slice":"core","lang":"en"}
{"prompt":"Why is normalize_query called twice in the search path? Determine whether both calls serve distinct purposes; the results are currently correct.","purpose":"review","secondary":null,"mixed":false,"difficulty":0.4,"slice":"boundary","lang":"en"}
{"prompt":"Turn the existing feature freshness logic into a plain-language operations note with one concrete stale-data example.","purpose":"writing","secondary":null,"mixed":false,"difficulty":0.3,"slice":"boundary","lang":"en"}
{"prompt":"Define the plan for adopting Iceberg tables in the events lake; implementation will happen in a later project.","purpose":"planning","secondary":null,"mixed":false,"difficulty":0.8,"slice":"boundary","lang":"en"}
{"prompt":"Use the approved schema in specs/prediction-event.md to implement the Protobuf type, validation, and producer serialization.","purpose":"backendImpl","secondary":null,"mixed":false,"difficulty":0.5,"slice":"boundary","lang":"en"}
{"prompt":"Crée le panneau de comparaison des modèles avec les graphiques existants, un sélecteur de dataset et les états loading/error.","purpose":"frontendImpl","secondary":null,"mixed":false,"difficulty":0.5,"slice":"boundary","lang":"fr"}
{"prompt":"Replace the dashboard title 'Modal Health' with 'Model Health'","purpose":"quickFix","secondary":null,"mixed":false,"difficulty":0.1,"slice":"boundary","lang":"en"}
{"prompt":"Rename prediction_score to ranking_score across Python, SQL, protobuf adapters, and dashboards while maintaining backward-compatible payload fields.","purpose":"refactor","secondary":null,"mixed":false,"difficulty":0.7,"slice":"boundary","lang":"en"}
{"prompt":"Why are validation examples duplicated after a worker restart? This is corrupting our metrics, and I don't know whether the sampler or checkpoint restore is responsible.","purpose":"debugging","secondary":null,"mixed":false,"difficulty":0.7,"slice":"boundary","lang":"en"}
{"prompt":"Compare the two existing quantization paths and recommend which is safer for our mobile model, without implementing changes.","purpose":"review","secondary":null,"mixed":false,"difficulty":0.6,"slice":"boundary","lang":"en"}
{"prompt":"Write an architectural overview of the current feature ingestion path based on the repository, not a proposal for replacing it.","purpose":"writing","secondary":null,"mixed":false,"difficulty":0.5,"slice":"boundary","lang":"en"}
{"prompt":"Design the migration to per-tenant vector indexes, then implement the tenant-routing layer and a guarded backfill command for the first pilot customer. Preserve shared-index reads during rollout, define measurable abort criteria, and leave destructive cleanup for a later phase.","purpose":"planning","secondary":"backendImpl","mixed":true,"difficulty":0.9,"slice":"mixed","lang":"en"}
{"prompt":"Create the drift-detection worker and document the metric definitions operators will see in Grafana.","purpose":"backendImpl","secondary":"writing","mixed":true,"difficulty":0.6,"slice":"mixed","lang":"en"}
{"prompt":"Implement the Android labeling queue UI, then add a short QA checklist covering gestures, rotation, and TalkBack.","purpose":"frontendImpl","secondary":"writing","mixed":true,"difficulty":0.6,"slice":"mixed","lang":"en"}
{"prompt":"Correct the broken MLflow tracking URL and add a regression test that confirms the resolved URI used by dev runs.","purpose":"quickFix","secondary":"backendImpl","mixed":true,"difficulty":0.3,"slice":"mixed","lang":"en"}
{"prompt":"Reorganize the batch-scoring package into reader, transform, and writer modules with identical outputs, then update its maintainer guide to explain the new boundaries.","purpose":"refactor","secondary":"writing","mixed":true,"difficulty":0.7,"slice":"mixed","lang":"en"}
{"prompt":"Run 1182 failure excerpt:\n\n[ranker-eval] shard 23/64 complete\n[ranker-eval] shard 24/64 complete\n[ranker-eval] waiting for reducer barrier\n[worker-07] heartbeat timeout after 30000ms\n[worker-07] state=RUNNING rss=612MiB cpu=0.0%\n[coordinator] participants=64 arrived=63 generation=91\n[coordinator] retrying worker-07 assignment\n[worker-12] duplicate shard claim: 24\n\nThe job never exits, and cancel leaves the coordinator pod in Terminating until Kubernetes kills it. It happens roughly one run in twenty after enabling speculative execution. Find the protocol failure that strands the barrier and determine whether duplicate shard completion is involved. We need diagnosis first, not a timeout increase.","purpose":"debugging","secondary":null,"mixed":false,"difficulty":0.9,"slice":"pasted-context","lang":"en"}
{"prompt":"PR excerpt:\n\nclass CachedFeatureReader:\n async def get(self, entity_id):\n cached = await self.cache.get(entity_id)\n if cached:\n return json.loads(cached)\n value = await self.store.fetch(entity_id)\n await self.cache.set(entity_id, json.dumps(value), ex=300)\n return value\n\nReviewer thread:\n- Does `if cached` incorrectly treat a valid empty payload as a miss?\n- Are simultaneous misses intentionally allowed to stampede the store?\n- What happens if serialization fails after fetch?\n- The cache client may return bytes or str depending on transport.\n\nReview this change for correctness and production risk. Do not rewrite it; I need concrete findings with severity and references to existing client behavior.","purpose":"review","secondary":null,"mixed":false,"difficulty":0.6,"slice":"pasted-context","lang":"en"}
{"prompt":"Internal ticket DOC-771\n\nThe on-call channel keeps confusing three clocks:\n1. event_time from the mobile client\n2. ingested_at assigned by Kafka Connect\n3. materialized_at from the warehouse load\n\nCurrent runbook sentence: 'Freshness is the time since the event was received.' That wording is ambiguous and led someone to restart a healthy connector during a late mobile sync. Relevant alert names are FeatureEventLag, WarehouseMaterializationLag, and MobileSyncBacklog.\n\nRewrite the freshness section of docs/runbooks/features.md. Define each clock, map each alert to the correct interval, and include one diagnostic example. Keep it operational and under 500 words; no code changes.","purpose":"writing","secondary":null,"mixed":false,"difficulty":0.4,"slice":"pasted-context","lang":"en"}
{"prompt":"Architecture request copied from Slack:\n\nMina 09:14 We can't keep rebuilding every customer index when the encoder changes.\nDev 09:16 Product wants old and new embeddings queryable during the two-week trial.\nSara 09:19 Storage says a full duplicate is 38 TB, budget allows about 12 TB temporary growth.\nMina 09:23 Mobile clients may send model_version for months; older clients send nothing.\nDev 09:28 Compliance needs tenant deletion to affect every retained representation within 24h.\n\nPlease turn this into a migration strategy for versioned embeddings. Resolve storage and compatibility constraints, specify read/write routing, deletion propagation, validation gates, and rollback. Break it into milestones and call out unanswered decisions.","purpose":"planning","secondary":null,"mixed":false,"difficulty":0.9,"slice":"pasted-context","lang":"en"}
{"prompt":"Story DATA-309\n\nGiven an input message:\n{\n \"account_id\": \"a17\",\n \"features\": {\"age_days\": 4, \"country\": \"NZ\"},\n \"observed_at\": \"2026-07-21T10:03:00Z\"\n}\n\nThe ingestion service must validate account_id, reject timestamps more than six hours in the future, attach schema_version=3, and publish to feature-events-v3. Duplicate messages share the X-Event-Id header and should acknowledge without republishing. Store idempotency records for 48 hours in Redis. Existing v2 handling stays intact behind its route.\n\nImplement the v3 consumer in services/feature-ingest, including metrics and tests for duplicates and future timestamps.","purpose":"backendImpl","secondary":null,"mixed":false,"difficulty":0.7,"slice":"pasted-context","lang":"en"}
{"prompt":"Make this screen nicer","purpose":"frontendImpl","secondary":null,"mixed":false,"difficulty":0.4,"slice":"vague-eval","lang":"en"}
{"prompt":"Tiny config thing","purpose":"quickFix","secondary":null,"mixed":false,"difficulty":0.1,"slice":"vague-eval","lang":"en"}
{"prompt":"Break the Rust linter crate into syntax, semantic, and reporting modules while keeping every diagnostic code, span, and command-line option stable.","purpose":"refactor","secondary":null,"mixed":false,"difficulty":0.7,"slice":"core","lang":"en"}
{"prompt":"The dedicated game server leaks about 40 MB per completed match. Heap snapshots disagree about whether Lua closures or replay buffers retain it; isolate the owner.","purpose":"debugging","secondary":null,"mixed":false,"difficulty":0.8,"slice":"core","lang":"en"}
{"prompt":"Check the rollback logic in migrations/20260718_add_wallet_ledger.sql for lock duration and data-loss risk. Findings only.","purpose":"review","secondary":null,"mixed":false,"difficulty":0.7,"slice":"core","lang":"en"}
{"prompt":"Compose the changelog entry for the new cargo subcommand","purpose":"writing","secondary":null,"mixed":false,"difficulty":0.2,"slice":"core","lang":"en"}
{"prompt":"Plan a zero-downtime replacement of our Redis-backed matchmaking queues with a NATS JetStream design. Cover ordering, redelivery, regional affinity, player cancellation races, draining old queues, observability, capacity tests, and rollback. Organize it as an RFC with milestones and explicit invariants; no implementation yet.","purpose":"planning","secondary":null,"mixed":false,"difficulty":0.9,"slice":"core","lang":"en"}
{"prompt":"Implement a Rust parser for the replay container format, including checksum validation, unknown-chunk skipping, and streaming reads from stdin.","purpose":"backendImpl","secondary":null,"mixed":false,"difficulty":0.7,"slice":"core","lang":"en"}
{"prompt":"Create the Unreal inventory grid widget with drag-and-drop, stack counts, controller focus, tooltip placement, and split-stack feedback.","purpose":"frontendImpl","secondary":null,"mixed":false,"difficulty":0.7,"slice":"core","lang":"en"}
{"prompt":"Flip matchmaking_shadow to true in staging","purpose":"quickFix","secondary":null,"mixed":false,"difficulty":0.1,"slice":"core","lang":"en"}
{"prompt":"Merge the duplicated OAuth token validation paths in gateway and websocket-auth without altering accepted issuers or error responses.","purpose":"refactor","secondary":null,"mixed":false,"difficulty":0.6,"slice":"core","lang":"en"}
{"prompt":"Players occasionally spawn beneath the map after reconnecting during a zone transfer. Determine whether saved transforms, navmesh projection, or replication order is responsible.","purpose":"debugging","secondary":null,"mixed":false,"difficulty":0.8,"slice":"core","lang":"en"}
{"prompt":"Trace how the CLI resolves layered config from defaults, project files, environment variables, and flags. Explain precedence with examples but don't modify it.","purpose":"review","secondary":null,"mixed":false,"difficulty":0.5,"slice":"core","lang":"en"}
{"prompt":"Escreva a descrição do PR para a mudança de autenticação do launcher, incluindo riscos, testes e plano de rollback.","purpose":"writing","secondary":null,"mixed":false,"difficulty":0.3,"slice":"core","lang":"pt"}
{"prompt":"Outline a service boundary and migration roadmap for extracting player identity from the Java game monolith. Address session compatibility, account merges, ban enforcement, regional reads, event ownership, dual writes, failure recovery, and how existing clients continue authenticating throughout the rollout.","purpose":"planning","secondary":null,"mixed":false,"difficulty":0.9,"slice":"core","lang":"en"}
{"prompt":"Add PostgreSQL advisory locking to prevent two economy workers from settling the same match payout.","purpose":"backendImpl","secondary":null,"mixed":false,"difficulty":0.5,"slice":"core","lang":"en"}
{"prompt":"Style the Godot pause menu for ultrawide displays and make controller focus visible in both light and dark themes.","purpose":"frontendImpl","secondary":null,"mixed":false,"difficulty":0.5,"slice":"core","lang":"en"}
{"prompt":"Update the copyright year","purpose":"quickFix","secondary":null,"mixed":false,"difficulty":0.1,"slice":"core","lang":"en"}
{"prompt":"Extract the deterministic RNG interface from combat simulation so tests and replay verification share one implementation, preserving generated sequences.","purpose":"refactor","secondary":null,"mixed":false,"difficulty":0.6,"slice":"core","lang":"en"}
{"prompt":"After upgrading Netty, websocket clients disconnect under packet loss with 'unexpected continuation frame'. Find whether framing, compression, or retry behavior changed.","purpose":"debugging","secondary":null,"mixed":false,"difficulty":0.8,"slice":"core","lang":"en"}
{"prompt":"Does the existing loot sampler guarantee a result when all adjusted weights round to zero? Inspect code and tests; nothing has failed yet.","purpose":"review","secondary":null,"mixed":false,"difficulty":0.5,"slice":"core","lang":"en"}
{"prompt":"Prepare concise CLI help text for serverctl drain, including the timeout and force flags.","purpose":"writing","secondary":null,"mixed":false,"difficulty":0.2,"slice":"core","lang":"en"}
{"prompt":"Design a durable tournament scheduler for millions of brackets across time zones. Include state transitions, idempotent advancement, late score corrections, notification timing, shard ownership, disaster recovery, audit history, and staged delivery. Specify what belongs in PostgreSQL, the queue, and immutable event storage.","purpose":"planning","secondary":null,"mixed":false,"difficulty":0.9,"slice":"core","lang":"en"}
{"prompt":"Build the gRPC method that streams live match events with resume cursors and per-subscriber backpressure.","purpose":"backendImpl","secondary":null,"mixed":false,"difficulty":0.7,"slice":"core","lang":"en"}
{"prompt":"Implement the spectator HUD overlay with team colors, responsive safe areas, animated objective status, and a low-vision mode.","purpose":"frontendImpl","secondary":null,"mixed":false,"difficulty":0.7,"slice":"core","lang":"en"}
{"prompt":"Change the default log level to info","purpose":"quickFix","secondary":null,"mixed":false,"difficulty":0.1,"slice":"core","lang":"en"}
{"prompt":"Move matchmaking rating math into a domain package and remove service-layer copies; all historical fixture outputs must remain exact.","purpose":"refactor","secondary":null,"mixed":false,"difficulty":0.7,"slice":"core","lang":"en"}
{"prompt":"The headless server passes tests locally but freezes on shutdown in CI about 5% of runs. Find which task or thread is keeping it alive.","purpose":"debugging","secondary":null,"mixed":false,"difficulty":0.7,"slice":"core","lang":"en"}
{"prompt":"Describe what happens today when two guild leaders edit permissions simultaneously, based solely on the transaction code and isolation level.","purpose":"review","secondary":null,"mixed":false,"difficulty":0.5,"slice":"core","lang":"en"}
{"prompt":"Turn the comments in cmd/import_save.rs into a polished user-facing migration guide.","purpose":"writing","secondary":null,"mixed":false,"difficulty":0.3,"slice":"boundary","lang":"en"}
{"prompt":"Produce the implementation roadmap for replacing integer currency amounts with fixed-precision decimals across services and saved games.","purpose":"planning","secondary":null,"mixed":false,"difficulty":0.8,"slice":"boundary","lang":"en"}
{"prompt":"Implement the already-approved lease protocol in the coordinator, including renewal, fencing tokens, and expired-owner rejection.","purpose":"backendImpl","secondary":null,"mixed":false,"difficulty":0.7,"slice":"boundary","lang":"en"}
{"prompt":"Add a small but complete toast component for saved loadouts, with stacking, dismissal animation, screen-reader announcements, and mobile placement.","purpose":"frontendImpl","secondary":null,"mixed":false,"difficulty":0.4,"slice":"boundary","lang":"en"}
{"prompt":"Use port 7778 instead of 7777 in dev-server.json","purpose":"quickFix","secondary":null,"mixed":false,"difficulty":0.1,"slice":"boundary","lang":"en"}
{"prompt":"Rename guild_id to clan_id across the repository while preserving database column names and wire compatibility.","purpose":"refactor","secondary":null,"mixed":false,"difficulty":0.7,"slice":"boundary","lang":"en"}
{"prompt":"为什么战斗回放在第 10,000 帧后开始漂移?线上结果是错的,但我们还不知道是浮点误差还是 RNG 状态丢失。","purpose":"debugging","secondary":null,"mixed":false,"difficulty":0.8,"slice":"boundary","lang":"zh"}
{"prompt":"Why does SessionRegistry use weak references for spectators but strong references for players? Explain the current ownership choice; no bug has been observed.","purpose":"review","secondary":null,"mixed":false,"difficulty":0.5,"slice":"boundary","lang":"en"}
{"prompt":"Summarize the existing save-file upgrade sequence for the support handbook, including what users see on failure.","purpose":"writing","secondary":null,"mixed":false,"difficulty":0.4,"slice":"boundary","lang":"en"}
{"prompt":"Plan the anti-cheat event pipeline, including trust boundaries and rollout phases; don't write the detectors yet.","purpose":"planning","secondary":null,"mixed":false,"difficulty":0.8,"slice":"boundary","lang":"en"}
{"prompt":"Implement the dedicated-server replay uploader with multipart resume support, then document its operator flags and failure modes.","purpose":"backendImpl","secondary":"writing","mixed":true,"difficulty":0.7,"slice":"mixed","lang":"en"}
{"prompt":"Build the cross-platform friends panel and write a short visual QA checklist for mouse, touch, and controller input.","purpose":"frontendImpl","secondary":"writing","mixed":true,"difficulty":0.7,"slice":"mixed","lang":"en"}
{"prompt":"Fix the known off-by-one in MAX_PARTY_SIZE and update the server-side validation test that currently encodes the wrong limit.","purpose":"quickFix","secondary":"backendImpl","mixed":true,"difficulty":0.3,"slice":"mixed","lang":"en"}
{"prompt":"Restructure the save-game codecs without changing bytes on disk, then add a maintainer note describing the new module ownership.","purpose":"refactor","secondary":"writing","mixed":true,"difficulty":0.7,"slice":"mixed","lang":"en"}
{"prompt":"Diagnose the zone-transfer duplication bug and prepare a brief incident summary covering impact, trigger, and mitigation after the cause is proven.","purpose":"debugging","secondary":"writing","mixed":true,"difficulty":0.8,"slice":"mixed","lang":"en"}
{"prompt":"Patch under review:\n\ndiff --git a/server/economy/settle.go b/server/economy/settle.go\n@@\n- tx, err := db.BeginTx(ctx, nil)\n+ tx, err := db.BeginTx(ctx, &sql.TxOptions{Isolation: sql.LevelSerializable})\n@@\n- if err := creditWallet(tx, playerID, reward); err != nil {\n+ if err := creditWallet(tx, playerID, reward); err != nil && !errors.Is(err, ErrAlreadyCredited) {\n return err\n }\n\nThe author says serializable isolation plus swallowing ErrAlreadyCredited makes settlement idempotent. Review that claim against transaction retries, the payout unique key, rollback behavior, and how callers acknowledge queue messages. Do not edit the branch; give findings ordered by severity.","purpose":"review","secondary":null,"mixed":false,"difficulty":0.8,"slice":"pasted-context","lang":"en"}
{"prompt":"チャットからの依頼:\n\nKen 11:02 新しい launcher token の仕様がコードだけにある\nAya 11:05 desktop は Authorization header、console は query param を使っている\nKen 11:08 有効期限は15分、refresh token は一回だけ使える\nAya 11:12 エラーコード AUTH_14 と AUTH_19 の違いが support に伝わっていない\n\nこの内容を docs/authentication.md にまとめてください。現在の挙動を説明し、desktop と console の例、token refresh の流れ、各エラーコードの意味を含める。実装変更は不要です。","purpose":"writing","secondary":null,"mixed":false,"difficulty":0.4,"slice":"pasted-context","lang":"ja"}
{"prompt":"Planning notes from ops review:\n\n- Current Redis queue peaks at 220k waiting players.\n- A regional outage can strand tickets whose owner heartbeat disappears.\n- Parties must never split across match assignments.\n- Skill buckets are recomputed every 30 seconds.\n- Product wants cross-region fallback after 45 seconds, but legal forbids two regions for the youth pool.\n- We can dual-publish for one week; clients cannot be updated first.\n\nCreate a migration plan to JetStream-based matchmaking. Define ownership and fencing, party atomicity, regional policy, shadow comparisons, rollout metrics, abort thresholds, and rollback. Identify which product and legal decisions remain unresolved.","purpose":"planning","secondary":null,"mixed":false,"difficulty":0.9,"slice":"pasted-context","lang":"en"}
{"prompt":"Issue CLI-622\n\nCommand:\n$ arena-admin import-season --file season.json\n\nRequirements:\n- Stream the JSON array rather than loading the 6 GB file.\n- Validate season_id, bracket size, and RFC3339 timestamps.\n- Print rejected records to a separate JSONL file with line and reason.\n- Insert accepted records in batches of 500 inside retryable transactions.\n- SIGINT should finish the current transaction, write a checkpoint, and exit 130.\n- Rerunning from a checkpoint must not duplicate tournaments.\n- Existing small-file output remains unchanged.\n\nImplement this in cmd/import-season and add integration coverage using PostgreSQL.","purpose":"backendImpl","secondary":null,"mixed":false,"difficulty":0.8,"slice":"pasted-context","lang":"en"}
{"prompt":"UI bug ticket:\n\nResolution: 3440x1440, UI scale 125%\nSteps:\n1. Open spectator mode.\n2. Expand the team roster.\n3. Trigger overtime.\n\nObserved: the objective timer overlaps the sixth player row and the bottom safe-area padding disappears. At 1920x1080 it looks correct. Design notes say the roster may show up to eight players and the timer must remain centered in the gameplay safe zone, not the full window. Rework SpectatorHUD.tscn constraints to support ultrawide and eight-player rosters. Preserve the current animation and 16:9 appearance.","purpose":"frontendImpl","secondary":null,"mixed":false,"difficulty":0.6,"slice":"pasted-context","lang":"en"}
{"prompt":"Tweak the known thing","purpose":"quickFix","secondary":null,"mixed":false,"difficulty":0.2,"slice":"vague-eval","lang":"en"}
{"prompt":"Clean up that subsystem","purpose":"refactor","secondary":null,"mixed":false,"difficulty":0.5,"slice":"vague-eval","lang":"en"}
{"prompt":"Something is busted again","purpose":"debugging","secondary":null,"mixed":false,"difficulty":0.5,"slice":"vague-eval","lang":"en"}
{"prompt":"Examine the Terraform module for our public API load balancer and flag privilege, exposure, state, and availability risks without applying changes.","purpose":"review","secondary":null,"mixed":false,"difficulty":0.6,"slice":"core","lang":"en"}
{"prompt":"Write the upgrade notes for PostgreSQL 18","purpose":"writing","secondary":null,"mixed":false,"difficulty":0.3,"slice":"core","lang":"en"}
{"prompt":"Devise a phased plan to move secrets from Kubernetes manifests and CI variables into Vault. Include auth methods for workloads and developers, namespace ownership, rotation, emergency access, audit requirements, migration ordering, rollback, and how to detect applications still reading legacy secrets.","purpose":"planning","secondary":null,"mixed":false,"difficulty":0.9,"slice":"core","lang":"en"}
{"prompt":"Implement a Kubernetes controller that reconciles TenantDatabase resources into roles, schemas, quotas, and rotation-ready credentials.","purpose":"backendImpl","secondary":null,"mixed":false,"difficulty":0.8,"slice":"core","lang":"en"}
{"prompt":"Create the web console for viewing deployment rollouts, with cluster filters, step timelines, log drawers, cancellation confirmation, and accessible status colors.","purpose":"frontendImpl","secondary":null,"mixed":false,"difficulty":0.7,"slice":"core","lang":"en"}
{"prompt":"Set replicas to 3 in staging-values.yaml","purpose":"quickFix","secondary":null,"mixed":false,"difficulty":0.1,"slice":"core","lang":"en"}
{"prompt":"Extract AWS-specific object storage calls behind our BlobStore interface while keeping the S3 implementation and API behavior unchanged.","purpose":"refactor","secondary":null,"mixed":false,"difficulty":0.6,"slice":"core","lang":"en"}
{"prompt":"The API gateway returns intermittent 502s during pod scale-down even though readiness flips before SIGTERM handling finishes. Trace the race across Kubernetes, Envoy, and the Go server.","purpose":"debugging","secondary":null,"mixed":false,"difficulty":0.8,"slice":"core","lang":"en"}
{"prompt":"Tell me how the current Pulumi stack assigns CIDR blocks to preview environments and whether allocation is deterministic.","purpose":"review","secondary":null,"mixed":false,"difficulty":0.4,"slice":"core","lang":"en"}
{"prompt":"Redact a concise postmortem draft from the incident timeline in ops/incidents/2026-07-redis.md.","purpose":"writing","secondary":null,"mixed":false,"difficulty":0.4,"slice":"core","lang":"en"}
{"prompt":"Lay out the architecture for active-active control planes in two regions. The design must cover leader election scope, eventual consistency, conflicting operator actions, database failover, certificate authorities, queue ownership, observability, chaos testing, and a staged migration from today's single-region deployment with clear retreat points.","purpose":"planning","secondary":null,"mixed":false,"difficulty":1.0,"slice":"core","lang":"en"}
{"prompt":"Add per-tenant concurrency limiting to the Java export service with fair queuing and metrics for throttled requests.","purpose":"backendImpl","secondary":null,"mixed":false,"difficulty":0.7,"slice":"core","lang":"en"}
{"prompt":"Build a responsive secrets-audit page with virtualized results, severity filters, code-location links, and keyboard-friendly triage controls.","purpose":"frontendImpl","secondary":null,"mixed":false,"difficulty":0.7,"slice":"core","lang":"en"}
{"prompt":"Remove the stray comma in nginx.conf","purpose":"quickFix","secondary":null,"mixed":false,"difficulty":0.1,"slice":"core","lang":"en"}
{"prompt":"Consolidate repeated retry and circuit-breaker setup across the TypeScript service clients without changing thresholds or error propagation.","purpose":"refactor","secondary":null,"mixed":false,"difficulty":0.6,"slice":"core","lang":"en"}
{"prompt":"A Terraform apply wants to replace the production NAT gateway after an unrelated tag edit. Determine which computed value is causing the forced replacement.","purpose":"debugging","secondary":null,"mixed":false,"difficulty":0.7,"slice":"core","lang":"en"}
{"prompt":"Ist die aktuelle mTLS-Konfiguration zwischen ingress und payments gegen Zertifikatswechsel robust? Bitte nur Code und Manifeste prüfen, nichts ändern.","purpose":"review","secondary":null,"mixed":false,"difficulty":0.6,"slice":"core","lang":"de"}
{"prompt":"Prepare the operator runbook for draining a Kafka broker during maintenance, including verification and abort conditions.","purpose":"writing","secondary":null,"mixed":false,"difficulty":0.4,"slice":"core","lang":"en"}
{"prompt":"Map a migration from per-service Prometheus installations to a managed metrics platform while retaining twelve months of query compatibility. Cover remote-write duplication, recording rules, dashboard ownership, cardinality controls, alert equivalence, cost validation, tenant isolation, cutover sequencing, and rollback if alert latency exceeds the SLO.","purpose":"planning","secondary":null,"mixed":false,"difficulty":0.9,"slice":"core","lang":"en"}
{"prompt":"Implement the Python cleanup job that expires orphaned preview environments after checking active GitHub deployments and protected labels.","purpose":"backendImpl","secondary":null,"mixed":false,"difficulty":0.6,"slice":"core","lang":"en"}
{"prompt":"Design the user-visible maintenance banner component with scheduled countdowns, timezone-aware copy, dismissal rules, and mobile layout.","purpose":"frontendImpl","secondary":null,"mixed":false,"difficulty":0.5,"slice":"core","lang":"en"}
{"prompt":"Bump the Alpine image from 3.21 to 3.22","purpose":"quickFix","secondary":null,"mixed":false,"difficulty":0.1,"slice":"core","lang":"en"}
{"prompt":"Rename internal package clusterutil to kubeclient across all Go modules, retaining compatibility wrappers for external imports.","purpose":"refactor","secondary":null,"mixed":false,"difficulty":0.6,"slice":"core","lang":"en"}
{"prompt":"Our cron controller creates duplicate jobs around the daylight-saving transition even though schedule IDs are unique. Diagnose the time calculation and reconciliation interaction.","purpose":"debugging","secondary":null,"mixed":false,"difficulty":0.8,"slice":"core","lang":"en"}
{"prompt":"Analyze whether the current container-image promotion script can move an unscanned digest into production. No changes, just the control-flow and threat assessment.","purpose":"review","secondary":null,"mixed":false,"difficulty":0.7,"slice":"core","lang":"en"}
{"prompt":"Rewrite the README deployment section to match the current Argo CD workflow and remove obsolete Helm 2 instructions.","purpose":"writing","secondary":null,"mixed":false,"difficulty":0.3,"slice":"core","lang":"en"}
{"prompt":"Propose a disaster-recovery roadmap for the customer metadata plane with a 15-minute RPO and one-hour RTO. Include dependency classification, cross-account backups, encryption keys, restore rehearsals, DNS and queue recovery, evidence collection, degraded-mode operation, ownership, and incremental milestones that can be validated before buying full standby capacity.","purpose":"planning","secondary":null,"mixed":false,"difficulty":0.9,"slice":"core","lang":"en"}
{"prompt":"Add a server-side dry-run mode to infra-plan that resolves modules and policy checks but performs no cloud mutations.","purpose":"backendImpl","secondary":null,"mixed":false,"difficulty":0.6,"slice":"core","lang":"en"}
{"prompt":"Make the deployment diff viewer usable on narrow screens with synchronized scrolling, expandable unchanged sections, and a clear destructive-change treatment.","purpose":"frontendImpl","secondary":null,"mixed":false,"difficulty":0.6,"slice":"boundary","lang":"en"}
{"prompt":"Change 'us_east_1' to 'us-east-1' in examples/aws.yaml","purpose":"quickFix","secondary":null,"mixed":false,"difficulty":0.1,"slice":"boundary","lang":"en"}
{"prompt":"Rename Environment to Workspace throughout the CLI, backend, SDKs, and tests while preserving config keys and API response fields.","purpose":"refactor","secondary":null,"mixed":false,"difficulty":0.7,"slice":"boundary","lang":"en"}
{"prompt":"Why does the health endpoint return 200 for thirty seconds after database connectivity is lost? This violates our readiness expectation; locate the unknown cause.","purpose":"debugging","secondary":null,"mixed":false,"difficulty":0.6,"slice":"boundary","lang":"en"}
{"prompt":"Why is forceNewDeployment always set on ECS updates? Explain the intended current behavior from history and tests; deployments are succeeding.","purpose":"review","secondary":null,"mixed":false,"difficulty":0.4,"slice":"boundary","lang":"en"}
{"prompt":"Rédige un résumé de l'architecture réseau actuelle pour le manuel d'astreinte; il faut expliquer les flux, pas proposer de changements.","purpose":"writing","secondary":null,"mixed":false,"difficulty":0.4,"slice":"boundary","lang":"fr"}
{"prompt":"Create an implementation plan for migrating admission policies from Gatekeeper to ValidatingAdmissionPolicy, including inventory and compatibility testing.","purpose":"planning","secondary":null,"mixed":false,"difficulty":0.7,"slice":"boundary","lang":"en"}
{"prompt":"The ADR is final; implement its lease-fencing algorithm in the scheduler and persist epochs in PostgreSQL.","purpose":"backendImpl","secondary":null,"mixed":false,"difficulty":0.7,"slice":"boundary","lang":"en"}
{"prompt":"Give the log-level dropdown a searchable command-palette presentation with grouped options and persistent recent selections.","purpose":"frontendImpl","secondary":null,"mixed":false,"difficulty":0.5,"slice":"boundary","lang":"en"}
{"prompt":"Swap the two mislabeled Grafana legend strings","purpose":"quickFix","secondary":null,"mixed":false,"difficulty":0.1,"slice":"boundary","lang":"en"}
{"prompt":"Decouple cloud account discovery from policy evaluation without changing CLI output, then document the new extension point for provider authors.","purpose":"refactor","secondary":"writing","mixed":true,"difficulty":0.7,"slice":"mixed","lang":"en"}
{"prompt":"Find the source of the etcd watch stall under compaction, apply the fix, and add a concise incident note explaining why our alarms missed it.","purpose":"debugging","secondary":"writing","mixed":true,"difficulty":0.9,"slice":"mixed","lang":"en"}
{"prompt":"Review the proposed multi-cluster credential flow for escalation paths and token leakage, then draft a security sign-off memo with your verdict.","purpose":"review","secondary":"writing","mixed":true,"difficulty":0.8,"slice":"mixed","lang":"en"}
{"prompt":"Write the migration guide for the new deployment manifest and add a converter command that rewrites legacy YAML while preserving comments where possible.","purpose":"writing","secondary":"backendImpl","mixed":true,"difficulty":0.7,"slice":"mixed","lang":"en"}
{"prompt":"Plan and implement audit-log cold storage: decide partitioning, retention, and restore guarantees, then build the S3 writer behind a disabled feature flag.","purpose":"planning","secondary":"backendImpl","mixed":true,"difficulty":0.9,"slice":"mixed","lang":"en"}
{"prompt":"Incident excerpt:\n\n2026-07-29T02:14:08Z reconciler tenant=violet generation=183 desired=6 ready=5\n2026-07-29T02:14:08Z lease acquired holder=ctrl-7 epoch=991\n2026-07-29T02:14:09Z create replica id=r-6 request=4fd2\n2026-07-29T02:14:09Z lease acquired holder=ctrl-2 epoch=991\n2026-07-29T02:14:10Z create replica id=r-7 request=91aa\n2026-07-29T02:14:13Z status desired=6 actual=7\n\nBoth controllers believe they own epoch 991 after a brief PostgreSQL failover. The lease row has a unique primary key and transactions use READ COMMITTED. Determine how equal epochs became simultaneously valid and why request idempotency did not stop the extra replica. Provide the root cause and a reproducible test before patching.","purpose":"debugging","secondary":null,"mixed":false,"difficulty":0.9,"slice":"pasted-context","lang":"en"}
{"prompt":"RFC diff excerpt:\n\n+ Agents obtain a regional token from the control plane.\n+ Tokens remain valid for 24 hours to tolerate outages.\n+ Any cluster in the organization may redeem the token.\n+ Revocation is propagated asynchronously through the audit stream.\n+ Bootstrap agents may skip audience validation for compatibility.\n\nContext: agents run in customer-controlled clusters, organizations can have separate regulated and unregulated regions, and the audit stream has a documented 20-minute delivery SLO. Review this existing proposal for authentication, replay, tenant-boundary, revocation, and downgrade risks. Return findings and open questions only; don't redesign or edit the RFC.","purpose":"review","secondary":null,"mixed":false,"difficulty":0.8,"slice":"pasted-context","lang":"en"}
{"prompt":"Docs request from support:\n\nCustomers see these statuses in the deployment API:\nQUEUED, VALIDATING, APPLYING, VERIFYING, SUCCEEDED, FAILED, ROLLING_BACK, ROLLED_BACK.\n\nConfusing cases:\n- FAILED can still transition to ROLLING_BACK.\n- cancellation during APPLYING is best-effort.\n- VERIFYING may last 30 minutes if health evidence is delayed.\n- a 409 from retry means the original request is still authoritative.\n\nUpdate docs/api/deployments.md with a state-transition explanation, retry guidance, and two curl examples. Keep the prose client-facing and avoid exposing internal queue names. No server changes are requested.","purpose":"writing","secondary":null,"mixed":false,"difficulty":0.4,"slice":"pasted-context","lang":"en"}
{"prompt":"Backlog synthesis:\n\nOPS-91: restore testing is manual and takes two engineers six hours.\nSEC-44: backup keys currently share an account with production keys.\nDB-208: cross-region snapshots lag between 20 and 70 minutes.\nSUP-18: customers need read-only access during regional recovery.\nFIN-73: a permanently warm secondary would exceed this year's budget.\n\nTurn these constraints into a disaster-recovery plan for the metadata service. Compare pilot-light and warm-standby options, define RPO/RTO tiers, key ownership, restore automation, degraded read paths, game days, milestones, and objective go/no-go criteria.","purpose":"planning","secondary":null,"mixed":false,"difficulty":0.9,"slice":"pasted-context","lang":"en"}
{"prompt":"Feature request INFRA-1408\n\nPOST /v1/previews/{id}/extend\nBody: {\"hours\": 12}\n\nRules:\n- authenticated project members only\n- hours must be one of 1, 6, 12, 24\n- resulting expiry cannot exceed seven days from creation\n- return the unchanged preview on an idempotent retry\n- reject previews already deleting with 409\n- write PreviewExpiryExtended to the audit stream\n- update the Kubernetes expiry annotation asynchronously\n\nImplement the endpoint in services/environment-api using the existing command bus. Include authorization, idempotency, metrics, and transaction-level tests; do not change the UI.","purpose":"backendImpl","secondary":null,"mixed":false,"difficulty":0.7,"slice":"pasted-context","lang":"en"}
{"prompt":"Ship the visible part","purpose":"frontendImpl","secondary":null,"mixed":false,"difficulty":0.4,"slice":"vague-eval","lang":"en"}
{"prompt":"Do the obvious cleanup","purpose":"refactor","secondary":null,"mixed":false,"difficulty":0.4,"slice":"vague-eval","lang":"en"}