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

lsm / HyperNeo / 30762976809
83%

Build:
DEFAULT BRANCH: dev
Ran 02 Aug 2026 07:16PM UTC
Jobs 28
Files 656
Run time 2min
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

02 Aug 2026 07:15PM UTC coverage: 83.336% (-0.007%) from 83.343%
30762976809

push

github

web-flow
feat: generic artifact shapes — shape-based save_artifact + backend migration (#796 PR A) (#2313)

* feat(shared): add closed generic artifact shape vocabulary

Introduce a domain-agnostic, closed SHAPE vocabulary (link, commit_set,
check, metric, decision, note) with a freeform KIND semantic hint. A PR,
an issue, and a preview page are all 'link' with different kinds; infra
never names domain kinds.

The new artifact-shapes module is pure (no zod/I/O) so daemon and web can
share it, and provides:
- ARTIFACT_SHAPES / ArtifactShape closed set + per-shape data contracts
- isArtifactShape / validateArtifactShape (per-shape required-field checks)
- deriveArtifactKey (shape-aware identity: note→single upsert, link→one
  per kind, check/metric→name, decision→key|kind|'current')
- resolveLegacyShape (data-aware legacy type→shape router; result is
  overloaded so it picks link vs decision by content)
- normalizeLinkData (copy pr_url/review_url onto data.url for link rows)

Task #796 (PR A — backend foundation).

* feat(space): validate save_artifact against generic shapes; migrate backend

Replace the freeform save_artifact type system with the closed shape
vocabulary. save_artifact now takes { shape, kind?, key?, summary?, data? },
validates the payload against the per-shape contract, rejects unknown shapes,
and derives a shape-aware identity key so a 'note' is a single rolling-status
upsert (no per-round growth) and a 'link' is one-per-kind.

A data-aware legacy shim keeps in-flight agents working: { type } is mapped
to a shape (progress→note, result→link|decision by content, review→decision,
pr→link kind:pr) and bypasses strict validation since it predates the
contracts; unknown legacy types are still rejected.

Migrate every backend reader/writer off legacy types:
- review auto-save (review-posted-gate) → decision kind:review, keyed round-N
- list_peers rolling status → note (data.text ?? summary)
- resolvePrUrlForRun (x3) → link kind:pr, data.url, with l... (continued)

12283 of 17501 branches covered (70.18%)

Branch coverage included in aggregate %.

426 of 523 new or added lines in 10 files covered. (81.45%)

1 existing line in 1 file now uncovered.

104464 of 122591 relevant lines covered (85.21%)

297.43 hits per line

Uncovered Changes

Lines Coverage ∆ File
52
86.6
-2.1% packages/daemon/src/lib/space/tools/node-agent-tools.ts
19
82.92
-0.59% packages/daemon/src/lib/space/runtime/space-runtime-service.ts
14
90.96
-0.09% packages/daemon/src/storage/schema/migrations.ts
12
49.48
-0.03% packages/daemon/src/lib/space/runtime/task-agent-manager.ts

Coverage Regressions

Lines Coverage ∆ File
1
86.6
-2.1% packages/daemon/src/lib/space/tools/node-agent-tools.ts
Jobs
ID Job ID Ran Files Coverage
1 daemon-online-mcp - 30762976809.1 02 Aug 2026 07:16PM UTC 370
17.37
GitHub Action Run
2 daemon-4-space-migrations-b - 30762976809.2 02 Aug 2026 07:17PM UTC 75
38.49
GitHub Action Run
3 daemon-online-space-2 - 30762976809.3 02 Aug 2026 07:19PM UTC 370
30.89
GitHub Action Run
4 daemon-online-websocket - 30762976809.4 02 Aug 2026 07:17PM UTC 370
17.18
GitHub Action Run
5 daemon-online-rpc-4 - 30762976809.5 02 Aug 2026 07:18PM UTC 370
21.8
GitHub Action Run
6 daemon-online-git - 30762976809.6 02 Aug 2026 07:17PM UTC 370
17.86
GitHub Action Run
7 web - 30762976809.7 02 Aug 2026 07:18PM UTC 270
75.25
GitHub Action Run
8 daemon-online-rewind-1 - 30762976809.8 02 Aug 2026 07:17PM UTC 370
21.25
GitHub Action Run
9 daemon-4-space-migrations-a - 30762976809.9 02 Aug 2026 07:17PM UTC 51
52.93
GitHub Action Run
10 daemon-5-space-runtime-b - 30762976809.10 02 Aug 2026 07:18PM UTC 205
49.92
GitHub Action Run
11 daemon-online-coordinator - 30762976809.11 02 Aug 2026 07:17PM UTC 359
7.75
GitHub Action Run
12 daemon-0-shared-handlers-workflow - 30762976809.12 02 Aug 2026 07:17PM UTC 375
33.43
GitHub Action Run
13 daemon-online-sdk - 30762976809.13 02 Aug 2026 07:17PM UTC 370
21.14
GitHub Action Run
14 daemon-online-features-2 - 30762976809.14 02 Aug 2026 07:17PM UTC 370
21.26
GitHub Action Run
15 daemon-online-rpc-2 - 30762976809.15 02 Aug 2026 07:18PM UTC 370
22.15
GitHub Action Run
16 daemon-online-rewind-2 - 30762976809.16 02 Aug 2026 07:17PM UTC 370
21.69
GitHub Action Run
17 daemon-5-space-runtime-a - 30762976809.17 02 Aug 2026 07:17PM UTC 139
39.06
GitHub Action Run
18 daemon-online-convo - 30762976809.18 02 Aug 2026 07:17PM UTC 370
21.05
GitHub Action Run
19 daemon-online-rpc-3 - 30762976809.19 02 Aug 2026 07:17PM UTC 370
18.41
GitHub Action Run
20 daemon-online-components - 30762976809.20 02 Aug 2026 07:16PM UTC 370
17.09
GitHub Action Run
21 daemon-online-features-1 - 30762976809.21 02 Aug 2026 07:17PM UTC 370
21.78
GitHub Action Run
22 daemon-online-lifecycle - 30762976809.22 02 Aug 2026 07:17PM UTC 370
21.42
GitHub Action Run
23 daemon-4-space-storage - 30762976809.23 02 Aug 2026 07:17PM UTC 165
53.0
GitHub Action Run
24 daemon-online-rpc-1 - 30762976809.24 02 Aug 2026 07:17PM UTC 370
18.09
GitHub Action Run
25 daemon-5-space-agent-other - 30762976809.25 02 Aug 2026 07:17PM UTC 296
25.15
GitHub Action Run
26 daemon-online-agent-sdk - 30762976809.26 02 Aug 2026 07:17PM UTC 370
21.13
GitHub Action Run
27 daemon-online-space-1 - 30762976809.27 02 Aug 2026 07:18PM UTC 370
30.66
GitHub Action Run
28 daemon-1-core - 30762976809.28 02 Aug 2026 07:17PM UTC 375
34.3
GitHub Action Run
Source Files on build 30762976809
  • Tree
  • List 656
  • Changed 53
  • Source Changed 10
  • Coverage Changed 52
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses
  • Back to Repo
  • Github Actions Build #30762976809
  • 49d37196 on github
  • Prev Build on dev (#30762061474)
  • Next Build on dev (#30773001511)
  • Delete
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