• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

nogipx / rpc_dart
80%

Build:
DEFAULT BRANCH: main
Repo Added 10 Jun 2025 06:52PM UTC
Files 72
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

LAST BUILD ON BRANCH main
branch: SELECT
CHANGE BRANCH
x
  • No branch selected
  • codex/add-health-check-for-rpccallerendpoint
  • codex/add-ping-method-to-endpoint
  • codex/analyze-library-for-improvements
  • codex/create-comprehensive-documentation-in-docs
  • codex/enhance-_cleanupstream-and-add-tests
  • codex/prepare-release-changelog-for-rpc_dart
  • codex/refactor-core-architecture-of-rpc_dart-library
  • codex/replace-packgrpcmessage-with-direct-data-send
  • codex/rewrite-documentation-to-mkdocs
  • main

03 Jun 2026 01:08PM UTC coverage: 80.152% (-0.02%) from 80.168%
26886865877

push

github

nogipx
fix(rpc_dart): unwrap-on-deserialize for IRpcSerializable DTOs

`_OpaqueCodec.deserialize` previously wrapped every decoded value in
`_OpaqueValue` — including DTOs that already implement
`IRpcSerializable`. This meant interceptors saw an opaque wrapper
instead of the typed request and couldn't introspect its fields
(e.g. a vault-policy gate trying to read `request.vaultId`).

Use `_OpaqueValue.wrap` instead, which only wraps non-IRpcSerializable
payloads. The wrappedHandler unwrap path already tolerates both
shapes, so user handlers continue to receive the typed DTO.

1 of 1 new or added line in 1 file covered. (100.0%)

1 existing line in 1 file now uncovered.

5064 of 6318 relevant lines covered (80.15%)

8.99 hits per line

Relevant lines Covered
Build:
Build:
6318 RELEVANT LINES 5064 COVERED LINES
8.99 HITS PER LINE
Source Files on main
  • Tree
  • List 72
  • Changed 1
  • Source Changed 1
  • Coverage Changed 1
Coverage ∆ File Lines Relevant Covered Missed Hits/Line

Recent builds

Builds Branch Commit Type Ran Committer Via Coverage
26886865877 main fix(rpc_dart): unwrap-on-deserialize for IRpcSerializable DTOs `_OpaqueCodec.deserialize` previously wrapped every decoded value in `_OpaqueValue` — including DTOs that already implement `IRpcSerializable`. This meant interceptors saw an opaque w... push 03 Jun 2026 01:10PM UTC nogipx github
80.15
26852646917 main feat(rpc_dart_opentelemetry): semconv metrics, client interceptor, LogController bridge - Metrics: drop split calls/errors counters, emit single rpc.server.requests counter with rpc.grpc.status_code label (canonical uppercase gRPC name). Hist... push 02 Jun 2026 10:50PM UTC nogipx github
80.17
26123016241 main feat(rpc_dart_log): add MCP server, rename logview -> LogCollector Add MCP server (dart_mcp) exposing logview_get_logs and logview_list_devices tools for AI assistants. Rename all Logview* classes to LogCollector* for consistency with the packag... push 19 May 2026 08:23PM UTC nogipx github
80.16
26113930664 main feat(rpc_dart_log): add MCP server, rename logview -> LogCollector Add MCP server (dart_mcp) exposing logview_get_logs and logview_list_devices tools for AI assistants. Rename all Logview* classes to LogCollector* for consistency with the packag... push 19 May 2026 05:30PM UTC nogipx github
80.16
26064619789 main feat(rpc_dart_log): add MCP server, rename logview -> LogCollector Add MCP server (dart_mcp) exposing logview_get_logs and logview_list_devices tools for AI assistants. Rename all Logview* classes to LogCollector* for consistency with the packag... push 18 May 2026 10:41PM UTC nogipx github
80.16
26060613490 main fix(rpc_dart): replace ByteData.setUint64 with JS-safe 32-bit writes ByteData.setUint64 is unsupported in dart2js -- throws UnsupportedError. Replace all 6 occurrences in special_cbor.dart with _writeUint64BigEndian helper that splits into two 32... push 18 May 2026 09:11PM UTC nogipx github
80.16
26060394823 main fix(rpc_dart): replace ByteData.setUint64 with JS-safe 32-bit writes ByteData.setUint64 is unsupported in dart2js -- throws UnsupportedError. Replace all 6 occurrences in special_cbor.dart with _writeUint64BigEndian helper that splits into two 32... push 18 May 2026 09:05PM UTC nogipx github
80.16
26059383102 main fix(rpc_dart_log): add session ID, fix connection lifecycle Generate random 6-hex session ID per LogviewOutput instance. Device label becomes name/sessionId (e.g. Obsidian/a3f2b1). Fix transport cleanup: properly close endpoint and transport on ... push 18 May 2026 08:45PM UTC nogipx github
80.04
26052085061 main feat(rpc_dart): stabilize logger API - LogOutput: add writeAsync() and isAsync for async output backends - LogController: add addEnricher/removeEnricher, setRedactor for runtime management - LogController: add clock parameter for deterministic ti... push 18 May 2026 06:21PM UTC nogipx github
80.04
25999479431 main feat(rpc_dart): pass LogController to endpoints via server constructors RpcWebSocketServer, RpcHttpServer, RpcHttp2Server and RpcAppConfig now accept LogController parameter. When set, every endpoint created by the server receives the controller,... push 17 May 2026 06:45PM UTC nogipx github
80.72
See All Builds (189)
  • Repo on GitHub
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc