Groove SPEC §8.1 discovery panel (AffineScript) + frozen-backend dialect keep-alive#90
Merged
Merged
Conversation
…ect keep-alive Panel: src/ui/tea/groove_discovery.affine — the discovery UI the groove spec asks PanLL to provide (discovered systems, connections with lease modes per SPEC v0.3 §4.6, mesh, hash-linked attestations), authored in the sibling .affine TEA idiom with linear Model/Msg. AUTHORED-CANONICAL, AWAITING TOOLCHAIN like the other 17 .affine modules: the ReScript chain deliberately gains no new panel wiring (estate ruling 2026-07-09: new panels are AffineScript); the runnable form today is the browser harness (groove/harness/groove-panel-template) against a live provider. Frozen-legacy keep-alive (src-gossamer/STATUS.adoc permits security/ build-keep-alive; owner PMI decision 2026-07-09 adds wire-dialect keep-alive, now recorded in STATUS.adoc so this never needs re-litigating): - groove.rs manifest: add "mode":"active" (SPEC §2.1.1); feedback capability retyped to the registered "dogfood-feedback"; health-mesh stays and its type is now REGISTERED in groove-registry.json. - MESH_PROBE_PORTS: [6473, 8080, 8081, 8091-8093] probed a moved service (verisimdb → 6475) and three unmapped ports — the mesh view was wrong. Now the registry's groove-discovery surfaces (two-plane rule: app-plane URLs like VeriSimDB's :8080 API are deliberately unchanged). - Stale Tauri comment corrected to Gossamer. Docs: HISTORICAL banners on GROOVE_PANLL_RESEARCH_SUMMARY.md and TRANSMUTABLE_PANEL_ARCHITECTURE.md (2024 Mistral-Vibe era; superseded by the joinery canon — pointers included; kept for provenance, never deleted). Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01ECjSL2nqzn3qJEzA28V4m5
|
hyperpolymath
marked this pull request as ready for review
July 17, 2026 05:39
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.



Summary
Phase 2 of the joinery program (standards#252-adjacent estate line; follows the merged Phase-1 set: cleave#4, groove#6, burble#153, gossamer#104, spline#4, standards#478). PanLL gains the discovery panel groove SPEC §8.1 asks for — authored in AffineScript per the 2026-07-09 estate ruling (new panels are AffineScript, not ReScript) — and the frozen-legacy backend gets the minimal wire-dialect keep-alive patch approved after a PMI review.
Changes
src/ui/tea/groove_discovery.affine(new): the SPEC §8.1 discovery UI — discovered systems, active connections with lease modes (SPEC v0.3 §4.6), mesh topology, hash-linked attestation chain — in the sibling.affineTEA idiom (linear Model/Msg, list-consuming refreshes so stale rows cannot survive a transition). Authored-canonical, awaiting toolchain, like the other 17.affinemodules: the ReScript chain deliberately gains no new panel wiring; the runnable form today isgroove/harness/groove-panel-template/panel.htmlagainst a live provider.src-gossamer/src/groove.rs(frozen-legacy keep-alive, constants + manifest string only):"mode":"active"(SPEC §2.1.1);feedbackcapability retyped to the registereddogfood-feedback;health-meshtype now registered in groove-registry (groove-repo PR pairs with this one)MESH_PROBE_PORTS[6473, 8080, 8081, 8091-8093]probed a moved service (verisimdb → 6475) and three unmapped ports — the mesh view was factually wrong. Now the registry's groove-discovery surfaces[6465, 6470, 6473, 6475, 6480, 9000, 9090](two-plane rule: app-plane URLs like VeriSimDB's:8080API are deliberately unchanged)src-gossamer/STATUS.adoc: records the owner decision (2026-07-09, after a PMI review) that wire-dialect keep-alive is a permitted change class — so this question never needs re-litigating at a dialect bump.GROOVE_PANLL_RESEARCH_SUMMARY.mdandTRANSMUTABLE_PANEL_ARCHITECTURE.md(2024 Mistral-Vibe era; superseded-by pointers to the joinery canon; kept for provenance, never deleted).RSR Quality Checklist
Required
.affinemodules await the toolchain (same status as the existing 17); groove.rs is constants/manifest-string onlyunsafeblocksAs Applicable
.machine_readable/STATE.a2ml— unchanged (panel activates with the AffineScript toolchain or panel-clades; flagged below)Testing
groove/harness/groove-panel-template/panel.html) against a live reference provider (cargo run -p groove-provider) — the harness now hashes attestations with real WebCrypto SHA-256 (groove-repo PR).groove.rschanges are constants + a static string; the frozen backend's build is keep-alive-covered by its existing CI.Flags for the owner
health-meshand carries PROOFS-1 + signing vectors; merge order is flexible (nothing here breaks without it — the type is only validated repo-side there).🤖 Generated with Claude Code
https://claude.ai/code/session_01ECjSL2nqzn3qJEzA28V4m5
Generated by Claude Code