Ashwin Kumar Sivakumar
0dd5045676
feat: Complete Ask Ash AI Credits implementation on high-performance branch (Tasks 1-10)
...
- Task 1: Admin endpoints for wallet management
- Task 2: AI Credits admin UI (pricing.tsx, credit.tsx)
- Task 3: Ollama security (NetworkPolicy, prompt validation, audit)
- Task 4: LiteLLM integration (litellm.rs, migrated AI feature handlers)
- Task 5: Refund architecture (ai_refunds table, endpoints)
- Task 6: Coupons, promotions, referrals (order creation with coupon)
- Task 7: Subscription lifecycle (plan upgrades/downgrades, cron jobs)
- Task 8: Credit expiration enforcement (daily cron task)
- Task 9: Token cost engine (ai_model_cost_config, margin view)
- Task 10: Observability (metrics tables, aggregation function)
Cherry-picked from main branch commit 3c0f45f
2026-07-06 01:49:16 +05:30
Ashwin Kumar Sivakumar
f5831da1f5
ci(forgejo): update backend build pipeline
2026-07-03 19:51:37 +05:30
Ashwin Kumar Sivakumar
fcb40c3590
ci: sync GitHub pushes to Forgejo
2026-07-03 18:59:02 +05:30
Ashwin Kumar Sivakumar
fda72c8698
fix(auth): add logging for role assignment debugging
...
- Enhanced logging for role assignment to track intent/profession
- Better error handling for role insertion
2026-07-03 17:40:19 +05:30
Ashwin Kumar Sivakumar
eaae3d470f
Fix /api/ai/* returning 500 on every request, close credit-minting bugs, add grounding guardrail
...
Critical: ai_access_middleware was wired via from_fn_with_state((), ...)
- passing the unit type as state - and pulled AppState from request
extensions, which nothing ever populated. Every request through
/api/ai/* and /api/ai/auto/* returned 500 INCOMPLETE_CONTEXT. Fixed by
extracting State<AppState> properly and passing the real state at both
call sites; removed the redundant, identically-broken inner middleware
layer inside ai_router().
Security: ai_addon_purchase (/api/ai/addons/purchase, /api/ai/credits/buy)
and ai_plan_upgrade (/api/ai/plans/upgrade) granted AI credits / plan
upgrades (including enterprise) with zero payment verification - any
authenticated user could mint unlimited free credits, and the frontend
already called this directly. Disabled both until wired to a real
payment flow.
Quality: added a grounding/anti-hallucination system prompt applied to
every AI feature call (orchestrator::call_feature /
call_feature_with_plan, plus the handful of call sites that bypass the
orchestrator). Verified against the live model that it reduces but does
not eliminate fabrication on harder reasoning tasks - even the larger
model invents facts not present in the input on some prompts. This is a
real limitation of the two locally-hosted models, not something a
system prompt alone fully solves; flagged for follow-up (e.g. a
verification pass or deterministic checks for high-stakes decisions
like auto-apply).
Also fixed Persona/Pillar keyword detection using naive substring
matching (e.g. "team" matching inside "esteemed", "lead" matching
inside "leadership") - added a word-boundary-aware contains_word()
helper and applied it to all keyword classifiers in this file.
2026-07-03 04:05:14 +05:30
Ashwin Kumar Sivakumar
64089e4da3
Replace Razorpay payment integration with PayU hosted checkout
...
The frontend (lib/payu.ts, payu-return.tsx) and admin config UI had
already switched to PayU, but the payments service was still calling
Razorpay's order API and verifying Razorpay HMAC signatures -
payments were broken end to end. Rewrites apps/payments to PayU's
hash-based hosted-checkout flow (SHA-512 request/response hash,
key+salt from admin config or PAYU_MERCHANT_KEY/PAYU_SALT), for both
the tracecoin wallet purchase flow and the AI credits flow. The AI
credits frontend checkout was also fabricating a fake payment_id and
signature client-side instead of ever opening a real PayU checkout -
fixed to use the same real flow as tracecoin purchases.
Also fixes the ai_create_ticket endpoint on the users service, which
never validated the X-AI-Service-Key header despite the client
sending one - anyone could create tickets under an arbitrary user_id.
2026-07-02 18:31:07 +05:30
Tracewebstudio Dev
eb009ac3d0
feat: profile photo upload, PDF resume generation, AI auto-apply, schema fixes
...
- Profile photo upload: POST /api/profile/photo for all roles, stores via B2 storage
- PDF resume: auto-generated from job seeker portfolio on every profile save (printpdf)
- Company applications: enriched with applicant name, avatar, headline, skills, education
- AI auto-apply cron: rewrote run_auto_apply with correct schema (job_seeker_profiles,
cover_note, ai_auto_apply_settings, ai_auto_apply_logs, credit deduction)
- Schema fix: job_seeker_profiles table name (was incorrectly 'job_seekers' in two places)
- Migration: add resume_url column to job_seeker_profiles
- Migrations: PayU rename, tracecoin hardening, lead reserve linkage, invoice/wallet crates
- PayU integration: ai_credits, packages, admin payment handlers
- Wallet and invoice crates added
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-07-02 13:31:06 +02:00
Ashwin Kumar Sivakumar
c9d0e283ac
Merge branch 'high-performance' of https://github.com/Traceworks2023/nxtgauge-backend-rust into high-performance
2026-07-02 06:51:14 +05:30
Ashwin Kumar Sivakumar
0b88294486
Update Dockerfile.simple
2026-07-02 06:51:03 +05:30
Tracewebstudio Dev
5082427279
Wire admin Razorpay gateway config
2026-06-26 21:07:36 +02:00
Tracewebstudio Dev
cd3fbfe7ca
Integrate Razorpay checkout payments
2026-06-26 20:48:41 +02:00
Ashwin Kumar Sivakumar
4bfb5b4418
Update Forgejo backend publish workflow
2026-06-17 03:28:46 +05:30
Ashwin Kumar Sivakumar
a38a2fd185
fix(ci): isolate gitops checkout dir
2026-06-16 03:29:01 +05:30
Ashwin Kumar Sivakumar
d2e7aee81b
fix(ci): retry gitops sync pushes
2026-06-16 01:26:33 +05:30
Ashwin Kumar Sivakumar
46a0758335
fix(ci): run backend deploys on self-hosted runners
2026-06-16 00:50:01 +05:30
Ashwin Kumar Sivakumar
c1c9d246eb
feat(ai): improve ask ash direct responses
2026-06-15 16:59:56 +05:30
Ashwin Kumar Sivakumar
06e73eebb5
fix(ai): align backend plans and clean warnings
2026-06-15 09:23:44 +05:30
Ashwin Kumar Sivakumar
09465824ad
fix(ai): improve ask ash chat responses
2026-06-15 06:50:08 +05:30
Ashwin Kumar Sivakumar
0c2ce413f9
Merge remote high-performance: keep new AI plans implementation and resolve conflicts
2026-06-15 06:18:52 +05:30
Ashwin Kumar Sivakumar
c85e6af22e
feat(ai): complete AI plans/credits implementation and build tooling
...
- Add AI plans, credits, model routing, LiteLLM client, and orchestrator services
- Add AI management endpoints, auto-apply/auto-request handlers, and log endpoints
- Add cron jobs for daily action reset and monthly credit reset
- Add AI credit purchase flow in payments service
- Add ai_credit_packages migration with seed data
- Update Dockerfile build tooling across services
2026-06-15 06:15:49 +05:30
Tracewebstudio Dev
ba63736e46
feat: add AI management endpoints and LiteLLM support
...
User-facing AI endpoints:
- GET /api/ai/usage/v2 - extended with addon_balance, renewal_date
- POST /api/ai/addons/purchase - purchase addon packs
- POST /api/ai/plans/upgrade - upgrade AI plans
Admin AI endpoints:
- GET /api/admin/ai/stats - AI usage statistics
- GET /api/admin/ai/users - paginated user AI usage list
- GET /api/admin/ai/plans - list AI plans
Files:
- apps/users/src/handlers/admin_ai.rs (new)
2026-06-14 20:28:26 +02:00
Ashwin Kumar Sivakumar
74dad77614
fix(ci): deploy via gitops from github actions
2026-06-14 23:06:24 +05:30
Ashwin Kumar Sivakumar
ccf57df0c7
fix(ci): deploy via gitops from github actions
2026-06-14 23:05:23 +05:30
Ashwin Kumar Sivakumar
22ee7f8544
fix(ci): simplify backend github deployment workflow
2026-06-14 23:00:37 +05:30
Ashwin Kumar Sivakumar
06789f2b61
fix(ci): simplify backend github deployment workflow
2026-06-14 22:59:51 +05:30
Ashwin Kumar Sivakumar
be6c238691
fix(ci): use lowercase ghcr image names
2026-06-14 22:58:26 +05:30
Ashwin Kumar Sivakumar
8153105c77
fix(ci): use lowercase ghcr image names
2026-06-14 22:57:54 +05:30
Ashwin Kumar Sivakumar
8188072b08
ci: deploy backend via github actions and ghcr
2026-06-14 22:52:53 +05:30
Ashwin Kumar Sivakumar
9b03bec22f
ci: deploy backend via github actions and ghcr
2026-06-14 22:49:06 +05:30
Tracewebstudio Dev
a4af5c2c06
feat: add LiteLLM support and auto-apply cron job
...
- Add get_llm_base_url() and get_llm_model() helper functions
- Update call_ollama_inline to route to LiteLLM when LLM_PROVIDER=litellm
- Add auto-apply cron task for background job matching
- Auto-apply matches job seekers to new jobs based on skills
- Generate cover letters via LiteLLM for each application
2026-06-14 18:00:38 +02:00
Ashwin Kumar Sivakumar
ac3fef72a1
fix(users): allow demo login without redis
2026-06-14 15:56:51 +05:30
Ashwin Kumar Sivakumar
9b3bc98b38
fix(companies): restore backend build
2026-06-14 06:08:00 +05:30
Ashwin Kumar Sivakumar
349673b7f8
fix(ci): unify backend build flow through forgejo
2026-06-14 01:20:24 +05:30
Ashwin Kumar Sivakumar
de1b6fe828
chore: trigger build
build-all / build-users (push) Failing after 2s
build-all / build-cron (push) Failing after 2s
build-services / build-gateway (push) Failing after 4s
build-services / build-users (push) Failing after 3s
build-services / build-jobs (push) Failing after 2s
build-services / build-leads (push) Failing after 3s
build-services / build-cron (push) Failing after 3s
build-all-services / build (push) Failing after 2s
build-and-push / detect-changes (push) Successful in 32s
build-and-push / build (developers) (push) Failing after 2s
build-gateway / build (push) Failing after 30s
build-and-push / build (catering-services) (push) Failing after 2s
build-and-push / build (companies) (push) Failing after 3s
build-and-push / build (employees) (push) Failing after 3s
build-and-push / build (fitness-trainers) (push) Failing after 2s
build-and-push / build (gateway) (push) Failing after 2s
build-and-push / build (graphic-designers) (push) Failing after 3s
build-and-push / build (job-seekers) (push) Failing after 2s
build-and-push / build (jobs) (push) Failing after 2s
build-and-push / build (leads) (push) Failing after 2s
build-and-push / build (makeup-artists) (push) Failing after 2s
build-and-push / build (payments) (push) Failing after 2s
build-and-push / build (photographers) (push) Failing after 3s
build-and-push / build (social-media-managers) (push) Failing after 3s
build-and-push / build (tutors) (push) Failing after 3s
build-and-push / build (ugc-content-creators) (push) Failing after 3s
build-and-push / build (users) (push) Failing after 3s
build-and-push / build (video-editors) (push) Failing after 3s
build-and-push / build (cron) (push) Successful in 6m15s
build-and-push / build (customers) (push) Successful in 9m40s
2026-06-13 23:29:43 +05:30
Ashwin Kumar Sivakumar
6dfb7a1a2e
chore: rebuild all services
2026-06-13 21:33:02 +05:30
Ashwin Kumar Sivakumar
a7501eafc8
chore: rebuild all - clean build
2026-06-13 20:41:38 +05:30
Ashwin Kumar Sivakumar
1c9b4848a9
feat: Add Dockerfiles for jobs/leads services and build scripts
...
build-all / build-users (push) Failing after 1s
build-all / build-cron (push) Failing after 2s
build-gateway / build (push) Failing after 4s
build-services / build-gateway (push) Failing after 3s
build-services / build-users (push) Failing after 5s
build-services / build-jobs (push) Failing after 3s
build-and-push / detect-changes (push) Successful in 8s
build-services / build-cron (push) Failing after 2s
build-services / build-leads (push) Failing after 4s
build-all-services / build (push) Failing after 3s
build-and-push / build (cron) (push) Failing after 5s
build-and-push / build (customers) (push) Failing after 3s
build-and-push / build (employees) (push) Failing after 3s
build-and-push / build (developers) (push) Failing after 3s
build-and-push / build (fitness-trainers) (push) Failing after 4s
build-and-push / build (gateway) (push) Failing after 3s
build-and-push / build (graphic-designers) (push) Failing after 3s
build-and-push / build (job-seekers) (push) Failing after 3s
build-and-push / build (jobs) (push) Failing after 2s
build-and-push / build (leads) (push) Failing after 2s
build-and-push / build (makeup-artists) (push) Failing after 2s
build-and-push / build (payments) (push) Failing after 2s
build-and-push / build (photographers) (push) Failing after 3s
build-and-push / build (social-media-managers) (push) Failing after 3s
build-and-push / build (tutors) (push) Failing after 3s
build-and-push / build (ugc-content-creators) (push) Failing after 2s
build-and-push / build (users) (push) Failing after 2s
build-and-push / build (video-editors) (push) Failing after 2s
build-and-push / build (companies) (push) Failing after 10m52s
build-and-push / build (catering-services) (push) Successful in 11m29s
Add build-images.yaml for Forgejo CI
tmp build.yaml
Add Dockerfiles for jobs and leads services
Add build-all.sh script for batch building
2026-06-13 18:31:34 +05:30
Ashwin Kumar Sivakumar
189f4bca60
ci: test single job with ubuntu-latest
build-all / build-cron (push) Failing after 1s
build-and-push / detect-changes (push) Successful in 4s
build-all / build-users (push) Failing after 1s
build-gateway / build (push) Failing after 1s
build-services / build-gateway (push) Failing after 2s
build-services / build-users (push) Failing after 3s
build-services / build-jobs (push) Failing after 3s
build-services / build-cron (push) Failing after 2s
build-services / build-leads (push) Failing after 4s
build-all-services / build (push) Failing after 2s
build-and-push / build (catering-services) (push) Failing after 2s
build-and-push / build (companies) (push) Failing after 4s
build-and-push / build (cron) (push) Failing after 3s
build-and-push / build (customers) (push) Failing after 4s
build-and-push / build (developers) (push) Failing after 3s
build-and-push / build (fitness-trainers) (push) Failing after 3s
build-and-push / build (employees) (push) Failing after 4s
build-and-push / build (gateway) (push) Failing after 3s
build-and-push / build (graphic-designers) (push) Failing after 3s
build-and-push / build (job-seekers) (push) Failing after 3s
build-and-push / build (jobs) (push) Failing after 3s
build-and-push / build (leads) (push) Failing after 3s
build-and-push / build (payments) (push) Failing after 3s
build-and-push / build (makeup-artists) (push) Failing after 4s
build-and-push / build (photographers) (push) Failing after 2s
build-and-push / build (social-media-managers) (push) Failing after 3s
build-and-push / build (tutors) (push) Failing after 2s
build-and-push / build (ugc-content-creators) (push) Failing after 3s
build-and-push / build (users) (push) Failing after 2s
build-and-push / build (video-editors) (push) Failing after 3s
2026-06-13 01:44:07 +05:30
Ashwin Kumar Sivakumar
1956acdcf3
ci: minimal workflow without external actions
build-all / build-users (push) Failing after 1s
build-services / build-gateway (push) Failing after 2s
build-services / build-users (push) Failing after 4s
build-services / build-jobs (push) Failing after 2s
build-services / build-leads (push) Failing after 4s
build-all / build-gateway (push) Failing after 2s
build-all / build-cron (push) Failing after 2s
build-services / build-cron (push) Failing after 2s
build-all-services / build (push) Failing after 2s
build-and-push / detect-changes (push) Successful in 4s
build-and-push / build (catering-services) (push) Failing after 2s
build-and-push / build (companies) (push) Failing after 2s
build-and-push / build (cron) (push) Failing after 2s
build-and-push / build (customers) (push) Failing after 2s
build-and-push / build (developers) (push) Failing after 2s
build-and-push / build (employees) (push) Failing after 2s
build-and-push / build (fitness-trainers) (push) Failing after 3s
build-and-push / build (gateway) (push) Failing after 3s
build-and-push / build (graphic-designers) (push) Failing after 3s
build-and-push / build (job-seekers) (push) Failing after 3s
build-and-push / build (jobs) (push) Failing after 2s
build-and-push / build (leads) (push) Failing after 2s
build-and-push / build (makeup-artists) (push) Failing after 3s
build-and-push / build (payments) (push) Failing after 3s
build-and-push / build (photographers) (push) Failing after 3s
build-and-push / build (social-media-managers) (push) Failing after 3s
build-and-push / build (tutors) (push) Failing after 2s
build-and-push / build (ugc-content-creators) (push) Failing after 2s
build-and-push / build (users) (push) Failing after 2s
build-and-push / build (video-editors) (push) Failing after 2s
2026-06-13 01:41:32 +05:30
Ashwin Kumar Sivakumar
ec41f6dad2
ci: simpler workflow with self-hosted runners
build-services / build-jobs (push) Failing after 2s
build-services / build-leads (push) Failing after 3s
build-services / build-cron (push) Failing after 3s
build-services / build-users (push) Failing after 2s
build-services / build-gateway (push) Failing after 4s
build-and-push / detect-changes (push) Successful in 2s
build-all-services / build (push) Failing after 3s
build-and-push / build (catering-services) (push) Failing after 2s
build-and-push / build (companies) (push) Failing after 4s
build-and-push / build (cron) (push) Failing after 3s
build-and-push / build (customers) (push) Failing after 4s
build-and-push / build (developers) (push) Failing after 3s
build-and-push / build (fitness-trainers) (push) Failing after 3s
build-and-push / build (employees) (push) Failing after 4s
build-and-push / build (gateway) (push) Failing after 3s
build-and-push / build (graphic-designers) (push) Failing after 4s
build-and-push / build (job-seekers) (push) Failing after 2s
build-and-push / build (jobs) (push) Failing after 4s
build-and-push / build (leads) (push) Failing after 2s
build-and-push / build (payments) (push) Failing after 2s
build-and-push / build (makeup-artists) (push) Failing after 4s
build-and-push / build (photographers) (push) Failing after 2s
build-and-push / build (social-media-managers) (push) Failing after 4s
build-and-push / build (tutors) (push) Failing after 2s
build-and-push / build (users) (push) Failing after 2s
build-and-push / build (ugc-content-creators) (push) Failing after 4s
build-and-push / build (video-editors) (push) Failing after 2s
2026-06-13 01:38:16 +05:30
Ashwin Kumar Sivakumar
f67f6c2514
trigger build: test with registry auth
build-and-push / build (catering-services) (push) Failing after 2s
build-and-push / detect-changes (push) Successful in 18s
build-and-push / build (companies) (push) Failing after 3s
build-all-services / build (push) Failing after 29s
build-and-push / build (cron) (push) Failing after 2s
build-and-push / build (developers) (push) Failing after 2s
build-and-push / build (customers) (push) Failing after 3s
build-and-push / build (employees) (push) Failing after 2s
build-and-push / build (fitness-trainers) (push) Failing after 4s
build-and-push / build (gateway) (push) Failing after 3s
build-and-push / build (graphic-designers) (push) Failing after 4s
build-and-push / build (job-seekers) (push) Failing after 3s
build-and-push / build (leads) (push) Failing after 2s
build-and-push / build (jobs) (push) Failing after 4s
build-and-push / build (makeup-artists) (push) Failing after 2s
build-and-push / build (payments) (push) Failing after 3s
build-and-push / build (photographers) (push) Failing after 3s
build-and-push / build (social-media-managers) (push) Failing after 4s
build-and-push / build (tutors) (push) Failing after 3s
build-and-push / build (ugc-content-creators) (push) Failing after 3s
build-and-push / build (users) (push) Failing after 4s
build-and-push / build (video-editors) (push) Failing after 3s
2026-06-13 01:36:34 +05:30
Ashwin Kumar Sivakumar
051a980f14
ci: add simple build workflow with self-hosted runners
build-all-services / build (push) Failing after 2s
build-and-push / detect-changes (push) Successful in 4s
build-and-push / build (companies) (push) Failing after 3s
build-and-push / build (catering-services) (push) Failing after 4s
build-and-push / build (cron) (push) Failing after 3s
build-and-push / build (customers) (push) Failing after 3s
build-and-push / build (developers) (push) Failing after 3s
build-and-push / build (employees) (push) Failing after 3s
build-and-push / build (fitness-trainers) (push) Failing after 3s
build-and-push / build (graphic-designers) (push) Failing after 3s
build-and-push / build (gateway) (push) Failing after 4s
build-and-push / build (job-seekers) (push) Failing after 3s
build-and-push / build (jobs) (push) Failing after 4s
build-and-push / build (leads) (push) Failing after 3s
build-and-push / build (makeup-artists) (push) Failing after 3s
build-and-push / build (payments) (push) Failing after 3s
build-and-push / build (social-media-managers) (push) Failing after 3s
build-and-push / build (photographers) (push) Failing after 3s
build-and-push / build (tutors) (push) Failing after 3s
build-and-push / build (ugc-content-creators) (push) Failing after 3s
build-and-push / build (users) (push) Failing after 2s
build-and-push / build (video-editors) (push) Failing after 3s
2026-06-13 01:29:21 +05:30
Ashwin Kumar Sivakumar
0d35bf5649
trigger build: rebuild all services
build-and-push / detect-changes (push) Successful in 2s
build-and-push / build (catering-services) (push) Failing after 2s
build-and-push / build (companies) (push) Failing after 4s
build-and-push / build (cron) (push) Failing after 3s
build-and-push / build (developers) (push) Failing after 3s
build-and-push / build (customers) (push) Failing after 4s
build-and-push / build (employees) (push) Failing after 3s
build-and-push / build (fitness-trainers) (push) Failing after 4s
build-and-push / build (gateway) (push) Failing after 3s
build-and-push / build (job-seekers) (push) Failing after 3s
build-and-push / build (graphic-designers) (push) Failing after 4s
build-and-push / build (jobs) (push) Failing after 2s
build-and-push / build (leads) (push) Failing after 4s
build-and-push / build (makeup-artists) (push) Failing after 3s
build-and-push / build (payments) (push) Failing after 3s
build-and-push / build (photographers) (push) Failing after 3s
build-and-push / build (tutors) (push) Failing after 3s
build-and-push / build (social-media-managers) (push) Failing after 4s
build-and-push / build (ugc-content-creators) (push) Failing after 3s
build-and-push / build (users) (push) Failing after 4s
build-and-push / build (video-editors) (push) Failing after 3s
2026-06-13 01:23:22 +05:30
Ashwin Kumar Sivakumar
123a157e04
ci: add GitHub Actions workflow to build and push images
...
Build all services and push to registry.nxtgauge.com
Using Dockerfile.simple for fast builds
2026-06-13 01:22:31 +05:30
Ashwin Kumar Sivakumar
d0b10eac8f
trigger forgejo pipeline: rebuild all services
...
build-and-push / detect-changes (push) Successful in 4s
build-and-push / build (catering-services) (push) Failing after 3s
build-and-push / build (companies) (push) Failing after 3s
build-and-push / build (cron) (push) Failing after 2s
build-and-push / build (customers) (push) Failing after 4s
build-and-push / build (developers) (push) Failing after 2s
build-and-push / build (fitness-trainers) (push) Failing after 3s
build-and-push / build (employees) (push) Failing after 4s
build-and-push / build (gateway) (push) Failing after 3s
build-and-push / build (graphic-designers) (push) Failing after 3s
build-and-push / build (job-seekers) (push) Failing after 3s
build-and-push / build (jobs) (push) Failing after 3s
build-and-push / build (leads) (push) Failing after 3s
build-and-push / build (makeup-artists) (push) Failing after 3s
build-and-push / build (payments) (push) Failing after 3s
build-and-push / build (social-media-managers) (push) Failing after 3s
build-and-push / build (photographers) (push) Failing after 4s
build-and-push / build (tutors) (push) Failing after 3s
build-and-push / build (ugc-content-creators) (push) Failing after 3s
build-and-push / build (users) (push) Failing after 3s
build-and-push / build (video-editors) (push) Failing after 4s
build-and-push / cleanup-after-build (push) Failing after 0s
Retention script was too aggressive and deleted most images.
Increasing keep count from 2 to 10 SHA tags.
2026-06-12 23:55:01 +05:30
Ashwin Kumar Sivakumar
418da25d37
feat: auto-approve dummy company accounts
2026-06-12 06:02:20 +05:30
Ashwin Kumar Sivakumar
b2c93f4e33
feat: auto-verify demo accounts for payment gateway integration
...
- Auto-verifies emails for accounts ending with @demo.com
- Auto-approves COMPANY role for demo accounts
- Skips email verification and OTP for demo accounts
- Auto-approves profile verification for demo accounts
- Allows login without email verification for demo accounts
This enables payment gateway companies to login directly and view packages.
2026-06-12 05:51:19 +05:30
Ashwin Kumar Sivakumar
0bda2b2f10
remove: delete high-performance-latest tag from builds - use SHA tags only
2026-06-12 04:40:36 +05:30
Ashwin Kumar Sivakumar
8adc84699e
fix: keep only 2 SHA tags (current + 1 previous) to save disk space
2026-06-12 04:12:15 +05:30
Ashwin Kumar Sivakumar
758f0699ff
fix: move image cleanup to post-build job after all builds complete
2026-06-12 04:10:52 +05:30