Craft

Main quests and fun experiments. Code, art, and community Happy

My main project now is Lifelong Habit, a habit app for people who want to focus on long-term habit formation and detailed insights. Most of the things I’ve made and played around with circle back to self-development, with some funsies and whimsies here and there. Open to work and collaborations!~ Starfish

Apr 13 – Apr 19Week 20 of 27
Sun, Apr 19
  • fix(LadderForm): simplify tooltip text for base inputlifelong-habit-app16:16
  • feat(LadderForm): add tooltip for peak input sectionlifelong-habit-app16:12
  • feat(LadderForm): add tooltip for base input and improve layout for better usabilitylifelong-habit-app16:07
  • chore(package): add react-native-popover-view dependency to enhance UI componentslifelong-habit-app15:57
  • fix(ArchetypeSelector): set activeOpacity to 1 for TouchableOpacity to prevent color washout on presslifelong-habit-app15:22
  • fix(HabitTimePicker): add activeOpacity to TouchableOpacity so the color doesn't get washed out once clickedlifelong-habit-app15:17
  • refactor(bento): adjust padding and text styles for improved layout and readabilitylifelong-habit-app15:17
  • refactor(edit-habit): remove border and reduce padding to make the form more readablelifelong-habit-app14:55
  • fix(dashboard): make quick note sheet height fixed to 80% of screen heightlifelong-habit-app14:41
  • feat(dashboard): make quick note auto-saved so content persists after closinglifelong-habit-app14:24
  • fix(bento): replace ReorderableList with up/down arrow reorderinglifelong-habit-app12:45
  • chore(config): add newArchEnabled in app configlifelong-habit-app12:09
  • chore(package): remove react-native-draggable-flatlist into reordable-listlifelong-habit-app12:09
Sat, Apr 18
  • fix(layout): add GestureHandlerRootView to root layout for drag-and-drop supportlifelong-habit-app20:50
  • fix(BentoForm): exclude drag from useCallback deps array so it doesn't cause ReferrenceError before any drag interactionlifelong-habit-app20:46
  • feat(BentoForm): add drag and drop feature for Bento componentslifelong-habit-app20:43
  • fix(deep-dive): remove undefined callback in handleTimeChange and pass preferred_time to buildHabitPayloadlifelong-habit-app20:41
  • chore(package): add react native draggable flatlist dependencylifelong-habit-app20:39
  • style(dashboard): increase component font size in bento card, increase glassmorphic icon pill in habit card and increase icon size inside itlifelong-habit-app13:23
  • refactor(iconRegistry): add more iconslifelong-habit-app13:21
Fri, Apr 17

No commits.

Thu, Apr 16

No commits.

Wed, Apr 15
  • refactor(HabitCardGallery): change glassmorphic icon pill to circle, change icon color, remove unused codelifelong-habit-app16:02
  • refactor(icon): change default_icon_key from bookmark to planet iconlifelong-habit-app16:01
  • refactor(validateHabit): add config requirement exception for pillar archetype (it's just yes/no habit, config isn't needed)lifelong-habit-app14:55
  • refactor(dashboard): move add new habit icon to headerlifelong-habit-app14:54
  • feat(progress): add summary across habits in progress tab (still has bugs)lifelong-habit-app11:18
  • feat: add analytics util to turn daily_logs table into metricslifelong-habit-app11:18
  • docs: add refactor guide after adding habit config snapshotlifelong-habit-app11:16
  • refactor(HabitDetailSheet): change icons inside action buttons and font sizelifelong-habit-app11:02
  • refactor(HabitDetailSheet): change icons and combine category + archetypelifelong-habit-app09:26
  • feat(stats): freeze habit config at log time to protect historical datalifelong-habit-app09:24
  • fix(habit): add streak computation per habitlifelong-habit-app01:53
Tue, Apr 14
  • refactor(dashboard): add calendar button for future calendar picker featurelifelong-habit-app17:40
  • refactor(HabitCardGallery): add margin bottom below the progress barlifelong-habit-app16:46
  • refactor(HabitActionButton): add "Complete" label text backlifelong-habit-app13:32
  • feat(app): add day boundary concept, users can personalize time sections based on their wake and bed timelifelong-habit-app12:20
  • refactor(HabitCardGallery): move progress % right next to logged labels, increase habit font sizelifelong-habit-app12:07
  • refactor(HabitDetailSheet): change icon color when habit is completedlifelong-habit-app12:06
  • refactor(HabitActionButton): replace Alert with ConfirmSheetlifelong-habit-app11:50
  • feat: add ConfirmSheet component and wire undo-log confirmation in HabitCardGallerylifelong-habit-app11:47
  • refactor(dashboard): remove top paddinglifelong-habit-app11:29
  • refactor(HabitCard): change complete/incomplete layout, reduce header height, and improve overall UIlifelong-habit-app10:30
  • refactor(dashboard): increase dynamic month year font size, reduce icon sizelifelong-habit-app10:27
  • fix(progress-bar): use habit colorHex instead of hardcoded sage greenlifelong-habit-app08:43
  • fix(unlog): clear date_log cache optimistically on habit undolifelong-habit-app08:27
  • refactor(dashboard): change icons for toggle viewlifelong-habit-app07:32
  • refactor(dashboard): move view mode toggle to header, remove section labellifelong-habit-app05:00
  • refactor(index tab): clip scroll content to rounded divider corners by setting overflow to hiddenlifelong-habit-app04:40
  • refactor(dashboard): change tray icon to note iconlifelong-habit-app03:23
  • refactor(themeRegistry): change Morning Light theme tokens to be less warmlifelong-habit-app03:23
  • fix(dashboard): restructure layout to fix card height, add Android elevation wrapper and iOS shadow on rounded dividerlifelong-habit-app03:22
Mon, Apr 13
  • refactor(tabs): change icons from Ionicon to SolarIconlifelong-habit-app16:13
  • refactor(dashboard): redesign header and calendar UIlifelong-habit-app15:29
  • refactor(dashboard): make habit cards fetch data from selected day, not today by adding useSelectedDateLoglifelong-habit-app15:28
  • docs: remove old docs and combine them into onelifelong-habit-app15:22
  • docs: update outdate documentationlifelong-habit-app12:38
  • refactor(HabitSheetActions): change duplicate to copy and add archive button UIlifelong-habit-app12:38
  • refactor (useDashboard): make default color as color accent instead of hardcoded hex codelifelong-habit-app11:48
  • refactor(constants): change color scheme from gold to cocoalifelong-habit-app11:47
  • refactor(HabitSheetStats): add category field, change font stylinglifelong-habit-app11:47
  • refactor (HabitCardGallery): remove label pill, edit and calendar buttonslifelong-habit-app11:45