Skip to content

Answer: Reuse completed federation checkpoints and correct contract detection - #397

Open
spuentesp wants to merge 13 commits into
devfrom
spuentesp/booby
Open

spuentesp wants to merge 13 commits into
devfrom
spuentesp/booby

Conversation

@spuentesp

@spuentesp spuentesp commented Nov 7, 2026 •

Copy link
Copy Markdown
Owner

Rebases the branch onto dev after #390 landed, and lands three workstreams
on top of it.

Federation startup cache

A warm restart now loads a validated completed federation instead of
re-running projection, peer matching, and cross-repo linking. The completion
record holds fingerprints, not a second copy of the graph, and reuse is
refused when the analyzer identity, schema version, configuration, repo set,
HEADs, tracked contents, pattern overrides, environment analysis files, or
LSP settings differ.

LAIN_REQUIRE_STARTUP_CACHE=1 turns a cache miss into a refusal instead of a
silent cold index. Source watchers stay live after a cache hit, and a dirty
worktree is never eligible for reuse.

Measured on the six NVIDIA repositories, release builds, LSP disabled, three
cold/warm pairs per federation:

Federation Phase Before After
OpenShell cold 276.19 s 94.93 s
OpenShell warm 165.23 s 5.35 s
NeMo Agent Toolkit cold 40.85 s 19.03 s
NeMo Agent Toolkit warm 23.88 s 1.21 s

Graph serialization is unchanged, so no federation schema migration is
introduced. See docs/STARTUP_CACHE.md.

Contract detection corrections

JavaScript clients now resolve repository-local URL constants, named imports,
CommonJS destructuring, object members, and simple zero-argument helpers
through bounded syntax evaluation, while URL-constructor replacement
semantics and lexical scope are preserved and uncertain environment defaults
stay uncertain.

GraphQL call extraction is bounded to its own string literal, so a SQL
document no longer yields GraphQL consumers. WebSocket client callbacks no
longer publish server providers, FastAPI keyword route registrations are
recognized through configurable queries, and WebSocket, topic, and table
suggestions stay within their own protocol.

The contract analyzer revision advances to 10, which invalidates older
snapshot analysis. Graph serialization is unchanged.

Benchmark harness, CI, and acceptance

scripts/eval/nvidia-startup-bench.py measures cold and warm federation
readiness on real repository revisions. Two harness tests cover the benchmark
and contract smoke scripts without building Rust, and CI now runs both.

The acceptance suite pins the two upstream example repositories to explicit
commits, asserts semantic search through get_capabilities rather than
through an error string, and runs lain doctor after the snapshot it
assesses has been persisted.

Revision 10 measurement

The revision 10 analyzer was measured on the same three NVIDIA revisions as
the audit baseline. Unresolved entries fell from 41 to 40, one site left the
list entirely, and 27 surviving sites now report their original source
expression and host instead of a flattened GET / label. Six sites changed
their reported reason, in both directions, and docs/NAT_CORRECTNESS_AUDIT.md
states each one.

NAT-04 is recorded as only partly addressed: the non-test source binding that
now exists is a heuristic match, so runtime coverage remains unproven. The
measurement used a debug build because the release build did not finish inside
its time budget; the analyzer output does not depend on the build profile.

Startup remediation plan

docs/superpowers/plans/2026-11-05-startup-remediation.md and its design
record are added. Tasks 1-3 of that plan are already in this branch; tasks
4-9 (scope-analysis memoization, consolidated graph views, shared source
content, hot-sensor migration, lazy Rust gRPC indexing, and the full gate
plus rollout) remain to be implemented and are not part of this PR.

Verification

  • cargo check --all-targets clean.
  • cargo test --test contracts_analyzer_digest — 3 passed.
  • cargo test --test federation_startup_cache — 14 passed, covering cache
    hit, invalidation, dirty worktree, changed membership, and cold-versus-
    cache-miss graph equivalence.
  • No version bump: this is a feature PR, so release metadata stays on the
    release PR's job.

🤖 Generated with Claude Code

spuentesp and others added 12 commits November 7, 2026 19:57
A warm restart now loads a validated completed federation instead of
re-running projection, peer matching, and cross-repo linking. The
completion record holds fingerprints, not a second copy of the graph,
and reuse is refused when the analyzer identity, schema version,
configuration, repo set, HEADs, tracked contents, pattern overrides,
environment analysis files, or LSP settings differ.

`LAIN_REQUIRE_STARTUP_CACHE=1` turns a cache miss into a refusal
instead of a silent cold index. Source watchers stay live after a cache
hit, and a dirty worktree is never eligible for reuse.

Extracted reference artifacts are shared across repos through a
bounded, checksum-validated disk cache, and TypeScript ORM queries are
compiled once per scan. Service-reference line numbers are counted
incrementally rather than by rescanning the file per URL.

Graph serialization is unchanged, so no federation schema migration is
introduced. See docs/STARTUP_CACHE.md.
…urces

JavaScript clients now resolve repository-local URL constants, named
imports, CommonJS destructuring, object members, and simple zero-argument
helpers through bounded syntax evaluation. URL-constructor replacement
semantics and lexical scope are preserved, uncertain environment
defaults stay uncertain, ignored or escaping import inputs are
rejected, and an opaque URL is no longer rendered as a root request.

GraphQL call extraction is bounded to its own string literal, so a SQL
document no longer yields GraphQL consumers. WebSocket client callbacks
no longer publish server providers, FastAPI keyword route registrations
are recognized through configurable queries, and WebSocket, topic, and
table suggestions stay within their own protocol. Unresolved results
now carry the captured HTTP source expression and host.

The contract analyzer revision advances to 10, which invalidates older
snapshot analysis. Graph serialization is unchanged.
The harness measures cold and warm federation readiness on real
repository revisions, recording executable hashes, repository commits,
tracked file counts, per-launch timings, and peak sampled parent RSS.
Readiness requires the exact expected repo roster with every repo
ready, so a degraded, incomplete, crashed, or timed-out run fails the
benchmark rather than reporting a number.

Two harness tests cover the benchmark and the contract smoke scripts
without building Rust, and CI now runs both. The evidence JSON records
the baseline, the completed-cache implementation, and the concurrency
comparison, alongside the contract correctness audit and its citation
ledger.
The multi-repo flow pinned upstream master for two example repositories,
so a change on either side silently changed what the acceptance claim
meant. Both are now pinned to explicit commits, and the cross-repo
blast-radius check names the symbol those revisions actually call.

`lain doctor` assesses the persisted graph snapshot rather than a live
daemon's in-memory graph, so the check now runs after the isolated MCP
server has finished indexing and persisted that snapshot. Semantic
search is asserted through `get_capabilities`, which reports its real
state, instead of through an error string that a different failure could
produce.

The acceptance environment isolates the daemon with its own runtime
directory and no shared instance, and the server log is captured so a
cross-repo linking claim can be checked against what the server said.
The plan targets full static readiness within ten seconds on the
measured checkout, with the field-lineage pass at four seconds and all
other startup work at five, while preserving graph output, operation
identity, source sites, and readiness semantics.

It sets the constraints the implementation must respect: no new
dependency, no persistent cache, no federation schema migration, and no
reverting the existing Rust gRPC indexing work. The design record
states the same bounds in the terms the sensors use.
@github-actions

github-actions Bot commented Nov 7, 2026

Copy link
Copy Markdown

Dependency Review

✅ No vulnerabilities or license issues or OpenSSF Scorecard issues found.

Scanned Files

None

The revision 10 analyzer was measured on the same three NVIDIA revisions
as the baseline and revision 9, with the federation reaching full
readiness and the revision 9 detector assertions still holding.

Unresolved entries fell from 41 to 40. One site left the list entirely,
and 27 surviving sites now report their original source expression and
host instead of a flattened label. Six sites changed their reported
reason, and the section states plainly that the codes moved in both
directions: four sites lost a `no_route_in_service` reason they never
carried a service for, and two gained one.

NAT-04 is recorded as only partly addressed. The non-test source
binding that now exists is a heuristic match, so runtime coverage
remains unproven and the strict gate's failure condition is no longer
met rather than the gate having been exercised as passing.

The measurement used a debug build because the release build did not
finish inside its time budget; the analyzer output does not depend on
the build profile.
@github-actions

github-actions Bot commented Nov 7, 2026

Copy link
Copy Markdown

Architecture health

Computed by lain — thresholds: min-fan-out=15

Capability readiness: ?/? ready across 0 repo(s)

Server health

## Lain Server Health

- **Workspace:** /home/runner/work/lain/lain
- **Build:** 0.13.0 (717d871)
- **Status:** Operational ✅
- **Git Sensor:** In-process (libgit2)
- **Static Nodes:** 0
- **Static Edges:** 0
- **Volatile Nodes (Overlay):** 0
- **Last Enriched Commit:** None
- **NLP Model:** Not loaded (semantic search unavailable)

