This is a public, read-only report. Striff reads this repository's docs, turns each sentence that makes a claim about the code into a rule, and checks the rule against the code on the default branch. How this works
The envelope already has id / sessionId / runId / timestamp / sequence, but the protocol lacks:
StreamEventEnvelope has runId
Holds
Read Oct 3
The envelope already has id / sessionId / runId / timestamp / sequence, but the protocol lacks:
StreamEventEnvelope has timestamp
Holds
Read Oct 3
The envelope already has id / sessionId / runId / timestamp / sequence, but the protocol lacks:
StreamEventEnvelope has sequence
Holds
Read Oct 3
Capability Reconnect, Contract Implemented (v1, in-memory) RunManager.replayStream(runId, lastSequence) returns the contiguous tail from StreamEventHistory ( packages/shared/src/kernel/stream-history.ts ) when the run is unknown or the tail is non-contiguous (buffer eviction), it returns recoverable false — an explicit unrecoverable path the renderer must surface IPC runs:stream-replay
RunManager has a replayStream method
Holds
Read Oct 3
raw Pi JSONL events are converted by PiEventAdapter in the PiRuntimeAdapter.
PiRuntimeAdapter depends on PiEventAdapter
HoldsPR #259 · Oct 2
Read Oct 3
Component AgentKernel, Responsibility Composition root owns SessionManager , RunManager , and the runtime adapter
AgentKernel depends on SessionManager
HoldsPR #259 · Oct 2
Read Oct 3
Component AgentKernel, Responsibility Composition root owns SessionManager , RunManager , and the runtime adapter
AgentKernel depends on RunManager
HoldsPR #259 · Oct 2
Read Oct 3
Component PiRuntimeAdapter, Responsibility AgentRuntime implementation Folio session ↔ Pi session file lifecycle, prompt construction (workspace context + progressive skill index), symbol memory, and the LlmRuntimeApi control plane
PiRuntimeAdapter implements AgentRuntime
Holds
Read Oct 3
LocalRuntimeAdapter wraps LocalFinanceAgentBackend in the AgentRuntime contract so the full session → run → event → UI loop works without a Pi process and in tests.
LocalRuntimeAdapter depends on LocalFinanceAgentBackend
HoldsPR #259 · Oct 2
Read Oct 3
LocalRuntimeAdapter wraps LocalFinanceAgentBackend in the AgentRuntime contract so the full session → run → event → UI loop works without a Pi process and in tests.
**设计要点**:引用 id 采用 toolCall.id(生成期两条后端路径均可用、跨流式与持久化稳定),经 FinancialEvidenceEnvelope.toolCallId 关联到持久化 fe_* 信封。
FinancialEvidenceEnvelope has toolCallId
Holds
22 rules from 5 docs
See these where the change is. The browser extension puts a pull request's doc findings, and a diagram of what it changed, on the GitHub page itself, so the code and what your docs say about it are side by side.