Skip to content

Built in the open.

My tools and contributions to the projects I use and learn from.

Pulkit7070/multigravity-pro
multigravity-proactive ↗

Run multiple Antigravity IDE profiles at the same time - each with its own accounts, settings, and extensions. Supports Windows, macOS, and Linux.

Pulkit7070/ferrokey
ferrokeyactive ↗

Embedded key-value store in Rust. B-tree index, write-ahead log with CRC32 checksums and fsync guarantees, crash recovery, fixed 4096-byte page format. Zero runtime dependencies.

jaegertracing/jaeger
fix(apiv3): Parse query.attributes JSON parameter in HTTP /api/v3/tracesclosed ↗

Fixed JSON parsing of the query.attributes parameter in the Jaeger v3 HTTP traces endpoint, ensuring attribute filters are correctly decoded and applied.

jaegertracing/jaeger
fix(storage/badger): support spanKind filtering in GetOperationsclosed ↗

Extended the Badger storage backend in Jaeger to support spanKind filtering when querying operations, bringing it to parity with other storage backends.

jaegertracing/jaeger
feat(apiv3): implement GetDependencies in gRPC handler and HTTP gatewayclosed ↗

Implemented the GetDependencies RPC in Jaeger's v3 gRPC handler and wired it through the HTTP gateway, completing the dependency graph API surface.

jaegertracing/jaeger
feat(apiv3): support query.attributes[key]=value filter in GET /api/v3/tracesclosed ↗

Added support for key-value attribute filtering in the Jaeger v3 HTTP traces endpoint, allowing clients to filter traces by arbitrary span attributes.

jaegertracing/jaeger
fix(apiv3): return InvalidArgument gRPC status for malformed trace ID and missing time rangeopen ↗

Improved error handling in Jaeger's v3 API - malformed trace IDs and missing time ranges now return proper InvalidArgument gRPC status codes instead of generic errors.

jaegertracing/jaeger-ui
fix(ui): correct typos in AccordionLinks class name and CSS punctuation keymerged ↗

Fixed typos in AccordionLinks CSS class name and a CSS punctuation key in jaeger-ui, preventing style mismatches caused by incorrect selectors.

openfga/openfga
fix(server): validate library-mode config in NewServerWithOptsopen ↗

Added config validation in OpenFGA's NewServerWithOpts when running in library mode, catching misconfiguration early instead of failing at runtime.

openfga/openfga
fix: replace runtime panics with error returns in graph and listusersopen ↗

Eliminated panic-on-error patterns in OpenFGA's graph resolution and ListUsers path, replacing them with proper error returns for safer production behavior.

openfga/openfga
chore: drop grpc_health_probe binary from released Docker imageopen ↗

Removed the bundled grpc_health_probe binary from OpenFGA's Docker image, reducing image size and attack surface since native gRPC health checking is now preferred.

openfga/openfga
fix(postgres): block readiness until connection pool reaches minIdleConnsopen ↗

Fixed a readiness race in OpenFGA's Postgres backend - the server now waits for the connection pool to warm up to minIdleConns before accepting traffic.

openfga/openfga
fix(typesystem): improve error message when tupleset relation has userset type restrictionsopen ↗

Improved the error message in OpenFGA's type system validator when a tupleset relation incorrectly has userset type restrictions, making misconfiguration easier to diagnose.

meshery/meshery
[Docs] fix deprecated word-wrap property in _table.scssclosed ↗

Replaced the deprecated CSS word-wrap property with the standard overflow-wrap in Meshery's documentation stylesheet, eliminating browser deprecation warnings.

meshery/meshery
feat(server): add generic connection ping endpointopen ↗

Added a generic ping endpoint to Meshery's server for verifying connectivity to registered connections, enabling health checks across adapters.

meshery/meshery
fix: use ErrBuildOCIImg for OCI image build error in ExportModelopen ↗

Fixed error wrapping in Meshery's ExportModel function to use the correct ErrBuildOCIImg sentinel, improving error identification and propagation.

meshery/meshery
fix: show registry bulk-action checkbox on hover and selectionopen ↗

Fixed the registry bulk-action checkbox in Meshery's UI - it now correctly appears on row hover and persists when rows are selected.

meshery/meshery
fix(mesheryctl): use canonical path in --config flag for docs generationopen ↗

Fixed the --config flag in mesheryctl's docs generation command to resolve canonical paths, preventing failures when relative paths are passed.

meshery/meshery
fix(ui): use owner name for Avatar alt and tooltip in design/filter cardsopen ↗

Fixed Avatar accessibility in Meshery's design and filter cards - alt text and tooltips now correctly display the owner's name instead of a fallback or empty string.

meshery/meshery
fix(notification): initialize current_view filter to unread to prevent stale events flashingopen ↗

Fixed a UI flash in Meshery's notification panel - the current_view filter is now initialized to "unread" on mount, preventing stale read events from briefly appearing.

c2siorg/Codelabz
feat: add ErrorBoundary to prevent full-app crashes from component errorsopen ↗

Contributed to Codelabz - a Google Summer of Code organization under c2siorg. Wrapped the app in an ErrorBoundary so isolated component failures no longer take down the entire UI.

c2siorg/Codelabz
fix: restrict Firestore and Storage security rules to require authenticationopen ↗

Patched open read/write access in Codelabz (GSoC org) - Firestore and Storage security rules now enforce authenticated access only, closing an unauthenticated data exposure vector.

zulip/zulip
docs: clarify docker group activation and daemon requirementmerged ↗

Documentation fix for Zulip - a major open source messaging platform and Google Summer of Code organization. Clarified setup steps that were causing confusion for new contributors.