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
5 changes: 5 additions & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
# From the Genesis factory template.
# Text files use LF, and published builds are stored byte for byte, so a checkout never
# changes the bundle whose hash the release record names.
* text=auto eol=lf
**/published/** -text
8 changes: 8 additions & 0 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
# From the Genesis factory template. Dependabot proposes updates to the pinned workflow shas,
# including the Genesis reusable workflows; update genesis-ref to the same sha in each update.
version: 2
updates:
- package-ecosystem: github-actions
directory: /
schedule:
interval: weekly
17 changes: 17 additions & 0 deletions .github/workflows/genesis-check.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
# From the Genesis factory template. The pinned Genesis commit must be on GitHub before this runs.
# The check rebuilds every applet with the Genesis commit its release record names and fails
# unless the rebuild equals the committed published/ build.
name: Genesis check

# Disabled until CI is set up for this repository: runs only when started by hand.
on:
workflow_dispatch:

permissions:
contents: read

jobs:
check:
uses: nirvanacp/genesis/.github/workflows/applet-check.yml@6defec34ed43efe6bd92ee3e03b891c86269c3fc
with:
genesis-ref: 6defec34ed43efe6bd92ee3e03b891c86269c3fc
22 changes: 22 additions & 0 deletions .github/workflows/genesis-release.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
# From the Genesis factory template. The pinned Genesis commit must be on GitHub before this runs.
# A tag v<version> (single-applet repository) or <id>/v<version> (multi-applet repository)
# rebuilds the applet, compares it with the committed build and publishes a GitHub Release
# with the bundle, its release record and build provenance attestations.
name: Genesis release

# Disabled until CI is set up for this repository: runs only when started by hand.
on:
workflow_dispatch:

permissions:
contents: read

jobs:
release:
uses: nirvanacp/genesis/.github/workflows/applet-release.yml@6defec34ed43efe6bd92ee3e03b891c86269c3fc
with:
genesis-ref: 6defec34ed43efe6bd92ee3e03b891c86269c3fc
permissions:
contents: write
id-token: write
attestations: write
6 changes: 6 additions & 0 deletions gmail-only/.changelog/2026-11-09-165141-publish-0.1.0.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
# Publish 0.1.0

- Goal: The user asked to adopt versioned releases for the applets in this repository, so Genesis can install them from GitHub and check them in CI.
- Changes: `genesis-applet publish` wrote `published/applet-gmail-only.bundle.json` (SHA-256 `e9c94c854254f2b8…`, 444989 bytes) and `published/applet-gmail-only.release.json` for version 0.1.0, built with Genesis commit `655ce128bce1`. The current spec names the published version and tag. Sources, id, service ids and stored data are unchanged.
- Decisions: The first release keeps the existing `package.json` version 0.1.0; dependencies already pin exact versions. The tag `gmail-only/v0.1.0` follows the multi-applet tag format and is created locally after this commit; pushing it is left to the operator.
- Verification: `genesis-applet publish --verify` rebuilt the bundle with the recorded build time and found it identical. `genesis-applet check` and `build` ran as part of publish. Not run on a device; no backend was started. CI has not run because the Genesis commit and this repository are not pushed yet.
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
# Reset the version to 0.0.0

- Goal: Start the applet's version history at 0.0.0 before its first pushed release, as the developer asked for every applet in this collection.
- Changes: `package.json` version 0.1.0 became 0.0.0. `genesis-applet publish` rewrote `published/applet-gmail-only.bundle.json` (SHA-256 `01a7cb9bf9ecb000…`, 444989 bytes) and `published/applet-gmail-only.release.json` for 0.0.0, built with Genesis commit `aebef4c113b0`. The current spec names the new published version. Sources, id, service ids and stored data are unchanged.
- Decisions: The developer chose 0.0.0 as the starting version. The local tag `gmail-only/v0.1.0` was never pushed, so it was deleted; the release tool would otherwise refuse 0.0.0 as lower than the last tag. No new tag was created. Later changes raise the patch version before each pull request and ask the developer before a minor or major raise, per the Genesis applet builder instructions.
- Verification: `genesis-applet publish` passed its checks. The Genesis commit must be pushed before CI can rebuild this build at that commit.
1 change: 1 addition & 0 deletions gmail-only/.specs/current.md
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@ Name Gmail Only, id `gmail-only`, origin https://mail\.google\.com. Created 2026
| Adapter API | 1 |
| SDK and tools | 0.0.0 |
| Kit | 0.0.0 |
| Published release | 0.0.0 in `published/`, built with Genesis `aebef4c113b0`, not tagged yet |

## Product scope

Expand Down
2 changes: 1 addition & 1 deletion gmail-only/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "gmail-only",
"version": "0.1.0",
"version": "0.0.0",
"private": true,
"type": "module",
"engines": {
Expand Down
1 change: 1 addition & 0 deletions gmail-only/published/applet-gmail-only.bundle.json

Large diffs are not rendered by default.

38 changes: 38 additions & 0 deletions gmail-only/published/applet-gmail-only.release.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
{
"releaseFormat": 1,
"appletId": "gmail-only",
"name": "Gmail Only",
"version": "0.0.0",
"bundle": {
"file": "applet-gmail-only.bundle.json",
"sha256": "01a7cb9bf9ecb000b8521ae5750a5c06ffbe80b176157aa1d0c6160cc88c9a1d",
"size": 444989
},
"compat": {
"manifestSchema": 6,
"bundleFormat": 3,
"protocol": 1,
"adapterApi": 1,
"sdk": "0.0.0",
"tools": "0.0.0",
"builtAt": "2026-11-09T13:08:07Z"
},
"origins": [
"https://mail.google.com"
],
"capabilities": {
"storage": true,
"services": []
},
"toolchain": {
"genesisCommit": "aebef4c113b0fc4fc676435237eb027e2035f816",
"node": "24.15.0",
"tools": "0.0.0",
"sdk": "0.0.0"
},
"home": {
"fullName": "nirvanacp/applets",
"path": "gmail-only"
},
"builtAt": "2026-11-09T13:08:07Z"
}
6 changes: 6 additions & 0 deletions hn-bookmarks/.changelog/2026-11-09-165141-publish-0.1.0.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
# Publish 0.1.0

- Goal: The user asked to adopt versioned releases for the applets in this repository, so Genesis can install them from GitHub and check them in CI.
- Changes: `genesis-applet publish` wrote `published/applet-hn-bookmarks.bundle.json` (SHA-256 `22df9e1db4ebe824…`, 353552 bytes) and `published/applet-hn-bookmarks.release.json` for version 0.1.0, built with Genesis commit `655ce128bce1`. The current spec names the published version and tag. Sources, id, service ids and stored data are unchanged.
- Decisions: The first release keeps the existing `package.json` version 0.1.0; dependencies already pin exact versions. The tag `hn-bookmarks/v0.1.0` follows the multi-applet tag format and is created locally after this commit; pushing it is left to the operator.
- Verification: `genesis-applet publish --verify` rebuilt the bundle with the recorded build time and found it identical. `genesis-applet check` and `build` ran as part of publish. Not run on a device; no backend was started. CI has not run because the Genesis commit and this repository are not pushed yet.
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
# Reset the version to 0.0.0

- Goal: Start the applet's version history at 0.0.0 before its first pushed release, as the developer asked for every applet in this collection.
- Changes: `package.json` version 0.1.0 became 0.0.0. `genesis-applet publish` rewrote `published/applet-hn-bookmarks.bundle.json` (SHA-256 `772317249424139b…`, 353552 bytes) and `published/applet-hn-bookmarks.release.json` for 0.0.0, built with Genesis commit `aebef4c113b0`. The current spec names the new published version. Sources, id, service ids and stored data are unchanged.
- Decisions: The developer chose 0.0.0 as the starting version. The local tag `hn-bookmarks/v0.1.0` was never pushed, so it was deleted; the release tool would otherwise refuse 0.0.0 as lower than the last tag. No new tag was created. Later changes raise the patch version before each pull request and ask the developer before a minor or major raise, per the Genesis applet builder instructions.
- Verification: `genesis-applet publish` passed its checks. The Genesis commit must be pushed before CI can rebuild this build at that commit.
1 change: 1 addition & 0 deletions hn-bookmarks/.specs/current.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@
- Three contexts, each with its own website session history: `primary` (Home, start URL `/`), `post` (`/submit`) and `me` (`/news?account=1`). The adapter is [src/adapter.ts](../src/adapter.ts) with pages `feed`, `private-feed`, `item`, `user`, `info`, `account` and `submit` in [src/adapter](../src/adapter).
- Screens: route screens `feed`, `item`, `user`, `info`, `post` and `me`; overlay screens `search`, `saved`, `categories` and `save`. Service: `bookmarks`, used by Saved, Categories and Save.
- Manifest schema 6, `@genesis/sdk` 0.0.0, `genesis-applet` tools 0.0.0, protocol 1, adapter API 1. Kit version: not exported for this in-repository applet. The [manifest](../applet.json) is the authority for routes and contexts.
- Published release: version 0.0.0, build and release record in `published/` (built with Genesis `aebef4c113b0`), not tagged yet. Before a pull request that changes this applet, raise the version and run `genesis-applet publish` again.

## Product scope

Expand Down
2 changes: 1 addition & 1 deletion hn-bookmarks/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@genesis/applet-hacker-news",
"version": "0.1.0",
"version": "0.0.0",
"private": true,
"type": "module",
"scripts": {
Expand Down
1 change: 1 addition & 0 deletions hn-bookmarks/published/applet-hn-bookmarks.bundle.json

Large diffs are not rendered by default.

40 changes: 40 additions & 0 deletions hn-bookmarks/published/applet-hn-bookmarks.release.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
{
"releaseFormat": 1,
"appletId": "hn-bookmarks",
"name": "Hacker News",
"version": "0.0.0",
"bundle": {
"file": "applet-hn-bookmarks.bundle.json",
"sha256": "772317249424139b71793ca729b7eee7dda32eb8c8e763680fa5375fd530c509",
"size": 353552
},
"compat": {
"manifestSchema": 6,
"bundleFormat": 3,
"protocol": 1,
"adapterApi": 1,
"sdk": "0.0.0",
"tools": "0.0.0",
"builtAt": "2026-11-09T13:08:06Z"
},
"origins": [
"https://news.ycombinator.com"
],
"capabilities": {
"storage": false,
"services": [
"bookmarks"
]
},
"toolchain": {
"genesisCommit": "aebef4c113b0fc4fc676435237eb027e2035f816",
"node": "24.15.0",
"tools": "0.0.0",
"sdk": "0.0.0"
},
"home": {
"fullName": "nirvanacp/applets",
"path": "hn-bookmarks"
},
"builtAt": "2026-11-09T13:08:06Z"
}
6 changes: 6 additions & 0 deletions x-bookmarks/.changelog/2026-11-09-165141-publish-0.1.0.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
# Publish 0.1.0

- Goal: The user asked to adopt versioned releases for the applets in this repository, so Genesis can install them from GitHub and check them in CI.
- Changes: `genesis-applet publish` wrote `published/applet-x-bookmarks.bundle.json` (SHA-256 `17dc77590f03244d…`, 357380 bytes) and `published/applet-x-bookmarks.release.json` for version 0.1.0, built with Genesis commit `655ce128bce1`. The current spec names the published version and tag. Sources, id, service ids and stored data are unchanged.
- Decisions: The first release keeps the existing `package.json` version 0.1.0; dependencies already pin exact versions. The tag `x-bookmarks/v0.1.0` follows the multi-applet tag format and is created locally after this commit; pushing it is left to the operator.
- Verification: `genesis-applet publish --verify` rebuilt the bundle with the recorded build time and found it identical. `genesis-applet check` and `build` ran as part of publish. Not run on a device; no backend was started. CI has not run because the Genesis commit and this repository are not pushed yet.
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
# Reset the version to 0.0.0

- Goal: Start the applet's version history at 0.0.0 before its first pushed release, as the developer asked for every applet in this collection.
- Changes: `package.json` version 0.1.0 became 0.0.0. `genesis-applet publish` rewrote `published/applet-x-bookmarks.bundle.json` (SHA-256 `80e6fb3079decb5d…`, 357380 bytes) and `published/applet-x-bookmarks.release.json` for 0.0.0, built with Genesis commit `aebef4c113b0`. The current spec names the new published version. Sources, id, service ids and stored data are unchanged.
- Decisions: The developer chose 0.0.0 as the starting version. The local tag `x-bookmarks/v0.1.0` was never pushed, so it was deleted; the release tool would otherwise refuse 0.0.0 as lower than the last tag. No new tag was created. Later changes raise the patch version before each pull request and ask the developer before a minor or major raise, per the Genesis applet builder instructions.
- Verification: `genesis-applet publish` passed its checks. The Genesis commit must be pushed before CI can rebuild this build at that commit.
1 change: 1 addition & 0 deletions x-bookmarks/.specs/current.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@
- Three contexts, each with its own website session history: `primary` (Home, Notifications and Saved, start URL `/home`), `explore` (`/explore`) and `account` (`/settings/account`, the Profile tab). The adapter is [src/adapter.ts](../src/adapter.ts) with pages `timeline`, `post`, `profile`, `explore`, `media` and `account` in [src/adapter](../src/adapter).
- Screens: route screens `home`, `notifications`, `saved`, `explore`, `post`, `profile`, `media` and `account`; overlay screens `categories`, `save` and `manage`. Service: `bookmarks`.
- Manifest schema 6, `@genesis/sdk` 0.0.0, `genesis-applet` tools 0.0.0, protocol 1, adapter API 1. Kit version: not exported for this in-repository applet. The [manifest](../applet.json) is the authority for routes and contexts.
- Published release: version 0.0.0, build and release record in `published/` (built with Genesis `aebef4c113b0`), not tagged yet. Before a pull request that changes this applet, raise the version and run `genesis-applet publish` again.
- Installed for development with `dev install`; it is not bundled into the APK.

## Product scope
Expand Down
2 changes: 1 addition & 1 deletion x-bookmarks/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@genesis/applet-x",
"version": "0.1.0",
"version": "0.0.0",
"private": true,
"type": "module",
"scripts": {
Expand Down
1 change: 1 addition & 0 deletions x-bookmarks/published/applet-x-bookmarks.bundle.json

Large diffs are not rendered by default.

40 changes: 40 additions & 0 deletions x-bookmarks/published/applet-x-bookmarks.release.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
{
"releaseFormat": 1,
"appletId": "x-bookmarks",
"name": "X",
"version": "0.0.0",
"bundle": {
"file": "applet-x-bookmarks.bundle.json",
"sha256": "80e6fb3079decb5d1e49357b992c759877222f6e937c9540e9348916b3f633b5",
"size": 357380
},
"compat": {
"manifestSchema": 6,
"bundleFormat": 3,
"protocol": 1,
"adapterApi": 1,
"sdk": "0.0.0",
"tools": "0.0.0",
"builtAt": "2026-11-09T13:08:07Z"
},
"origins": [
"https://x.com"
],
"capabilities": {
"storage": true,
"services": [
"bookmarks"
]
},
"toolchain": {
"genesisCommit": "aebef4c113b0fc4fc676435237eb027e2035f816",
"node": "24.15.0",
"tools": "0.0.0",
"sdk": "0.0.0"
},
"home": {
"fullName": "nirvanacp/applets",
"path": "x-bookmarks"
},
"builtAt": "2026-11-09T13:08:07Z"
}