Skip to content

feat(applicationsets): register protohype-team app tenants#17

Merged
stxkxs merged 4 commits into
mainfrom
feat/register-slack-knowledge-bot-tenant
May 30, 2026
Merged

feat(applicationsets): register protohype-team app tenants#17
stxkxs merged 4 commits into
mainfrom
feat/register-slack-knowledge-bot-tenant

Conversation

@stxkxs
Copy link
Copy Markdown
Member

@stxkxs stxkxs commented May 29, 2026

Registers the newly-promoted slack-knowledge-bot app (formerly protohype/almanac) as a Platform tenant via a new applicationsets/apps-tenants.yaml.

What

  • New apps-tenants.yaml ApplicationSet — the home for protohype-team apps that have graduated into their own repos. Mirrors the proven druid-tenants.yaml idiom: goTemplate matrix of the clusters selector × a per-app list. Unlike druid (one repo, git-directory generator), each app lives in its own repo, so each list element carries its own repoURL — onboarding the next app (digest-pipeline / incident-response / competitive-intelligence) is one list element, not a new ApplicationSet.
  • First entry: slack-knowledge-bothttps://github.com/nanohype/slack-knowledge-bot, chart at repo root.

Wiring

  • Scoped to the operator-reconciled tenant-protohype AppProject, namespace tenants-protohype.
  • sync-wave: 100 — after all cluster addons (bootstrap/networking/karpenter/security/policies/observability/operations/argo at 0–52).
  • CreateNamespace=false — the eks-agent-platform Platform reconciler owns the namespace (apply platform.yaml first; the AppProject + namespace come from the operator).
  • Per-env values via the $values multi-source ref → chart/values.yaml + chart/values-<environment>.yaml, environment from the cluster secret label.

Notes for the reviewer

  • This is the live wiring. Merging makes ArgoCD reconcile slack-knowledge-bot-<env> Applications. Before merge, confirm: (a) the tenant-protohype AppProject exists (apply slack-knowledge-bot/platform.yaml and wait for Ready), and (b) the landing-zone almanac-platform IRSA role ARN + tenantInfra outputs are filled into the chart's per-env values (they ship empty).
  • Uses .app (not .name) in the list to avoid colliding with the clusters generator's .name.
  • yamllint-clean against the repo config.

@github-actions
Copy link
Copy Markdown

CI Results

Check Status
YAML Lint
Environment Kustomize Build
dev
staging
production

All validations passed.

1 similar comment
@github-actions
Copy link
Copy Markdown

CI Results

Check Status
YAML Lint
Environment Kustomize Build
dev
staging
production

All validations passed.

@stxkxs stxkxs changed the title feat(applicationsets): register slack-knowledge-bot app tenant feat(applicationsets): register protohype-team app tenants May 29, 2026
@github-actions
Copy link
Copy Markdown

CI Results

Check Status
YAML Lint
Environment Kustomize Build
dev
staging
production

All validations passed.

1 similar comment
@github-actions
Copy link
Copy Markdown

CI Results

Check Status
YAML Lint
Environment Kustomize Build
dev
staging
production

All validations passed.

stxkxs added 4 commits May 29, 2026 21:04
Adds apps-tenants.yaml — the ApplicationSet that fans protohype-team app
tenants (now in their own repos) across clusters, mirroring the proven
druid-tenants.yaml idiom (goTemplate matrix: clusters selector × a per-app
list). Each list element carries its own source repo, so onboarding a new
app is one element, not a new ApplicationSet.

First entry: slack-knowledge-bot (https://github.com/nanohype/slack-knowledge-bot,
chart at repo root). Scoped to the operator-reconciled tenant-protohype
AppProject, namespace tenants-protohype, sync-wave 100 (after cluster addons).
CreateNamespace=false — the eks-agent-platform Platform reconciler owns the
namespace. Per-env values resolve via the $values multi-source ref against
chart/values.yaml + chart/values-<environment>.yaml, environment read from
the cluster secret label.
Adds digest-pipeline (formerly protohype/dispatch — weekly newsletter
pipeline: pipeline CronJob + Fastify api + Next.js web) as a second element in
the apps-tenants list. Same tenant-protohype AppProject / tenants-protohype
namespace / sync-wave 100, chart at the repo root of
github.com/nanohype/digest-pipeline.
Adds incident-response (formerly protohype/marshal — ceremonial incident
commander: webhook + processor Deployments) as the third element in the
apps-tenants list. Same tenant-protohype AppProject / tenants-protohype
namespace / sync-wave 100, chart at the repo root of
github.com/nanohype/incident-response.
Adds competitive-intelligence (formerly protohype/sigint — competitor-site
semantic-diff radar) as the fourth and final element in the apps-tenants list.
Same tenant-protohype AppProject / tenants-protohype namespace / sync-wave 100,
chart at the repo root of github.com/nanohype/competitive-intelligence. Its
durable pgvector + Aurora substrate is the new landing-zone
competitive-intelligence-platform component.
@stxkxs stxkxs force-pushed the feat/register-slack-knowledge-bot-tenant branch from 2ba9b85 to 7363e0a Compare May 30, 2026 04:04
@github-actions
Copy link
Copy Markdown

CI Results

Check Status
YAML Lint
Environment Kustomize Build
dev
staging
production

All validations passed.

@stxkxs stxkxs merged commit 3c555e3 into main May 30, 2026
5 checks passed
@stxkxs stxkxs deleted the feat/register-slack-knowledge-bot-tenant branch May 30, 2026 04:23
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.

1 participant