Tancrad
A tenant of the ymirr platform. Its own domain — Daune and the applicant company — plus the shared insurance module, consumed over Bifrost.
Screens
- /login — OIDC sign-in against Authentik. Redirects to an explanatory page until the TANCRAD_OIDC_* values are set and the callback is registered.
- /claims — the real caseload, against the database: the file list with its tiles and filters, and the §Daune review below it. Choose a company first. Requires a session.
- /preview/daune — the caseload LIST: stat tiles, search, stage and blocker filters, ages. From fixtures; dev only, reads no tenant data.
- /preview/claims-review — the §Daune review, rendered from fixtures. Dev only; reads no tenant data.
API
GET /api/health— no authGET /api/claims/review— 401 without a Syn bearer token, 403 without thex-tancrad-organizationheader naming an org you belong toGET /api/company/readiness— same two gates
Not built yet
- Sign-in is built but not configured:
/login,/auth/callbackand/logoutexist over the shared OIDC client, and the session cookie feeds the same Syn check the API routes use. It needs the TANCRAD_OIDC_* settings and a callback registered on Authentik before a browser can obtain a token. claim.get_detailedcannot resolve a vehicle from the insurance module yet: the intent plane serves visibility:dev, so no caller credential is forwarded and it degrades tounavailablerather than a wrong answer.- No SCREEN files a claim.
tancrad.claim.fileis served and works — it allocates the file number itself (DAU-<year>-<seq>, per organization, migration 0005) — but it is reachable only as an intent, not from the browser. The form is the next screen, not a missing rule.
Backend
✗ bifrost-sdk: brokerFromEnv: environment variable BIFROST_BROKER_URL is not set
The tancrad.* intents are served by the Go backend over Bifrost. This probes tancrad.health.ping on TANCRAD_TENANT_PATH using BIFROST_TOKEN — start the Go server and set both to reach it.