8684 Commits
Author SHA1 Message Date
Hanzo Dev d9d5d2cb12 ci(build): neutralize to sync-notice — native pipeline is .hanzo/workflows/deploy.yml 2026-07-24 15:15:41 -07:00
Hanzo Dev 27f189d1b1 ci(deploy): add native Hanzo deploy pipeline (BuildKit → ghcr → operator) 2026-07-24 15:15:18 -07:00
hanzo-agent 6b659239ee hanzo_sso: custom_base_url=1 (absolute OAuth URLs) + disable email-link login
- custom_base_url=1 so Frappe prepends https://hanzo.id to authorize/token/
  userinfo (relative paths were resolving to the Frappe host, breaking OAuth).
- login_with_email_link=0 removes the native passwordless path; IAM SSO is the
  ONLY login. CR mirror -> 1.26.6.
2026-07-02 08:04:38 -07:00
hanzo-agent a94aff5dfd deploy: pin CR mirror to 1.26.5 2026-07-02 07:48:56 -07:00
Hanzo DevandGitHub 26c176f601 Merge pull request #1 from hanzoai/batcha/iam-sso-only-per-org
IAM-SSO-only Help Center + per-org SQLite isolation
2026-07-02 07:48:17 -07:00
hanzo-agent 39ef836401 hanzo_sso: set per-site redirect_url; always harden login
- Social Login Key (Custom) requires a Redirect URL; derive it per-site from
  frappe.utils.get_url so each org's site gets its correct callback host.
- Run _harden_login in a finally block so disabling native signup applies even
  if social-login provisioning fails. CR tag 1.26.4.
