alpha
Login
or
Join now
h14h.com
/
glide
Star
0
Fork
0
Atom
Configure Feed
Issues
Pull Requests
Commits
Tags
Feed URL
Select the types of activity you want to include in your feed.
Effortlessly glide through your todos
Star
0
Fork
0
Atom
Configure Feed
Issues
Pull Requests
Commits
Tags
Feed URL
Select the types of activity you want to include in your feed.
Overview
Issues
Pulls
Pipelines
glide
/
src
/
at
plan-anim
10 folders
1 file
Henry Firth
Smooth the Plan card transition with a fly-off overlay
4w ago
9e60ce5d
app
Local-first architecture + single-user Convex sync; drop sortAt Every feature now works offline with no account or network: a local MMKV-backed Zustand store is the source of truth behind a repository seam (src/data), and Convex is gone from the runtime path. Add an optional, account-scoped Convex sync engine (single-user/dogfood mode): an offline outbox of optimistic writes with idempotent upserts keyed by a client UUID and last-write-wins reconciliation, plus the push/pull backend (convex/sync.ts). Replace the over-engineered sortAt ordering with stable createdAt/completedAt, and drop the sortAt column via a zero-downtime widen->migrate->narrow (@convex-dev/migrations). Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
1 month ago
components
Restructure Glide around an actioning-first flow Replace the two-tab shell (Now deck + Signals dashboard) with a single actioning surface plus on-demand planning and capture: - Actioning (home): a NOW hero card + NEXT UP list, with a Done action that completes tasks and a bottom bar to plan or capture. - Planning (full-screen modal): pass-scoped swipe deck — each open task is considered once per session; resisting softens it for the next pass. Adds a directional color wash on drag and button-triggered fly-off. - Capture (sheet): title-only; resistance is discovered through the loop. Backend: add createTask + complete mutations, simplify assess and the starter seed, and relax the now-unused context/minutes/lane fields to optional. Strip the Signals/lanes domain code. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
1 month ago
constants
Redesign Glide around the Pop brand Rebuild the "Now" decision screen with a bold, playful identity: a flickable card deck with neo-brutalist hard shadows, a streak counter, a segmented resistance meter, and spring physics. Swipe right / tap Ready to clear a task; swipe left / tap Resist to let it soften. Extract the Resistance Zero loop into a reusable useDecisionEngine hook and promote the Pop palette to the app's single theme, so the tab bar, nav chrome, and themed primitives all follow the brand. Rework the Signals tab to match: a chunky scoreboard of lane stats, a "still resisting" pile, and a custom springy toggle. Drop the now-unused GlideMark component. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
1 month ago
data
Local-first architecture + single-user Convex sync; drop sortAt Every feature now works offline with no account or network: a local MMKV-backed Zustand store is the source of truth behind a repository seam (src/data), and Convex is gone from the runtime path. Add an optional, account-scoped Convex sync engine (single-user/dogfood mode): an offline outbox of optimistic writes with idempotent upserts keyed by a client UUID and last-write-wins reconciliation, plus the push/pull backend (convex/sync.ts). Replace the over-engineered sortAt ordering with stable createdAt/completedAt, and drop the sortAt column via a zero-downtime widen->migrate->narrow (@convex-dev/migrations). Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
1 month ago
design
Smooth the Plan card transition with a fly-off overlay The next-card transition glitched: after a decision the card flung off via the shared dragX, which the fling callback reset to 0 before the deck advanced — so the old card snapped back to centre for a frame before the next card came in. Decouple the outgoing card into its own fly-off overlay (separate transform) so resetting the deck's drag for the incoming card never disturbs it; the next card simply promotes up behind it. Pure JS — intended as the first EAS Update (OTA) payload to the preview build. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
1 month ago
domain
Local-first architecture + single-user Convex sync; drop sortAt Every feature now works offline with no account or network: a local MMKV-backed Zustand store is the source of truth behind a repository seam (src/data), and Convex is gone from the runtime path. Add an optional, account-scoped Convex sync engine (single-user/dogfood mode): an offline outbox of optimistic writes with idempotent upserts keyed by a client UUID and last-write-wins reconciliation, plus the push/pull backend (convex/sync.ts). Replace the over-engineered sortAt ordering with stable createdAt/completedAt, and drop the sortAt column via a zero-downtime widen->migrate->narrow (@convex-dev/migrations). Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
1 month ago
hooks
Redesign Glide around the Pop brand Rebuild the "Now" decision screen with a bold, playful identity: a flickable card deck with neo-brutalist hard shadows, a streak counter, a segmented resistance meter, and spring physics. Swipe right / tap Ready to clear a task; swipe left / tap Resist to let it soften. Extract the Resistance Zero loop into a reusable useDecisionEngine hook and promote the Pop palette to the app's single theme, so the tab bar, nav chrome, and themed primitives all follow the brand. Rework the Signals tab to match: a chunky scoreboard of lane stats, a "still resisting" pile, and a custom springy toggle. Drop the now-unused GlideMark component. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
1 month ago
lib
Restructure Glide around an actioning-first flow Replace the two-tab shell (Now deck + Signals dashboard) with a single actioning surface plus on-demand planning and capture: - Actioning (home): a NOW hero card + NEXT UP list, with a Done action that completes tasks and a bottom bar to plan or capture. - Planning (full-screen modal): pass-scoped swipe deck — each open task is considered once per session; resisting softens it for the next pass. Adds a directional color wash on drag and button-triggered fly-off. - Capture (sheet): title-only; resistance is discovered through the loop. Backend: add createTask + complete mutations, simplify assess and the starter seed, and relax the now-unused context/minutes/lane fields to optional. Strip the Signals/lanes domain code. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
1 month ago
types
Reimagine Glide native decision UI
1 month ago
widget
Local-first architecture + single-user Convex sync; drop sortAt Every feature now works offline with no account or network: a local MMKV-backed Zustand store is the source of truth behind a repository seam (src/data), and Convex is gone from the runtime path. Add an optional, account-scoped Convex sync engine (single-user/dogfood mode): an offline outbox of optimistic writes with idempotent upserts keyed by a client UUID and last-write-wins reconciliation, plus the push/pull backend (convex/sync.ts). Replace the over-engineered sortAt ordering with stable createdAt/completedAt, and drop the sortAt column via a zero-downtime widen->migrate->narrow (@convex-dev/migrations). Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
1 month ago
global.css
Initial commit Generated by create-expo 4.0.2.
1 month ago