Releases: prjctimg/learn-p5
Releases · prjctimg/learn-p5
Release list
v0.6.128
v0.6.127
v0.6.127: refactor exercise validation into shared core Entire-Checkpoint: 01KZ8R77ADCET846R8GKNKZW1N
v0.6.126
add animated Reanimated+SVG module cover per course slug on learn route Entire-Checkpoint: 01KZ6P7VM9H8H3HBDFNKAVWH6M
v0.6.125
v0.6.125: name the prior module to complete in locked card messaging Entire-Checkpoint: 01KZ6N5S94T3NMM36BZ5ZY0WPX
v0.6.124
v0.6.124: remove unused Snippet Alternatives setting Entire-Checkpoint: 01KZ6MZXRP7MAH5TD5BX2RTMN7
v0.6.119
v0.6.119: per-task solutions, collapse+auto-run target solution, drop…
v0.6.118
v0.6.118: switch account to prjctimg, adopt Husky, concise AGENTS.md,…
v0.6.117
v0.6.117: dashboard circles, activity reorder, codeblock cap + QWERTY…
v0.6.116
v0.6.114: responsive Run long-press → reference search + haptic
The Run-button long-press → reference search modal wiring has existed since
earlier builds (handleRunPressIn armed a 2000ms timer that calls
setSearchVisible(true); handleRunPressOut cancelled it to invoke handleRun
for short presses). Two UX wrinkles remained:
1. The 2-second hold felt sluggish — the user didn't get a responsive
long-press and might think the feature was missing.
2. Even after the SearchOverlay focus effect landed in v0.6.110 (so the
keyboard reliably raises when the modal opens), there was no tactile
signal at the long-press trigger instant.
Lowered the threshold to 600ms (per user choice) and fire
Haptics.impactAsync(ImpactFeedbackStyle.Light) the instant setSearchVisible
fires. Short-press behavior unchanged: cancelling the timer in
handleRunPressOut still calls handleRun() to run the sketch. expo-haptics is
already a project dependency (used by useShakeDetection) so no package.json
change.
Entire-Checkpoint: 01KYCMTH0QHA0C6JTS0AMHYXGM
v0.6.114: responsive Run long-press → reference search + haptic
The Run-button long-press → reference search modal wiring has existed since
earlier builds (handleRunPressIn armed a 2000ms timer that calls
setSearchVisible(true); handleRunPressOut cancelled it to invoke handleRun
for short presses). Two UX wrinkles remained:
1. The 2-second hold felt sluggish — the user didn't get a responsive
long-press and might think the feature was missing.
2. Even after the SearchOverlay focus effect landed in v0.6.110 (so the
keyboard reliably raises when the modal opens), there was no tactile
signal at the long-press trigger instant.
Lowered the threshold to 600ms (per user choice) and fire
Haptics.impactAsync(ImpactFeedbackStyle.Light) the instant setSearchVisible
fires. Short-press behavior unchanged: cancelling the timer in
handleRunPressOut still calls handleRun() to run the sketch. expo-haptics is
already a project dependency (used by useShakeDetection) so no package.json
change.
Entire-Checkpoint: 01KYCMTH0QHA0C6JTS0AMHYXGM