@@ -80,64 +80,16 @@ The pilot should include:
8080- navigation and language alternates;
8181- one shared collection stylesheet.
8282
83- The content portion begins with the hero description in
84- ` Q315/Q3062/index.html ` . Its three sentences have pilot translations in all
85- eight current languages. The Malayalam, Punjabi, Hindi, and European Portuguese
86- values were added to the pilot explicitly rather than treating missing content
87- or copied English as translations.
88-
89- Prepare the five required Wikibase items—one function, one composed paragraph,
90- and three sentences—with:
91-
92- ``` bash
93- python src/main/abstract/prepare_q3062_hero.py prepare
94- ```
95-
96- After importing the generated QuickStatements, enter the returned local QIDs
97- in ` pilots/Q3062-hero-bindings.csv ` . Create the three properties listed in
98- ` QUERYING.md ` with their declared datatypes, enter their property IDs, and run:
99-
100- ``` bash
101- python src/main/abstract/prepare_q3062_hero.py check-bindings
102- python src/main/abstract/prepare_q3062_hero.py write-structure
103- ```
104-
105- Import the generated structural QuickStatements. Only then should the visible
106- pilot paragraph be replaced by its ` <q-call> ` .
107- This gate prevents bootstrap tokens or guessed QIDs from entering canonical
108- Q315 HTML.
109-
110- Once the binding check passes and all eight language values are present in the
111- pilot data, apply the guarded replacement:
112-
113- ``` bash
114- python src/main/abstract/prepare_q3062_hero.py bind
115- ```
116-
117- ` bind ` refuses to modify Q315 if a QID is absent, reused, malformed, or if any
118- sentence translation is missing. It is also safe to run again after binding.
119-
120- ## Rendering from Wikibase
121-
122- The Q3062 pilot uses a committed, deterministic snapshot rather than contacting
123- the live Wikibase during every site build:
124-
125- ``` bash
126- # Explicitly refresh after reviewed Wikibase changes.
127- python src/main/abstract/wikibase_snapshot.py
128-
129- # Render the eight concrete pages.
130- python src/main/abstract/render_q3062_hero.py
131-
132- # CI/no-write mode.
133- python src/main/abstract/render_q3062_hero.py --check
134- ```
83+ The first Q3062 hero experiment produced local pilot files and snapshots while
84+ the abstract model was being explored. Those generated files are intentionally
85+ not committed. The durable parts are the Q315 HTML contract, the function
86+ registry, the offline Wikibase resolver, and the collection-wide travel
87+ inventory/binding tools.
13588
13689The resolver reads the constructor from ` P41 ` , finds sentence membership via
13790` P21 ` , orders statements by the ` P42 ` qualifier, and selects the requested
13891language from ` P40 ` . Function implementation bindings are explicit in
139- ` function-implementations.json ` . Concrete HTML records Q3838 and Q3837 as
140- provenance and is never used as the rendering source.
92+ ` function-implementations.json ` .
14193
14294## Initial implementation order
14395
@@ -147,7 +99,7 @@ provenance and is never used as the rendering source.
147994 . Implement typed values and the function registry.
1481005 . Implement label resolution and ` concatenate ` .
1491016 . Extract the travel style block into canonical CSS.
150- 7 . render the four pilot pages into all eight languages;
102+ 7 . render abstract pages into all eight languages from offline snapshots ;
1511038 . compare structure, links, accessibility, and screenshots;
1521049 . add deterministic regeneration to CI.
153105
@@ -205,11 +157,12 @@ sibling `Q42761025` repository:
205157python src/main/abstract/prepare_travel_content.py
206158```
207159
208- This produces unmatched item proposals in
209- ` travel-content.quickstatements ` , semantic occurrences in
210- ` travel-content-manifest.csv ` , and absent or likely copied translations in
211- ` travel-content-missing.csv ` . Regenerate after every offline label export and
212- before importing a batch, so existing items are never proposed twice.
160+ This produces generated working files such as ` travel-content.quickstatements ` ,
161+ ` travel-content-manifest.csv ` , ` travel-content-pending-manifest.csv ` , and
162+ ` travel-content-missing.csv ` . They depend on the current offline export in
163+ ` ../Q42761025/data/ ` , so they are ignored by Git. Regenerate after every offline
164+ label export and before importing a batch, so existing items are never proposed
165+ twice.
213166
214167Every generated content item carries ` P40 ` (` monolingual content ` ) values for
215168all eight working languages. Short content is also used as complete multilingual
0 commit comments