{ "command": "inspect", "generatedAt": "2026-04-01T10:21:53.845Z", "figPath": "/Users/jianzhoulin/rd/Axhub Runtime/apps/axhub-make/scripts/templates/empty-canvas.fig", "archive": { "prelude": "fig-make", "version": 101, "parts": 2 }, "sourceRoot": "src", "summary": { "totalCodeFiles": 63, "pathCounts": { "(root)": 2, "components": 5, "components/figma": 1, "components/mockups": 5, "components/ui": 48, "guidelines": 1, "styles": 1 }, "duplicateGroups": [] }, "entries": [ { "nodeChangeIndex": 7, "name": "App.tsx", "codeFilePath": null, "logicalPath": "App.tsx", "sourceCodeSha1": "08dbcc7fa8dfe3f4d85267eaee09a1b86ce3ab3e", "isDuplicate": false, "duplicateCount": 1 }, { "nodeChangeIndex": 9, "name": "accordion.tsx", "codeFilePath": "components/ui", "logicalPath": "components/ui/accordion.tsx", "sourceCodeSha1": "96e2ea4a76d985018b49b3f26c18bd060992ba1c", "isDuplicate": false, "duplicateCount": 1 }, { "nodeChangeIndex": 10, "name": "alert-dialog.tsx", "codeFilePath": "components/ui", "logicalPath": "components/ui/alert-dialog.tsx", "sourceCodeSha1": "4499b93fee3f76e8a2cfee3e04ad9acc14e914f8", "isDuplicate": false, "duplicateCount": 1 }, { "nodeChangeIndex": 11, "name": "alert.tsx", "codeFilePath": "components/ui", "logicalPath": "components/ui/alert.tsx", "sourceCodeSha1": "c4c43c93ca441a0cc96160fcbddc367b42bd0785", "isDuplicate": false, "duplicateCount": 1 }, { "nodeChangeIndex": 12, "name": "aspect-ratio.tsx", "codeFilePath": "components/ui", "logicalPath": "components/ui/aspect-ratio.tsx", "sourceCodeSha1": "da69e8483774b6cb06c9f1109f6c5481846fa373", "isDuplicate": false, "duplicateCount": 1 }, { "nodeChangeIndex": 13, "name": "avatar.tsx", "codeFilePath": "components/ui", "logicalPath": "components/ui/avatar.tsx", "sourceCodeSha1": "acca40a2a8a7b9e8b16d56e34722622875ce9279", "isDuplicate": false, "duplicateCount": 1 }, { "nodeChangeIndex": 14, "name": "badge.tsx", "codeFilePath": "components/ui", "logicalPath": "components/ui/badge.tsx", "sourceCodeSha1": "2bed0297b71935fb53c36665a93713017b4efba0", "isDuplicate": false, "duplicateCount": 1 }, { "nodeChangeIndex": 15, "name": "breadcrumb.tsx", "codeFilePath": "components/ui", "logicalPath": "components/ui/breadcrumb.tsx", "sourceCodeSha1": "2607a19685b58acec5df7cf79cf3f319860f10d0", "isDuplicate": false, "duplicateCount": 1 }, { "nodeChangeIndex": 16, "name": "button.tsx", "codeFilePath": "components/ui", "logicalPath": "components/ui/button.tsx", "sourceCodeSha1": "8cc739da9862b0c46a941f2c2d3c04e88ed14f6e", "isDuplicate": false, "duplicateCount": 1 }, { "nodeChangeIndex": 17, "name": "calendar.tsx", "codeFilePath": "components/ui", "logicalPath": "components/ui/calendar.tsx", "sourceCodeSha1": "dcf6f206c549acd3d3d93938af700040cf4736b3", "isDuplicate": false, "duplicateCount": 1 }, { "nodeChangeIndex": 18, "name": "card.tsx", "codeFilePath": "components/ui", "logicalPath": "components/ui/card.tsx", "sourceCodeSha1": "368b7c30660e2357f967712258eb04a947d105e6", "isDuplicate": false, "duplicateCount": 1 }, { "nodeChangeIndex": 19, "name": "carousel.tsx", "codeFilePath": "components/ui", "logicalPath": "components/ui/carousel.tsx", "sourceCodeSha1": "b18b2ad961ae8df8504cd08af7049da628cfcc84", "isDuplicate": false, "duplicateCount": 1 }, { "nodeChangeIndex": 20, "name": "chart.tsx", "codeFilePath": "components/ui", "logicalPath": "components/ui/chart.tsx", "sourceCodeSha1": "e2fa2b6b71b5b989b07d655d0311b0b656370868", "isDuplicate": false, "duplicateCount": 1 }, { "nodeChangeIndex": 21, "name": "checkbox.tsx", "codeFilePath": "components/ui", "logicalPath": "components/ui/checkbox.tsx", "sourceCodeSha1": "031623c953f24511c2b364736dc0c29bbd72b0da", "isDuplicate": false, "duplicateCount": 1 }, { "nodeChangeIndex": 22, "name": "collapsible.tsx", "codeFilePath": "components/ui", "logicalPath": "components/ui/collapsible.tsx", "sourceCodeSha1": "c4a50eb76c7aa18863f1be0fcfb77a39c555dea5", "isDuplicate": false, "duplicateCount": 1 }, { "nodeChangeIndex": 23, "name": "command.tsx", "codeFilePath": "components/ui", "logicalPath": "components/ui/command.tsx", "sourceCodeSha1": "e2bacd22ead0ead7c35ae4ea81cc063648be5551", "isDuplicate": false, "duplicateCount": 1 }, { "nodeChangeIndex": 24, "name": "context-menu.tsx", "codeFilePath": "components/ui", "logicalPath": "components/ui/context-menu.tsx", "sourceCodeSha1": "dcc0f2c734146df4fdda300fb88fc4b778a8e943", "isDuplicate": false, "duplicateCount": 1 }, { "nodeChangeIndex": 25, "name": "dialog.tsx", "codeFilePath": "components/ui", "logicalPath": "components/ui/dialog.tsx", "sourceCodeSha1": "d2e2d438b7ec8f4655cb363bff0b51c362403679", "isDuplicate": false, "duplicateCount": 1 }, { "nodeChangeIndex": 26, "name": "drawer.tsx", "codeFilePath": "components/ui", "logicalPath": "components/ui/drawer.tsx", "sourceCodeSha1": "77956c0b7663cbe3de836e37395bc58bd441e662", "isDuplicate": false, "duplicateCount": 1 }, { "nodeChangeIndex": 27, "name": "dropdown-menu.tsx", "codeFilePath": "components/ui", "logicalPath": "components/ui/dropdown-menu.tsx", "sourceCodeSha1": "f261713be8c0469a202d6571e667dced43443dc1", "isDuplicate": false, "duplicateCount": 1 }, { "nodeChangeIndex": 28, "name": "form.tsx", "codeFilePath": "components/ui", "logicalPath": "components/ui/form.tsx", "sourceCodeSha1": "b35ebd81d98a9f3a1ab62fba289883715f1d1d21", "isDuplicate": false, "duplicateCount": 1 }, { "nodeChangeIndex": 29, "name": "hover-card.tsx", "codeFilePath": "components/ui", "logicalPath": "components/ui/hover-card.tsx", "sourceCodeSha1": "b72c3f65947cd7593c1a89a354fa1d6c338f36e9", "isDuplicate": false, "duplicateCount": 1 }, { "nodeChangeIndex": 30, "name": "input-otp.tsx", "codeFilePath": "components/ui", "logicalPath": "components/ui/input-otp.tsx", "sourceCodeSha1": "71c2917cc4fe8bb4c80b11323909cf710a93d0c6", "isDuplicate": false, "duplicateCount": 1 }, { "nodeChangeIndex": 31, "name": "input.tsx", "codeFilePath": "components/ui", "logicalPath": "components/ui/input.tsx", "sourceCodeSha1": "e9f0dfef25dba4b04ad97609243106533bc078dc", "isDuplicate": false, "duplicateCount": 1 }, { "nodeChangeIndex": 32, "name": "label.tsx", "codeFilePath": "components/ui", "logicalPath": "components/ui/label.tsx", "sourceCodeSha1": "8c069a29a97703512a9c930d5c4014476834cc96", "isDuplicate": false, "duplicateCount": 1 }, { "nodeChangeIndex": 33, "name": "menubar.tsx", "codeFilePath": "components/ui", "logicalPath": "components/ui/menubar.tsx", "sourceCodeSha1": "ea4c2aa51da161eeb2298dfbc5e70308022214e7", "isDuplicate": false, "duplicateCount": 1 }, { "nodeChangeIndex": 34, "name": "navigation-menu.tsx", "codeFilePath": "components/ui", "logicalPath": "components/ui/navigation-menu.tsx", "sourceCodeSha1": "0d7f19cd8946a82063e8d98d3709903326db0aad", "isDuplicate": false, "duplicateCount": 1 }, { "nodeChangeIndex": 35, "name": "pagination.tsx", "codeFilePath": "components/ui", "logicalPath": "components/ui/pagination.tsx", "sourceCodeSha1": "a259b6b07136d542c95ba8bd37d9337376acf65b", "isDuplicate": false, "duplicateCount": 1 }, { "nodeChangeIndex": 36, "name": "popover.tsx", "codeFilePath": "components/ui", "logicalPath": "components/ui/popover.tsx", "sourceCodeSha1": "762244296d854ac1ba4015cdb7fcbd9db5ef1754", "isDuplicate": false, "duplicateCount": 1 }, { "nodeChangeIndex": 37, "name": "progress.tsx", "codeFilePath": "components/ui", "logicalPath": "components/ui/progress.tsx", "sourceCodeSha1": "1a41de261cc00b1eb94b36077854ad9ed3c18804", "isDuplicate": false, "duplicateCount": 1 }, { "nodeChangeIndex": 38, "name": "radio-group.tsx", "codeFilePath": "components/ui", "logicalPath": "components/ui/radio-group.tsx", "sourceCodeSha1": "650cb3abc42c9a1664e27e7b47eb09b76c6a4e0d", "isDuplicate": false, "duplicateCount": 1 }, { "nodeChangeIndex": 39, "name": "resizable.tsx", "codeFilePath": "components/ui", "logicalPath": "components/ui/resizable.tsx", "sourceCodeSha1": "588fb45baae2adbcec07d32a0e59476878621ca7", "isDuplicate": false, "duplicateCount": 1 }, { "nodeChangeIndex": 40, "name": "scroll-area.tsx", "codeFilePath": "components/ui", "logicalPath": "components/ui/scroll-area.tsx", "sourceCodeSha1": "a86380f1aed911b34917005ba4f9949642910dbf", "isDuplicate": false, "duplicateCount": 1 }, { "nodeChangeIndex": 41, "name": "select.tsx", "codeFilePath": "components/ui", "logicalPath": "components/ui/select.tsx", "sourceCodeSha1": "37fa9c4ceda7950664c385c9ef27ba1bbee47bde", "isDuplicate": false, "duplicateCount": 1 }, { "nodeChangeIndex": 42, "name": "separator.tsx", "codeFilePath": "components/ui", "logicalPath": "components/ui/separator.tsx", "sourceCodeSha1": "979129951eb27258e96545382eaa9e37b9de1209", "isDuplicate": false, "duplicateCount": 1 }, { "nodeChangeIndex": 43, "name": "sheet.tsx", "codeFilePath": "components/ui", "logicalPath": "components/ui/sheet.tsx", "sourceCodeSha1": "4f25f42b08ca91c04c4510cc16eb020a9c7f9587", "isDuplicate": false, "duplicateCount": 1 }, { "nodeChangeIndex": 44, "name": "sidebar.tsx", "codeFilePath": "components/ui", "logicalPath": "components/ui/sidebar.tsx", "sourceCodeSha1": "f79dfb3dbeef2d211510e47f9ac70f5cf33f37cd", "isDuplicate": false, "duplicateCount": 1 }, { "nodeChangeIndex": 45, "name": "skeleton.tsx", "codeFilePath": "components/ui", "logicalPath": "components/ui/skeleton.tsx", "sourceCodeSha1": "0662ecc7ab4b6c1746d91e009ef88d219005448d", "isDuplicate": false, "duplicateCount": 1 }, { "nodeChangeIndex": 46, "name": "slider.tsx", "codeFilePath": "components/ui", "logicalPath": "components/ui/slider.tsx", "sourceCodeSha1": "23b80e2e9a0da874dcf78e56feb54346fe2bd0bb", "isDuplicate": false, "duplicateCount": 1 }, { "nodeChangeIndex": 47, "name": "sonner.tsx", "codeFilePath": "components/ui", "logicalPath": "components/ui/sonner.tsx", "sourceCodeSha1": "72058ff9b056b79f72f79dfbbcf2db164a79e4ab", "isDuplicate": false, "duplicateCount": 1 }, { "nodeChangeIndex": 48, "name": "switch.tsx", "codeFilePath": "components/ui", "logicalPath": "components/ui/switch.tsx", "sourceCodeSha1": "f83deec5e477bd7ca727eea401354d83ff22f6b5", "isDuplicate": false, "duplicateCount": 1 }, { "nodeChangeIndex": 49, "name": "table.tsx", "codeFilePath": "components/ui", "logicalPath": "components/ui/table.tsx", "sourceCodeSha1": "ee1282461b1b247aa28520bb5cd6ce716ac1b468", "isDuplicate": false, "duplicateCount": 1 }, { "nodeChangeIndex": 50, "name": "tabs.tsx", "codeFilePath": "components/ui", "logicalPath": "components/ui/tabs.tsx", "sourceCodeSha1": "40469be2dacfc3fc86909433bafd1d92bf7616d6", "isDuplicate": false, "duplicateCount": 1 }, { "nodeChangeIndex": 51, "name": "textarea.tsx", "codeFilePath": "components/ui", "logicalPath": "components/ui/textarea.tsx", "sourceCodeSha1": "d608dfd62677493c7361908d510ef7d42a49c212", "isDuplicate": false, "duplicateCount": 1 }, { "nodeChangeIndex": 52, "name": "toggle-group.tsx", "codeFilePath": "components/ui", "logicalPath": "components/ui/toggle-group.tsx", "sourceCodeSha1": "7b49c924ad02e9ffc94a0be4fab7f92caab54552", "isDuplicate": false, "duplicateCount": 1 }, { "nodeChangeIndex": 53, "name": "toggle.tsx", "codeFilePath": "components/ui", "logicalPath": "components/ui/toggle.tsx", "sourceCodeSha1": "82d3925cf6ee63d4092d366e01ad478ad7d2f325", "isDuplicate": false, "duplicateCount": 1 }, { "nodeChangeIndex": 54, "name": "tooltip.tsx", "codeFilePath": "components/ui", "logicalPath": "components/ui/tooltip.tsx", "sourceCodeSha1": "8e78e17fad045f62a35dabc021fb7477849ac93a", "isDuplicate": false, "duplicateCount": 1 }, { "nodeChangeIndex": 55, "name": "use-mobile.ts", "codeFilePath": "components/ui", "logicalPath": "components/ui/use-mobile.ts", "sourceCodeSha1": "b1102c4af2fef644861e5df108eb5b133dc71805", "isDuplicate": false, "duplicateCount": 1 }, { "nodeChangeIndex": 56, "name": "utils.ts", "codeFilePath": "components/ui", "logicalPath": "components/ui/utils.ts", "sourceCodeSha1": "f095b349a6d6cbcbf7bcabdb2f51b3095e7403f0", "isDuplicate": false, "duplicateCount": 1 }, { "nodeChangeIndex": 57, "name": "ImageWithFallback.tsx", "codeFilePath": "components/figma", "logicalPath": "components/figma/ImageWithFallback.tsx", "sourceCodeSha1": "e93040f24666348383e937031a95b102570d13ec", "isDuplicate": false, "duplicateCount": 1 }, { "nodeChangeIndex": 58, "name": "globals.css", "codeFilePath": "styles", "logicalPath": "styles/globals.css", "sourceCodeSha1": "70abb71fd97a750fb4ba7c1b892f2b70d8d611d5", "isDuplicate": false, "duplicateCount": 1 }, { "nodeChangeIndex": 59, "name": "Guidelines.md", "codeFilePath": "guidelines", "logicalPath": "guidelines/Guidelines.md", "sourceCodeSha1": "11f6b0e620fa939a50999dada1539096198d9a3b", "isDuplicate": false, "duplicateCount": 1 }, { "nodeChangeIndex": 60, "name": "Dashboard.tsx", "codeFilePath": "components", "logicalPath": "components/Dashboard.tsx", "sourceCodeSha1": "9f8d3c852c0752919d2f1725be3c902902b20971", "isDuplicate": false, "duplicateCount": 1 }, { "nodeChangeIndex": 61, "name": "AddExpense.tsx", "codeFilePath": "components", "logicalPath": "components/AddExpense.tsx", "sourceCodeSha1": "dcc8ea2bcab75e0c954784d40e8cbfb2e2ee74b7", "isDuplicate": false, "duplicateCount": 1 }, { "nodeChangeIndex": 62, "name": "Analytics.tsx", "codeFilePath": "components", "logicalPath": "components/Analytics.tsx", "sourceCodeSha1": "961d99d46e2e7c2b475a77783a098bd48efc27b8", "isDuplicate": false, "duplicateCount": 1 }, { "nodeChangeIndex": 63, "name": "SearchFilter.tsx", "codeFilePath": "components", "logicalPath": "components/SearchFilter.tsx", "sourceCodeSha1": "7dd9d547b69d19e3390564e6387039bc067891af", "isDuplicate": false, "duplicateCount": 1 }, { "nodeChangeIndex": 64, "name": "SettingsProfile.tsx", "codeFilePath": "components", "logicalPath": "components/SettingsProfile.tsx", "sourceCodeSha1": "806456c50af5a3f7d302b75a21d9d784f59b4f7d", "isDuplicate": false, "duplicateCount": 1 }, { "nodeChangeIndex": 65, "name": "Attributions.md", "codeFilePath": null, "logicalPath": "Attributions.md", "sourceCodeSha1": "4f53c7de5eb7d707eea56961544b22433e1a86a3", "isDuplicate": false, "duplicateCount": 1 }, { "nodeChangeIndex": 67, "name": "DashboardMockup.tsx", "codeFilePath": "components/mockups", "logicalPath": "components/mockups/DashboardMockup.tsx", "sourceCodeSha1": "61b29d59129500144886e0cc403f491d49eac3e5", "isDuplicate": false, "duplicateCount": 1 }, { "nodeChangeIndex": 68, "name": "AddExpenseMockup.tsx", "codeFilePath": "components/mockups", "logicalPath": "components/mockups/AddExpenseMockup.tsx", "sourceCodeSha1": "e5d430c751a626680cf8bca5411234bb9dfd8adb", "isDuplicate": false, "duplicateCount": 1 }, { "nodeChangeIndex": 69, "name": "AnalyticsMockup.tsx", "codeFilePath": "components/mockups", "logicalPath": "components/mockups/AnalyticsMockup.tsx", "sourceCodeSha1": "f94a844fbe540becde9c6314c04867d13b94461c", "isDuplicate": false, "duplicateCount": 1 }, { "nodeChangeIndex": 70, "name": "SearchMockup.tsx", "codeFilePath": "components/mockups", "logicalPath": "components/mockups/SearchMockup.tsx", "sourceCodeSha1": "05442b617000ddd07d81961858d1bcd2b13c7509", "isDuplicate": false, "duplicateCount": 1 }, { "nodeChangeIndex": 71, "name": "SettingsMockup.tsx", "codeFilePath": "components/mockups", "logicalPath": "components/mockups/SettingsMockup.tsx", "sourceCodeSha1": "7a92a34c001a2c6be42031acf36eb657ce3810de", "isDuplicate": false, "duplicateCount": 1 } ] }