{% extends "scitex_ui/standalone_shell.html" %} {% load static %} {% comment %} Board v3 now extends the scitex-ui workspace shell (operator-asked, TG msg 302 / 303 — wants Alt+I element-inspector + shared chrome parity with the legacy GraphView). All inline content is repacked into the shell's three blocks: extra_css holds the page-local styles, app_content holds the kanban + BLOCKING-YOU panel + detail modal, extra_js holds the page logic. Alt+I element-inspector wires up automatically via scitex-ui's context_processor (settings.py guards the install at scitex-ui ≥0.5.0). For older scitex-ui installs the inspector degrades silently; the board itself works either way. The favicon link is injected via extra_css (the shell template has no favicon block; extra_css renders inside
). {% endcomment %} {% block extra_css %} {# 13-details-pane.css: right-hand Details column (filters + legend-aligned stats), scitex-writer convention #} {# 09-timeline.css: Timeline layout — raster + per-task simple cards (operator TODO 2026-06-17) #} {# 11-sticky-wall.css: Wall layout (notes + islands) + the shared .stx-flash status-transition glow #} {# 14-matrix.css: Matrix layout — urgency×importance 5x5 plane + quadrant divide + unscored tray (ADR-0011 §8). (hook-bypass: line-limit) #} {# combobox.css (loaded below the page-CSS so its specificity sits ON TOP if needed) #} {% comment %} searchQuery.js — GitHub-style qualifier-syntax parser (project:/agent:/ status:/...). Exposes window.STX.searchQuery; the page logic below delegates `fuzzyMatch` to it whenever the input contains a recognized qualifier. Operator TG 12315/12316: photographed typing `project: paper-scitex-clew` into the search bar — they already expected GitHub-style syntax. Pure JS module, no DOM deps; unit tests at tests/scitex_cards/test__search_query.js. NB: Django's `{# … #}` syntax is single-line only — a multi-line block leaks its body into the rendered HTML. Use `{% comment %}` for any multi-line note inside a template (board v0.5.4 fix — PR #105). {% endcomment %} {% comment %} searchSuggest.js — autocomplete/Tab-completion engine, extends PR #102. Pure module; the inline script in extra_js below wires it to the #f-search input. Exposes window.STX.searchSuggest. Operator TG 12318. {% endcomment %} {% comment %} timelinePack.js — pure beeswarm sub-row packer for the Timeline raster. MUST load BEFORE timeline.js: it publishes window.STX.timelinePack, which timeline.js's IIFE captures at init so co-located markers fan out into sub-rows instead of occluding each other. No DOM; also node-testable. {% endcomment %} {% comment %} timelineGeo.js — pure time→pixel geometry (ms / barGeo / makeTicks / relTime) for the Timeline raster. MUST load BEFORE timeline.js: publishes window.STX.timelineGeo, captured by timeline.js's IIFE at init. No DOM; node-testable. Factored out so timeline.js stays under the per-file cap. {% endcomment %} {% comment %} 10-agent-avatar.js — per-agent lane avatar (fleet brand colour/label, or deterministic hash-hue + initials fallback) + status ring for the Timeline raster. MUST load BEFORE timeline.js: publishes window.STX.agentAvatar, captured like _pack/_geo; timeline.js falls back to plain-text lane labels when absent. Operator 2026-07-10 (todo-board-agent-icons-status-rings). {% endcomment %} {% comment %} 11-sticky-wall.js — the "sticky note wall" layout: notes readable without hover, clustered by assignee/project/status, and each agent's NEXT-UP stack derived here from nodes+depends_on edges (no agent cooperation required). Loads AFTER 10-agent-avatar.js (it reuses window.STX.agentAvatar for the note avatar) and publishes window.STX.stickyWall; render() falls back to the column layout when absent. Operator design, card todo-board-sticky-wall-view-20260710. {% endcomment %} {% comment %} 14-matrix.js — the urgency×importance matrix layout (ADR-0011 §8): a 5x5 plane of (urgency, importance) cells, the quadrant divide drawn at the threshold, and an explicit tray for cards with no axes yet. Pure + node- testable (tests/scitex_cards/test__matrix.js runs the REAL file, not a mirror); publishes window.STX.matrix, and render() falls back to Timeline when absent. READ-ONLY: rank is the engine's output (ADR-0011 §1), so this module deliberately contains no scoring function. Operator build order, card scitex-cards-gui-matrix-view-20260717. (hook-bypass: line-limit — pre-existing 3425-line template.) {% endcomment %} {% comment %} 15-dateinfo.js — date extraction + proximity helpers (dateInfo and its parsers), extracted VERBATIM from the inline {% comment %} 12-hover-tip.js — cursor-OFFSET hover tooltip for any [data-tip] element. Replaces the browser's native tooltip (SVG
🛤 Route — how this card was handled (newest last)