Skip to main content
JG is here with you ✨

Learning Path

Part 1 Β· Calm Rituals βœ“
↓
πŸ“ Part 2 Β· Ship Field Notes with Tests
↓
Part 3 Β· Systems & Ops

2 of 3 complete

Intermediate Β· 38 minFeature deliveryTests Β· Preview Β· Docs
8 min

Discovery Sprint

Inspect existing components, read the quality standard, and design the FieldNote API before touching JSX.

Pro tips

  • Log goal, deliverables, constraints inside your work order.
  • Use `rg`/Cursor search to find similar components and copy the patterns.
  • "What good looks like" = typed props, Tier-2 styling, motion.

Checkpoint

  • Work order filled (goal, deliverables, constraints).
  • Notes added from `COMPONENT_QUALITY_STANDARD.md`.
  • API sketch for `FieldNote` saved.
  • Time estimates logged.
12 min

Implementation Loop

Share the Context/Observations/Intention spine with Cursor, then build the component + data file with deliberate iterations.

Pro tips

  • Paste real mock data so Cursor can infer structure.
  • Remember the challenge mode (pinned notes).
  • Use TypeScript unions for statuses.

Checkpoint

  • Plan reviewed with Cursor before code.
  • Component + data file created.
  • Motion + Tailwind tokens match spec.
  • Challenge mode completed (optional).
6 min

Test-First With AI

Write the spec, ask Cursor for Vitest skeletons, run tests, and log results (pass or fail) with the survival checklist.

Pro tips

  • Read failing errors aloud to slow panic.
  • Check mock-data paths match actual casing.
  • Ask Cursor why a test failedβ€”paste the log.

Checkpoint

  • Spec documented (render, filter, empty state).
  • Test file created from AI output.
  • `npm run test` executed (pass/fail logged).
  • Survival checklist followed if red.
8 min

Preview Deploy Discipline

Push to a feature branch, review Vercel Preview, run Lighthouse, and drop the standardized QA comment.

Pro tips

  • Use the QA prompt block to ask Cursor for the summary.
  • Deploy detective mini-cases sharpen debugging instincts.
  • Don’t merge until mobile, desktop, lint, type-check, tests are all logged.

Checkpoint

  • Preview URL reviewed (desktop + mobile).
  • `npm run lint` / `type-check` / `test` results pasted.
  • Lighthouse scores recorded.
  • Deploy detective challenge solved.
4 min

Documentation + Error Diary

Update `ROUTE_MAP.md`, `DEVLOG.md`, `ERROR_PLAYBOOK.md`, and your deployment journal. Simulate a peer review comment.

Pro tips

  • Treat documentation as closing the loop for future-you.
  • Peer review simulator catches unused imports or missing comments.
  • Journal entries help you spot patterns later.

Checkpoint

  • `ROUTE_MAP.md` entry updated.
  • `DEVLOG.md` entry with preview link + scores.
  • `ERROR_PLAYBOOK.md` updated if issues occurred.
  • Personal journal entry captured.

Challenge mode: Add the pinned?: boolean prop, update mock data, re-run tests, redeploy, and log the change in your dev log. This is the fastest way to prove the workflow sticks.

1. Discovery Board

2. Implementation Loop

What good looks like

type FieldNotesSectionProps = {
  notes: FieldNote[];
};

export function FieldNotesSection({ notes }: FieldNotesSectionProps) {
  return (
    <section className="space-y-6">
      {/* Framer Motion cards */}
    </section>
  );
}

βœ“ Typed props Β· βœ“ Tailwind tokens Β· βœ“ Motion Β· βœ“ Accessible buttons

3. Test-First With AI

Status: PENDING

Survival checklist: read error aloud β†’ check dev server β†’ verify mock data path β†’ ask Cursor with pasted log.

Vitest output (example)

> vitest run
βœ“ renders FieldNote summary (4ms)
βœ“ filters notes by focus (3ms)
βœ“ handles empty state gracefully (1ms)

Test Files  1 passed (1)
     Tests  3 passed (3)
  Start at  14:42:18
  Duration  1.35s

4. Preview Deploy Discipline

Run these quality gates and report results:
1. npm run lint β€” paste warnings
2. npm run type-check β€” confirm zero errors
3. npm test -- --coverage β€” include %
4. Lighthouse mobile score β€” screenshot or number
5. Mobile + Desktop manual QA notes

Deploy Detective

Case: Select a case to investigate.

5. Documentation + Error Diary

Peer Review Simulator

β€œNice work! One nit: FieldNotesSection.tsx imports motion but never uses it. Also, can you add a comment explaining why pinned defaults to false?”

Mark as addressed

Final Summary

Discovery

In progress

Implementation

In progress

Tests

In progress

Preview/Docs

In progress

When every block reads β€œComplete,” you’re ready for the Expert lab.

Open to AI-Focused Roles

AI Sales β€’ AI Strategy β€’ AI Success β€’ Creative Tech β€’ Toronto / Remote

Let's connect β†’
Terms of ServiceLicense AgreementPrivacy Policy
Copyright Β© 2026 JMFG. All rights reserved.