Shelf-nu/shelf.nu
A free open source IT asset / Equipment / management and scheduling system.
asset-managementasset-management-systemassets-managementequipment-managementequipment-rentalequipment-schedulingiotiot-applicationitam
First Claude commit: Nov 20, 2025Last Claude commit: 1mo agoDiscovered: Mar 22, 2026
Recent Claude Commits
fix: show bookings on all kits in calendar view
a0628031mo agoauthor_emailfix: preserve asset location on audit resume
3c982bb1mo agoauthor_emailfeat: show asset location in audit scan list on mobile
1940be21mo agoauthor_emailchore: add plan.md and update package-lock.json
5d64b3c2mo agoauthor_emailfeat: add structured feedback modal with email notifications
69935d62mo agoauthor_emailfix(assets): resolve custom field values lost during asset creation
8c035d22mo agoauthor_emailfix(assets): show correct custody in advanced index after partial check-in
28b7b542mo agoauthor_emailfeat(invites): add optional message field to workspace invitations
54677a12mo agoauthor_emailchore: update package-lock.json
534b52a2mo agoauthor_emailfeat(team): add in-place user role change
f2f26ad2mo agoauthor_emailchore: update package-lock.json after dependency install
9673f3e2mo agoauthor_emailfix(assets): show correct custody in advanced index after partial check-in
790a5992mo agoauthor_emailfix(import): prevent duplicate locations and categories during CSV import
0066da82mo agoauthor_emailfix: parse pasted markdown text in ProseMirror editor
062ef1c3mo agoauthor_emailchore: update package-lock.json
53d103b3mo agoauthor_emailfeat(currency): add full ISO 4217 currency support
926324f3mo agoauthor_emailfeat: add DynamicSelect/DynamicDropdown for upcoming bookings filter
8760f303mo agoauthor_emailfix: only create activity notes for actually changed assets/kits
07e82873mo agoauthor_emailfeat(workspace): implement server-side workspace persistence
dd2d02a3mo agoauthor_emailfix: restore schema.prisma and only add LocationNote model
296bce43mo agoauthor_emailfix: prevent sentry tracking for reminder validation errors
c99847f3mo agoauthor_emailfix: update location notes to use react-router imports
08453cb3mo agoauthor_emailfix: show user-friendly validation errors and prevent sentry tracking
be016d23mo agoauthor_emailrefactor(location-notes): use shared components and add CSV export
63a84083mo agoauthor_emailfix: sync dropdown checkbox state when filtering conflicting selections
b7d2bf23mo agoauthor_emaildocs: add PR #2148 review for location activity logging
edd2e903mo agoauthor_emailfix: include active bookings in custody filter special values
2f291583mo agoauthor_emailrefactor: rename location filter ID from 'has-location' to 'in-location'
24259b03mo agoauthor_emailrefactor: clean up imports and centralize mutual exclusion logic
c74c9be3mo agoauthor_emailtest: add unit tests for special filter values and prevent conflicting selections
28e0f7c3mo agoauthor_emailfix: unify filter option labels to consistent "In a X" pattern
b6bc9293mo agoauthor_emailstyle: apply linter formatting fixes
389b7243mo agoauthor_emailfeat: add positive state options for custody, location, and kit filters
479cfd13mo agoauthor_emaildocs: add PRD for server-side workspace persistence
a0e5bcf3mo agoauthor_emailfix: handle stripe add-on subscriptions with explicit metadata check
b48aed43mo agoauthor_emailfeat: enhance team search with email support and tooltip
6e73a2e3mo agoauthor_emailfeat(invites): add optional message field to workspace invitations
d40d3af3mo agoauthor_emailfix(admin): resolve TypeScript errors with explicit type definitions
dd87c443mo agoauthor_emailfix(admin): address review feedback on account status logic
3d947bb3mo agoauthor_emailfeat(admin): add account status column to users dashboard
d1553da3mo agoauthor_emailstyle: apply prettier formatting to custom field service
18b31213mo agoauthor_emailfeat: add usage count to Custom Fields list
89f1e073mo agoauthor_emailfix: actions menu not auto-opening on mobile QR scan in Safari
09e822b4mo agoauthor_emailfix: add missing meta export to updates route
c2d146c4mo agoauthor_emailMerge branch 'main' into claude/redesign-updates-modal-01CvNWyx6a46CX9DUTCjkNvA
691f3a74mo agoauthor_emailfix: mark updates as read on page visit to clear unread badge
705edf54mo agoauthor_emailfeat: implement auto-archive for completed bookings
91117115mo agoauthor_emailfeat: redesign updates modal as full-page Midjourney-style layout
16162145mo agoauthor_emailfix: set default asset index mode based on user role
10e38fc5mo agoauthor_emailfeat: change default asset index mode to ADVANCED
ef3268b5mo agoauthor_email