10 unsolved problems across the niha AI platform. Seven days. Top teams shipped working solutions to production-track branches.
The teams that shipped the strongest solutions in the inaugural edition.
The 10 unsolved problems posed in Q1 2026. Click any to see the brief.
When a conversation exceeds 80% of the token budget, the compaction engine fires. It is supposed to summarize the conversation so the agent can continue with context intact.
The model continues responding but it's flying blind. It re-reads files it already analyzed. It forgets constraints. It contradicts decisions it already made.
Additionally, the token estimator uses len(text) // 4 — a heuristic that underestimates code tokens by 25-40%, causing compaction to trigger later than it should.
len(text) // 4 with accurate token counting.agent_loop() and agent_loop_stream().Extraction is regex: 18 hardcoded patterns decide what's "worth remembering." When a pattern fires, the entire raw message (500+ words) is saved — no extraction of the actual insight.
Retrieval is keyword Jaccard: "prod database connection" won't find "production postgresql" because exact match fails.
Eviction is blind LRU: Hard cap of 500 memories. Critical architectural decisions evicted because nobody accessed them recently.
/memories page — see, edit, pin, delete memories./memories page renders with search, importance scores, pin/delete.agent_loop.py is 1,200+ lines with three implementations: sync (~358 lines), streaming (~373 lines), and architect (sync only). They share zero code.
The AG-UI event system (13 event types, SSE, EventBus) exists but the agent loop emits zero events.
AgentLoop class with one pipeline and streaming/non-streaming output adapter.9 agents exist as YAML files. Creating a new one means: open a text editor, write valid YAML, understand MCP extensions, know model tiers, define output schemas. A consultant can't do this.
"why is auth broken?" (22 chars) → routes to Haiku. Needs deep reasoning. Routing logic is duplicated between platform API and CLI with diverging keywords.
PII detection is detection-only (no redaction). Only 4 PII patterns. No prompt injection detection. No jailbreak detection. Regex-only.
guardrail.violation webhooks.asyncio.gather().search_by_entity("PostgreSQL") finds psycopg2/pg_connection chunks.modified_args built but never consumed — 90% built, 100% broken.modified_args to tool execution.