-
Notifications
You must be signed in to change notification settings - Fork 3
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
chore: initial cursor ai rules #268
Conversation
WalkthroughThe recent updates provide comprehensive coding guidelines for Solidity, TypeScript, Node.js, and frontend technologies like React and Next.js. Key enhancements include improved coding practices, better integration of Supabase, and a rebranding of the web application to "Smartsale Webapp," along with updated conventions and tech stack descriptions. These changes aim to streamline development and align with modern web standards. Changes
Poem
Thank you for using CodeRabbit. We offer it for free to the OSS community and would appreciate your support in helping us grow. If you find it useful, would you consider giving us a shout-out on your favorite social media? TipsChatThere are 3 ways to chat with CodeRabbit:
Note: Be mindful of the bot's finite context window. It's strongly recommended to break down tasks such as reading entire modules into smaller chunks. For a focused discussion, use review comments to chat about specific files and their changes, instead of using the PR comments. CodeRabbit Commands (invoked as PR comments)
Additionally, you can add CodeRabbit Configuration File (
|
The latest updates on your projects. Learn more about Vercel for Git ↗︎
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Actionable comments posted: 2
Outside diff range, codebase verification and nitpick comments (6)
.cursorrules (6)
6-6
: Improve Consistency: Capitalize the first letter of each sentence.For better readability and consistency, capitalize the first letter of each sentence.
- your responses should be concise, straightforward, and highly technical, focusing on accurate and applicable TypeScript code examples. + Your responses should be concise, straightforward, and highly technical, focusing on accurate and applicable TypeScript code examples.
7-8
: Improve Consistency: Capitalize the first letter of each sentence.For better readability and consistency, capitalize the first letter of each sentence.
- always use functional declarative approach, avoid classes and - prefer iteration and modularization over duplication + Always use a functional declarative approach, avoid classes and + Prefer iteration and modularization over duplication.
12-13
: Improve Consistency: Capitalize the first letter of each sentence.For better readability and consistency, capitalize the first letter of each sentence.
- Utilize the "function" keyword for defining pure functions and avoid semicolons at the end of statements. - Use TypeScript for all code generations, adhering to functional programming principles + Utilize the "function" keyword for defining pure functions and avoid semicolons at the end of statements. + Use TypeScript for all code generations, adhering to functional programming principles.
17-19
: Improve Consistency: Capitalize the first letter of each sentence.For better readability and consistency, capitalize the first letter of each sentence.
- always use functional react components and typescript interfaces - always use declarative approach in jsx - never use const for react components, only function + Always use functional React components and TypeScript interfaces. + Always use a declarative approach in JSX. + Never use const for React components, only function.
21-24
: Improve Consistency: Capitalize the first letter of each sentence.For better readability and consistency, capitalize the first letter of each sentence.
- ALWAYS use nextjs 14 app router - ALWAYS use wagmi v2 - ALWAYS use viem v2 - ALWAYS use tailwind css and tailwind aria + Always use Next.js 14 App Router. + Always use Wagmi v2. + Always use Viem v2. + Always use Tailwind CSS and Tailwind Aria.
25-29
: Improve Consistency: Capitalize the first letter of each sentence.For better readability and consistency, capitalize the first letter of each sentence.
- Always put static content and typescript interfaces in the end of the file - Always use content variables for static content outside the render function of react components - Always use react components for dynamic content inside the render function of react components - Avoid 'use client', 'useEffect', 'setState' when possible, favor tailwind aria and radix ui apis exposed on shadcnui components - Always use zod for form validation, import relevant zod schemas before duplicating + Always put static content and TypeScript interfaces at the end of the file. + Always use content variables for static content outside the render function of React components. + Always use React components for dynamic content inside the render function of React components. + Avoid 'use client', 'useEffect', 'setState' when possible; favor Tailwind Aria and Radix UI APIs exposed on Shadcnui components. + Always use Zod for form validation; import relevant Zod schemas before duplicating.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Actionable comments posted: 6
Review details
Configuration used: CodeRabbit UI
Review profile: CHILL
Files selected for processing (3)
- .cursorrules (1 hunks)
- apps/supabase/README.md (1 hunks)
- apps/webapp/README.md (2 hunks)
Files skipped from review as they are similar to previous changes (1)
- .cursorrules
Additional context used
LanguageTool
apps/webapp/README.md
[uncategorized] ~32-~32: The official spelling of this programming framework is “Next.js”.
Context: ...Conventions We adhere to the canonical NextJS conventions and leverage Cursor.so AI e...(NODE_JS)
[uncategorized] ~35-~35: The official spelling of this programming framework is “Next.js”.
Context: ...cursorrules) file. 1. Always rely on nextjs app router for state changes: Use App...(NODE_JS)
[uncategorized] ~35-~35: The abbreviation “e.g.” (= for example) requires two periods.
Context: ... and server actions as a second option. Eg. pagination, filtering, sorting, etc. us...(E_G)
[grammar] ~37-~37: Did you mean “the most”?
Context: ...tention to VebVitals**: LCP,CLS,FID are most critical ones. Learn more on [Web Vital...(THE_MOST)
[uncategorized] ~37-~37: The official spelling of this programming framework is “Next.js”.
Context: ...](https://web.dev/articles/vitals) and [NextJS: Core Web Vitals](https://nextjs.org/le...(NODE_JS)
[uncategorized] ~39-~39: The official spelling of this programming framework is “Next.js”.
Context: ...s no other option, server components is nextjs 14 default. Always use Next.js app rout...(NODE_JS)
[grammar] ~39-~39: It seems that a verb is missing.
Context: ...ent' to do things the way you typically would in a React app with Vite, as it defeats...(MD_DT_JJ)
Additional comments not posted (7)
apps/supabase/README.md (3)
7-7
: LGTM!The section on working with the Supabase client is clear and well-structured.
9-14
: LGTM!The section on scripts is clear and well-structured.
14-14
: LGTM!The section on the database schema diagram is clear and well-structured.
apps/webapp/README.md (4)
1-1
: LGTM!The rebranding to "Smartsale Webapp" is clear and well-structured.
5-13
: LGTM!The section on technologies used in the project is clear and well-structured.
Line range hint
15-30
:
LGTM!The section on running the project locally is clear and well-structured.
Tools
LanguageTool
[uncategorized] ~28-~28: Use a comma before ‘or’ if it connects two independent clauses (unless they are closely connected and short).
Context: ...: You should not commit your.env
file or it will expose secrets that will allow ...(COMMA_COMPOUND_SENTENCE)
[uncategorized] ~32-~32: The official spelling of this programming framework is “Next.js”.
Context: ...Conventions We adhere to the canonical NextJS conventions and leverage Cursor.so AI e...(NODE_JS)
[uncategorized] ~35-~35: The official spelling of this programming framework is “Next.js”.
Context: ...cursorrules) file. 1. Always rely on nextjs app router for state changes: Use App...(NODE_JS)
[uncategorized] ~35-~35: The abbreviation “e.g.” (= for example) requires two periods.
Context: ... and server actions as a second option. Eg. pagination, filtering, sorting, etc. us...(E_G)
[grammar] ~37-~37: Did you mean “the most”?
Context: ...tention to VebVitals**: LCP,CLS,FID are most critical ones. Learn more on [Web Vital...(THE_MOST)
[uncategorized] ~37-~37: The official spelling of this programming framework is “Next.js”.
Context: ...](https://web.dev/articles/vitals) and [NextJS: Core Web Vitals](https://nextjs.org/le...(NODE_JS)
[uncategorized] ~39-~39: The official spelling of this programming framework is “Next.js”.
Context: ...s no other option, server components is nextjs 14 default. Always use Next.js app rout...(NODE_JS)
[grammar] ~39-~39: It seems that a verb is missing.
Context: ...ent' to do things the way you typically would in a React app with Vite, as it defeats...(MD_DT_JJ)
41-41
: LGTM!The section on implementing nested layouts is clear and well-structured.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Actionable comments posted: 7
Review details
Configuration used: CodeRabbit UI
Review profile: CHILL
Files ignored due to path filters (1)
bun.lockb
is excluded by!**/bun.lockb
Files selected for processing (1)
- apps/webapp/README.md (2 hunks)
Additional context used
LanguageTool
apps/webapp/README.md
[uncategorized] ~32-~32: The official spelling of this programming framework is “Next.js”.
Context: ...Conventions We adhere to the canonical NextJS conventions and leverage Cursor.so AI e...(NODE_JS)
[uncategorized] ~32-~32: This verb does not appear to agree with the subject. Consider using a different form.
Context: ...ons and leverage Cursor.so AI editor to helps us iterate faster. Our codestyle guidel...(AI_EN_LECTOR_REPLACEMENT_VERB_AGREEMENT)
[uncategorized] ~35-~35: The official spelling of this programming framework is “Next.js”.
Context: ...cursorrules) file. 1. Always rely on nextjs app router for state changes: Use App...(NODE_JS)
[uncategorized] ~35-~35: The abbreviation “e.g.” (= for example) requires two periods.
Context: ... and server actions as a second option. Eg. pagination, filtering, sorting, etc. us...(E_G)
[grammar] ~37-~37: Did you mean “the most”?
Context: ...tention to VebVitals**: LCP,CLS,FID are most critical ones. Learn more on [Web Vital...(THE_MOST)
[uncategorized] ~37-~37: The official spelling of this programming framework is “Next.js”.
Context: ...](https://web.dev/articles/vitals) and [NextJS: Core Web Vitals](https://nextjs.org/le...(NODE_JS)
[uncategorized] ~39-~39: The official spelling of this programming framework is “Next.js”.
Context: ...s no other option, server components is nextjs 14 default. Always use Next.js app rout...(NODE_JS)
[grammar] ~39-~39: It seems that a verb is missing.
Context: ...ent' to do things the way you typically would in a React app with Vite, as it defeats...(MD_DT_JJ)
Additional comments not posted (1)
apps/webapp/README.md (1)
Line range hint
15-29
:
Ensure security of environment variables.The note about not committing the
.env
file is crucial for security.Tools
LanguageTool
[uncategorized] ~28-~28: Use a comma before ‘or’ if it connects two independent clauses (unless they are closely connected and short).
Context: ...: You should not commit your.env
file or it will expose secrets that will allow ...(COMMA_COMPOUND_SENTENCE)
[uncategorized] ~32-~32: The official spelling of this programming framework is “Next.js”.
Context: ...Conventions We adhere to the canonical NextJS conventions and leverage Cursor.so AI e...(NODE_JS)
[uncategorized] ~32-~32: This verb does not appear to agree with the subject. Consider using a different form.
Context: ...ons and leverage Cursor.so AI editor to helps us iterate faster. Our codestyle guidel...(AI_EN_LECTOR_REPLACEMENT_VERB_AGREEMENT)
[uncategorized] ~35-~35: The official spelling of this programming framework is “Next.js”.
Context: ...cursorrules) file. 1. Always rely on nextjs app router for state changes: Use App...(NODE_JS)
[uncategorized] ~35-~35: The abbreviation “e.g.” (= for example) requires two periods.
Context: ... and server actions as a second option. Eg. pagination, filtering, sorting, etc. us...(E_G)
[grammar] ~37-~37: Did you mean “the most”?
Context: ...tention to VebVitals**: LCP,CLS,FID are most critical ones. Learn more on [Web Vital...(THE_MOST)
[uncategorized] ~37-~37: The official spelling of this programming framework is “Next.js”.
Context: ...](https://web.dev/articles/vitals) and [NextJS: Core Web Vitals](https://nextjs.org/le...(NODE_JS)
[uncategorized] ~39-~39: The official spelling of this programming framework is “Next.js”.
Context: ...s no other option, server components is nextjs 14 default. Always use Next.js app rout...(NODE_JS)
[grammar] ~39-~39: It seems that a verb is missing.
Context: ...ent' to do things the way you typically would in a React app with Vite, as it defeats...(MD_DT_JJ)
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Actionable comments posted: 0
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Actionable comments posted: 5
Review details
Configuration used: CodeRabbit UI
Review profile: CHILL
Files selected for processing (2)
- .cursorrules (1 hunks)
- apps/webapp/README.md (2 hunks)
Files skipped from review as they are similar to previous changes (1)
- .cursorrules
Additional context used
LanguageTool
apps/webapp/README.md
[uncategorized] ~32-~32: The official spelling of this programming framework is “Next.js”.
Context: ... ## Conventions We adhere to canonical NextJS conventions and leverage the Cursor.so ...(NODE_JS)
[uncategorized] ~35-~35: The official spelling of this programming framework is “Next.js”.
Context: ...orrules) file. 1. Always rely on the NextJS app router for state changes: Use the...(NODE_JS)
[uncategorized] ~37-~37: The official spelling of this programming framework is “Next.js”.
Context: ...](https://web.dev/articles/vitals) and [NextJS: Core Web Vitals](https://nextjs.org/le...(NODE_JS)
[uncategorized] ~39-~39: The official spelling of this programming framework is “Next.js”.
Context: ...n. Server components are the default in NextJS 14. Always use Next.js app router param...(NODE_JS)
[grammar] ~39-~39: It seems that a verb is missing.
Context: ...ent' to do things the way you typically would in a React app with Vite, as it defeats...(MD_DT_JJ)
Markdownlint
apps/webapp/README.md
39-39: null
Bare URL used(MD034, no-bare-urls)
Additional comments not posted (1)
apps/webapp/README.md (1)
Line range hint
15-29
:
LGTM!The instructions for running the project locally are clear and provide necessary steps.
Tools
LanguageTool
[uncategorized] ~28-~28: Use a comma before ‘or’ if it connects two independent clauses (unless they are closely connected and short).
Context: ...: You should not commit your.env
file or it will expose secrets that will allow ...(COMMA_COMPOUND_SENTENCE)
[uncategorized] ~32-~32: The official spelling of this programming framework is “Next.js”.
Context: ... ## Conventions We adhere to canonical NextJS conventions and leverage the Cursor.so ...(NODE_JS)
[uncategorized] ~35-~35: The official spelling of this programming framework is “Next.js”.
Context: ...orrules) file. 1. Always rely on the NextJS app router for state changes: Use the...(NODE_JS)
[uncategorized] ~37-~37: The official spelling of this programming framework is “Next.js”.
Context: ...](https://web.dev/articles/vitals) and [NextJS: Core Web Vitals](https://nextjs.org/le...(NODE_JS)
[uncategorized] ~39-~39: The official spelling of this programming framework is “Next.js”.
Context: ...n. Server components are the default in NextJS 14. Always use Next.js app router param...(NODE_JS)
[grammar] ~39-~39: It seems that a verb is missing.
Context: ...ent' to do things the way you typically would in a React app with Vite, as it defeats...(MD_DT_JJ)
Markdownlint
39-39: null
Bare URL used(MD034, no-bare-urls)
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Actionable comments posted: 1
Outside diff range, codebase verification and nitpick comments (12)
.cursorrules (12)
5-5
: Clarify the focus on TypeScript code examples.The rule mentions focusing on TypeScript code examples but does not specify the context. Clarify if this applies to all responses or only specific scenarios.
8-8
: Clarify the use of auxiliary verbs in variable names.The rule suggests using auxiliary verbs in variable names but does not specify if this applies to all variables or only specific types. Clarify the scope of this rule.
15-15
: Clarify the avoidance of semicolons.The rule mentions avoiding semicolons at the end of statements. Clarify if this applies to all statements or only specific scenarios.
17-17
: Clarify the preference for TypeScript interface over type.The rule suggests favoring TypeScript interface over type but does not provide a rationale. Clarify the reasoning behind this preference.
41-41
: Clarify the avoidance of 'use client'.The rule suggests avoiding 'use client' but does not provide a rationale. Clarify the reasoning behind this preference.
50-50
: Clarify the use of the NextJS app router for state changes.The rule suggests relying on the NextJS app router for state changes but does not provide specific examples. Clarify the scenarios where this should be applied.
54-54
: Clarify the use of 'use client'.The rule suggests avoiding 'use client' but does not provide specific examples. Clarify the scenarios where this should be applied.
59-59
: Clarify the purpose of the Faucet application.The description mentions that the Faucet application is used for distributing test tokens but does not provide specific examples. Clarify the scenarios where this should be applied.
62-62
: Clarify the purpose of the Indexer application.The description mentions that the Indexer application is used for indexing blockchain data but does not provide specific examples. Clarify the scenarios where this should be applied.
65-65
: Clarify the purpose of the Supabase application.The description mentions that the Supabase application integrates with Supabase but does not provide specific examples. Clarify the scenarios where this should be applied.
70-70
: Clarify the purpose of the Webapp.The description mentions that the Webapp is a front-end application but does not provide specific examples. Clarify the scenarios where this should be applied.
9-9
: Ensure consistency in naming conventions.The following files and directories do not adhere to the naming convention of using lowercase with dash separators:
packages/config-eslint/README.md
apps/supabase/README.md
hardhat/erc20-token/scripts/deployUSDTWithFaucet.js
hardhat/erc20-token/scripts/deployUSDCredWithFaucet.js
hardhat/erc20-token/scripts/deployUSDCred.js
hardhat/erc20-token/scripts/deployMBOTSPLWithFaucet.js
hardhat/erc20-token/scripts/deployMBOTSPL.js
hardhat/erc20-token/README.md
apps/supabase/migrations/20240419010728_remote_schema.sql
apps/supabase/migrations/20240419003028_remote_schema.sql
apps/supabase/migrations/20240419001509_remote_schema.sql
apps/supabase/migrations/20240418231216_remote_schema.sql
apps/supabase/migrations/20240418165957_remote_schema.sql
apps/supabase/migrations/20240417153529_remote_schema.sql
apps/supabase/migrations/20240417041423_remote_schema.sql
apps/supabase/migrations/20240414235435_remote_schema.sql
Taskfile.yml
README.md
LICENSE
hardhat/erc20-token/contracts/USDTTokenWithFaucet.sol
hardhat/erc20-token/contracts/USDCredTokenWithFaucet.sol
hardhat/erc20-token/contracts/USDCredToken.sol
hardhat/erc20-token/contracts/MBOTSPLTokenWithFaucet.sol
hardhat/erc20-token/contracts/MBOTSPLToken.sol
apps/webapp/README.md
hardhat/auction/test/src/calculatePrice.spec.ts
hardhat/auction/test/contract/defaultContractInteractions.ts
hardhat/auction/test/contract/IteratableOrderSet.spec.ts
hardhat/auction/test/contract/EasyAuctionE2E.spec.ts
hardhat/auction/test/contract/EasyAuction.spec.ts
hardhat/auction/test/contract/DepositAndPlaceOrder.spec.ts
hardhat/auction/test/contract/AllowListManager.spec.ts
apps/webapp/dictionaries/fr/whyChooseUs.ts
apps/faucet/README.md
apps/faucet/src/App.tsx
apps/webapp/dictionaries/ko/whyChooseUs.ts
apps/webapp/services/datocms/graphql/generated/cms/runtime/typeSelection.ts
apps/webapp/services/datocms/graphql/generated/cms/runtime/linkTypeMap.ts
apps/webapp/services/datocms/graphql/generated/cms/runtime/generateGraphqlOperation.ts
apps/webapp/services/datocms/graphql/generated/cms/runtime/createClient.ts
apps/webapp/dictionaries/zh/whyChooseUs.ts
apps/webapp/dictionaries/vi/whyChooseUs.ts
apps/webapp/dictionaries/pt/whyChooseUs.ts
apps/webapp/components/_wip/
apps/webapp/components/_wip/landing-page2.tsx
apps/webapp/components/_wip/tokenization-landing.tsx
apps/webapp/components/_wip/media-player-landing.tsx
apps/webapp/components/_wip/video-strip.tsx
apps/webapp/components/_wip/solution-landing-page.tsx
apps/webapp/components/_wip/landing-page.tsx
apps/webapp/components/_wip/feature-two.tsx
apps/webapp/components/_wip/feature-three.tsx
apps/webapp/components/_wip/feature-one.tsx
apps/webapp/components/_wip/early-access-landing.tsx
apps/webapp/components/_wip/categories.tsx
apps/webapp/components/_wip/banner-one.tsx
apps/webapp/dictionaries/es/whyChooseUs.ts
apps/webapp/dictionaries/id/whyChooseUs.ts
apps/webapp/dictionaries/en/whyChooseUs.ts
apps/webapp/public/images/launchpad_img_placeholder.svg
hardhat/auction/scripts/new_auction.sh
hardhat/auction/src/priceCalculation.ts
hardhat/auction/src/deploy/deployer_verifier.ts
hardhat/auction/src/deploy/deployer_easyAuction.ts
hardhat/auction/deployments/localhost/EasyAuction.json
hardhat/auction/src/tasks/generateSignatures.ts
hardhat/auction/src/tasks/create_new_test_token.ts
hardhat/auction/src/tasks/clear_auction_simplifed.ts
hardhat/auction/deployments/localhost/solcInputs/54941eabb8dbad7fc97c154872618a2b.json
hardhat/auction/contract_arguments/deposit_and_place_order_arguments.ts
hardhat/auction/assets/Auction_info_pic.png
hardhat/auction/contracts/wrappers/DepositAndPlaceOrder.sol
hardhat/auction/contracts/libraries/SafeCast.sol
hardhat/auction/contracts/interfaces/IWETH.sol
hardhat/auction/contracts/test/StateChangingAllowListVerifier.sol
hardhat/auction/contracts/libraries/IterableOrderedOrderSet.sol
hardhat/auction/contracts/interfaces/AllowListVerifier.sol
hardhat/auction/contracts/test/IterableOrderedOrderSetWrapper.sol
hardhat/auction/contracts/libraries/IdToAddressBiMap.sol
hardhat/auction/contracts/test/ERC20Mintable.sol
hardhat/auction/contracts/test/Dependencies.sol
hardhat/auction/contracts/EasyAuction.sol
hardhat/auction/README.md
hardhat/auction/contracts/allowListExamples/
apps/indexer/README.md
apps/indexer/Dockerfile
hardhat/auction/contracts/allowListExamples/AllowListOffChainManaged.sol
hardhat/auction/deployments/eosevm_testnet/
hardhat/auction/deployments/eosevm_testnet/EasyAuction.json
hardhat/auction/deployments/eosevm_testnet/DepositAndPlaceOrder.json
hardhat/auction/deployments/eosevm_testnet/AllowListOffChainManaged.json
hardhat/auction/deployments/eosevm_testnet/solcInputs/a81c49f8848cbbe2b3d955ebaff2de99.json
Please ensure that all files and directories follow the naming convention of using lowercase with dash separators.
Analysis chain
Ensure consistency in naming conventions.
The rule suggests using lowercase with dash separators for directories and names. Ensure this convention is consistently applied throughout the project.
Scripts executed
The following scripts were executed for the analysis:
Script:
#!/bin/bash # Description: Verify the consistency of naming conventions. # Test: Search for directory and file names. Expect: Only lowercase with dash separators. fd --type d --type f | grep -E '[A-Z]|_'Length of output: 4901
Review details
Configuration used: CodeRabbit UI
Review profile: CHILL
Files selected for processing (2)
- .cursorrules (1 hunks)
- package.json (1 hunks)
Files skipped from review due to trivial changes (1)
- package.json
Additional comments not posted (3)
.cursorrules (3)
25-28
: LGTM!The dependency versions specified are clear and concise.
35-35
: Typographical Error: "shadnui" should be "shadcnui".Ensure correct spelling for "shadcnui".
- Always use shadnui, Radix, and CSS Aria APIs. Shadcnui inherits APIs from Radix and extends its functionality. + Always use shadcnui, Radix, and CSS Aria APIs. Shadcnui inherits APIs from Radix and extends its functionality.
36-36
: Typographical Error: "Taiwlind" should be "Tailwind".Ensure correct spelling for "Tailwind".
- ALWAYS responsive tailwind css best practices. + ALWAYS responsive Tailwind CSS best practices.
* feat: new landing, layout style fixes, multibase, translations, experiments (#261) * chore: wait 5 mins before lhci * feat: sanity ai assistant (#230) * feat: sanity integration * feat: sanity ai assistant * chore: move deps to webapp pkg.json * chore: update bun lock * feat: articles i18n with sanity ai assist (#231) * feat: articles i18n with sanity ai assist * feat: articles i18n with sanity ai assist * chore: chinese simplified * feat(translations):english,spanish,french (#233) * style: change the related articles section styles (#234) * style: change the related articles section styles * refactor: simplify the code from coderabbitai * fix: correct component key values from coderabbitai review * fix: update code from coderabbitai review * feat: translations (#235) * feat(translations):english,spanish,french * feat(translations):indonesian,korean * saving changes * complete dictionaries * feat: new sections (#226) * wip: new sections * wip: footer links component * wip: faq component * wip: recent articles component * chore: cleanup * fix: update blog hero section * style: fix blog hero section * feat(translations):english,spanish,french (#233) * wip: new navigation * wip: footer navigation * wip: footer navigation * wip: footer updates * wip: navigation and site structure * wip: navigation and site structure * wip: navigation and site structure * wip: navigation and site structure * wip: navigation and site structure * wip: navigation and site structure * wip: navigation and site structure * wip: navigation and site structure * fix: update blog hero to dynamic * wip: navigation and site structure * wip: navigation and site structure * wip: navigation and site structure * wip: navigation and site structure * wip: navigation and site structure * wip: navigation and site structure --------- Co-authored-by: Nathanael Liu <[email protected]> Co-authored-by: Anouk Rímola <[email protected]> * chore: cleanup * fix: update styles on hero card * chore: update middleware filter * chore: cleanup * chore: cleanup * chore: nohoist sanity * chore: update dependencies * chore: remove sanity * feat: new homepage sections * chore: use correct parragraph class * chore: update bunlock * debug: youtube integration * chore: optimizing video sections * chore: optimizing video sections * chore: 8 cards instead of 12 * feat(translate):FAQ dictionary added in all languages (#240) * chore: fix build * wip: learn section * wip: learn section * hotfix: youtube api key * hotfix: hide card footer * chore: optimizing video sections * wip: section component * wip: section component * wip: section component * styles: section margin * chore: media card * chore: youtube player * chore: reorder sections * chore: use old nav * chore: fix nav bugs * fix: lang selector * wip: layout and build updates * wip: ui improvements * wip: ui improvements * wip: ui improvements * wip: ui improvements * wip: ui improvements * wip: feature images * fix: middleware bug * chore: ui improvements * fix: broken links * feat: translations (#244) * FAQ dict update * feat:three dictionaries added * fix: build --------- Co-authored-by: Gabo Esquivel <[email protected]> * chore: optimize locales management * chore: new nav struct feature flag * wip: update sections order * fix: bad links * chore: optimize locales management * chore: ui improvements * wip: lang selector alignment * chore: add vercel dev * wip: wallet updates (#246) * fix: nav routes * wip: project page updates * wip: project presale countdown * feat: translations nav (#247) * wip: new sections feature flag * fix: build bug * fix: presale page countdown * wip: i18n build cache * wip: i18n build cache * wip: i18n build cache * chore: update bun lock * chore: add translation * fix: mobile nav bug * fix: mobile nav bug * feat: ai translations (#249) * wip: ai translations * wip: ai translations * wip: ai translations * fix: build error * feat: lang selector feature flag * debug: file imports * wip: blog dictionaries * chore: use lang ts * chore: fake orders script * wip: anthrophic claude sonnet translations * wip: adjust media item width * wip: adjust recent articles section * content: claude sonnet translations * fix: kyc button * wip: ui updates * wip: ui updates * chore: cta explorations * wip: ui updates * fix: main nav alignment * wip: new footer * wip: ui updates * wip: section order and futura font * wip: fonts and margins * feat: new hero * feat: home hero and layout updates close #259 * wip: project landing page updates * feat: update new sections * wip: categories section exploration * fix: missing image in translation * chore: review mobile css, responsive layout, multibase events, typography and spacing * debug: site build * debug: site build * debug: site build * fix: build issues * debug: mobile layout width * debug: site build * fix: initial lang setup on middleware * fix: initial lang setter on client component * fix: initial lang setter on client component * fix: mobile alignment * chore: disable lang setter * chore: retest settter * chore: retest settter * chore: home and layout fixes * chore: reduce home section padding on mobile --------- Co-authored-by: Anouk Rímola <[email protected]> Co-authored-by: Nathanael Liu <[email protected]> * fix: home hero alignments * chore: bigger headings on mobile * chore: bigger headings on mobile * fix: ui details * fix: ui details * debug: feature flags * debug: force new vercel deployment * chore: remove console log * debug: login issues * chore: fix react bugs * feat: update footer and faq * fix: shortlinks * feat: update footer * feat: update footer * docs: supabase + webapp + general readme docs upt * chore: initial cursor ai rules (#268) * chore: cursor rules * chore: update cursor agent conventions and readme files * chore: update bunlock * chore: remove unused file * chore: fix build * chore: fix build * chore: fix build * chore: update readme * chore: add prompt rule for responsive css * chore: update conventions * chore: update deps * chore: update cursorrules * chore: cursor rules * chore: update deps * chore: learn section feature flag * chore: add .env.development * chore(webapp): add learn section feature flag --------- Co-authored-by: Anouk Rímola <[email protected]> Co-authored-by: Nathanael Liu <[email protected]> Co-authored-by: Roberto Lucas <[email protected]>
* chore: wait 5 mins before lhci * feat: sanity ai assistant (#230) * feat: sanity integration * feat: sanity ai assistant * chore: move deps to webapp pkg.json * chore: update bun lock * feat: articles i18n with sanity ai assist (#231) * feat: articles i18n with sanity ai assist * feat: articles i18n with sanity ai assist * chore: chinese simplified * feat(translations):english,spanish,french (#233) * style: change the related articles section styles (#234) * style: change the related articles section styles * refactor: simplify the code from coderabbitai * fix: correct component key values from coderabbitai review * fix: update code from coderabbitai review * feat: translations (#235) * feat(translations):english,spanish,french * feat(translations):indonesian,korean * saving changes * complete dictionaries * feat: new sections (#226) * wip: new sections * wip: footer links component * wip: faq component * wip: recent articles component * chore: cleanup * fix: update blog hero section * style: fix blog hero section * feat(translations):english,spanish,french (#233) * wip: new navigation * wip: footer navigation * wip: footer navigation * wip: footer updates * wip: navigation and site structure * wip: navigation and site structure * wip: navigation and site structure * wip: navigation and site structure * wip: navigation and site structure * wip: navigation and site structure * wip: navigation and site structure * wip: navigation and site structure * fix: update blog hero to dynamic * wip: navigation and site structure * wip: navigation and site structure * wip: navigation and site structure * wip: navigation and site structure * wip: navigation and site structure * wip: navigation and site structure --------- Co-authored-by: Nathanael Liu <[email protected]> Co-authored-by: Anouk Rímola <[email protected]> * chore: cleanup * fix: update styles on hero card * chore: update middleware filter * chore: cleanup * chore: cleanup * chore: nohoist sanity * chore: update dependencies * chore: remove sanity * feat: new homepage sections * chore: use correct parragraph class * chore: update bunlock * debug: youtube integration * chore: optimizing video sections * chore: optimizing video sections * chore: 8 cards instead of 12 * feat(translate):FAQ dictionary added in all languages (#240) * chore: fix build * wip: learn section * wip: learn section * hotfix: youtube api key * hotfix: hide card footer * chore: optimizing video sections * wip: section component * wip: section component * wip: section component * styles: section margin * chore: media card * chore: youtube player * chore: reorder sections * chore: use old nav * chore: fix nav bugs * fix: lang selector * wip: layout and build updates * wip: ui improvements * wip: ui improvements * wip: ui improvements * wip: ui improvements * wip: ui improvements * wip: feature images * fix: middleware bug * chore: ui improvements * fix: broken links * feat: translations (#244) * FAQ dict update * feat:three dictionaries added * fix: build --------- Co-authored-by: Gabo Esquivel <[email protected]> * chore: optimize locales management * chore: new nav struct feature flag * wip: update sections order * fix: bad links * chore: optimize locales management * chore: ui improvements * wip: lang selector alignment * chore: add vercel dev * wip: wallet updates (#246) * fix: nav routes * wip: project page updates * wip: project presale countdown * feat: translations nav (#247) * wip: new sections feature flag * fix: build bug * fix: presale page countdown * wip: i18n build cache * wip: i18n build cache * wip: i18n build cache * chore: update bun lock * chore: add translation * fix: mobile nav bug * fix: mobile nav bug * feat: ai translations (#249) * wip: ai translations * wip: ai translations * wip: ai translations * fix: build error * feat: lang selector feature flag * chore: update bun lock * debug: file imports * wip: blog dictionaries * chore: use lang ts * chore: fake orders script * wip: anthrophic claude sonnet translations * wip: adjust media item width * wip: adjust recent articles section * content: claude sonnet translations * fix: kyc button * chore: update bunlock * chore: update bunlock * wip: ui updates * wip: ui updates * chore: cta explorations * wip: ui updates * fix: main nav alignment * wip: new footer * wip: ui updates * wip: section order and futura font * wip: fonts and margins * feat: new hero * feat: home hero and layout updates close #259 * wip: project landing page updates * feat: update new sections * wip: categories section exploration * fix: missing image in translation * chore: review mobile css, responsive layout, multibase events, typography and spacing * debug: site build * debug: site build * debug: site build * fix: build issues * debug: mobile layout width * debug: site build * fix: initial lang setup on middleware * fix: initial lang setter on client component * fix: initial lang setter on client component * fix: mobile alignment * chore: disable lang setter * chore: retest settter * chore: retest settter * chore: home and layout fixes * chore: reduce home section padding on mobile * feat: new landing, layout style fixes, multibase, translations, experiments (#261) * chore: wait 5 mins before lhci * feat: sanity ai assistant (#230) * feat: sanity integration * feat: sanity ai assistant * chore: move deps to webapp pkg.json * chore: update bun lock * feat: articles i18n with sanity ai assist (#231) * feat: articles i18n with sanity ai assist * feat: articles i18n with sanity ai assist * chore: chinese simplified * feat(translations):english,spanish,french (#233) * style: change the related articles section styles (#234) * style: change the related articles section styles * refactor: simplify the code from coderabbitai * fix: correct component key values from coderabbitai review * fix: update code from coderabbitai review * feat: translations (#235) * feat(translations):english,spanish,french * feat(translations):indonesian,korean * saving changes * complete dictionaries * feat: new sections (#226) * wip: new sections * wip: footer links component * wip: faq component * wip: recent articles component * chore: cleanup * fix: update blog hero section * style: fix blog hero section * feat(translations):english,spanish,french (#233) * wip: new navigation * wip: footer navigation * wip: footer navigation * wip: footer updates * wip: navigation and site structure * wip: navigation and site structure * wip: navigation and site structure * wip: navigation and site structure * wip: navigation and site structure * wip: navigation and site structure * wip: navigation and site structure * wip: navigation and site structure * fix: update blog hero to dynamic * wip: navigation and site structure * wip: navigation and site structure * wip: navigation and site structure * wip: navigation and site structure * wip: navigation and site structure * wip: navigation and site structure --------- Co-authored-by: Nathanael Liu <[email protected]> Co-authored-by: Anouk Rímola <[email protected]> * chore: cleanup * fix: update styles on hero card * chore: update middleware filter * chore: cleanup * chore: cleanup * chore: nohoist sanity * chore: update dependencies * chore: remove sanity * feat: new homepage sections * chore: use correct parragraph class * chore: update bunlock * debug: youtube integration * chore: optimizing video sections * chore: optimizing video sections * chore: 8 cards instead of 12 * feat(translate):FAQ dictionary added in all languages (#240) * chore: fix build * wip: learn section * wip: learn section * hotfix: youtube api key * hotfix: hide card footer * chore: optimizing video sections * wip: section component * wip: section component * wip: section component * styles: section margin * chore: media card * chore: youtube player * chore: reorder sections * chore: use old nav * chore: fix nav bugs * fix: lang selector * wip: layout and build updates * wip: ui improvements * wip: ui improvements * wip: ui improvements * wip: ui improvements * wip: ui improvements * wip: feature images * fix: middleware bug * chore: ui improvements * fix: broken links * feat: translations (#244) * FAQ dict update * feat:three dictionaries added * fix: build --------- Co-authored-by: Gabo Esquivel <[email protected]> * chore: optimize locales management * chore: new nav struct feature flag * wip: update sections order * fix: bad links * chore: optimize locales management * chore: ui improvements * wip: lang selector alignment * chore: add vercel dev * wip: wallet updates (#246) * fix: nav routes * wip: project page updates * wip: project presale countdown * feat: translations nav (#247) * wip: new sections feature flag * fix: build bug * fix: presale page countdown * wip: i18n build cache * wip: i18n build cache * wip: i18n build cache * chore: update bun lock * chore: add translation * fix: mobile nav bug * fix: mobile nav bug * feat: ai translations (#249) * wip: ai translations * wip: ai translations * wip: ai translations * fix: build error * feat: lang selector feature flag * debug: file imports * wip: blog dictionaries * chore: use lang ts * chore: fake orders script * wip: anthrophic claude sonnet translations * wip: adjust media item width * wip: adjust recent articles section * content: claude sonnet translations * fix: kyc button * wip: ui updates * wip: ui updates * chore: cta explorations * wip: ui updates * fix: main nav alignment * wip: new footer * wip: ui updates * wip: section order and futura font * wip: fonts and margins * feat: new hero * feat: home hero and layout updates close #259 * wip: project landing page updates * feat: update new sections * wip: categories section exploration * fix: missing image in translation * chore: review mobile css, responsive layout, multibase events, typography and spacing * debug: site build * debug: site build * debug: site build * fix: build issues * debug: mobile layout width * debug: site build * fix: initial lang setup on middleware * fix: initial lang setter on client component * fix: initial lang setter on client component * fix: mobile alignment * chore: disable lang setter * chore: retest settter * chore: retest settter * chore: home and layout fixes * chore: reduce home section padding on mobile --------- Co-authored-by: Anouk Rímola <[email protected]> Co-authored-by: Nathanael Liu <[email protected]> * fix: home hero alignments * fix: home hero alignments * chore: bigger headings on mobile * chore: bigger headings on mobile * chore: bigger headings on mobile * fix: ui details * fix: ui details * debug: feature flags * debug: force new vercel deployment * chore: remove console log * debug: login issues * chore: fix react bugs * feat: update footer and faq * fix: shortlinks * feat: update footer * feat: update footer * wip: presale deposits * docs: supabase + webapp + general readme docs upt * feat: presale deposits * wip: presale transactions table * chore: cursor rules * chore: cursor rules * wip: presale transactions table * chore: update bunlock * chore: update auction bids and project info * chore: initial cursor ai rules (#268) * chore: cursor rules * chore: update cursor agent conventions and readme files * chore: update bunlock * chore: remove unused file * chore: fix build * chore: fix build * chore: fix build * chore: update readme * chore: add prompt rule for responsive css * chore: update conventions * chore: update deps * chore: update cursorrules * chore: cursor rules * chore: update deps * db: track last indexed block * db: update schema and generated types * chore: update orm db queries * chore(indexer): fix dockerfile * chore(indexer): fix dockerfile * chore(indexer): fix dockerfile * chore(indexer): correct node-fetch version * chore(indexer): correct node-fetch version * chore(indexer): add missing supabasejs dep * chore(indexer): add missing supabasejs dep * devops(indexer): use registry cache * devops(indexer): revert use reg cache * docs(supabase): update readme * wip(indexer): presale module * wip(indexer): dfuse client optimization * wip(supabase): update db schemas and migrations * chore: learn section feature flag * chore: add .env.development * chore(webapp): add learn section feature flag * chore: fix build --------- Co-authored-by: Anouk Rímola <[email protected]> Co-authored-by: Nathanael Liu <[email protected]> Co-authored-by: Roberto Lucas <[email protected]>
* chore: wait 5 mins before lhci * feat: sanity ai assistant (#230) * feat: sanity integration * feat: sanity ai assistant * chore: move deps to webapp pkg.json * chore: update bun lock * feat: articles i18n with sanity ai assist (#231) * feat: articles i18n with sanity ai assist * feat: articles i18n with sanity ai assist * chore: chinese simplified * feat(translations):english,spanish,french (#233) * style: change the related articles section styles (#234) * style: change the related articles section styles * refactor: simplify the code from coderabbitai * fix: correct component key values from coderabbitai review * fix: update code from coderabbitai review * feat: translations (#235) * feat(translations):english,spanish,french * feat(translations):indonesian,korean * saving changes * complete dictionaries * feat: new sections (#226) * wip: new sections * wip: footer links component * wip: faq component * wip: recent articles component * chore: cleanup * fix: update blog hero section * style: fix blog hero section * feat(translations):english,spanish,french (#233) * wip: new navigation * wip: footer navigation * wip: footer navigation * wip: footer updates * wip: navigation and site structure * wip: navigation and site structure * wip: navigation and site structure * wip: navigation and site structure * wip: navigation and site structure * wip: navigation and site structure * wip: navigation and site structure * wip: navigation and site structure * fix: update blog hero to dynamic * wip: navigation and site structure * wip: navigation and site structure * wip: navigation and site structure * wip: navigation and site structure * wip: navigation and site structure * wip: navigation and site structure --------- Co-authored-by: Nathanael Liu <[email protected]> Co-authored-by: Anouk Rímola <[email protected]> * chore: cleanup * fix: update styles on hero card * chore: update middleware filter * chore: cleanup * chore: cleanup * chore: nohoist sanity * chore: update dependencies * chore: remove sanity * feat: new homepage sections * chore: use correct parragraph class * chore: update bunlock * debug: youtube integration * chore: optimizing video sections * chore: optimizing video sections * chore: 8 cards instead of 12 * feat(translate):FAQ dictionary added in all languages (#240) * chore: fix build * wip: learn section * wip: learn section * hotfix: youtube api key * hotfix: hide card footer * chore: optimizing video sections * wip: section component * wip: section component * wip: section component * styles: section margin * chore: media card * chore: youtube player * chore: reorder sections * chore: use old nav * chore: fix nav bugs * fix: lang selector * wip: layout and build updates * wip: ui improvements * wip: ui improvements * wip: ui improvements * wip: ui improvements * wip: ui improvements * wip: feature images * fix: middleware bug * chore: ui improvements * fix: broken links * feat: translations (#244) * FAQ dict update * feat:three dictionaries added * fix: build --------- Co-authored-by: Gabo Esquivel <[email protected]> * chore: optimize locales management * chore: new nav struct feature flag * wip: update sections order * fix: bad links * chore: optimize locales management * chore: ui improvements * wip: lang selector alignment * chore: add vercel dev * wip: wallet updates (#246) * fix: nav routes * wip: project page updates * wip: project presale countdown * feat: translations nav (#247) * wip: new sections feature flag * fix: build bug * fix: presale page countdown * wip: i18n build cache * wip: i18n build cache * wip: i18n build cache * chore: update bun lock * chore: add translation * fix: mobile nav bug * fix: mobile nav bug * feat: ai translations (#249) * wip: ai translations * wip: ai translations * wip: ai translations * fix: build error * feat: lang selector feature flag * chore: update bun lock * debug: file imports * wip: blog dictionaries * chore: use lang ts * chore: fake orders script * wip: anthrophic claude sonnet translations * wip: adjust media item width * wip: adjust recent articles section * content: claude sonnet translations * fix: kyc button * chore: update bunlock * chore: update bunlock * wip: ui updates * wip: ui updates * chore: cta explorations * wip: ui updates * fix: main nav alignment * wip: new footer * wip: ui updates * wip: section order and futura font * wip: fonts and margins * feat: new hero * feat: home hero and layout updates close #259 * wip: project landing page updates * feat: update new sections * wip: categories section exploration * fix: missing image in translation * chore: review mobile css, responsive layout, multibase events, typography and spacing * debug: site build * debug: site build * debug: site build * fix: build issues * debug: mobile layout width * debug: site build * fix: initial lang setup on middleware * fix: initial lang setter on client component * fix: initial lang setter on client component * fix: mobile alignment * chore: disable lang setter * chore: retest settter * chore: retest settter * chore: home and layout fixes * chore: reduce home section padding on mobile * feat: new landing, layout style fixes, multibase, translations, experiments (#261) * chore: wait 5 mins before lhci * feat: sanity ai assistant (#230) * feat: sanity integration * feat: sanity ai assistant * chore: move deps to webapp pkg.json * chore: update bun lock * feat: articles i18n with sanity ai assist (#231) * feat: articles i18n with sanity ai assist * feat: articles i18n with sanity ai assist * chore: chinese simplified * feat(translations):english,spanish,french (#233) * style: change the related articles section styles (#234) * style: change the related articles section styles * refactor: simplify the code from coderabbitai * fix: correct component key values from coderabbitai review * fix: update code from coderabbitai review * feat: translations (#235) * feat(translations):english,spanish,french * feat(translations):indonesian,korean * saving changes * complete dictionaries * feat: new sections (#226) * wip: new sections * wip: footer links component * wip: faq component * wip: recent articles component * chore: cleanup * fix: update blog hero section * style: fix blog hero section * feat(translations):english,spanish,french (#233) * wip: new navigation * wip: footer navigation * wip: footer navigation * wip: footer updates * wip: navigation and site structure * wip: navigation and site structure * wip: navigation and site structure * wip: navigation and site structure * wip: navigation and site structure * wip: navigation and site structure * wip: navigation and site structure * wip: navigation and site structure * fix: update blog hero to dynamic * wip: navigation and site structure * wip: navigation and site structure * wip: navigation and site structure * wip: navigation and site structure * wip: navigation and site structure * wip: navigation and site structure --------- Co-authored-by: Nathanael Liu <[email protected]> Co-authored-by: Anouk Rímola <[email protected]> * chore: cleanup * fix: update styles on hero card * chore: update middleware filter * chore: cleanup * chore: cleanup * chore: nohoist sanity * chore: update dependencies * chore: remove sanity * feat: new homepage sections * chore: use correct parragraph class * chore: update bunlock * debug: youtube integration * chore: optimizing video sections * chore: optimizing video sections * chore: 8 cards instead of 12 * feat(translate):FAQ dictionary added in all languages (#240) * chore: fix build * wip: learn section * wip: learn section * hotfix: youtube api key * hotfix: hide card footer * chore: optimizing video sections * wip: section component * wip: section component * wip: section component * styles: section margin * chore: media card * chore: youtube player * chore: reorder sections * chore: use old nav * chore: fix nav bugs * fix: lang selector * wip: layout and build updates * wip: ui improvements * wip: ui improvements * wip: ui improvements * wip: ui improvements * wip: ui improvements * wip: feature images * fix: middleware bug * chore: ui improvements * fix: broken links * feat: translations (#244) * FAQ dict update * feat:three dictionaries added * fix: build --------- Co-authored-by: Gabo Esquivel <[email protected]> * chore: optimize locales management * chore: new nav struct feature flag * wip: update sections order * fix: bad links * chore: optimize locales management * chore: ui improvements * wip: lang selector alignment * chore: add vercel dev * wip: wallet updates (#246) * fix: nav routes * wip: project page updates * wip: project presale countdown * feat: translations nav (#247) * wip: new sections feature flag * fix: build bug * fix: presale page countdown * wip: i18n build cache * wip: i18n build cache * wip: i18n build cache * chore: update bun lock * chore: add translation * fix: mobile nav bug * fix: mobile nav bug * feat: ai translations (#249) * wip: ai translations * wip: ai translations * wip: ai translations * fix: build error * feat: lang selector feature flag * debug: file imports * wip: blog dictionaries * chore: use lang ts * chore: fake orders script * wip: anthrophic claude sonnet translations * wip: adjust media item width * wip: adjust recent articles section * content: claude sonnet translations * fix: kyc button * wip: ui updates * wip: ui updates * chore: cta explorations * wip: ui updates * fix: main nav alignment * wip: new footer * wip: ui updates * wip: section order and futura font * wip: fonts and margins * feat: new hero * feat: home hero and layout updates close #259 * wip: project landing page updates * feat: update new sections * wip: categories section exploration * fix: missing image in translation * chore: review mobile css, responsive layout, multibase events, typography and spacing * debug: site build * debug: site build * debug: site build * fix: build issues * debug: mobile layout width * debug: site build * fix: initial lang setup on middleware * fix: initial lang setter on client component * fix: initial lang setter on client component * fix: mobile alignment * chore: disable lang setter * chore: retest settter * chore: retest settter * chore: home and layout fixes * chore: reduce home section padding on mobile --------- Co-authored-by: Anouk Rímola <[email protected]> Co-authored-by: Nathanael Liu <[email protected]> * fix: home hero alignments * fix: home hero alignments * chore: bigger headings on mobile * chore: bigger headings on mobile * chore: bigger headings on mobile * fix: ui details * fix: ui details * debug: feature flags * debug: force new vercel deployment * chore: remove console log * debug: login issues * chore: fix react bugs * feat: update footer and faq * fix: shortlinks * feat: update footer * feat: update footer * wip: presale deposits * docs: supabase + webapp + general readme docs upt * feat: presale deposits * wip: presale transactions table * chore: cursor rules * chore: cursor rules * wip: presale transactions table * chore: update bunlock * chore: update auction bids and project info * chore: initial cursor ai rules (#268) * chore: cursor rules * chore: update cursor agent conventions and readme files * chore: update bunlock * chore: remove unused file * chore: fix build * chore: fix build * chore: fix build * chore: update readme * chore: add prompt rule for responsive css * chore: update conventions * chore: update deps * chore: update cursorrules * chore: cursor rules * chore: update deps * db: track last indexed block * db: update schema and generated types * chore: update orm db queries * chore(indexer): fix dockerfile * chore(indexer): fix dockerfile * chore(indexer): fix dockerfile * chore(indexer): correct node-fetch version * chore(indexer): correct node-fetch version * chore(indexer): add missing supabasejs dep * chore(indexer): add missing supabasejs dep * devops(indexer): use registry cache * devops(indexer): revert use reg cache * docs(supabase): update readme * wip(indexer): presale module * wip(indexer): dfuse client optimization * wip(supabase): update db schemas and migrations * chore: learn section feature flag * chore: add .env.development * chore(webapp): add learn section feature flag * chore: fix build * wip: presale issuer --------- Co-authored-by: Anouk Rímola <[email protected]> Co-authored-by: Nathanael Liu <[email protected]> Co-authored-by: Roberto Lucas <[email protected]>
* chore: wait 5 mins before lhci * feat: sanity ai assistant (#230) * feat: sanity integration * feat: sanity ai assistant * chore: move deps to webapp pkg.json * chore: update bun lock * feat: articles i18n with sanity ai assist (#231) * feat: articles i18n with sanity ai assist * feat: articles i18n with sanity ai assist * chore: chinese simplified * feat(translations):english,spanish,french (#233) * style: change the related articles section styles (#234) * style: change the related articles section styles * refactor: simplify the code from coderabbitai * fix: correct component key values from coderabbitai review * fix: update code from coderabbitai review * feat: translations (#235) * feat(translations):english,spanish,french * feat(translations):indonesian,korean * saving changes * complete dictionaries * feat: new sections (#226) * wip: new sections * wip: footer links component * wip: faq component * wip: recent articles component * chore: cleanup * fix: update blog hero section * style: fix blog hero section * feat(translations):english,spanish,french (#233) * wip: new navigation * wip: footer navigation * wip: footer navigation * wip: footer updates * wip: navigation and site structure * wip: navigation and site structure * wip: navigation and site structure * wip: navigation and site structure * wip: navigation and site structure * wip: navigation and site structure * wip: navigation and site structure * wip: navigation and site structure * fix: update blog hero to dynamic * wip: navigation and site structure * wip: navigation and site structure * wip: navigation and site structure * wip: navigation and site structure * wip: navigation and site structure * wip: navigation and site structure --------- Co-authored-by: Nathanael Liu <[email protected]> Co-authored-by: Anouk Rímola <[email protected]> * chore: cleanup * fix: update styles on hero card * chore: update middleware filter * chore: cleanup * chore: cleanup * chore: nohoist sanity * chore: update dependencies * chore: remove sanity * feat: new homepage sections * chore: use correct parragraph class * chore: update bunlock * debug: youtube integration * chore: optimizing video sections * chore: optimizing video sections * chore: 8 cards instead of 12 * feat(translate):FAQ dictionary added in all languages (#240) * chore: fix build * wip: learn section * wip: learn section * hotfix: youtube api key * hotfix: hide card footer * chore: optimizing video sections * wip: section component * wip: section component * wip: section component * styles: section margin * chore: media card * chore: youtube player * chore: reorder sections * chore: use old nav * chore: fix nav bugs * fix: lang selector * wip: layout and build updates * wip: ui improvements * wip: ui improvements * wip: ui improvements * wip: ui improvements * wip: ui improvements * wip: feature images * fix: middleware bug * chore: ui improvements * fix: broken links * feat: translations (#244) * FAQ dict update * feat:three dictionaries added * fix: build --------- Co-authored-by: Gabo Esquivel <[email protected]> * chore: optimize locales management * chore: new nav struct feature flag * wip: update sections order * fix: bad links * chore: optimize locales management * chore: ui improvements * wip: lang selector alignment * chore: add vercel dev * wip: wallet updates (#246) * fix: nav routes * wip: project page updates * wip: project presale countdown * feat: translations nav (#247) * wip: new sections feature flag * fix: build bug * fix: presale page countdown * wip: i18n build cache * wip: i18n build cache * wip: i18n build cache * chore: update bun lock * chore: add translation * fix: mobile nav bug * fix: mobile nav bug * feat: ai translations (#249) * wip: ai translations * wip: ai translations * wip: ai translations * fix: build error * feat: lang selector feature flag * chore: update bun lock * debug: file imports * wip: blog dictionaries * chore: use lang ts * chore: fake orders script * wip: anthrophic claude sonnet translations * wip: adjust media item width * wip: adjust recent articles section * content: claude sonnet translations * fix: kyc button * chore: update bunlock * chore: update bunlock * wip: ui updates * wip: ui updates * chore: cta explorations * wip: ui updates * fix: main nav alignment * wip: new footer * wip: ui updates * wip: section order and futura font * wip: fonts and margins * feat: new hero * feat: home hero and layout updates close #259 * wip: project landing page updates * feat: update new sections * wip: categories section exploration * fix: missing image in translation * chore: review mobile css, responsive layout, multibase events, typography and spacing * debug: site build * debug: site build * debug: site build * fix: build issues * debug: mobile layout width * debug: site build * fix: initial lang setup on middleware * fix: initial lang setter on client component * fix: initial lang setter on client component * fix: mobile alignment * chore: disable lang setter * chore: retest settter * chore: retest settter * chore: home and layout fixes * chore: reduce home section padding on mobile * feat: new landing, layout style fixes, multibase, translations, experiments (#261) * chore: wait 5 mins before lhci * feat: sanity ai assistant (#230) * feat: sanity integration * feat: sanity ai assistant * chore: move deps to webapp pkg.json * chore: update bun lock * feat: articles i18n with sanity ai assist (#231) * feat: articles i18n with sanity ai assist * feat: articles i18n with sanity ai assist * chore: chinese simplified * feat(translations):english,spanish,french (#233) * style: change the related articles section styles (#234) * style: change the related articles section styles * refactor: simplify the code from coderabbitai * fix: correct component key values from coderabbitai review * fix: update code from coderabbitai review * feat: translations (#235) * feat(translations):english,spanish,french * feat(translations):indonesian,korean * saving changes * complete dictionaries * feat: new sections (#226) * wip: new sections * wip: footer links component * wip: faq component * wip: recent articles component * chore: cleanup * fix: update blog hero section * style: fix blog hero section * feat(translations):english,spanish,french (#233) * wip: new navigation * wip: footer navigation * wip: footer navigation * wip: footer updates * wip: navigation and site structure * wip: navigation and site structure * wip: navigation and site structure * wip: navigation and site structure * wip: navigation and site structure * wip: navigation and site structure * wip: navigation and site structure * wip: navigation and site structure * fix: update blog hero to dynamic * wip: navigation and site structure * wip: navigation and site structure * wip: navigation and site structure * wip: navigation and site structure * wip: navigation and site structure * wip: navigation and site structure --------- Co-authored-by: Nathanael Liu <[email protected]> Co-authored-by: Anouk Rímola <[email protected]> * chore: cleanup * fix: update styles on hero card * chore: update middleware filter * chore: cleanup * chore: cleanup * chore: nohoist sanity * chore: update dependencies * chore: remove sanity * feat: new homepage sections * chore: use correct parragraph class * chore: update bunlock * debug: youtube integration * chore: optimizing video sections * chore: optimizing video sections * chore: 8 cards instead of 12 * feat(translate):FAQ dictionary added in all languages (#240) * chore: fix build * wip: learn section * wip: learn section * hotfix: youtube api key * hotfix: hide card footer * chore: optimizing video sections * wip: section component * wip: section component * wip: section component * styles: section margin * chore: media card * chore: youtube player * chore: reorder sections * chore: use old nav * chore: fix nav bugs * fix: lang selector * wip: layout and build updates * wip: ui improvements * wip: ui improvements * wip: ui improvements * wip: ui improvements * wip: ui improvements * wip: feature images * fix: middleware bug * chore: ui improvements * fix: broken links * feat: translations (#244) * FAQ dict update * feat:three dictionaries added * fix: build --------- Co-authored-by: Gabo Esquivel <[email protected]> * chore: optimize locales management * chore: new nav struct feature flag * wip: update sections order * fix: bad links * chore: optimize locales management * chore: ui improvements * wip: lang selector alignment * chore: add vercel dev * wip: wallet updates (#246) * fix: nav routes * wip: project page updates * wip: project presale countdown * feat: translations nav (#247) * wip: new sections feature flag * fix: build bug * fix: presale page countdown * wip: i18n build cache * wip: i18n build cache * wip: i18n build cache * chore: update bun lock * chore: add translation * fix: mobile nav bug * fix: mobile nav bug * feat: ai translations (#249) * wip: ai translations * wip: ai translations * wip: ai translations * fix: build error * feat: lang selector feature flag * debug: file imports * wip: blog dictionaries * chore: use lang ts * chore: fake orders script * wip: anthrophic claude sonnet translations * wip: adjust media item width * wip: adjust recent articles section * content: claude sonnet translations * fix: kyc button * wip: ui updates * wip: ui updates * chore: cta explorations * wip: ui updates * fix: main nav alignment * wip: new footer * wip: ui updates * wip: section order and futura font * wip: fonts and margins * feat: new hero * feat: home hero and layout updates close #259 * wip: project landing page updates * feat: update new sections * wip: categories section exploration * fix: missing image in translation * chore: review mobile css, responsive layout, multibase events, typography and spacing * debug: site build * debug: site build * debug: site build * fix: build issues * debug: mobile layout width * debug: site build * fix: initial lang setup on middleware * fix: initial lang setter on client component * fix: initial lang setter on client component * fix: mobile alignment * chore: disable lang setter * chore: retest settter * chore: retest settter * chore: home and layout fixes * chore: reduce home section padding on mobile --------- Co-authored-by: Anouk Rímola <[email protected]> Co-authored-by: Nathanael Liu <[email protected]> * fix: home hero alignments * fix: home hero alignments * chore: bigger headings on mobile * chore: bigger headings on mobile * chore: bigger headings on mobile * fix: ui details * fix: ui details * debug: feature flags * debug: force new vercel deployment * chore: remove console log * debug: login issues * chore: fix react bugs * feat: update footer and faq * fix: shortlinks * feat: update footer * feat: update footer * wip: presale deposits * docs: supabase + webapp + general readme docs upt * feat: presale deposits * wip: presale transactions table * chore: cursor rules * chore: cursor rules * wip: presale transactions table * chore: update bunlock * chore: update auction bids and project info * chore: initial cursor ai rules (#268) * chore: cursor rules * chore: update cursor agent conventions and readme files * chore: update bunlock * chore: remove unused file * chore: fix build * chore: fix build * chore: fix build * chore: update readme * chore: add prompt rule for responsive css * chore: update conventions * chore: update deps * chore: update cursorrules * chore: cursor rules * chore: update deps * db: track last indexed block * db: update schema and generated types * chore: update orm db queries * chore(indexer): fix dockerfile * chore(indexer): fix dockerfile * chore(indexer): fix dockerfile * chore(indexer): correct node-fetch version * chore(indexer): correct node-fetch version * chore(indexer): add missing supabasejs dep * chore(indexer): add missing supabasejs dep * devops(indexer): use registry cache * devops(indexer): revert use reg cache * docs(supabase): update readme * wip(indexer): presale module * wip(indexer): dfuse client optimization * wip(supabase): update db schemas and migrations * chore: learn section feature flag * chore: add .env.development * chore(webapp): add learn section feature flag * chore: fix build * wip: presale issuer * chore: setup test environment --------- Co-authored-by: Anouk Rímola <[email protected]> Co-authored-by: Nathanael Liu <[email protected]> Co-authored-by: Roberto Lucas <[email protected]>
* chore: wait 5 mins before lhci * feat: sanity ai assistant (#230) * feat: sanity integration * feat: sanity ai assistant * chore: move deps to webapp pkg.json * chore: update bun lock * feat: articles i18n with sanity ai assist (#231) * feat: articles i18n with sanity ai assist * feat: articles i18n with sanity ai assist * chore: chinese simplified * feat(translations):english,spanish,french (#233) * style: change the related articles section styles (#234) * style: change the related articles section styles * refactor: simplify the code from coderabbitai * fix: correct component key values from coderabbitai review * fix: update code from coderabbitai review * feat: translations (#235) * feat(translations):english,spanish,french * feat(translations):indonesian,korean * saving changes * complete dictionaries * feat: new sections (#226) * wip: new sections * wip: footer links component * wip: faq component * wip: recent articles component * chore: cleanup * fix: update blog hero section * style: fix blog hero section * feat(translations):english,spanish,french (#233) * wip: new navigation * wip: footer navigation * wip: footer navigation * wip: footer updates * wip: navigation and site structure * wip: navigation and site structure * wip: navigation and site structure * wip: navigation and site structure * wip: navigation and site structure * wip: navigation and site structure * wip: navigation and site structure * wip: navigation and site structure * fix: update blog hero to dynamic * wip: navigation and site structure * wip: navigation and site structure * wip: navigation and site structure * wip: navigation and site structure * wip: navigation and site structure * wip: navigation and site structure --------- Co-authored-by: Nathanael Liu <[email protected]> Co-authored-by: Anouk Rímola <[email protected]> * chore: cleanup * fix: update styles on hero card * chore: update middleware filter * chore: cleanup * chore: cleanup * chore: nohoist sanity * chore: update dependencies * chore: remove sanity * feat: new homepage sections * chore: use correct parragraph class * chore: update bunlock * debug: youtube integration * chore: optimizing video sections * chore: optimizing video sections * chore: 8 cards instead of 12 * feat(translate):FAQ dictionary added in all languages (#240) * chore: fix build * wip: learn section * wip: learn section * hotfix: youtube api key * hotfix: hide card footer * chore: optimizing video sections * wip: section component * wip: section component * wip: section component * styles: section margin * chore: media card * chore: youtube player * chore: reorder sections * chore: use old nav * chore: fix nav bugs * fix: lang selector * wip: layout and build updates * wip: ui improvements * wip: ui improvements * wip: ui improvements * wip: ui improvements * wip: ui improvements * wip: feature images * fix: middleware bug * chore: ui improvements * fix: broken links * feat: translations (#244) * FAQ dict update * feat:three dictionaries added * fix: build --------- Co-authored-by: Gabo Esquivel <[email protected]> * chore: optimize locales management * chore: new nav struct feature flag * wip: update sections order * fix: bad links * chore: optimize locales management * chore: ui improvements * wip: lang selector alignment * chore: add vercel dev * wip: wallet updates (#246) * fix: nav routes * wip: project page updates * wip: project presale countdown * feat: translations nav (#247) * wip: new sections feature flag * fix: build bug * fix: presale page countdown * wip: i18n build cache * wip: i18n build cache * wip: i18n build cache * chore: update bun lock * chore: add translation * fix: mobile nav bug * fix: mobile nav bug * feat: ai translations (#249) * wip: ai translations * wip: ai translations * wip: ai translations * fix: build error * feat: lang selector feature flag * chore: update bun lock * debug: file imports * wip: blog dictionaries * chore: use lang ts * chore: fake orders script * wip: anthrophic claude sonnet translations * wip: adjust media item width * wip: adjust recent articles section * content: claude sonnet translations * fix: kyc button * chore: update bunlock * chore: update bunlock * wip: ui updates * wip: ui updates * chore: cta explorations * wip: ui updates * fix: main nav alignment * wip: new footer * wip: ui updates * wip: section order and futura font * wip: fonts and margins * feat: new hero * feat: home hero and layout updates close #259 * wip: project landing page updates * feat: update new sections * wip: categories section exploration * fix: missing image in translation * chore: review mobile css, responsive layout, multibase events, typography and spacing * debug: site build * debug: site build * debug: site build * fix: build issues * debug: mobile layout width * debug: site build * fix: initial lang setup on middleware * fix: initial lang setter on client component * fix: initial lang setter on client component * fix: mobile alignment * chore: disable lang setter * chore: retest settter * chore: retest settter * chore: home and layout fixes * chore: reduce home section padding on mobile * feat: new landing, layout style fixes, multibase, translations, experiments (#261) * chore: wait 5 mins before lhci * feat: sanity ai assistant (#230) * feat: sanity integration * feat: sanity ai assistant * chore: move deps to webapp pkg.json * chore: update bun lock * feat: articles i18n with sanity ai assist (#231) * feat: articles i18n with sanity ai assist * feat: articles i18n with sanity ai assist * chore: chinese simplified * feat(translations):english,spanish,french (#233) * style: change the related articles section styles (#234) * style: change the related articles section styles * refactor: simplify the code from coderabbitai * fix: correct component key values from coderabbitai review * fix: update code from coderabbitai review * feat: translations (#235) * feat(translations):english,spanish,french * feat(translations):indonesian,korean * saving changes * complete dictionaries * feat: new sections (#226) * wip: new sections * wip: footer links component * wip: faq component * wip: recent articles component * chore: cleanup * fix: update blog hero section * style: fix blog hero section * feat(translations):english,spanish,french (#233) * wip: new navigation * wip: footer navigation * wip: footer navigation * wip: footer updates * wip: navigation and site structure * wip: navigation and site structure * wip: navigation and site structure * wip: navigation and site structure * wip: navigation and site structure * wip: navigation and site structure * wip: navigation and site structure * wip: navigation and site structure * fix: update blog hero to dynamic * wip: navigation and site structure * wip: navigation and site structure * wip: navigation and site structure * wip: navigation and site structure * wip: navigation and site structure * wip: navigation and site structure --------- Co-authored-by: Nathanael Liu <[email protected]> Co-authored-by: Anouk Rímola <[email protected]> * chore: cleanup * fix: update styles on hero card * chore: update middleware filter * chore: cleanup * chore: cleanup * chore: nohoist sanity * chore: update dependencies * chore: remove sanity * feat: new homepage sections * chore: use correct parragraph class * chore: update bunlock * debug: youtube integration * chore: optimizing video sections * chore: optimizing video sections * chore: 8 cards instead of 12 * feat(translate):FAQ dictionary added in all languages (#240) * chore: fix build * wip: learn section * wip: learn section * hotfix: youtube api key * hotfix: hide card footer * chore: optimizing video sections * wip: section component * wip: section component * wip: section component * styles: section margin * chore: media card * chore: youtube player * chore: reorder sections * chore: use old nav * chore: fix nav bugs * fix: lang selector * wip: layout and build updates * wip: ui improvements * wip: ui improvements * wip: ui improvements * wip: ui improvements * wip: ui improvements * wip: feature images * fix: middleware bug * chore: ui improvements * fix: broken links * feat: translations (#244) * FAQ dict update * feat:three dictionaries added * fix: build --------- Co-authored-by: Gabo Esquivel <[email protected]> * chore: optimize locales management * chore: new nav struct feature flag * wip: update sections order * fix: bad links * chore: optimize locales management * chore: ui improvements * wip: lang selector alignment * chore: add vercel dev * wip: wallet updates (#246) * fix: nav routes * wip: project page updates * wip: project presale countdown * feat: translations nav (#247) * wip: new sections feature flag * fix: build bug * fix: presale page countdown * wip: i18n build cache * wip: i18n build cache * wip: i18n build cache * chore: update bun lock * chore: add translation * fix: mobile nav bug * fix: mobile nav bug * feat: ai translations (#249) * wip: ai translations * wip: ai translations * wip: ai translations * fix: build error * feat: lang selector feature flag * debug: file imports * wip: blog dictionaries * chore: use lang ts * chore: fake orders script * wip: anthrophic claude sonnet translations * wip: adjust media item width * wip: adjust recent articles section * content: claude sonnet translations * fix: kyc button * wip: ui updates * wip: ui updates * chore: cta explorations * wip: ui updates * fix: main nav alignment * wip: new footer * wip: ui updates * wip: section order and futura font * wip: fonts and margins * feat: new hero * feat: home hero and layout updates close #259 * wip: project landing page updates * feat: update new sections * wip: categories section exploration * fix: missing image in translation * chore: review mobile css, responsive layout, multibase events, typography and spacing * debug: site build * debug: site build * debug: site build * fix: build issues * debug: mobile layout width * debug: site build * fix: initial lang setup on middleware * fix: initial lang setter on client component * fix: initial lang setter on client component * fix: mobile alignment * chore: disable lang setter * chore: retest settter * chore: retest settter * chore: home and layout fixes * chore: reduce home section padding on mobile --------- Co-authored-by: Anouk Rímola <[email protected]> Co-authored-by: Nathanael Liu <[email protected]> * fix: home hero alignments * fix: home hero alignments * chore: bigger headings on mobile * chore: bigger headings on mobile * chore: bigger headings on mobile * fix: ui details * fix: ui details * debug: feature flags * debug: force new vercel deployment * chore: remove console log * debug: login issues * chore: fix react bugs * feat: update footer and faq * fix: shortlinks * feat: update footer * feat: update footer * wip: presale deposits * docs: supabase + webapp + general readme docs upt * feat: presale deposits * wip: presale transactions table * chore: cursor rules * chore: cursor rules * wip: presale transactions table * chore: update bunlock * chore: update auction bids and project info * chore: initial cursor ai rules (#268) * chore: cursor rules * chore: update cursor agent conventions and readme files * chore: update bunlock * chore: remove unused file * chore: fix build * chore: fix build * chore: fix build * chore: update readme * chore: add prompt rule for responsive css * chore: update conventions * chore: update deps * chore: update cursorrules * chore: cursor rules * chore: update deps * db: track last indexed block * db: update schema and generated types * chore: update orm db queries * chore(indexer): fix dockerfile * chore(indexer): fix dockerfile * chore(indexer): fix dockerfile * chore(indexer): correct node-fetch version * chore(indexer): correct node-fetch version * chore(indexer): add missing supabasejs dep * chore(indexer): add missing supabasejs dep * devops(indexer): use registry cache * devops(indexer): revert use reg cache * docs(supabase): update readme * wip(indexer): presale module * wip(indexer): dfuse client optimization * wip(supabase): update db schemas and migrations * chore: learn section feature flag * chore: add .env.development * chore(webapp): add learn section feature flag * chore: fix build * wip: presale issuer * chore: setup test environment --------- Co-authored-by: Anouk Rímola <[email protected]> Co-authored-by: Nathanael Liu <[email protected]> Co-authored-by: Roberto Lucas <[email protected]>
Summary by CodeRabbit
package.json
to the latest versions for improved performance and compatibility.