The staff grid now reads the Company knowledge base

Part 13b-1, 2026-11-05. Checked read-only through the grid's CLI twin (npm run web -- sheet <co>, the same API the page calls), on the TEST company (the Willows sandbox), after both PRs went live.

CheckResult
Knowledge-base read from the gridok
Sheet rows joined97 of 97
Rows a topic answers, no company entry yet55
Rows whose topic lives on buildings (flagged "per building")18
Rows that aren't a knowledge-base topic (settings or identity)24
Same read direct from propflowai200, 0 company entries, 66 topics: matches the grid

The test company has no company-level entries yet, and nothing can write one until topics become writable. So every Value cell is honestly empty and labelled. The test proves the case with values: on synthetic data, every entry the knowledge base returns is the exact Value the grid shows.

The first read after propflowai's deploy took longer than 5 seconds (a cold start), and the grid showed its "unreachable" flag instead of blanks. The next read was 0.2 s and showed ok.

PRs: propflow-ingest#337, propflowai#25485.

PropFlow Docs