199 Commits
Author SHA1 Message Date
fryorcrakenandClaude Sonnet 5 0bd5cce46c LP-0022: add gas usage display bullet, matching LP-0021
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-08-28 16:19:01 +10:00
fryorcrakenandClaude Sonnet 5 1f8d69fb79 LP-0021, LP-0022: require third-party apps to be Logos Basecamp apps
Only accept Logos Basecamp apps (ui type Logos modules) toward the
third-party-developer adoption criterion; apps using the SDK outside
a Basecamp app don't count.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-08-28 16:16:55 +10:00
fryorcrakenandClaude Sonnet 5 73f20f6d0e LP-0021: fix leftover "inscribes" terminology; sync README effort size
- Scope > In Scope used "inscribes" for LEZ-side content; should be
  "testimonial", matching the deliberate LEZ=testimonial vs
  blockchain=inscription terminology split used everywhere else
- README listed LP-0021 as "Large" effort; body says "X-Large" since
  an earlier edit — sync README to match

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-08-28 16:16:25 +10:00
fryorcrakenandClaude Sonnet 5 b8c0a20183 LP-0022: fix Motivation submitter sentence, clarify dev app type
- Fix grammar/completeness of the submitter-options sentence, add
  blank line before it, link to Eligibility
- Note third-party developer apps are ui type modules

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-08-28 16:14:10 +10:00
fryorcrakenandClaude Sonnet 5 2c39957d98 LP-0022: port phrasing fixes from LP-0021
- Drop "in a dedicated zone" implementation detail from testimonial
  mini app extension bullet
