openvibers/openvibe.network Commits

Refresh T2 project and cell docs to origin/main merge state (#31)

OP OpenVibers committed 3 Oct 2026 · b3087f2fbd · 2 files, +12 −9

local checks ✓ 3/3 · CI ✓ 3/3 · review SHIP by DeepSeek harness

https://github.com/OpenVibers/OpenVibe.Network/pull/31

Changes

ddiff --git a/docs/t2-cells-and-node-principal.md b/docs/t2-cells-and-node-principal.md
iindex 5e39c50b..c730a261 100644
---- a/docs/t2-cells-and-node-principal.md
++++ b/docs/t2-cells-and-node-principal.md
@@@ -1,10 +1,11 @@
# T2 lane B — cells, the node principal and registry slice 5 (design)
--Status: **design, nothing built by this document.** The cells layer of `docs/t2-resource-registry.md` §9 is already on
++Status: **N1–N7 merged** on `origin/main` `011355a` (registry slice 5, the node principal, node tokens and the registry
++operator writers; each slice's state is in §8). The cells layer of `docs/t2-resource-registry.md` §9 was already on
`origin/main` (`d6ed8c4`, PR #5: `migrations/0008_cells_and_node_principals.sql`, `server/registry/cells.js`,
--`test/cells-registry.test.js`); this document designs the rest of lane B on top of it and re-plans registry slice 5.
--Pinned at time of writing: Network `openvibe-contracts` **v0.83.0** (`package.json:32`); every contract claim below was
--checked against the **v0.84.0** tag of OpenVibe.Contracts (`git show v0.84.0:…`), the newest published tag. OpenVibe.Bot
++`test/cells-registry.test.js`); this document designed the rest of lane B on top of it and re-planned registry slice 5.
++Pinned: Network `openvibe-contracts` **v0.85.0** (`package.json:33`), which closes every contract gap in §2 and the §9.1
++T1 brief (the doc was written against v0.83.0, checked then against v0.84.0). OpenVibe.Bot
`origin/main` `17ce069` (pins Contracts v0.79.0, `package.json:29`), OpenVibe.Node `origin/main` `4d2b8e1`. Bot is not
deployed (`ov access run openvibe-ovh releases bot` → `unknown service "bot"`), so no production device exists.
@@@ -59,10 +60,10 @@ Every plan field and the one place it lives:
| `service_instance_id` | `platform_service_instances.id` | built; writer in slice N2 |
| `project.home_cell` | `dev_projects.home_cell` | built; shown in the project view (N3) |
| `resource.home_cell` | `platform_resource_offers.cell` | built |
--| `preferred_regions` | **new** `dev_projects.preferred_regions` (N3) | design |
++| `preferred_regions` | `dev_projects.preferred_regions` (`0015_project_regions.sql`, N3) | built |
| `residency` | `platform_cells.residency`; a project's residency **is** its home cell's (no project column) | built |
--| `capacity` | per offer: `platform_resource_offers.doc.capacity` (built); per machine: **new** `platform_node_capabilities.doc` (`platform.node-capabilities@1`, N4c) | design |
--| `health` | platform machine: `platform_nodes.status`; paired machine: **new** `platform_node_principals.last_seen_at`; instance: `state`; offer: `status`; cell: `status` | design (last_seen) |
++| `capacity` | per offer: `platform_resource_offers.doc.capacity` (built); per machine: `platform_node_capabilities.doc` (`platform.node-capabilities@1`, `0014_node_pairing.sql`, N4c) | built |
++| `health` | platform machine: `platform_nodes.status`; paired machine: `platform_node_principals.last_seen_at` (`0014_node_pairing.sql`); instance: `state`; offer: `status`; cell: `status` | built |
| `route_weight` | `platform_cells.route_weight`, `platform_service_instances.route_weight` | built; **never taken from a report** |
| `draining` | `platform_cells.status`, `platform_node_principals.status`, instance `state`, offer `status` | built |
ddiff --git a/docs/t2-projects-and-grants.md b/docs/t2-projects-and-grants.md
iindex fc1e8a42..a4af451d 100644
---- a/docs/t2-projects-and-grants.md
++++ b/docs/t2-projects-and-grants.md
@@@ -1,7 +1,9 @@
# T2 WS-Z2 — projects, agents and delegated grants (design)
--Status: **slices 1–2 built** (proposals, and agents: `migrations/0016_agents.sql`, `server/developer/agents.js`);
--slices 3–9 are design. Plan T2, "Projects and grants: projects as the ownership boundary for every resource;
++Status: **slices 1–2 built** (proposals, and agents: `migrations/0016_agents.sql`, `server/developer/agents.js`; PR #25,
++merge `4ec36e1`) and **lane B step 3 built** (`GET /internal/projects/:project_id` under `network.project.read`, Host
++only: `server/internal/routes.js:490`; PR #28, merge `e422342`); slices 3–9 are still unbuilt (design, §8).
++Plan T2, "Projects and grants: projects as the ownership boundary for every resource;
`agt_` principals, delegated grants with modes, sensitive capabilities, confirmation requests, budgets (WS-Z2)".
Pinned version: `openvibe-contracts` **v0.85.0** (`package.json:33`); every contract claim below was re-checked against
the `v0.85.0` tag of OpenVibe.Contracts when slices 1–2 were built (it was written against v0.83.0).