Skip to content

develop to main#130

Merged
JosueBrenes merged 32 commits into
mainfrom
develop
Jun 30, 2026
Merged

develop to main#130
JosueBrenes merged 32 commits into
mainfrom
develop

Conversation

@JosueBrenes

Copy link
Copy Markdown
Contributor

🚀 ACTA Pull Request

Mark with an x all the checkboxes that apply (like [x])

⚠️ Required: Fill in the issue number below. This is how
platforms tracks your contribution and releases your reward.

Closes #

  • Added tests (if necessary)
  • Run tests
  • Run formatting
  • Evidence attached
  • Commented the code

📌 Type of Change

  • Documentation (updates to README, docs, or comments)
  • Bug fix (non-breaking change which fixes an issue)
  • Enhancement (non-breaking change which adds functionality)
  • Breaking change (fix or feature that would cause existing functionality to change)

📝 Changes Description


📸 Evidence


🌌 Comments


Thank you for contributing to ACTA! We hope you can continue contributing to this project.

JosueBrenes and others added 30 commits May 18, 2026 18:49
Merge pull request #121 from ACTA-Team/develop
## What changed

### Design system
- New tinted dark blue color palette (oklch with hue 260) replacing pure neutral greys
- Added cult-ui components: MinimalCard, CutoutCard, ExpandableScreen, AnimatedNumber
- MinimalCard used across all card surfaces for consistent depth and shadows
- CutoutCard with inset labels for credential cards in the vault

### Landing page
- Redesigned hero with centered layout, floating navbar, and animated dashboard preview
- Auto-redirect to /dashboard when wallet is connected
- "Get started" opens wallet connect modal directly

### Sidebar
- Reorganized navigation: API Keys moved to second position
- Animated active indicator (spring motion between nav items)
- Wallet footer with avatar, network toggle, and disconnect
- Notifications bell with shake animation on unread (amber/red)
- Settings and Notifications open as slide-in modals from sidebar

### Dashboard
- Clean centered layout with action cards grid and getting started steps
- API Keys prioritized as first action and step 2

### Issue credentials
- Template selector as clickable card grid (no dropdown)
- ExpandableScreen modal for credential form (two-column layout)
- API key field hidden behind "I have an API key" toggle
- Contact ACTA team link (Discord) for custom templates

### Vault / Credentials
- CutoutCard for credential display with gradient headers and cutout corners
- ExpandableScreen for credential detail view
- AnimatedNumber for total credentials counter
- Friendly "API key needed" error with CTA button
- Minimal loading states with ACTA loader

### Settings
- Opens as centered modal (scale animation) from sidebar
- Consolidated to 3 tabs: Account, Notifications, About
- Network toggle, API keys link, disconnect all in Account tab

### Notifications
- Opens as centered modal from sidebar
- Redesigned items with color-coded type icons
- Minimal filter tabs (text-only, no pill backgrounds)

### API Keys
- Two-column layout: create form + usage info
- Minimal key created modal
- Active key highlighted with emerald border

### Other
- Authorize and Authorized Issuers list redesigned as single MinimalCards
- Sponsored vault section as two-column card
- Mobile bottom nav cleaned up
- Fixed lucide-react Twitter/Linkedin icon removals (replaced with inline SVGs)
- All pages use consistent spacing, typography, and border treatments

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
- Added state management for leaving animations in HeroSection and Client components.
- Implemented smooth transition effects using motion for improved user experience during navigation.
- Updated auto-redirect logic to include a delay for a more polished transition when connecting or disconnecting wallet.
…ility