### Edge counts by type
- **Binds**: 0
- **BusTopic**: 0
- **Calls**: 0
- **CallsHttp**: 0
- **CoChangedWith**: 0
- **Consumes**: 0
- **Contains**: 0
- **CrossRepoSameSymbol**: 0
- **DeployedTo**: 0
- **DynamicDispatch**: 0
- **HasField**: 0
- **Implements**: 0
- **Imports**: 0
- **Pattern**: 0
- **PayloadSchema**: 0
- **Produces**: 0
- **ReadsField**: 0
- **ReadsFrom**: 0
- **ReadsTable**: 0
- **RequestSchema**: 0
- **ResponseSchema**: 0
- **RouteMatches**: 0
- **RuntimeCall**: 0
- **SendsHttp**: 0
- **Uses**: 0
- **WritesTable**: 0

⚠ **call graph is empty** — `Calls` is 0. Every `get_blast_radius` / `get_call_chain` / `assess_change` answer will be empty. Check the LSP phase of the indexer (rust-analyzer / pylsp / …); the structural edges are present so the indexer ran, but the call-resolution phase did not.

### Language Support
- No source files indexed yet.


⏳ Still indexing: lain. This answer covers only what has been indexed so far and may be incomplete; retry when `get_health` no longer shows this note.

Architectural observations (fan-out >= 15)

{"attempt_id":1,"blocking_repos":["lain"],"capability":"symbols","message":"LAIN is indexing this repository.","next_action":{"arguments":{},"tool":"get_capabilities"},"progress":{"files_completed":0,"files_failed":0,"phase":"discovering"},"retry_after_ms":3000,"schema_version":1,"sequence":0,"state":"warming_up"}

PR impact

Blast radius for 162 new symbol(s) across 23 file(s).

docs/STARTUP_CACHE.md

in (new)

{"attempt_id":1,"blocking_repos":["lain"],"capability":"symbols","message":"LAIN is indexing this repository.","next_action":{"arguments":{},"tool":"get_capabilities"},"progress":{"files_completed":0,"files_failed":0,"phase":"discovering"},"retry_after_ms":3000,"schema_version":1,"sequence":0,"state":"warming_up"}

docs/benchmarks/nat-correctness-citations-2026-11-07.json

calls (new)

{"attempt_id":1,"blocking_repos":["lain"],"capability":"symbols","message":"LAIN is indexing this repository.","next_action":{"arguments":{},"tool":"get_capabilities"},"progress":{"files_completed":0,"files_failed":0,"phase":"discovering"},"retry_after_ms":3000,"schema_version":1,"sequence":0,"state":"warming_up"}

test_generate_endpoint_returns_error_body_when_workflow_raises (new)

{"attempt_id":1,"blocking_repos":["lain"],"capability":"symbols","message":"LAIN is indexing this repository.","next_action":{"arguments":{},"tool":"get_capabilities"},"progress":{"files_completed":0,"files_failed":0,"phase":"discovering"},"retry_after_ms":3000,"schema_version":1,"sequence":0,"state":"warming_up"}

docs/superpowers/plans/2026-11-05-startup-remediation.md

boot_and_measure (new)

{"attempt_id":1,"blocking_repos":["lain"],"capability":"symbols","message":"LAIN is indexing this repository.","next_action":{"arguments":{},"tool":"get_capabilities"},"progress":{"files_completed":0,"files_failed":0,"phase":"discovering"},"retry_after_ms":3000,"schema_version":1,"sequence":0,"state":"warming_up"}

boot_and_time (new)

{"attempt_id":1,"blocking_repos":["lain"],"capability":"symbols","message":"LAIN is indexing this repository.","next_action":{"arguments":{},"tool":"get_capabilities"},"progress":{"files_completed":0,"files_failed":0,"phase":"discovering"},"retry_after_ms":3000,"schema_version":1,"sequence":0,"state":"warming_up"}

compatibility_error (new)

{"attempt_id":1,"blocking_repos":["lain"],"capability":"symbols","message":"LAIN is indexing this repository.","next_action":{"arguments":{},"tool":"get_capabilities"},"progress":{"files_completed":0,"files_failed":0,"phase":"discovering"},"retry_after_ms":3000,"schema_version":1,"sequence":0,"state":"warming_up"}

configured_budget_rejects_zero (new)

{"attempt_id":1,"blocking_repos":["lain"],"capability":"symbols","message":"LAIN is indexing this repository.","next_action":{"arguments":{},"tool":"get_capabilities"},"progress":{"files_completed":0,"files_failed":0,"phase":"discovering"},"retry_after_ms":3000,"schema_version":1,"sequence":0,"state":"warming_up"}

current (new)

{"attempt_id":1,"blocking_repos":["lain"],"capability":"symbols","message":"LAIN is indexing this repository.","next_action":{"arguments":{},"tool":"get_capabilities"},"progress":{"files_completed":0,"files_failed":0,"phase":"discovering"},"retry_after_ms":3000,"schema_version":1,"sequence":0,"state":"warming_up"}

emission (new)

{"attempt_id":1,"blocking_repos":["lain"],"capability":"symbols","message":"LAIN is indexing this repository.","next_action":{"arguments":{},"tool":"get_capabilities"},"progress":{"files_completed":0,"files_failed":0,"phase":"discovering"},"retry_after_ms":3000,"schema_version":1,"sequence":0,"state":"warming_up"}

f (new)

{"attempt_id":1,"blocking_repos":["lain"],"capability":"symbols","message":"LAIN is indexing this repository.","next_action":{"arguments":{},"tool":"get_capabilities"},"progress":{"files_completed":0,"files_failed":0,"phase":"discovering"},"retry_after_ms":3000,"schema_version":1,"sequence":0,"state":"warming_up"}

file_metadata_is_built_once_and_owned_ranges_resolve_to_functions (new)

{"attempt_id":1,"blocking_repos":["lain"],"capability":"symbols","message":"LAIN is indexing this repository.","next_action":{"arguments":{},"tool":"get_capabilities"},"progress":{"files_completed":0,"files_failed":0,"phase":"discovering"},"retry_after_ms":3000,"schema_version":1,"sequence":0,"state":"warming_up"}

files_without_a_query_match_skip_identity_indexing (new)

{"attempt_id":1,"blocking_repos":["lain"],"capability":"symbols","message":"LAIN is indexing this repository.","next_action":{"arguments":{},"tool":"get_capabilities"},"progress":{"files_completed":0,"files_failed":0,"phase":"discovering"},"retry_after_ms":3000,"schema_version":1,"sequence":0,"state":"warming_up"}

finish_start (new)

{"attempt_id":1,"blocking_repos":["lain"],"capability":"symbols","message":"LAIN is indexing this repository.","next_action":{"arguments":{},"tool":"get_capabilities"},"progress":{"files_completed":0,"files_failed":0,"phase":"discovering"},"retry_after_ms":3000,"schema_version":1,"sequence":0,"state":"warming_up"}

helper (new)

{"attempt_id":1,"blocking_repos":["lain"],"capability":"symbols","message":"LAIN is indexing this repository.","next_action":{"arguments":{},"tool":"get_capabilities"},"progress":{"files_completed":0,"files_failed":0,"phase":"discovering"},"retry_after_ms":3000,"schema_version":1,"sequence":0,"state":"warming_up"}

http_and_payload_on_one_sender_do_not_share (new)

{"attempt_id":1,"blocking_repos":["lain"],"capability":"symbols","message":"LAIN is indexing this repository.","next_action":{"arguments":{},"tool":"get_capabilities"},"progress":{"files_completed":0,"files_failed":0,"phase":"discovering"},"retry_after_ms":3000,"schema_version":1,"sequence":0,"state":"warming_up"}

http_calls_share_scope_analysis_but_keep_distinct_call_targets (new)

{"attempt_id":1,"blocking_repos":["lain"],"capability":"symbols","message":"LAIN is indexing this repository.","next_action":{"arguments":{},"tool":"get_capabilities"},"progress":{"files_completed":0,"files_failed":0,"phase":"discovering"},"retry_after_ms":3000,"schema_version":1,"sequence":0,"state":"warming_up"}

identity_mismatch_names_the_actual_and_expected_values (new)

{"attempt_id":1,"blocking_repos":["lain"],"capability":"symbols","message":"LAIN is indexing this repository.","next_action":{"arguments":{},"tool":"get_capabilities"},"progress":{"files_completed":0,"files_failed":0,"phase":"discovering"},"retry_after_ms":3000,"schema_version":1,"sequence":0,"state":"warming_up"}

incompatible_daemon_is_not_attached (new)

{"attempt_id":1,"blocking_repos":["lain"],"capability":"symbols","message":"LAIN is indexing this repository.","next_action":{"arguments":{},"tool":"get_capabilities"},"progress":{"files_completed":0,"files_failed":0,"phase":"discovering"},"retry_after_ms":3000,"schema_version":1,"sequence":0,"state":"warming_up"}

incomplete_consumers_are_collected_for_one_batch_update (new)

{"attempt_id":1,"blocking_repos":["lain"],"capability":"symbols","message":"LAIN is indexing this repository.","next_action":{"arguments":{},"tool":"get_capabilities"},"progress":{"files_completed":0,"files_failed":0,"phase":"discovering"},"retry_after_ms":3000,"schema_version":1,"sequence":0,"state":"warming_up"}

legacy_missing_identity_is_rejected (new)

{"attempt_id":1,"blocking_repos":["lain"],"capability":"symbols","message":"LAIN is indexing this repository.","next_action":{"arguments":{},"tool":"get_capabilities"},"progress":{"files_completed":0,"files_failed":0,"phase":"discovering"},"retry_after_ms":3000,"schema_version":1,"sequence":0,"state":"warming_up"}

