PR
Prafful Sharma
@praffq
Hello!
I'm Prafful, Full-Stack developer and GSoC 2024 Contributor @Open HealthCare Network
Total Points
2667
All time
Total Activities
1643
All time
Activity Types
8
Different types
Activity Overview
965 contributions in the last year
Nov
Dec
Jan
Feb
Mar
Apr
May
Jun
Jul
Aug
Sep
Oct
Nov
Mon
Wed
Fri
Less
More
Achievements
11 badges earnedConsistency Champion
Awarded for maintaining activity streaks
2 / 3 tiers earned
bronze
7 day streak
silver
14 day streak
gold
30 day streak
PR Consistency
Awarded for maintaining a consistent pull request contribution streak
2 / 4 tiers earned
bronze
4 day PR streak
silver
8 day PR streak
gold
16 day PR streak
platinum
32 day PR streak
Points Milestone
Awarded for reaching points milestones
3 / 3 tiers earned
bronze
100+ points
silver
500+ points
gold
1,000+ points
Activity Milestone
Awarded for reaching activity count milestones
4 / 4 tiers earned
bronze
10+ activities
silver
50+ activities
gold
100+ activities
platinum
500+ activities
Activity Breakdown
1480 total activities · 2667 total points
PR Merged
221 (14.9%)·1105 pts
Commit Created
808 (54.6%)·1016 pts
PR Opened
271 (18.3%)·271 pts
PR Reviewed
64 (4.3%)·128 pts
Issue Assigned
85 (5.7%)·85 pts
Issue Opened
31 (2.1%)·62 pts
1480
Total Activities
2667
Total Points
6
Activity Types
1.8
Avg Points/Activity
Activity Timeline
240 of 1643 activities· 1 of 33 months
October 2026240 activities
Commit Created
Keep a cleared plugin setting empty instead of showing its default
Commented
Commit Created+2
Merge pull request #59 from ohcnetwork/plugins-ux
Make plugin and backup settings easier for clinic staff (0.1.16)
Commit Created+2
Focus the plugin parts choice when neither part is selected
The Backend/Frontend group is now marked invalid and focusable when both parts
are off, so Save and apply moves focus to it like other field errors. Adds a
regression for re-entering a saved number as text through a form.
Commit Created
Focus the plugin parts choice when neither part is selected
Commented
Commit Created+2
Prefer typed plugin values, show setting defaults, and test manual backup pruning
- A value set through a plugin form now wins over the saved text it matches,
and change tracking compares the effective value, so retyping a saved "42"
as the number 42 saves a number.
- Catalog settings can declare the default the plugin uses when a value is
missing; CARE Onboarding's redirect switch now shows as on in that case.
- The prune test now ages manual dumps and archives, plain and encrypted, and
checks they survive positive retention.
Commit Created
Prefer typed plugin values, show setting defaults, and test manual backup pruning
Commented
Commit Created+2
Return keyboard focus after the unsaved-changes prompt closes
Closing the prompt with Keep editing or Escape now returns focus to the
sidebar button that opened it. Saving from the prompt focuses the save
status while it runs and the error if the save fails.
Commit Created
Return keyboard focus after the unsaved-changes prompt closes
Commit Created+2
Recreate the backup container when its script changes; keep typed plugin values
- Pass a SHA-256 of the installed backup.sh to compose as BACKUP_SCRIPT_SHA, so
an upgraded script recreates the backup container on the next start and the
new retention rules take effect instead of the running shell's old prune().
- Keep the typed value of plugin form settings next to their display text, so
clearing a number saves null and exponent values stay numbers.
Commit Created
Recreate the backup container when its script changes; keep typed plugin values
Commit Created+2
Keep duplicate plugin settings editable and confirm saves before leaving
- A raw setting whose name duplicates a form field now stays visible in
Technical details with its error and remove button, instead of disappearing
while blocking the save.
- Save and apply from the leave prompt now waits until the apply has started
before opening the other tab, so a failed save stays visible on Plugins.
- Make the custom-plugin test helper wait for the picker's focus handoff.
Commit Created+2
Make plugin and backup settings easier for clinic staff
Plugins
- Show unsaved changes in a save bar with Discard and Save and apply, mark the
Plugins sidebar entry, and ask before leaving the tab with unsaved changes.
- Keep removed plugins visible as "Will be removed" with Undo instead of
dropping them after a confirmation dialog.
- Give each plugin one status: Active, New/Changed not applied, Needs setup,
Not finished, Check fields or Will be removed.
- Add catalog `settings` and `setup_steps`, so plugin options render as
switches, checkboxes, dropdowns and hidden secret fields, and extra steps
appear under "Also needed" with a button to Advanced or CARE.
- Hide plugin sources and raw settings under Technical details, and show field
errors only after a field is touched or a save is attempted.
Settings and backups
- Retention now deletes only automatic backups; Back up now copies are kept.
- Reword the retention setting and add a Web firewall dropdown for CORAZA_MODE.
Bump CARE Clinic to 0.1.16.
Commit Created+2
Merge pull request #57 from ohcnetwork/fix/windows-setup-cleanup
Fix Windows setup cleanup and log folder opening
Commit Created+2
Apply the cleanup polling override only on the Cleanup page
A Docker-down cleanup error left behind after going Back kept the polling
target on Cleanup, so the Required software page stopped re-checking while
Rancher Desktop started.
Commit Created+2
Leave a healthy Docker alone and always give the WSL hint on Windows
OpenDocker returns at once when Docker already answers, so a button pressed
on a stale status cannot restart a working Rancher. On Windows, any Docker
readiness failure now carries the wsl --shutdown advice, not only one after
an up-front restart. Cleanup polling is derived from the Docker-down error
directly rather than copied into state an action can clear.
Commit Created
Leave a healthy Docker alone and always give the WSL hint on Windows
Commit Created+2
Keep cleanup retries read-only and restart errors visible
The Cleanup page's alert retry only re-checks, so a failed Rancher restart
followed by a scan that finds leftovers can no longer purge without the
destructive button. Background polling keeps a restart error while Docker
is still down. Rancher's unanswered-Docker timer resets whenever Rancher is
not running, so a fresh start gets its full grace.
Commit Created
Keep cleanup retries read-only and restart errors visible
Commit Created
Merge branch 'main' into fix/windows-setup-cleanup
Commit Created+2
Merge pull request #58 from ohcnetwork/tailscale-fix
tailscale fix
Commit Created
Merge pull request #58 from ohcnetwork/tailscale-fix
Commit Created+2
Update docs for Docker-down cleanup, Rancher restart, and log reveal
Commit Created
Update docs for Docker-down cleanup, Rancher restart, and log reveal
Commit Created+2
Count Rancher's DISABLED VM state as up
With Kubernetes off, as CARE's Rancher profile sets it, Rancher reports a
running VM as DISABLED rather than STARTED, so the stuck rules and the
restart-instead-of-start check never matched on a CARE machine.
Commit Created+2
Restart Rancher when Docker stops answering and fix cleanup polling
Rancher reporting its VM as started while Docker has not answered for two
minutes now counts as stuck, which covers a dead Hyper-V socket on Windows.
OpenDocker restarts rather than starts a Rancher that reports started, and
on Windows a restart that does not help tells the operator to run
wsl --shutdown.
Cleanup polling now follows the cleanup check's Docker-down error alone, so
it starts and stops the same way from every path. While Docker is down the
page hides the removal button, routes Try again to a read-only check, and
offers Restart Rancher Desktop.
Commit Created
Restart Rancher when Docker stops answering and fix cleanup polling
Commit Created+2
Fix Windows setup cleanup and log folder opening
Start at login turned on by a prerequisite restart no longer counts as a
leftover clinic. The cleanup page names Docker as the cause when it is not
answering and re-checks until it is back, and command errors now carry the
command's stderr. Opening the log and recovery folders on Windows goes through
ShellExecute so Explorer's window is shown and paths with spaces work.
Commit Created+2
Merge pull request #56 from ohcnetwork/field-changes
0.1.15 release
PR Merged+5
SignPath test signing, panel reorganisation, Filly, identifiers and update switches
Commit Created+2
Merge pull request #53 from ohcnetwork/praffq-signpath-test-mode
SignPath test signing, panel reorganisation, Filly, identifiers and update switches
Commit Created+2
Make Open clinic the main action on the done screen (#2)
Show Open clinic as a large primary button on its own line, and group
the Add clinical data, forms and report templates buttons below it as
smaller secondary actions.
Commit Created+2
Address review findings on #53
- Append missing backend.env settings in place so Windows ACLs survive,
and compare file identity and mode in the test instead of 0600.
- Parse CARE web password reset markers before redacting the password.
- Make notice dismissal opt-in with an explicit key, so update and
restore actions cannot be closed away and a newer backup failure is
shown again.
- Reset and reread update check flags when uninstall finishes.
Commit Created+2
Match care_fe terminology and add paediatric forms (#1)
Use care_fe's facility type list and gender labels and order. Add the
Paediatrician's Form and Paediatric IP Case Sheet as selectable clinical
forms; drop an empty enable_when condition and an unnamed placeholder
question from the case sheet.
Commit Created
Update the backup flowchart for the nightly schedule
Commit Created+2
Discard email with Django's dummy backend
CARE tried to send password-reset and account email to a placeholder
SMTP host and returned an error. Ship DJANGO_EMAIL_BACKEND set to the
dummy backend, add it to existing clinics when missing, hide it from
the support editor, and drop the unused EMAIL_* and SNS_* placeholders.
Commit Created
Drop the backup test check that predates nightly backups
Commit Created+2
Add an Advanced action to reset a CARE web password
CARE web has no working "forgot password" offline because email and SMS
are placeholders, and the CARE Clinic admin password only seeds the web
admin at setup. Add ResetWebPassword behind the Advanced unlock: it checks
the admin password, requires a stable clinic with the backend running,
and runs manage.py shell in the backend container with the username and
password passed only through the environment. Unknown users and Django
password-validation messages are reported plainly; other failures go to
the log without the password.
Existing sign-ins are not revoked: CARE uses rotating simplejwt tokens
without the blacklist app, so the UI and docs say sessions stay active
until they expire.
Commit Created
Add an Advanced action to reset a CARE web password
Commit Created+2
Prepare CARE Clinic 0.1.14
First release through SignPath's test-signing policy; its draft is a
test build and must not be published.
Commit Created+2
Use CARE's visit type and payment method names
Label visit types and payment methods exactly as care_fe declares them
(Ambulatory, Home Health, Credit Card, Check, ...), in CARE's order, and
list only the visit types enabled by REACT_ALLOWED_ENCOUNTER_CLASSES.
Commit Created
Use CARE's visit type and payment method names
Commit Created+2
Back up nightly at midnight and let notices be closed
The backup sidecar now schedules the next set for the following local
midnight, catching up within five minutes when the computer was off or
asleep then, and retrying an hour after a failure. The app passes the
computer's UTC offset to the sidecar as BACKUP_TZ.
Panel banners and tab notices get a close button that hides that
message until its wording changes.
Commit Created
Back up nightly at midnight and let notices be closed
Commit Created+2
Confirm mDNS name conflicts before withdrawing an advertised name
A laptop switching networks could report its own answer as a duplicate
clinic: the probe compared replies against addresses read mid-switch.
The watcher now skips the conflict check for 12 seconds after the
advertiser starts, rechecks 5 seconds after a first sighting, and only
withdraws the name and notifies on a second consecutive conflict with no
LAN change in between. A network change or a socket error during the
check resets the count and restarts advertising. Addresses the responders
publish count as this computer's own. MDNSStatus leaves the advertised
name to the watcher; setup and pre-advertise checks stay strict.
Commit Created
Confirm mDNS name conflicts before withdrawing an advertised name
Commit Created+2
Schedule daily backups by wall clock
The sidecar slept 86400 seconds between backups. Inside the Docker VM
that timer stops while the computer sleeps, so on a laptop daily backups
slipped by days. Wake every five minutes, run once 24 hours have passed
since the last success (an hour after a failure), and keep the due time
in backup-state so restarts neither add a backup nor reset the schedule.
Commit Created
Always show the update check state on the Updates tab
Commit Created+2
Merge panel reorganisation, Filly, identifiers and update switches
Commit Created
Merge panel reorganisation, Filly, identifiers and update switches
Commit Created
Let administrators turn off app and CARE update checks
Commit Created
Add Filly to the plugin catalog with required settings
Commit Created+2
Move backup recovery key re-download behind the Advanced admin gate
Commit Created
Move backup recovery key re-download behind the Advanced admin gate
Commit Created
Turn on patient name and phone identifiers by default
Commit Created
Move home access to its own control panel tab
PR Opened+1
SignPath test signing, panel reorganisation, Filly, identifiers and update switches
Commit Created+2
Merge pull request #52 from ohcnetwork/praffq-home-access-review-fixes
Address review findings on home access (0.1.13)
Commit Created+2
Address review findings on home access
- Treat any existing Tailscale root handler, including file and text
handlers, as a conflict instead of overwriting it.
- Report an unreadable Tailscale serve configuration as unknown, refuse
to enable while it is unknown, and show it on the Home access card.
- Trust https://*.ts.net:8443 for CSRF; Django matches the port.
- Refuse to turn home access on or off during unfinished recovery.
- Serve through Tailscale before updating settings, so a failed attempt
leaves settings unchanged and a retry still restarts the clinic.
- Mark the loopback home-access listener as HTTPS for CARE, without
trusting forwarded headers on the LAN listeners.
PR Opened+1
Revert "Release 0.1.13: home access through Tailscale, multihost files plugin, setup time estimates"
Commit Created+2
Leave links to other storage untouched
Only rewrite a file link when its own address is on the allowed list,
so clinics whose files live on S3, a CDN or another storage address keep
their links.
PR Merged+5
Release 0.1.13: home access through Tailscale, multihost files plugin, setup time estimates
Commit Created+2
Merge pull request #50 from ohcnetwork/praffq-home-access
Release 0.1.13: home access through Tailscale, multihost files plugin, setup time estimates
PR Opened+1
Release 0.1.13: home access through Tailscale, multihost files plugin, setup time estimates
Commit Created+2
Prepare CARE Clinic 0.1.13 with home access
Home access lets doctors open CARE from home through Tailscale. The
Overview tab gains a Home access card that guides the clinic manager
through Tailscale setup and serves the clinic on the computer's ts.net
address (HTTPS port 8443) through a loopback-only Caddy listener on 8480.
The frontend calls the API on the address the page was opened from, and
*.ts.net is a trusted CSRF origin.
The catalog gains Files on every address (care_multihost_files_be), on by
default, so file links follow the address a request came in on. Catalog
entries marked add_to_existing are also added once to clinics set up
earlier, on their first start of this version; plugins-offered.json keeps
a removed plugin removed.
Setup shows a one-line time estimate while WSL 2, Rancher Desktop or
Docker, Git, or the cleanup of an earlier setup is running.
Commit Created+2
Simplify to one module: remember allowed request host, rehost file links
Commit Created+2
Sign CARE file links for the address each request came in on
Lets file uploads and downloads work when one CARE installation is
reached under several addresses, such as the clinic network and a
Tailscale address from home.
Commit Created+2
Merge pull request #49 from ohcnetwork/fix-uninstall-folder-lock
Fix uninstall folder lock
Commit Created+2
Count a long-silent Rancher with no VM as stuck
An unknown backend state was treated as a normal startup forever, so a
Rancher window whose API never answered and whose WSL VM was gone was never
restarted. Time how long the API stays silent; after a two-minute grace a
missing VM counts as stuck again. The timer resets whenever Rancher answers,
quits, or CARE launches it.
Co-Authored-By: Claude Opus 5.5
Commit Created
Count a long-silent Rancher with no VM as stuck
Commit Created+2
Address Copilot review of the Rancher watchdog
- Read the closing flag through isClosing() instead of racing on it.
- Start the engine watcher before the startup role check, so a clinic set
up in the same session is watched without restarting CARE.
- Clear the retry back-off once Docker answers again, so a later outage
gets its own restart.
- Never treat an unknown Rancher state as stuck: its API does not answer
during a normal startup, which was being restarted.
- Leave app/wails.json alone; deployments/.env is the version source and
the staging script syncs productVersion.
Co-Authored-By: Claude Opus 5.5
Commit Created
Address Copilot review of the Rancher watchdog
Commit Created+2
Keep the original uninstall; only launch Rancher from the home folder
Uninstall worked until CARE started Rancher Desktop after setup: the clinic runner's working directory is the install folder once it exists, so Rancher's WSL helpers held it open. Launching Rancher from the home folder fixes that at the source, so the stop-and-retry fallback in uninstall is not needed.
Co-Authored-By: Claude Opus 5.5
Commit Created
Keep the original uninstall; only launch Rancher from the home folder
Commit Created+2
Keep Rancher Desktop from locking the install folder during uninstall
CARE launched Rancher Desktop with the clinic's install folder as its working directory. Rancher passes that to its long-lived WSL helpers (network-setup, vm-switch, wsl-proxy), so Windows refused to delete the folder and uninstall stopped with "being used by another process".
- Launch rdctl and Rancher Desktop from the home folder instead.
- Uninstall and failed-install cleanup stop Rancher Desktop and retry once when the install folder cannot be deleted, which also frees folders held by a Rancher an earlier version started.
Co-Authored-By: Claude Opus 5.5
Commit Created+2
Merge pull request #48 from ohcnetwork/fix-rancher-auto-recovery
Restart Rancher Desktop automatically when its VM is stuck
Commit Created+2
Restart Rancher Desktop automatically when its VM is stuck
A WSL update from Windows Update shut down Rancher Desktop's VM while the
clinic was running. Rancher stayed open in vmState ERROR, ignored
`rdctl start`, and CARE only reported "Docker is not answering yet", so the
clinic stayed down until someone quit Rancher by hand.
- Detect a stuck Rancher: vmState ERROR, or (on Windows) the
rancher-desktop WSL distribution no longer running.
- OpenDocker and the Docker wait loop now fully restart a stuck Rancher
(rdctl shutdown, then start) instead of waiting it out.
- A background watch restarts Rancher when it has been stuck or quit for
over a minute, backing off 10 minutes between attempts. Containers use
restart: unless-stopped, so the clinic comes back with Docker.
- The status message names a stopped VM instead of "may still be starting".
Co-Authored-By: Claude Opus 5.5
Commit Created
Restart Rancher Desktop automatically when its VM is stuck
Commit Created+2
Update browser tests for activity definition upsert
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Commit Created
Fix duplicate download announcements and CARE capitalization
Commit Created+2
Merge pull request #46 from ohcnetwork/praffq-onboarding-plugin-only
Release 0.1.10: keep only CARE Onboarding in the plugin catalog
Commit Created+2
Prepare CARE Clinic 0.1.10 with onboarding-only plugin catalog
Remove Booking notifications and Filly from the bundled catalog while preserving saved and custom plugins. Update plugin coverage and documentation.
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Commit Created+2
Add selectable clinical content and streamline clinic setup
Import standalone activities by selected category, replace test content with selectable treatment forms and reports, and advance automatically after successful setup steps. Remove legacy spreadsheet data and tooling.
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Commit Created+2
Merge pull request #45 from ohcnetwork/local-application-management-ux
Improve application management UX and release CARE Clinic 0.1.9
Commit Created+2
Match removal tests to CARE Clinic password label
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Commit Created
Match removal tests to CARE Clinic password label
Commit Created+2
Prepare CARE Clinic 0.1.9 with current product naming
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Commit Created+2
Merge remote-tracking branch 'origin/main' into local-application-management-ux
Commit Created+2
Improve removal progress and inline Advanced settings
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Commit Created+2
Merge pull request #44 from ohcnetwork/praffq-rebranding-review-fixes
Fix rebranding review documentation
Commit Created+2
Clean up remaining requested documentation branding
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Commit Created
Clean up remaining requested documentation branding
Commit Created+2
Fix rebranding review documentation
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Commit Created+2
Merge pull request #43 from ohcnetwork/praffq-care-clinic-rebranding
Rename CARE Desktop to CARE Clinic
Commit Created+2
Rename CARE Desktop to CARE Clinic
Update application branding, native identities, deployment resources, release packaging, and documentation. Keep the existing GitHub repository and Go module paths until the repository is renamed.
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Commit Created+2
Merge pull request #42 from ohcnetwork/plugin-rollback-recovery
Roll back failed plugin loads and recover the clinic
Commit Created+2
Improve onboarding recovery and staff setup validation
Add confirmed stale-progress recovery, limit PIN input to six digits, exclude Volunteer from staff roles, require departments, and move the starting password below staff details.
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Commit Created+2
Merge pull request #41 from ohcnetwork/review-fixes
review fixes
Commit Created+2
Fix macOS update ownership permissions and add mockup launcher
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Commit Created
Fix macOS update ownership permissions and add mockup launcher
Commit Created+2
review fixes
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
PR Merged+5
Fix Windows Rancher startup, Desktop locations, and installation retries
PR Merged+5
Fix Windows Rancher startup, Desktop locations, and installation retries
Commit Created+2
Merge pull request #40 from ohcnetwork/windows-testing
Fix Windows Rancher startup, Desktop locations, and installation retries
Commit Created+2
Address launcher log growth and recovery folder review feedback
Discard inherited launcher output through the OS null device and rely on Rancher diagnostics. Keep Explorer failures separate from recovery-file validation errors, with regression coverage for both changes.
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Commit Created
Address launcher log growth and recovery folder review feedback
Commit Created+2
Fix launcher lint checks and bump desktop to 0.1.8
Keep the Unix atomic replacement helper out of Windows builds so local pre-commit checks pass on Windows too.
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
PR Opened+1
Fix Windows Rancher startup, Desktop locations, and installation retries
PR Opened+1
Fix Windows Rancher startup, Desktop locations, and installation retries
Commit Created+2
Document Windows setup and installation recovery behavior
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Commit Created+2
Merge fix-prerequisite-download-recovery into windows-testing
Preserve Rancher launch and Windows Desktop fixes alongside non-destructive setup retries. Stabilize retry button color assertion by clearing hover.
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Commit Created+2
Fix Rancher launch waits and Windows Desktop locations
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Commit Created+2
Explain interrupted prerequisite downloads
Identify failed installer connections separately from checksum, storage, and permission errors. Show reconnect-and-retry guidance in setup, download previews, and panel repairs without clearing saved clinic settings.
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Commit Created+2
Preserve unfinished setup when retrying installation
Retain the original setup attempt and recovery materials for non-destructive retries, identify interrupted downloads, and preserve lifecycle events across native acceptance races.
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Commit Created+2
Merge pull request #39 from ohcnetwork/praffq-patch-1
Bump CARE_DESKTOP_VERSION to 0.1.7
Commit Created+2
Merge pull request #38 from ohcnetwork/fixes-after-testing
release 0.1.7
Commit Created+2
Fix offline clinic settings and startup recovery
Simplify Advanced settings for offline clinics and keep technical overrides under support settings.
Retry Rancher when it exits during startup, wait for PostgreSQL before backups, and show incomplete required software in red.
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Commit Created+2
Merge pull request #37 from ohcnetwork/design-changes
Design changes
Commit Created+2
updated docs
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Commit Created+2
redesigned
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Commit Created+2
Add post-login clinic onboarding
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Commit Created+2
Merge pull request #36 from ohcnetwork/release-0.1.5
Update CARE_DESKTOP_VERSION to 0.1.5
Commit Created+2
Merge pull request #35 from ohcnetwork/fix-password-and-all
Fix password and all
Commit Created
Merge pull request #35 from ohcnetwork/fix-password-and-all