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 Dev and GitHub
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
RitvikSardana and GitHub
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
RitvikSardana and GitHub
e093d73077
Merge pull request #3515 from RitvikSardana/route-by-customer
...
fix: add auto set customer setting
2026-06-29 18:47:06 +05:30
RitvikSardana and GitHub
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
RitvikSardana and GitHub
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
RitvikSardana and GitHub
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
RitvikSardana and GitHub
3c4b6b84a9
Revert "fix: bump frappe UI"
2026-06-29 13:30:41 +05:30
RitvikSardana and GitHub
5df20e73df
Merge pull request #3502 from RitvikSardana/fix/bump-frappe-ui
...
fix: bump frappe UI
2026-06-28 18:22:17 +05:30
RitvikSardana and GitHub
8c255460ec
Merge pull request #3504 from frappe/pot_develop_2026-06-28
...
chore: update POT file
2026-06-28 17:31:14 +05:30
RitvikSardana and GitHub
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
RitvikSardana and GitHub
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
RitvikSardana and GitHub
8fe42b4762
Merge branch 'develop' into fix/bump-frappe-ui
2026-06-27 19:45:51 +05:30
RitvikSardana and GitHub
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