new (new)

{"attempt_id":1,"blocking_repos":["lain"],"capability":"symbols","message":"LAIN is indexing this repository.","next_action":{"arguments":{},"tool":"get_capabilities"},"progress":{"files_completed":0,"files_failed":0,"phase":"discovering"},"retry_after_ms":3000,"schema_version":1,"sequence":0,"state":"warming_up"}

node (new)

{"attempt_id":1,"blocking_repos":["lain"],"capability":"symbols","message":"LAIN is indexing this repository.","next_action":{"arguments":{},"tool":"get_capabilities"},"progress":{"files_completed":0,"files_failed":0,"phase":"discovering"},"retry_after_ms":3000,"schema_version":1,"sequence":0,"state":"warming_up"}

parse_budget_ms (new)

{"attempt_id":1,"blocking_repos":["lain"],"capability":"symbols","message":"LAIN is indexing this repository.","next_action":{"arguments":{},"tool":"get_capabilities"},"progress":{"files_completed":0,"files_failed":0,"phase":"discovering"},"retry_after_ms":3000,"schema_version":1,"sequence":0,"state":"warming_up"}

path_index_uses_innermost_function_and_file_fallback (new)

{"attempt_id":1,"blocking_repos":["lain"],"capability":"symbols","message":"LAIN is indexing this repository.","next_action":{"arguments":{},"tool":"get_capabilities"},"progress":{"files_completed":0,"files_failed":0,"phase":"discovering"},"retry_after_ms":3000,"schema_version":1,"sequence":0,"state":"warming_up"}

payload_operations_share_analysis_but_keep_operation_identity (new)

{"attempt_id":1,"blocking_repos":["lain"],"capability":"symbols","message":"LAIN is indexing this repository.","next_action":{"arguments":{},"tool":"get_capabilities"},"progress":{"files_completed":0,"files_failed":0,"phase":"discovering"},"retry_after_ms":3000,"schema_version":1,"sequence":0,"state":"warming_up"}

plain (new)

{"attempt_id":1,"blocking_repos":["lain"],"capability":"symbols","message":"LAIN is indexing this repository.","next_action":{"arguments":{},"tool":"get_capabilities"},"progress":{"files_completed":0,"files_failed":0,"phase":"discovering"},"retry_after_ms":3000,"schema_version":1,"sequence":0,"state":"warming_up"}

ranges (new)

{"attempt_id":1,"blocking_repos":["lain"],"capability":"symbols","message":"LAIN is indexing this repository.","next_action":{"arguments":{},"tool":"get_capabilities"},"progress":{"files_completed":0,"files_failed":0,"phase":"discovering"},"retry_after_ms":3000,"schema_version":1,"sequence":0,"state":"warming_up"}

read_shared_or_fs (new)

{"attempt_id":1,"blocking_repos":["lain"],"capability":"symbols","message":"LAIN is indexing this repository.","next_action":{"arguments":{},"tool":"get_capabilities"},"progress":{"files_completed":0,"files_failed":0,"phase":"discovering"},"retry_after_ms":3000,"schema_version":1,"sequence":0,"state":"warming_up"}

real_checkout_digest_matches_baseline (new)

{"attempt_id":1,"blocking_repos":["lain"],"capability":"symbols","message":"LAIN is indexing this repository.","next_action":{"arguments":{},"tool":"get_capabilities"},"progress":{"files_completed":0,"files_failed":0,"phase":"discovering"},"retry_after_ms":3000,"schema_version":1,"sequence":0,"state":"warming_up"}

real_checkout_static_ready_under_configured_budget (new)

{"attempt_id":1,"blocking_repos":["lain"],"capability":"symbols","message":"LAIN is indexing this repository.","next_action":{"arguments":{},"tool":"get_capabilities"},"progress":{"files_completed":0,"files_failed":0,"phase":"discovering"},"retry_after_ms":3000,"schema_version":1,"sequence":0,"state":"warming_up"}

rss_bytes (new)

{"attempt_id":1,"blocking_repos":["lain"],"capability":"symbols","message":"LAIN is indexing this repository.","next_action":{"arguments":{},"tool":"get_capabilities"},"progress":{"files_completed":0,"files_failed":0,"phase":"discovering"},"retry_after_ms":3000,"schema_version":1,"sequence":0,"state":"warming_up"}

same_named_senders_with_different_ids_do_not_share (new)

{"attempt_id":1,"blocking_repos":["lain"],"capability":"symbols","message":"LAIN is indexing this repository.","next_action":{"arguments":{},"tool":"get_capabilities"},"progress":{"files_completed":0,"files_failed":0,"phase":"discovering"},"retry_after_ms":3000,"schema_version":1,"sequence":0,"state":"warming_up"}

scan_files_shared (new)

{"attempt_id":1,"blocking_repos":["lain"],"capability":"symbols","message":"LAIN is indexing this repository.","next_action":{"arguments":{},"tool":"get_capabilities"},"progress":{"files_completed":0,"files_failed":0,"phase":"discovering"},"retry_after_ms":3000,"schema_version":1,"sequence":0,"state":"warming_up"}

scope_fixture (new)

{"attempt_id":1,"blocking_repos":["lain"],"capability":"symbols","message":"LAIN is indexing this repository.","next_action":{"arguments":{},"tool":"get_capabilities"},"progress":{"files_completed":0,"files_failed":0,"phase":"discovering"},"retry_after_ms":3000,"schema_version":1,"sequence":0,"state":"warming_up"}

send (new)

{"attempt_id":1,"blocking_repos":["lain"],"capability":"symbols","message":"LAIN is indexing this repository.","next_action":{"arguments":{},"tool":"get_capabilities"},"progress":{"files_completed":0,"files_failed":0,"phase":"discovering"},"retry_after_ms":3000,"schema_version":1,"sequence":0,"state":"warming_up"}

shared_blocks_are_send_and_preserve_file_order (new)

{"attempt_id":1,"blocking_repos":["lain"],"capability":"symbols","message":"LAIN is indexing this repository.","next_action":{"arguments":{},"tool":"get_capabilities"},"progress":{"files_completed":0,"files_failed":0,"phase":"discovering"},"retry_after_ms":3000,"schema_version":1,"sequence":0,"state":"warming_up"}

shared_content_keeps_the_two_mib_boundary (new)

{"attempt_id":1,"blocking_repos":["lain"],"capability":"symbols","message":"LAIN is indexing this repository.","next_action":{"arguments":{},"tool":"get_capabilities"},"progress":{"files_completed":0,"files_failed":0,"phase":"discovering"},"retry_after_ms":3000,"schema_version":1,"sequence":0,"state":"warming_up"}

shared_scan_reuses_the_same_source_allocation (new)

{"attempt_id":1,"blocking_repos":["lain"],"capability":"symbols","message":"LAIN is indexing this repository.","next_action":{"arguments":{},"tool":"get_capabilities"},"progress":{"files_completed":0,"files_failed":0,"phase":"discovering"},"retry_after_ms":3000,"schema_version":1,"sequence":0,"state":"warming_up"}

spawn_stale_info (new)

{"attempt_id":1,"blocking_repos":["lain"],"capability":"symbols","message":"LAIN is indexing this repository.","next_action":{"arguments":{},"tool":"get_capabilities"},"progress":{"files_completed":0,"files_failed":0,"phase":"discovering"},"retry_after_ms":3000,"schema_version":1,"sequence":0,"state":"warming_up"}

static_index (new)

{"attempt_id":1,"blocking_repos":["lain"],"capability":"symbols","message":"LAIN is indexing this repository.","next_action":{"arguments":{},"tool":"get_capabilities"},"progress":{"files_completed":0,"files_failed":0,"phase":"discovering"},"retry_after_ms":3000,"schema_version":1,"sequence":0,"state":"warming_up"}

docs/superpowers/specs/2026-11-05-startup-remediation-design.md

and (new)

{"attempt_id":1,"blocking_repos":["lain"],"capability":"symbols","message":"LAIN is indexing this repository.","next_action":{"arguments":{},"tool":"get_capabilities"},"progress":{"files_completed":0,"files_failed":0,"phase":"discovering"},"retry_after_ms":3000,"schema_version":1,"sequence":0,"state":"warming_up"}

definitions (new)

{"attempt_id":1,"blocking_repos":["lain"],"capability":"symbols","message":"LAIN is indexing this repository.","next_action":{"arguments":{},"tool":"get_capabilities"},"progress":{"files_completed":0,"files_failed":0,"phase":"discovering"},"retry_after_ms":3000,"schema_version":1,"sequence":0,"state":"warming_up"}

lookup (new)

{"attempt_id":1,"blocking_repos":["lain"],"capability":"symbols","message":"LAIN is indexing this repository.","next_action":{"arguments":{},"tool":"get_capabilities"},"progress":{"files_completed":0,"files_failed":0,"phase":"discovering"},"retry_after_ms":3000,"schema_version":1,"sequence":0,"state":"warming_up"}

name (new)

{"attempt_id":1,"blocking_repos":["lain"],"capability":"symbols","message":"LAIN is indexing this repository.","next_action":{"arguments":{},"tool":"get_capabilities"},"progress":{"files_completed":0,"files_failed":0,"phase":"discovering"},"retry_after_ms":3000,"schema_version":1,"sequence":0,"state":"warming_up"}

