Skip to content

Conversation

@Bana0615
Copy link
Member

@Bana0615 Bana0615 commented Jan 22, 2026

  • Refactor: Updated the Open Source section to highlight the tech stack (TypeScript, Next.js, Tailwind) and added direct "Report Bug" and "Request Feature" GitHub links.
  • Feature: Added a Methodology component explaining the "Science of 75" and introduced Persona Cards to help users select their challenge tier.
  • Feature: Implemented a "How It Works" section to visualize the local-first architecture and PouchDB data flow.
  • Fix: Resolved outstanding TypeScript ESLint issues.
  • Feature: Implemented the multi-tiered challenge system (Soft, Balanced, Hard) with a responsive comparison table and centralized challenge data types.
  • Product Timeline Launch: Introduced a new, human-centric /changelog page that visualizes Grit’s evolution with a vertical timeline, grouped by year and categorized by update type.
  • Global Architecture & SEO Refactor: Migrated ChallengeProvider to the root layout to ensure context availability across all routes and rebranded metadata to "Grit: The Privacy-First Discipline Tracker" to support the transition into a multi-tier challenge platform.
  • Privacy & Legal Infrastructure: Launched a dedicated Privacy Policy page highlighting the app's "local-first" architecture and redesigned the global footer to include necessary legal disclaimers, a navigation column for terms, and a direct link to the One Buffalo Labs website.
  • Dynamic Schema & Selection ( Implement Challenge Selection and Dynamic Schema Support #7): Introduced a robust challenge selection flow and schema update that allows users to pick from verified presets or build a fully custom discipline protocol with unique workout timelines.
  • Multi-Tier Tracking (Implement Tracking Logic for 75 Soft and 75 Balanced Tiers #19): Implemented conditional tracking logic and adaptive UI components that ensure users are held accountable to the specific rules of their chosen tier, including tiered water goals and recovery workout labels.
  • Thematic Dashboard Redesign: Consolidated all active and past challenges into a unified "Journey" view, utilizing the centralized theme system to dynamically style cards with tier-specific icons, colors, and borders.
  • Global Data Management: Refactored the settings modal to be context-aware, introducing a "Danger Zone" on the main dashboard that allows users to permanently delete all local challenge data and history.
  • Refactored Setup Architecture: Modularized the 500+ line setup page into specialized, maintainable components while implementing dynamic rule presets, strict integer validation, and status-aware UI enhancements across the dashboard and challenge list.

- Added OpenSource component to highlight privacy-first architecture and GitHub presence.
- Updated HomePage to include the new Open Source & Privacy section.
- Integrated automated version display in Footer by importing package.json.
- Improved Footer layout with a dedicated local storage info block and GitHub links.
- Refactored challenge data into a dedicated 'src/data/challenges.ts' for better separation of concerns.
- Centralized challenge types and interfaces in 'src/types.ts'.
- Updated Welcome component with a 'Choose Your Hard' progression flow (Soft -> Balanced -> Hard).
- Implemented a responsive comparison table with fixed-width columns and text wrapping for better UX.
- Expanded the 75 Soft reading rule to explicitly include educational audiobooks and podcasts.
- Enhanced the homepage layout with a new Open Source and Privacy section.
- Created HowItWorks component to visualize the local-first architecture.
- Added a 3-step infographic explaining data flow: Task Logging -> Local PouchDB Save -> Zero Server Leakage.
- Integrated the new section into the main HomePage layout to build user trust regarding privacy.
- Emphasized the 'No Cloud, No Compromise' philosophy to differentiate from traditional trackers.
- Created Methodology component to explain the 'Science of 75' and habit formation.
- Added Persona Cards ('The Restarter', 'The Busy Pro', 'The Iron Mind') to help users select a challenge tier.
- Integrated Methodology section into the main HomePage flow between the Welcome and HowItWorks components.
- Enhanced educational content to address the psychological benefits of the 75-day duration.
…ution

- Removed the 'Privacy First' column from the OpenSource component as it is now covered by the HowItWorks section.
- Added a new 'Help Us Build Grit' column to encourage developer and community involvement.
- Integrated specific call-to-action buttons for 'Report Bug' and 'Request Feature' linking to GitHub issues.
- Updated the 'Open Source' column to highlight the tech stack (TypeScript, Next.js, Tailwind).
- Created a dedicated Changelog page to track and display project evolution.
- Developed a structured data system in 'src/data/changelog.ts' to organize updates by year.
- Designed a modern vertical timeline UI with human-readable descriptions and type-based iconography.
- Integrated a 'Future Path' visual to tease upcoming features like 75 Soft and 75 Balanced.
- Added a 'Journey Origin' marker to correctly represent the project start in reverse-chronological order.
- Linked the app version in the Footer to the new Product Timeline for easier navigation.
@Bana0615 Bana0615 changed the title Issue 5 v1.5: Multi-Tiered Challenge System & Homepage Expansion Jan 22, 2026
- Renamed SITE_TITLE to 'Grit: The Privacy-First Discipline Tracker' to reflect platform expansion beyond 75 Hard.
- Updated default description to include support for 75 Soft and 75 Balanced tiers.
- Expanded keyword list for improved SEO coverage of new challenge programs.
- Refined OpenGraph and Twitter card metadata for consistent branding on social shares.
@cloudflare-workers-and-pages
Copy link

cloudflare-workers-and-pages bot commented Jan 22, 2026

Deploying grit with  Cloudflare Pages  Cloudflare Pages

Latest commit: 2b35777
Status: ✅  Deploy successful!
Preview URL: https://9f0f2ccc.grit-9ba.pages.dev
Branch Preview URL: https://issue-5.grit-9ba.pages.dev

View logs

@Bana0615 Bana0615 closed this Jan 22, 2026
@Bana0615 Bana0615 deleted the issue-5 branch January 22, 2026 18:53
- Created a comprehensive local-first Privacy Policy at /privacy detailing data storage on PouchDB.
- Redesigned footer to include a dedicated Legal section with links to Privacy and Terms.
- Added a mandatory legal disclaimer to the footer regarding trademark affiliation with 75 Hard and Andy Frisella.
- Updated contact support to point to GitHub Issues instead of direct email for transparency.
- Linked 'One Buffalo Labs' copyright to the official company website.
…ogic

- Refactored ChallengeDoc schema to support dynamic rules and workout durations
- Implemented 'Choose Your Hard' setup flow with Hard, Soft, Balanced, and Custom presets
- Integrated multi-tier tracking logic to handle varying workout counts and water goals
- Added theme-consistent UI styling for checkboxes, ranges, and toggles across all tiers
- Updated PouchDB logic to persist challenge-specific rules and configurations
- Updated Welcome.tsx to include '75 Custom' in the comparison table and detailed breakdowns
- Refactored Methodology.tsx to use centralized THEME icons and colors
- Added 'The Maverick' persona to Methodology to represent the Custom challenge tier
- Sync’d comparison logic to reflect 64oz (Soft), 100oz (Balanced), and 128oz (Hard) water goals
- Ensured UI consistency across home page tabs using the shared theme configuration
@Bana0615 Bana0615 reopened this Jan 23, 2026
@Bana0615 Bana0615 changed the title v1.5: Multi-Tiered Challenge System & Homepage Expansion v2.0.0: Multi-Tiered Challenge System & Homepage Expansion Jan 23, 2026
- Updated ChallengeCard to use dynamic thematic styling based on tier
- Consolidated challenge history into the main dashboard view
- Refactored SettingsModal to support global data reset (Nuke All)
- Fixed dynamic Tailwind border rendering on dashboard cards
- Integrated centralized THEME icons and colors into the app dashboard
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants