{"id":19808336,"url":"https://github.com/solidos/contacts-pane","last_synced_at":"2026-04-08T00:01:49.689Z","repository":{"id":33388314,"uuid":"158010748","full_name":"SolidOS/contacts-pane","owner":"SolidOS","description":"Contact management: AddressBooks, Groups, Individuals and Organizations.","archived":false,"fork":false,"pushed_at":"2026-04-06T17:36:26.000Z","size":4965,"stargazers_count":7,"open_issues_count":20,"forks_count":6,"subscribers_count":11,"default_branch":"main","last_synced_at":"2026-04-06T19:23:45.661Z","etag":null,"topics":["running-code"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/SolidOS.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2018-11-17T18:01:42.000Z","updated_at":"2026-04-06T17:36:23.000Z","dependencies_parsed_at":"2026-01-06T10:07:04.837Z","dependency_job_id":null,"html_url":"https://github.com/SolidOS/contacts-pane","commit_stats":{"total_commits":230,"total_committers":13,"mean_commits":"17.692307692307693","dds":0.7,"last_synced_commit":"e09392d7e0fdb0e24f1b7984e0aaf8f730727f37"},"previous_names":["solid/contacts-pane"],"tags_count":43,"template":false,"template_full_name":null,"purl":"pkg:github/SolidOS/contacts-pane","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SolidOS%2Fcontacts-pane","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SolidOS%2Fcontacts-pane/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SolidOS%2Fcontacts-pane/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SolidOS%2Fcontacts-pane/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/SolidOS","download_url":"https://codeload.github.com/SolidOS/contacts-pane/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SolidOS%2Fcontacts-pane/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31533824,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-07T16:28:08.000Z","status":"ssl_error","status_checked_at":"2026-04-07T16:28:06.951Z","response_time":105,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["running-code"],"created_at":"2024-11-12T09:13:38.734Z","updated_at":"2026-04-08T00:01:49.678Z","avatar_url":"https://github.com/SolidOS.png","language":"JavaScript","readme":"# contacts-pane\n\nSolidOS pane that displays a personal contact and address books.\n\n![CI](https://github.com/SolidOS/contacts-pane/workflows/CI/badge.svg)\n\n## Contribute\n\n### Tech stack\n\n- JavaScript\n- Jest\n- Eslint\n- SolidOS\n\n### Tests\n\nTo run all tests:\n```shell script\nnpm test\n```\n\nIf you are a first time developer/user on Windows 10, the repository may give package issues regarding webpack or jest.\nIf this is the case, simply run \"npm audit fix\" and upgrade the repository. It should work fine.\n\n#### Unit tests\n\nUnit tests use `jest` and are placed in the `test` folder.\n\nAccessibility is verified via `axe-core`/`jest-axe` – new tests extend the setup and will check rendered components for a11y violations.\n\n### Dev Server\n\nStart a webpack dev server:\n\n```shell script\nnpm start\n```\n\nVisit `http://localhost:8080/` to render the pane. Adjust `const webIdToShow` in `./dev/index.ts` to show a different profile.\n \n### Build\n\n```\nnpm run build\n```\n\n### Generative AI usage\nThe SolidOS team is using GitHub Copilot integrated in Visual Studio Code. \nWe have added comments in the code to make it explicit which parts are 100% written by AI.\nExample: \n* Some code was generated by the Raptor mini and Claude Opus 4.6 model in GitHub Copilot based on the following prompt:\n* Regarding accessibility, how should I replace alert()/confirm() with accessible modal dialogs?\n* Let us implement the modals in the localUtils.js.\n* Add accessibility tests based on axe-core dependency.\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsolidos%2Fcontacts-pane","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsolidos%2Fcontacts-pane","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsolidos%2Fcontacts-pane/lists"}