systems-mapBacklogdatadrifer/systemsMap
IDTypeTitleClusterPrioStatusAssigneeReporterCreatedUpdated
FR-275feature
Affinity engine — types + affinity compute1
P1
In progress
claude-codeSep 20, 20264h ago
FR-274feature
Affinity engine — force layout + safety nets1
P1
In progress
claude-codeSep 20, 20264h ago
FR-273feature
Affinity engine — tagger agent1
P1
In progress
claude-codeSep 20, 20264h ago
FR-272feature
Affinity engine — orchestrator wiring + rendering1
P1
In progress
claude-codeSep 20, 20264h ago
FR-271feature
Affinity Layout Engine (epic)
P1
In progress
claude-codeSep 20, 20264h ago
FR-264feature
StreamKit — Architecture B transport spike (anon-key auth path)1
P0
Open
claude-codeSep 20, 20264h ago
FR-263feature
StreamKit — Yjs server-write spike (de-risk)1
P0
Open
claude-codeSep 20, 20264h ago
FR-262feature
StreamKit — Session surface (/streamkit/[id])1
P1
In progress
claude-codeSep 20, 20264h ago
FR-261feature
StreamKit — Audio upload to Supabase Storage1
P1
In progress
claude-codeSep 20, 20264h ago
FR-260feature
StreamKit — Worker local scaffold1
P1
In progress
claude-codeSep 20, 20264h ago
FR-259feature
StreamKit — Railway deploy + Vercel↔worker HMAC auth1
P1
In progress
claude-codeSep 20, 20264h ago
FR-258feature
StreamKit — live_map Claude mode + prompt builder1
P1
In progress
claude-codeSep 20, 20264h ago
FR-257feature
StreamKit — Transcript debug panel1
P2
In progress
claude-codeSep 20, 20264h ago
FR-256feature
StreamKit — Session-end Y.Doc materialization1
P1
In progress
claude-codeSep 20, 20264h ago
FR-255feature
StreamKit POC — Live mapping from streamed audio (epic)
P1
In progress
claude-codeSep 20, 20264h ago
FR-254feature
StreamKit — Typed-op transport + mid-session catch-up1
P1
In progress
claude-codeSep 20, 20264h ago
FR-253feature
StreamKit — Structural snapshots as durable op log1
P1
In progress
claude-codeSep 20, 20264h ago
FR-252feature
StreamKit — Whisper chunked transcription pipeline1
P1
In progress
claude-codeSep 20, 20264h ago
FR-251feature
StreamKit — Playback-locked op application1
P0
In progress
claude-codeSep 20, 20264h ago
FR-250feature
Parametric per-node styling for systems nodes — shape, fill, border, typography, dimensions
P1
Open
claude-codeSep 20, 20264h ago
FR-246feature
DS Phase 4 — DS as a versioned product (versioning, docs, contribution guide)
P3
Open
claude-codeSep 20, 20264h ago
FR-245feature
DS Phase 3 — Maturation (motion system, compound upgrades, new primitives, a11y)
P2
Open
claude-codeSep 20, 20264h ago
FR-244feature
DS Phase 2 — Product migration to DS (surface-by-surface)
P1
Open
claude-codeSep 20, 20264h ago
FR-241feature
Claude generate_style mode + 'Style with prompt…' toolbar action
P2
Open
claude-codeSep 20, 20264h ago
FR-240feature
Node style schema + styleId on nodes + canvas.nodeStyles map
P2
Open
claude-codeSep 20, 20264h ago
FR-239feature
Ship DSRP, BMC, BPMN node sets + picker in new-canvas dialog
P2
Open
claude-codeSep 20, 20264h ago
FR-238feature
Drive NodeLibrary + keyboard shortcuts from canvas node set
P1
Open
claude-codeSep 20, 20264h ago
FR-237feature
Parameterize Claude prompts by node set
P1
Open
claude-codeSep 20, 20264h ago
FR-236feature
NodeSetRegistry + canvas.nodeSet column (locked at creation)
P1
Open
claude-codeSep 20, 20264h ago
FR-235feature
Edge toolbar path-type selector + bulk action for multi-selection
P2
Open
claude-codeSep 20, 20264h ago
FR-234feature
Per-canvas default edge type
P2
Open
claude-codeSep 20, 20264h ago
FR-233feature
Per-edge path type: bezier, straight, step, smooth_step, orthogonal
P1
Open
claude-codeSep 20, 20264h ago
FR-219feature
Add retry mechanism for failed Claude responses
P3
Open
claude-codeSep 20, 20264h ago
FR-218feature
Stream chat mode progressively instead of full buffering
P2
Open
claude-codeSep 20, 20264h ago
FR-217feature
Implement model selector in chat panel
P2
Open
claude-codeSep 20, 20264h ago
FR-212feature
Ticket detail modal: editable metadata + Figma-accurate sidebar
P2
In progress
claude-codeSep 20, 20264h ago
FR-204feature
Pixel-perfect BacklogWidget matching Figma design
P1
In progress
claude-codeSep 20, 20264h ago
FR-193feature
Electron: Forge config + build scripts
P1
In progress
claude-codeSep 20, 20264h ago
FR-177feature
Add grayscale button variants to Button component library
P2
In progress
claude-codeSep 20, 20264h ago
BUG-118bug
ChatPanel AI operations not persisted — no autosave callback wired
P0
Open
claude-codeSep 20, 20264h ago
BUG-117bug
Update operations on deleted nodes fail silently
P1
Open
claude-codeSep 20, 20264h ago
BUG-116bug
Widget code size limit mismatch: prompt says 10KB, sandbox allows 20KB
P1
Open
claude-codeSep 20, 20264h ago
BUG-115bug
Edge label validation does not enforce required label on connect operations
P0
Open
claude-codeSep 20, 20264h ago
BUG-114bug
Bulk edit uses non-standard JSON format different from all other AI modes
P0
Open
claude-codeSep 20, 20264h ago
BUG-113bug
Widget prompt uses source/target for edges but operation schema uses fromId/toId
P0
Open
claude-codeSep 20, 20264h ago
BUG-112bug
Widget sandbox regex bypasses via unicode, prototype chains, infinite loops
P0
Open
claude-codeSep 20, 20264h ago
BUG-111bug
Failed AI operations dropped silently with no user feedback
P0
Open
claude-codeSep 20, 20264h ago
BUG-110bug
SSE client buffer in sse.ts has no size cap - memory DoS risk
P1
Open
claude-codeSep 20, 20264h ago
BUG-109bug
Per-instance rate limiting not effective across Vercel replicas
P1
Open
claude-codeSep 20, 20264h ago
FR-119feature
Focus mode — zoom to 1-hop neighborhood of selected node
P2
In progress
claude-codeSep 20, 20264h ago
FR-118feature
Edge polarity UI — +/- toggle in edge toolbar
P1
In progress
claude-codeSep 20, 20264h ago
FR-117feature
Node search — Cmd+F to find and highlight nodes by label
P2
In progress
claude-codeSep 20, 20264h ago
FR-116feature
Node bookmarks — Cmd+1-9 to pin and jump to important nodes
P3
In progress
claude-codeSep 20, 20264h ago
FR-114feature
Switch circuit symbols to IEC standard
P1
In progress
claude-codeSep 20, 20264h ago
BUG-82bug
No A* result caching during drag — full pathfind per frame for connected wires
P2
Open
claude-codeSep 20, 20264h ago
BUG-81bug
User waypoints hardcode Right/Left for intermediate segments
P2
Open
claude-codeSep 20, 20264h ago
BUG-76bug
Harden measured preservation across all node mutation paths
P1
Open
claude-codeSep 20, 20264h ago
FR-108feature
Decouple highlight from selection, add edge dimming
P2
In progress
claude-codeSep 20, 20264h ago
FR-107feature
Replace select/pan toolbar toggle with modifier-based drag-select
P1
In progress
claude-codeSep 20, 20264h ago
BUG-72bug
Circuit node labels overflow inflates measured size — breaks drag selection
P1
In progress
claude-codeSep 20, 20264h ago
FR-106feature
Wire segment drag reposition for circuit wires1
P1
Open
claude-codeSep 20, 20264h ago
FR-105feature
Re-evaluate junction placement on component drag-stop
P1
In progress
claude-codeSep 20, 20264h ago
BUG-58bug
Resize handle activation area too small on systems/sticky nodes1
P2
In progress
claude-codeSep 20, 20264h ago
BUG-53bug
Junction wire-component collision detection and warning indicator
P2
Open
claude-codeSep 20, 20264h ago
FR-92feature
Circuit export — SPICE netlist, KiCad schematic, and SVG/PDF
P2
Open
claude-codeSep 20, 20264h ago
FR-91feature
AI-powered circuit explanation mode — "What does this circuit do?"
P1
Open
claude-codeSep 20, 20264h ago
FR-90feature
Circuit diagram starter templates (voltage divider, amplifiers, filters, etc.)
P2
Open
claude-codeSep 20, 20264h ago
FR-81feature
AI-powered circuit tidy layout via Claude1
P1
Open
claude-codeSep 20, 20264h ago
FR-80feature
Tidy Circuit: ELK-based auto-layout for selected circuit components1
P1
Open
claude-codeSep 20, 20264h ago
FR-67feature
Build properties editor for circuit component values
P2
Open
claude-codeSep 20, 20264h ago
BUG-42bug
SEC: Next.js 14.2.35 vulnerable to HTTP deserialization DoS (CVSS 7.5)
P1
Open
claude-codeSep 20, 20264h ago
BUG-41bug
SEC: Canvas ID enumeration via differentiated invite endpoint errors
P3
Open
claude-codeSep 20, 20264h ago
BUG-40bug
SEC: Weak password policy — minimum 6 characters below security standards
P2
Open
claude-codeSep 20, 20264h ago
BUG-39bug
SEC: Email HTML injection via unescaped canvas title in invite emails
P2
Open
claude-codeSep 20, 20264h ago
BUG-38bug
SEC: API error messages expose internal implementation details
P2
Open
claude-codeSep 20, 20264h ago
BUG-37bug
SEC: In-memory rate limiter bypassed across Vercel serverless instances
P2
Open
claude-codeSep 20, 20264h ago
BUG-36bug
SEC: Missing Content-Security-Policy and Strict-Transport-Security headers
P2
Open
claude-codeSep 20, 20264h ago
BUG-34bug
SEC: Share token validation has no rate limiting — brute-force risk
P1
Open
claude-codeSep 20, 20264h ago
BUG-33bug
SEC: CSRF protection fails open when Origin header is missing
P0
Open
claude-codeSep 20, 20264h ago
BUG-32bug
SEC: SVG file upload allows embedded JavaScript — stored XSS risk
P0
In progress
claude-codeSep 20, 20264h ago
BUG-31bug
SEC: Image upload missing rate limiting and canvas ownership verification
P0
Open
claude-codeSep 20, 20264h ago
BUG-30bug
SEC: Realtime Yjs broadcasts not rate-limited — DoS vector
P2
Open
claude-codeSep 20, 20264h ago
BUG-29bug
SEC: Presence spoofing — broadcast userId trusted without verification
P1
Open
claude-codeSep 20, 20264h ago
BUG-28bug
SEC: Broadcast spoofing — Yjs updates accepted without sender validation
P0
Open
claude-codeSep 20, 20264h ago
BUG-27bug
SEC: Unauthenticated Realtime channel access — any user can join any canvas
P0
Open
claude-codeSep 20, 20264h ago
BUG-26bug
SEC: Widget code not re-validated after Claude generation
P2
Open
claude-codeSep 20, 20264h ago
BUG-25bug
SEC: Widget evaluation has no timeout — browser freeze via infinite loop
P1
Open
claude-codeSep 20, 20264h ago
BUG-24bug
SEC: Widget scope objects not frozen — prototype pollution risk
P0
Open
claude-codeSep 20, 20264h ago
BUG-23bug
SEC: Widget sandbox escape via this keyword
P0
Open
claude-codeSep 20, 20264h ago
FR-63feature
Investigate allowJs in tsconfig and tighten TypeScript config
P3
Open
claude-codeSep 20, 20264h ago
FR-62feature
Add rate limiting to /api/share/validate endpoint
P3
Open
claude-codeSep 20, 20264h ago
FR-61feature
Add RESEND_API_KEY and RESEND_FROM_EMAIL to documented environment variables
P3
Open
claude-codeSep 20, 20264h ago
FR-60feature
Plan Next.js 15+ migration to resolve known CVEs
P3
Open
claude-codeSep 20, 20264h ago
FR-59feature
Standardize error handling patterns across codebase
P3
Open
claude-codeSep 20, 20264h ago
FR-58feature
Add Content-Security-Policy header and share token expiry
P3
Open
claude-codeSep 20, 20264h ago
FR-57feature
Remove dead code lib/history.ts and update CLAUDE.md documentation
P3
Open
claude-codeSep 20, 20264h ago
FR-56feature
Reorganize widget template files into directory structure
P2
Open
claude-codeSep 20, 20264h ago
FR-55feature
Split large files exceeding 500 lines
P2
Open
claude-codeSep 20, 20264h ago
FR-54feature
Refactor operations.ts to eliminate duplicate switch statements
P2
Open
claude-codeSep 20, 20264h ago
FR-53feature
Extract shared resizer styles to node-primitives.ts
P2
Open
claude-codeSep 20, 20264h ago
FR-52feature
Centralize configuration constants (rate limits, size limits, token budgets)
P2
Open
claude-codeSep 20, 20264h ago
FR-51feature
Set up test framework and establish baseline coverage
P1
Open
claude-codeSep 20, 20264h ago
BUG-22bug
Untracked screenshot file should be gitignored
P3
Open
claude-codeSep 20, 20264h ago
BUG-21bug
Connect orphaned widget-templates-fr036.ts to widget system
P2
Open
claude-codeSep 20, 20264h ago
BUG-20bug
Remove 17 console.log/error statements from production code
P2
Open
claude-codeSep 20, 20264h ago
BUG-19bug
In-memory rate limiter ineffective on Vercel serverless
P1
Open
claude-codeSep 20, 20264h ago
BUG-18bug
Claude operations emitted via SSE without server-side validation
P1
Open
claude-codeSep 20, 20264h ago
BUG-17bug
CSRF protection only applied to /api/claude, missing on other API routes
P1
Open
claude-codeSep 20, 20264h ago
BUG-15bug
HTML injection vulnerability in invite email template
P0
Open
claude-codeSep 20, 20264h ago
BUG-14bug
Widget sandbox bypassable via Reflect.construct and string concatenation
P0
Open
claude-codeSep 20, 20264h ago
FR-22feature
Controlled Fetch — Proxied Data Access for Widgets
P3
Open
claude-codeSep 20, 20264h ago
FR-20feature
Inter-Widget Communication
P3
Open
claude-codeSep 20, 20264h ago
FR-17feature
Data Injection via Widget Props
P3
Open
claude-codeSep 20, 20264h ago
FR-14feature
Claude duplicate ticket detection and admin suggestions
P2
Open
claude-codeSep 20, 20264h ago
FR-13feature
Add rolling context for Claude ticket creation
P2
Open
claude-codeSep 20, 20264h ago
FR-12feature
Admin panel changelog with backlog/changelog tabs
P2
Open
claude-codeSep 20, 20264h ago
FR-11feature
Simplify admin panel ticket statuses for Claude-driven dev
P2
Open
claude-codeSep 20, 20264h ago
FR-10feature
Canvas export functionality (PNG/SVG)
P1
Open
claude-codeSep 20, 20264h ago
FR-09feature
Claude-Powered Ticket Drafting
P1
Open
claude-codeSep 20, 20264h ago
FR-07feature
Node Library Redesign — Two-Section Layout1
P3
In progress
claude-codeSep 20, 20264h ago
FR-06feature
Widget Node — AI-Generated Components1
P3
In progress
claude-codeSep 20, 20264h ago
FR-05feature
Embed Node1
P3
In progress
claude-codeSep 20, 20264h ago
FR-04feature
Sticky Notes — Freeform Capture on Canvas1
P2
In progress
claude-codeSep 20, 20264h ago
FR-03feature
Claude Cursor — AI Presence on Canvas1
P2
In progress
claude-codeSep 20, 20264h ago
FR-02feature
Interactive Canvas Landing Page1
P1
In progress
claude-codeSep 20, 20264h ago
FR-01feature
Migrate 463 tickets from old pm_tickets Backlog to new board2
P1
In progress
claude-codeclaude-codeSep 20, 20267h ago