Releases: pinoy81/swingdeck-releases
Swing Deck v7.9.18
What changed since v7.7.1
- chore: gitignore v7.9.x runtime corpus + state files
- v7.9.18 — restyle the Reality-vs-Projection log to the Weekly Performance look
- v7.9.17 — auto-fill the Reality-vs-Projection log from the Friday report
- v7.9.16 — auto weekly performance log from the Friday report
- v7.9.15 — harden the open-orders fetch: last-known-good cache + quiet timeouts
- v7.9.14 — register breakout signals for the corpus soak (§A.7 + drift-whitelist + climate join)
- v7.9.13 — breakout-screening chips (deepvue gap-fill): 5 row chips + market-env tile
- v7.9.12 — index-trend market-environment gate (deepvue breakout gap-fill §3)
- v7.9.11 — breakout-screening signals (deepvue gap-fill): 5 descriptive-only price-action primitives
- v7.9.10 — widen the scanner net (russell1000 + TER/CRWD) + fix regime-gate dedup TZ bug
- v7.9.8 — fix: regime-gate dedup now survives /admin/restart
- v7.9.7 — Regime-adapted gate (READ-ONLY): 🔓 RELAX chip + corpus
- v7.8.371 — Pre/post-market movers panels (Morning-Mode add-on)
- v7.9.6 — auto-clear a broker-confirmed-gone position (#184)
- v7.9.5 — guard stopOut against double-counting broker-executed exits (#183)
- v7.9.4 — debounce the 7% drawdown trigger (settlement-lag phantom guard)
- v7.9.3 — surface StorageManager read-side integrity/parse failures
- v7.9.2 — Infinity-in-JSON guard (dashboard-breaking, caught LIVE)
- v7.9.1 — cash-override freshness-key fix (v7.8.314 was dead since written)
- v7.9.0 — ADR% (Average Daily Range) metric · Qullamaggie gap-close
- v7.8.370 — 🌅 MORNING MODE: execution-window filter for the first 75 min
- v7.8.369 — Split closed_overnight from closed_after_hours
- v7.8.368 — Watchlist row noise cleanup (3 small fixes)
- v7.8.367 — H2 absorption_pattern wiring + corpus persistence
- v7.8.366 — M6 BROKER_ORDERS_LOG_PATH isolation closure (+ 860-row scrub)
- v7.8.365 — M4 tz-pin + M5 dead preview_id guard removal
- v7.8.364 — H1 gap_cont reader fix: read from swing_ops, not top-level
- v7.8.363 — MED triple from 2026-06-02 live audit (M2 + M7 + M4)
- v7.8.363 — Lower-stop pipeline + corpus + dashboard ⬇ button
- v7.8.362 — Trap coach AVOID-bucket recalibration
- v7.8.361 — classify_intraday_session: relax threshold to catch 3-0 unanimous
- v7.8.360 — Pattern atlas: SVG candlestick charts + /chart endpoint
- v7.8.359a — pattern_library endpoints: parse query directly via urlparse
- v7.8.359 — Pattern Library Phase 1: curated atlas + IBM absorption seed
- v7.8.358 — H1 _vote_volume_pace: time-of-day denominator fix
- v7.8.357 — absorption_pattern primitive: opening-bar institutional read
- v7.8.356 — H2 corpus wiring: gap_continuation + gamma_squeeze_watch states persist to firehose
- v7.8.355 — Stop-locked Open Risk hero + heatmap
- v7.8.351→354 — Four-chip synthesis arc (PILLAR · STOPS · READINESS · BRIEF)
- v7.8.350 — STOP → FRAMEWORK SL on the OTHER audit card template
- v7.8.349 — Three fixes for audit-card vs portfolio-row discrepancies
- v7.8.348 — volume_pace hotfix: indicators key is
vol_avg - v7.8.347 — Phase 1 accumulation/distribution day classifier
- v7.8.346 — Audit-card label clarity: Volat vs Volume
- v7.8.345 — guard_defend_bounds — preflight accepts defend-mode tightens
- v7.8.344 — Defend chip → raiseStopModal (one-click to broker modify)
- v7.8.343 — Defend Phase 1: multi-signal stop-tighten suggestion chip
- v7.8.342 — ORB Phase 1: 15-min intraday + opening_range_break wiring
- v7.8.341 — Document + pin v7.8.338 STOP cancel-and-replace fix
- v7.8.340 — polygon_data AH fetcher uses MOST RECENT AH window
- v7.8.339 — Signal cell reflects non-HOLD bias on held rows
- v7.8.337 — Two false-positive guards on _recentlyClosedFor
- v7.8.336 — Phases A+B+C of "exit-on-accumulated-vetoes" question
- v7.8.335 — PM + AH chips inline on portfolio tracker row
- v7.8.334 — 🛡 STOP CTX + 🚫 VETOES chips extend to candidates + modal
- v7.8.333 — AH last-print persists overnight + weekend
- v7.8.332 — 🚫 VETOES N chip on held portfolio rows
- v7.8.331 — Stop Placement Context chip (🛡 STOP CTX) on portfolio rows
- v7.8.325→330 — EOD bug-sweep #2: 14 real fixes across 6 batches
- v7.8.324 — verify-tracker per-stream freshness check
- v7.8.323 — surface v7.8.319/.320 broker events as dashboard toasts
- v7.8.322 — Open Risk defensive whitelist + LOW cleanup
- v7.8.321 — medium-priority audit cleanup bundle
- v7.8.320 — reconciler robustness: suspicious-drift ceiling + shared cooldown
- v7.8.319 — broker_state_delta_detector + cash_activity journaling
- v7.8.318 — silent-failure guard on broker place + PLACE_STOP verify wiring
- v7.8.317 — Open Risk hero excludes is_cash rows
- v7.8.316 — first-poll race fix on the v7.8.315 hero NAV
- v7.8.315 — hero NAV reads broker truth (netAccountValue), not Σ positions × Polygon
- v7.8.314 — /portfolio/positions/sync defers to broker truth on cash
- v7.8.313 — auto-reconcile local cash to broker truth + resolve current drift
- v7.8.312 — Phase 0 ceiling + sl noise rejection
- v7.8.312 — grade-boundary hysteresis + entry-recency dampener
- v7.8.311 — first-poll false-NAKED fix
- v7.8.310 — gap_continuation shadow-parallel capture (Option A)
- v7.8.310 — quiet ^KS11 / intl-prefix WARN spam
- v7.8.309 — raiseStopModal places fresh SELL STOP on naked positions
- v7.8.308 — Phase 0 raise-stop OVERRIDE on swing-ops modal
- v7.8.307 — NAKED chip self-heals via force-poll on render
- v7.8.306 — corpus drift-guard: 5 options-sleeve type-flip siblings to skip-list
- v7.8.305 — fix test-fixture leak polluting broker_orders.log
- v7.8.304 — PM no-data renders "PM —", not misleading "PM +$0.00 · 0.00%"
- v7.8.303 — extend PM visibility from 09:00 → 09:25 ET (per user ask)
- v7.8.302 — premarket audit: pre_volume semantic doc drift
- v7.8.301 — WAIT label names the failing weekly alignment leg
- v7.8.300 — broker readiness: 2 stale-check false negatives fixed
- v7.8.299 — broker_state_fetcher: cache-poison guard + retry on partial response
- v7.8.298 — Catalyst gate: 1-of-3 elevation for high-conviction analyst news
- v7.8.297 — journal: surface row.persisted=false in submit toast
- v7.8.296 — Non-destructive avgPrice preservation in sync merge
- v7.8.295 — Readiness color on the enriched WAIT chip
- v7.8.294 — ⚡ Arm button suppresses when alert already armed at target
- v7.8.293 (#4 sweep MEDs) — 8 bugs from 4-agent parallel deep audit
- v7.8.292 (#4 sweep HIGHs) — 7 bugs from 4-agent parallel deep audit
- v7.8.292 follow-ups — behavioral journal CHANGELOG + Reflect-button tests
- v7.8.292 — Click-to-fill on "→ sugg $X.XX" stop hint
- v7.8.291 — calibration review: one-shot aggregator for scheduled reviews
- v7.8.291 — bump APP_VERSION (Phase 3 ship sync)
- v7.8.291 — Watchlist Phase 3: ⚡ Arm-at-entry button in ACTIONS column
- v7.8.290 — behavioral journal: prior-on-this-ticker panel
- v7.8.289 — wash provenance badge: CSV/AUTO/MANUAL chip on each row
- v7.8.288 — Watchlist row math triangle: suggested stop + TP1 inline
- v7.8.287 — end-to-end smoke for the wash sale arc
- v7.8.286 — WAIT-row chip enrichment: actionable entry price + distance
- v7.8.285 — retire orphan wash_sale_tracker.py (465 LOC, never imported)
- v7.8.284 — Harvest panel: click-to-sell button per candidate
- v7.8.283 — behavioral journal: post-trade reflection capture
- v7.8.282 — Gap 4: merge server-detected wash sales into journal
- v7.8.281 — Gap 3: live wash-sale detection at fill time
- v7.8.280 — Gap 2: tax-loss harvest panel + /tax/harvest endpoint
- v7.8.279 — Gap 1: pre-trade wash sale gate
- v7.8.277 — Path A polish: options monitor (assignment radar + roll surface)
- v7.8.276 — Path A Phase 5: portfolio Greeks aggregation
- v7.8.275 — Path A Phase 4: /options/order/place real-broker endpoint
- v7.8.274 — Path A Phase 3: equity↔options integration chip
- v7.8.273 — Path A Phase 2: options calibration view + pillar predictiveness
- v7.8.272 — Path A Phase 1B: options outcome resolver
- v7.8.271 — Path A Phase 1A: options corpus capture loop
- v7.8.270 — corpus optimization for 6/11 Phase 2 review
- v7.8.269 — fix(broker): /broker/readiness tz-naive vs tz-aware crash
- chore(gitignore): cover v7.8.266 state files (promote_log + shadow_signals.lock)
- v7.8.268 — L2 fix: loosen resolver guard (was deferred in v7.8.267)
- v7.8.267 — 5 LOW-priority bugs from per-system sweep + edge tests
- v7.8.266 — 8 MEDIUM bugs from per-system bug sweep
- v7.8.265 — 5 HIGH-priority bugs from per-system bug sweep
- v7.8.264 — bug sweep remainder: 7 MEDIUM + 1 LOW + 1 cleanup
- v7.8.263 — bug sweep: 4 CSRF + path-traversal + thesis race
- v7.8.262 — investor sleeve runway Phase 2 + log-noise cleanup
- v7.8.261 — §A.7 promotion gate uses distinct setups, not rows (H3 dedup)
- v7.8.260 — chore: replace deprecated datetime.utcnow() (Python 3.14)
- v7.8.259 — cleanup: 3 bugs surfaced by the 2026-05-29 weekly audit
- v7.8.258 — feat(alerts): per-ticker override for the §A.7 cohort soak-clocks
- v7.8.257 — feat(alerts): setup_actionable closes the EP/BF ENTER notification gap
- v7.8.256 — fix(catalyst): earnings_soon stuck WAITing on yesterday's print
- v7.8.255 — fix(buy-modal): undefined
tcrash hung preview at "Sending…" - v7.8.254 — docs(legend): catch up to recent ships
- v7.8.254 — build auto-exit RUNWAY executor (Phase 1 dry-run)
- v7.8.253 — fix(dashboard): Legible-Veto Snapshot stuck on placeholder
- v7.8.252 — fix(friday-report): timezone + pre-close guard
- v7.8.251 — drift guard for shadow_signals + §A.7 docs addendum
- v7.8.251 — corpus: ship the remaining 4 cohorts (#5, #7, #8, #9)
- v7.8.250 — corpus: APP_VERSION bump for the 6-cohort expansion
- v7.8.250-pre — corpus: refused_for_earnings enrichment + #4 note
- v7.8.250-pre — corpus: orthogonal-signal enrichment fields
- v7.8.250-pre — corpus: gap_cont narrow cohort + BF narrow geometry
- v7.8.249 — feat(bf): symmetric BF entry-trigger capture + soak-clock
- v7.8.248 — (A) squeeze_primed alert + (B Phase 1) gap_continuation classifier
- v7.8.247 — feat(extended-hours): after-hours price + c...
Swing Deck v7.6.1
What changed since v7.6.0
- fix(ux): v7.6.1 — Control Panel etrade/tradier cards stuck on "Loading status…"
- docs: customer-facing surfaces reflect v7.6.0 + de-emphasize version stamping
- docs(BUILD.md): correct §5 publish steps — release pipeline is mostly automated
Full diff: pinoy81/swing-audit@v7.6.0...v7.6.1
Built from pinoy81/swing-audit@10124bc.
Swing Deck v7.6.0
What changed since v7.5.4
- v7.1.81 — feat(scanner): Russell 1000 universe expansion (mid-cap discovery band)
- v7.1.80 — feat(scanner): autonomous market scanner — twice-daily auto-promote with threshold + cap + pause toggle
Full diff: pinoy81/swing-audit@v7.5.4...v7.6.0
Built from pinoy81/swing-audit@304e122.
Swing Deck v7.5.4
What changed since v7.5.3
- v7.5.4 — close recent-features audit remainder: bull-flag calibration + classifier-screener alignment + executeBuy hook
Full diff: pinoy81/swing-audit@v7.5.3...v7.5.4
Built from pinoy81/swing-audit@12847fd.
Swing Deck v7.5.3
What changed since v7.5.2
- v7.5.3 — close audit items 2-5 + 7 (calibration corpus + coverage gaps)
- test(dashboard-lint): catch backticks-in-html-comment-inside-script bug class
Full diff: pinoy81/swing-audit@v7.5.2...v7.5.3
Built from pinoy81/swing-audit@3126607.
Swing Deck v7.5.2
What changed since v7.5.1
- v7.5.2 — fix(alerts+history): close 4 decision-consistency audit findings
Full diff: pinoy81/swing-audit@v7.5.1...v7.5.2
Built from pinoy81/swing-audit@0dbefa6.
Swing Deck v7.5.1
What changed since v7.5.0
- v7.5.1 — fix(options-13pt): close 6 audit findings + 4 regression tests
- fix(broker-integration): close 28 audit findings across 6 sections
Full diff: pinoy81/swing-audit@v7.5.0...v7.5.1
Built from pinoy81/swing-audit@b8f5602.
Swing Deck v7.5.0
What changed since v7.4.15
- v7.5.0 — fix(structural-rr): min-floor + no-signal data-quality flag
Full diff: pinoy81/swing-audit@v7.4.15...v7.5.0
Built from pinoy81/swing-audit@26bb698.
Swing Deck v7.4.15
What changed since v7.4.14
- v7.4.15 — wire ENTRY_SCORE_GATE canonically + collapse 7%/VIX duplicates + IV/delta honesty
Full diff: pinoy81/swing-audit@v7.4.14...v7.4.15
Built from pinoy81/swing-audit@a04a76f.
Swing Deck v7.4.14
What changed since v7.4.13
- v7.4.14 — chore: end-to-end R:R audit + 4 cleanup polish hits
Full diff: pinoy81/swing-audit@v7.4.13...v7.4.14
Built from pinoy81/swing-audit@d8b6b3c.