feat(presentation): project Lefevre into a content-explorer snapshot
All checks were successful
CI Smoke / host-smoke (push) Successful in 1s
CI Smoke / container-smoke (push) Successful in 2s

Map the Lefevre infospace to a schema 0.1 snapshot and presentation
manifest. Category kinds, Gutenberg rights, and chunk provenance stay
on the projection. Relation blocks are included only when both ends
match a stored entity title.

Assistant: grok
Assistant-Session: 01a137af-2bea-7940-9a65-acd892344a72
This commit is contained in:
tegwick 2026-10-14 02:28:33 +02:00
parent f001b0c1cf
commit fd0dc5fc02
9 changed files with 1421 additions and 22 deletions

View file

@ -4,7 +4,7 @@ type: workplan
title: "Bind infospaces to content-explorer as the presentation UI"
domain: communication
repo: infospace-bench
status: ready
status: finished
owner: grok
topic_slug: content-explorer-presentation
created: "2026-10-14"
@ -137,13 +137,21 @@ do not edit `/home/worsch/content-explorer`.
- No binding of any infospace other than by specifying this reusable shape
and carrying it out on the Lefevre example.
## Outcome
`infospace_bench.presentation.project_infospace` projects an infospace to one
snapshot and one manifest. The Lefevre result is
`infospaces/lefevre-reminiscences-of-a-stock-operator/exports/content-explorer/`.
`PROJECTION.md` there records the reusable rule. Lefevre artifact files and
the content-explorer application were not edited.
## Tasks
### T01 — Specify the reusable projection rule
```task
id: IB-WP-0022-T01
status: todo
status: done
priority: high
state_hub_task_id: "128d6123-f855-529a-bf8f-7eb7442872cd"
```
@ -163,7 +171,7 @@ that Lefevre is the example. Do not treat storage kinds `source`, `entity`,
```task
id: IB-WP-0022-T02
status: todo
status: done
priority: high
state_hub_task_id: "5861057c-865c-5c4c-8537-9b9a93bda503"
```
@ -180,7 +188,7 @@ the browse set. Do not rewrite the infospace.
```task
id: IB-WP-0022-T03
status: todo
status: done
priority: high
state_hub_task_id: "922bddc1-ae21-523d-ad60-de1e4536954e"
```
@ -196,7 +204,7 @@ a `factPolicy`. Presentation uses this manifest. It does not add UI code.
```task
id: IB-WP-0022-T04
status: todo
status: done
priority: high
state_hub_task_id: "f85eae30-b72c-5297-b9cf-d4376b13faa2"
```
@ -211,7 +219,7 @@ treats the current `artifacts/` tree as an already-valid snapshot.
```task
id: IB-WP-0022-T05
status: todo
status: done
priority: medium
state_hub_task_id: "3852fcf3-d565-592d-8f18-6793948d7473"
```