Commit graph

82 commits

Author SHA1 Message Date
Patrick Britton 6cba4e5c59 feat: Complete Groups discovery UI and creation modal 2026-02-17 11:10:03 -06:00
Patrick Britton 31d7816e92 feat: Add GroupCard widget and start integrating Groups UI into ClustersScreen 2026-02-17 11:06:07 -06:00
Patrick Britton c1c7ebd678 feat: Add Groups system - Flutter models and API methods 2026-02-17 11:04:51 -06:00
Patrick Britton abfbeb2119 feat: Register Groups system routes in backend main.go 2026-02-17 11:00:44 -06:00
Patrick Britton 21a1d1e8ef feat: Add Groups system - database schema, seed data, and backend handlers 2026-02-17 10:59:34 -06:00
Patrick Britton b3abcf9c6e fix: Navigate to beacon tab instead of pushing new BeaconScreen to avoid duplicate GlobalKey error 2026-02-17 10:48:13 -06:00
Patrick Britton 6d43ae2b09 fix: Make NetworkService web-safe by skipping connectivity monitoring on web platform 2026-02-17 10:46:50 -06:00
Patrick Britton 2b3704a3f9 fix: Update viewable_profile_screen to handle void return from followUser 2026-02-17 10:43:55 -06:00
Patrick Britton 00b4705a00 fix: Remove duplicate follow methods and fix FollowButton to use provider 2026-02-17 10:42:08 -06:00
Patrick Britton 70d4bc5140 feat: Initialize NetworkService in main.dart and add OfflineIndicator to HomeShell 2026-02-17 10:35:37 -06:00
Patrick Britton 7f618bcdf2 feat: Add feed filtering UI with FeedFilterButton and integrate into personal feed 2026-02-17 10:33:32 -06:00
Patrick Britton 62233d5892 feat: Add FeedFilter model and begin feed filtering integration 2026-02-17 10:27:31 -06:00
Patrick Britton 961aa02eac feat: Register follow system routes in backend main.go 2026-02-17 10:26:25 -06:00
Patrick Britton cdfe988eff feat: Add connectivity_plus dependency for network monitoring 2026-02-17 10:22:50 -06:00
Patrick Britton 5f7dfa7a93 feat: Add error handling utilities, NetworkService, RetryHelper, and OfflineIndicator 2026-02-17 10:22:07 -06:00
Patrick Britton d403749092 feat: Add SuggestedUsersSection widget with horizontal scrolling cards 2026-02-17 10:19:56 -06:00
Patrick Britton da93bc3579 feat: Follow system - database migration, backend handlers, FollowButton widget, API methods 2026-02-17 10:16:44 -06:00
Patrick Britton bc3fdb4211 fix: replace deprecated activeColor with activeTrackColor on Switch.adaptive 2026-02-17 03:58:28 -06:00
Patrick Britton 9348765b68 fix: remove duplicate altcha_handler.go (methods already in admin/auth handlers) 2026-02-17 03:46:58 -06:00
Patrick Britton 57cb964737 feat: Phase 5 - Privacy Dashboard with score, toggles, segmented controls, and encryption status 2026-02-17 03:44:19 -06:00
Patrick Britton 2c6c8a7c20 feat: Phase 6 - Skeleton loaders for Groups/feed, seed groups SQL migration 2026-02-17 03:41:39 -06:00
Patrick Britton f5612be301 feat: Phase 5 - Harmony State explainer modal with progression chart, tappable from profile 2026-02-17 03:38:10 -06:00
Patrick Britton 60a42c4704 feat: Phase 2.1 - Enhanced thread detail with highlighted OP, thread connectors, chain metadata, and improved reply composer 2026-02-17 03:34:14 -06:00
Patrick Britton bf4ac02d4b feat: Phase 1.3 - Nav helper badges (Videos/Alerts) and long-press tooltips 2026-02-17 03:32:51 -06:00
Patrick Britton 0c183c3491 feat: Phase 1.2 - 3-screen onboarding modal (Welcome, Features, Harmony) 2026-02-17 03:31:32 -06:00
Patrick Britton c255386db5 feat: Phase 1.1 - Groups page overhaul with discovery, category filtering, and join flow 2026-02-17 03:29:20 -06:00
Patrick Britton 9d9cfd7328 chore: refresh repo hooks 2026-02-17 03:20:16 -06:00
Patrick Britton 2bfb8eecea feat: replace Turnstile with ALTCHA across Flutter app, Go backend, and website 2026-02-17 03:18:50 -06:00
Patrick Britton 602a139349 fix: update auth screens to use ALTCHA instead of Turnstile 2026-02-17 01:53:09 -06:00
Patrick Britton 95be179a38 security: remove development bypass tokens from production code 2026-02-17 00:52:29 -06:00
Patrick Britton 83317e8e0f legal: update Terms of Service and Privacy Policy for AGPL-3.0
- Add Section 13 (Open Source Licensing) to Terms of Service
- Add Section 13 (Open Source Transparency) to Privacy Policy
- Link to GitLab repo and AGPL-3.0 license text
- Sync all website versions: .md, .astro, .html, html_landing
- Update last updated dates to February 17, 2026
- Fix entity name from 'Sojorn Inc.' to 'MPLS LLC' in HTML terms
- Expand HTML pages to match full canonical .md content
2026-02-17 00:17:16 -06:00
Patrick Britton 2f21c3d9a6 license: switch from BSL 1.1 to AGPL-3.0
- Replace LICENSE file with GNU Affero General Public License v3.0
- Update PRIVACY.md to reference new license
- Add *.ps1 to .gitignore
2026-02-17 00:12:56 -06:00
Patrick Britton 09c436e877 chore: add PowerShell scripts to gitignore
- Add *.ps1 pattern to exclude PowerShell scripts from tracking
2026-02-17 00:10:09 -06:00
Patrick Britton 82290df800 chore: remove gitignored files from tracking
- Remove logo.ai, .vscode/launch.json, google-services.json, AndroidManifest.xml from index
- Files remain on disk but are no longer tracked
2026-02-17 00:00:20 -06:00
Patrick Britton da5984d67c refactor: rename Go module from github.com/patbritton to gitlab.com/patrickbritton3
- Rename module path from github.com/patbritton/sojorn-backend to gitlab.com/patrickbritton3/sojorn/go-backend
- Updated 78 references across 41 files
- Matches new GitLab repository structure
2026-02-16 23:58:39 -06:00
Patrick Britton 913fbdb8f7 fix: rewrite ALTCHA component for reliable event binding
- Use refs for callbacks to avoid stale closures
- Create widget via innerHTML and bind events immediately
- Remove dev bypass - use real ALTCHA token
- Add console logging for debugging
2026-02-16 23:51:46 -06:00
Patrick Britton 9f1dd857c4 fix: upgrade ALTCHA widget to v2.3.0 and rewrite component
- Upgrade from v0.5.0 to v2.3.0 (latest)
- Use dangerouslySetInnerHTML for proper web component rendering
- Add MutationObserver for reliable event binding
- Enable debug mode on widget to diagnose issues
- Simplify component API with onVerified/onError callbacks
2026-02-16 23:47:02 -06:00
Patrick Britton 96c0348d3a fix: use string literal for SHA-256 algorithm instead of undefined constant 2026-02-16 23:43:38 -06:00
Patrick Britton a5f20439bf fix: correct ALTCHA CreateChallenge API call to use ChallengeOptions struct 2026-02-16 23:42:20 -06:00
Patrick Britton db0e3dfb59 feat: implement official ALTCHA library for proper challenge generation
- Install github.com/altcha-org/altcha-lib-go official library
- Replace custom implementation with official ALTCHA methods
- Use CreateChallenge for proper cryptographic challenges
- Use VerifySolution for proper token verification
- This should fix all ALTCHA verification issues
2026-02-16 23:40:43 -06:00
Patrick Britton 2149a1e001 fix: add development bypass for ALTCHA on admin login
- Allow login in development mode without ALTCHA verification
- Use BYPASS_DEV_MODE token in development
- Keep ALTCHA widget visible but not blocking in dev mode
- This allows testing while we fix the challenge implementation
2026-02-16 23:35:47 -06:00
Patrick Britton 11e8b30122 fix: resolve variable naming conflict in ALTCHA challenge handlers 2026-02-16 23:33:31 -06:00
Patrick Britton 7944380ada fix: implement proper ALTCHA challenge with HMAC signatures
- Use proper cryptographic challenge generation
- Add HMAC-SHA256 signatures for challenge verification
- Replace test signatures with real cryptographic signatures
- This should fix the verification failures
2026-02-16 23:32:02 -06:00
Patrick Britton 9f33cc1e8a fix: add TypeScript declaration for altcha-widget custom element 2026-02-16 23:29:19 -06:00
Patrick Britton d190afbd19 feat: add ALTCHA widget to admin login page
- Create Altcha component for admin frontend
- Add ALTCHA verification to login flow
- Disable login button until ALTCHA is verified
- Use admin ALTCHA challenge endpoint
2026-02-16 23:27:25 -06:00
Patrick Britton ace3b33344 fix: remove duplicate ALTCHA route registrations
- Remove duplicate routes from auth and v1 groups
- Keep only the main router registrations
- This fixes the panic on startup
2026-02-16 23:23:35 -06:00
Patrick Britton df36fc739f fix: add ALTCHA routes directly to main router
- Move ALTCHA routes to main router for testing
- This should bypass any v1 group registration issues
- Simple test endpoint added as well
2026-02-16 23:17:04 -06:00
Patrick Britton b6909ffc67 feat: add simple ALTCHA challenge endpoints
- Add GetAltchaChallenge method to both auth and admin handlers
- Simple implementation returning test challenge data
- This should fix the route registration issue
2026-02-16 23:11:54 -06:00
Patrick Britton fcdecacb01 fix: move ALTCHA routes to correct location
- Move auth ALTCHA challenge inside auth group
- Move admin ALTCHA challenge to v1 group
- Move test endpoint to v1 group
- This should fix the route registration issue
2026-02-16 23:07:18 -06:00
Patrick Britton 68bfb1d220 fix: remove duplicate ALTCHA routes causing conflicts
- Remove duplicate ALTCHA routes outside v1 group
- Keep only the routes inside the v1 group where they belong
- This should resolve the route registration issue
2026-02-16 23:00:11 -06:00