Skip to content

Add Programmable Tokens page - #913

Merged
katomm merged 6 commits into
cardano-foundation:stagingfrom
aldo555:feat/programmable-tokens-page
Oct 5, 2026
Merged

katomm merged 6 commits into
cardano-foundation:stagingfrom
aldo555:feat/programmable-tokens-page

Conversation

@aldo555

@aldo555 aldo555 commented Oct 2, 2026

Copy link
Copy Markdown
Contributor

Checklist

  • [ x ] I have read the Contributing Guidelines.
  • [ x ] I have run yarn build after adding my changes without getting any errors.
  • [ x ] I have not committed any changes to yarn.lock.

Updating documentation or Bugfix

Following provided design by CFs team, adding the Programmable Tokens page

@katomm katomm left a comment •

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks Aldo, the page is well structured and the i18n wiring is clean. Before we can merge, a few things need attention.

Content accuracy

  • KYC FAQ: allow-listed users are described as "not allowed to hold, send, or receive". That reads inverted.
  • CIP-0143 credit: the CIP lists Philip DiSarro, the repo README credits "Phil DiSarro and the IOG team". We probably want to match that.
  • "Bank of International Settlements" should be "Bank for International Settlements" (two places). The sentence "Not a manual check and not a permissioned wrapper" appears twice.
  • Please replace the em and en dashes in the copy with commas, colons or periods, per the style guide.

Logo strip

  • The strip under the hero shows Eternl, GeroWallet, CardanoScan, BloxBean and BendingAI without a visible label (only the screen reader label calls them "partners and users"). Partners of whom? Visitors will read it as these projects supporting programmable tokens today. I wonder if this is the right way to do it, also please see my next point.
  • How is this strip meant to be maintained going forward? Do we add every project that implements CIP-113, and if so, what is the bar (mainnet integration, a public announcement, something else) and who decides? Without clear criteria the strip will either go stale or turn into a selection we cannot justify.

Assets

  • Please don't create a page-named folder for assets that are shared by nature. Company logos go into static/img/logos/<slug>.svg plus <slug>-dark.svg as vectors, so other pages can reuse them.
  • There is already a noise texture at static/img/layer-2/noise.png. Please reuse one texture (we can move it to a shared location) instead of adding a second.
  • The six orb SVGs are single translucent circles, a CSS radial gradient would do the same without extra files.
  • Open graph image is missing.

Components and styling

  • The three call-to-action buttons are custom styles with fixed colors and no dark-mode handling, so they look different from the rest of the site and do not follow the theme. Please use the standard button button--primary button--lg classes (or CtaOneColumn for a white button on a blue band), as on the other pages. The same applies to the bands behind them, which keep their light-mode colors in dark mode.
  • The HorizontalScroller padding change applies to every carousel on the site (apps, categories, events). Please confirm those still look right, or scope the change to this page.
  • We already have FAQSection and GovernanceFAQ. Could the FAQ use one of them rather than a new Accordion?

Happy to help with any of this.

@katomm

katomm commented Oct 5, 2026

Copy link
Copy Markdown
Member

Thanks for the quick round, Aldo. The asset cleanup, the shared noise texture, the CSS orbs, the reverted HorizontalScroller change and the Open Graph image all look good. A few points from the first review are still open:

Content

  • KYC FAQ: the answer still says allow-listed users "would not be allowed to hold, send, or receive the security". That reads inverted. (So, exactly the opposite)
  • CIP-0143 credit: the architecture section still says "Philip DiSarro and Jann Müller from IOG". The CIP lists Philip DiSarro, the repo README credits "Phil DiSarro and the IOG team". While not a blocker, highly recommend to match that, but this is my opinion just looking at the history credits. (the architecture section says the standard builds on CIP-0143 and then evolved into CIP-0113, but CIP-0113 was created in January 2023 and CIP-0143 in December 2024, which was later incorporated into CIP-0113. The CIP-0113 header lists Michele Nuzzi, Matteo Coppola, Philip DiSarro and Giovanni Gargiulo, CIP-0143 lists Philip DiSarro only, and the repo README credits the original implementation to "Phil DiSarro and the IOG team". Jann Müller appears in neither CIP btw)

Logo strip

  • The strip is unchanged and still has no visible label. Could you answer the open questions first: what is the relationship these logos stand for, and how will the strip be maintained (who gets added, based on what, and who decides)?
  • Eternl and CardanoScan are PNGs, and bendingai.svg embeds the icon as a base64 PNG. Please use real vector logos.

Components and styling

  • The buttons now have a dark variant, but they are still custom styles. Please use the standard button button--primary button--lg classes, or CtaOneColumn for the white button on a blue band, so they match the rest of the site.
  • I asked whether the FAQ could use FAQSection or GovernanceFAQ. The new Accordion was extended instead. If there is a reason the existing components don't work here, please let us know. Otherwise we'd rather not add a third FAQ component.

Thanks!

@katomm
katomm merged commit 4c10138 into cardano-foundation:staging Oct 5, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants