rendering-mewui-elements — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited rendering-mewui-elements (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
MewUI uses a three-pass layout system:
Measure (calculate DesiredSize) → Arrange (set Bounds) → Render (draw via IGraphicsContext)Key overrides in custom controls:
MeasureContent(Size availableSize) → return desired sizeArrangeContent(Rect bounds) → position childrenOnRender(IGraphicsContext context) → draw visualsprotected override void OnRender(IGraphicsContext context)
{
var bounds = new Rect(0, 0, Bounds.Width, Bounds.Height);
// State management (always Save/Restore)
context.Save();
context.Translate(10, 10);
context.SetClip(clipRect);
// ... drawing ...
context.Restore();
// Drawing primitives
context.FillRectangle(bounds, Colors.Blue);
context.DrawRectangle(bounds, Colors.Black, thickness: 1);
context.FillRoundedRectangle(bounds, radiusX: 4, radiusY: 4, Colors.White);
context.DrawLine(start, end, Colors.Gray, thickness: 1);
context.FillEllipse(bounds, Colors.Red);
// Text - note parameter order: text, bounds, font, color, alignments, wrapping
context.DrawText("Hello", bounds, font, Colors.Black,
TextAlignment.Center, TextAlignment.Center, TextWrapping.NoWrap);
// Images
context.DrawImage(image, destRect);
}protected override Size MeasureContent(Size availableSize)
{
var factory = GetGraphicsFactory();
using var ctx = factory.CreateMeasurementContext(GetDpi()); // uint dpi (96, 144, etc.)
return ctx.MeasureText(Text, GetFont(), availableSize.Width);
}Application.DefaultGraphicsBackend = GraphicsBackend.Direct2D; // GPU (Windows)
Application.DefaultGraphicsBackend = GraphicsBackend.Gdi; // Software (Windows)
Application.DefaultGraphicsBackend = GraphicsBackend.OpenGL; // Cross-platformInvalidateMeasure(); // Re-measure + re-arrange + re-render
InvalidateArrange(); // Re-arrange + re-render
InvalidateVisual(); // Re-render onlyDetailed API: See graphics-api.md Pipeline details: See pipeline.md
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.