Skip to content

Conversation

@QuinnNTonic
Copy link
Collaborator

No description provided.

AlexanderChiuy and others added 30 commits February 23, 2023 15:12
@QuinnNTonic QuinnNTonic temporarily deployed to Test-Database-NoApproval September 10, 2025 20:33 — with GitHub Actions Inactive
@QuinnNTonic QuinnNTonic temporarily deployed to Test-Database-Approval September 10, 2025 20:35 — with GitHub Actions Inactive
@QuinnNTonic QuinnNTonic temporarily deployed to Test-Database-NoApproval September 10, 2025 20:36 — with GitHub Actions Inactive
@QuinnNTonic QuinnNTonic temporarily deployed to Test-Database-Approval September 10, 2025 20:38 — with GitHub Actions Inactive
QuinnNTonic and others added 20 commits December 19, 2025 08:44
- Add ARCHITECTURE.md documenting monorepo structure, user roles,
  tech stack, and Orcha → RestClient migration pattern
- Add branch-integration-plan.md tracking outstanding work across
  branches (activity feed, win25 features, waiver, etc.)
- Update README Node LTS from gallium to jod
- Remove unused EnrollmentComponent import

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
Merged changes from commit 69b2b38 with conflict resolution:
- Added OpenSSL legacy provider flag to README instructions
- Kept Firebase emulator environment variables in npm scripts
- Most .docker changes already present via prior merges

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
Merged changes from commit a026599 with conflict resolution:
- Kept firestore emulator reference in README
- Docker and environment changes already present via prior merges

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
Merged changes from commit e2a0cad with conflict resolution:
- Updated environment checks to use !== 'local' pattern for:
  - Email verification bypass (auth, user services)
  - Email/SMS notification sending
  - User session signup flow
- Kept production noreply email (noreply@involvemint.io)
- Kept POI image resize logic in storage service
- Kept jest-marbles testing dependency

This enables local development with Firebase emulators while
maintaining email verification in test and production environments.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
This major architectural change replaces the Orcha RPC framework with
a standard REST API approach:

- Replace client-side orchestrations with RestClient services
- Replace server-side orchestrations with NestJS controllers
- Add repository pattern utilities for type-safe queries
- Rename InvolvemintOrchestrations enum to InvolvemintRoutes
- Preserve Activity Feed state management (pending migration to RestClient)

Cherry-picked from ae8da81 with conflicts resolved to preserve:
- Firebase emulator configuration
- Activity Feed imports and routes

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
Cherry-picked from f0fabfa with conflicts resolved:
- Kept Firebase emulator configs and OpenSSL flag in scripts
- Removed Orcha packages from package.json
- Kept bad-words for profanity filtering

Changes include:
- E2E test migration to use RestClients instead of Orchestrations
- Removed orchestration files from shared domain
- Renamed orchestrations.ts to involvemint-routes.ts
- API documentation updates

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
Cherry-picked from 0c49e5d. Fixed aspect ratio issues in market
component thumbnails.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
Cherry-picked from e258f79.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
Cherry-picked from 7cfb328. Makes new users automatically
become ChangeMakers.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
Cherry-picked from 4520866.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
Cherry-picked from d912087.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
Cherry-picked from 3664219.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
Cherry-picked from d102854. Fixed prepopulation to use backend
service instead of frontend state.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
Cherry-picked from 6e72866 with conflicts resolved:
- Merged isActivityFeedRoute() with markViewedNewAccount() methods
- Kept environment.*.json in .gitignore
- Kept HEAD's init.sql with quoted database name

Features:
- User state tracking for viewing new account setup
- Red dot indicators for unread/new items
- Database schema updates for user tracking

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
Cherry-picked from 4315a2f. Added red dot indicator
locations in browse projects and wallet components.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
Remove Orcha orchestrations and replace with REST API pattern for
Activity Feed functionality (posts, comments, likes, flags).

Client changes:
- Add ActivityPostRestClient and CommentRestClient
- Update effects to use REST clients instead of orchestrations
- Remove orchestration files

Server changes:
- Add ActivityPostController and CommentController
- Register controllers in ServerAPIModule
- Services and repositories already compatible

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
- Add digest method to ActivityPostRestClient
- Update ActivityFeedComponent to use RestClient instead of Orchestration
- Remove duplicate USE_FIRESTORE_EMULATOR import in app.module.ts

Both client and server builds now pass.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
Node 16 is based on Debian Buster which has reached end-of-life
and its package repositories are no longer available. Updated to
Node 18 (Debian Bookworm) which is still supported.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
The EnrollmentsModule was incorrectly imported into CreateCmProfileModule
(added in commit 3a75604 for waiver feature but never actually used).

This caused two issues:
1. Routing conflict - EnrollmentsModule's RouterModule.forChild() routes
   conflicted with CreateCmProfile's routes, causing wrong page to display
2. API error - EnrollmentsComponent subscribed to enrollments$ which
   triggered enrollment.get() API call, failing for users without a CM

The import was dead code - neither the component nor template used any
waiver or enrollment functionality.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
The handle slide (3rd slide) had two issues:
1. Called next() instead of submit() - there is no 4th slide
2. Checked phone.invalid instead of handle.invalid

Changed button to:
- Call submit() to create the ChangeMaker profile
- Disable when handle is invalid, verifying, or not unique
- Label changed from "Next" to "Create Profile"

Also removed stray "goal" text at end of file.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
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.

10 participants