spans (new)

{"attempt_id":1,"blocking_repos":["lain"],"capability":"symbols","message":"LAIN is indexing this repository.","next_action":{"arguments":{},"tool":"get_capabilities"},"progress":{"files_completed":0,"files_failed":0,"phase":"discovering"},"retry_after_ms":3000,"schema_version":1,"sequence":0,"state":"warming_up"}

scripts/eval/nat-http-contract-smoke.sh

scope (new)

{"attempt_id":1,"blocking_repos":["lain"],"capability":"symbols","message":"LAIN is indexing this repository.","next_action":{"arguments":{},"tool":"get_capabilities"},"progress":{"files_completed":0,"files_failed":0,"phase":"discovering"},"retry_after_ms":3000,"schema_version":1,"sequence":0,"state":"warming_up"}

scripts/eval/nvidia-startup-bench.py

git (new)

{"attempt_id":1,"blocking_repos":["lain"],"capability":"symbols","message":"LAIN is indexing this repository.","next_action":{"arguments":{},"tool":"get_capabilities"},"progress":{"files_completed":0,"files_failed":0,"phase":"discovering"},"retry_after_ms":3000,"schema_version":1,"sequence":0,"state":"warming_up"}

interrupted (new)

{"attempt_id":1,"blocking_repos":["lain"],"capability":"symbols","message":"LAIN is indexing this repository.","next_action":{"arguments":{},"tool":"get_capabilities"},"progress":{"files_completed":0,"files_failed":0,"phase":"discovering"},"retry_after_ms":3000,"schema_version":1,"sequence":0,"state":"warming_up"}

main (new)

{"attempt_id":1,"blocking_repos":["lain"],"capability":"symbols","message":"LAIN is indexing this repository.","next_action":{"arguments":{},"tool":"get_capabilities"},"progress":{"files_completed":0,"files_failed":0,"phase":"discovering"},"retry_after_ms":3000,"schema_version":1,"sequence":0,"state":"warming_up"}

measure (new)

{"attempt_id":1,"blocking_repos":["lain"],"capability":"symbols","message":"LAIN is indexing this repository.","next_action":{"arguments":{},"tool":"get_capabilities"},"progress":{"files_completed":0,"files_failed":0,"phase":"discovering"},"retry_after_ms":3000,"schema_version":1,"sequence":0,"state":"warming_up"}

readiness (new)

{"attempt_id":1,"blocking_repos":["lain"],"capability":"symbols","message":"LAIN is indexing this repository.","next_action":{"arguments":{},"tool":"get_capabilities"},"progress":{"files_completed":0,"files_failed":0,"phase":"discovering"},"retry_after_ms":3000,"schema_version":1,"sequence":0,"state":"warming_up"}

request (new)

{"attempt_id":1,"blocking_repos":["lain"],"capability":"symbols","message":"LAIN is indexing this repository.","next_action":{"arguments":{},"tool":"get_capabilities"},"progress":{"files_completed":0,"files_failed":0,"phase":"discovering"},"retry_after_ms":3000,"schema_version":1,"sequence":0,"state":"warming_up"}

rss_kib (new)

{"attempt_id":1,"blocking_repos":["lain"],"capability":"symbols","message":"LAIN is indexing this repository.","next_action":{"arguments":{},"tool":"get_capabilities"},"progress":{"files_completed":0,"files_failed":0,"phase":"discovering"},"retry_after_ms":3000,"schema_version":1,"sequence":0,"state":"warming_up"}

save (new)

{"attempt_id":1,"blocking_repos":["lain"],"capability":"symbols","message":"LAIN is indexing this repository.","next_action":{"arguments":{},"tool":"get_capabilities"},"progress":{"files_completed":0,"files_failed":0,"phase":"discovering"},"retry_after_ms":3000,"schema_version":1,"sequence":0,"state":"warming_up"}

startup_timings (new)

{"attempt_id":1,"blocking_repos":["lain"],"capability":"symbols","message":"LAIN is indexing this repository.","next_action":{"arguments":{},"tool":"get_capabilities"},"progress":{"files_completed":0,"files_failed":0,"phase":"discovering"},"retry_after_ms":3000,"schema_version":1,"sequence":0,"state":"warming_up"}

stop (new)

{"attempt_id":1,"blocking_repos":["lain"],"capability":"symbols","message":"LAIN is indexing this repository.","next_action":{"arguments":{},"tool":"get_capabilities"},"progress":{"files_completed":0,"files_failed":0,"phase":"discovering"},"retry_after_ms":3000,"schema_version":1,"sequence":0,"state":"warming_up"}

src/cli/oneshot.rs

a_stale_start_race_winner_is_refused (new)

{"attempt_id":1,"blocking_repos":["lain"],"capability":"symbols","message":"LAIN is indexing this repository.","next_action":{"arguments":{},"tool":"get_capabilities"},"progress":{"files_completed":0,"files_failed":0,"phase":"discovering"},"retry_after_ms":3000,"schema_version":1,"sequence":0,"state":"warming_up"}

drop (new)

{"attempt_id":1,"blocking_repos":["lain"],"capability":"symbols","message":"LAIN is indexing this repository.","next_action":{"arguments":{},"tool":"get_capabilities"},"progress":{"files_completed":0,"files_failed":0,"phase":"discovering"},"retry_after_ms":3000,"schema_version":1,"sequence":0,"state":"warming_up"}

methods (new)

{"attempt_id":1,"blocking_repos":["lain"],"capability":"symbols","message":"LAIN is indexing this repository.","next_action":{"arguments":{},"tool":"get_capabilities"},"progress":{"files_completed":0,"files_failed":0,"phase":"discovering"},"retry_after_ms":3000,"schema_version":1,"sequence":0,"state":"warming_up"}

shared_daemon_is_usable (new)

{"attempt_id":1,"blocking_repos":["lain"],"capability":"symbols","message":"LAIN is indexing this repository.","next_action":{"arguments":{},"tool":"get_capabilities"},"progress":{"files_completed":0,"files_failed":0,"phase":"discovering"},"retry_after_ms":3000,"schema_version":1,"sequence":0,"state":"warming_up"}

start (new)

{"attempt_id":1,"blocking_repos":["lain"],"capability":"symbols","message":"LAIN is indexing this repository.","next_action":{"arguments":{},"tool":"get_capabilities"},"progress":{"files_completed":0,"files_failed":0,"phase":"discovering"},"retry_after_ms":3000,"schema_version":1,"sequence":0,"state":"warming_up"}

start_shared_daemon_with (new)

{"attempt_id":1,"blocking_repos":["lain"],"capability":"symbols","message":"LAIN is indexing this repository.","next_action":{"arguments":{},"tool":"get_capabilities"},"progress":{"files_completed":0,"files_failed":0,"phase":"discovering"},"retry_after_ms":3000,"schema_version":1,"sequence":0,"state":"warming_up"}

src/cli/shared_daemon.rs

an_unavailable_probe_keeps_the_stream (new)

{"attempt_id":1,"blocking_repos":["lain"],"capability":"symbols","message":"LAIN is indexing this repository.","next_action":{"arguments":{},"tool":"get_capabilities"},"progress":{"files_completed":0,"files_failed":0,"phase":"discovering"},"retry_after_ms":3000,"schema_version":1,"sequence":0,"state":"warming_up"}

compatibility_error (new)

{"attempt_id":1,"blocking_repos":["lain"],"capability":"symbols","message":"LAIN is indexing this repository.","next_action":{"arguments":{},"tool":"get_capabilities"},"progress":{"files_completed":0,"files_failed":0,"phase":"discovering"},"retry_after_ms":3000,"schema_version":1,"sequence":0,"state":"warming_up"}

current (new)

{"attempt_id":1,"blocking_repos":["lain"],"capability":"symbols","message":"LAIN is indexing this repository.","next_action":{"arguments":{},"tool":"get_capabilities"},"progress":{"files_completed":0,"files_failed":0,"phase":"discovering"},"retry_after_ms":3000,"schema_version":1,"sequence":0,"state":"warming_up"}

every_identity_field_is_compared (new)

{"attempt_id":1,"blocking_repos":["lain"],"capability":"symbols","message":"LAIN is indexing this repository.","next_action":{"arguments":{},"tool":"get_capabilities"},"progress":{"files_completed":0,"files_failed":0,"phase":"discovering"},"retry_after_ms":3000,"schema_version":1,"sequence":0,"state":"warming_up"}

finish_start (new)

{"attempt_id":1,"blocking_repos":["lain"],"capability":"symbols","message":"LAIN is indexing this repository.","next_action":{"arguments":{},"tool":"get_capabilities"},"progress":{"files_completed":0,"files_failed":0,"phase":"discovering"},"retry_after_ms":3000,"schema_version":1,"sequence":0,"state":"warming_up"}

identity_mismatch_names_the_actual_and_expected_values (new)

{"attempt_id":1,"blocking_repos":["lain"],"capability":"symbols","message":"LAIN is indexing this repository.","next_action":{"arguments":{},"tool":"get_capabilities"},"progress":{"files_completed":0,"files_failed":0,"phase":"discovering"},"retry_after_ms":3000,"schema_version":1,"sequence":0,"state":"warming_up"}

incompatible_daemon_error (new)

{"attempt_id":1,"blocking_repos":["lain"],"capability":"symbols","message":"LAIN is indexing this repository.","next_action":{"arguments":{},"tool":"get_capabilities"},"progress":{"files_completed":0,"files_failed":0,"phase":"discovering"},"retry_after_ms":3000,"schema_version":1,"sequence":0,"state":"warming_up"}

legacy_missing_identity_is_rejected (new)

{"attempt_id":1,"blocking_repos":["lain"],"capability":"symbols","message":"LAIN is indexing this repository.","next_action":{"arguments":{},"tool":"get_capabilities"},"progress":{"files_completed":0,"files_failed":0,"phase":"discovering"},"retry_after_ms":3000,"schema_version":1,"sequence":0,"state":"warming_up"}

matching_identity_is_compatible (new)

{"attempt_id":1,"blocking_repos":["lain"],"capability":"symbols","message":"LAIN is indexing this repository.","next_action":{"arguments":{},"tool":"get_capabilities"},"progress":{"files_completed":0,"files_failed":0,"phase":"discovering"},"retry_after_ms":3000,"schema_version":1,"sequence":0,"state":"warming_up"}

missing_version_is_rejected (new)

{"attempt_id":1,"blocking_repos":["lain"],"capability":"symbols","message":"LAIN is indexing this repository.","next_action":{"arguments":{},"tool":"get_capabilities"},"progress":{"files_completed":0,"files_failed":0,"phase":"discovering"},"retry_after_ms":3000,"schema_version":1,"sequence":0,"state":"warming_up"}

only_shared (new)

{"attempt_id":1,"blocking_repos":["lain"],"capability":"symbols","message":"LAIN is indexing this repository.","next_action":{"arguments":{},"tool":"get_capabilities"},"progress":{"files_completed":0,"files_failed":0,"phase":"discovering"},"retry_after_ms":3000,"schema_version":1,"sequence":0,"state":"warming_up"}

src/server/federation/contracts/digest.rs

federation_content_digest (new)

{"attempt_id":1,"blocking_repos":["lain"],"capability":"symbols","message":"LAIN is indexing this repository.","next_action":{"arguments":{},"tool":"get_capabilities"},"progress":{"files_completed":0,"files_failed":0,"phase":"discovering"},"retry_after_ms":3000,"schema_version":1,"sequence":0,"state":"warming_up"}

src/server/federation/contracts/service_refs.rs

reference_lines_match_source_with_unicode_and_repeated_urls (new)

{"attempt_id":1,"blocking_repos":["lain"],"capability":"symbols","message":"LAIN is indexing this repository.","next_action":{"arguments":{},"tool":"get_capabilities"},"progress":{"files_completed":0,"files_failed":0,"phase":"discovering"},"retry_after_ms":3000,"schema_version":1,"sequence":0,"state":"warming_up"}

src/server/federation/cross_repo.rs

resolve_cross_repo_qualified (new)

{"attempt_id":1,"blocking_repos":["lain"],"capability":"symbols","message":"LAIN is indexing this repository.","next_action":{"arguments":{},"tool":"get_capabilities"},"progress":{"files_completed":0,"files_failed":0,"phase":"discovering"},"retry_after_ms":3000,"schema_version":1,"sequence":0,"state":"warming_up"}

src/server/federation/federated_index.rs

checkpoint_startup (new)

{"attempt_id":1,"blocking_repos":["lain"],"capability":"symbols","message":"LAIN is indexing this repository.","next_action":{"arguments":{},"tool":"get_capabilities"},"progress":{"files_completed":0,"files_failed":0,"phase":"discovering"},"retry_after_ms":3000,"schema_version":1,"sequence":0,"state":"warming_up"}

checkpoint_startup_held (new)

{"attempt_id":1,"blocking_repos":["lain"],"capability":"symbols","message":"LAIN is indexing this repository.","next_action":{"arguments":{},"tool":"get_capabilities"},"progress":{"files_completed":0,"files_failed":0,"phase":"discovering"},"retry_after_ms":3000,"schema_version":1,"sequence":0,"state":"warming_up"}

checkpoint_startup_inner (new)

{"attempt_id":1,"blocking_repos":["lain"],"capability":"symbols","message":"LAIN is indexing this repository.","next_action":{"arguments":{},"tool":"get_capabilities"},"progress":{"files_completed":0,"files_failed":0,"phase":"discovering"},"retry_after_ms":3000,"schema_version":1,"sequence":0,"state":"warming_up"}

index_all_for_startup (new)

{"attempt_id":1,"blocking_repos":["lain"],"capability":"symbols","message":"LAIN is indexing this repository.","next_action":{"arguments":{},"tool":"get_capabilities"},"progress":{"files_completed":0,"files_failed":0,"phase":"discovering"},"retry_after_ms":3000,"schema_version":1,"sequence":0,"state":"warming_up"}

index_all_inner (new)

{"attempt_id":1,"blocking_repos":["lain"],"capability":"symbols","message":"LAIN is indexing this repository.","next_action":{"arguments":{},"tool":"get_capabilities"},"progress":{"files_completed":0,"files_failed":0,"phase":"discovering"},"retry_after_ms":3000,"schema_version":1,"sequence":0,"state":"warming_up"}

prune_unregistered_nodes (new)

{"attempt_id":1,"blocking_repos":["lain"],"capability":"symbols","message":"LAIN is indexing this repository.","next_action":{"arguments":{},"tool":"get_capabilities"},"progress":{"files_completed":0,"files_failed":0,"phase":"discovering"},"retry_after_ms":3000,"schema_version":1,"sequence":0,"state":"warming_up"}

qualified_calls_require_a_declared_dependency_and_unique_container_match (new)

{"attempt_id":1,"blocking_repos":["lain"],"capability":"symbols","message":"LAIN is indexing this repository.","next_action":{"arguments":{},"tool":"get_capabilities"},"progress":{"files_completed":0,"files_failed":0,"phase":"discovering"},"retry_after_ms":3000,"schema_version":1,"sequence":0,"state":"warming_up"}

relink_repo (new)

{"attempt_id":1,"blocking_repos":["lain"],"capability":"symbols","message":"LAIN is indexing this repository.","next_action":{"arguments":{},"tool":"get_capabilities"},"progress":{"files_completed":0,"files_failed":0,"phase":"discovering"},"retry_after_ms":3000,"schema_version":1,"sequence":0,"state":"warming_up"}

resolve_cross_repo_qualified (new)

{"attempt_id":1,"blocking_repos":["lain"],"capability":"symbols","message":"LAIN is indexing this repository.","next_action":{"arguments":{},"tool":"get_capabilities"},"progress":{"files_completed":0,"files_failed":0,"phase":"discovering"},"retry_after_ms":3000,"schema_version":1,"sequence":0,"state":"warming_up"}

resolve_repo_symbol (new)

{"attempt_id":1,"blocking_repos":["lain"],"capability":"symbols","message":"LAIN is indexing this repository.","next_action":{"arguments":{},"tool":"get_capabilities"},"progress":{"files_completed":0,"files_failed":0,"phase":"discovering"},"retry_after_ms":3000,"schema_version":1,"sequence":0,"state":"warming_up"}

restore_projection_metadata (new)

{"attempt_id":1,"blocking_repos":["lain"],"capability":"symbols","message":"LAIN is indexing this repository.","next_action":{"arguments":{},"tool":"get_capabilities"},"progress":{"files_completed":0,"files_failed":0,"phase":"discovering"},"retry_after_ms":3000,"schema_version":1,"sequence":0,"state":"warming_up"}

set_startup_inputs (new)

{"attempt_id":1,"blocking_repos":["lain"],"capability":"symbols","message":"LAIN is indexing this repository.","next_action":{"arguments":{},"tool":"get_capabilities"},"progress":{"files_completed":0,"files_failed":0,"phase":"discovering"},"retry_after_ms":3000,"schema_version":1,"sequence":0,"state":"warming_up"}

set_startup_restored (new)

{"attempt_id":1,"blocking_repos":["lain"],"capability":"symbols","message":"LAIN is indexing this repository.","next_action":{"arguments":{},"tool":"get_capabilities"},"progress":{"files_completed":0,"files_failed":0,"phase":"discovering"},"retry_after_ms":3000,"schema_version":1,"sequence":0,"state":"warming_up"}

startup_inputs (new)

{"attempt_id":1,"blocking_repos":["lain"],"capability":"symbols","message":"LAIN is indexing this repository.","next_action":{"arguments":{},"tool":"get_capabilities"},"progress":{"files_completed":0,"files_failed":0,"phase":"discovering"},"retry_after_ms":3000,"schema_version":1,"sequence":0,"state":"warming_up"}

startup_inputs_unchanged (new)

{"attempt_id":1,"blocking_repos":["lain"],"capability":"symbols","message":"LAIN is indexing this repository.","next_action":{"arguments":{},"tool":"get_capabilities"},"progress":{"files_completed":0,"files_failed":0,"phase":"discovering"},"retry_after_ms":3000,"schema_version":1,"sequence":0,"state":"warming_up"}

startup_restored (new)

