Skip to content

Releases: Conscience-Technology/Quad

v0.1.3 — Figma-style Bug Mode + human labels

28 May 06:02

Choose a tag to compare

Two host-app polish items that surfaced during the first real
integration. Self-hosters can redeploy and host apps just need a hard
refresh; the SDK at `/sdk/index.js` rebuilds automatically.

Bug Mode is now Figma-style

The old hover outline picked section-sized ancestors and felt laggy in
heavy SPAs. The fix:

  • Bug Mode ON switches the host cursor to a native crosshair (a tiny
    stylesheet at `document.head`) — no DOM outline at all.
  • The `mousemove` listener and React-fiber probe are gone from the hot
    path. The host app pays exactly zero cost while Bug Mode is OFF, and
    next to nothing while it's ON.
  • Element capture happens on click, on the precise element you clicked.
    No more "I clicked the button, why did it pin the card?".

Pinned elements now carry a human label

Reports were getting hard to scan because titles were just `selector` +
a body fragment. The SDK now resolves a label per element:

`data-quad-label` → `aria-label` → `data-testid` → trimmed text of
`button`/`a`/`h*`/`label`/`summary` → `placeholder` / `name` → `title`

The label becomes the title prefix (`Pay button — leads to blank screen`)
and shows on the bug detail page.

Recommended: add `data-quad-label` to the surfaces you care about
most. Zero SDK config needed.

```html
결제

```

Self-host posture

No new env vars. No breaking changes to ingest / schema. `label` is
optional; existing instances keep working unchanged.

Rebased on top of the recent Azure DevOps integration commits so both
streams ship together.

v0.1.2 — non-colliding default shortcuts

27 May 14:23

Choose a tag to compare

Patch: SDK default shortcuts no longer collide with browser-reserved chords.

Changes

Action Before After
Bug Mode `Cmd+Shift+B` `Alt+Shift+B`
Capture `Cmd+Shift+R` `Alt+Shift+R`
Voice `Cmd+Shift+V` `Alt+Shift+V`
Overlay `Cmd+Shift+Q` `Alt+Shift+Q`

`Cmd+Shift+B` (Chrome bookmarks bar), `Cmd+Shift+R` (force reload),
`Cmd+Shift+V` (plain-text paste on some OSes), and `Cmd+Shift+Q` (quit
Chrome on macOS) are all reserved — Quad's listener never got to run.

`Alt+Shift+*` is empty on every common platform, so the new defaults
work without configuration.

Upgrade

Redeploy the Quad instance — the SDK bundle at `/sdk/index.js` rebuilds
automatically. Host apps need a hard refresh.

If you've already trained users on the old chords, opt back into them
explicitly:

```ts
quad.init({
apiKey: '...',
endpoint: '...',
shortcut: {
bugMode: 'mod+shift+b',
capture: 'mod+shift+r',
voice: 'mod+shift+v',
overlay: 'mod+shift+q',
},
});
```

v0.1.1 — perf fix

27 May 14:12

Choose a tag to compare

Patch on top of v0.1.0. Self-hosters can redeploy to pick this up — the
SDK is re-served from `/sdk/index.js` automatically on the next boot,
so host apps just need a hard refresh.

What changed

SDK perf

  • `bug-mode`: mousemove + click listeners are now attached only while
    Bug Mode is ON. Previously they fired on every host-page mousemove
    and early-returned, but the dispatch itself was non-trivial on hot
    scroll/typing paths in heavy SPAs.
  • `reveal`: the MutationObserver + 800ms route poll are attached only
    when there's at least one pin revealed. `render()` fast-paths to a
    no-op when nothing is drawn. Scroll/resize listeners are now passive.

Symptom this fixes: noticeable input/click lag in host apps with busy
React render loops after dropping the Quad script in.

Upgrade

Just redeploy your Quad instance. The SDK bundle is rebuilt and served
from the same `/sdk/index.js` URL. Host apps need a hard refresh
(`⌘⇧R` / `Ctrl+F5`) to pick up the new bundle.

No breaking changes. No env vars changed.

v0.1.0 — first public release

26 May 12:18

Choose a tag to compare

The bug reporter that ships its reporter's context straight to your AI coding agent.

First public release. Phase 1 end-to-end works on a single self-hosted instance: Reporter captures, Maintainer confirms, Claude Code (or any MCP client) picks the task up with the full bundle in one call.

What's in it

  • Web SDK (@quad/sdk) — Shadow-DOM widget, Bug Mode + Option/Alt+Click pin, Capture session (screen + mic + Whisper STT + DOM event trail on one ms-aligned timeline), drag/drop attach, clipboard paste. ~45 KB ESM, zero runtime dependencies. Also served directly from your instance at /sdk/index.js — no npm install required.
  • MCP server (@quad/mcp) — 10 tools, key frames returned as MCP image content so vision-capable agents see them inline.
  • CLI (@quad/cli) — login · list · pull · status · comment · attach · sourcemap upload.
  • Dashboard — 19 pages, board with keyboard nav, video player with timeline pins + STT sync, members, API keys, instance settings, audit log, MCP key issuance, command palette (⌘K). Pretendard + Tailwind.
  • Self-host first./scripts/quickstart.sh boots Postgres + MinIO + the app via Docker Compose in under a minute. Railway one-click deploy. Guides for Vercel, EC2, raw Docker.
  • Server-side deterministic preprocessing — FFmpeg keyframes + Whisper STT + source-map resolution + timeline merge. No vision / chat / embedding calls. The agent does the reasoning.

Get started

git clone https://github.com/Conscience-Technology/Quad.git
cd Quad
./scripts/quickstart.sh

See README, HOWTO, or deploy/ for hosted paths.

Security

Email pr@conscience.technology or open a private advisory. Details in SECURITY.md.

Thanks

Built by Conscience Technology. MIT — fork, host, send PRs.