diene_interfaces 1.0.0
diene_interfaces: ^1.0.0 copied to clipboard
Result-based System, VFS, Terminal, logging, and metrics seams for Dart applications, with dependency-light in-memory fakes.
1.0.0 - 2026-07-26 #
✨ Features ✨ #
- dart-interfaces: seed diene_interfaces mirror (62fc02a)
Changelog #
All notable changes to this package are documented here. Releases are managed from conventional commits by the repository release workflow.
1.0.0 #
- Add the S33 common-interface seams for Dart:
System(environment, working directory, UTC clock, delay),Vfs(existence, stat, byte/text IO, listing, directory creation, deletion),Terminal(process execution plus interactive stdio),LoggerSink, andMetricsCollector. - Report every expected failure as a
Resultvalue carrying the canonical RFC 9457Problemfromdiene_problems, with thetypeURI minted only by the single C0 §2 builder (PortName,PortErrorCode,portProblem,portFailure,invalidInput). - Add reusable boundary validators:
checkVfsPath,checkTerminalCommand,checkTerminalOutput,checkTerminalWrite,checkTerminalRead,checkLogRecord,checkMetricRecord, andcheckTelemetryAttributes. - Ship the dependency-light
test_helper.dartsub-library: in-memory fakes for all five seams with FIFO scripted fault injection, plusexpectPortProblemandSeamAssertionFailure. - Bind the frozen C0 release
c0-fixtures-r2§2 Problem schema through a generated, digest-pinned projection. - Own no trace seam and no OTel implementer: Dart and Flutter telemetry rides Faro at runtime through the frontend machinery.