Skip to content

feat: Create Graph Visualization Module and Library Settings#2

Merged
rootachieve merged 7 commits into
mainfrom
feat/#1-create-library-module
Feb 19, 2026
Merged

feat: Create Graph Visualization Module and Library Settings#2
rootachieve merged 7 commits into
mainfrom
feat/#1-create-library-module

Conversation

@rootachieve
Copy link
Copy Markdown
Owner

@rootachieve rootachieve commented Feb 19, 2026

Summary

resolved #1

Built a graph visualization module and set up an open-source release pipeline, including CI/CD and project documentation (README, LICENSE).

Changes

Library Core

  • Implemented core engine / renderer / public API
  • Added interactions
  • Pan / Zoom
  • Tap selection
  • Animations
  • Added styling extensions
  • Custom node support
  • Customizable edge styles

CI/CD

  • Added tests and configured CI with GitHub Actions
    -Set up CD using release-please
  • Added GitHub Pages deployment for the web demo/app

Docs

  • Wrote README
  • Added LICENSE file

Impact

  • The library is now distributed via JitPack.
  • CI runs automatically for PRs that will be merged into main.
  • When a PR is merged into main, release-please automatically collects changes according to the CD pipeline.
  • Merging the release-please generated PR triggers an automatic release deployment.
  • When a PR is merged into main, the web version is built and deployed automatically to GitHub Pages.

- Added the graph-visualizer multi-platform module to the project and completed the settings/dependency linkage.
- Cleaned up the Gradle configuration so the module can be referenced from composeApp.
- Added ignore rules to prevent kotlin-js-store build artifacts from being tracked in version control.
#1
- Implemented the GraphVisualizer/SimpleGraphVisualizer APIs and option presets.
- Added a force-directed layout, node/edge rendering, and selection/zoom/pan interactions.
- Supports nodeInfo fallback, style customization, and behavior controlled by animation flags.
#1
- Added validation tests for graph model creation, signatures, and edge handling.
- Added tests covering layout convergence, determinism, collision avoidance, and scale calculations.
- Added tests verifying behavior for styles, selection state, and interaction state.
#1
- Added sample graph data, styles, and screen components.
- Switched the app entry screen to VisualizerSampleScreen.
- The sample provides demo interactions such as node selection, edge highlighting, and toggling label sizes.
#1
- Add a CI workflow to run build and tests when a PR is opened against main.
- Add a CD workflow to run Release Please on merge to main, generating the changelog and a release PR.
#1
- add GitHub Pages workflow (.github/workflows/pages-web.yml)
- build web bundle with :composeApp:composeCompatibilityBrowserDistribution
- publish composeWebCompatibility production output as Pages artifact
#1
- Added a README with project overview, setup instructions, usage examples, and contribution guidelines.
- Added a LICENSE file to clearly define usage and distribution terms.
#1
Repository owner deleted a comment from coderabbitai Bot Feb 19, 2026
@rootachieve rootachieve added documentation Improvements or additions to documentation enhancement New feature or request labels Feb 19, 2026
@rootachieve rootachieve merged commit 0b9e16f into main Feb 19, 2026
1 of 2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

documentation Improvements or additions to documentation enhancement New feature or request

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Create Graph Visualization Module and Library Settings

1 participant