Close Milestone 3 with measured projection evidence
This commit is contained in:
parent
f5dccb5e1c
commit
d6d9f47672
11 changed files with 1115 additions and 47 deletions
|
|
@ -34,6 +34,14 @@ make benchmark-m2-smoke
|
|||
make benchmark-m2
|
||||
```
|
||||
|
||||
Run the Milestone 3 independent-projection smoke and maintained full gates:
|
||||
|
||||
```bash
|
||||
make benchmark-m3-smoke
|
||||
make benchmark-m3
|
||||
make benchmark-m3-full
|
||||
```
|
||||
|
||||
The benchmark creates canonical sources, derived state, changesets, rendered output, and caches
|
||||
only in a disposable temporary directory. It does not read another project, self-host DocForge, or
|
||||
mutate repository content.
|
||||
|
|
@ -56,9 +64,16 @@ records whether diagnostics were dropped for response budget, checks all hidden-
|
|||
and measures isolated-process peak RSS. Its interpretation is in
|
||||
[`docs/MILESTONE_2_BASELINE.md`](../docs/MILESTONE_2_BASELINE.md).
|
||||
|
||||
The generic fixture exposes whole-source scaling. It does not replace the incremental adapter
|
||||
equivalence tests and does not claim to measure a portable graph renderer, because Milestone 0 has
|
||||
no portable graph-planning or graph-rendering contract.
|
||||
`milestone3-2026-07-29.json` is the clean-tree independent-projection baseline captured from commit
|
||||
`f5dccb5e1c312121f1af63780162f593d9363b98`. It measures versioned manual and graph planning,
|
||||
in-process and detached rendering, production cold/warm/forced-full behavior, fragment cache
|
||||
sweeps, add/change/delete/reorder equivalence, portable publication, receipt-only status, traced
|
||||
memory, detached worker peak memory, and response size. Its interpretation is in
|
||||
[`docs/MILESTONE_3_BASELINE.md`](../docs/MILESTONE_3_BASELINE.md).
|
||||
|
||||
The generic fixtures expose whole-source and projection scaling. They do not replace incremental
|
||||
adapter equivalence tests. Milestone 3's portable fixture contains 1,000 Nodes/Flow/Web nodes and
|
||||
999 edges; portable version 1 deliberately excludes Logic.
|
||||
|
||||
The Milestone 1 harness treats wall time and structured work counters as separate gates. Warm
|
||||
operations fail if they load a complete project, parse source files, reconstruct an adapter
|
||||
|
|
@ -73,4 +88,5 @@ status. The 1,000-node run records bounded semantic summaries for exact errors,
|
|||
backlinks, both traversal directions, paged context, render receipt states, and visualization
|
||||
freshness. The reported p95 uses the nearest-rank method; with ten samples it is the maximum.
|
||||
`process_peak_rss_kib` is the cumulative main-process `RUSAGE_SELF` high-water mark and excludes the
|
||||
detached viewer worker.
|
||||
detached viewer worker. It is diagnostic and not operation-local. Milestone 3 memory gates use
|
||||
per-operation `tracemalloc` peaks and detached worker receipt peaks instead.
|
||||
|
|
|
|||
442
benchmarks/milestone3-2026-07-29.json
Normal file
442
benchmarks/milestone3-2026-07-29.json
Normal file
|
|
@ -0,0 +1,442 @@
|
|||
{
|
||||
"benchmark": "docforge2_milestone3",
|
||||
"environment": {
|
||||
"implementation": "CPython",
|
||||
"machine": "x86_64",
|
||||
"platform": "Linux-7.1.3-200.nobara.fc44.x86_64-x86_64-with-glibc2.43",
|
||||
"python": "3.14.6"
|
||||
},
|
||||
"equivalence": {
|
||||
"manual_full_vs_fragment_assisted": true,
|
||||
"manual_in_process_vs_detached": true,
|
||||
"manual_production_cold_warm_full": true,
|
||||
"manual_production_variants": {
|
||||
"add": true,
|
||||
"change": true,
|
||||
"delete": true,
|
||||
"reorder": true
|
||||
},
|
||||
"portable_graph_in_process_vs_detached": true
|
||||
},
|
||||
"fixture": {
|
||||
"edge_count": 999,
|
||||
"full_coverage": true,
|
||||
"kind": "synthetic_generic_projection",
|
||||
"manual_page_count": 1000,
|
||||
"node_count": 1000,
|
||||
"portable_graph_edge_count": 999,
|
||||
"portable_graph_node_count": 1000
|
||||
},
|
||||
"memory": {
|
||||
"manual_production_worker_peak_bytes": 104771584,
|
||||
"manual_worker_peak_bytes": 88580096,
|
||||
"portable_graph_worker_peak_bytes": 89583616,
|
||||
"process_peak_rss_kib": 102692
|
||||
},
|
||||
"method": {
|
||||
"clock": "time.perf_counter_ns",
|
||||
"detached_peak_memory": "worker receipt resource peak RSS",
|
||||
"determinism": "stable semantic summaries must match across samples; report JSON uses sorted keys",
|
||||
"full_mode_node_requirement": 1000,
|
||||
"in_process_peak_memory": "tracemalloc per measured invocation",
|
||||
"maximum_worker_artifact_bytes": 20000000,
|
||||
"process_peak_memory": "resource.getrusage(RUSAGE_SELF).ru_maxrss",
|
||||
"response_size": "UTF-8 bytes of canonical compact sorted JSON",
|
||||
"samples": 10
|
||||
},
|
||||
"mode": "full",
|
||||
"operations": {
|
||||
"fragment_assisted_equivalence": {
|
||||
"max_ms": 666.119,
|
||||
"maximum_response_bytes": 664,
|
||||
"maximum_traced_peak_bytes": 5332792,
|
||||
"median_ms": 638.999,
|
||||
"min_ms": 633.157,
|
||||
"p95_limit_ms": 15000,
|
||||
"p95_ms": 666.119,
|
||||
"response_limit_bytes": 128000,
|
||||
"samples": 10,
|
||||
"stable_result": {
|
||||
"artifact_bytes": 583149,
|
||||
"artifact_sha256": "278ff8cd6b092e7d8114527dba88051917aa827b22d4aed61e57acf004e5870c",
|
||||
"package_bytes": 2364302,
|
||||
"package_id": "ecc21e58106c420a9f78ffbba997778ca98b61586ecfdb23a15b08f431a52c42",
|
||||
"plan_bytes": 1006393,
|
||||
"plan_id": "47008f5177230e3ad5abbfee8bccaff0498963106cb33ed7cdd6f8bbc3c495de"
|
||||
},
|
||||
"traced_peak_limit_bytes": 268435456
|
||||
},
|
||||
"fragment_cache_hit_sweep": {
|
||||
"max_ms": 514.324,
|
||||
"maximum_response_bytes": 145,
|
||||
"maximum_traced_peak_bytes": 6941174,
|
||||
"median_ms": 498.911,
|
||||
"min_ms": 495.447,
|
||||
"p95_limit_ms": 5000,
|
||||
"p95_ms": 514.324,
|
||||
"response_limit_bytes": 32768,
|
||||
"samples": 10,
|
||||
"stable_result": {
|
||||
"aggregate_content_bytes": 516921,
|
||||
"fragment_count": 1000,
|
||||
"ordered_record_hash": "99a95d575504238233a6367c884fa1d50231855f2f2ffe3dae90fa18c4136f72"
|
||||
},
|
||||
"traced_peak_limit_bytes": 268435456
|
||||
},
|
||||
"fragment_cache_miss_sweep": {
|
||||
"max_ms": 106.888,
|
||||
"maximum_response_bytes": 145,
|
||||
"maximum_traced_peak_bytes": 146245,
|
||||
"median_ms": 106.203,
|
||||
"min_ms": 105.383,
|
||||
"p95_limit_ms": 5000,
|
||||
"p95_ms": 106.888,
|
||||
"response_limit_bytes": 32768,
|
||||
"samples": 10,
|
||||
"stable_result": {
|
||||
"aggregate_content_bytes": 516921,
|
||||
"fragment_count": 1000,
|
||||
"ordered_record_hash": "99a95d575504238233a6367c884fa1d50231855f2f2ffe3dae90fa18c4136f72"
|
||||
},
|
||||
"traced_peak_limit_bytes": 268435456
|
||||
},
|
||||
"fragment_cache_put_sweep": {
|
||||
"max_ms": 539.212,
|
||||
"maximum_response_bytes": 145,
|
||||
"maximum_traced_peak_bytes": 509548,
|
||||
"median_ms": 539.212,
|
||||
"min_ms": 539.212,
|
||||
"p95_limit_ms": 10000,
|
||||
"p95_ms": 539.212,
|
||||
"response_limit_bytes": 32768,
|
||||
"samples": 1,
|
||||
"stable_result": {
|
||||
"aggregate_content_bytes": 516921,
|
||||
"fragment_count": 1000,
|
||||
"ordered_record_hash": "99a95d575504238233a6367c884fa1d50231855f2f2ffe3dae90fa18c4136f72"
|
||||
},
|
||||
"traced_peak_limit_bytes": 268435456
|
||||
},
|
||||
"manual_detached_worker": {
|
||||
"child_peak_limit_bytes": 268435456,
|
||||
"max_ms": 599.394,
|
||||
"maximum_child_peak_bytes": 88580096,
|
||||
"maximum_response_bytes": 667,
|
||||
"maximum_traced_peak_bytes": 28203708,
|
||||
"median_ms": 591.317,
|
||||
"min_ms": 585.123,
|
||||
"p95_limit_ms": 20000,
|
||||
"p95_ms": 599.394,
|
||||
"response_limit_bytes": 128000,
|
||||
"samples": 10,
|
||||
"stable_result": {
|
||||
"artifact_bytes": 583149,
|
||||
"artifact_sha256": "278ff8cd6b092e7d8114527dba88051917aa827b22d4aed61e57acf004e5870c",
|
||||
"package_bytes": 1007297,
|
||||
"package_id": "5fec20ace40b6db7e89083704af371245a5b5b73247f71edb6eab0cb2bd5e2c1",
|
||||
"plan_bytes": 1006393,
|
||||
"plan_id": "47008f5177230e3ad5abbfee8bccaff0498963106cb33ed7cdd6f8bbc3c495de"
|
||||
},
|
||||
"traced_peak_limit_bytes": 268435456
|
||||
},
|
||||
"manual_forced_full": {
|
||||
"child_peak_limit_bytes": 268435456,
|
||||
"max_ms": 978.87,
|
||||
"maximum_child_peak_bytes": 104771584,
|
||||
"maximum_response_bytes": 668,
|
||||
"maximum_traced_peak_bytes": 30425714,
|
||||
"median_ms": 944.135,
|
||||
"min_ms": 934.773,
|
||||
"p95_limit_ms": 20000,
|
||||
"p95_ms": 978.87,
|
||||
"response_limit_bytes": 128000,
|
||||
"samples": 10,
|
||||
"stable_result": {
|
||||
"output_bytes": 583149,
|
||||
"output_sha256": "278ff8cd6b092e7d8114527dba88051917aa827b22d4aed61e57acf004e5870c",
|
||||
"render_identity": "73f9a175afd7bfea5af70d4c7df902c982f042c413d533817dc2bade9e54d4b0"
|
||||
},
|
||||
"traced_peak_limit_bytes": 268435456
|
||||
},
|
||||
"manual_full_render": {
|
||||
"max_ms": 810.49,
|
||||
"maximum_response_bytes": 664,
|
||||
"maximum_traced_peak_bytes": 4412754,
|
||||
"median_ms": 801.948,
|
||||
"min_ms": 773.7,
|
||||
"p95_limit_ms": 15000,
|
||||
"p95_ms": 810.49,
|
||||
"response_limit_bytes": 128000,
|
||||
"samples": 10,
|
||||
"stable_result": {
|
||||
"artifact_bytes": 583149,
|
||||
"artifact_sha256": "278ff8cd6b092e7d8114527dba88051917aa827b22d4aed61e57acf004e5870c",
|
||||
"package_bytes": 1007297,
|
||||
"package_id": "5fec20ace40b6db7e89083704af371245a5b5b73247f71edb6eab0cb2bd5e2c1",
|
||||
"plan_bytes": 1006393,
|
||||
"plan_id": "47008f5177230e3ad5abbfee8bccaff0498963106cb33ed7cdd6f8bbc3c495de"
|
||||
},
|
||||
"traced_peak_limit_bytes": 268435456
|
||||
},
|
||||
"manual_incremental_cold": {
|
||||
"child_peak_limit_bytes": 268435456,
|
||||
"max_ms": 2827.152,
|
||||
"maximum_child_peak_bytes": 99454976,
|
||||
"maximum_response_bytes": 668,
|
||||
"maximum_traced_peak_bytes": 35160716,
|
||||
"median_ms": 2827.152,
|
||||
"min_ms": 2827.152,
|
||||
"p95_limit_ms": 20000,
|
||||
"p95_ms": 2827.152,
|
||||
"response_limit_bytes": 128000,
|
||||
"samples": 1,
|
||||
"stable_result": {
|
||||
"output_bytes": 583149,
|
||||
"output_sha256": "278ff8cd6b092e7d8114527dba88051917aa827b22d4aed61e57acf004e5870c",
|
||||
"render_identity": "73f9a175afd7bfea5af70d4c7df902c982f042c413d533817dc2bade9e54d4b0"
|
||||
},
|
||||
"traced_peak_limit_bytes": 268435456
|
||||
},
|
||||
"manual_incremental_warm": {
|
||||
"child_peak_limit_bytes": 268435456,
|
||||
"max_ms": 2206.54,
|
||||
"maximum_child_peak_bytes": 104767488,
|
||||
"maximum_response_bytes": 669,
|
||||
"maximum_traced_peak_bytes": 34676043,
|
||||
"median_ms": 2143.388,
|
||||
"min_ms": 2125.466,
|
||||
"p95_limit_ms": 20000,
|
||||
"p95_ms": 2206.54,
|
||||
"response_limit_bytes": 128000,
|
||||
"samples": 10,
|
||||
"stable_result": {
|
||||
"output_bytes": 583149,
|
||||
"output_sha256": "278ff8cd6b092e7d8114527dba88051917aa827b22d4aed61e57acf004e5870c",
|
||||
"render_identity": "73f9a175afd7bfea5af70d4c7df902c982f042c413d533817dc2bade9e54d4b0"
|
||||
},
|
||||
"traced_peak_limit_bytes": 268435456
|
||||
},
|
||||
"manual_status_no_work": {
|
||||
"max_ms": 111.381,
|
||||
"maximum_response_bytes": 1542,
|
||||
"maximum_traced_peak_bytes": 1792025,
|
||||
"median_ms": 62.881,
|
||||
"min_ms": 60.111,
|
||||
"p95_limit_ms": 500,
|
||||
"p95_ms": 111.381,
|
||||
"response_limit_bytes": 256000,
|
||||
"samples": 10,
|
||||
"stable_result": {
|
||||
"counters": {
|
||||
"adapter_projection_loads": 0,
|
||||
"adapter_source_extractions": 0,
|
||||
"index_builds": 0,
|
||||
"index_checks": 0,
|
||||
"index_synchronizations": 0,
|
||||
"project_loads": 0,
|
||||
"render_output_bytes_built": 0,
|
||||
"render_output_bytes_hashed": 0,
|
||||
"render_prepare_calls": 0,
|
||||
"source_bytes_parsed": 0,
|
||||
"source_files_parsed": 0,
|
||||
"source_generation_checks": 2,
|
||||
"viewer_manager_requests": 0
|
||||
},
|
||||
"response": {
|
||||
"adapter": "generic",
|
||||
"configured": true,
|
||||
"outputs": [
|
||||
{
|
||||
"actual_output_hash": "278ff8cd6b092e7d8114527dba88051917aa827b22d4aed61e57acf004e5870c",
|
||||
"expected_output_hash": "278ff8cd6b092e7d8114527dba88051917aa827b22d4aed61e57acf004e5870c",
|
||||
"path": ".docforge/rendered/manual.html",
|
||||
"projection_receipt": {
|
||||
"artifacts": [
|
||||
{
|
||||
"artifact_id": "manual.html",
|
||||
"bytes": 583149,
|
||||
"media_type": "text/html; charset=utf-8",
|
||||
"sha256": "278ff8cd6b092e7d8114527dba88051917aa827b22d4aed61e57acf004e5870c"
|
||||
}
|
||||
],
|
||||
"contract": "docforge.projection-receipt",
|
||||
"diagnostics": {
|
||||
"warnings": []
|
||||
},
|
||||
"kind": "manual",
|
||||
"package_id": "b30c65390570537a16ce03afe6a992599c6ca0c4ef5ea2f06d14b33e248bc9aa",
|
||||
"peak_memory_bytes": 104771584,
|
||||
"plan_id": "47008f5177230e3ad5abbfee8bccaff0498963106cb33ed7cdd6f8bbc3c495de",
|
||||
"receipt_id": "ead4c25b34ada8df674903a592e25dd6bbf9817df2b04e5ebc66cde9e41c1ed1",
|
||||
"renderer": {
|
||||
"renderer_id": "generic_html",
|
||||
"renderer_version": "1+markdown-it-py-4.2.0"
|
||||
},
|
||||
"schema_version": 1,
|
||||
"timing": {
|
||||
"elapsed_ns": 114544865
|
||||
}
|
||||
},
|
||||
"reason": null,
|
||||
"receipt_schema_version": 1,
|
||||
"render_identity": "73f9a175afd7bfea5af70d4c7df902c982f042c413d533817dc2bade9e54d4b0",
|
||||
"renderer": "generic_html",
|
||||
"renderer_version": "1+markdown-it-py-4.2.0",
|
||||
"state": "current",
|
||||
"template_hash": "ae0ebb3eadeb530e9d033c8fbd21321d406e29d04c0ae7d07a9a0f929f0ffa9f",
|
||||
"verification": "receipt",
|
||||
"view_id": "manual"
|
||||
}
|
||||
],
|
||||
"project_id": "synthetic-1000",
|
||||
"project_root_fingerprint": "0747acfd975703c0",
|
||||
"revision": "unversioned",
|
||||
"source_hash": "a314da4ffa8fcf291ef7a7b0fc87737caeaa89fa3c558ea442afeb0e5ae49c2d",
|
||||
"state": "current",
|
||||
"status": "ok",
|
||||
"verification": "receipt"
|
||||
}
|
||||
},
|
||||
"traced_peak_limit_bytes": 268435456
|
||||
},
|
||||
"portable_graph_detached_worker": {
|
||||
"child_peak_limit_bytes": 268435456,
|
||||
"max_ms": 268.428,
|
||||
"maximum_child_peak_bytes": 89583616,
|
||||
"maximum_response_bytes": 660,
|
||||
"maximum_traced_peak_bytes": 27587227,
|
||||
"median_ms": 265.448,
|
||||
"min_ms": 263.761,
|
||||
"p95_limit_ms": 20000,
|
||||
"p95_ms": 268.428,
|
||||
"response_limit_bytes": 128000,
|
||||
"samples": 10,
|
||||
"stable_result": {
|
||||
"artifact_bytes": 718383,
|
||||
"artifact_sha256": "91dd5bb31679225e5af40a1f94a9e75f72921e36416e3d8b00c45f46a37a3a30",
|
||||
"package_bytes": 398715,
|
||||
"package_id": "72f96d7ab92c1d6b59f4f32539558232ecf35deda099fc4887c77890da1d4309",
|
||||
"plan_bytes": 398158,
|
||||
"plan_id": "6dac35937d855f72c6670f87aace3c0cb1dbff67bb842c55370429584064f76b"
|
||||
},
|
||||
"traced_peak_limit_bytes": 268435456
|
||||
},
|
||||
"portable_graph_full_render": {
|
||||
"max_ms": 323.69,
|
||||
"maximum_response_bytes": 657,
|
||||
"maximum_traced_peak_bytes": 3490976,
|
||||
"median_ms": 303.736,
|
||||
"min_ms": 301.215,
|
||||
"p95_limit_ms": 10000,
|
||||
"p95_ms": 323.69,
|
||||
"response_limit_bytes": 128000,
|
||||
"samples": 10,
|
||||
"stable_result": {
|
||||
"artifact_bytes": 718383,
|
||||
"artifact_sha256": "91dd5bb31679225e5af40a1f94a9e75f72921e36416e3d8b00c45f46a37a3a30",
|
||||
"package_bytes": 398715,
|
||||
"package_id": "72f96d7ab92c1d6b59f4f32539558232ecf35deda099fc4887c77890da1d4309",
|
||||
"plan_bytes": 398158,
|
||||
"plan_id": "6dac35937d855f72c6670f87aace3c0cb1dbff67bb842c55370429584064f76b"
|
||||
},
|
||||
"traced_peak_limit_bytes": 268435456
|
||||
},
|
||||
"portable_graph_status_no_work": {
|
||||
"max_ms": 59.331,
|
||||
"maximum_response_bytes": 879,
|
||||
"maximum_traced_peak_bytes": 685012,
|
||||
"median_ms": 58.467,
|
||||
"min_ms": 58.052,
|
||||
"p95_limit_ms": 500,
|
||||
"p95_ms": 59.331,
|
||||
"response_limit_bytes": 256000,
|
||||
"samples": 10,
|
||||
"stable_result": {
|
||||
"counters": {
|
||||
"adapter_projection_loads": 0,
|
||||
"adapter_source_extractions": 0,
|
||||
"index_builds": 0,
|
||||
"index_checks": 0,
|
||||
"index_synchronizations": 0,
|
||||
"project_loads": 0,
|
||||
"render_output_bytes_built": 0,
|
||||
"render_output_bytes_hashed": 0,
|
||||
"render_prepare_calls": 0,
|
||||
"source_bytes_parsed": 0,
|
||||
"source_files_parsed": 0,
|
||||
"source_generation_checks": 2,
|
||||
"viewer_manager_requests": 0
|
||||
},
|
||||
"response": {
|
||||
"adapter": "generic",
|
||||
"configured": true,
|
||||
"outputs": [
|
||||
{
|
||||
"artifact": {
|
||||
"artifact_id": "portable-graph.html",
|
||||
"bytes": 718383,
|
||||
"media_type": "text/html; charset=utf-8",
|
||||
"sha256": "91dd5bb31679225e5af40a1f94a9e75f72921e36416e3d8b00c45f46a37a3a30"
|
||||
},
|
||||
"package_id": "72f96d7ab92c1d6b59f4f32539558232ecf35deda099fc4887c77890da1d4309",
|
||||
"path": ".docforge/portable-graph/architecture.html",
|
||||
"plan_id": "6dac35937d855f72c6670f87aace3c0cb1dbff67bb842c55370429584064f76b",
|
||||
"publication_id": "2620ce106593d5499931b145a42fc1eccd31f5e356b19bf1d76687f8d45bcad2",
|
||||
"reason": null,
|
||||
"renderer": "portable_graph_html",
|
||||
"renderer_version": "1",
|
||||
"state": "current",
|
||||
"verification": "manifest",
|
||||
"view_id": "architecture"
|
||||
}
|
||||
],
|
||||
"project_id": "synthetic-1000",
|
||||
"project_root_fingerprint": "0747acfd975703c0",
|
||||
"revision": "unversioned",
|
||||
"source_hash": "a314da4ffa8fcf291ef7a7b0fc87737caeaa89fa3c558ea442afeb0e5ae49c2d",
|
||||
"state": "current",
|
||||
"status": "ok"
|
||||
}
|
||||
},
|
||||
"traced_peak_limit_bytes": 268435456
|
||||
}
|
||||
},
|
||||
"schema_version": 1,
|
||||
"sizes": {
|
||||
"fragment_assisted_manual": {
|
||||
"aggregate_fragment_content_bytes": 516921,
|
||||
"artifact_bytes": 583149,
|
||||
"artifact_sha256": "278ff8cd6b092e7d8114527dba88051917aa827b22d4aed61e57acf004e5870c",
|
||||
"fragment_count": 1000,
|
||||
"package_bytes": 2364302,
|
||||
"package_id": "ecc21e58106c420a9f78ffbba997778ca98b61586ecfdb23a15b08f431a52c42",
|
||||
"plan_bytes": 1006393,
|
||||
"plan_id": "47008f5177230e3ad5abbfee8bccaff0498963106cb33ed7cdd6f8bbc3c495de",
|
||||
"receipt_bytes": 664
|
||||
},
|
||||
"manual": {
|
||||
"artifact_bytes": 583149,
|
||||
"artifact_sha256": "278ff8cd6b092e7d8114527dba88051917aa827b22d4aed61e57acf004e5870c",
|
||||
"package_bytes": 1007297,
|
||||
"package_id": "5fec20ace40b6db7e89083704af371245a5b5b73247f71edb6eab0cb2bd5e2c1",
|
||||
"plan_bytes": 1006393,
|
||||
"plan_id": "47008f5177230e3ad5abbfee8bccaff0498963106cb33ed7cdd6f8bbc3c495de",
|
||||
"receipt_bytes": 664
|
||||
},
|
||||
"manual_status_response_bytes": 1542,
|
||||
"portable_graph": {
|
||||
"artifact_bytes": 718383,
|
||||
"artifact_sha256": "91dd5bb31679225e5af40a1f94a9e75f72921e36416e3d8b00c45f46a37a3a30",
|
||||
"package_bytes": 398715,
|
||||
"package_id": "72f96d7ab92c1d6b59f4f32539558232ecf35deda099fc4887c77890da1d4309",
|
||||
"plan_bytes": 398158,
|
||||
"plan_id": "6dac35937d855f72c6670f87aace3c0cb1dbff67bb842c55370429584064f76b",
|
||||
"receipt_bytes": 657
|
||||
},
|
||||
"portable_graph_status_response_bytes": 879
|
||||
},
|
||||
"source": {
|
||||
"dirty": false,
|
||||
"revision": "f5dccb5e1c312121f1af63780162f593d9363b98"
|
||||
}
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue