waefler-mitanni/
content/
bands/
bands.json
identification.json
palace-metrics.json
participants.json
story.json
visual-atlas.md
data/
media/
bibliography.json
build.log
calibration.json
cards.json
documents.json
facets.json
health.json
inventory.json
photos.json
review.json
slides.json
tree.json
volumes.json
hamidiya5-viewer/
rasters/
sources/
svg/
catalog.json
classify.py
extract_figures.py
figures.json
georef.py
identification.json
index.html
qa-report.json
site-crs.json
taxonomy.yaml
src/
mitanni_site/
tests/
test_classify.py
test_pipeline.py
web/
public/
src/
index.html
package-lock.json
package.json
tsconfig.json
tsconfig.tsbuildinfo
vite.config.ts
cache.json
pyproject.toml
README.md
uv.lock
Public website of project waefler (see platform/projects/waefler/project.yaml):
Markus Wäfler's excavation of Tall al-Hamidiya (Taidu), the Mitanni story, the
FUNDKARTE find cards as a 3D card cabinet, the excavation slides, the Hamidiya
volumes 1-5 and a bibliography, all linked to the pdai-viewer.
src/mitanni_site/ — data pipeline and FastAPI server (mitanni-site build|serve)content/ — narrative texts (story, timeline, places), edited by handweb/ — Vite + React + Tailwind + react-three-fiber + framer-motion front enddata/ — generated JSON and WebP/AVIF media; not synced (see .stignore), rebuilt on mac-studiouv venv -p 3.12 .venv && uv pip install -p .venv -e .
.venv/bin/mitanni-site build # ~1,800 images on first run
(cd web && npm install && npm run build)
.venv/bin/mitanni-site serve --port 5730
Image groups carry the rights status of their asset in the project manifest.
cleared material is public; pending/unknown material is shown only to
tailnet/LAN visitors (preview), with a notice; restricted is never served.
Change the status in the manifest; the server picks it up within a minute.
waefler.lettre.ai is a forwarding frame that drops the path, so deep links use
https://lettre.ngrok.dev/waefler/{collection}/{doc}?p={pidx+1}.