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

livetribe / yama / 30243675729
68%
master: 100%

Build:
Build:
LAST BUILD BRANCH: v2
DEFAULT BRANCH: master
Ran 27 Jul 2026 06:44AM UTC
Jobs 1
Files 28
Run time 1min
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

27 Jul 2026 06:33AM UTC coverage: 65.017% (+0.1%) from 64.905%
30243675729

push

github

maguro
Separate level occupancy from lifecycle capability

The docs claimed only lifecycle-capable components take part in
lifecycle execution. A value whose provider returns a Wire cleanup
occupies a level too, carrying no capability of its own — the runtime
has always worked this way and the prose never said so. Four kinds of
provider output are now named: dependency-only, with or without a
cleanup, and lifecycle-capable, with or without one. Only the first
occupies no level.

The runtime drew no such distinction either: every cleanup was paired
with its component, so a value implementing nothing got a decorator
wrapped around an empty one. The generator settles capability
statically, so the form is chosen at build time instead — WithCleanup
when the value has no capability of its own, WithCleanableComponent
when it has both. The pinned exemplar now emits both.

That also makes a correctness property structural. A paired cleanup
runs ahead of a failed component's gated teardown only by call order;
a standalone cleanup has no gate to sit outside of.

Two documentation corrections ride along. Startup, quiesce, and
shutdown were described as three computed level structures; the runtime
takes one list and walks it forward then back. And cleanupAdapter,
referenced across four documents, was never an identifier in the tree.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>

21 of 25 new or added lines in 3 files covered. (84.0%)

8 existing lines in 2 files now uncovered.

959 of 1475 relevant lines covered (65.02%)

37.13 hits per line

Uncovered Changes

Lines Coverage ∆ File
4
0.0
0.0% internal/generator/sandbox/lifecycle_gen.go

Coverage Regressions

Lines Coverage ∆ File
6
86.77
0.48% internal/generator/parse.go
2
96.27
-0.19% internal/generator/astutil.go
Jobs
ID Job ID Ran Files Coverage
1 30243675729.1 27 Jul 2026 06:44AM UTC 28
65.02
GitHub Action Run
Source Files on build 30243675729
  • Tree
  • List 28
  • Changed 7
  • Source Changed 7
  • Coverage Changed 6
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • Github Actions Build #30243675729
  • 19313cac on github
  • Prev Build on v2 (#30224224759)
  • Next Build on v2 (#30224387472)
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE TRIAL · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc