https://github.com/dkedar7/langgraph-stream-parser
· scanned 2026-06-17 01:57 UTC (1 month, 1 week ago)
18 raw signals (0 security + 18 graph)
Last scanned 1 month, 1 week ago · v2 · last Δ +13.3 (diff) · 14 actionable findings from 1 signal source. 4 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 1054 nodes from the latest scan, grouped by kind. Each node is a unit the engine identified (file, function, endpoint, table…). Most users won't need this view — it's primarily for debugging the engine's graph extraction or for AI agents that want to enumerate the project structure.
| Label | Layer | Status | Path |
|---|---|---|---|
make_stream |
software | healthy | tests/test_v2_stream.py:54 |
make_async_stream |
software | healthy | tests/test_v2_stream.py:59 |
test_valid_v2_updates |
software | healthy | tests/test_v2_stream.py:71 |
test_valid_v2_messages |
software | healthy | tests/test_v2_stream.py:74 |
test_valid_v2_values |
software | healthy | tests/test_v2_stream.py:77 |
test_valid_v2_debug |
software | healthy | tests/test_v2_stream.py:80 |
test_valid_v2_checkpoints |
software | healthy | tests/test_v2_stream.py:83 |
test_valid_v2_tasks |
software | healthy | tests/test_v2_stream.py:86 |
test_valid_v2_custom |
software | healthy | tests/test_v2_stream.py:89 |
test_valid_v2_subgraph |
software | healthy | tests/test_v2_stream.py:92 |
test_negative_plain_dict |
software | healthy | tests/test_v2_stream.py:95 |
test_negative_missing_type |
software | healthy | tests/test_v2_stream.py:99 |
test_negative_missing_ns |
software | healthy | tests/test_v2_stream.py:102 |
test_negative_missing_data |
software | healthy | tests/test_v2_stream.py:105 |
test_negative_tuple |
software | healthy | tests/test_v2_stream.py:108 |
test_negative_ns_not_tuple |
software | healthy | tests/test_v2_stream.py:112 |
test_negative_type_not_string |
software | healthy | tests/test_v2_stream.py:115 |
test_negative_none |
software | healthy | tests/test_v2_stream.py:118 |
test_negative_string |
software | healthy | tests/test_v2_stream.py:121 |
test_root_namespace |
software | healthy | tests/test_v2_stream.py:128 |
test_subgraph_namespace |
software | healthy | tests/test_v2_stream.py:134 |
test_values_type |
software | healthy | tests/test_v2_stream.py:139 |
test_v2_mode_accepted |
software | healthy | tests/test_v2_stream.py:150 |
test_v2_not_valid_in_list |
software | healthy | tests/test_v2_stream.py:154 |
test_content_event |
software | healthy | tests/test_v2_stream.py:164 |
test_tool_call_lifecycle |
software | healthy | tests/test_v2_stream.py:172 |
test_interrupt |
software | healthy | tests/test_v2_stream.py:186 |
test_usage_event |
software | healthy | tests/test_v2_stream.py:193 |
test_content_tokens |
software | healthy | tests/test_v2_stream.py:207 |
test_agent_name_extraction |
software | healthy | tests/test_v2_stream.py:218 |
test_custom_event |
software | healthy | tests/test_v2_stream.py:232 |
test_values_event |
software | healthy | tests/test_v2_stream.py:239 |
test_debug_event |
software | healthy | tests/test_v2_stream.py:246 |
test_checkpoint_event |
software | healthy | tests/test_v2_stream.py:254 |
test_tasks_event |
software | healthy | tests/test_v2_stream.py:262 |
test_unknown_type_skipped |
software | healthy | tests/test_v2_stream.py:270 |
test_non_v2_chunk_skipped |
software | healthy | tests/test_v2_stream.py:278 |
test_complete_event_at_end |
software | healthy | tests/test_v2_stream.py:295 |
test_empty_stream |
software | healthy | tests/test_v2_stream.py:300 |
test_error_handling |
software | healthy | tests/test_v2_stream.py:306 |
bad_stream |
software | healthy | tests/test_v2_stream.py:307 |
test_root_namespace_is_none |
software | healthy | tests/test_v2_stream.py:323 |
test_subgraph_namespace_on_content |
software | healthy | tests/test_v2_stream.py:329 |
test_subgraph_namespace_on_messages |
software | healthy | tests/test_v2_stream.py:336 |
test_subgraph_namespace_on_custom |
software | healthy | tests/test_v2_stream.py:343 |
test_subgraph_namespace_on_values |
software | healthy | tests/test_v2_stream.py:349 |
test_subgraph_namespace_on_debug |
software | healthy | tests/test_v2_stream.py:355 |
test_subgraph_tool_lifecycle_namespace |
software | healthy | tests/test_v2_stream.py:361 |
test_auto_detect_v2 |
software | healthy | tests/test_v2_stream.py:378 |
test_auto_detect_v2_first_chunk_preserved |
software | healthy | tests/test_v2_stream.py:385 |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
TestIsV2StreamPart |
software | healthy | tests/test_v2_stream.py:68 |
TestUnwrapV2Chunk |
software | healthy | tests/test_v2_stream.py:125 |
TestV2StreamModeValidation |
software | healthy | tests/test_v2_stream.py:148 |
TestV2UpdatesParsing |
software | healthy | tests/test_v2_stream.py:162 |
TestV2MessagesParsing |
software | healthy | tests/test_v2_stream.py:205 |
TestV2NewTypes |
software | healthy | tests/test_v2_stream.py:230 |
TestV2StreamLifecycle |
software | healthy | tests/test_v2_stream.py:293 |
TestV2Namespace |
software | healthy | tests/test_v2_stream.py:321 |
TestV2AutoDetect |
software | healthy | tests/test_v2_stream.py:376 |
TestV2ParseChunk |
software | healthy | tests/test_v2_stream.py:427 |
TestV2Async |
software | healthy | tests/test_v2_stream.py:463 |
TestV2EventSerialization |
software | healthy | tests/test_v2_stream.py:516 |
TestV2FullConversation |
software | healthy | tests/test_v2_stream.py:550 |
TestV2BackwardCompatibility |
software | healthy | tests/test_v2_stream.py:606 |
MockGraph |
software | healthy | tests/test_fastapi_adapter.py:25 |
TestWebSocketMessageFlow |
software | healthy | tests/test_fastapi_adapter.py:83 |
TestWebSocketInterrupt |
software | healthy | tests/test_fastapi_adapter.py:180 |
TestSessionIsolation |
software | healthy | tests/test_fastapi_adapter.py:233 |
TestSSE |
software | healthy | tests/test_fastapi_adapter.py:257 |
TestSessionLock |
software | healthy | tests/test_fastapi_adapter.py:318 |
SlowGraph |
software | healthy | tests/test_fastapi_adapter.py:370 |
TestCreateResumeInput |
software | healthy | tests/test_resume.py:10 |
TestPrepareAgentInput |
software | healthy | tests/test_resume.py:38 |
TestResolveLayers |
software | healthy | tests/test_host_config.py:27 |
TestIntrospection |
software | healthy | tests/test_host_config.py:80 |
TestSubclass |
software | healthy | tests/test_host_config.py:94 |
WebConfig |
software | healthy | tests/test_host_config.py:97 |
TestLangstageVocabulary |
software | healthy | tests/test_host_config.py:114 |
OldHost |
software | healthy | tests/test_host_config.py:184 |
TestFromEnvBackCompat |
software | healthy | tests/test_host_config.py:193 |
MockGraph |
software | healthy | tests/test_session_adapter.py:21 |
SlowGraph |
software | healthy | tests/test_session_adapter.py:41 |
BoomGraph |
software | healthy | tests/test_session_adapter.py:52 |
TestSubmitMessage |
software | healthy | tests/test_session_adapter.py:73 |
TestResume |
software | healthy | tests/test_session_adapter.py:151 |
TestCancel |
software | healthy | tests/test_session_adapter.py:173 |
TestErrorPath |
software | healthy | tests/test_session_adapter.py:190 |
TestSideChannel |
software | healthy | tests/test_session_adapter.py:202 |
TestSessionManagement |
software | healthy | tests/test_session_adapter.py:220 |
TestSSE |
software | healthy | tests/test_session_adapter.py:254 |
TestGenericToolExtractor |
software | healthy | tests/test_generic_extractor.py:34 |
TestParserDefaultExtractor |
software | healthy | tests/test_generic_extractor.py:64 |
BoomExtractor |
software | healthy | tests/test_generic_extractor.py:110 |
TestRegistry |
software | healthy | tests/test_generic_extractor.py:148 |
CanvasExtractor |
software | healthy | tests/test_generic_extractor.py:163 |
SearchSpecificExtractor |
software | healthy | tests/test_generic_extractor.py:178 |
TestUsageCacheTokens |
software | healthy | tests/test_lc14_compat.py:33 |
TestServerToolBlocksSkippedInText |
software | healthy | tests/test_lc14_compat.py:55 |
TestIsSubagentMetadata |
software | healthy | tests/test_lc14_compat.py:71 |
TestThinkToolExtractor |
software | healthy | tests/test_extractors.py:35 |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
CHANGELOG.md |
software | healthy | CHANGELOG.md |
README.md |
software | healthy | README.md |
pyproject.toml |
software | healthy | pyproject.toml |
LICENSE |
software | healthy | LICENSE |
spec.md |
software | healthy | spec.md |
test_v2_stream.py |
software | healthy | tests/test_v2_stream.py |
test_fastapi_adapter.py |
software | healthy | tests/test_fastapi_adapter.py |
test_demo.py |
software | healthy | tests/test_demo.py |
test_resume.py |
software | healthy | tests/test_resume.py |
test_real_model.py |
software | healthy | tests/test_real_model.py |
test_agui.py |
software | healthy | tests/test_agui.py |
test_host_config.py |
software | healthy | tests/test_host_config.py |
__init__.py |
software | healthy | tests/__init__.py |
test_session_adapter.py |
software | healthy | tests/test_session_adapter.py |
test_generic_extractor.py |
software | healthy | tests/test_generic_extractor.py |
test_lc14_compat.py |
software | healthy | tests/test_lc14_compat.py |
test_extractors.py |
software | healthy | tests/test_extractors.py |
test_wire_contract.py |
software | healthy | tests/test_wire_contract.py |
test_compat.py |
software | healthy | tests/test_compat.py |
test_dual_mode.py |
software | healthy | tests/test_dual_mode.py |
test_jupyter.py |
software | healthy | tests/test_jupyter.py |
test_cli_adapter.py |
software | healthy | tests/test_cli_adapter.py |
test_demo_stub.py |
software | healthy | tests/test_demo_stub.py |
test_reasoning_display.py |
software | healthy | tests/test_reasoning_display.py |
test_host.py |
software | healthy | tests/test_host.py |
test_events.py |
software | healthy | tests/test_events.py |
test_print_adapter.py |
software | healthy | tests/test_print_adapter.py |
test_subagent.py |
software | healthy | tests/test_subagent.py |
test_parser.py |
software | healthy | tests/test_parser.py |
__init__.py |
software | healthy | tests/fixtures/__init__.py |
mocks.py |
software | healthy | tests/fixtures/mocks.py |
release.yml |
software | healthy | .github/workflows/release.yml |
ci.yml |
software | healthy | .github/workflows/ci.yml |
fastapi_websocket.py |
software | healthy | examples/fastapi_websocket.py |
agent.py |
software | healthy | examples/agent.py |
events.py |
software | healthy | src/langgraph_stream_parser/events.py |
__init__.py |
software | healthy | src/langgraph_stream_parser/__init__.py |
parser.py |
software | healthy | src/langgraph_stream_parser/parser.py |
resume.py |
software | healthy | src/langgraph_stream_parser/resume.py |
compat.py |
software | healthy | src/langgraph_stream_parser/compat.py |
cli.py |
software | healthy | src/langgraph_stream_parser/adapters/cli.py |
session.py |
software | healthy | src/langgraph_stream_parser/adapters/session.py |
jupyter.py |
software | healthy | src/langgraph_stream_parser/adapters/jupyter.py |
__init__.py |
software | healthy | src/langgraph_stream_parser/adapters/__init__.py |
fastapi.py |
software | healthy | src/langgraph_stream_parser/adapters/fastapi.py |
print.py |
software | healthy | src/langgraph_stream_parser/adapters/print.py |
base.py |
software | healthy | src/langgraph_stream_parser/adapters/base.py |
__init__.py |
software | healthy | src/langgraph_stream_parser/demo/__init__.py |
stub.py |
software | healthy | src/langgraph_stream_parser/demo/stub.py |
agent.py |
software | healthy | src/langgraph_stream_parser/demo/agent.py |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
tests |
software | healthy | tests |
fixtures |
software | healthy | tests/fixtures |
.github |
software | healthy | .github |
workflows |
software | healthy | .github/workflows |
examples |
software | healthy | examples |
src |
software | healthy | src |
langgraph_stream_parser |
software | healthy | src/langgraph_stream_parser |
adapters |
software | healthy | src/langgraph_stream_parser/adapters |
demo |
software | healthy | src/langgraph_stream_parser/demo |
agui |
software | healthy | src/langgraph_stream_parser/agui |
host |
software | healthy | src/langgraph_stream_parser/host |
extractors |
software | healthy | src/langgraph_stream_parser/extractors |
handlers |
software | healthy | src/langgraph_stream_parser/handlers |
docs |
software | healthy | docs |
adr |
software | healthy | docs/adr |
| Label | Layer | Status | Path |
|---|---|---|---|
port:8050 |
network | healthy | tests/test_host.py |
port:9001 |
network | healthy | tests/test_host.py |
port:1234 |
network | healthy | tests/test_host.py |
port:8000 |
network | healthy | examples/fastapi_websocket.py |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::release |
cicd | healthy | .github/workflows/release.yml |
gha::ci |
cicd | healthy | .github/workflows/ci.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
publish |
cicd | healthy | .github/workflows/release.yml |
test |
cicd | healthy | .github/workflows/ci.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
dkedar7__langgraph-stream-parser |
software | healthy | /data/fable5_failed_archive/dkedar7__langgraph-stream-parser |
| Label | Layer | Status | Path |
|---|---|---|---|
GET / |
api | healthy | examples/fastapi_websocket.py |
| Label | Layer | Status | Path |
|---|---|---|---|
127.0.0.1 |
network | healthy | README.md |
| Label | Layer | Status | Path |
|---|---|---|---|
PYPI_API_TOKEN |
cicd | healthy | — |
This page is publicly accessible at:
https://repobility.com/scan/3457c4b9-e789-4535-b2c3-3d85bf2838a4/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/3457c4b9-e789-4535-b2c3-3d85bf2838a4/
Important — please don't re-submit the same URL repeatedly. The submission endpoint is idempotent: re-submitting the same git URL returns this same scan_token, not a new one. To re-scan this repo, sign up free and use the dashboard.