diff --git a/api/og.sha b/api/og.sha index e0e8515..0cc336d 100644 --- a/api/og.sha +++ b/api/og.sha @@ -1 +1 @@ -15cf3d048d17bfc3e8c1f2ce5badf9de045c84fdbb9df876c9f4f4faf54355e4 +fff88abdee437127d45b871057c187419292fcc519e147b553515b56eecabece diff --git a/billing/og.sha b/billing/og.sha index 3549357..048d0c8 100644 --- a/billing/og.sha +++ b/billing/og.sha @@ -1 +1 @@ -84a89393c6a5a007741f50980bdfd072586f7fef2a90b8308447a7a478a8970d +bc1516fd7e90b743e2e07cbe884bfa2057ccb652d00ea7c3b98b39481782ab54 diff --git a/chat.js b/chat.js index 8fa98bc..2ff7483 100644 --- a/chat.js +++ b/chat.js @@ -189,11 +189,14 @@ } }, // German: drafts for the translator of conventions/TRANSLATOR.md, to be made from the - // reviewed English. + // reviewed English. The chat says du, not Sie, by the owner's choice and against WRITING.md's + // rule for pages, because the sign-in it sends a reader to, id.blust.ch, says du, and the + // chat's answers do too (companygraph/chat-server's prompt): a reader meets one form from + // the panel to the login and back, while the page around the panel keeps Sie. de: { open: "Das Modell fragen", close: "Schliessen", title: "Das Modell fragen", size: "Grösse des Chats ändern", - placeholder: "Fragen Sie das Modell…", waiting: "Wird gefragt…", - ai: "Hier antwortet eine KI, keine Person.", notice: "Ihre Nachricht und der bisherige Verlauf gehen an {host}, das das Modell und Claude über Anthropics API fragt. Gesendet wird erst, wenn Sie auf Senden drücken. Das Gespräch bleibt in diesem Tab, ist also auf der nächsten Seite noch da, und endet, wenn Sie den Tab schliessen.", + placeholder: "Frag das Modell…", waiting: "Wird gefragt…", + ai: "Hier antwortet eine KI, keine Person.", notice: "Deine Nachricht und der bisherige Verlauf gehen an {host}, das das Modell und Claude über Anthropics API fragt. Gesendet wird erst, wenn du auf Senden drückst. Das Gespräch bleibt in diesem Tab, ist also auf der nächsten Seite noch da, und endet, wenn du den Tab schliesst.", privacy: "Datenschutz", privacyHref: "/privacy/", from: "Aus dem Modell", questions: "Fragen für den Einstieg", next: "Weitere Fragen", follow: { schema: "Zeig mir das Schema von {title} ({type})", neighbors: "Zeig mir die Nachbarn von {title}", more: "Erzähl mir mehr über {title}" }, @@ -208,10 +211,10 @@ claimsOne: "Eine Aussage in dieser Antwort ist durch die Seiten des Modells nicht vollständig belegt.", claimsMany: "{n} Aussagen in dieser Antwort sind durch die Seiten des Modells nicht vollständig belegt.", keys: { send: "Enter senden", last: "↑ letzte Frage", pick: "{range} wählen", help: "/help", chosen: "{model} · {effort}" }, menu: { model: "Modell wählen", effort: "Aufwand wählen" }, - signInHint: "Melden Sie sich mit /login an, um ein Modell zu wählen.", - effortHint: "Den Aufwand können Sie wählen, sobald Ihre Anmeldung ein Modell erlaubt.", - help: [["/new", "ein neues Gespräch beginnen (auch /clear)"], ["/login", "anmelden, um ein Modell zu wählen"], ["/logout", "abmelden"], ["/model", "das antwortende Modell wählen"], ["/effort", "wählen, wie lange es nachdenkt"], ["/help", "diese Liste"], ["{range}", "aus dem Menü darüber wählen"], ["↑", "Ihre letzte Frage zurück in die Zeile"]], - tryLabel: "Probieren Sie", askNext: "Fragen Sie weiter", + signInHint: "Melde dich mit /login an, um ein Modell zu wählen.", + effortHint: "Den Aufwand kannst du wählen, sobald deine Anmeldung ein Modell erlaubt.", + help: [["/new", "ein neues Gespräch beginnen (auch /clear)"], ["/login", "anmelden, um ein Modell zu wählen"], ["/logout", "abmelden"], ["/model", "das antwortende Modell wählen"], ["/effort", "wählen, wie lange es nachdenkt"], ["/help", "diese Liste"], ["{range}", "aus dem Menü darüber wählen"], ["↑", "deine letzte Frage zurück in die Zeile"]], + tryLabel: "Probier mal", askNext: "Frag weiter", versions: "Meta-Modell {core} · Modell {sha}", versionsModel: "Modell {sha}", graph: { head: "Graph · {title}", failed: "Der Graph liess sich hier nicht zeichnen; die Modellseite zeigt ihn." }, try: { @@ -224,27 +227,27 @@ list: "Liste {list} als Tabelle auf", listGets: "eine Zeile je Eintrag, jeder Name ein Link ins Modell", lists: { kpi: "die KPIs", seat: "die Sitze", product: "die Produkte", decision: "die Entscheide", value: "die Werte" } }, - again: { sentence: "Sie können {when} wieder fragen.", minute: "in einer Minute", minutes: "in {n} Minuten", at: "um {time}", tomorrow: "morgen um {time}", day: "am {day} um {time}" }, + again: { sentence: "Du kannst {when} wieder fragen.", minute: "in einer Minute", minutes: "in {n} Minuten", at: "um {time}", tomorrow: "morgen um {time}", day: "am {day} um {time}" }, github: "{title} auf GitHub", commit: "Commit {sha}", modalClose: "Schliessen \u00b7 Esc", - ask: { from: "Der Link, den Sie geöffnet haben, enthält diese Frage:", label: "Eine Frage aus dem Link, den Sie geöffnet haben", send: "Senden", edit: "Bearbeiten", discard: "Verwerfen" }, + ask: { from: "Der Link, den du geöffnet hast, enthält diese Frage:", label: "Eine Frage aus dem Link, den du geöffnet hast", send: "Senden", edit: "Bearbeiten", discard: "Verwerfen" }, diagram: { concepts: "Konzepte", process: "Prozess", neighborhood: "Verbindungen", schema: "Meta-Modell", context: "Context Map", aggregate: "Aggregat", flow: "Ablauf", lifecycle: "Lebenszyklus", organization: "Organisation", system: "Landschaft", holds: "Datenbestand", usecase: "Anwendungsfall", scenario: "Szenario", requirements: "Anforderungen", reading: { context: "Einfache Pfeile laufen vom Upstream- zum Downstream-Kontext; jeder Pfeil nennt das Muster zwischen den beiden Kontexten.", aggregate: "Die Wurzel des Aggregats hält, was die Rauten verbinden; die gestrichelten Pfeile sind die Ereignisse, die sie auslöst.", flow: "Durchgezogene Pfeile sind Befehle an das Aggregat, gestrichelte die Ereignisse, die es auslöst; ein Kasten nennt die Bedingung jedes Zweigs.", lifecycle: "Jeder Pfeil ist ein Schritt von einem Zustand zum nächsten, beschriftet mit dem Befehl, der ihn auslöst, wo es einen gibt.", organization: "Durchgezogene Pfeile laufen von einer Führungskraft zu den Führungskräften darunter; eine gestrichelte Linie verbindet eine Stabsstelle mit der Leitung, der sie zuarbeitet; ein gestrichelter Kasten ist eine offene Stelle, neben einer Führungskraft die Suche nach ihrer Nachfolge; Software-Agenten stehen im farbig hinterlegten Rahmen, und ein gepunkteter Pfeil von einer Person zu einem Agenten sagt, wer ihn steuert; ein Agent ohne Pfeil wird von allen im Rahmen gesteuert.", system: "Durchgezogene Pfeile laufen vom System, aus dem die Daten stammen, zum System, das sie übernimmt, beschriftet mit der Schnittstelle und mit dem, was übertragen wird und wie; eine gepunktete Linie verbindet ein System mit dem, worauf es läuft; ein abgerundeter Kasten ist ein Service, den das System bereitstellt; ein Zylinder ist ein Datenbestand, den es hält – mit einem dicken Pfeil, wo seine Kopie führend ist, einem durchgezogenen, wo es schreibt, und einem gepunkteten, wo es nur liest.", holds: "Jeder Zylinder ist ein Datenbestand zum darunter genannten Konzept; ein dicker Pfeil markiert das System, dessen Kopie führend ist, ein durchgezogener ein System, das eine eigene Kopie schreibt, ein gepunkteter ein System, das nur liest.", usecase: "Der Rahmen ist der Geltungsbereich des Anwendungsfalls, und der Akteur steht ausserhalb; ein gestrichelter Pfeil läuft von einem Anwendungsfall zu einem anderen, den seine Schritte einbinden, ein durchgezogener zu einem Feature, von dem er etwas verlangt; ein Sechseck ist eine Anforderung, die für den Anwendungsfall gilt, mit dickem Rand, wo sie «muss» sagt, und gestricheltem, wo sie «darf» sagt.", scenario: "Der abgerundete Kasten ist der Auslöser; die Kästen sind die Schritte in ihrer Reihenfolge, und jeder nennt, wer handelt; ein gestrichelter Kasten ist eine Erweiterung: zuerst die Bedingung, dann, was geschieht.", requirements: "Ein Sechseck ist eine Anforderung, mit dickem Rand, wo sie «muss» sagt, und gestricheltem, wo sie «darf» sagt; der Rahmen um sie nennt ihre Art; ein Pfeil läuft zu dem, wofür sie gilt, ein gepunkteter zu einer Regel, der sie folgt." }, expand: "Im Vollbild öffnen", shut: "Vollbild schliessen", zoomIn: "Vergrössern", zoomOut: "Verkleinern", fit: "Einpassen", fitTip: "Auf den Bildschirm einpassen", failed: "Das Diagramm konnte nicht gezeichnet werden; dies ist seine Quelle." }, refusal: { too_long: "Diese Nachricht ist länger als 1’000 Zeichen.", - too_much: "Das Gespräch ist zu lang geworden, um es zu senden; beginnen Sie ein neues.", - busy: "Im Moment zu viele Nachrichten; versuchen Sie es später wieder.", + too_much: "Das Gespräch ist zu lang geworden, um es zu senden; beginne ein neues.", + busy: "Im Moment zu viele Nachrichten; versuche es später wieder.", over_day: "Der heutige Anteil an Antworten ist aufgebraucht; morgen gibt es mehr.", over_month: "Der Anteil dieses Monats an Antworten ist aufgebraucht.", closed: "Der Chat ist zurzeit abgeschaltet.", - host_down: "Der Host des Modells hat nicht geantwortet; versuchen Sie es gleich wieder.", + host_down: "Der Host des Modells hat nicht geantwortet; versuche es gleich wieder.", foreign: "Diese Seite darf den Chat nicht nutzen.", bad_request: "Das konnte nicht als Nachricht gesendet werden.", - internal: "Unterwegs ist etwas schiefgegangen; versuchen Sie es noch einmal.", - network: "Der Chat war nicht erreichbar; prüfen Sie die Verbindung und versuchen Sie es wieder.", - not_granted: "Ihre Anmeldung erlaubt dieses Modell nicht.", - signed_out: "Sie sind abgemeldet; melden Sie sich mit /login wieder an.", - over_user_month: "Ihr Anteil an Antworten in diesem Monat ist aufgebraucht; melden Sie sich mit /logout ab, um als Gast weiterzufragen.", - declined: "Dieses Modell hat die Antwort auf diese Nachricht abgelehnt; formulieren Sie sie anders." + internal: "Unterwegs ist etwas schiefgegangen; versuche es noch einmal.", + network: "Der Chat war nicht erreichbar; prüfe die Verbindung und versuche es wieder.", + not_granted: "Deine Anmeldung erlaubt dieses Modell nicht.", + signed_out: "Du bist abgemeldet; melde dich mit /login wieder an.", + over_user_month: "Dein Anteil an Antworten in diesem Monat ist aufgebraucht; melde dich mit /logout ab, um als Gast weiterzufragen.", + declined: "Dieses Modell hat die Antwort auf diese Nachricht abgelehnt; formuliere sie anders." } } }; diff --git a/model/og.sha b/model/og.sha index 095190b..71e68c5 100644 --- a/model/og.sha +++ b/model/og.sha @@ -1 +1 @@ -1c8abae0ba076dfc498a3ecd08ce4f774faee1bb00d76b164adfe7342aac405d +c7d511c626ea6cadca795f585fa62608349cac657682270716c55080548d4b11 diff --git a/og.sha b/og.sha index 8d3599f..db23301 100644 --- a/og.sha +++ b/og.sha @@ -1 +1 @@ -0029b5c2a5ec310fd7b819753ca21346206e6268483a7c7371a0214b6d282944 +34a4b96f39cc2c579a338884485308b53672d307ba096f8fe293624e1a393862 diff --git a/package-lock.json b/package-lock.json index 7a31ae2..59dfa23 100644 --- a/package-lock.json +++ b/package-lock.json @@ -11,7 +11,7 @@ "companygraph-meta-model": "github:companygraph/meta-model#v0.94.0" }, "devDependencies": { - "@robertblust/design": "github:robertblust/design#v0.158.1", + "@robertblust/design": "github:robertblust/design#v0.158.2", "companygraph-mcp-server": "github:companygraph/mcp-server#v0.69.0", "pdf-lib": "^1.17.1", "playwright": "^1.64.1", @@ -96,8 +96,8 @@ } }, "node_modules/@robertblust/design": { - "version": "0.158.1", - "resolved": "git+ssh://git@github.com/robertblust/design.git#a12abba59e269c0fcff7a2ed364c3cef7365a718", + "version": "0.158.2", + "resolved": "git+ssh://git@github.com/robertblust/design.git#5a3e8bcedbdaaa1d793bfc04577b564711ae417a", "dev": true, "license": "Apache-2.0", "bin": { diff --git a/package.json b/package.json index a9fb65f..ca8c5af 100644 --- a/package.json +++ b/package.json @@ -25,7 +25,7 @@ "pin:check": "node pin-check.mjs" }, "devDependencies": { - "@robertblust/design": "github:robertblust/design#v0.158.1", + "@robertblust/design": "github:robertblust/design#v0.158.2", "companygraph-mcp-server": "github:companygraph/mcp-server#v0.69.0", "pdf-lib": "^1.17.1", "playwright": "^1.64.1", diff --git a/principles/og.sha b/principles/og.sha index b58f14c..0e1957c 100644 --- a/principles/og.sha +++ b/principles/og.sha @@ -1 +1 @@ -758a43fd17bbce0343520592864e9d58f64164978e05e7453330961e4c41fd8e +37132752ab9a088edb591ead1cc2ae558bcc4535743ec11b2e0a2543f79d6d13 diff --git a/privacy/og.sha b/privacy/og.sha index 025b530..43341df 100644 --- a/privacy/og.sha +++ b/privacy/og.sha @@ -1 +1 @@ -da0b21d0269a99b2be4bd8d37b1edc07ce105bfd32934d35e954f7fa3d7e7eab +23442a9027b01abd645babefff9cef77c768922ac31c601ebc1b4085afe986c3 diff --git a/problems/og.sha b/problems/og.sha index dbf38ac..e52da7b 100644 --- a/problems/og.sha +++ b/problems/og.sha @@ -1 +1 @@ -8d21f8d1bdf445a53446c3e5de6424bda18a584171e8c7fcd87ee9757c0a6c40 +c7a886a235ff2e160d4982d03494a22c8b93dd8057009083ea42011a249dab22 diff --git a/processes/og.sha b/processes/og.sha index 95739e1..92eb10d 100644 --- a/processes/og.sha +++ b/processes/og.sha @@ -1 +1 @@ -51fbff01bd6fe600f5923406c2d0418a98c28f2a0b6cf43fbe194338d52316bf +15c810341c9442477c30e6688bf067481a8fa007c1ce51a77c7d4dc4a82393d1 diff --git a/processes/pictures/answering.sha b/processes/pictures/answering.sha index ea218c9..cf6c62d 100644 --- a/processes/pictures/answering.sha +++ b/processes/pictures/answering.sha @@ -1 +1 @@ -481bbc7ce7f196613812a8250a2f27b683d6d03f5106b732ebccdfc774bb20d7 +8e17666c4f962768365ebbaf96b043ca18cb5cda615956e58d2ccf92b85e29c8 diff --git a/processes/pictures/contribution.sha b/processes/pictures/contribution.sha index bcf53ba..9250e40 100644 --- a/processes/pictures/contribution.sha +++ b/processes/pictures/contribution.sha @@ -1 +1 @@ -cbced582def7edb5b490fec669fe770715e8678069af20a67e092616720d61f8 +52617c2c961edf182f8ac9c8cad5a1b75bcdb4a62b6b54b7870d90456a86bf5d diff --git a/processes/pictures/deciding.sha b/processes/pictures/deciding.sha index 36451b1..c6ca53b 100644 --- a/processes/pictures/deciding.sha +++ b/processes/pictures/deciding.sha @@ -1 +1 @@ -801814db5acbd232e408bd45952ac919af58392214adfbbe900304747442e199 +17463a080b3852d31636377d637f6c4959366045a466846ffee273222bfd9517 diff --git a/processes/pictures/delivery.sha b/processes/pictures/delivery.sha index 1350148..c364c87 100644 --- a/processes/pictures/delivery.sha +++ b/processes/pictures/delivery.sha @@ -1 +1 @@ -8885d731495876333dba041e9a790dd4a5fc274a302032d6f098d3da781a9e02 +029de1830614f38a16f00e9ce52a8876f39836588a52bbbf3013179e0e1afe95 diff --git a/processes/pictures/feature-request.sha b/processes/pictures/feature-request.sha index e9c07ab..6dcbd4f 100644 --- a/processes/pictures/feature-request.sha +++ b/processes/pictures/feature-request.sha @@ -1 +1 @@ -acff6997f03b7449262e0e1ee5568af261c7eb695b6bb8ef11cb40b9d6c4e077 +3fea12581d31bbef1bfd8dd663c388eb083d9ed9804db8ecf98a8655a94cd560 diff --git a/processes/pictures/narrating.sha b/processes/pictures/narrating.sha index 482e1f0..fb5de4c 100644 --- a/processes/pictures/narrating.sha +++ b/processes/pictures/narrating.sha @@ -1 +1 @@ -9de8a850c39a1882ce6c25c36bde869713ac3e5353a7234eabfb8f356ea24177 +607b511632cf2f6fa9ce56eff509e93102054d9afd134d0ccdc5b17ab0189090 diff --git a/surfaces/og.sha b/surfaces/og.sha index b1d3013..e101d85 100644 --- a/surfaces/og.sha +++ b/surfaces/og.sha @@ -1 +1 @@ -f46ff573358682ab6973791fd94d129497e36911900e3bc013719a46afcfebb2 +cc9eaa99b75e9ee3be746224e6ad38c1651bc5a122979380378979edbffa83d2 diff --git a/talks/intro/og.sha b/talks/intro/og.sha index 9623d02..f1fba05 100644 --- a/talks/intro/og.sha +++ b/talks/intro/og.sha @@ -1 +1 @@ -f573cd393ef66c62f1850e185b7d262d59208c7a63d6da32211f4c872ab98d3d +9c96403654406eb6807dd2cda2818b54eea7df0c48b9562599d0fe6ad3ad1c10 diff --git a/talks/og.sha b/talks/og.sha index 64b989f..e8ead38 100644 --- a/talks/og.sha +++ b/talks/og.sha @@ -1 +1 @@ -ec7b4d3493c6e87581667782e413011c0e0b9d1c128dfa361a2c3afc7f2cf796 +157935f8ccd009b3c1f7ab7bb42f2c33085372e91cad42bd09ed4a23f501324c