{"id":16616904,"url":"https://github.com/sebastienrousseau/wiseroneapp","last_synced_at":"2026-04-24T12:03:27.499Z","repository":{"id":219580426,"uuid":"749189592","full_name":"sebastienrousseau/WiserOneApp","owner":"sebastienrousseau","description":"Daily nuggets of wisdom in a clean, minimalist design, inspiring deeper thought and personal growth with every visit Daily nuggets of wisdom in a clean, minimalist design, inspiring deeper thought and personal growth with every visit 🖥️","archived":false,"fork":false,"pushed_at":"2024-02-25T23:36:46.000Z","size":445,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-11T03:54:38.715Z","etag":null,"topics":["daily-quotes","inspira","macos","motivation","motivational-quotes","swift"],"latest_commit_sha":null,"homepage":"https://wiserone.com/","language":"Swift","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/sebastienrousseau.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":".github/funding.yml","license":null,"code_of_conduct":".github/CODE-OF-CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":".github/SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":"AUTHORS.md","dei":null,"publiccode":null,"codemeta":null},"funding":{"github":"sebastienrousseau","custom":"https://paypal.me/wwdseb"}},"created_at":"2024-01-27T20:39:28.000Z","updated_at":"2024-01-28T13:54:57.000Z","dependencies_parsed_at":"2024-11-17T00:40:12.625Z","dependency_job_id":"749d2adc-3ca2-4f30-ad9e-232f4cc697b2","html_url":"https://github.com/sebastienrousseau/WiserOneApp","commit_stats":{"total_commits":4,"total_committers":1,"mean_commits":4.0,"dds":0.0,"last_synced_commit":"e1de873eabf4932d0fe3ccab885895988d51e6fb"},"previous_names":["sebastienrousseau/wiseroneapp"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/sebastienrousseau/WiserOneApp","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sebastienrousseau%2FWiserOneApp","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sebastienrousseau%2FWiserOneApp/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sebastienrousseau%2FWiserOneApp/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sebastienrousseau%2FWiserOneApp/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sebastienrousseau","download_url":"https://codeload.github.com/sebastienrousseau/WiserOneApp/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sebastienrousseau%2FWiserOneApp/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":260269437,"owners_count":22983646,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["daily-quotes","inspira","macos","motivation","motivational-quotes","swift"],"created_at":"2024-10-12T02:14:36.678Z","updated_at":"2026-04-24T12:03:27.493Z","avatar_url":"https://github.com/sebastienrousseau.png","language":"Swift","funding_links":["https://github.com/sponsors/sebastienrousseau","https://paypal.me/wwdseb"],"categories":[],"sub_categories":[],"readme":"# WiserOne\n\nDaily quotes in a macOS menu bar app.\n\n## What Ships\n\n- `WiserOne`: macOS AppKit executable.\n- `WiserOneCore`: platform-neutral module for resource resolution logic.\n\n## Platform Support\n\n| Platform | Build | Test | Run Desktop App |\n| :--- | :--- | :--- | :--- |\n| macOS | `swift build` | `swift test` | `swift run WiserOne` |\n| Linux | `swift build` | `swift test` | Not supported |\n| WSL2 (Ubuntu/Debian) | `swift build` | `swift test` | Not supported |\n\n## Day 1 Setup\n\n```sh\ngit clone https://github.com/sebastienrousseau/WiserOneApp.git\ncd WiserOneApp\nmake init\nswift build\nmake test\n```\n\nRun the app on macOS:\n\n```sh\nswift run WiserOne\n```\n\nOnboarding target: 15 minutes on a fresh machine.\n\n## Quality Gates\n\nRun core quality gates:\n\n```sh\nmake security\nmake test\nmake hygiene\nmake ci-local\n```\n\n`make hygiene` runs:\n\n- `./scripts/quality/verify-portability.sh`\n- `./scripts/quality/verify-docs-completeness.sh`\n- `./scripts/quality/verify-content-integrity.sh`\n- `./scripts/quality/lint-shell.sh`\n\nRefresh tracked governance artifacts only when needed:\n\n```sh\nmake governance-refresh\n```\n\n## UI Test Target\n\nThis repository includes a dedicated macOS UI-focused XCTest target:\n\n- `WiserOneUITests`\n\nRun only UI-focused tests:\n\n```sh\nmake test-ui\n```\n\nRun all tests (core coverage gate + UI tests):\n\n```sh\nmake test-all\n```\n\n## Signed Commits\n\nEnable commit signing locally:\n\n```sh\ngit config commit.gpgsign true\ngit config tag.gpgSign true\ngit config gpg.format ssh\ngit config user.signingkey ~/.ssh/id_ed25519.pub\n```\n\nCreate a signed commit:\n\n```sh\ngit commit -S -m \"type: summary\"\n```\n\n## Release Artifacts\n\nTag-based releases now publish installable artifacts:\n\n- macOS: `WiserOne-macos-\u003cversion\u003e.dmg` and `WiserOne-macos-\u003cversion\u003e.zip`\n- Debian/Ubuntu: `wiserone_\u003cversion\u003e_\u003carch\u003e.deb`\n- RPM distributions: `wiserone-\u003cversion\u003e-1.\u003carch\u003e.rpm`\n- Arch: `wiserone-\u003cversion\u003e-1-\u003carch\u003e.pkg.tar.zst`\n\nBuild locally:\n\n```sh\nmake release-macos-artifacts VERSION=0.0.3     # macOS only\nmake release-linux-packages VERSION=0.0.3      # Linux only\n```\n\n## Troubleshooting\n\nRun the explicit product name:\n\n```sh\nswift run WiserOne\n```\n\nCI failure quick checks:\n\n1. Run `make ci-local` before pushing.\n2. On Linux, install `shellcheck` if `make hygiene` reports missing shell lint support.\n3. Keep `sources/` and `tests/` lowercase in any new path additions.\n4. Refresh SBOM and validation records only with `make governance-refresh` when governance artifacts must change.\n\n## Architecture\n\n```mermaid\nflowchart LR\n    A[WiserOne App\\nmacOS only] --\u003e B[WiserOneCore]\n    T[WiserOneCoreTests] --\u003e B\n```\n\n## Repository Map\n\n```text\n.build/                (generated local build cache; not tracked)\nsources/\n  core/\n  AppDelegate.swift\n  QuoteViewController.swift\n  main.swift\ntests/\n  core-tests/\n  ui-tests/\ndocs/\nscripts/\ngovernance/\n  security/\n  sbom/\n  checksums/\n  compliance/\nconfig/\n```\n\nDetailed docs are available in:\n\n- [docs/repository-layout.md](docs/repository-layout.md)\n- [docs/runtime.md](docs/runtime.md)\n- [tests/README.md](tests/README.md)\n- [scripts/README.md](scripts/README.md)\n\n## Contributing\n\nSee [CONTRIBUTING.md](CONTRIBUTING.md).\n\n## License\n\nLicensed under MIT OR Apache-2.0.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsebastienrousseau%2Fwiseroneapp","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsebastienrousseau%2Fwiseroneapp","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsebastienrousseau%2Fwiseroneapp/lists"}