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

agama-project / agama / 25556469923
81%

Build:
DEFAULT BRANCH: master
Ran 08 May 2026 12:52PM UTC
Jobs 3
Files 900
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

08 May 2026 12:49PM UTC coverage: 78.723% (+0.04%) from 78.687%
25556469923

push

github

web-flow
refactor(web): unsubscribe registration page from software progress (#3456)

## Problem

The registration page is listening to software service progress and
blocking user actions while any software progress is ongoing. This was
intended to prevent users from triggering registration requests while
the service was busy.

In practice, this approach proved counterproductive: users could see
registration-related warnings even before progress had finished, causing
confusion. This happens because the two services are not as
interdependent as the progress subscription assumes, and registration
requests may still be processed even if there are pending software
tasks.

## Solution

Stop listening to software progress on the registration page, based on
two key assumptions:

* The backend will handle requests correctly, as the services are
separate.
* In the future, registration will have its own dedicated service and
progress tracking.

## Additional Changes

Apart from removing the software progress overlay from the product
registration page, this PR improves the overall registration form
experience.

### Registration Form Migration to TanStack Form

Migrated the product registration form to **TanStack Form**, replacing
custom state management. This aligns the registration form with the
latest patterns and conventions established during the network
connection forms reimplementation (documented in
`src/components/form/conventions.md`), ensuring consistency across the
codebase.

The migration brings:

* Proper deferred validation following convention: validate only on
submit
* Better handling of optional and required field states depending on
context (custom server requires URL but not code, default server
requires code but not URL)
* More predictable form state that is easier to reason about
* Elimination of callback hell from nested state updates
* Reusable field components that integrate seamlessly with the
validation system
* Consistent accessibility (proper ... (continued)

3996 of 6201 branches covered (64.44%)

Branch coverage included in aggregate %.

141 of 142 new or added lines in 9 files covered. (99.3%)

28 existing lines in 9 files now uncovered.

22443 of 27384 relevant lines covered (81.96%)

95.78 hits per line

Uncovered Changes

Lines Coverage ∆ File
1
85.29
-0.07% web/src/test-utils.tsx

Coverage Regressions

Lines Coverage ∆ File
12
87.69
0.51% web/web/src/test-utils.tsx
7
87.67
-6.7% web/web/src/components/product/ProductRegistrationPage.tsx
2
53.33
-13.33% web/src/hooks/model/question.ts
2
66.67
-8.33% web/web/src/hooks/model/question.ts
1
80.0
-5.0% web/web/src/client/index.ts
1
49.3
-1.41% web/web/src/client/ws.ts
1
46.25
-1.25% web/src/client/ws.ts
1
98.57
0.02% web/web/src/components/software/SoftwarePage.tsx
1
78.26
-4.35% web/src/client/index.ts
Subprojects
ID Flag name Job ID Ran Files Coverage
3 web 25556469923.3 08 May 2026 12:52PM UTC 589
74.16
GitHub Action Run
1 rust 19474749743.1 18 Nov 2025 05:18PM UTC 185
22.45
GitHub Action Run
3 service 25496356290.3 07 May 2026 12:44PM UTC 311
91.53
GitHub Action Run
Source Files on build 25556469923
  • Tree
  • List 900
  • Changed 20
  • Source Changed 8
  • Coverage Changed 19
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses
  • Back to Repo
  • Github Actions Build #25556469923
  • 07c83e3a on github
  • Prev Build on master (#25521158149)
  • Next Build on master (#25678635573)
  • Delete
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