I didn't send you this link.
Are you lost?
•
Your presence has been noted.
md-brief-draft). Fullscreen preview when offered. Export via shared row (TXT/MD/RTF/PDF). Timestamp injection with timezone selector for export-oriented notes. Draft key md-brief-draft. Erase draft removes that key from localStorage (confirm). Session release / origin tools remain under Origin · Runtime · Blueprint.
# for headings, **bold**, lists, links). This tool is a local writer: you type source, a small in-page parser turns a safe subset into a preview, and you can save a draft only in this browser or export a file. Nothing is uploaded. HTML in your source is escaped so it cannot run as a page script.
md-brief-draft on this origin only. HTML-escaped — special characters turned into safe text so tags do not become live DOM. Subset parser — only the features this page implements (not every Markdown flavor).
URL parser (scheme, userinfo, host, port, path, query, fragment, IP-literal notes). Local string work only — does not fetch the URL.https:// or a valid scheme.
https://). Clean trackers strips common campaign params. Investigate lists scheme, host, path, query pairs, fragment, and related notes. For live response headers use HTTP Response Header Inspector; for DNS use DoH tools.
?a=1&b=2 part. utm_* / gclid / fbclid — common tracking parameter names. Fragment — the #... part, not sent to the server in a normal navigation.
xn-- form used in DNS.
xn-- label.
xn--...) so the DNS system stays ASCII-compatible. This tool converts labels between Unicode and that ASCII form locally — it does not register or resolve domains.
?
. Binary/hex are UTF-8 byte oriented for encode; decode expects clean binary (8-bit groups) or hex pairs. Not a radio modem — no audio tone keying required (optional beep out of scope unless already available).
?.
RegExp with flags you choose (g, i, m, s, u). Match list with offsets; named/numbered groups when present; replace uses the same pattern. Catastrophic backtracking can freeze the tab on pathological patterns against long input — keep patterns simple or test on short samples first.SHA-256 (name): hex and simple name hex lines; hashes each file with Web Crypto; reports match / mismatch / missing / extra. Composite under cross-panel composition: jumps below open the source panels. Running Build or Verify writes only to this panel's outputs.crypto.getRandomValues → hex/Base64; password heuristics (length, classes, repeats, sequences, rough entropy); small local word list for demo passphrases.otpauth:// URI paste). HMAC-SHA1 / SHA256 / SHA512 via Web Crypto. TOTP uses device clock and step (default 30 s). HOTP uses a counter you set. Verifier accepts a window of ±1 step for TOTP. Not a full authenticator app UI; no cloud sync.= padding on encode.= characters on encode.
index:hexpayload. Threshold K and total N (2≤K≤N≤16). Not a full multiparty protocol suite; not for multi-megabyte secrets (use file encryption + split the key instead).CompressionStream/
DecompressionStream API when present. Formats available there are typically
gzip and
deflate(raw deflate). There is no standard browser API for LZMA, Brotli compress, or full ZIP create in all baseline agents; ZIP listing is a separate tool, and
Reproduce / Share This File builds a STORE zip for distribution only.incl_len past end of file (parser stops or throws); malformed PCAPNG block length; tab freeze/OOM on huge files. Fix: smaller capture, re-export from a desktop tool, or filter before upload.
navigator.onLine; navigator.connection / webkit / moz variants when present (effectiveType, rtt, downlink, saveData). No outbound network probe from this tool.fetch with redirect follow. Uses the network (optional; key-free; same class as DoH/RDAP — you choose the target). Prefer https://. CORS often hides most cross-origin headers — only exposed headers appear. Same-origin or CORS-open responses show more. The request is visible on the path like any other browser fetch; this tool does not phone home to an author-controlled server.tcp port 443 and not host 10.0.0.1) → Check.
show output or traceroute text.
navigator.geolocation (once/watch); DMS parser; Haversine on lat, lon pairs. GPS path does not call a map server. Needs secure context and user permission on most browsers.lat, lon. Fix: allow location, try outdoors/HTTPS, check coordinate format examples in the fields.
Intl / IANA zones when available; falls back to fixed UTC offsets from a short list. World strip shows “now” in each selected zone. Overlap mode: for a chosen local date and preferred start/end hours (in each zone’s local time), list hours where all zones are inside their window. Device clock only — not network time.$ lines; bad checksum; incomplete sentences. Fix: paste full lines from the device log.
$ and *.
f_obs ≈ f_tx × (c + v_r) / c with v_r positive when approaching. Optional reverse (observed → rest).
lon lat.
navigator.wakeLock.request('screen')). Release drops the request. If the tab is hidden, the browser often releases it; if you still want stay-on, it may re-request when you come back.
navigator.storage.estimate() and navigator.storage.persist() when present. Persisted permission is per origin and can still be cleared by the user or by browser policy.navigator.usb.requestDevice / navigator.hid.requestDevice. Lists class/subclass when exposed. Flags common implant-ish combinations (HID keyboard class on a device the user expected to be storage-only) as heuristic text only — not a definitive lab finding. Optional hash of descriptor JSON for the log. Requires secure context and Chromium-class support on many machines.RTCPeerConnection + DataChannel. Uses a public STUN server only for NAT discovery (same class as the existing WebRTC leak dig). Offer/answer SDP is shown for manual exchange. Progressive; may fail behind strict firewalls without a TURN relay (this file does not embed a TURN credential).DeviceOrientationEvent
(β / γ / α in degrees as provided by the browser/OS). Start registers a single non-stacking listener; Stop removes it. Zero stores the current β/γ/α as an offset; displayed Δ is current − zero. Optional thresholds on |Δβ| and |Δγ| (0 = off) trigger a short beep with ~1.5 s retrigger guard. Log Sample appends an ISO timestamp + deltas into the notes textarea (manual text only; no image binding). iOS may require permission via
DeviceOrientationEvent.requestPermission
. Sensor fusion, mounting error, soft-tissue motion, and motor compensation are not corrected. Precision is consumer IMU + browser path — unsuitable as a substitute for a calibrated goniometer or validated kinematic system.
Not a medical device; not for diagnostic ROM claims.
filelab-in. Modes: magic signatures + extension mismatch; hex grid (first 4 KiB); ASCII strings (min length); Shannon entropy overall and per block; hex pattern with ?? wildcards or raw text search; XOR / rolling single-byte key scan (optional fixed key, else 0x01–0xFF) for a pattern under XOR. Hit lists capped. Entirely local — no upload.name: text:foo or name: hex:48656c6c6f or name: regex:\bMZ. Optional all: / any: group lines. Not full YARA (no modules, no PE imphash, no external variables). Hit list capped.DecompressionStream('deflate-raw') when the browser provides it.eval of arbitrary script). Constants:
pi,
e. Unary minus;
^/
** power. IEEE-754 floats only.
performance.now() deltas for the running display; lap times are listed under the controls. Timing is best when the tab stays in the foreground — background tabs may throttle timers.
Date about twice per second. On match, starts a continuous Web Audio beep loop (alternating high tones, ~4 beeps/sec) and shows ALARM status. Ringing continues until Stop ringing, Clear, or session release. Not a system/OS alarm — the browser tab must stay alive.
Intl.DateTimeFormat with IANA zone names when the engine’s ICU data supports them (Local, UTC, New York, London, Tokyo). Display-only — no network time sync.
America/New_York. ICU — the locale/time data pack inside the browser; older or slim builds may miss some zones.
localStorage key
ruler-mm-per-px. Default credit-card width target 85.60 mm (ISO/IEC 7810 ID-1). Uncalibrated mode is CSS pixels only — not physical truth. Recalibrate after display/scaling changes.
screen, visualViewport, devicePixelRatio, screen.orientation, matchMedia preferences. Complements fingerprint meta and Screen Ruler (ruler is for calibrated mm).qty @ price or qty price.5000 @ 10.12.
5000 @ 10.12 → Average.
localStorage
JSON persistence. Clear wipes memory and stored key after confirm. Pain scale is unstructured numeric input (not automatically a VAS/NRS instrument with anchors beyond the placeholder). No laterality validation against anatomy, no ICD/procedure coding, no EHR sync. Intended for clinician or patient self-report journaling in the field.
localStorage
. This is an informal 0–10 snapshot, not a licensed PROM (e.g. not ODI, KOOS, PROMIS CAT). No minimal clinically important difference (MCID) interpretation is applied. Suitable for personal or clinic note support only; not for regulated outcome reporting or billing justification by itself.
location.replace to a neutral URL (default Wikipedia or about:blank) plus history.replaceState best-effort. Trace Wipe calls clear() on this origin’s localStorage and sessionStorage. Does not clear other sites, downloads, cookies for other origins, IndexedDB/Cache Storage, or OS history. Not a guarantee against forensic recovery of RAM or disk artifacts.speechSynthesis when available. Country → police/fire/ambulance numbers from a small bundled list (not exhaustive; verify for the location you are in). Same class of tool as the Morse table — useful when you have only this tab.speechSynthesis with a fixed phrase grid. Optional custom phrase field. Voice depends on the OS/browser language pack. Not a full clinical AAC system; no symbol library beyond text labels.speechSynthesis) without writing into those other panels' inputs or outputs. Related panels for comparison: Screen Stay-On, CPR Rate Metronome · Choking Ref, AAC Communication Board. Status updates stay on this panel. Stop ends tones and releases the wake lock held by this macro only. Not a certified emergency beacon; does not contact any network service.indexedDB.deleteDatabase when allowed. Complementary to Origin Storage Manager (which edits individual keys and JSON import/export).RTCPeerConnection / data channel via __stopWebRtc); stops clock sessions via __stopClocks (stopwatch + countdown intervals); alarm/CPR/beacon/geo hooks when registered; clears last capture blob references; revokes tracked object URLs; runs registered file-preview cleanups. Complements storage clear (data at rest) vs session release (live streams, timers, and blob URLs).details.tool-group summary titles as they exist now) and every tool-panel inside them. Group names can change without changing data-intent values. The inventory follows the live category tree (job-named groups; hub panels appear once under their category). Each line can include title, data-intent, data-export modes on output boxes, and the tool's Simple / Advanced / Cannot text when those panels exist. Output is plain text meant to be selected and pasted. Rebuild after edits so the list matches the page. This is the authoritative checklist of tools in the current markup plus their explanations — enough to specify reimplementation under the Rules. Exact algorithms still have to be derived from those descriptions and normal engineering judgment.tool-panel children (example: External Resources is links-only). Fix: run the inventory after the page has loaded; compare totals to what you see under more tools.
Select a block and copy. Attach Session lock to non-trivial requests.
fetch of the document URL (no hash), reads header map from the response. Reports presence and raw values for CSP and a few common companions (X-Content-Type-Options, Referrer-Policy, etc.). Does not prove every directive is correct—only what the host sent on that request.
crypto.subtle where the user agent schedules it). Authors must not add background script workers (examples: Worker, SharedWorker, or worker-style worklets introduced to move toolkit logic off the main thread) unless this Rules text is changed to allow them. The restriction preserves a single, inspectable execution model, avoids multi-file worker sources, and keeps session release and memory clear behavior simpler to reason about. STORAGE_KEY_REGISTRY lists every localStorage/sessionStorage key this file’s product tools write by design (Origin Storage Manager may also write operator-chosen keys outside that list). Trace Wipe clears all localStorage and sessionStorage on this origin, not only registered keys. Heavy work stays on the main thread (no author-added workers unless this Rules text is changed). Prefer smaller steps and visible status when practical. Do not impose permanent hard file-size ceilings that refuse work merely because an input is large—what a tab can finish depends on the user agent and device and changes over time. Do not use modal dialogs (confirm / cancel) to gate size or memory risk. Do not substitute a size/risk sermon in a result box for the tool's normal output. Size and memory risk belong in each affected tool's explanation ([?] / Cannot / Likely errors): very large inputs may slow, hang, or crash the tab; recovery is reload (clear cache if needed), reread [?], and retry with judgment. Assume a competent operator; ship full capability. Static tools do not self-upgrade—humans adapt usage. Prefix or bounded reads are allowed only when that is the tool's purpose (example: header triage), not as a global max-file product ban. This entry does not forbid ordinary asynchronous page APIs (fetch, promises, timers) or the user agent's built-in parallel engines.data-intent. After large moves, regenerate Tool Inventory · Intent Map from the live page so any blueprint paste matches the DOM.data-intent for the hub. Split panels remain correct when the definition of a change or the failure mode differs enough that a shared shell would mislead (example: document-level diff versus line-level diff).data-intent values, Rules, and Tool Inventory · Intent Map are authoritative for structure. Do not invent load-bearing behavior that only exists inside a comment.<script> boundaries after HTML changes, then verify parseability before treating the file as ready (example: a syntax check on the extracted script). Prefer small, reviewable batches of tool or category changes over a single large dump that is hard to reverse if the join is wrong. Structural consistency is part of readiness: matched open and close tags for panels and groups, a single script element, stable data-intent values, and the same explanation shape (Simple, Advanced, Cannot, and Likely errors where useful) on tools that expose that pattern. Formatting here means reliable structure and naming—not a preferred pretty-print style. A file that looks tidy but fails to parse is not ready. Large cleanups still follow this entry: re-bind script by live tags, verify parseability, and do not trade user-visible behavior for a shorter file (see substance over housekeeping).data-intent value local-crypto ). Blueprint Text, in-page jumps, and Capability Watch use these labels. When adding a tool, set a unique intent; when renaming purpose, update the attribute and any jumps or registry rows that point at it. Result boxes use data-export="text" or data-export="none" per result export.CAPABILITY_WATCH . Adding a new gated API without a new row there leaves probes and "find in source" guidance incomplete. Detect functions must be safe to run on every baseline agent (feature-detect only, no throws into the void).registerFilePreview(fileInputId, fn)(or data-preview-canvas). Temporary blob links created for downloads or previews go through trackObjectURL. Session release and related clears expect that discipline; skipping it looks like "Clear did nothing" or leaked blob URLs.inpage-jump with the matching data-jump-intent) to those panels. The composite tool remains a separate data-intent; it does not replace the sources. A composite must not alter the underlying tools' fields, results, files, or session UI as a side effect of running: it may read their current values and write only to its own outputs. After using the composite, the operator should not need to clear or restore the source panels because of that run. Shared in-tab key material without a second panel UI (example: RSA keys held only for sign/verify on the same panel set) is covered by cross-panel session state, not this entry. Do not imply a server-side pipeline or a hidden second file.
inpage-jump and data-jump-intent="local-crypto" (example) open nested groups and scroll to the matching data-intent panel without putting a #hash in the URL. Ordinary href="#id" links are different: they use the URL fragment. Prefer inpage-jump for tool-to-tool navigation inside this file.<button type="button"> for actions) over unlabeled clickable decoration when the control is the only way to run a tool. Keep purpose, limits, and failure modes in the explanation pattern already required under explanation audience and depth. This entry is not a commitment to any formal accessibility standard (examples: WCAG; programs commonly abbreviated a11y), continuous accessibility audits, or a full assistive-technology test matrix. Specialist or progressive tools may remain harder to use when the underlying browser API is limited. Dim or secondary text used only for hierarchy is allowed. Do not treat third-party accessibility checklists as Rules obligations for this file.data-export="text". Status or caption boxes next to a canvas, file, or other primary artifact use data-export="none" (clear may still apply). Generic helpers follow the product, not every output-box class name.
name alignment When an explanation or instruction names another tool or category on this page, that name should match the live title or category summary as shown in the interface (and in Tool Inventory · Intent Map). Prefer the current panel title over older or informal names after merges and renames. This entry does not require a second hand-maintained name table; the visible titles and category summaries are the reference. Update cross-references when a title or group name changes.data-intent
tools, and a find-string to locate code. Output is a probe table for the current user agent plus maintenance steps aligned with Rules (platform evolution, capability revisit, capability registry). Does not change permissions by itself; does not call network APIs beyond what the page already may use elsewhere.
fetch
of this origin's document bytes (bit-faithful when the server serves the static file). Fallback: serialized DOM (may differ slightly from the on-disk original). SHA-256 of the exported bytes is shown. ZIP uses the standard ZIP format with a single stored entry
index.html(STORE — no recompression inside the zip; the HTML is already one file). Does not upload anywhere.
localStorage, sessionStorage, IndexedDB database names, and Cache Storage keys for location.origin. Get/set/delete one key at a time in local or session store (selector). Export local+session as JSON; import JSON with confirm (merge into those stores). Clear one store with confirm. IDB/Cache: list and best-effort delete where the API allows — not a generic object-store row editor or query UI.