2026-07-02 07:34:57 -07:00
hanzo-agent 9edd8a8f60 helpdesk: IAM-SSO-only (fix OIDC endpoints, disable native signup) + per-org SQLite isolation
- hanzo_sso.py: correct OAuth2 URLs to hanzo.id OIDC discovery (authorize
  /v1/iam/oauth/authorize, token /v1/iam/oauth/token, userinfo
  /v1/iam/oauth/userinfo). Prior /v1/iam/login/oauth/* 404'd.
- hanzo_sso.py: disable native signup (Website Settings.disable_signup) and
  force SSO-only login (System Settings.disable_user_pass_login, v15+ guarded)
  so IAM is the ONE identity authority.
- entrypoint.sh: org == tenant -> one SQLite site (== one DB) per org, resolved
  by Host header; HANZO_ORGS provisions the set. Structural cross-tenant
  isolation.
- help.service.yaml: tag 1.26.3, wire IAM_CLIENT_SECRET, add HANZO_ORGS.
- LLM.md: corrected endpoints + multi-tenant model.
2026-07-02 07:20:02 -07:00
hanzo-dev f2ffa6d534 Dockerfile: default HELPDESK_BRANCH=develop (post-merge) 2026-07-02 03:25:15 -07:00
Hanzo AI d1cc61576e Merge blue/hanzo-deploy: Hanzo Help Center deploy (Dockerfile, SQLite entrypoint, hanzo_sso, FTS-index fix, manifests) 2026-07-02 03:24:59 -07:00
hanzo-dev 65f30678b4 entrypoint: cp -dR not -a (avoid utime EPERM on root-owned volume mount root) 2026-07-02 03:07:59 -07:00
hanzo-dev 59c1269185 install: add_fts_index MariaDB-only (SQLite uses FTS5 search_sqlite backend) 2026-07-02 02:52:54 -07:00
hanzo-dev 3dc96cd2c5 Dockerfile: install helpdesk via git get-app (local-path parsing broken in bench) 2026-07-02 02:03:37 -07:00
hanzo-dev 32a983572d Dockerfile: install cron (bench init needs /usr/bin/crontab) 2026-07-02 02:00:08 -07:00
hanzo-dev 4675362af2 Dockerfile: node 24 (frappe v16 requires node>=24) 2026-07-02 01:57:17 -07:00
hanzo-dev 691e603898 Dockerfile: add frappe C-ext build headers (mysqlclient/psycopg2/ldap/lxml) 2026-07-02 01:53:23 -07:00
hanzo-dev e06fad0f89 Dockerfile: install wkhtmltox static .deb (apt pkg dropped in trixie) 2026-07-02 01:39:36 -07:00
hanzo-dev 9c38bd1559 Hanzo Help Center: Frappe helpdesk on Base/SQLite + IAM SSO
- Dockerfile: self-contained bench build (hanzoai/frappe SQLite core +
  telephony + helpdesk), assets snapshotted as image template
- deploy/entrypoint.sh: in-pod redis, per-org SQLite site (org==tenant),
  IAM SSO wiring, bench serve (no nginx)
- helpdesk/hanzo_sso.py: idempotent hanzo.id OAuth2 Social Login Key from env
- deploy/help.service.yaml: operator-native Service CR (hanzo.ai/v1)
- deploy/help.ingress.yaml: help.hanzo.ai ingress + help-app-db PVC
- LLM.md/CLAUDE.md: fork + deploy docs
2026-07-02 01:36:30 -07:00
RitvikSardanaandGitHub 2b2d20e06e Merge pull request #3516 from RitvikSardana/editor-upload-fn
fix: pass uploadFunction prop
2026-06-30 03:16:48 +05:30
Ritvik Sardana 8fbf5c2b41 fix: null guard check 2026-06-30 01:04:45 +05:30
Ritvik Sardana 44cfd1d5cb fix: null guard check 2026-06-30 01:00:26 +05:30
Ritvik Sardana 1b26e17dc9 fix: pass uploadFunction prop 2026-06-30 00:54:34 +05:30
RitvikSardanaandGitHub e093d73077 Merge pull request #3515 from RitvikSardana/route-by-customer
fix: add auto set customer setting
2026-06-29 18:47:06 +05:30
RitvikSardanaandGitHub a82eabfe9d Merge pull request #3514 from RitvikSardana/fix/lv-design
fix: listview column resize & phone column
2026-06-29 18:41:40 +05:30
Ritvik Sardana 06b488221e fix: auto set customer setting 2026-06-29 18:32:42 +05:30
Ritvik Sardana c4b07a935d fix: listview column resize, phone column & max capping 2026-06-29 18:02:33 +05:30
RitvikSardanaandGitHub 9d7e75c02a Merge pull request #3513 from RitvikSardana/fix/restore-doctype-permissions
fix: restore doctype permissions reverted in #3512
2026-06-29 15:27:05 +05:30
Ritvik Sardana a5d4c45cda fix: query HD Ticket instead of Issue in support hour distribution
Restores the report query change from #3502 (reverted in #3512),
matching the report's ref_doctype change to HD Ticket.
2026-06-29 15:13:49 +05:30
Ritvik Sardana c5d09133e5 fix: use get_list for permission-aware article category queries
Restores the knowledge base API change from #3502 (reverted in #3512):
get_list enforces user permissions where get_all bypasses them.
2026-06-29 15:13:27 +05:30
Ritvik Sardana 209bda2bac fix: restore doctype permissions reverted in #3512
Re-applies the DocType permission changes that were bundled into #3502
and lost when it was reverted (#3512):

- HD Ticket: replace 'All' with 'HD Customer' and 'HD Customer Manager'
- HD View: replace 'Guest' with 'HD Customer' and 'HD Customer Manager'
- HD Article / HD Article Category / HD Ticket Type: add 'HD Customer Manager'
- HD Ticket Template: add 'Agent Manager'

Also restores the Support Hour Distribution report export.
2026-06-29 15:10:00 +05:30
RitvikSardanaandGitHub 4a072f4664 Merge pull request #3512 from frappe/revert-3502-fix/bump-frappe-ui
Revert "fix: bump frappe UI"
2026-06-29 15:00:00 +05:30
RitvikSardanaandGitHub 3c4b6b84a9 Revert "fix: bump frappe UI" 2026-06-29 13:30:41 +05:30
RitvikSardanaandGitHub 5df20e73df Merge pull request #3502 from RitvikSardana/fix/bump-frappe-ui
fix: bump frappe UI
2026-06-28 18:22:17 +05:30
RitvikSardanaandGitHub 8c255460ec Merge pull request #3504 from frappe/pot_develop_2026-06-28
chore: update POT file
2026-06-28 17:31:14 +05:30
RitvikSardanaandGitHub 6d79a4a5b6 Merge pull request #3497 from frappe/l10n_develop
chore: sync translations from crowdin
2026-06-28 17:30:57 +05:30
frappe-pr-bot ece9852a78 chore: update POT file 2026-06-28 11:13:20 +00:00
Ritvik Sardana 56d24f0faa chore: code cleanup 2026-06-28 14:18:25 +05:30
Ritvik Sardana c9fdd600c1 fix: better list view 2026-06-28 14:02:26 +05:30
MochaMind 378522e7db chore: Uzbek translations 2026-06-28 03:01:47 +05:30
Ritvik Sardana 3622dfe4ac fix: dev mode 2026-06-27 23:35:33 +05:30
RitvikSardanaandGitHub 483d08c895 Merge pull request #3503 from RitvikSardana/fix/customer-ticket
fix: set customer only for new tickets
2026-06-27 20:57:58 +05:30
Ritvik Sardana 44571648bf fix: update logic 2026-06-27 20:44:53 +05:30
Ritvik Sardana 4474bfaa41 fix: cap analytic changes to 100% 2026-06-27 20:32:32 +05:30
Ritvik Sardana 12bc0109d2 fix: set customer only for new tickets 2026-06-27 20:29:19 +05:30
Ritvik Sardana bdfe683918 Merge branch 'fix/bump-frappe-ui' of https://github.com/RitvikSardana/helpdesk into fix/bump-frappe-ui 2026-06-27 20:06:33 +05:30
Ritvik Sardana 93397d6e4e chore: remove dead code 2026-06-27 20:06:06 +05:30
RitvikSardanaandGitHub 8fe42b4762 Merge branch 'develop' into fix/bump-frappe-ui 2026-06-27 19:45:51 +05:30
RitvikSardanaandGitHub fedc622288 Merge pull request #3501 from RitvikSardana/fix-scroll
fix: remove overscroll-behavior
2026-06-27 19:44:56 +05:30
Ritvik Sardana 6f44b64d1f fix: add view perm for new roles 2026-06-27 19:43:10 +05:30
Ritvik Sardana b0308c22be fix: update frappe-ui version 2026-06-27 19:29:59 +05:30
MochaMind bea5399cb1 chore: Swedish translations 2026-06-27 03:03:07 +05:30