{"attempt_id":1,"blocking_repos":["lain"],"capability":"symbols","message":"LAIN is indexing this repository.","next_action":{"arguments":{},"tool":"get_capabilities"},"progress":{"files_completed":0,"files_failed":0,"phase":"discovering"},"retry_after_ms":3000,"schema_version":1,"sequence":0,"state":"warming_up"}

src/server/federation/repo_index.rs

analysis_checkpoint_current (new)

{"attempt_id":1,"blocking_repos":["lain"],"capability":"symbols","message":"LAIN is indexing this repository.","next_action":{"arguments":{},"tool":"get_capabilities"},"progress":{"files_completed":0,"files_failed":0,"phase":"discovering"},"retry_after_ms":3000,"schema_version":1,"sequence":0,"state":"warming_up"}

index_inner (new)

{"attempt_id":1,"blocking_repos":["lain"],"capability":"symbols","message":"LAIN is indexing this repository.","next_action":{"arguments":{},"tool":"get_capabilities"},"progress":{"files_completed":0,"files_failed":0,"phase":"discovering"},"retry_after_ms":3000,"schema_version":1,"sequence":0,"state":"warming_up"}

index_local (new)

{"attempt_id":1,"blocking_repos":["lain"],"capability":"symbols","message":"LAIN is indexing this repository.","next_action":{"arguments":{},"tool":"get_capabilities"},"progress":{"files_completed":0,"files_failed":0,"phase":"discovering"},"retry_after_ms":3000,"schema_version":1,"sequence":0,"state":"warming_up"}

invalidate_analysis_checkpoint (new)

{"attempt_id":1,"blocking_repos":["lain"],"capability":"symbols","message":"LAIN is indexing this repository.","next_action":{"arguments":{},"tool":"get_capabilities"},"progress":{"files_completed":0,"files_failed":0,"phase":"discovering"},"retry_after_ms":3000,"schema_version":1,"sequence":0,"state":"warming_up"}

restore_startup_readiness (new)

{"attempt_id":1,"blocking_repos":["lain"],"capability":"symbols","message":"LAIN is indexing this repository.","next_action":{"arguments":{},"tool":"get_capabilities"},"progress":{"files_completed":0,"files_failed":0,"phase":"discovering"},"retry_after_ms":3000,"schema_version":1,"sequence":0,"state":"warming_up"}

set_reference_cache_dir (new)

{"attempt_id":1,"blocking_repos":["lain"],"capability":"symbols","message":"LAIN is indexing this repository.","next_action":{"arguments":{},"tool":"get_capabilities"},"progress":{"files_completed":0,"files_failed":0,"phase":"discovering"},"retry_after_ms":3000,"schema_version":1,"sequence":0,"state":"warming_up"}

src/server/federation/startup_cache.rs

analysis_environment (new)

{"attempt_id":1,"blocking_repos":["lain"],"capability":"symbols","message":"LAIN is indexing this repository.","next_action":{"arguments":{},"tool":"get_capabilities"},"progress":{"files_completed":0,"files_failed":0,"phase":"discovering"},"retry_after_ms":3000,"schema_version":1,"sequence":0,"state":"warming_up"}

analysis_key (new)

{"attempt_id":1,"blocking_repos":["lain"],"capability":"symbols","message":"LAIN is indexing this repository.","next_action":{"arguments":{},"tool":"get_capabilities"},"progress":{"files_completed":0,"files_failed":0,"phase":"discovering"},"retry_after_ms":3000,"schema_version":1,"sequence":0,"state":"warming_up"}

drop (new)

{"attempt_id":1,"blocking_repos":["lain"],"capability":"symbols","message":"LAIN is indexing this repository.","next_action":{"arguments":{},"tool":"get_capabilities"},"progress":{"files_completed":0,"files_failed":0,"phase":"discovering"},"retry_after_ms":3000,"schema_version":1,"sequence":0,"state":"warming_up"}

feed_file (new)

{"attempt_id":1,"blocking_repos":["lain"],"capability":"symbols","message":"LAIN is indexing this repository.","next_action":{"arguments":{},"tool":"get_capabilities"},"progress":{"files_completed":0,"files_failed":0,"phase":"discovering"},"retry_after_ms":3000,"schema_version":1,"sequence":0,"state":"warming_up"}

feed_relative_overrides (new)

{"attempt_id":1,"blocking_repos":["lain"],"capability":"symbols","message":"LAIN is indexing this repository.","next_action":{"arguments":{},"tool":"get_capabilities"},"progress":{"files_completed":0,"files_failed":0,"phase":"discovering"},"retry_after_ms":3000,"schema_version":1,"sequence":0,"state":"warming_up"}

inputs (new)

{"attempt_id":1,"blocking_repos":["lain"],"capability":"symbols","message":"LAIN is indexing this repository.","next_action":{"arguments":{},"tool":"get_capabilities"},"progress":{"files_completed":0,"files_failed":0,"phase":"discovering"},"retry_after_ms":3000,"schema_version":1,"sequence":0,"state":"warming_up"}

outputs (new)

{"attempt_id":1,"blocking_repos":["lain"],"capability":"symbols","message":"LAIN is indexing this repository.","next_action":{"arguments":{},"tool":"get_capabilities"},"progress":{"files_completed":0,"files_failed":0,"phase":"discovering"},"retry_after_ms":3000,"schema_version":1,"sequence":0,"state":"warming_up"}

publish (new)

{"attempt_id":1,"blocking_repos":["lain"],"capability":"symbols","message":"LAIN is indexing this repository.","next_action":{"arguments":{},"tool":"get_capabilities"},"progress":{"files_completed":0,"files_failed":0,"phase":"discovering"},"retry_after_ms":3000,"schema_version":1,"sequence":0,"state":"warming_up"}

read_references (new)

{"attempt_id":1,"blocking_repos":["lain"],"capability":"symbols","message":"LAIN is indexing this repository.","next_action":{"arguments":{},"tool":"get_capabilities"},"progress":{"files_completed":0,"files_failed":0,"phase":"discovering"},"retry_after_ms":3000,"schema_version":1,"sequence":0,"state":"warming_up"}

reference_cache_rejects_modified_payload_and_large_files (new)

{"attempt_id":1,"blocking_repos":["lain"],"capability":"symbols","message":"LAIN is indexing this repository.","next_action":{"arguments":{},"tool":"get_capabilities"},"progress":{"files_completed":0,"files_failed":0,"phase":"discovering"},"retry_after_ms":3000,"schema_version":1,"sequence":0,"state":"warming_up"}

restore (new)

{"attempt_id":1,"blocking_repos":["lain"],"capability":"symbols","message":"LAIN is indexing this repository.","next_action":{"arguments":{},"tool":"get_capabilities"},"progress":{"files_completed":0,"files_failed":0,"phase":"discovering"},"retry_after_ms":3000,"schema_version":1,"sequence":0,"state":"warming_up"}

restore_checked (new)

{"attempt_id":1,"blocking_repos":["lain"],"capability":"symbols","message":"LAIN is indexing this repository.","next_action":{"arguments":{},"tool":"get_capabilities"},"progress":{"files_completed":0,"files_failed":0,"phase":"discovering"},"retry_after_ms":3000,"schema_version":1,"sequence":0,"state":"warming_up"}

source_key (new)

{"attempt_id":1,"blocking_repos":["lain"],"capability":"symbols","message":"LAIN is indexing this repository.","next_action":{"arguments":{},"tool":"get_capabilities"},"progress":{"files_completed":0,"files_failed":0,"phase":"discovering"},"retry_after_ms":3000,"schema_version":1,"sequence":0,"state":"warming_up"}

start (new)

{"attempt_id":1,"blocking_repos":["lain"],"capability":"symbols","message":"LAIN is indexing this repository.","next_action":{"arguments":{},"tool":"get_capabilities"},"progress":{"files_completed":0,"files_failed":0,"phase":"discovering"},"retry_after_ms":3000,"schema_version":1,"sequence":0,"state":"warming_up"}

write_references (new)

{"attempt_id":1,"blocking_repos":["lain"],"capability":"symbols","message":"LAIN is indexing this repository.","next_action":{"arguments":{},"tool":"get_capabilities"},"progress":{"files_completed":0,"files_failed":0,"phase":"discovering"},"retry_after_ms":3000,"schema_version":1,"sequence":0,"state":"warming_up"}

src/server/graph/mod.rs

has_cached_static_refs (new)

{"attempt_id":1,"blocking_repos":["lain"],"capability":"symbols","message":"LAIN is indexing this repository.","next_action":{"arguments":{},"tool":"get_capabilities"},"progress":{"files_completed":0,"files_failed":0,"phase":"discovering"},"retry_after_ms":3000,"schema_version":1,"sequence":0,"state":"warming_up"}

src/server/ingest/resolve.rs

a_qualified_external_call_beats_same_named_local_methods (new)

{"attempt_id":1,"blocking_repos":["lain"],"capability":"symbols","message":"LAIN is indexing this repository.","next_action":{"arguments":{},"tool":"get_capabilities"},"progress":{"files_completed":0,"files_failed":0,"phase":"discovering"},"retry_after_ms":3000,"schema_version":1,"sequence":0,"state":"warming_up"}

resolve_cross_repo (new)

