Completed work
synthkit
174 completed tasks.
SKT-0074Repair stale lab acceptance predicates after producer projectionSKT-0078Ground or reject the 75 system.net standalone-host candidatesSKT-0080Convert the producer-coverage ratchet into a claimed ledgerSKT-0075Cover the final minute in runner incident test windowsSKT-0076Model OTLP pod logs and right-size producer coverage after live receiver proofSKT-0070Close standalone Docker machine identity gaps from the independent cAdvisor captureSKT-0072Replace frozen Datadog receiver system values with grounded deterministic mechanicsSKT-0073Classify every standalone Datadog host capture family before further implementationSKT-0055Model the Datadog agent receiver path from independent post-gateway capturesSKT-0068Close the six proven P3 producer and label envelope omissionsSKT-0060Read dump metric names against documented signal formats with explicit unresolved evidenceSKT-0069Keep secret scanning active for captured Datadog attribute namesSKT-0056Emit the captured OTel Collector with Prometheus exporters permutationSKT-0058k3d image import reports success while the nodes loaded nothingSKT-0059Scope signal identity by reviewed producer, and fail loud when no producer is comparableSKT-0067Make the parallel-isolation test wait for observed dropped ticksSKT-0054Resolve the control-plane PENDING rows from observed scheduler, controller-manager and etcd evidenceSKT-0066Validate P3 job identity after corpus producer projectionSKT-0061Pass explicit Kubernetes contexts throughout the local capture matrixSKT-0064Label lab receiver receipt counts by their actual unitsSKT-0020.04Rancher capture environment and its first corpus captureSKT-0053Merge the second AWS, Azure and GCP captures into the corpus by cumulative unionSKT-0062Preserve synthetic metric shapes per producer during corpus comparisonSKT-0063Correct captured Kubernetes control-plane histograms and scrape envelopesSKT-0065Validate cumulative corpus coverage against reviewed routes instead of frozen snapshot countsSKT-0057Expose bounded Fleet collector configuration receipt evidenceSKT-0012.11Publish the skcapture image on release tags and verify it alongside the main imageSKT-0051Emit the captured agento11y_eval enqueue and judge-cost familiesSKT-0052Two fixed-tick dump runs differ in logs and spans: find the unseeded drawSKT-0012Validate skcapture and skforge against the lab Kubernetes environmentsSKT-0002sigil: re-capture a live heuristic evaluator to confirm its series shapeSKT-0020Multi-cloud capture environments: model synthkit against every major managed KubernetesSKT-0020.02AKS capture environment and its first corpus captureSKT-0020.03GKE capture environment and its first corpus captureSKT-0020.06Port the EKS capture environment into synthkit-terraformSKT-0007.09Capture and decide csp_azure and csp_gcp OTel-native formSKT-0007OTLP-native emission parity across the catalogSKT-0020.01Stand up the synthkit-terraform repository and freeze its module shapeSKT-0012.05skcapture and skforge: cover the in-cluster RBAC path and a non-EKS substrateSKT-0010Make the signal-fidelity comparator trustworthy and give the gate teethSKT-0010.21Bring the signal-fidelity report under its documented 27,212-line boundSKT-0012.10skforge: fail clearly on a non-EKS or undetermined capture instead of emitting an AWS placeholder skeletonSKT-0014.03Deploy synthkit to the lab cluster as an ArgoCD applicationSKT-0020.05Make per-substrate divergence first-class in the comparatorSKT-0010.02Record real instrument types in both corpus producersSKT-0011User-acceptance round: agent-run scenarios on a clean machine and a fresh Grafana Cloud stackSKT-0010.08Fold classic-histogram component suffixes in the gcx read-back producerSKT-0004sigil: -once -dump generation/score COUNTS vary run-to-run — decide whether that is by design or a determinism defectSKT-0010.07Correct two emitter shape defects the coverage audit surfacedSKT-0021.01118 instrument_mismatch gaps are all reality=unknown: decide capture enrichment or absent-evidenceSKT-0006Signal fidelity audit: validate emitted telemetry shapes against real captured telemetrySKT-0007.08Emit the CloudWatch group OTel-native under the metric-stream naming lawSKT-0013Model the documented k8s-monitoring deployment permutationsSKT-0007.07Emit beyla_agent and envoy_gateway OTel-nativeSKT-0010.20Correct kubelet runtime operation labels from upstream sourceSKT-0010.14Move the log-source keying across the receiver, the dumper and ParseDump togetherSKT-0012.06skcapture: detect the platform products its well-known tables missSKT-0012.08skcapture: detect the provider on a Karpenter-only EKS clusterSKT-0008.02Emit target_info for the app workloadSKT-0012.09Decide the RBAC grant skcapture needs to read cluster identity in-clusterSKT-0014.02Correct .env.example and the container detection it over-promisesSKT-0012.07skcapture: the secret-data flags are inert, but the docs and RBAC promise themSKT-0013.02Model the Prometheus operator remote-write envelopeSKT-0042Recapture mixed-substrate corpus input with unambiguous provenanceSKT-0013.03Refresh the k3d lab to the k8s-monitoring version the estate actually runsSKT-0050Four of the lab's seven selected blueprints emit no synthetic telemetrySKT-0031Make all shipped blueprints individually deployable and verifiable by runtime identitySKT-0043Sigil is now Agent Observability: re-verify endpoints, auth and payload formatSKT-0049Restore otlp-native to the lab deployment once a fixed image shipsSKT-0014.01Validate the chart end to end: deploy it in k3d and check what it emitsSKT-0010.06Emit the CloudWatch families the coverage audit verdicted should-emitSKT-0008.01Derive span-metric status_code from the trace lane instead of hard-coding itSKT-0008.03Drive the span-metric error fraction from ledger outcomesSKT-0010.19Carry direct producer identity through privacy-safe corpus comparisonSKT-0021Close the reality coverage gaps, by cause rather than by countSKT-0021.02375 CloudWatch families reality publishes and synthkit does not emitSKT-0021.0343 k8s plus 2 k8s-addon gaps, and 19 host findingsSKT-0044Blueprint option: emit only what the k8s-monitoring default allow-lists keepSKT-0045Teach the fidelity comparator what an unknown metric type meansSKT-0046Model the OTLP-native label set, not just the Alloy-converted oneSKT-0047Restyle the control UI onto design system v2SKT-0048Model observed span resource attributes: cloud.* is a minority, and host.name is the collectorSKT-0033Make control UI, inventory, diagnostics, and scaling self-verifyingSKT-0034Make scenario activation effects observable in emitted dataSKT-0035Make upgrade, rollback, and snapshot persistence reproducible from public releasesSKT-0039Verify the optional signal lanes with the credentials now availableSKT-0040Make k8s corpus histogram bucket evidence consistentSKT-0041Convert storage operation duration only from captured histogram boundsSKT-0010.13Model pods with no Deployment owner and no nodeSKT-0013.10Make both pod-log transports explicitly declared and guardedSKT-0015Emit high-DPM and high-churn series on demand, for testing detection toolingSKT-0030Make the clean-container deployment path executable from shipped instructionsSKT-0032Fix valid custom blueprint upload returning HTTP 400SKT-0036Make generated dashboards self-contained and panel-verifiable on a fresh stackSKT-0037Turn troubleshooting documentation into an executable symptom matrixSKT-0038Make marketplace installation instructions executable from a clean hostSKT-0027The only-in-synth value rule is too blunt: deployment-specific values are absent evidenceSKT-0028Three exemption rules exempt a likely defect or modelling gap, not capture narrownessSKT-0029Exemption drift aborts before the report, hiding every co-occurring contradictionSKT-0019Migrate the repo task surface to just and retire Makefiles and ad-hoc scriptsSKT-0010.05Fail CI on fidelity contradictions, report coverage gapsSKT-0014.04Support Gateway API HTTPRoute in the chart, and reconcile exposure with itSKT-0022k8s-addons stamp an invented node label and omit sourceSKT-0023k8s pollers stamp source on kube-proxy families where reality has noneSKT-0024CloudWatch stamps TargetGroup on load-balancer metrics and tag_VpcId on info seriesSKT-0025Reclassify subset label values as coverage gaps, not contradictionsSKT-0026A two-direction label divergence is reported as both a contradiction and a gapSKT-0010.18Scope label comparison by producer, so a multi-producer union is not a contradictionSKT-0010.17go_gc_duration_seconds reports as a gauge against captured summary evidenceSKT-0015.06high_dpm is inert: correct the floor rule so a default-cadence construct is sped upSKT-0017Readiness counts lanes with credentials, not lanes a blueprint feedsSKT-0018OTLP-logs delivery is invisible to push status because its observer is not attachedSKT-0007.05Emit app and ai_agent OTel-nativeSKT-0007.06Emit host OTel-native via the hostmetrics shapeSKT-0010.15Pair a source-declaring log lane in the comparator instead of reporting it uncoveredSKT-0010.16Refresh the k3d metric corpus from the corrected capture, with a lab-artefact filterSKT-0013.09Correct and exercise the k8s_cluster classic Loki pod-log laneSKT-0015.04Make high_dpm a floor, not a forced cadenceSKT-0015.05Add declarable pod lifecycle churn, coherent across every signalSKT-0016CI e2e fails: 131 CloudWatch families declared by -dump are never receivedSKT-0007.04Emit k8s_cluster OTel-native: the base blueprint surfaceSKT-0013.05Decide which Loki pod-log shape synthkit models, before the permutation is capturedSKT-0013.08Correct the Loki pod-log emitter to the captured stream shapeSKT-0015.01Make the DPM floor a per-blueprint opt-in override with a configurable ceilingSKT-0015.02Make series churn a declarable rate on the constructs that already model identity lifecycleSKT-0015.03Ship a high-DPM reference blueprint and make its cost visible before it runsSKT-0013.06Stop the capture receiver recording inferred evidence as observedSKT-0013.07Re-examine every prior capture now that Loki decode worksSKT-0010.10Separate the reading tool version from corpus merge identitySKT-0013.01Capture the OTel-native receiver permutation and resolve SK-85SKT-0013.04Run the k3d lab as a parallel permutation matrix with one combined reportSKT-0010.12Elide capture-instance identity values in the k3d lab producerSKT-0014Ship a Helm chart for synthkitSKT-0010.09Classify log entries by shape, not by an absent source labelSKT-0010.11Emit le in the Prometheus v3 float-normalised form across the catalogueSKT-0007.03Guard the scrape-only OTel verdicts with an architecture testSKT-0012.01skcapture: take cluster identity from the cluster, not the operator kubeconfigSKT-0012.02skcapture: read real node pool identity instead of synthesising groups per instance typeSKT-0012.03skcapture: stop the zero-secret default leaking through annotationsSKT-0012.04skforge: fix the mapper and coverage report misreporting what synthkit can modelSKT-0008Validate self-emitted span metrics against both real producers, and generate native histogram panelsSKT-0006.05Emit Kubernetes pod logs OTel-native (OTLP logs) alongside the Loki-native pathSKT-0010.01Comparator evidence semantics: absent evidence is a gap, never a contradictionSKT-0010.04Triage every coverage-gap metric into a recorded verdictSKT-0007.01Establish which catalog kinds have a real OTel-native metric formSKT-0007.02Close the OTLP metrics lane instrument-shape gapsSKT-0010.03Correct the real emission divergences the fidelity audit foundSKT-0006.04gcx live read-back: merge real EKS label names and values into the reality corpusSKT-0006.02Reality corpus format and report-only PR fidelity gateSKT-0006.03k3d capture lab: real k8s-monitoring egress into a capture receiver, local one-shot plus nightly CISKT-0006.01Canonical machine-readable telemetry inventory schema and JSON exportSKT-0009Upgrade Go toolchain to 1.27SKT-0005Operational readiness for first-time Grafana practitionersSKT-0005.13Make optional Grafana product lanes deployable and verifiableSKT-0005.14Make upgrades reproducible and rollback testableSKT-0005.11Expose delivery loss, queue pressure, and deployment sizingSKT-0005.19Start fresh deployments with no selected blueprintsSKT-0005.12Harden control-plane exposure and local file permissionsSKT-0005.09Make git blueprint sources and apply state explicitSKT-0005.10Model real deployment readiness in Compose and status APIsSKT-0005.17Validate mandatory live Grafana configuration before startupSKT-0005.06Complete and forward-test the shipped operational skillsSKT-0005.07Correct beginner documentation and control-plane examplesSKT-0005.08Make custom blueprint upload validation trustworthySKT-0005.04Provide one focused first-workload deployment pathSKT-0005.05Make marketplace installation truthful and relocatableSKT-0005.15Make the documentation site locally buildable or verifiableSKT-0005.16Make live blueprint and scenario mutations safe for API clientsSKT-0005.18Reduce always-loaded agent instructions to the portable contractSKT-0005.01Make clone-to-live defaults safe and explicitSKT-0005.02Repair canonical agent instructions and cross-harness skill syncSKT-0005.03Harden env helper scripts and secret-file replacementSKT-0001sigil: carry a turn's tool-results into the next turn's input, and per-subagent agent_name for claude-code childrenSKT-0003nodeexp: resolve the stale TODO(phase5) full-profile linux delta