diff --git a/.gitattributes b/.gitattributes index a6344aac8c09253b3b630fb776ae94478aa0275b..f6b1f326ca4ab7cf0c8798856f8fe0020ff82d58 100644 --- a/.gitattributes +++ b/.gitattributes @@ -33,3 +33,4 @@ saved_model/**/* filter=lfs diff=lfs merge=lfs -text *.zip filter=lfs diff=lfs merge=lfs -text *.zst filter=lfs diff=lfs merge=lfs -text *tfevents* filter=lfs diff=lfs merge=lfs -text +*.png filter=lfs diff=lfs merge=lfs -text diff --git a/docs/screenshots/01-alice-ask-empty.png b/docs/screenshots/01-alice-ask-empty.png index c4a23571cfd1ea4734093de8e25f23962c2e8a15..f0b06e0b7d966cd812860c2ece3f86d236c957f2 100644 Binary files a/docs/screenshots/01-alice-ask-empty.png and b/docs/screenshots/01-alice-ask-empty.png differ diff --git a/docs/screenshots/01-hf-space-live.png b/docs/screenshots/01-hf-space-live.png new file mode 100644 index 0000000000000000000000000000000000000000..65ab99baa4892b5d3044c51b64bcbd3eaed80fde --- /dev/null +++ b/docs/screenshots/01-hf-space-live.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4c0cc31eb610c9b771d46b88e72c8ea954de96b969d10a5382d5ca6cb14140e1 +size 145339 diff --git a/docs/screenshots/02-alice-ask-response.png b/docs/screenshots/02-alice-ask-response.png index 211b894de6185b0b513a42759b3720c61f98d334..f478cb3142fc6ba51eec447d490a81359f32e60e 100644 Binary files a/docs/screenshots/02-alice-ask-response.png and b/docs/screenshots/02-alice-ask-response.png differ diff --git a/docs/screenshots/02-connection-proof.png b/docs/screenshots/02-connection-proof.png new file mode 100644 index 0000000000000000000000000000000000000000..9c84e5042465aea2c183be1a4c1193ef81b1a482 --- /dev/null +++ b/docs/screenshots/02-connection-proof.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b64f3dac779d87af7b355e18a1b17f3a33e5f04d627d88e727e71c217ff88205 +size 68826 diff --git a/docs/screenshots/03-alice-chat.png b/docs/screenshots/03-alice-chat.png index fe48424a61167099062b9aeb7cb912e60fd308c0..342a07df9fa67caa1d227795a32872f40aa99d53 100644 Binary files a/docs/screenshots/03-alice-chat.png and b/docs/screenshots/03-alice-chat.png differ diff --git a/docs/screenshots/04-alice-marketplace.png b/docs/screenshots/04-alice-marketplace.png index 1a186f8d7af7b9e389e52f38d71dca4a7e229c68..d045e1f9d5d2000dfb8e3406d7bea9343c7c6db3 100644 Binary files a/docs/screenshots/04-alice-marketplace.png and b/docs/screenshots/04-alice-marketplace.png differ diff --git a/docs/screenshots/05-alice-files.png b/docs/screenshots/05-alice-files.png index a90a8ccc34bbc4d1a1c9b1729c7ca4fc89bae3d6..2b67f527274234af10a47d00ee7f57501a9c542a 100644 Binary files a/docs/screenshots/05-alice-files.png and b/docs/screenshots/05-alice-files.png differ diff --git a/docs/screenshots/06-alice-emergency.png b/docs/screenshots/06-alice-emergency.png index 5d52694a97f6aa65227773c5d673307fdc47169f..60130953ab295ff5fc03861df1100379b67008d7 100644 Binary files a/docs/screenshots/06-alice-emergency.png and b/docs/screenshots/06-alice-emergency.png differ diff --git a/docs/screenshots/07-alice-settings.png b/docs/screenshots/07-alice-settings.png index 14583f47d22dc267263e7f5ea09f9666a7e7d0cb..a842ec4df340599e7079f53bc9a4e0f60304ecfb 100644 Binary files a/docs/screenshots/07-alice-settings.png and b/docs/screenshots/07-alice-settings.png differ diff --git a/docs/screenshots/08-alice-settings-peers.png b/docs/screenshots/08-alice-settings-peers.png index a033dec5300c3c32c210f2532c321567268d033b..df2faa6be21cf20b547b96dcd51c18fad4b370e4 100644 Binary files a/docs/screenshots/08-alice-settings-peers.png and b/docs/screenshots/08-alice-settings-peers.png differ diff --git a/docs/screenshots/08b-alice-mesh-before-refresh.png b/docs/screenshots/08b-alice-mesh-before-refresh.png index 552668bc1f04d0fe27c6ed477d4c242fc3d42d30..e7bf20d3a7fe91806315a63a2ef4805e2c628fdd 100644 Binary files a/docs/screenshots/08b-alice-mesh-before-refresh.png and b/docs/screenshots/08b-alice-mesh-before-refresh.png differ diff --git a/docs/screenshots/08c-alice-mesh-live.png b/docs/screenshots/08c-alice-mesh-live.png index 2bf67465f81fe20cdc8a0c0a29c0f2135cd07c4b..07507afee3c90948279d3e212c08d9a6b09123a1 100644 Binary files a/docs/screenshots/08c-alice-mesh-live.png and b/docs/screenshots/08c-alice-mesh-live.png differ diff --git a/docs/screenshots/09-bob-ask-tab.png b/docs/screenshots/09-bob-ask-tab.png index 2fe9491ecf11417a3796c835e060123e59b21775..4f1a59caf1c295447df629715e9a2791c75161dd 100644 Binary files a/docs/screenshots/09-bob-ask-tab.png and b/docs/screenshots/09-bob-ask-tab.png differ diff --git a/docs/screenshots/09b-bob-ask-response.png b/docs/screenshots/09b-bob-ask-response.png index 948f33744178b5f1321569f45c02658c459748ba..19501eae8680b588e076c7c85477a4aa678a20a4 100644 Binary files a/docs/screenshots/09b-bob-ask-response.png and b/docs/screenshots/09b-bob-ask-response.png differ diff --git a/docs/screenshots/10-bob-mesh-sees-alice.png b/docs/screenshots/10-bob-mesh-sees-alice.png index 45af9ccf2a7aa80347b3737dec401d5b5c150487..5aa7e581721b5aa9913d5b3d644db8388354c6b4 100644 Binary files a/docs/screenshots/10-bob-mesh-sees-alice.png and b/docs/screenshots/10-bob-mesh-sees-alice.png differ diff --git a/docs/screenshots/10-bob-settings.png b/docs/screenshots/10-bob-settings.png index 1de581ebec06c4fa1f897d366ac3293489a12b57..d197a26f2d0de28791d423920b49524a314d97fc 100644 Binary files a/docs/screenshots/10-bob-settings.png and b/docs/screenshots/10-bob-settings.png differ diff --git a/docs/screenshots/10b-bob-settings-peers.png b/docs/screenshots/10b-bob-settings-peers.png index f78dd1d5df2939f853d35beab8a3c8b0c6e65b74..9bc0b9d0de243b8856f3c2e57e7ed0b2607508c6 100644 Binary files a/docs/screenshots/10b-bob-settings-peers.png and b/docs/screenshots/10b-bob-settings-peers.png differ diff --git a/docs/screenshots/10b-bob-settings.png b/docs/screenshots/10b-bob-settings.png index a68a99f590e61d719343039b0b9a7e1eea72194c..18a08188b654bc14b23ca19088ef57eb41113d84 100644 Binary files a/docs/screenshots/10b-bob-settings.png and b/docs/screenshots/10b-bob-settings.png differ diff --git a/docs/screenshots/10c-bob-settings-peers.png b/docs/screenshots/10c-bob-settings-peers.png index 1e475aa7130f3577c761f57a86d17fefcf8ab3c4..1c0a4e3d8fbdf167ba6e0b40886771dd833d6c58 100644 Binary files a/docs/screenshots/10c-bob-settings-peers.png and b/docs/screenshots/10c-bob-settings-peers.png differ diff --git a/docs/screenshots/README.md b/docs/screenshots/README.md new file mode 100644 index 0000000000000000000000000000000000000000..738e7385087bb4896279614a1acbde50fe150dac --- /dev/null +++ b/docs/screenshots/README.md @@ -0,0 +1,49 @@ +# HearthNet — Local node ↔ live HF Space (connection proof) + +These artifacts demonstrate a **local Python HearthNet node peering with the live +Hugging Face Space** and routing real capability calls over HTTPS through the +capability bus. + +Space: https://build-small-hackathon-hearthnet.hf.space + +## Screenshots + +| File | What it shows | +| --- | --- | +| `01-hf-space-live.png` | The live HF Space UI (HearthNet mesh view). | +| `02-connection-proof.png` | A local node peered with the Space (38 remote capabilities routable) and a real `llm.chat` + `rag.list_corpora` routed to the Space. | + +## Reproduce + +```powershell +# Peer a local node with the live Space and route a real llm.chat call +python scripts/connect_to_hf.py --ask "In one sentence, how do I store water safely?" + +# Regenerate the proof image from live calls +python scripts/make_proof.py +``` + +## How the connection works + +1. The local node exposes `discovery.peer.add@1.0` (added in `hearthnet/discovery/service.py`). +2. `discovery.peer.add` fetches the Space's `/manifest`, registers all remote + capabilities into the local bus registry, and records the HTTPS endpoint. +3. When a capability (e.g. `llm.chat`) is only available remotely, the bus router + picks the remote peer and `HttpBusTransport` (`hearthnet/bus/http_transport.py`) + POSTs to the Space's `/bus/v1/call`. +4. The Space serves `/bus/v1/call`, `/manifest`, `/health`, and + `/bus/v1/capabilities` via FastAPI routes mounted into the Gradio app + (`_mount_bus_endpoints` in `app.py`). + +## Notes / limitations + +- **Sharing works:** `llm.chat`, `llm.complete`, `rag.query`, `rag.list_corpora`, + `rag.federated_query`, chat, market, file, evidence, civdef, OCR, translation, + STT/TTS, and image capabilities are all routable cross-network. +- **`embed.text` on the Space:** fails over the raw bus route with a ZeroGPU CUDA + error. GPU ops on HF ZeroGPU only run inside Gradio's `@spaces.GPU` event path, + not from a plain FastAPI route. This is an HF runtime constraint, not a bus bug; + embeddings work locally and on dedicated/CPU Spaces. +- **`invite redeem` / QR codes** are a separate *community-membership* flow + (`community.redeem`), not transport peering. Transport peering between nodes is + done via `discovery.peer.add` as shown here. diff --git a/docs/screenshots/alice-ask-fresh.png b/docs/screenshots/alice-ask-fresh.png index 5e35e9014adfc3a3f65200c32e9ca3a88543324a..5861e5c53e619f10b07b47d5c7754be4314c90e8 100644 Binary files a/docs/screenshots/alice-ask-fresh.png and b/docs/screenshots/alice-ask-fresh.png differ diff --git a/docs/screenshots/alice-ask-tab-full.png b/docs/screenshots/alice-ask-tab-full.png index 5e35e9014adfc3a3f65200c32e9ca3a88543324a..5861e5c53e619f10b07b47d5c7754be4314c90e8 100644 Binary files a/docs/screenshots/alice-ask-tab-full.png and b/docs/screenshots/alice-ask-tab-full.png differ diff --git a/docs/screenshots/alice-ask-tab.png b/docs/screenshots/alice-ask-tab.png index fdeaca299ba0bd1f71efd2424d97697570490320..2e4127c47fb57722841c0bc9cad7e5865216e842 100644 Binary files a/docs/screenshots/alice-ask-tab.png and b/docs/screenshots/alice-ask-tab.png differ diff --git a/docs/screenshots/alice-home.png b/docs/screenshots/alice-home.png index 5e35e9014adfc3a3f65200c32e9ca3a88543324a..5861e5c53e619f10b07b47d5c7754be4314c90e8 100644 Binary files a/docs/screenshots/alice-home.png and b/docs/screenshots/alice-home.png differ diff --git a/docs/screenshots/local-ask-tab.png b/docs/screenshots/local-ask-tab.png index e56a4f6f065ea60709b268c47f3747fbaa32e005..28b52d29e0ffedb8b6a5a076c574d824ee148dd3 100644 Binary files a/docs/screenshots/local-ask-tab.png and b/docs/screenshots/local-ask-tab.png differ diff --git a/docs/screenshots/node-a-ask-tab.png b/docs/screenshots/node-a-ask-tab.png index 9e06346b2fc489003926cf164af1bb00de737770..f6d4b7ec029fa49f9e130c6499030953ee37995f 100644 Binary files a/docs/screenshots/node-a-ask-tab.png and b/docs/screenshots/node-a-ask-tab.png differ diff --git a/docs/screenshots/node-b-settings-tab.png b/docs/screenshots/node-b-settings-tab.png index a2488bed0a32e5b053cf31bf33239f7b37d87ebc..e49b79ab7f3ac9a661a6af1385ed310b37db0bcd 100644 Binary files a/docs/screenshots/node-b-settings-tab.png and b/docs/screenshots/node-b-settings-tab.png differ diff --git a/docs/screenshots/stories/US01-01-alice-home.png b/docs/screenshots/stories/US01-01-alice-home.png index 7d633fac425face2387063ade295f6e710d43f5d..b6186370e90b1f1e5f79498476507c5918b4d82c 100644 Binary files a/docs/screenshots/stories/US01-01-alice-home.png and b/docs/screenshots/stories/US01-01-alice-home.png differ diff --git a/docs/screenshots/stories/US01-02-ask-empty.png b/docs/screenshots/stories/US01-02-ask-empty.png index 7d633fac425face2387063ade295f6e710d43f5d..b6186370e90b1f1e5f79498476507c5918b4d82c 100644 Binary files a/docs/screenshots/stories/US01-02-ask-empty.png and b/docs/screenshots/stories/US01-02-ask-empty.png differ diff --git a/docs/screenshots/stories/US01-03-ask-response.png b/docs/screenshots/stories/US01-03-ask-response.png index f9460dfafa15ae1e7b199fe41f506eee4afcb386..35d61261ff930519856dc9b8f374d80455bee969 100644 Binary files a/docs/screenshots/stories/US01-03-ask-response.png and b/docs/screenshots/stories/US01-03-ask-response.png differ diff --git a/docs/screenshots/stories/US01-04-routing-trace.png b/docs/screenshots/stories/US01-04-routing-trace.png index c69020332a2babddd3de10bc062ffaf0a1079ea9..ac0f0d191017db3227dd15f745e7fa396c776761 100644 Binary files a/docs/screenshots/stories/US01-04-routing-trace.png and b/docs/screenshots/stories/US01-04-routing-trace.png differ diff --git a/docs/screenshots/stories/US02-01-ask-with-rag.png b/docs/screenshots/stories/US02-01-ask-with-rag.png index ee1a4f1873207ed576709509ba844e248ed42ef5..9750e164b01337452e8edfd7fc02898070e14bb8 100644 Binary files a/docs/screenshots/stories/US02-01-ask-with-rag.png and b/docs/screenshots/stories/US02-01-ask-with-rag.png differ diff --git a/docs/screenshots/stories/US03-01-chat-tab.png b/docs/screenshots/stories/US03-01-chat-tab.png index 29c54ef8e7d79544bf533237ebd269ecdb5787f3..2312162c932a288b32662da438613b6e9f148105 100644 Binary files a/docs/screenshots/stories/US03-01-chat-tab.png and b/docs/screenshots/stories/US03-01-chat-tab.png differ diff --git a/docs/screenshots/stories/US03-02-chat-sent.png b/docs/screenshots/stories/US03-02-chat-sent.png index fdacd9b35feaeb70a71fbc38061018d5bad23d9e..ebcf0f93b9f1f27a08e6fa4b0e63dae8160717d2 100644 Binary files a/docs/screenshots/stories/US03-02-chat-sent.png and b/docs/screenshots/stories/US03-02-chat-sent.png differ diff --git a/docs/screenshots/stories/US04-01-mesh-tab-initial.png b/docs/screenshots/stories/US04-01-mesh-tab-initial.png index ff068e426440c1d9895c1773398932af1c2e6488..cb206e514c0c01d42c9ecf50b7f5c60a7c623738 100644 Binary files a/docs/screenshots/stories/US04-01-mesh-tab-initial.png and b/docs/screenshots/stories/US04-01-mesh-tab-initial.png differ diff --git a/docs/screenshots/stories/US04-02-mesh-live-topology.png b/docs/screenshots/stories/US04-02-mesh-live-topology.png index 6d89d8e92a934ce34f0befa1c0fa5fd0cbfa265c..781f0c953c74c8758a4c86822c422cf9bfe3a63d 100644 Binary files a/docs/screenshots/stories/US04-02-mesh-live-topology.png and b/docs/screenshots/stories/US04-02-mesh-live-topology.png differ diff --git a/docs/screenshots/stories/US04-03-mesh-capability-matrix.png b/docs/screenshots/stories/US04-03-mesh-capability-matrix.png index 6d89d8e92a934ce34f0befa1c0fa5fd0cbfa265c..781f0c953c74c8758a4c86822c422cf9bfe3a63d 100644 Binary files a/docs/screenshots/stories/US04-03-mesh-capability-matrix.png and b/docs/screenshots/stories/US04-03-mesh-capability-matrix.png differ diff --git a/docs/screenshots/stories/US05-01-settings-identity.png b/docs/screenshots/stories/US05-01-settings-identity.png index b9f0a57fde70a0b2d6bb7732c12743e27120f4bc..e3461dfdac56a908e075e32f65bc6b24d1a74403 100644 Binary files a/docs/screenshots/stories/US05-01-settings-identity.png and b/docs/screenshots/stories/US05-01-settings-identity.png differ diff --git a/docs/screenshots/stories/US05-02-settings-peers.png b/docs/screenshots/stories/US05-02-settings-peers.png index c73ad27c49f750610161e86b36d98e2af134fea6..53779626677678402dbda818bc8019cb1ac51ae6 100644 Binary files a/docs/screenshots/stories/US05-02-settings-peers.png and b/docs/screenshots/stories/US05-02-settings-peers.png differ diff --git a/docs/screenshots/stories/US05-03-settings-join-mesh.png b/docs/screenshots/stories/US05-03-settings-join-mesh.png index b9f0a57fde70a0b2d6bb7732c12743e27120f4bc..e3461dfdac56a908e075e32f65bc6b24d1a74403 100644 Binary files a/docs/screenshots/stories/US05-03-settings-join-mesh.png and b/docs/screenshots/stories/US05-03-settings-join-mesh.png differ diff --git a/docs/screenshots/stories/US05-04-settings-specialized-nodes.png b/docs/screenshots/stories/US05-04-settings-specialized-nodes.png index b9f0a57fde70a0b2d6bb7732c12743e27120f4bc..e3461dfdac56a908e075e32f65bc6b24d1a74403 100644 Binary files a/docs/screenshots/stories/US05-04-settings-specialized-nodes.png and b/docs/screenshots/stories/US05-04-settings-specialized-nodes.png differ diff --git a/docs/screenshots/stories/US05-05-settings-impl-status.png b/docs/screenshots/stories/US05-05-settings-impl-status.png index b9f0a57fde70a0b2d6bb7732c12743e27120f4bc..e3461dfdac56a908e075e32f65bc6b24d1a74403 100644 Binary files a/docs/screenshots/stories/US05-05-settings-impl-status.png and b/docs/screenshots/stories/US05-05-settings-impl-status.png differ diff --git a/docs/screenshots/stories/US06-01-marketplace-tab.png b/docs/screenshots/stories/US06-01-marketplace-tab.png index 39dbd839c2eea1a2ab67feb6b85af6549d2e8cb1..9b98a683082888fbf727f7816ed415dc9c4132df 100644 Binary files a/docs/screenshots/stories/US06-01-marketplace-tab.png and b/docs/screenshots/stories/US06-01-marketplace-tab.png differ diff --git a/docs/screenshots/stories/US06-02-marketplace-after-post.png b/docs/screenshots/stories/US06-02-marketplace-after-post.png index f9892c17465a8256980d35607f3a05392eae7bc2..15f968ab709862b2aa9ec6452d430519e3626c93 100644 Binary files a/docs/screenshots/stories/US06-02-marketplace-after-post.png and b/docs/screenshots/stories/US06-02-marketplace-after-post.png differ diff --git a/docs/screenshots/stories/US07-01-files-tab.png b/docs/screenshots/stories/US07-01-files-tab.png index f6e00a9491e690c72c21a73a1d3b27975ea15497..ffb0fb2fdb4ba678160a37dce0c8d46a5091c2cd 100644 Binary files a/docs/screenshots/stories/US07-01-files-tab.png and b/docs/screenshots/stories/US07-01-files-tab.png differ diff --git a/docs/screenshots/stories/US08-01-emergency-tab.png b/docs/screenshots/stories/US08-01-emergency-tab.png index 370494ebeaa800aa49cd28cdec786815be39c818..3f8b68f686bb6a619db430463c49d280cfc0ac5f 100644 Binary files a/docs/screenshots/stories/US08-01-emergency-tab.png and b/docs/screenshots/stories/US08-01-emergency-tab.png differ diff --git a/docs/screenshots/stories/US09-01-bob-home.png b/docs/screenshots/stories/US09-01-bob-home.png index 9151c5e4dc14c9e1712f4283b9dae02172e682d7..ff8019af18b2d2bdc6e8ac22236ea144e7acd459 100644 Binary files a/docs/screenshots/stories/US09-01-bob-home.png and b/docs/screenshots/stories/US09-01-bob-home.png differ diff --git a/docs/screenshots/stories/US09-02-bob-ask-response.png b/docs/screenshots/stories/US09-02-bob-ask-response.png index 18853db317bbe036603c6adfce575bd508f1a98a..f962f15a6764b5b2cc833c7bedd9da0d6bbf29be 100644 Binary files a/docs/screenshots/stories/US09-02-bob-ask-response.png and b/docs/screenshots/stories/US09-02-bob-ask-response.png differ diff --git a/docs/screenshots/stories/US09-03-bob-mesh-sees-alice.png b/docs/screenshots/stories/US09-03-bob-mesh-sees-alice.png index 65614329283831d3cc047c0f0cad3c2173a4e965..496f9f561589b2d78ba15b35870686a16572fec3 100644 Binary files a/docs/screenshots/stories/US09-03-bob-mesh-sees-alice.png and b/docs/screenshots/stories/US09-03-bob-mesh-sees-alice.png differ diff --git a/docs/screenshots/stories/US09-04-bob-settings-peers.png b/docs/screenshots/stories/US09-04-bob-settings-peers.png index da788132307e480f1701303884c5e49af48e78be..b8ce453e15ce0b3115ae6bd035df9953be9df2e7 100644 Binary files a/docs/screenshots/stories/US09-04-bob-settings-peers.png and b/docs/screenshots/stories/US09-04-bob-settings-peers.png differ diff --git a/docs/screenshots/stories/US10-01-all-tabs-overview.png b/docs/screenshots/stories/US10-01-all-tabs-overview.png index 7d633fac425face2387063ade295f6e710d43f5d..b6186370e90b1f1e5f79498476507c5918b4d82c 100644 Binary files a/docs/screenshots/stories/US10-01-all-tabs-overview.png and b/docs/screenshots/stories/US10-01-all-tabs-overview.png differ diff --git a/docs/screenshots/stories/US10-02-tab-ask.png b/docs/screenshots/stories/US10-02-tab-ask.png index 7d633fac425face2387063ade295f6e710d43f5d..b6186370e90b1f1e5f79498476507c5918b4d82c 100644 Binary files a/docs/screenshots/stories/US10-02-tab-ask.png and b/docs/screenshots/stories/US10-02-tab-ask.png differ diff --git a/docs/screenshots/stories/US10-02-tab-chat.png b/docs/screenshots/stories/US10-02-tab-chat.png index ae0d71f4429ebfb53354f9c7da52972c08d15fe8..e719cccf040d91773fa8c610ed48a1921c7852a7 100644 Binary files a/docs/screenshots/stories/US10-02-tab-chat.png and b/docs/screenshots/stories/US10-02-tab-chat.png differ diff --git a/docs/screenshots/stories/US10-02-tab-emergency.png b/docs/screenshots/stories/US10-02-tab-emergency.png index 4d13585349437e7d58db3543787b346d2b119ffb..61e158ce2b34af372ba96923b9a4fc3ab333a2a8 100644 Binary files a/docs/screenshots/stories/US10-02-tab-emergency.png and b/docs/screenshots/stories/US10-02-tab-emergency.png differ diff --git a/docs/screenshots/stories/US10-02-tab-files.png b/docs/screenshots/stories/US10-02-tab-files.png index 1b7b086b83bc9fd3bcb30ad92f4b12fd7ddbe10a..f3a71a613f2d94c432e21c8b195667d11d0368c7 100644 Binary files a/docs/screenshots/stories/US10-02-tab-files.png and b/docs/screenshots/stories/US10-02-tab-files.png differ diff --git a/docs/screenshots/stories/US10-02-tab-marketplace.png b/docs/screenshots/stories/US10-02-tab-marketplace.png index 282fbd596f79679fee6bcd7f34ea6dfa91013911..185b39d6da0d431ece362c9a6037a00648b9b254 100644 Binary files a/docs/screenshots/stories/US10-02-tab-marketplace.png and b/docs/screenshots/stories/US10-02-tab-marketplace.png differ diff --git a/docs/screenshots/stories/US10-02-tab-mesh.png b/docs/screenshots/stories/US10-02-tab-mesh.png index 436d1cfb07b10fdff72d0867f0a2f4d42d7e5262..09e8d350aed32a1ba238d11c6e6f36ab3417e3a0 100644 Binary files a/docs/screenshots/stories/US10-02-tab-mesh.png and b/docs/screenshots/stories/US10-02-tab-mesh.png differ diff --git a/docs/screenshots/stories/US10-02-tab-settings.png b/docs/screenshots/stories/US10-02-tab-settings.png index a2dd3ba114be3345a1dda6c373926ce114ff3ccb..b79afa498481df656329fab7eb56c53235fadbf1 100644 Binary files a/docs/screenshots/stories/US10-02-tab-settings.png and b/docs/screenshots/stories/US10-02-tab-settings.png differ diff --git a/docs/screenshots/stories/US12-01-settings-mesh-connect.png b/docs/screenshots/stories/US12-01-settings-mesh-connect.png index 875971315e88bd4e58ed4572aadf48de180fbc34..439f0320d082a78bb77f5f82307541dff5b81fff 100644 Binary files a/docs/screenshots/stories/US12-01-settings-mesh-connect.png and b/docs/screenshots/stories/US12-01-settings-mesh-connect.png differ diff --git a/docs/screenshots/ui-ask-tab.png b/docs/screenshots/ui-ask-tab.png index edaa28a6122920078d5eb420a0a2fdd8f84f4a82..bf3b585ed7bff5c1ad37d1b057af472d4c998477 100644 Binary files a/docs/screenshots/ui-ask-tab.png and b/docs/screenshots/ui-ask-tab.png differ diff --git a/docs/screenshots/ui-chat-tab.png b/docs/screenshots/ui-chat-tab.png index a708ccabcc9a7c84275b128e27124289e8c5d462..d5d4db3b24fb15901adb6e42666b063aa8e031f3 100644 Binary files a/docs/screenshots/ui-chat-tab.png and b/docs/screenshots/ui-chat-tab.png differ diff --git a/docs/screenshots/ui-emergency-tab.png b/docs/screenshots/ui-emergency-tab.png index 7e6005fc75786fc8c3edb070716e949751a53c42..e518e50caacefe661b478c617de6c2618c12a162 100644 Binary files a/docs/screenshots/ui-emergency-tab.png and b/docs/screenshots/ui-emergency-tab.png differ diff --git a/docs/screenshots/ui-marketplace-tab.png b/docs/screenshots/ui-marketplace-tab.png index 2aeb9a947c65d5d531e8106c8a0ff8b55d748dd4..5bc05eea199e41b7750902c511ccb5f0c8764f9f 100644 Binary files a/docs/screenshots/ui-marketplace-tab.png and b/docs/screenshots/ui-marketplace-tab.png differ diff --git a/docs/screenshots/ui-settings-tab.png b/docs/screenshots/ui-settings-tab.png index 2e035b464f0bc190637453f881a1f4cbf190e875..9e3f4aae8f3d3ef64a44b69bf2454cc999948f13 100644 Binary files a/docs/screenshots/ui-settings-tab.png and b/docs/screenshots/ui-settings-tab.png differ diff --git a/docs/screenshots/ui-settings-v2.png b/docs/screenshots/ui-settings-v2.png index 5897801a67e4eb72ec4693088f727223911f705e..5aea6d1be7004ebdd890ce26249bc0b8718e0d78 100644 Binary files a/docs/screenshots/ui-settings-v2.png and b/docs/screenshots/ui-settings-v2.png differ diff --git a/scripts/make_proof.py b/scripts/make_proof.py new file mode 100644 index 0000000000000000000000000000000000000000..96012307b661473799a8555c0a7e03d987c8005b --- /dev/null +++ b/scripts/make_proof.py @@ -0,0 +1,63 @@ +"""Generate an HTML proof page from a real routed call to the live HF Space.""" + +from __future__ import annotations + +import datetime +import html + +import httpx + +BASE = "https://build-small-hackathon-hearthnet.hf.space" + + +def call(cap: str, inp: dict) -> dict: + r = httpx.post( + f"{BASE}/bus/v1/call", + json={"capability": cap, "version": "1.0", "input": inp}, + timeout=90, + follow_redirects=True, + ) + return r.json() + + +def main() -> None: + man = httpx.get(f"{BASE}/manifest", timeout=60, follow_redirects=True).json() + chat = call("llm.chat", {"messages": [{"role": "user", "content": "In one sentence, how do I store water safely?"}]}) + rag = call("rag.list_corpora", {}) + + node = man.get("node_id", "?") + caps = [c.get("name") if isinstance(c, dict) else c for c in man.get("capabilities", [])] + ans = chat["output"]["message"]["content"] + model = chat["meta"]["model"] + ms = chat["meta"]["ms"] + corp = rag["output"]["corpora"] + ts = datetime.datetime.now().strftime("%Y-%m-%d %H:%M") + + doc = f"""
+