- Consolidated nested JSX elements in the Client component for better clarity.
- Maintained existing functionality while enhancing the overall structure and formatting.
- Improved consistency in the layout of slide panels and sidebar components.
- Introduced new components for managing and resolving decentralized identities (DIDs) on Stellar.
- Added hooks for registering and resolving DIDs, enhancing user experience with local storage integration.
- Updated navigation structure to include dedicated pages for DID management and resolution.
- Enhanced the ClaimClient and IssueCredential components to utilize stored DIDs for improved functionality.
- Refactored existing components to support the new DID features, ensuring a cohesive user interface and experience.
- Consolidated multiline JSX elements into single lines for better clarity in DidPage, DidResolverPage, DidDocumentDisplay, DidResolverView, DidView, and Sidebar components.
- Enhanced the structure of button and input elements for improved readability.
- Maintained existing functionality while ensuring a more consistent and clean codebase.
- Updated DidPage and DidResolverPage to streamline JSX structure, removing unnecessary elements for improved readability.
- Enhanced DidDocumentDisplay and DidView components with a more cohesive design, incorporating MinimalCard for better visual hierarchy.
- Improved DidResolverView with clearer error handling and user feedback for DID resolution results.
- Added navigation enhancements in DidView for a more intuitive user experience.
- Improved the structure of DidDocumentDisplay, DidResolverView, and DidView components by consolidating multiline JSX elements into single lines for better clarity.
- Enhanced the overall readability of the code by applying consistent formatting to button and input elements.
- Maintained existing functionality while ensuring a cleaner and more organized codebase.
… and structure

- Replaced the static background div with a motion-enabled div for smoother transitions.
- Adjusted the layout of the ExpandableScreenContent to use fixed positioning for better responsiveness.
- Maintained existing functionality while improving the visual experience during expansion and collapse.
…and related components

- Removed unused DappLocaleSwitcher from CredentialVerify for cleaner layout.
- Simplified header structure in CredentialVerify for better readability.
- Enhanced CredentialVerifyCard with new state management for copy functionality and improved visual elements.
- Updated ShareCredentialModal to include animations and better accessibility features.
- Improved overall component responsiveness and user experience.
- Improved the structure of conditional rendering for the copy button to enhance clarity.
- Reformatted filter logic for better readability in the fields mapping.
- Enhanced the span element structure for improved JSX organization.
…and localization

- Replaced the existing DashboardPage layout with a new DashboardHome component for better modularity.
- Consolidated action links and steps into the DashboardHome component, enhancing readability and maintainability.
- Integrated localization support using the DappLocaleProvider for dynamic text rendering in the dashboard.
- Updated AuthorizePage and IssuePage to utilize new view components, streamlining their structure and improving consistency across the dashboard.
…nents

- Enhanced the structure of JSX elements in ApiKeys, AuthorizeView, CredentialVerifyCard, DashboardHome, NotificationItem, NotificationList, SettingsView, VaultAuthorize, VaultDashboard, and DappLocaleSwitcher for better clarity and maintainability.
- Consolidated multiline JSX elements into single lines where appropriate, improving overall code readability.
- Maintained existing functionality while ensuring a cleaner and more organized codebase.
… HeroSection

- Updated toast messages in SettingsView and Sidebar to utilize localization for improved user experience.
- Integrated localization support in HeroSection for navigation and hero text, enhancing consistency across the application.
- Added new localization files for English, Spanish, and French, ensuring multi-language support for toast notifications and landing page content.
- Replaced the existing ApiKeys component with ApiKeysPageClient for improved modularity and localization.
- Integrated dynamic text rendering using the DappLocaleProvider for better user experience.
- Adjusted padding and layout in various components for consistent UI across the application.
- Reformatted the JSX structure in AuthorizeView for better readability by adjusting the placement of the title element.
- Maintained existing functionality while enhancing code clarity and organization.
…play

- Introduced DidResolverResult component to parse and display detailed information from DID resolution results, including verification methods and services.
- Updated DidResolverView to utilize the new DidResolverResult component, improving the structure and readability of the resolution output.
- Enhanced localization support by adding new translation keys for parser and verification methods in English, Spanish, and French.
- Added a new `.env.example` file to define feature flags, specifically for enabling the DID and Resolver modules.
- Updated the `globals.css` file to change color variables for improved UI consistency.
- Refactored the `page.tsx` files in the dashboard and claim sections to conditionally render components based on feature flags.
- Enhanced the `MobileBottomNav` and `Sidebar` components to include conditional navigation items based on the feature flags.
- Removed the `ClaimClient` and related files to streamline the codebase as part of the feature toggle implementation.
- Improved the overall structure and readability of various components, ensuring a cleaner and more maintainable codebase.
- Consolidated the background-image property in the .text-shine-gold class for cleaner code.
- Improved the formatting of the MobileBottomNav component's items array for better readability.
The dApp talks to the API directly, so this tracks the v0.4.0 endpoint shapes
and the inverted (deny-by-exception) issuer model.

