Kite AI
GitHub integration · consistency report
Consistency review · Slack transcript · 2026-07-10

One user, one question,
two opposite answers. The threads don't share a memory.

A review of the Slack transcript between Subhrashis Das and Kite. The conversation runs as several parallel threads with the same user, and Kite answers each one as if it has no memory of the others. The result is a set of flat contradictions — sometimes a minute apart — most sharply on whether a GitHub repo for the site even exists. This page collects the disjoints, ordered by severity, plus the root cause and what to fix.

Source · Slack, #kite thread Window · 11:20 AM – 1:12 PM Threads · 6 parallel Findings · 6
Verdict The problem isn't one wrong answer — it's that concurrent threads reconstruct shared facts from scratch (connected tools, canonical repo, prior actions) and land on different ones. In one thread Kite is opening GitHub PRs; in another, minutes later, it swears no repo exists.
The disjoints · ranked by severity

What contradicts.

6 findings
high → low
F1 High · direct contradiction

"Does a GitHub repo for the site exist?" — Kite says both

Asked by the same user across three threads, roughly a minute apart, Kite gives opposite answers.

Repo thread11:29–11:34
Names appsmithorg/kite-website as the live repo, lists sibling repos, and opens README PR #13 against it.
Conference thread11:33
"I don't see a GitHub repo link recorded anywhere for the kite.ai website. It's built and hosted through Kite's own platform rather than a repo."
Hello-world thread1:11 PM
"No GitHub repo here. That Hello World site (and the main kite.ai site) are built and hosted directly on Kite's own platform, not deployed from a GitHub repo."
These reach the same person within minutes. One thread is actively making GitHub PRs while another denies any repo exists — the single most damaging inconsistency for trust.
F2 High · incompatible facts

What/where is the marketing site? — three answers

Repo thread
kite.ai, Next.js, deployed on Vercel, from appsmithorg/kite-website.
Conference thread · 11:33
kite-v3.kite.space, "managed through the builder."
Access thread · 4:38
Connected tools list names Webflow as "your site."
Webflow vs. Next.js-on-Vercel is a fundamental contradiction about how the site is built — not a wording difference.
F3 Medium · forked state

"Hello World" lives in three unreconciled places

A single request forks into three homes, each described as the real one:

11:42
A draft page at /hello-world inside the "Kite Official Website" codebase.
11:59
A standalone deploy at hello-world-demo.kite.space, "not deployed from a GitHub repo."
1:12 PM
"Create a repo and save it" — a third home, contradicting the "hosted directly" claim.
Nothing reconciles the three; the user is left unsure which artifact is canonical or where their work actually lives.
F4 Medium · unresolved ambiguity

Canonical repo never resolved

Kite flags five similarly-named repos — kite-website, kite-ai-website, kite-website-test, kite-website-test-2, kite-homepage-temp — then writes READMEs into two different ones (kite-website PR #13 and kite-website-test) without ever confirming which is canonical.

Work lands in repos that may be throwaway/test builds; "which is the real one" is raised but never answered.
F5 Medium · dropped delivery

A message silently dropped for ~5 hours

"What access do you have?" (11:39 AM) got no reply until the user nudged at 4:37 PM — "Didn't get any reply." — while Kite was actively working other threads the entire interval.

A question can vanish with no acknowledgement or failure signal; the user has to notice and chase it.
F6 Low · flag, not verified

Access widened to external addresses on an in-chat claim

The Appsmith research brief was made viewable by appsmith.com email addresses because "the request came from Arpit at Appsmith." An internal competitive/research brief opened to external addresses on the strength of an unverified, in-conversation claim of identity is worth a deliberate review — separate from the consistency issues above.

Trust/authorization decision made implicitly; flagged for a human to confirm rather than asserted as a bug.
Why it happens

The root cause.

! No shared state
The threads behave like N independent agents with no common memory. There is no single source of truth for (1) which external tools are connected — GitHub? Webflow? Vercel? — (2) the canonical repo and deployment target for the site, or (3) what actions sibling threads already took. Each thread rebuilds these facts from scratch and lands somewhere different. Everything in the findings above is a symptom of this one gap.
What to fix

The recommendations.

5 fixes
01 · shared registry

Shared connector state

One authoritative answer to "is GitHub connected?" and "what tools are linked?", read by every concurrent thread — not re-derived per thread.

02 · source of truth

Canonical target record

A single record for the site's repo + host + framework so every thread cites the same one instead of guessing Vercel / builder / Webflow.

03 · cross-thread

Action awareness

Threads see what siblings already did, so "create hello world" doesn't fork into three homes and duplicate work.

04 · reliability

Delivery guarantee

A question can't be silently dropped for hours; every inbound gets an ack or a visible failure.

05 · trust

Authorization gate

An explicit identity/authorization check before widening access to internal material to external addresses.