Plan Checker (neues Studenten-Werkzeug, Seitenleiste + Admin → Plan-Checker- Merkmale): lädt einen Bauplan als PDF hoch und lässt ChatGPT oder Claude ihn gegen eine gepflegte Merkmalsliste prüfen. PDF-Rendering (pdf.js + @napi-rs/canvas) berücksichtigt jetzt Ebenen (Optional Content Groups) und WASM-Decoder korrekt, sendet eine Übersicht plus mehrere hochaufgelöste Kachel-Ausschnitte statt eines einzelnen, zu groben Bilds, und beide Anbieter bekommen dasselbe Bildmaterial. Jedes Prüfergebnis kann auf eines der gesendeten Bilder als Beleg verweisen (bildIndex) — als Screenshot im Ergebnis anklickbar, öffnet vergrößert in einem Modal statt eines von Chrome blockierten target=_blank-Links auf eine data:-URL. KI-Modellname ist jetzt pro Konto überschreibbar (Einstellungen → Mein Konto) für Drittanbieter mit abweichendem Modell-Katalog. Wochenbericht: dichte Kartenansicht bekommt einen Fokus-Modus — nur der Kommentar liegt offen, Leistungsphasen und Beteiligte stecken in aufklappbaren Abschnitten statt dauerhaft nebeneinander zu stehen. Projektbereich: Terminplan-Auslastung rechnet jetzt exakt wie der Auslastungs-Tab/die Wandtafel (statt einer unabhängigen, tageweisen Schätzung); die LPH-Fortschrittsliste im Dashboard zeigt nur noch die beauftragten Leistungsphasen. Wandtafel: Dashboard-Kopf mit Kennzahlen-Reihe und Panel-Reihe neu strukturiert, in den Blautönen des Firmenlogos; dieselbe Palette wurde anschließend auf den gesamten App-weiten Dark Mode übernommen. Dateibereinigung: nicht mehr benötigte Test-Uploads/Backups entfernt. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
80 lines
3.0 KiB
JavaScript
80 lines
3.0 KiB
JavaScript
'use strict'
|
|
|
|
module.exports = {
|
|
kClose: Symbol('close'),
|
|
kDestroy: Symbol('destroy'),
|
|
kDispatch: Symbol('dispatch'),
|
|
kUrl: Symbol('url'),
|
|
kRequestOrigin: Symbol('request origin'),
|
|
kOriginless: Symbol('originless'),
|
|
kWriting: Symbol('writing'),
|
|
kResuming: Symbol('resuming'),
|
|
kQueue: Symbol('queue'),
|
|
kConnect: Symbol('connect'),
|
|
kConnecting: Symbol('connecting'),
|
|
kKeepAliveDefaultTimeout: Symbol('default keep alive timeout'),
|
|
kKeepAliveMaxTimeout: Symbol('max keep alive timeout'),
|
|
kKeepAliveTimeoutThreshold: Symbol('keep alive timeout threshold'),
|
|
kKeepAliveTimeoutValue: Symbol('keep alive timeout'),
|
|
kKeepAlive: Symbol('keep alive'),
|
|
kHeadersTimeout: Symbol('headers timeout'),
|
|
kBodyTimeout: Symbol('body timeout'),
|
|
kServerName: Symbol('server name'),
|
|
kLocalAddress: Symbol('local address'),
|
|
kHost: Symbol('host'),
|
|
kNoRef: Symbol('no ref'),
|
|
kBodyUsed: Symbol('used'),
|
|
kBody: Symbol('abstracted request body'),
|
|
kRunning: Symbol('running'),
|
|
kBlocking: Symbol('blocking'),
|
|
kPending: Symbol('pending'),
|
|
kSize: Symbol('size'),
|
|
kBusy: Symbol('busy'),
|
|
kQueued: Symbol('queued'),
|
|
kFree: Symbol('free'),
|
|
kConnected: Symbol('connected'),
|
|
kClosed: Symbol('closed'),
|
|
kNeedDrain: Symbol('need drain'),
|
|
kReset: Symbol('reset'),
|
|
kDestroyed: Symbol.for('nodejs.stream.destroyed'),
|
|
kResume: Symbol('resume'),
|
|
kOnError: Symbol('on error'),
|
|
kMaxHeadersSize: Symbol('max headers size'),
|
|
kRunningIdx: Symbol('running index'),
|
|
kPendingIdx: Symbol('pending index'),
|
|
kError: Symbol('error'),
|
|
kClients: Symbol('clients'),
|
|
kClient: Symbol('client'),
|
|
kParser: Symbol('parser'),
|
|
kOnDestroyed: Symbol('destroy callbacks'),
|
|
kPipelining: Symbol('pipelining'),
|
|
kSocket: Symbol('socket'),
|
|
kHostHeader: Symbol('host header'),
|
|
kConnector: Symbol('connector'),
|
|
kStrictContentLength: Symbol('strict content length'),
|
|
kMaxRedirections: Symbol('maxRedirections'),
|
|
kMaxRequests: Symbol('maxRequestsPerClient'),
|
|
kProxy: Symbol('proxy agent options'),
|
|
kCounter: Symbol('socket request counter'),
|
|
kMaxResponseSize: Symbol('max response size'),
|
|
kHTTP2Session: Symbol('http2Session'),
|
|
kHTTP2Options: Symbol('http2 options'),
|
|
kHTTP2SessionState: Symbol('http2Session state'),
|
|
kRetryHandlerDefaultRetry: Symbol('retry agent default retry'),
|
|
kConstruct: Symbol('constructable'),
|
|
kListeners: Symbol('listeners'),
|
|
kHTTPContext: Symbol('http context'),
|
|
kMaxConcurrentStreams: Symbol('max concurrent streams'),
|
|
kHostAuthority: Symbol('host authority'),
|
|
kHTTP2InitialWindowSize: Symbol('http2 initial window size'),
|
|
kHTTP2ConnectionWindowSize: Symbol('http2 connection window size'),
|
|
kEnableConnectProtocol: Symbol('http2session connect protocol'),
|
|
kRemoteSettings: Symbol('http2session remote settings'),
|
|
kHTTP2Stream: Symbol('http2session client stream'),
|
|
kPingInterval: Symbol('ping interval'),
|
|
kNoProxyAgent: Symbol('no proxy agent'),
|
|
kHttpProxyAgent: Symbol('http proxy agent'),
|
|
kHttpsProxyAgent: Symbol('https proxy agent'),
|
|
kSocks5ProxyAgent: Symbol('socks5 proxy agent')
|
|
}
|