{"attempt_id":1,"blocking_repos":["lain"],"capability":"symbols","message":"LAIN is indexing this repository.","next_action":{"arguments":{},"tool":"get_capabilities"},"progress":{"files_completed":0,"files_failed":0,"phase":"discovering"},"retry_after_ms":3000,"schema_version":1,"sequence":0,"state":"warming_up"}

resolve_cross_repo_qualified (new)

{"attempt_id":1,"blocking_repos":["lain"],"capability":"symbols","message":"LAIN is indexing this repository.","next_action":{"arguments":{},"tool":"get_capabilities"},"progress":{"files_completed":0,"files_failed":0,"phase":"discovering"},"retry_after_ms":3000,"schema_version":1,"sequence":0,"state":"warming_up"}

src/server/mcp/contract_tools/contracts.rs

candidate_endpoints_for_keys (new)

{"attempt_id":1,"blocking_repos":["lain"],"capability":"symbols","message":"LAIN is indexing this repository.","next_action":{"arguments":{},"tool":"get_capabilities"},"progress":{"files_completed":0,"files_failed":0,"phase":"discovering"},"retry_after_ms":3000,"schema_version":1,"sequence":0,"state":"warming_up"}

fact_keyed_protocol_candidates_never_suggest_http (new)

{"attempt_id":1,"blocking_repos":["lain"],"capability":"symbols","message":"LAIN is indexing this repository.","next_action":{"arguments":{},"tool":"get_capabilities"},"progress":{"files_completed":0,"files_failed":0,"phase":"discovering"},"retry_after_ms":3000,"schema_version":1,"sequence":0,"state":"warming_up"}

src/server/sensors/env_sensor.rs

analysis_input_paths (new)

{"attempt_id":1,"blocking_repos":["lain"],"capability":"symbols","message":"LAIN is indexing this repository.","next_action":{"arguments":{},"tool":"get_capabilities"},"progress":{"files_completed":0,"files_failed":0,"phase":"discovering"},"retry_after_ms":3000,"schema_version":1,"sequence":0,"state":"warming_up"}

src/server/sensors/field_access_sensor.rs

ensure (new)

{"attempt_id":1,"blocking_repos":["lain"],"capability":"symbols","message":"LAIN is indexing this repository.","next_action":{"arguments":{},"tool":"get_capabilities"},"progress":{"files_completed":0,"files_failed":0,"phase":"discovering"},"retry_after_ms":3000,"schema_version":1,"sequence":0,"state":"warming_up"}

get (new)

{"attempt_id":1,"blocking_repos":["lain"],"capability":"symbols","message":"LAIN is indexing this repository.","next_action":{"arguments":{},"tool":"get_capabilities"},"progress":{"files_completed":0,"files_failed":0,"phase":"discovering"},"retry_after_ms":3000,"schema_version":1,"sequence":0,"state":"warming_up"}

load (new)

{"attempt_id":1,"blocking_repos":["lain"],"capability":"symbols","message":"LAIN is indexing this repository.","next_action":{"arguments":{},"tool":"get_capabilities"},"progress":{"files_completed":0,"files_failed":0,"phase":"discovering"},"retry_after_ms":3000,"schema_version":1,"sequence":0,"state":"warming_up"}

merge_metadata (new)

{"attempt_id":1,"blocking_repos":["lain"],"capability":"symbols","message":"LAIN is indexing this repository.","next_action":{"arguments":{},"tool":"get_capabilities"},"progress":{"files_completed":0,"files_failed":0,"phase":"discovering"},"retry_after_ms":3000,"schema_version":1,"sequence":0,"state":"warming_up"}

node (new)

{"attempt_id":1,"blocking_repos":["lain"],"capability":"symbols","message":"LAIN is indexing this repository.","next_action":{"arguments":{},"tool":"get_capabilities"},"progress":{"files_completed":0,"files_failed":0,"phase":"discovering"},"retry_after_ms":3000,"schema_version":1,"sequence":0,"state":"warming_up"}

src/server/sensors/field_access_sensor/reuse_tests.rs

file_metadata_is_built_once_and_owned_ranges_resolve_to_functions (new)

{"attempt_id":1,"blocking_repos":["lain"],"capability":"symbols","message":"LAIN is indexing this repository.","next_action":{"arguments":{},"tool":"get_capabilities"},"progress":{"files_completed":0,"files_failed":0,"phase":"discovering"},"retry_after_ms":3000,"schema_version":1,"sequence":0,"state":"warming_up"}

helper (new)

{"attempt_id":1,"blocking_repos":["lain"],"capability":"symbols","message":"LAIN is indexing this repository.","next_action":{"arguments":{},"tool":"get_capabilities"},"progress":{"files_completed":0,"files_failed":0,"phase":"discovering"},"retry_after_ms":3000,"schema_version":1,"sequence":0,"state":"warming_up"}

send (new)

{"attempt_id":1,"blocking_repos":["lain"],"capability":"symbols","message":"LAIN is indexing this repository.","next_action":{"arguments":{},"tool":"get_capabilities"},"progress":{"files_completed":0,"files_failed":0,"phase":"discovering"},"retry_after_ms":3000,"schema_version":1,"sequence":0,"state":"warming_up"}

src/server/sensors/graphql_consumer_sensor.rs

execute_document_stops_at_its_literal_and_preserves_operations (new)

{"attempt_id":1,"blocking_repos":["lain"],"capability":"symbols","message":"LAIN is indexing this repository.","next_action":{"arguments":{},"tool":"get_capabilities"},"progress":{"files_completed":0,"files_failed":0,"phase":"discovering"},"retry_after_ms":3000,"schema_version":1,"sequence":0,"state":"warming_up"}

execute_documents_preserve_host_escapes_and_python_triple_quotes (new)

{"attempt_id":1,"blocking_repos":["lain"],"capability":"symbols","message":"LAIN is indexing this repository.","next_action":{"arguments":{},"tool":"get_capabilities"},"progress":{"files_completed":0,"files_failed":0,"phase":"discovering"},"retry_after_ms":3000,"schema_version":1,"sequence":0,"state":"warming_up"}

looks_like_graphql_document (new)

{"attempt_id":1,"blocking_repos":["lain"],"capability":"symbols","message":"LAIN is indexing this repository.","next_action":{"arguments":{},"tool":"get_capabilities"},"progress":{"files_completed":0,"files_failed":0,"phase":"discovering"},"retry_after_ms":3000,"schema_version":1,"sequence":0,"state":"warming_up"}

quoted_literal (new)

{"attempt_id":1,"blocking_repos":["lain"],"capability":"symbols","message":"LAIN is indexing this repository.","next_action":{"arguments":{},"tool":"get_capabilities"},"progress":{"files_completed":0,"files_failed":0,"phase":"discovering"},"retry_after_ms":3000,"schema_version":1,"sequence":0,"state":"warming_up"}

sql_execute_does_not_consume_following_python_as_graphql (new)

{"attempt_id":1,"blocking_repos":["lain"],"capability":"symbols","message":"LAIN is indexing this repository.","next_action":{"arguments":{},"tool":"get_capabilities"},"progress":{"files_completed":0,"files_failed":0,"phase":"discovering"},"retry_after_ms":3000,"schema_version":1,"sequence":0,"state":"warming_up"}

sql_json_payload_is_not_a_graphql_shorthand_document (new)

{"attempt_id":1,"blocking_repos":["lain"],"capability":"symbols","message":"LAIN is indexing this repository.","next_action":{"arguments":{},"tool":"get_capabilities"},"progress":{"files_completed":0,"files_failed":0,"phase":"discovering"},"retry_after_ms":3000,"schema_version":1,"sequence":0,"state":"warming_up"}

src/server/sensors/http_client_sensor.rs

parts_from_assignment (new)

{"attempt_id":1,"blocking_repos":["lain"],"capability":"symbols","message":"LAIN is indexing this repository.","next_action":{"arguments":{},"tool":"get_capabilities"},"progress":{"files_completed":0,"files_failed":0,"phase":"discovering"},"retry_after_ms":3000,"schema_version":1,"sequence":0,"state":"warming_up"}

ts_new_url_chained_preserves_route (new)

{"attempt_id":1,"blocking_repos":["lain"],"capability":"symbols","message":"LAIN is indexing this repository.","next_action":{"arguments":{},"tool":"get_capabilities"},"progress":{"files_completed":0,"files_failed":0,"phase":"discovering"},"retry_after_ms":3000,"schema_version":1,"sequence":0,"state":"warming_up"}

src/server/sensors/http_client_sensor/js_resolution.rs

aliases_are_bounded_and_opaque_urls_do_not_become_root (new)

{"attempt_id":1,"blocking_repos":["lain"],"capability":"symbols","message":"LAIN is indexing this repository.","next_action":{"arguments":{},"tool":"get_capabilities"},"progress":{"files_completed":0,"files_failed":0,"phase":"discovering"},"retry_after_ms":3000,"schema_version":1,"sequence":0,"state":"warming_up"}

aliases_use_their_declaration_scope (new)

{"attempt_id":1,"blocking_repos":["lain"],"capability":"symbols","message":"LAIN is indexing this repository.","next_action":{"arguments":{},"tool":"get_capabilities"},"progress":{"files_completed":0,"files_failed":0,"phase":"discovering"},"retry_after_ms":3000,"schema_version":1,"sequence":0,"state":"warming_up"}

