Publish static SQLAlchemy backlog intelligence Space
Browse files- README.md +2 -3
- app.py +0 -48
- data/manifest.html +1 -1
- data/summary_metrics.json +2 -2
- index.html +0 -0
- requirements.txt +0 -1
- space_release_manifest.json +13 -20
README.md
CHANGED
|
@@ -1,8 +1,7 @@
|
|
| 1 |
---
|
| 2 |
title: SQLAlchemy Backlog Intelligence
|
| 3 |
-
sdk:
|
| 4 |
-
|
| 5 |
-
app_file: app.py
|
| 6 |
license: other
|
| 7 |
tags:
|
| 8 |
- github
|
|
|
|
| 1 |
---
|
| 2 |
title: SQLAlchemy Backlog Intelligence
|
| 3 |
+
sdk: static
|
| 4 |
+
app_file: index.html
|
|
|
|
| 5 |
license: other
|
| 6 |
tags:
|
| 7 |
- github
|
app.py
DELETED
|
@@ -1,48 +0,0 @@
|
|
| 1 |
-
from __future__ import annotations
|
| 2 |
-
|
| 3 |
-
from pathlib import Path
|
| 4 |
-
|
| 5 |
-
import gradio as gr
|
| 6 |
-
|
| 7 |
-
|
| 8 |
-
ROOT = Path(__file__).parent
|
| 9 |
-
DATA = ROOT / "data"
|
| 10 |
-
|
| 11 |
-
|
| 12 |
-
def read_html(name):
|
| 13 |
-
return (DATA / name).read_text(encoding="utf-8")
|
| 14 |
-
|
| 15 |
-
|
| 16 |
-
with gr.Blocks(title="SQLAlchemy Backlog Intelligence") as demo:
|
| 17 |
-
with gr.Tab("Dashboard"):
|
| 18 |
-
gr.HTML(read_html("dashboard.html"), container=False)
|
| 19 |
-
with gr.Tab("Maintainer Moves"):
|
| 20 |
-
gr.HTML(read_html("maintainer_moves.html"), container=False)
|
| 21 |
-
with gr.Tab("Resolution Board"):
|
| 22 |
-
gr.HTML(read_html("simulated_resolution_packages.html"), container=False)
|
| 23 |
-
with gr.Tab("Actionable Diagnostics"):
|
| 24 |
-
gr.HTML(read_html("diagnostics.html"), container=False)
|
| 25 |
-
with gr.Tab("Review Threads"):
|
| 26 |
-
gr.HTML(read_html("issue_collapse_groups.html"), container=False)
|
| 27 |
-
with gr.Tab("No-Write Audit"):
|
| 28 |
-
gr.HTML(read_html("dry_run_proof.html"), container=False)
|
| 29 |
-
with gr.Tab("Work Threads"):
|
| 30 |
-
gr.HTML(read_html("work_threads.html"), container=False)
|
| 31 |
-
with gr.Tab("Attention Queue"):
|
| 32 |
-
gr.HTML(read_html("attention_queue.html"), container=False)
|
| 33 |
-
with gr.Tab("Issues"):
|
| 34 |
-
gr.HTML(read_html("issues.html"), container=False)
|
| 35 |
-
with gr.Tab("Pull Requests"):
|
| 36 |
-
gr.HTML(read_html("pull_requests.html"), container=False)
|
| 37 |
-
with gr.Tab("Relationship Edges"):
|
| 38 |
-
gr.HTML(read_html("relationship_edges.html"), container=False)
|
| 39 |
-
with gr.Tab("Cluster Cards"):
|
| 40 |
-
gr.HTML(read_html("cluster_cards.html"), container=False)
|
| 41 |
-
with gr.Tab("Manifest"):
|
| 42 |
-
gr.HTML(read_html("manifest.html"), container=False)
|
| 43 |
-
with gr.Tab("Downloads"):
|
| 44 |
-
gr.HTML(read_html("downloads.html"), container=False)
|
| 45 |
-
|
| 46 |
-
|
| 47 |
-
if __name__ == "__main__":
|
| 48 |
-
demo.launch()
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
data/manifest.html
CHANGED
|
@@ -70,4 +70,4 @@ a:hover { text-decoration: underline; }
|
|
| 70 |
.view-bundles { justify-self: start; }
|
| 71 |
}
|
| 72 |
</style>
|
| 73 |
-
<div class='bi-wrap'><section class='bi-band'><div class='bi-title'><div><h2>Manifest</h2><p>Release boundary for this preview bundle.</p></div></div><div class='scroll-table'><table class='bi-table'><thead><tr><th>Field</th><th>Value</th></tr></thead><tbody><tr><td>Repo</td><td>sqlalchemy/sqlalchemy</td></tr><tr><td>Generated</td><td>2026-07-07T19:49:19+00:00</td></tr><tr><td>Packet hash</td><td>9b4298e4dd5929576ce90bfe1cbb17896dee99542f68bd4e1e06570e458bbad7</td></tr><tr><td>Metrics hash</td><td>
|
|
|
|
| 70 |
.view-bundles { justify-self: start; }
|
| 71 |
}
|
| 72 |
</style>
|
| 73 |
+
<div class='bi-wrap'><section class='bi-band'><div class='bi-title'><div><h2>Manifest</h2><p>Release boundary for this preview bundle.</p></div></div><div class='scroll-table'><table class='bi-table'><thead><tr><th>Field</th><th>Value</th></tr></thead><tbody><tr><td>Repo</td><td>sqlalchemy/sqlalchemy</td></tr><tr><td>Generated</td><td>2026-07-07T19:49:19+00:00</td></tr><tr><td>Packet hash</td><td>9b4298e4dd5929576ce90bfe1cbb17896dee99542f68bd4e1e06570e458bbad7</td></tr><tr><td>Metrics hash</td><td>687bc013408289f2151803b2fd77bdd286b2e8c43a5cf378df27424679928dd5</td></tr><tr><td>Full collection</td><td>True</td></tr><tr><td>Raw API public</td><td>False</td></tr><tr><td>Public actions allowed</td><td>False</td></tr></tbody></table></div></section></div>
|
data/summary_metrics.json
CHANGED
|
@@ -1,6 +1,6 @@
|
|
| 1 |
{
|
| 2 |
"package_version": "github_backlog_hf_space_v1",
|
| 3 |
-
"generated_utc": "2026-07-08T05:
|
| 4 |
"repo_id": "cjc0013/sqlalchemy-backlog-intelligence",
|
| 5 |
"source_packet_version": "github_backlog_report_v0",
|
| 6 |
"source_packet_hash": "9b4298e4dd5929576ce90bfe1cbb17896dee99542f68bd4e1e06570e458bbad7",
|
|
@@ -2628,5 +2628,5 @@
|
|
| 2628 |
},
|
| 2629 |
"public_actions_allowed": false,
|
| 2630 |
"raw_api_payloads_included": false,
|
| 2631 |
-
"metrics_hash": "
|
| 2632 |
}
|
|
|
|
| 1 |
{
|
| 2 |
"package_version": "github_backlog_hf_space_v1",
|
| 3 |
+
"generated_utc": "2026-07-08T05:33:21+00:00",
|
| 4 |
"repo_id": "cjc0013/sqlalchemy-backlog-intelligence",
|
| 5 |
"source_packet_version": "github_backlog_report_v0",
|
| 6 |
"source_packet_hash": "9b4298e4dd5929576ce90bfe1cbb17896dee99542f68bd4e1e06570e458bbad7",
|
|
|
|
| 2628 |
},
|
| 2629 |
"public_actions_allowed": false,
|
| 2630 |
"raw_api_payloads_included": false,
|
| 2631 |
+
"metrics_hash": "687bc013408289f2151803b2fd77bdd286b2e8c43a5cf378df27424679928dd5"
|
| 2632 |
}
|
index.html
ADDED
|
The diff for this file is too large to render.
See raw diff
|
|
|
requirements.txt
DELETED
|
@@ -1 +0,0 @@
|
|
| 1 |
-
# Gradio is supplied by the Hugging Face Space SDK declared in README.md
|
|
|
|
|
|
space_release_manifest.json
CHANGED
|
@@ -1,12 +1,12 @@
|
|
| 1 |
{
|
| 2 |
"manifest_version": "github_backlog_hf_space_v1",
|
| 3 |
-
"generated_utc": "2026-07-08T05:
|
| 4 |
"repo_id": "cjc0013/sqlalchemy-backlog-intelligence",
|
| 5 |
"space_url": "https://huggingface.co/spaces/cjc0013/sqlalchemy-backlog-intelligence",
|
| 6 |
"source_report_version": "github_backlog_report_v0",
|
| 7 |
"source_packet_hash": "9b4298e4dd5929576ce90bfe1cbb17896dee99542f68bd4e1e06570e458bbad7",
|
| 8 |
"source_repo": "sqlalchemy/sqlalchemy",
|
| 9 |
-
"artifact_count":
|
| 10 |
"artifacts": [
|
| 11 |
{
|
| 12 |
"artifact_key": ".gitattributes",
|
|
@@ -15,13 +15,6 @@
|
|
| 15 |
"sha256": "fa428368c44c8737e2874156afc31aa7cfafae921bf4cdd29da7feb75464b990",
|
| 16 |
"byte_count": 36
|
| 17 |
},
|
| 18 |
-
{
|
| 19 |
-
"artifact_key": "app.py",
|
| 20 |
-
"relative_path": "app.py",
|
| 21 |
-
"exists": true,
|
| 22 |
-
"sha256": "fec91359d629453dfb2d24cf9e917905af339118e6df285786429c8317fbea19",
|
| 23 |
-
"byte_count": 1786
|
| 24 |
-
},
|
| 25 |
{
|
| 26 |
"artifact_key": "data/attention_queue.csv",
|
| 27 |
"relative_path": "data/attention_queue.csv",
|
|
@@ -138,7 +131,7 @@
|
|
| 138 |
"artifact_key": "data/manifest.html",
|
| 139 |
"relative_path": "data/manifest.html",
|
| 140 |
"exists": true,
|
| 141 |
-
"sha256": "
|
| 142 |
"byte_count": 6661
|
| 143 |
},
|
| 144 |
{
|
|
@@ -187,7 +180,7 @@
|
|
| 187 |
"artifact_key": "data/summary_metrics.json",
|
| 188 |
"relative_path": "data/summary_metrics.json",
|
| 189 |
"exists": true,
|
| 190 |
-
"sha256": "
|
| 191 |
"byte_count": 128491
|
| 192 |
},
|
| 193 |
{
|
|
@@ -205,18 +198,18 @@
|
|
| 205 |
"byte_count": 31207
|
| 206 |
},
|
| 207 |
{
|
| 208 |
-
"artifact_key": "
|
| 209 |
-
"relative_path": "
|
| 210 |
"exists": true,
|
| 211 |
-
"sha256": "
|
| 212 |
-
"byte_count":
|
| 213 |
},
|
| 214 |
{
|
| 215 |
-
"artifact_key": "
|
| 216 |
-
"relative_path": "
|
| 217 |
"exists": true,
|
| 218 |
-
"sha256": "
|
| 219 |
-
"byte_count":
|
| 220 |
}
|
| 221 |
],
|
| 222 |
"public_actions_allowed": false,
|
|
@@ -224,5 +217,5 @@
|
|
| 224 |
"private_preview": false,
|
| 225 |
"raw_api_payloads_included": false,
|
| 226 |
"local_paths_public": false,
|
| 227 |
-
"manifest_hash": "
|
| 228 |
}
|
|
|
|
| 1 |
{
|
| 2 |
"manifest_version": "github_backlog_hf_space_v1",
|
| 3 |
+
"generated_utc": "2026-07-08T05:33:21+00:00",
|
| 4 |
"repo_id": "cjc0013/sqlalchemy-backlog-intelligence",
|
| 5 |
"space_url": "https://huggingface.co/spaces/cjc0013/sqlalchemy-backlog-intelligence",
|
| 6 |
"source_report_version": "github_backlog_report_v0",
|
| 7 |
"source_packet_hash": "9b4298e4dd5929576ce90bfe1cbb17896dee99542f68bd4e1e06570e458bbad7",
|
| 8 |
"source_repo": "sqlalchemy/sqlalchemy",
|
| 9 |
+
"artifact_count": 29,
|
| 10 |
"artifacts": [
|
| 11 |
{
|
| 12 |
"artifact_key": ".gitattributes",
|
|
|
|
| 15 |
"sha256": "fa428368c44c8737e2874156afc31aa7cfafae921bf4cdd29da7feb75464b990",
|
| 16 |
"byte_count": 36
|
| 17 |
},
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 18 |
{
|
| 19 |
"artifact_key": "data/attention_queue.csv",
|
| 20 |
"relative_path": "data/attention_queue.csv",
|
|
|
|
| 131 |
"artifact_key": "data/manifest.html",
|
| 132 |
"relative_path": "data/manifest.html",
|
| 133 |
"exists": true,
|
| 134 |
+
"sha256": "8a7b4c66773281045e9405faf793d86fa27fd1f89d11c371562d8373a8dfa549",
|
| 135 |
"byte_count": 6661
|
| 136 |
},
|
| 137 |
{
|
|
|
|
| 180 |
"artifact_key": "data/summary_metrics.json",
|
| 181 |
"relative_path": "data/summary_metrics.json",
|
| 182 |
"exists": true,
|
| 183 |
+
"sha256": "0b7d99a56a664985bc657432700587cb526fada69f650c5ad24f3b3874b7d847",
|
| 184 |
"byte_count": 128491
|
| 185 |
},
|
| 186 |
{
|
|
|
|
| 198 |
"byte_count": 31207
|
| 199 |
},
|
| 200 |
{
|
| 201 |
+
"artifact_key": "index.html",
|
| 202 |
+
"relative_path": "index.html",
|
| 203 |
"exists": true,
|
| 204 |
+
"sha256": "aca0854dc0a3beeb5605b0bb970eae3c4a9e35fae4daa07d1744fe4fcd0962da",
|
| 205 |
+
"byte_count": 667050
|
| 206 |
},
|
| 207 |
{
|
| 208 |
+
"artifact_key": "README.md",
|
| 209 |
+
"relative_path": "README.md",
|
| 210 |
"exists": true,
|
| 211 |
+
"sha256": "e08f0b73883e67687d9a13adcdefa27870b88bdbb744ac2e43e9bd7b26007d14",
|
| 212 |
+
"byte_count": 2472
|
| 213 |
}
|
| 214 |
],
|
| 215 |
"public_actions_allowed": false,
|
|
|
|
| 217 |
"private_preview": false,
|
| 218 |
"raw_api_payloads_included": false,
|
| 219 |
"local_paths_public": false,
|
| 220 |
+
"manifest_hash": "48bc6ff0c59e05c2cf0feb54607aaba0f5f6cc3c8fe944ceb7b90681c61d1175"
|
| 221 |
}
|