Skip to content

Tracker Backlog

The living backlog. Field definitions, workflow, and review cadence: Tracker home. Active items first (Critical → Low); Resolved/Closed archived at the bottom. Each ID links to its detail block. When adding an item, allocate the next NFX-### and fill the detail template.

Active

IDPriorityTypeFeature · Sub-featureSummaryStatusTargetUpdated
NFX-007HighBugZoom Live Classes · embedded host-startHost-start ZAK fetch returns 400 in the embedded flowBlocked2026-07-04
NFX-005HighTechnical Debt · TestingPlatform / EF · multiple26 Edge Functions deployed without co-located testsOpenBacklog2026-07-04
NFX-004MediumBug · Technical DebtPlatform / EF · fetch-*-contributorsNseStockItem has conflicting duplicate industry/companyName declarations (9 type errors)OpenBacklog2026-07-04
NFX-006MediumProcess ImprovementPlatform / EF · test toolingnpm run test:ef type-checks the whole dir, so one EF's error fails the entire runOpenBacklog2026-07-04
NFX-008LowPerformanceZoom Live Classes · LiveClassRoom5.6 MB Zoom SDK bundle (lazy-loaded; could CDN-load)OpenBacklog2026-07-04

Resolved / Closed

IDPriorityTypeFeature · Sub-featureSummaryStatusResolvedUpdated
NFX-001CriticalBugPsychology Builder · compute-behavioral-signalsReferenceError crash for any user with ≥7 check-insResolved2026-07-042026-07-04
NFX-002MediumTechnical DebtPlatform / EF · _shared/crypto.tsBufferSource typing failed deno check on every token-encrypting EFResolved2026-07-042026-07-04
NFX-003LowTechnical Debt · TestingTrade Planner · trade-planner-share (test)Dead 'public' === 'private' comparison (TS2367 code smell)Resolved2026-07-042026-07-04

Details

NFX-001

  • Date Reported: 2026-07-04 · Reported By: Testing (local Deno validation)
  • Priority: Critical · Severity: Crash · Status: Resolved · Owner: — · Effort: S
  • Feature · Sub-feature: Psychology Builder · psychology-compute-behavioral-signals/helpers.ts
  • Issue Type: Bug · Domain(s): Reliability, Code quality, Testing
  • Description: generateInsights referenced sessionReviewEntries (lines 418/449) but the identifier was never added to the input destructuring, so it was an undeclared name → ReferenceError at runtime.
  • Impact: Any user with checkinCount ≥ 7 crashed insight generation; the Session Review insights (milestone/growth/warning) never fired. Live production defect from an untested deploy.
  • Proposed Solution / Action Items: ☑ Add sessionReviewEntries to the destructuring · ☑ fix two as Xas unknown as X casts (DivergenceResult, InsightRow) · ☑ add regression tests.
  • Target: Immediate · Related Links: psychology-compute-behavioral-signals; memory edge-functions-untested
  • Resolution Date: 2026-07-04 · Verification: deno test 27 passed / 0 failed, type-check clean (2 new regression tests).
  • Last Updated: 2026-07-04 · Remarks: Redeploy the EF to ship the fix (currently crashing in prod).

NFX-002

  • Date Reported: 2026-07-04 · Reported By: Testing (local Deno validation)
  • Priority: Medium · Status: Resolved · Owner: — · Effort: S
  • Feature · Sub-feature: Platform / EF · supabase/functions/_shared/crypto.ts
  • Issue Type: Technical Debt · Domain(s): Security, Developer experience, Testing
  • Description: crypto.subtle.importKey('raw', rawKey, …) tripped Deno/TS Uint8Array<ArrayBufferLike> vs BufferSource strictness (ArrayBufferLike may be SharedArrayBuffer).
  • Impact: Failed deno check transitively on every EF importing encryptToken (Zoom connect, live-session-save, …) and broke the whole-dir deno test run. Type-only; runtime unaffected.
  • Proposed Solution / Action Items: ☑ Cast rawKey as BufferSource at the call site with a comment; no runtime change.
  • Target: Immediate · Related Links: _shared/crypto.ts
  • Resolution Date: 2026-07-04 · Verification: crypto tests 8/0; deno check clean on finfluencify-live-session-save + finfluencify-zoom-connect.
  • Last Updated: 2026-07-04 · Remarks: Any redeploy of a token-encrypting EF picks up the change; no behavioural impact.

NFX-003

  • Date Reported: 2026-07-04 · Reported By: Testing (local Deno validation)
  • Priority: Low · Status: Resolved · Owner: — · Effort: S
  • Feature · Sub-feature: Trade Planner · trade-planner-share/tests/… (test-only)
  • Issue Type: Technical Debt (Testing) · Domain(s): Code quality, Testing
  • Description: Test asserted a public-share branch via a literal 'public' === 'private' comparison — always false, flagged TS2367 (unintentional comparison / dead code).
  • Impact: Broke type-check; masked the branch it meant to exercise. No production impact.
  • Proposed Solution / Action Items: ☑ Replace with a shareType: string variable so the branch is genuinely exercised.
  • Target: Immediate · Related Links: trade-planner-share
  • Resolution Date: 2026-07-04 · Verification: deno test 59 passed / 0 failed. Last Updated: 2026-07-04.

NFX-004

  • Date Reported: 2026-07-04 · Reported By: Testing (full-dir deno test)
  • Priority: Medium · Severity: Minor · Status: Open · Owner: — · Effort: S–M
  • Feature · Sub-feature: Platform / EF · fetch-*-contributors family (NseStockItem type)
  • Issue Type: Bug · Technical Debt · Domain(s): Code quality, Reliability, Testing
  • Description: NseStockItem has duplicate/conflicting industry + companyName property declarations (string | null | undefined vs string | undefined) → 9 errors: TS2300/TS2717/TS2339/TS2353.
  • Impact: Fails whole-dir deno test/deno check; indicates a merged/inconsistent interface that may hide real shape mismatches across the contributor EFs.
  • Proposed Solution / Action Items: ☐ Locate the duplicate declaration(s); unify NseStockItem to a single consistent shape (likely string | null | undefined) · ☐ add/adjust tests · ☐ re-run targeted + full suite.
  • Target: Backlog · Related Links: memory edge-functions-untested; surfaced while fixing NFX-001/002/003.
  • Resolution Date: — · Verification: — · Last Updated: 2026-07-04
  • Remarks: Out of scope of the 2026-07-04 three-fix pass; awaiting go-ahead before touching.

NFX-005

  • Date Reported: 2026-07-04 · Reported By: Code Review (post-deploy audit)
  • Priority: High · Status: Open · Owner: — · Effort: L
  • Feature · Sub-feature: Platform / EF · multiple (26 functions)
  • Issue Type: Technical Debt · Domain(s): Testing, Reliability, Developer experience
  • Description: 26 deployed EFs have no co-located tests/ folder (full list in memory edge-functions-untested), violating the mandatory EF-testing policy.
  • Impact: Untested surface area → latent defects (see NFX-001) ship undetected; slows safe change.
  • Proposed Solution / Action Items: ☐ Backfill full co-located suites whenever an untested EF is touched (per policy) · ☐ optionally schedule a dedicated debt-burn-down for the highest-risk ones (auth/write/cron).
  • Target: Backlog (incremental) · Related Links: memory edge-functions-untested; CLAUDE.md → Edge Function Testing (Mandatory).
  • Last Updated: 2026-07-04 · Remarks: Treat "add tests" as part of any change to these EFs, not a follow-up.

NFX-006

  • Date Reported: 2026-07-04 · Reported By: Developer
  • Priority: Medium · Status: Open · Owner: — · Effort: S
  • Feature · Sub-feature: Platform / EF · test tooling (npm run test:ef)
  • Issue Type: Process Improvement · Domain(s): Developer experience, Deployment/ops, Testing
  • Description: deno test supabase/functions/ type-checks the entire directory, so a pre-existing type error in one unrelated EF fails the whole run and obscures the function under change.
  • Impact: Slows validation; encourages skipping the full run. Mitigated today by running targeted deno test … supabase/functions/{ef}/tests/.
  • Proposed Solution / Action Items: ☐ Consider per-function test scripts / a matrix runner, or splitting test:ef into test:ef:<domain> · ☐ track down and clear the remaining whole-dir errors (see NFX-004).
  • Target: Backlog · Related Links: NFX-004 · Last Updated: 2026-07-04.

NFX-007

  • Date Reported: 2026-07-04 (pre-existing) · Reported By: User + Testing
  • Priority: High · Severity: Major · Status: Blocked · Owner: — · Effort: M
  • Feature · Sub-feature: Zoom Live Classes · embedded host-start (finfluencify-live-session-join)
  • Issue Type: Bug · Domain(s): Reliability, Integrations
  • Description: Embedded host-start ZAK fetch returns 400 (zoom.zak_fetch_failed); host cannot start the embedded meeting in some cases. Needs the failing response detail to diagnose.
  • Impact: Blocks hosting a live class in the affected path — core Zoom Live Classes flow.
  • Proposed Solution / Action Items: ☐ Capture the zoom.zak_fetch_failed response body · ☐ verify the user:read:zak scope + reconnect · ☐ confirm dev-vs-prod Zoom app cutover.
  • Target: — (blocked on data) · Related Links: memory zoom-zak-blocker, zoom-integration-status.
  • Last Updated: 2026-07-04 · Remarks: Migrated from memory into the tracker so it isn't lost.

NFX-008

  • Date Reported: 2026-07-04 · Reported By: Developer
  • Priority: Low · Status: Open · Owner: — · Effort: M
  • Feature · Sub-feature: Zoom Live Classes · LiveClassRoom
  • Issue Type: Performance · Domain(s): Performance, Scalability
  • Description: The Zoom Meeting SDK bundle is ~5.6 MB. It is already lazy()-loaded (off the main bundle), but could be loaded from Zoom's CDN to shrink our build/deploy artifact.
  • Impact: Larger build/deploy artifact; slower first entry into a live class on cold cache. No impact on other pages (lazy-loaded).
  • Proposed Solution / Action Items: ☐ Evaluate CDN-loading the SDK vs bundling (weigh CSP + offline/reliability trade-offs).
  • Target: Backlog · Related Links: LiveClassRoom.jsx · Last Updated: 2026-07-04.

Detail template

Copy this block when adding a new item (allocate the next NFX-###, add a matching row to the table above):

md
### NFX-XXX
- **Date Reported:** YYYY-MM-DD · **Reported By:** User | Developer | Code Review | Testing | Monitoring | Discussion
- **Priority:** Critical|High|Medium|Low · **Severity:** (bugs) · **Status:** Open · **Owner:** — · **Effort:** S|M|L
- **Feature · Sub-feature:** … · …
- **Issue Type:** … · **Domain(s):**
- **Description:**
- **Impact:**
- **Proposed Solution / Action Items:** ☐ … ☐ …
- **Target:** Backlog · **Related Links:**
- **Resolution Date:** — · **Verification:** — · **Last Updated:** YYYY-MM-DD
- **Remarks:**