analysis_input (new)

{"attempt_id":1,"blocking_repos":["lain"],"capability":"symbols","message":"LAIN is indexing this repository.","next_action":{"arguments":{},"tool":"get_capabilities"},"progress":{"files_completed":0,"files_failed":0,"phase":"discovering"},"retry_after_ms":3000,"schema_version":1,"sequence":0,"state":"warming_up"}

calls (new)

{"attempt_id":1,"blocking_repos":["lain"],"capability":"symbols","message":"LAIN is indexing this repository.","next_action":{"arguments":{},"tool":"get_capabilities"},"progress":{"files_completed":0,"files_failed":0,"phase":"discovering"},"retry_after_ms":3000,"schema_version":1,"sequence":0,"state":"warming_up"}

commonjs_namespace_alias_destructuring_preserves_route (new)

{"attempt_id":1,"blocking_repos":["lain"],"capability":"symbols","message":"LAIN is indexing this repository.","next_action":{"arguments":{},"tool":"get_capabilities"},"progress":{"files_completed":0,"files_failed":0,"phase":"discovering"},"retry_after_ms":3000,"schema_version":1,"sequence":0,"state":"warming_up"}

defaults_import_cycles_and_escaping_modules_stay_unresolved (new)

{"attempt_id":1,"blocking_repos":["lain"],"capability":"symbols","message":"LAIN is indexing this repository.","next_action":{"arguments":{},"tool":"get_capabilities"},"progress":{"files_completed":0,"files_failed":0,"phase":"discovering"},"retry_after_ms":3000,"schema_version":1,"sequence":0,"state":"warming_up"}

eval (new)

{"attempt_id":1,"blocking_repos":["lain"],"capability":"symbols","message":"LAIN is indexing this repository.","next_action":{"arguments":{},"tool":"get_capabilities"},"progress":{"files_completed":0,"files_failed":0,"phase":"discovering"},"retry_after_ms":3000,"schema_version":1,"sequence":0,"state":"warming_up"}

evaluate (new)

{"attempt_id":1,"blocking_repos":["lain"],"capability":"symbols","message":"LAIN is indexing this repository.","next_action":{"arguments":{},"tool":"get_capabilities"},"progress":{"files_completed":0,"files_failed":0,"phase":"discovering"},"retry_after_ms":3000,"schema_version":1,"sequence":0,"state":"warming_up"}

exports (new)

{"attempt_id":1,"blocking_repos":["lain"],"capability":"symbols","message":"LAIN is indexing this repository.","next_action":{"arguments":{},"tool":"get_capabilities"},"progress":{"files_completed":0,"files_failed":0,"phase":"discovering"},"retry_after_ms":3000,"schema_version":1,"sequence":0,"state":"warming_up"}

expression (new)

{"attempt_id":1,"blocking_repos":["lain"],"capability":"symbols","message":"LAIN is indexing this repository.","next_action":{"arguments":{},"tool":"get_capabilities"},"progress":{"files_completed":0,"files_failed":0,"phase":"discovering"},"retry_after_ms":3000,"schema_version":1,"sequence":0,"state":"warming_up"}

f (new)

{"attempt_id":1,"blocking_repos":["lain"],"capability":"symbols","message":"LAIN is indexing this repository.","next_action":{"arguments":{},"tool":"get_capabilities"},"progress":{"files_completed":0,"files_failed":0,"phase":"discovering"},"retry_after_ms":3000,"schema_version":1,"sequence":0,"state":"warming_up"}

ignored_imports_cannot_bypass_startup_input_fingerprints (new)

{"attempt_id":1,"blocking_repos":["lain"],"capability":"symbols","message":"LAIN is indexing this repository.","next_action":{"arguments":{},"tool":"get_capabilities"},"progress":{"files_completed":0,"files_failed":0,"phase":"discovering"},"retry_after_ms":3000,"schema_version":1,"sequence":0,"state":"warming_up"}

imports (new)

{"attempt_id":1,"blocking_repos":["lain"],"capability":"symbols","message":"LAIN is indexing this repository.","next_action":{"arguments":{},"tool":"get_capabilities"},"progress":{"files_completed":0,"files_failed":0,"phase":"discovering"},"retry_after_ms":3000,"schema_version":1,"sequence":0,"state":"warming_up"}

imports_follow_declared_aliases_exports_and_helpers (new)

{"attempt_id":1,"blocking_repos":["lain"],"capability":"symbols","message":"LAIN is indexing this repository.","next_action":{"arguments":{},"tool":"get_capabilities"},"progress":{"files_completed":0,"files_failed":0,"phase":"discovering"},"retry_after_ms":3000,"schema_version":1,"sequence":0,"state":"warming_up"}

imports_inner (new)

{"attempt_id":1,"blocking_repos":["lain"],"capability":"symbols","message":"LAIN is indexing this repository.","next_action":{"arguments":{},"tool":"get_capabilities"},"progress":{"files_completed":0,"files_failed":0,"phase":"discovering"},"retry_after_ms":3000,"schema_version":1,"sequence":0,"state":"warming_up"}

join_url (new)

{"attempt_id":1,"blocking_repos":["lain"],"capability":"symbols","message":"LAIN is indexing this repository.","next_action":{"arguments":{},"tool":"get_capabilities"},"progress":{"files_completed":0,"files_failed":0,"phase":"discovering"},"retry_after_ms":3000,"schema_version":1,"sequence":0,"state":"warming_up"}

local_helpers_members_and_url_replacement (new)

{"attempt_id":1,"blocking_repos":["lain"],"capability":"symbols","message":"LAIN is indexing this repository.","next_action":{"arguments":{},"tool":"get_capabilities"},"progress":{"files_completed":0,"files_failed":0,"phase":"discovering"},"retry_after_ms":3000,"schema_version":1,"sequence":0,"state":"warming_up"}

module_path (new)

{"attempt_id":1,"blocking_repos":["lain"],"capability":"symbols","message":"LAIN is indexing this repository.","next_action":{"arguments":{},"tool":"get_capabilities"},"progress":{"files_completed":0,"files_failed":0,"phase":"discovering"},"retry_after_ms":3000,"schema_version":1,"sequence":0,"state":"warming_up"}

parameter_mutation_and_effectful_helper_cannot_supply_a_constant (new)

{"attempt_id":1,"blocking_repos":["lain"],"capability":"symbols","message":"LAIN is indexing this repository.","next_action":{"arguments":{},"tool":"get_capabilities"},"progress":{"files_completed":0,"files_failed":0,"phase":"discovering"},"retry_after_ms":3000,"schema_version":1,"sequence":0,"state":"warming_up"}

parts (new)

{"attempt_id":1,"blocking_repos":["lain"],"capability":"symbols","message":"LAIN is indexing this repository.","next_action":{"arguments":{},"tool":"get_capabilities"},"progress":{"files_completed":0,"files_failed":0,"phase":"discovering"},"retry_after_ms":3000,"schema_version":1,"sequence":0,"state":"warming_up"}

preserve_unresolved_name (new)

{"attempt_id":1,"blocking_repos":["lain"],"capability":"symbols","message":"LAIN is indexing this repository.","next_action":{"arguments":{},"tool":"get_capabilities"},"progress":{"files_completed":0,"files_failed":0,"phase":"discovering"},"retry_after_ms":3000,"schema_version":1,"sequence":0,"state":"warming_up"}

request_method_obeys_object_overwrite_order (new)

{"attempt_id":1,"blocking_repos":["lain"],"capability":"symbols","message":"LAIN is indexing this repository.","next_action":{"arguments":{},"tool":"get_capabilities"},"progress":{"files_completed":0,"files_failed":0,"phase":"discovering"},"retry_after_ms":3000,"schema_version":1,"sequence":0,"state":"warming_up"}

run (new)

{"attempt_id":1,"blocking_repos":["lain"],"capability":"symbols","message":"LAIN is indexing this repository.","next_action":{"arguments":{},"tool":"get_capabilities"},"progress":{"files_completed":0,"files_failed":0,"phase":"discovering"},"retry_after_ms":3000,"schema_version":1,"sequence":0,"state":"warming_up"}

unknown (new)

{"attempt_id":1,"blocking_repos":["lain"],"capability":"symbols","message":"LAIN is indexing this repository.","next_action":{"arguments":{},"tool":"get_capabilities"},"progress":{"files_completed":0,"files_failed":0,"phase":"discovering"},"retry_after_ms":3000,"schema_version":1,"sequence":0,"state":"warming_up"}

unresolved_assigned_origin_keeps_its_alias_name (new)

{"attempt_id":1,"blocking_repos":["lain"],"capability":"symbols","message":"LAIN is indexing this repository.","next_action":{"arguments":{},"tool":"get_capabilities"},"progress":{"files_completed":0,"files_failed":0,"phase":"discovering"},"retry_after_ms":3000,"schema_version":1,"sequence":0,"state":"warming_up"}

workspace_calls (new)

{"attempt_id":1,"blocking_repos":["lain"],"capability":"symbols","message":"LAIN is indexing this repository.","next_action":{"arguments":{},"tool":"get_capabilities"},"progress":{"files_completed":0,"files_failed":0,"phase":"discovering"},"retry_after_ms":3000,"schema_version":1,"sequence":0,"state":"warming_up"}

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