- Add "(core and ui types)" to module catalog bullet, matching LP-0021
- Unify approval-prompt punctuation style (colon/comma vs em-dash)
- Add UX-feel Performance bullet, linked to Adoption, matching LP-0021

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-08-28 16:10:31 +10:00
fryorcrakenandClaude Sonnet 5 afdbc13f7b LP-0021: improve readability of 150-testimonials criterion
Reorder clauses so the requirement (150 testimonials, submitted via
the mini app) leads, and fix the dangling "challenger's" grammar.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-08-28 16:05:46 +10:00
fryorcrakenandClaude Sonnet 5 5198d8118a LP-0021: link Performance UX-feel criterion to Adoption section
Also fixes missing blank line before ### Supportability heading.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-08-28 16:04:39 +10:00
fryorcrakenandClaude Sonnet 5 409755c861 LP-0021, LP-0022: drop implementation-level "PDA" terminology
Prize specs describe product requirements, not implementation
details; replace "PDA" with plain "testimonial(s)" throughout.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-08-28 13:27:27 +10:00
fryorcrakenandClaude Sonnet 5 2ae6f56c8f LP-0022: gap-fill LEZ on-chain testimonials for forked submissions
The only LP-0021 adoption dimension LP-0022 didn't already cover: a
fork not continuing the winning team's LP-0021 codebase must earn its
own 50 LEZ-side testimonial PDAs, distinct from the blockchain-side
inscription requirement already in this section.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-08-28 13:26:47 +10:00
fryorcrakenandClaude Sonnet 5 d727969aa8 LP-0021, LP-0022: fix NFT wording; add fork adoption requirement
- Drop "and not evaluated" from NFT optional-support line in both files
- LP-0022: a fork not continuing the same team/codebase as LP-0021 must
  independently earn 50 LEZ-side testimonial PDAs before its incremental
  adoption numbers count; same team/codebase continues to inherit LP-0021's
  numbers as before

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-08-28 13:26:14 +10:00
fryorcrakenandClaude Sonnet 5 32b9ca9860 LP-0022: match LP-0021 wording for NFT scope
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-08-28 13:21:27 +10:00
fryorcrakenandClaude Sonnet 5 4dd5edd534 LP-0022: align supportability with LP-0021 (install + module catalog)
- Match install wording: modules "can be installed on" both platforms
- Add the module-catalog publishing bullet to Usability, mirroring LP-0021

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-08-28 13:16:37 +10:00
fryorcrakenandClaude Sonnet 5 004b4bb5f7 LP-0021: drop unneeded justification sentence from faucet bullet
Applies review suggestion from PR #122.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-08-28 13:13:15 +10:00
fryorcrakenandClaude Sonnet 5 940cd3c5bf LP-0021: tighten scope, drop stars, mark as X-Large
- Remove 75-stars adoption criterion
- Remove compute-unit-usage and cross-platform/demo-script requirements
- Fold cross-platform build requirement into the Basecamp bullet
- Add gas usage display to Usability, canonical zone wording to Testnet 0.3
- Clarify NFT support is optional, not required
- Bump Effort to X-Large

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-08-28 13:11:25 +10:00
fryorcrakenandClaude Sonnet 5 14ea4a05bd LP-0021, LP-0022: hard dependency on LP-0023 program registry
LP-0023 (Program Registry — Verified Builds for LEZ Programs, PR
#127) is now open and follows the LP-0021/LP-0022 adoption pattern.
Firm up the prior speculative "not yet written" placeholder into a
real dependency: add LP-0023 to both files' dependencies:
frontmatter, and change the approval-prompt criterion from
optional ("MAY use... not required") to required ("must show the
registry's verified source status") for programs registered in it.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-08-24 14:39:00 +10:00
fryorcrakenandClaude Sonnet 5 e5bf8f25fe LP-0021, LP-0022: note planned program source-verification registry
A separate, not-yet-written λPrize will cover a registry mapping
deployed program bytecode to source. Note it near the smart-contract
approval-decoding criterion and in Resources: the wallet MAY use it
if available by submission time, but it is not a requirement since
the registry LP doesn't exist yet.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-08-17 15:10:47 +10:00
fryorcrakenandClaude Sonnet 5 4718cce9d2 LP-0021, LP-0022: require human-readable decoding of smart-contract calls in approval prompts
Cross-referenced against research on existing self-custody wallets
(Rabby, MetaMask): decoding what a contract call actually does
(balance/approval changes) rather than showing raw calldata is the
most-cited defense against drainer and unlimited-approval exploits.
The prior wording only required asset/amount/destination for plain
transfers, leaving smart-contract interactions (approvals, staking,
bridging) undecoded.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-08-17 15:06:48 +10:00
fryorcrakenandClaude Sonnet 5 da4d583cb7 LP-0021, LP-0022: remove watch-only addresses from scope
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-08-17 14:57:23 +10:00
fryorcrakenandClaude Sonnet 5 9fa1578ce3 LP-0021: remove zone-identification aside from adoption criteria
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-08-17 14:55:34 +10:00
fryorcrakenandClaude Sonnet 5 227ceae8bf LP-0021: drop non-trivial-app sub-requirement from adoption criteria
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-08-17 14:55:09 +10:00
fryorcrakenandClaude Sonnet 5 9b213857c9 LP-0021, LP-0022: drop redundant "discretionary" framing
TERMS.md already establishes the whole program is discretionary
(sole discretion over evaluation, winner selection, and award).
Calling out "Evaluation is discretionary" per-criterion, and tagging
UX quality as "(discretionary)" specifically, wrongly implied other
criteria are binding guarantees. Point to TERMS instead and keep the
substantive guidance (dimensions considered, anti-Sybil rules).

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-08-17 14:54:50 +10:00
fryorcrakenandClaude Sonnet 5 6ef893bc52 LP-0021, LP-0022: mark NFTs out of scope, link lez-programs, fix LEZ terminology
Token program covers both fungible and non-fungible assets; both LPs
scope to fungible only and call NFTs out explicitly. Add the
lez-programs repo (github.com/logos-blockchain/lez-programs) to
Resources in both. In LP-0021, replace "inscription" with
"testimonial PDA" for LEZ-side testimonials, since inscription is a
Bitcoin/blockchain term and this is a standard LEZ program with PDAs;
LP-0022's blockchain-layer testimonials keep "inscription".

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-08-17 14:52:15 +10:00
fryorcrakenandClaude Sonnet 5 02d61c190d LP-0022: reprice to $10,000
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-08-17 13:34:54 +10:00
fryorcrakenandClaude Sonnet 5 5310b27243 Split LP-0021 into LEZ-only wallet and LP-0022 combined wallet
LP-0021 now scopes to a single LEZ zone (wallet, SDK, approval flow,
testimonial + faucet mini apps) so a team can ship and start adoption
without being blocked on blockchain-level features. LP-0022 extends
that foundation to the Logos blockchain, staking, bridging, and
multi-zone configuration, with its own incremental adoption tranche.
Both priced at $20,000.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-08-12 14:24:01 +10:00
fryorcrakenandClaude Opus 5 7194b65623 LP-0021: renumber from LP-0018 to avoid PR collision
Four other open PRs (#36, #71, #75, #90) already claimed LP-0018, all
opened before this one. LP-0021 is the first number claimed by neither a
merged prize nor an open PR.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-08-10 14:16:10 +10:00
fryorcraken 1cd410176f LP-0018: strengthen adoption criteria for the $20,000 prize
- SDK integrations 10 -> 15, with at least 3 non-trivial apps that
  exist to do something other than demonstrate the SDK.
- Inscriptions 100 -> 250, from at least 250 distinct accounts.
- Add a sustained-activity criterion: inscriptions must span at least
  2 months with 50+ in each month, so a single burst does not qualify.
  Verifiable from chain data via the submission's unique identifier.
- Testimonials 20 -> 50 on each of Discord and Twitter/X.
- Note in Evaluation Process that a submission cannot qualify before
  the two-month adoption window has elapsed.
2026-08-10 13:08:42 +10:00
fryorcraken c7ffa04315 LP-0018: set prize to $20,000 2026-08-10 13:01:46 +10:00
fryorcraken b640127238 LP-0018: remove AI writing tells from prose
Replace nine prose em-dashes with commas, colons, parentheses, or
sentence breaks, keeping only the two Resources list separators that
match the convention in other prize files. Demote one reflexive
three-item list to two.
2026-08-10 12:56:14 +10:00
fryorcraken 3b61d3a48b LP-0018: require Logos Storage for any remote persistence
If remote data persistence is needed for reliability (backup,
cross-device recovery), it must use Logos Storage rather than a
centralised provider, with client-side encryption.
2026-08-10 12:54:21 +10:00
fryorcraken b4b3e2f62e LP-0018: address PR review comments
- Retitle to "Blockchain and Zone Wallet and SDK" (+ README table).
- Drop token minting; scope token program to owning/transferring from
  public and private accounts.
- Say "private and public accounts" rather than "shielded balances".
- Testimonial mini app: specify a LEZ smart contract holds the
  testimonials; custom text, optional username, and a unique
  identifier per LP submission.
- SDK covers smart contract interactions, not just transfers.
- Move module-catalog publishing from Supportability to Usability.
- Wallet state survives network drops.
- External-services criterion covers analytics: opt-in only.
- Adoption: rename section, retitle intro to traction attributable to
  a submission, note it applies in addition to FURPS, allow custom
  inscription text, encourage screenshots with X testimonials.
- Remove the Out of Scope section.
- Drop the duplicated RISC0_DEV_MODE video criterion from
  Supportability. The narrated demo stays in Submission Requirements
  since the README mandates one for every prize.
2026-08-10 12:52:13 +10:00
fryorcraken 762a1afd11 LP-0018: add faucet mini app as second SDK reference integration
Requests testnet funds from both the Logos blockchain and LEZ faucets
with SDK-driven account selection. Unified app preferred; a split is
allowed if the faucet backends differ enough to contort one flow.

Gives the SDK a second worked example and gives the 100 inscribers a
supported way to fund accounts on both layers before inscribing.
2026-08-10 12:37:42 +10:00
fryorcraken a7ea57379d LP-0018: set prize to $6,000
Above the live build-LP bands (L = $1,200, XL ~ $2,000) to reflect
that this prize couples a large build with a first adoption tranche
requiring sustained ecosystem outreach, not just delivery.
2026-08-10 12:35:17 +10:00
fryorcraken 27174db40c LP-0018: add testimonial mini app, UX signal, and module requirements
- Testimonial mini app: reference SDK integration that inscribes
  "I use this wallet" on both the blockchain and the official Logos
  zone. Doubles as the canonical example for third-party devs and the
  tool that produces the adoption criteria's on-chain inscriptions.
- Name the official zone by sequencer endpoint rather than a number:
  zones are identified by ChannelId/endpoint, not sequentially, so
  there is no zone number to cite. Testnet 0.3 endpoint TBC at open.
- Discretionary UX-quality criterion, per the forward plan's
  "volume + usability/UX signal" dimension.
- No mandatory external services: any third-party service (e.g. price
  API) must be disclosed, disableable, and non-essential.
- Adopt the Supportability requirements from PR #67 (cross-platform
  build, mkLogosModule, module catalog publishing), since that
  template change is not yet merged and so is not inherited.
2026-08-10 12:33:37 +10:00
fryorcraken b1bc11c425 LP-0018: replace testnet metrics with attributable adoption criteria
Generic on-chain activity cannot be traced back to the wallet software
that produced it, so the previous metrics measured nothing specific to
a challenger's submission. Replace them with traction attributable to
the wallet itself: 10 independent third-party SDK integrations with
genuine commit history, 100 repo stars, 100 on-chain inscriptions via a
designated zone, and 20 Discord + 20 Twitter/X testimonials.

All are required and evaluation is discretionary, with commit and
account histories inspected, per the forward plan's ETH-Global-style
criteria. Framed as the first tranche, with a follow-up LP expected.
2026-08-10 12:26:11 +10:00
fryorcraken bcae7d2c1f Add LP-0018: Logos Wallet prize
Covers LEZ + blockchain asset ownership/transfer, token program
support, staking, chain<->zone bridging, multi-zone/sequencer
config, multi-account (incl. public/private LEZ accounts), a
developer SDK with wallet-selection/approval flow, watch addresses,
and testnet 0.3 support, with adoption metrics modeled on the
lambda-prize forward plan's V0.3 testnet framework.
2026-08-10 12:06:39 +10:00
Sasha de7c5ae91b Merge pull request #118 from logos-co/weboko/lp-5
Update status of LP-0005 to Closed
2026-08-02 22:44:00 +02:00
Sasha 6b35c8ce6f Update LP-0005 with status and logos circle
Added status and logos circle information to LP-0005.
2026-08-02 22:43:37 +02:00
Sasha 5cb3425618 Update LP-0005 status from OPEN to CLOSED 2026-08-02 22:43:02 +02:00
Sasha cb0421e672 Update status of LP-0005 to Closed 2026-08-02 22:41:49 +02:00
Sasha 1d492890f5 Merge pull request #64 from edenbd1/lp-0005-private-balance-attestation-submission
Solution: LP-0005 — Private Balance Attestation
2026-08-02 22:38:28 +02:00
edenbd1 cf591654fc Merge branch 'master' into lp-0005-private-balance-attestation-submission
Bring the branch up to date with the fixed validate-submission workflow.
2026-07-31 23:24:09 +02:00
Sasha a4a1efe34d Merge pull request #106 from logos-co/weboko/up-terms
chore: add video clause to terms
2026-07-31 21:33:15 +02:00
Sasha 08f4f62d36 Merge pull request #117 from logos-co/ci/validate-without-fork-checkout
ci: fetch submission files instead of checking out the fork
2026-07-31 21:30:23 +02:00
weboko 6227b861e1 ci: fetch submission files instead of checking out the fork
actions/checkout v4.4.0 refuses to check out fork PR code from a
pull_request_target workflow, so every submission PR from a fork now dies
at the checkout step and the validator never runs.

Rather than opt back in with allow-unsafe-pr-checkout, drop the fork
checkout entirely. The validator reads exactly one thing from the PR --
the submission markdown -- so those blobs are fetched by path from the
contents API instead. The fork's working tree never lands on the runner,
which removes the pwn-request exposure the guard exists for rather than
declaring it acceptable, and leaves nothing to re-audit when this job
grows a build or lint step later.

Also:
- Read the prize spec from base/ rather than the PR. It is repo-owned, so
  the base branch's copy is authoritative; the fork's is a stale snapshot
  from whenever it branched, which also made the closed/draft check read
  outdated status.
- persist-credentials: false on the base checkout. Nothing here pushes.
- Bound the submitter-supplied external clone and the one full-content
  scan of it with timeouts, no submodules, and no auth prompts.
2026-07-31 21:28:36 +02:00
mart1n 75a1474bcd minor fix 2026-07-22 12:43:16 +02:00
Sasha 2d4b23d336 Merge pull request #111 from logos-co/weboko/close-lp-17
Update LP-0017 status to Closed in README
2026-07-22 12:21:27 +02:00
Sasha ee52707d6e Change status of LP-0017 to 'Closed'
Updated the status of LP-0017 from 'Open' to 'Closed'.
2026-07-22 12:20:01 +02:00
Sasha c2522c7443 Update LP-0017 status to Closed in README 2026-07-22 12:18:40 +02:00
Sasha 941852164f Merge pull request #100 from aegonmyy/solution/lp-0017
Solution: LP-0017 — Whistleblower
2026-07-22 12:17:46 +02:00
mart1n 888d482fb8 sync status 2026-07-22 09:39:17 +02:00