Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
30 changes: 30 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,36 @@

An automated validation suite that verifies web apps, native apps, and desktop presence after a JioPC OS Image patch, complete with LLM-powered diagnostic reporting.

## Bonus Challenges Completed

We have successfully implemented **all three** optional bonus challenges for this hackathon:
1. **Email Summary Dispatcher:** Automatically emails the final AI recommendation (PROMOTE/HOLD) to administrators.
2. **Historical Trend Analysis:** Stores past runs locally and flags regressions (e.g. PASS → FAIL) across consecutive patches.
3. **CI/CD Integration:** Includes a GitHub Actions pipeline that builds the `.deb`, runs headless tests, and auto-comments the LLM analysis directly on Pull Requests.

## Hackathon Requirements Checklist

| Requirement | Status |
|-------------|:------:|
| `.deb` installs cleanly on fresh Ubuntu 24.04 VM without errors | Yes |
| Agent starts from terminal with a single command and exits cleanly | Yes |
| **Part A:** headless browser tests run and complete without a visible window | Yes |
| **Part A:** element presence checks execute per YAML definition | Yes |
| **Part A:** `BLOCKED` result correctly logged for a bot-detection page | Yes |
| **Part B:** `.desktop` and binary existence verified for all native apps | Yes |
| **Part B:** apps launched; process presence confirmed within timeout | Yes |
| **Part B:** all launched apps terminated cleanly after health check | Yes |
| **Part B:** benchmark report includes agent-added overhead per app | Yes |
| **Part C:** all 15 apps checked against YAML-defined desktop folder | Yes |
| **Part C:** all 15 apps checked against YAML-defined start menu category | Yes |
| **Part C:** `MISSING` and `MISPLACED` results distinguished in log | Yes |
| Log file written to `~/.local/share/jiopc/agent/` with documented format | Yes |
| Log summary block at end of log with per-component breakdown | Yes |
| `analyse.py` runs against log; LLM returns PROMOTE / HOLD analysis | Yes |
| Agent CPU < 20% sustained; RAM < 150 MB during run | Yes |
| Full test run completes in < 5 minutes | Yes |
| No modifications to system files; no root required at runtime | Yes |

## Dependencies & Setup

The agent is designed to run on **Ubuntu 24.04** (or any Debian-based system) and uses standard Linux utilities.
Expand Down
Binary file added screenshots/image 1.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added screenshots/image 2.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added screenshots/image 3.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added screenshots/image 4.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added screenshots/image 5.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added screenshots/image 6.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added screenshots/image 7.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added screenshots/image 8.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Empty file added videos/.gitkeep
Empty file.
1 change: 1 addition & 0 deletions videos/demo.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
https://drive.google.com/file/d/1JSxRoCd0HykGwHEqPc7YX-ANXddNSLYj/view?usp=sharing
Loading