Skip to content

Add subscription upgrade flow with enhanced repository browsing#54

Merged
jfrench9 merged 5 commits intomainfrom
feature/subscription-upgrade
Mar 9, 2026
Merged

Add subscription upgrade flow with enhanced repository browsing#54
jfrench9 merged 5 commits intomainfrom
feature/subscription-upgrade

Conversation

@jfrench9
Copy link
Member

@jfrench9 jfrench9 commented Mar 9, 2026

Summary

This PR introduces the subscription upgrade feature, combining UI enhancements to the repository browsing experience, new task monitoring hooks, and dependency upgrades for AWS SDK and Smithy packages.

Changes

Repository Browsing Enhancements (BrowseRepositories.tsx)

  • Significantly expanded the BrowseRepositories component with ~210 lines of new/modified code
  • Enhanced repository browsing UI to support the subscription upgrade workflow
  • Added new interactive elements and improved component logic to facilitate plan selection or upgrade prompts within the repository context

Task Monitoring (operationHooks.ts)

  • Added 32 lines of new operation hooks for task monitoring
  • These hooks likely support tracking the state of subscription-related operations (e.g., upgrade initiation, confirmation, provisioning) and surfacing progress or completion status to the UI

Dependency Upgrades (package-lock.json)

  • Upgraded AWS SDK and Smithy dependencies across the board
  • ~978 lines changed in the lockfile reflecting version bumps across multiple @aws-sdk/* and @smithy/* packages
  • These upgrades may be required to support new backend API interactions tied to the subscription upgrade feature

Key UI/UX Improvements

  • Users can now initiate and complete subscription upgrades directly from the repository browsing interface
  • Task monitoring provides real-time feedback on the status of upgrade operations
  • The browsing experience has been enriched with additional context and actions related to the user's current subscription tier

Breaking Changes

  • None expected. The dependency upgrades are lockfile-only (no package.json semver range changes indicated), and the UI changes appear additive. However, reviewers should verify that the AWS SDK upgrades don't introduce behavioral changes in existing API call patterns.

Testing Notes for Reviewers

  1. Subscription upgrade flow: Test the full upgrade path from the repository browsing page — verify the UI correctly reflects current plan, presents upgrade options, and handles success/error states
  2. Task monitoring: Confirm that operation hooks correctly poll or subscribe to task status and that the UI updates in real-time without memory leaks (proper cleanup on unmount)
  3. Regression testing: Ensure existing repository browsing functionality (search, filter, pagination, navigation) is unaffected by the new additions
  4. API compatibility: Verify that the AWS SDK upgrades don't break any existing AWS service integrations (S3, Cognito, Lambda, etc.)
  5. Edge cases: Test with users who are already on the highest tier, users with expired subscriptions, and unauthenticated users

Browser Compatibility Considerations

  • The AWS SDK v3 packages target modern browsers; ensure polyfills are in place if supporting IE11 or older browsers
  • Test the enhanced BrowseRepositories component across Chrome, Firefox, Safari, and Edge to verify layout and interaction consistency
  • Verify that any new async patterns introduced by the operation hooks work correctly in Safari (which can have nuanced differences in Promise/async handling)

🤖 Generated with Claude Code

Branch Info:

  • Source: feature/subscription-upgrade
  • Target: main
  • Type: feature

Co-Authored-By: Claude noreply@anthropic.com

jfrench9 added 5 commits March 8, 2026 20:07
- Bumped versions of @aws-sdk/client-sns, @aws-sdk/core, and other related packages to their latest releases.
- Ensured compatibility with updated dependencies across the AWS SDK and Smithy libraries.
0b63643 Merge commit '542287464ec2b2909b69f76faa6aca128159f361' into feature/subscription-upgrade
2f78a05 Refactor repository plan management and UI components
6f8bfe9 Merge commit '959fd66cb4204165d9963cc306cd40578f2c29f0' into bugfix/logo-style-fix
d96d8f7 Release v1.1.12
d82b3b3 Merge pull request #58 from RoboFinSystems/refactor/landing-pricing-improvement
31ebbfb Merge commit 'ee27bf0023aeed1edb4d90034edd0a89ae5f8836' into refactor/landing-pricing-improvement
ee27bf0 Merge pull request #57 from RoboFinSystems/feature/logo-spinner
9b71371 Update Footer component to use environment variables for external links, enhancing configurability and maintainability.
d643e7d Replace logo references with new logo image in various components and remove old logo file to streamline assets.
184be06 Remove unused setCurrentGraph function from CheckoutContent component to streamline code and improve maintainability.
45d2546 Refactor MaintenancePage component to improve code readability by formatting the AnimatedLogo props. No functional changes made.
5d01b0d Refactor layout and authentication components to use CURRENT_APP constant for app name consistency. Replace static logo with AnimatedLogo in MaintenancePage for improved UI. Update imports across various files for better organization.
0f27036 Merge commit 'e8cadc1ec27a2cefb6f2c9fb2f2f66a3d497dcd2' into feature/logo-spinner
e8cadc1 Squashed 'src/lib/core/' changes from 5228562..990b8fa
977028a Add NEXT_PUBLIC_APP_NAME to environment configuration for build process
80c0dbf Release v1.1.11
0757e90 Merge pull request #56 from RoboFinSystems/refactor/add-connections
99d18a0 Update package-lock.json to upgrade AWS SDK and Smithy dependencies to their latest versions, improving compatibility and performance across the application.
e944ba8 Update terminology in AiIntegrationMcp component to enhance clarity, changing "Fork the graph and build a custom element mapping" to "Fork the graph into an analytical workspace".
a08285f Update terminology from "context graph" to "knowledge graph" across multiple components for consistency and clarity. Adjust related descriptions to enhance understanding of the platform's capabilities in transforming financial data.
f5bc5fe Refactor SharedRepositoriesContent and BrowseRepositoriesContent components to streamline subscription handling and improve UI. Replace legacy subscription logic with new ActiveSubscriptions component for better user experience. Remove unused imports and code for clarity.
9d093d5 Squashed 'src/lib/core/' changes from 48a6fdf..5228562
02ef4c6 Merge commit '9d093d5728a47b0e577653d6bc504c5c4db82557' into refactor/add-connections
c4e8c69 Add allowedExtensions prop to NewGraphContent for relevant schema display
438116b Update package dependencies to latest versions, including @robosystems/client (0.2.32) and various AWS SDK packages, enhancing compatibility and performance.
0d73ba9 Merge pull request #55 from RoboFinSystems/refactor/align-readme
708f4e6 Update CLAUDE.md to enhance clarity and organization of development guidelines, including updates to the authentication system, route structure, and deployment notes. Removed outdated sections and refined descriptions for better understanding.
c31e5f4 Update README.md to reflect new features and improvements in RoboSystems App, including changes to the AI Console, organization management, and updates to the application layer. Adjusted versioning and removed outdated sections for clarity.
425849c Merge pull request #54 from RoboFinSystems/chore/upgrade-claude-cicd-model
63b4ea2 Update model variable in JSON payload for GitHub workflows to use dynamic CLAUDE_MODEL variable
d4aa391 Enhance Pricing Section with New Components and Updated Messaging
999400e Release v1.1.10
0766104 Merge pull request #53 from RoboFinSystems/chore/new-ctas
13a9c80 Squashed 'src/lib/core/' changes from 1148c6f..48a6fdf
f042530 Merge commit '13a9c80e6feb86ce8ad5f21caea4a09105281024' into chore/new-ctas
abfee99 Add SEC Repository Section and Update Navigation Links
0a12b30 Merge pull request #52 from RoboFinSystems/chore/remove-docker-build-cache
a215e6a Remove Docker build cache configuration from GitHub Actions workflow to simplify the build process.
cb00b93 Release v1.1.9
045afee Merge pull request #51 from RoboFinSystems/chore/update-schema-name
3316e26 Refactor usage and pricing content for clarity and accuracy
fceae21 Update features and component names in SchemaArchitecture
655d42c Release v1.1.8
d9384d4 Merge pull request #50 from RoboFinSystems/feature/core-console
48d188b Remove SchemaExtensionSelector component to streamline the codebase
c91ec28 Squashed 'src/lib/core/' changes from 87ecce0..1148c6f
44ecf52 Merge commit 'c91ec28ecd3d85c01f3d1c4db26251447ecac94a' into feature/core-console
eaf5463 Refactor credit-related components and remove unused context
4d40704 Squashed 'src/lib/core/' changes from fa5d0a0..87ecce0
c8695aa Merge commit '4d407040accde858fb24abbac762dcb9fb5598a5' into feature/core-console
d239b17 Refactor console component and update configuration
62eb457 Merge pull request #49 from RoboFinSystems/bugfix/graph-creation-fixes
366a17d fix: round progress value in GraphCreationWizard and remove operation ID display
0371b81 Merge pull request #48 from RoboFinSystems/chore/add-dockerbuild-cache
7df05d7 Enhance Docker build process in GitHub Actions workflow
0ec8b1e Release v1.1.7
3d2c343 Merge pull request #47 from RoboFinSystems/feature/graph-capacity
6150ede Update @robosystems/client dependency version in package.json and package-lock.json to 0.2.31
dcbe00b Squashed 'src/lib/core/' changes from 3285429..fa5d0a0
2b82ca2 Merge commit 'dcbe00b8e22ddcb7e6e2db3ff6403a817cd51954' into feature/graph-capacity
eba8ec7 Update @robosystems/client to version 0.2.31 and enhance tier selection functionality
f40dcca Merge pull request #46 from RoboFinSystems/feature/subscription-improvements
d5b6b21 Squashed 'src/lib/core/' changes from 2a99d89..3285429
5d1edae Merge commit 'd5b6b21ae49ba9820ec4feca28cbc54ca63a4cd3' into feature/subscription-improvements
1e4df4d Refactor ApiKeysCard component
091176f Refactor usage and getting started components
61e9e8b Squashed 'src/lib/core/' changes from a55f103..2a99d89
f82cb6d Merge commit '61e9e8b982e1f78e5c94642ccdaa1405c2f35824' into feature/subscription-improvements
2c0f2c8 Update @robosystems/client to version 0.2.30 and enhance billing UI
51355a7 Merge pull request #45 from RoboFinSystems/chore/cleanup-unused-refresh-ecs
107ece2 Remove ECS service refresh action from GitHub workflows
e3afd76 Release v1.1.6
ec1178c Merge pull request #44 from RoboFinSystems/feature/subgraph-backup
02da547 Squashed 'src/lib/core/' changes from 3c57d12..a55f103
2c19570 Merge commit '02da5475c76185b308c5ff2402aefd74455b1e65' into feature/subgraph-backup
668027e chore: update package dependencies to latest versions
14555cf feat: enhance backup management by integrating subgraph backup functionality
980fd99 Merge pull request #43 from RoboFinSystems/feature/memory-subgraph
940c0da Update landing pages and components for improved content and navigation
946cf81 Release v1.1.5
bb8c1fe Merge pull request #41 from RoboFinSystems/refactor/improved-build-process
b8abb14 Refactor image tagging logic in GitHub Actions workflow
887fc89 Refactor GitHub Actions workflows to improve image tagging and build logic
be2904d Merge pull request #40 from RoboFinSystems/refactor/create-release-flow
145f222 Refactor GitHub Actions workflow dependencies for improved readability
d064726 Enhance GitHub Actions workflows for deployment management
6ee29d7 Merge pull request #39 from RoboFinSystems/refactor/improved-deployment
71fa10e Update GitHub Actions workflows to use dynamic image tags for deployments
da079b5 Release v1.1.4
fec2055 Merge pull request #38 from RoboFinSystems/bugfix/gha-permissions
21569c1 Enhance GitHub Actions workflows by adding permissions for staging and production deployments
1ca78c1 Merge pull request #37 from RoboFinSystems/bugfix/actions-token-release
9841d25 Enhance GitHub Actions workflows to utilize ACTIONS_TOKEN for improved automation
8a68477 Merge pull request #36 from RoboFinSystems/chore/cleanup-gha-auth
27a4da0 Enhance documentation in gha-setup.sh for setting up GitHub secrets
7f93e5a Update GitHub Actions workflows to enhance token handling and improve automation
a74fde9 Refactor GitHub Actions workflows to use GITHUB_TOKEN instead of ACTIONS_TOKEN
d7f7af8 Release v1.1.3
4093c4d Merge pull request #35 from RoboFinSystems/feature/shared-repo-backups
7678c7b Enhance backup management for shared repositories
5d34d98 Release v1.1.2
0e6f468 Merge pull request #34 from RoboFinSystems/chore/update-packages-jan-26
aab9d93 Refactor: Update Next.js configuration and dependencies
8406106 Release v1.1.1
1f49320 Update README.md to reflect version change from 1.0 to 1.1
0549371 Fix: Update AutoScalingConfigurationName in CloudFormation template for consistency
ac09416 Release v1.1.0
1d99fda Merge pull request #33 from RoboFinSystems/refactor/app-runner-alb-replace
59f055e Refactor: Transition from ECS Fargate to AWS App Runner for deployment
e3f3622 Merge pull request #32 from RoboFinSystems/refactor/rename-shell-files
6684313 Implement bootstrap and CI scripts for RoboSystems App
f28975f Release v1.0.17
63d020c Merge pull request #31 from RoboFinSystems/bugfix/remove-python-cache
568b1c4 Enhance CI workflows by adding cf-lint command and improving formatting consistency
fbcbce7 Enhance CI workflow by disabling caching for Python dependencies in Node.js app
6923e36 Merge pull request #30 from RoboFinSystems/feature/security-test-improvements
b3a245a Update Trivy action to latest version and add security permissions for SARIF uploads
1ced3db Update AWS SDK dependencies to version 3.971.0 and enhance CI/CD workflows
7442aa0 Release v1.0.16
b018255 Merge pull request #29 from RoboFinSystems/feature/add-base-ecs-config
6aadcb0 Update AWS SDK dependencies and enhance Fargate configuration in workflows
fa084a3 Merge pull request #28 from RoboFinSystems/chore/add-install-step
f034b29 Update GettingStarted.tsx to include command for updating shell PATH
4c610dc Release v1.0.15
b6c1ccf Merge pull request #27 from RoboFinSystems/bugfix/entrypoint-startup-greper
0c9743d Update create-release workflow to include 'all' as a default option for branch selection
d291ead Merge pull request #26 from RoboFinSystems/bugfix/entrypoint-startup-greper
bf6fef4 Enhance entrypoint script with detailed logging for build type detection and environment configuration
3bca0e7 Release v1.0.14
ed53bb9 Merge pull request #25 from RoboFinSystems/refactor/workflow-job-names
299aec9 Update branch rules configuration for merge methods and release conditions
a865f86 Update package-lock.json and GitHub workflows for improved stability and deployment efficiency
f037780 Merge pull request #24 from RoboFinSystems/chore/improved-documentation-alignment
457fbff Enhance documentation and update core library structure
59569f3 Merge pull request #23 from RoboFinSystems/chore/local-devex
a48e9c4 Update dependencies and enhance feature branch creation script
0d6919f Release v1.0.13
6084db9 Merge pull request #22 from RoboFinSystems/refactor/optimized-fork-deploy
7bff9bf Update GitHub workflows to enhance static asset management and resource allocation
5c41a2d Enhance CloudFormation templates and GitHub workflows for improved deployment flexibility
84a4f4b Remove deprecated S3 bucket configurations and associated conditions from CloudFormation template. Streamline outputs by eliminating unused exports related to www redirects, enhancing clarity and maintainability.
31e5a49 Release v1.0.12
3de37e7 Merge pull request #21 from RoboFinSystems/bugfix/tweak-www-redirect-logic
c496631 Update query string handling in CloudFormation template to ensure URL encoding for redirects
64b69a5 Merge pull request #20 from RoboFinSystems/refactor/container-build-improvements
3196a61 Refactor Dockerfile and entrypoint script for improved security and functionality
df0609a Enhance Docker and GitHub Actions workflows
b92b945 Release v1.0.11
e88e9df Merge pull request #19 from RoboFinSystems/chore/additional-landing-improvements
59a2d33 Update blog content and landing page components
2ea164d Release v1.0.10
d6f8396 Merge pull request #18 from RoboFinSystems/feature/landing-page-alignment
dfe178a Update blog posts and landing page components
d2468d6 Merge pull request #17 from RoboFinSystems/chore/improvements-node-env
ea16d98 Update dependencies and enhance bootstrap script for direnv setup
4177c45 Release v1.0.9
9162c9b Merge pull request #16 from RoboFinSystems/feature/oidc-aws-auth
5f38682 Enhance bootstrap and gha-setup scripts for improved repository trust policy checks
1f037b3 Update gha-setup script to reflect OIDC authentication changes and clarify secret usage
b08cb45 Enhance bootstrap script with jq check and improve secret validation
8ce8e99 Add bootstrap script and update workflows for OIDC authentication
6780046 Release v1.0.8
0f69d01 Merge pull request #15 from RoboFinSystems/chore/fix-ecs-tags
def7441 Enable ECS managed tags and set tag propagation for service in CloudFormation template
d3f8f61 Release v1.0.7
3399e5d Merge pull request #14 from RoboFinSystems/chore/improved-graph-provisioning
b68d173 Squashed 'src/lib/core/' changes from 84b78fe..3c57d12
20f26b5 Merge commit 'b68d1730714fe68f38ae53da9736f63d60255b6b' into chore/improved-graph-provisioning
99d3792 Update package dependencies to latest versions, including @aws-sdk/client-sns (3.948.0), @robosystems/client (0.2.25), and lru-cache (11.2.4). Also, upgrade various AWS SDK packages to improve compatibility and performance.
ec79347 Release v1.0.6
2ae7194 Merge pull request #13 from RoboFinSystems/chore/update-release-dates
b925ebd Update release timeline in IntegrationEcosystem component from Q4 2025 to Q1 2026 for accuracy.
279691b Merge pull request #12 from RoboFinSystems/chore/additional-issue-fixes
bebd2f8 Refactor issue creation documentation and templates for clarity and consistency. Update instructions for determining issue types, gathering context, and drafting issues. Revise descriptions in issue templates for Feature, RFC, and Spec types to enhance understanding.
9fbb209 Merge pull request #11 from RoboFinSystems/feature/issue-agent-templates
7cd3862 Enhance frontend development server documentation with prerequisites, steps, and commands for setup and access.
fd8a274 Fix typos and improve clarity in test command documentation
a24689b Update .gitignore to include AI-related files and remove outdated issue templates for bug reports and feature requests
186dfb0 Merge pull request #10 from RoboFinSystems/chore/improve-build-timing
565520f Remove concurrency settings from GitHub Actions build workflow to simplify CI/CD configuration.
668500c Release v1.0.5
19caf06 Merge pull request #9 from RoboFinSystems/chore/update-pricing-page
8d60c60 Update pricing content to clarify that tool access is unlimited but subject to rate limits by tier.
703d3f8 Update pricing details and descriptions in landing pages; modify AI credits and storage allocations, and remove PricingSection component.
8270122 Release v1.0.4
14bffb1 Merge pull request #8 from RoboFinSystems/chore/cleanup-runner
d79f47e Remove deprecated GitHub Actions workflows for main branch testing and pull request testing, streamlining CI/CD processes.
fd0b64e Update GitHub Actions workflows: change default runner to 'ubuntu-latest' in deploy-app.yml, remove 'timeout_minutes' input from multiple workflow files, and update AwsInfrastructure component to reflect GitHub-hosted runners availability.
4806cab Release v1.0.3
dd1f83b Merge pull request #7 from RoboFinSystems/refactor/gha-runner
4038865 Refactor runner availability action: Remove timeout_minutes input, add validation for runner_scope, and enhance output handling with heredoc for multiline configurations. Improve error messaging for JSON response failures.
2d65d95 Enhance runner availability action: Update action.yml to support organization and repository-level runners, improve input descriptions, and refine error handling for API responses. Update workflows to utilize dynamic repository and runner settings for better compatibility.
6419fdd Merge pull request #6 from RoboFinSystems/feature/dagster-features
3a6542f Update dependencies in package.json and package-lock.json: bump @robosystems/client to 0.2.24, update AWS SDK packages to version 3.956.0, and upgrade various Smithy packages to their latest versions. Additionally, update flowbite-react to 0.12.14 and other related packages for improved functionality and compatibility.
1217a65 Update LICENSE file to reflect the Apache License 2.0 terms and conditions, ensuring clarity and compliance for usage, reproduction, and distribution.
da7b2cb Update project license from MIT to Apache License 2.0, and reflect this change in package.json, package-lock.json, and README.md files.
7faaefc Update AwsInfrastructure component: enhance description for custom data sources and clarify usage instructions for AWS setup.
f055b10 Update AwsInfrastructure component: refine ECS Fargate description, add EC2 auto-scaling group for Dagster run workers, and simplify ElastiCache description for clarity.
051b2d0 Merge pull request #5 from RoboFinSystems/chore/fix-tag-release
7be57e3 Refactor GitHub Actions workflow for tag release process. Improved handling of initial releases and changed commit range syntax for better clarity. Enhanced statistics gathering for files changed, commits count, additions, deletions, and detailed changes since the last release.
13f1136 Release v1.0.2
35555a9 Merge pull request #4 from RoboFinSystems/chore/setup-core-subtree
e54d479 Fix formatting in Flowbite React configuration and initialization files by ensuring consistent use of single quotes and adding missing newlines at the end of files.
3c8266a Squashed 'src/lib/core/' changes from 207b5d0..84b78fe
227c863 Merge commit '3c8266a9cd9c8d69720f3a7d6fe7b10f1a161d77' into chore/setup-core-subtree
78f7928 Squashed 'src/lib/core/' content from commit 207b5d0
d7b37b3 Merge commit '78f7928593a319acf6d48386c97835ed7795d0c4' as 'src/lib/core'

git-subtree-dir: src/lib/core
git-subtree-split: 0b63643
147f493 Refactor subscription handling in BrowseRepositories component

git-subtree-dir: src/lib/core
git-subtree-split: 147f493
@jfrench9 jfrench9 merged commit a086e37 into main Mar 9, 2026
3 checks passed
@jfrench9 jfrench9 deleted the feature/subscription-upgrade branch March 10, 2026 04:21
jfrench9 added a commit that referenced this pull request Mar 11, 2026
…model

feat: dynamically configure Claude model in CI/CD workflows
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.

1 participant