Appearance
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
| ID | Priority | Type | Feature · Sub-feature | Summary | Status | Target | Updated |
|---|---|---|---|---|---|---|---|
| NFX-007 | High | Bug | Zoom Live Classes · embedded host-start | Host-start ZAK fetch returns 400 in the embedded flow | Blocked | — | 2026-07-04 |
| NFX-005 | High | Technical Debt · Testing | Platform / EF · multiple | 26 Edge Functions deployed without co-located tests | Open | Backlog | 2026-07-04 |
| NFX-004 | Medium | Bug · Technical Debt | Platform / EF · fetch-*-contributors | NseStockItem has conflicting duplicate industry/companyName declarations (9 type errors) | Open | Backlog | 2026-07-04 |
| NFX-006 | Medium | Process Improvement | Platform / EF · test tooling | npm run test:ef type-checks the whole dir, so one EF's error fails the entire run | Open | Backlog | 2026-07-04 |
| NFX-008 | Low | Performance | Zoom Live Classes · LiveClassRoom | 5.6 MB Zoom SDK bundle (lazy-loaded; could CDN-load) | Open | Backlog | 2026-07-04 |
Resolved / Closed
| ID | Priority | Type | Feature · Sub-feature | Summary | Status | Resolved | Updated |
|---|---|---|---|---|---|---|---|
| NFX-001 | Critical | Bug | Psychology Builder · compute-behavioral-signals | ReferenceError crash for any user with ≥7 check-ins | Resolved | 2026-07-04 | 2026-07-04 |
| NFX-002 | Medium | Technical Debt | Platform / EF · _shared/crypto.ts | BufferSource typing failed deno check on every token-encrypting EF | Resolved | 2026-07-04 | 2026-07-04 |
| NFX-003 | Low | Technical Debt · Testing | Trade Planner · trade-planner-share (test) | Dead 'public' === 'private' comparison (TS2367 code smell) | Resolved | 2026-07-04 | 2026-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:
generateInsightsreferencedsessionReviewEntries(lines 418/449) but the identifier was never added to the input destructuring, so it was an undeclared name →ReferenceErrorat runtime. - Impact: Any user with
checkinCount ≥ 7crashed insight generation; the Session Review insights (milestone/growth/warning) never fired. Live production defect from an untested deploy. - Proposed Solution / Action Items: ☑ Add
sessionReviewEntriesto the destructuring · ☑ fix twoas X→as unknown as Xcasts (DivergenceResult,InsightRow) · ☑ add regression tests. - Target: Immediate · Related Links:
psychology-compute-behavioral-signals; memoryedge-functions-untested - Resolution Date: 2026-07-04 · Verification:
deno test27 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/TSUint8Array<ArrayBufferLike>vsBufferSourcestrictness (ArrayBufferLikemay beSharedArrayBuffer). - Impact: Failed
deno checktransitively on every EF importingencryptToken(Zoom connect, live-session-save, …) and broke the whole-dirdeno testrun. Type-only; runtime unaffected. - Proposed Solution / Action Items: ☑ Cast
rawKey as BufferSourceat 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 checkclean onfinfluencify-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: stringvariable so the branch is genuinely exercised. - Target: Immediate · Related Links:
trade-planner-share - Resolution Date: 2026-07-04 · Verification:
deno test59 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-*-contributorsfamily (NseStockItemtype) - Issue Type: Bug · Technical Debt · Domain(s): Code quality, Reliability, Testing
- Description:
NseStockItemhas duplicate/conflictingindustry+companyNameproperty declarations (string | null | undefinedvsstring | 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
NseStockItemto a single consistent shape (likelystring | 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 memoryedge-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:efintotest: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_failedresponse body · ☐ verify theuser:read:zakscope + 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:** …