on master help sign in
Merge pull request #1902 from urbit/thelifeandtimes-link-apps-to-grants
a7c9bc4~sarlev-sarsen
content/applications/~mister-dister-dozzod-dozzod/bitcoin.mdnew file+11
@@ -0,0 +1,11 @@
1++++
2+title = "Bitcoin"
3+shortcode = "~mister-dister-dozzod-dozzod"
4+license = "MIT"
5+image = "https://urbit.ewr1.vultrobjects.com/hastuc-dibtux/2021.8.24..02.57.38-bitcoin.svg"
6+bgColor = ""
7+developer = "~zod"
8+website = "https://tlon.io"
9++++
10+
11+Urbit's Bitcoin wallet enables your ship to connect to a `%btc-provider` for easier selection of a trusted full node and then helps construct a bitcoin transaction to an urbit ship without needing to deal with remembering or directly exchanging public addresses.
content/applications/~niblyx-malnus/gol-cli.mdnew file+15
@@ -0,0 +1,15 @@
1++++
2+title = "Goals"
3+shortcode = "~dister-dozzod-niblyx-malnus/gol-cli"
4+license = "MIT"
5+image = ""
6+bgColor = "#362711"
7+developer = "~niblyx-malnus"
8+website = ""
9+description = "Hierarchically nested goals and projects"
10++++
11+
12+### Goals helps you track and share interrelated tasks
13+
14+
15+Goals is primarily dealing with four kinds of relationships: containment/ownership, virtual nesting, precedence, and priority. These fundamental relationships between goals and that any other important information about a goal does not require any complex sort of topological representation, but can simply be a piece of data associated with the goal.
content/applications/~sortug/gate.mdnew file+21
@@ -0,0 +1,21 @@
1++++
2+title = "Gate"
3+shortcode = "~dister-dozzod-sortug/gate"
4+license = "MIT"
5+image = "https://s3.sortug.com/img/fav.png"
6+bgColor = "#000000"
7+developer = "Sortug Development"
8+website = "https://sortug.com"
9+description = "Seamless QR login"
10++++
11+
12+# Secure, seamless login for Urbit
13+
14+Let's make joining Urbit easier
15+The first boot story of Urbit has improved much recent years, but it still requires technical skill. An Urbit user has to acquire an Urbit ID, which requires knowledge of the Ethereum ecosystem, and then has to find a good hosting setup to run the Urbit runtime, which also generally requires technical skill with Unix computers.
16+But even if ID acquisition and hosting aren't an issue, say you are using a paid hosting service, or a friend took care of booting your ship for you. When you first visit your Urbit frontend, either the Grid web interface, or the EScape mobile app, you are greeted with a login screen asking for the +code login password, or even the ship's URL (in the case of EScape). You have to repeat that for every new device or browser that you use.
17+This is not an ideal UX for the vast majority of users. Mainstream mobile apps such as Signal handle first login much more seamlessly; after registration is done, further logins are done via QR code. The app produces a QR code, you scan it, and that's it. That's the state-of-the-art, battle-tested user experience for modern applications. And we are bringing this to Urbit.
18+Gate makes it easier for newcomers to use Urbit, and greatly enhances the user experience of native applications, desktop and mobile, that Urbit deserves.
19+
20+
21+Users can login to Urbit just by scanning a QR code, receive a URL link and login to an Urbit ship instantly by clicking on it, and even hosting providers can use Gate to send a QR code or a URL link to a user, and have the user access his Urbit apps with a simple camera scan or click of a link.
content/applications/~tiller-tolbus/membrane.mdnew file+14
@@ -0,0 +1,14 @@
1++++
2+title = "Membrane"
3+shortcode = "~mister-master-tiller-tolbus/membrane"
4+license = "MIT"
5+image = "https://tiller-tolbus.nyc3.digitaloceanspaces.com/membrane.png"
6+bgColor = ""
7+developer = "~tiller-tolbus"
8+website = ""
9+description = "Spreadsheets and databases"
10++++
11+
12+### Membrane is a spreadsheet tool for Urbit
13+
14+Spreadsheets were the original tool for the productivity power user, so it is only fitting that we bring them to Urbit. Keep a budget, run a formula, and share your sheets with friends using Membrane.
content/grants/2019/bitcoin-node-json-rpc-api-part-1.md+2−1
@@ -13,7 +13,8 @@ reward = "1 star"
13assignee = ["yosoyubik"]
13assignee = ["yosoyubik"]
14id = "649469235"
14id = "649469235"
15completed = true
15completed = true
16−link = ""
16+link = "~pindet-timmut/urbitcoiners"
17+deliverable = "~mister-dister-dozzod-dozzod/bitcoin"
17+++
18+++
18
19
19#### Background
20#### Background
content/grants/2019/bitcoin-node-json-rpc-api-part-2.md+2−1
@@ -13,7 +13,8 @@ reward = "1 star"
13assignee = ["pkova"]
13assignee = ["pkova"]
14id = "1577544668"
14id = "1577544668"
15completed = true
15completed = true
16−link = ""
16+link = "~pindet-timmut/urbitcoiners"
17+deliverable = "~mister-dister-dozzod-dozzod/bitcoin"
17+++
18+++
18
19
19#### Background
20#### Background
content/grants/2019/bitcoin-node-json-rpc-api-part-3.md+2−1
@@ -13,7 +13,8 @@ reward = "1 star"
13assignee = ["yosoyubik"]
13assignee = ["yosoyubik"]
14id = "312452925"
14id = "312452925"
15completed = true
15completed = true
16−link = ""
16+link = "~pindet-timmut/urbitcoiners"
17+deliverable = "~mister-dister-dozzod-dozzod/bitcoin"
17+++
18+++
18
19
19#### Background
20#### Background
content/grants/2019/bitcoin-node-json-rpc-api-part-4.md+2−1
@@ -13,7 +13,8 @@ reward = "2 stars"
13assignee = ["yosoyubik"]
13assignee = ["yosoyubik"]
14id = "87854308"
14id = "87854308"
15completed = true
15completed = true
16−link = ""
16+link = "~pindet-timmut/urbitcoiners"
17+deliverable = "~mister-dister-dozzod-dozzod/bitcoin"
17+++
18+++
18
19
19#### Background
20#### Background
content/grants/2019/bitcoin-wallet-on-bridge.md+2−1
@@ -14,7 +14,8 @@ assignee = ["yosoyubik"]
14id = "273059635"
14id = "273059635"
15completed = false
15completed = false
16canceled = true
16canceled = true
17−link = ""
17+link = "~pindet-timmut/urbitcoiners"
18+deliverable = "~mister-dister-dozzod-dozzod/bitcoin"
18+++
19+++
19
20
20### Background
21### Background
content/grants/2020/bitcoin-full-node-provider-and-wallet.md+2−1
@@ -13,7 +13,8 @@ reward = "6 stars"
13assignee = ["~timluc-miptev"]
13assignee = ["~timluc-miptev"]
14id = "2056919898"
14id = "2056919898"
15completed = true
15completed = true
16−link = ""
16+link = "~pindet-timmut/urbitcoiners"
17+deliverable = "~mister-dister-dozzod-dozzod/bitcoin"
17+++
18+++
18
19
19## Introduction
20## Introduction
content/grants/2020/bitcoin-key-derivation.md+2−1
@@ -13,7 +13,8 @@ reward = "2 stars"
13assignee = ["pkova"]
13assignee = ["pkova"]
14id = "794126751"
14id = "794126751"
15completed = true
15completed = true
16−link = ""
16+link = "~pindet-timmut/urbitcoiners"
17+deliverable = "~mister-dister-dozzod-dozzod/bitcoin"
17+++
18+++
18
19
19## Overview
20## Overview
content/grants/2021/bitcoin-wallet-maintenance.md+2
@@ -13,6 +13,8 @@ reward = "3 stars"
13mentor = ["~timluc-miptev"]
13mentor = ["~timluc-miptev"]
14assignee = ["~finned-palmer"]
14assignee = ["~finned-palmer"]
15completed = true
15completed = true
16+link = "~pindet-timmut/urbitcoiners"
17+deliverable = "~mister-dister-dozzod-dozzod/bitcoin"
16work_request_link = "https://airtable.com/shr4qt9t9kz7RaOIa?prefill_Grant+ID=B0032&prefill_Grant+Name=Bitcoin%20Wallet%20Maintenance"
18work_request_link = "https://airtable.com/shr4qt9t9kz7RaOIa?prefill_Grant+ID=B0032&prefill_Grant+Name=Bitcoin%20Wallet%20Maintenance"
17+++
19+++
18
20
content/grants/2021/volt-lightning-on-urbit.md+2−1
@@ -13,7 +13,8 @@ reward = "7 stars"
13assignee = ["~dasrun-fadben"]
13assignee = ["~dasrun-fadben"]
14completed = true
14completed = true
15canceled = false
15canceled = false
16−link = ""
16+link = "~pindet-timmut/urbitcoiners"
17+deliverable = "~mister-dister-dozzod-dozzod/bitcoin"
17+++
18+++
18
19
19## Introduction
20## Introduction
content/grants/2022/apprenticeship-extending-bitcoin.md+2
@@ -14,6 +14,8 @@ mentor = ["~dasrun-fadben"]
14assignee = ["~sipned-nistug"]
14assignee = ["~sipned-nistug"]
15grant_id = "A0113"
15grant_id = "A0113"
16completed = true
16completed = true
17+link = "~pindet-timmut/urbitcoiners"
18+deliverable = "~mister-dister-dozzod-dozzod/bitcoin"
17work_request_link = "https://airtable.com/shr4qt9t9kz7RaOIa?prefill_Grant+ID=A0138&prefill_Grant+Name=Extending%20the%20Bitcoin%20Provider%20API"
19work_request_link = "https://airtable.com/shr4qt9t9kz7RaOIa?prefill_Grant+ID=A0138&prefill_Grant+Name=Extending%20the%20Bitcoin%20Provider%20API"
18+++
20+++
19
21
content/grants/2022/astrolabe.md+2−1
@@ -16,7 +16,8 @@ champion = ["~norsyr-torryn"]
16grant_id = "P0099"
16grant_id = "P0099"
17completed = false
17completed = false
18canceled = false
18canceled = false
19−link = ""
19+link = "~poster-hoster-midlev-mindyr/astrolabe"
20+deliverable = "~midlev-mindyr/astrolabe"
20
21
21+++
22+++
22
23
content/grants/2022/books-development.md+2
@@ -14,6 +14,8 @@ assignee = ["~nismut-tamwep"]
14champion = ["~dinleb-rambep"]
14champion = ["~dinleb-rambep"]
15grant_id = "B0189"
15grant_id = "B0189"
16completed = false
16completed = false
17+link = ""
18+deliverable = "~doller-doller-dozzod-dalten/books"
17work_request_link = "https://airtable.com/shr4qt9t9kz7RaOIa?prefill_Grant+ID=B0189&prefill_Grant+Name=Books%20Feature%20Development"
19work_request_link = "https://airtable.com/shr4qt9t9kz7RaOIa?prefill_Grant+ID=B0189&prefill_Grant+Name=Books%20Feature%20Development"
18+++
20+++
19
21
content/grants/2022/books.md+2
@@ -14,6 +14,8 @@ assignee = ["Quartus"]
14champion = ["~wolref-podlex"]
14champion = ["~wolref-podlex"]
15grant_id = "B0109"
15grant_id = "B0109"
16completed = true
16completed = true
17+link = ""
18+deliverable = "~doller-doller-dozzod-dalten/books"
17work_request_link = "https://airtable.com/shr4qt9t9kz7RaOIa?prefill_Grant+ID=B0134&prefill_Grant+Name=Books%3A%20address%20and%20transaction%20manager"
19work_request_link = "https://airtable.com/shr4qt9t9kz7RaOIa?prefill_Grant+ID=B0134&prefill_Grant+Name=Books%3A%20address%20and%20transaction%20manager"
18+++
20+++
19
21
content/grants/2022/chess-bounty.md+2
@@ -14,6 +14,8 @@ assignee = ["~bonbud-macryg", "~nordus-mocwyl", "~rovmug-ticfyn"]
14grant_id = "B0175"
14grant_id = "B0175"
15champion = ["~finmep-lanteb"]
15champion = ["~finmep-lanteb"]
16completed = false
16completed = false
17+link = ""
18+deliverable = "~finmep-lanteb/chess"
17work_request_link = "https://airtable.com/shr4qt9t9kz7RaOIa?prefill_Grant+ID=B0175&prefill_Grant+Name=Chess%3A%20Improved%2C%20Timed%2C%20%26%20Rated"
19work_request_link = "https://airtable.com/shr4qt9t9kz7RaOIa?prefill_Grant+ID=B0175&prefill_Grant+Name=Chess%3A%20Improved%2C%20Timed%2C%20%26%20Rated"
18+++
20+++
19
21
content/grants/2022/gora-apprentice.md+2
@@ -15,6 +15,8 @@ assignee = ["~soctun-ridsyr"]
15grant_id = "A0192"
15grant_id = "A0192"
16completed = false
16completed = false
17canceled = false
17canceled = false
18+link = ""
19+deliverable = "~dalten/gora"
18work_request_link = "https://airtable.com/shr4qt9t9kz7RaOIa?prefill_Grant+ID=A0192&prefill_Grant+Name=Gora%20Apprenticeship"
20work_request_link = "https://airtable.com/shr4qt9t9kz7RaOIa?prefill_Grant+ID=A0192&prefill_Grant+Name=Gora%20Apprenticeship"
19+++
21+++
20
22
content/grants/2022/lightning-development.md+2
@@ -14,6 +14,8 @@ assignee = ["~tondes-sitrym"]
14grant_id = "P0183"
14grant_id = "P0183"
15champion = ["~hastuc-dibtux"]
15champion = ["~hastuc-dibtux"]
16completed = false
16completed = false
17+link = "~pindet-timmut/urbitcoiners"
18+deliverable = "~mister-dister-dozzod-dozzod/bitcoin"
17+++
19+++
18
20
19# Introduction
21# Introduction
content/grants/2022/membrane.md+2−1
@@ -13,7 +13,8 @@ champion = ["~sarlev-sarsen"]
13grant_id = "P0138"
13grant_id = "P0138"
14completed = false
14completed = false
15canceled = false
15canceled = false
16−link = ""
16+link = "~tiller-tolbus/membrane"
17+deliverable = "~tiller-tolbus/membrane"
17+++
18+++
18
19
19# Intro
20# Intro
content/grants/2022/nested-goals.md+2−1
@@ -13,7 +13,8 @@ assignee = ["~niblyx-malnus"]
13grant_id = "P0143"
13grant_id = "P0143"
14completed = false
14completed = false
15canceled = false
15canceled = false
16−link = ""
16+link = "~dister-dozzod-niblyx-malnus/proposal-nested-goals"
17+deliverable = "~niblyx-malnus/gol-cli"
17+++
18+++
18
19
19# Project Description
20# Project Description
content/grants/2022/peat.md+2−1
@@ -16,7 +16,8 @@ champion = ["~sarlev-sarsen"]
16grant_id = "P0174"
16grant_id = "P0174"
17completed = false
17completed = false
18canceled = false
18canceled = false
19−link = ""
19+link = "~magped-magped-rabsef-bicrym/peat"
20+deliverable = "~magped-magped-rabsef-bicrym/peat"
20
21
21+++
22+++
22
23
content/grants/2022/qr-login.md+2−1
@@ -16,7 +16,8 @@ champion = ["~fabnev-hinmur"]
16grant_id = "P0186"
16grant_id = "P0186"
17completed = true
17completed = true
18canceled = false
18canceled = false
19−link = ""
19+link = "~hoster-dozzod-sortug/qr-login"
20+deliverable = "~sortug/gate"
20
21
21+++
22+++
22
23
content/grants/2022/slam.md+2−1
@@ -12,7 +12,8 @@ assignee = ["~hanfel-dovned"]
12champion = ["~rabsef-bicrym"]
12champion = ["~rabsef-bicrym"]
13grant_id = "P0101"
13grant_id = "P0101"
14completed = true
14completed = true
15−link = ""
15+link = "~hanfel-dovned/arcadia"
16+deliverable = "~hanfel-dovned/slam"
16+++
17+++
17
18
18## Overview
19## Overview
content/grants/2022/trill-ufa.md+1
@@ -17,6 +17,7 @@ grant_id = "P0127"
17completed = true
17completed = true
18canceled = false
18canceled = false
19link = ""
19link = ""
20+deliverable = "~sortug/trill"
20
21
21+++
22+++
22# Purpose
23# Purpose
content/grants/2022/urbit-forms.md+1
@@ -17,6 +17,7 @@ grant_id = "P0110"
17completed = true
17completed = true
18canceled = false
18canceled = false
19link = ""
19link = ""
20+deliverable = "~donpub-datdux/forms"
20
21
21+++
22+++
22
23
content/grants/2022/volt-ui.md+2
@@ -15,6 +15,8 @@ assignee = ["~mipsun-diflex"]
15grant_id = "A0152"
15grant_id = "A0152"
16completed = false
16completed = false
17cancelled = false
17cancelled = false
18+link = "~pindet-timmut/urbitcoiners"
19+deliverable = "~mister-dister-dozzod-dozzod/bitcoin"
18work_request_link = "https://airtable.com/shr4qt9t9kz7RaOIa?prefill_Grant+ID=A0152&prefill_Grant+Name=Lightning%20Wallet%20User%20Interface"
20work_request_link = "https://airtable.com/shr4qt9t9kz7RaOIa?prefill_Grant+ID=A0152&prefill_Grant+Name=Lightning%20Wallet%20User%20Interface"
19+++
21+++
20
22
pages/applications/[[...application]].js+3−1
@@ -181,7 +181,9 @@ export const getServerSideProps = async ({ params, res }) => {
181 ? JSON.stringify(Markdown.parse({ post: { content } }))
181 ? JSON.stringify(Markdown.parse({ post: { content } }))
182 : null;
182 : null;
183
183
184− const matchedGrants = getGrantsByShortcode(params.application);
184+ const matchedGrants = getGrantsByShortcode(params.application)
185+ .filter((e) => !e.extra.canceled)
186+ .sort((a, b) => new Date(b.date) - new Date(a.date))
185
187
186 if (!data.title) {
188 if (!data.title) {
187 data = {
189 data = {