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

agama-project / agama / 13388983393
25%
master: 75%

Build:
Build:
LAST BUILD BRANCH: add-questions-logging
DEFAULT BRANCH: master
Ran 18 Feb 2025 11:01AM UTC
Jobs 2
Files 774
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

18 Feb 2025 10:57AM UTC coverage: 72.306% (+47.4%) from 24.954%
13388983393

push

github

web-flow
feat(web): rework users interface (#1999)

Apart from **eliminating the step introduced in #1821 to force users to
enter a password for root**, this PR significantly revamps the interface
of the Authentication page (formerly the Users page) to reduce its
complexity and make interactions more intuitive.

Summarizing a lot, the key changes include improving the first user form
and moving the root user authentication methods to a new form. This
allows users to easily set or clear authentication methods without
having to navigate complex actions. I.e., tables and most dynamic
actions have been eliminated, making the page much easier to interact
with and enabling users to quickly find the options they need.


| Authentication page | Root user form |
|-|-|
|![localhost_8080_
(21)](https://github.com/user-attachments/assets/d3eb877f-77c1-4b65-a425-6f46918a2ca1)
| ![localhost_8080_
(22)](https://github.com/user-attachments/assets/e486bf0b-c6a6-4d82-a780-3cde6d9cfbbc)
|

However, there are still areas for improvement:

* Enhance validations and the underlying code that supports them.
* Decouple the input with suggestions from the FirstUserForm (move it to
the core namespace).
* Use a simpler widget/input for adding public SSH keys. While the
current one works, it is somewhat complex and not well-suited for these
form’s use cases.
* Enable the ability to add more than one public SSH key.

## Note for reviewers

> [!WARNING]  
> After commit
https://github.com/agama-project/agama/pull/1999/commits/c7c424c62
this PR needs changes done at
https://github.com/agama-project/agama/pull/2005 (not merged at the time
of writing).

Please jump into the branch and use the interface as part of the review
process.

If interested in the details, check commits.

---

Related to https://trello.com/c/7ewFvR0X (internal link)

25 of 51 new or added lines in 6 files covered. (49.02%)

72 existing lines in 2 files now uncovered.

19509 of 26981 relevant lines covered (72.31%)

42.73 hits per line

New Missed Lines in Diff

Lines Coverage ∆ File
4
0.0
0.0% rust/agama-server/src/users/web.rs
5
60.0
service/lib/agama/dbus/users.rb
17
0.0
0.0% rust/agama-lib/src/users/client.rs

Uncovered Existing Lines

Lines Coverage ∆ File
9
0.0
0.0% rust/agama-lib/src/users/client.rs
63
0.0
0.0% rust/agama-server/src/users/web.rs
Subprojects
ID Flag name Job ID Ran Files Coverage
2 service 13388983393.2 18 Feb 2025 11:01AM UTC 644
88.9
GitHub Action Run
2 rust 13369983451.2 17 Feb 2025 12:25PM UTC 130
24.95
GitHub Action Run
Source Files on build 13388983393
  • Tree
  • List 774
  • Changed 37
  • Source Changed 2
  • Coverage Changed 2
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • Github Actions Build #13388983393
  • cf854ce9 on github
  • Prev Build on storage-config-ui (#13369983451)
  • Next Build on storage-config-ui (#13388983397)
  • 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