fix(govstore): authorize isolated HEX-55 native tenant namespaces #203
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "hex-55/native-tenant-namespaces"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Add exactly two isolated namespaces for the commissioned new native HEX-55 releases: liquio-im-hex55native and joget-im-hex55native. Existing seven namespaces, foundation pins, tenant isolation and repo-server placement preserved. No legacy retry, credential provisioning or reset.
Independent source-only review: homelab-ai-gateway/claude-sonnet-5-5, complete three-file base/candidate supplied, APPROVED for exact head
589eb04f1f. Report is attached verbatim below; no leader technical verdict. Original author evidence reused: 5 placement and 15 tenant checks and exact-pinned render 65 to 71 objects. Reviewer did not reproduce tests. Operator server-side dry-run of exact AppProject and workload-argocd Application passed. Hosted CI status is separately reconciled, not inferred green.Normal merge is a watched-branch activation via existing automated foundation parent; same pinned foundation chart, only additive namespace/RBAC tenant inputs. Source merge, live adoption, new native release and actual business acceptance remain distinct.
Independent reviewer stdout:
VERDICT: APPROVED (source delta only; the author's render and test evidence is not reproduced)
CANDIDATE / SCOPE
dac96c7b737a96de8f203b093869e6051c604802, candidate589eb04f1fe20e5735d1ced9d6d597252de764c0.config/workload-tenants/demo-apps.yml,scripts/render-workload-tenant-fragment.py,gitops/environments/assembly/spokes/demo-apps/foundations.yaml.FINDINGS
None. Per-file results:
config/workload-tenants/demo-apps.yml(lines 18-19 in the candidate):liquio-im-hex55nativeandjoget-im-hex55nativeto thegovstorenamespaces list.source_repos,namespace_rbac: true,catalog,foundation_revision: d5cd667a…,repository_urland the repo-servernodeSelectorare unchanged.foundations.yaml, AppProject (lines 34-35):{name: "demo-apps", namespace: "liquio-im-hex55native"}and{name: "demo-apps", namespace: "joget-im-hex55native"}.demo-appsdestination cluster.argocd, are untouched.clusterResourceWhitelistis unchanged, so no cluster-scope widening.sourceReposis unchanged.foundations.yaml, workload-argocd Application (line 168):tenantsJSON changes, by the two appended namespaces.to_jsonemits.argo-cdrepo-server placement is unchanged.targetRevisionstill readsd5cd667a….render-workload-tenant-fragment.py(line 29):old == newapart from namespaces,old_ns <= new_ns, the pin andrepoURLequality, the exact placementValueError, and the generated-fragment equality check.git show.scripts/,config/workload-tenants/,gitops/environments/assembly/spokes/demo-apps/) is unchanged.CHECKS
None (no tools available; no commands run, no exit codes).
GAPS
charts/vendor/govstack-workload-argocdRBAC template was not inspected. Namespace isolation per namespace is therefore inferred from the existing seven namespaces using the same mechanism (namespace_rbac: true). The delta only adds list entries.MUTATIONS
None. The report file
/srv/hex/hermes-home/cache/scratch/hex1064/namespace-review.txtwas not written because no tools were available. This report is stdout only.