- Fix revokeCredential: send `owner` so the API can derive the single-tenant
  vault (revoke was broken without it).
- Replace the removed `authorize_issuer(owner,owner)` RPC simulations with a
  metadata-based existence check (GET /contracts/vault/:owner, version != null).
  Fixes the dashboard "create vault" state and the Impacta sponsored flow.
- Issuance is open by default: drop the pre-issue self-authorize step.
- "Authorize" page reframed as "Issuer access" — a block-list manager
  (deny-issuer / allow-issuer), reading GET /contracts/vault/issuers/denied.
- useVault: authorizeSelf/checkSelfAuthorized removed; authorizeAddress/
  revokeAddress replaced by allowIssuer/denyIssuer.
- Tolerate the new /config fields; keep actaContractId as an alias.
- i18n (en/es/fr) updated for the issuer-access / block-list copy.
- Add CHANGELOG; bump to 2.1.0.
The credential subject is a did:stellar (opaque didId), not a wallet
address. The detail view stripped it to the last segment and labelled it
"WALLET", which was misleading. Show the full holder DID under a "DID"
label instead, and drop the now-unused getWalletFromDid helper.
feat: compatibility with the v0.4.0 API (factory + single-tenant)
Bumps [js-yaml](https://github.com/nodeca/js-yaml) from 4.1.1 to 4.3.0.
- [Changelog](https://github.com/nodeca/js-yaml/blob/master/CHANGELOG.md)
- [Commits](nodeca/js-yaml@4.1.1...4.3.0)

---
updated-dependencies:
- dependency-name: js-yaml
  dependency-version: 4.3.0
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Bumps [@protobufjs/utf8](https://github.com/dcodeIO/protobuf.js) from 1.1.0 to 1.1.1.
- [Release notes](https://github.com/dcodeIO/protobuf.js/releases)
- [Changelog](https://github.com/protobufjs/protobuf.js/blob/master/CHANGELOG.md)
- [Commits](protobufjs/protobuf.js@protobufjs-cli-v1.1.0...protobufjs-cli-v1.1.1)

---
updated-dependencies:
- dependency-name: "@protobufjs/utf8"
  dependency-version: 1.1.1
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Bumps [form-data](https://github.com/form-data/form-data) from 4.0.5 to 4.0.6.
- [Changelog](https://github.com/form-data/form-data/blob/master/CHANGELOG.md)
- [Commits](form-data/form-data@v4.0.5...v4.0.6)

---
updated-dependencies:
- dependency-name: form-data
  dependency-version: 4.0.6
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
JosueBrenes and others added 2 commits June 30, 2026 13:02
Bumps [next](https://github.com/vercel/next.js) from 16.2.3 to 16.2.6.
- [Release notes](https://github.com/vercel/next.js/releases)
- [Changelog](https://github.com/vercel/next.js/blob/canary/release.js)
- [Commits](vercel/next.js@v16.2.3...v16.2.6)

---
updated-dependencies:
- dependency-name: next
  dependency-version: 16.2.6
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
@vercel

vercel Bot commented Jun 30, 2026

Copy link
Copy Markdown
Contributor

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
dapp Ready Ready Preview, Comment Jun 30, 2026 7:45pm

Request Review

@JosueBrenes JosueBrenes merged commit 5feab6d into main Jun 30, 2026
6 checks passed
@coderabbitai

coderabbitai Bot commented Jun 30, 2026

Copy link
Copy Markdown

Important

Review skipped

Auto reviews are disabled on base/target branches other than the default branch.

Please check the settings in the CodeRabbit UI or the .coderabbit.yaml file in this repository. To trigger a single review, invoke the @coderabbitai review command.

⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro

Run ID: 10e5b261-5b8d-41e0-a220-0f5a9dcdb6a9

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

Use the checkbox below for a quick retry:

  • 🔍 Trigger review
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch develop

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@JosueBrenes JosueBrenes deleted the develop branch June 30, 2026 19:46
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