-
Notifications
You must be signed in to change notification settings - Fork 89
feat: metrickit_reader.py — MetricKit diagnostic payload reader #63
Copy link
Copy link
Open
Labels
P3Polish and low-urgency itemsPolish and low-urgency itemsblast:1Single file — one view or one service, no ripple effectsSingle file — one view or one service, no ripple effectsclarity:2Problem defined, solution unclear — needs a design spikeProblem defined, solution unclear — needs a design spikeenhancementNew feature or requestNew feature or requestrisk:3Touches shared code, some edge cases, needs careful testingTouches shared code, some edge cases, needs careful testingsize:MModerate scope, some design neededModerate scope, some design neededtype:featureNew functionality or capabilityNew functionality or capability
Description
Activity
Metadata
Metadata
Assignees
Labels
P3Polish and low-urgency itemsPolish and low-urgency itemsblast:1Single file — one view or one service, no ripple effectsSingle file — one view or one service, no ripple effectsclarity:2Problem defined, solution unclear — needs a design spikeProblem defined, solution unclear — needs a design spikeenhancementNew feature or requestNew feature or requestrisk:3Touches shared code, some edge cases, needs careful testingTouches shared code, some edge cases, needs careful testingsize:MModerate scope, some design neededModerate scope, some design neededtype:featureNew functionality or capabilityNew functionality or capability
Problem
Apps that adopt MetricKit produce rich JSON diagnostics — hangs, crashes, CPU exceptions, disk write exceptions — but those
MXMetricPayloadfiles get lost in the sandbox.Sketch
Locates
MXMetricPayload-*.jsonandMXDiagnosticPayload-*.jsonin the app sandbox viacontainer.py(B1), summarises hang counts, crash counts, top symbols, exception breakdown.Reuses
container.py) — coordinate ordering. Ship B1 first.common/cache_utils.ProgressiveCachefor raw payload archiveOpen questions
Definition of done
--list,--show,--aggregateworking--json,--help, SKILL.md updatedPart of the v2.0 coverage expansion epic.