From 3fbbca1eaa23223b9dae892453b6029136a08cf9 Mon Sep 17 00:00:00 2001 From: DatTT127 Date: Tue, 7 Jul 2026 22:01:30 +0700 Subject: [PATCH] update session_memory - for refer to the passwork --- proj_level_reading/PLAN/SLIDE_DECK_PDF.pdf | Bin 341095 -> 0 bytes session_memory/12_Jun_26.md | 37 ++ session_memory/13_Jun_26.md | 43 ++ session_memory/14_Jun_26.md | 60 ++ session_memory/18_Jun_26.md | 45 ++ .../CODING-AGENT-INSTRUCTION-PHASE0-PHASE1.md | 159 +++++ .../26_Jun_26/Proj_context_26_Jun_26.md | 189 ++++++ session_memory/27_jun_26/27_jun_26.md | 43 ++ session_memory/27_jun_26/27_jun_26_backend.md | 37 ++ .../27_jun_26/27_jun_26_backend.original.md | 37 ++ .../27_jun_26/27_jun_26_frontend.md | 301 ++++++++++ .../27_jun_26/27_jun_26_frontend.original.md | 225 +++++++ .../27_jun_26/27_jun_26_pipeline.md | 0 session_memory/6_Jul_26.md | 159 +++++ session_memory/7_Jun_26/ONBOARDING_INDEX.md | 554 ++++++++++++++++++ .../7_Jun_26/ONBOARDING_PHUC_ML_ENGINEER.md | 396 +++++++++++++ .../7_Jun_26/ONBOARDING_QUAN_FRONTEND.md | 499 ++++++++++++++++ 17 files changed, 2784 insertions(+) delete mode 100644 proj_level_reading/PLAN/SLIDE_DECK_PDF.pdf create mode 100644 session_memory/12_Jun_26.md create mode 100644 session_memory/13_Jun_26.md create mode 100644 session_memory/14_Jun_26.md create mode 100644 session_memory/18_Jun_26.md create mode 100644 session_memory/26_Jun_26/CODING-AGENT-INSTRUCTION-PHASE0-PHASE1.md create mode 100644 session_memory/26_Jun_26/Proj_context_26_Jun_26.md create mode 100644 session_memory/27_jun_26/27_jun_26.md create mode 100644 session_memory/27_jun_26/27_jun_26_backend.md create mode 100644 session_memory/27_jun_26/27_jun_26_backend.original.md create mode 100644 session_memory/27_jun_26/27_jun_26_frontend.md create mode 100644 session_memory/27_jun_26/27_jun_26_frontend.original.md create mode 100644 session_memory/27_jun_26/27_jun_26_pipeline.md create mode 100644 session_memory/6_Jul_26.md create mode 100644 session_memory/7_Jun_26/ONBOARDING_INDEX.md create mode 100644 session_memory/7_Jun_26/ONBOARDING_PHUC_ML_ENGINEER.md create mode 100644 session_memory/7_Jun_26/ONBOARDING_QUAN_FRONTEND.md diff --git a/proj_level_reading/PLAN/SLIDE_DECK_PDF.pdf b/proj_level_reading/PLAN/SLIDE_DECK_PDF.pdf deleted file mode 100644 index ac26791345db38c1d271fcb7bf8945f592f48757..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 341095 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%0A2m8WLD6x~2NX~)QAs{Ar8$%AcSgf{!J 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ĩ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

`(xmHjbORP^kT#*bB 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 internPR + specs --> backlog + backlog --> internPR + internPR --> checkpoint +``` + + + +1. Dave assigns **one backlog ID** (P-n or Q-n). +2. You read **only** the spec + code files for that ticket. +3. Ship a small PR (≤300 lines preferred); demo something runnable weekly. +4. Dave assigns the next ticket. + +**Tóm tắt (VI):** Dave giao ticket → đọc đúng spec → PR nhỏ → demo hàng tuần → ticket tiếp theo. + +--- + + + +## 3. Foundation already built (do not rebuild) + +Dave's latest handoff: `[session_memory/6_Jul_26.md](../6_Jul_26.md)` + + +| Area | Status | Key locations | +| --------------------- | ------------------------ | ------------------------------------------------------------------------- | +| FR-25 workspace shell | **Working PoC** | `ClinicalWorkspacePage.tsx`, `WorkspaceShell.tsx`, `DiagnosticCanvas.tsx` | +| CV inference | **Live** (FastAPI proxy) | `POST /api/test/analyze/batch`, `mlInferenceCacheStore.ts` | +| Clinical chat UI | **Working** | `ClinicalChatPanel.tsx`, `useClinicalChat.ts` | +| Edge Gemma 4 E2B | **Working** | `llm.worker.ts`, `clinicalLlmRuntime.ts`, OPFS | +| CoT streaming | **Working** (plain text) | `clinicalChatStreamRegistry.ts`, `StreamingPlainText.tsx` | +| Agent runtime | **Working** (mock tools) | `agent_runtime/`, `agentLoop.ts` | +| Cloud BFF | **Wired** | `cloud_orchestrate.py`, `cloud_consult.py`, `agent_tools.py` | +| 35 Figma routes | **Stub pages** | `figma-component-specs.md` | +| Safety / guardrails | **Spec + stubs** | `bert_adapter.py`; `guardrail.worker.ts` missing | +| Patient PWA | **Not started** | Sprint 4 | + + +**Tóm tắt (VI):** Workspace, chat, agent, inference đã chạy; guardrail và UI mobile/patient còn thiếu — đó là việc của bạn. + +--- + + + +## 4. Sprint checkpoints (what your PRs advance) + + +| ID | Checkpoint | Sprint | Window | Owner | +| ---- | ----------------------------------------------- | ------ | -------------- | --------------------- | +| CP-1 | Beta clinical modes (Planning + high reasoning) | 2 | Jul 10 | Dave → Phuc polish | +| CP-2 | Live agent tools (mock → BFF) | 2–3 | Jul 14–24 | **Phuc** | +| CP-3 | Guardrail slice v1 | 2–3 | Jul 21 – Aug 7 | **Phuc** + Dave | +| CP-4 | Collaborative annotation UX | 3 | Jul 13–24 | Dave; Quan UI support | +| CP-5 | Patient list/cards → Figma mobile | 3–4 | Jul 28 – Aug 7 | **Quan** | +| CP-6 | Patient PWA (large text, 375px) | 4 | Jul 27 – Aug 7 | **Quan** | +| CP-7 | Accessibility on 2 screens | 4–5 | Aug 4–21 | **Quan** | +| CP-8 | RAG retrieval gate / referee stub | 3–5 | Aug 1–21 | **Phuc** | + + +**Timeboxes:** Phuc until ~Aug 31; Quan ~2 months (ends ~early Aug). + +**Tóm tắt (VI):** Mỗi PR phải đẩy một checkpoint CP-n, không chỉ viết tài liệu. + +--- + + + +## 5. Open backlog + +Dave maintains priority. Do not self-assign large items. + +### Phuc — generative / agentic + + +| ID | Gap | Starting code | Done when | +| --- | -------------------------------- | ----------------------------------------------- | ----------------------------------------------------- | +| P-1 | Agent tools mock | `tools/registry.ts`, `agent_tools.py` | Live BFF; `VITE_CLINICAL_CHAT_MOCK_TOOLS=false` works | +| P-2 | `bert_adapter.py` stubs | `bert_adapter.py`, `safety/service.py` | One real PASS/FAIL check on outbound text | +| P-3 | `guardrail.worker.ts` missing | Create near `llm.worker.ts` | Worker hooks into chat before display | +| P-4 | RAG not enforced in chat mode | `runClinicalChatTurn.ts` | Clinical answers require retrieval context | +| P-5 | Planning + high reasoning `beta` | `clinicalChatModes.ts`, `chatReasoningLevel.ts` | Stable runs; beta flags removed | +| P-6 | `escalate_medgemma` E2E | `cloud_llm_gateway.py`, `tools/registry.ts` | Demo with audit log entry | +| P-7 | Conformal decoding eval | `ml/spec/conformal_decoding_*.md` | 3 VI clinical test cases (research) | + + + + +### Quan — frontend / PWA + + +| ID | Gap | Starting code | Done when | +| --- | ----------------------------- | ----------------------------- | ----------------------------------------------------------------- | +| Q-1 | 35 stub routes | `src/pages/*.tsx` | 2 priority screens match Figma | +| Q-2 | Safety overlay not routed | `SafetyEscalationOverlay.tsx` | Reachable from workspace | +| Q-3 | No mobile breakpoint | Patient pages | 375px pass, touch ≥44px | +| Q-4 | Accessibility open | Patient components | 1 view WCAG-oriented pass | +| Q-5 | No error boundaries | `App.tsx` | Friendly fallback on workspace route | +| Q-6 | Patient dashboard | `patient-card-*.tsx` | Jargon-free, large type, VI copy | +| Q-7 | Zero-GPU fallback UI | TBD banner | UI state when WebGL weak (Dave provides hook) | +| Q-8 | Stitch sync after ship (lite) | Stitch board | Optional: update frame when PR merges; no standalone proposal doc | + + +**Tóm tắt (VI):** Bảng backlog trên — chờ Dave giao ID cụ thể trước khi code. + +--- + + + +## 6. Codebase map + +**Active code:** `PILOT_PROJECT/workspace/sprint_1_2/CODEBASE/` +**Do not develop in:** `PILOT_PROJECT/workspace/LEGACY/` (read-only reference) + +> **Note:** Root `PILOT_PROJECT/README.md` references stale paths (`Reading_docs/`, `CONTEXT.md`). Use paths in this doc instead. + + +| Module | Path | Phuc | Quan | +| -------------- | --------------------- | ----------------------------------------- | ------------------------------------------------ | +| Frontend | `CODEBASE/frontend/` | `lib/llm/`, `workers/`, `useClinicalChat` | **Primary** — `pages/`, `components/`, `styles/` | +| Backend | `CODEBASE/backend/` | **Primary** — routers, safety, adapters | Read-only | +| ML / NLP | `CODEBASE/ml/` | **Primary** — `agent_runtime/`, tests | Do not touch | +| Knowledge | `CODEBASE/knowledge/` | When P-4/P-8 | Do not touch | +| Design | `Design_Material/` | Safety, API | UCs, screen specs | +| Session memory | `session_memory/` | `6_Jul_26.md` | `26_Jun_26/Proj_context` for layout | + + + + +### Frontend tree (Quan primary) + +``` +frontend/ +├── spec/ ← uix_prototype_coverage, figma-component-specs, DESIGN +└── implementation/src/ + ├── pages/ ← Quan: screens + ├── components/atoms|molecules|shells/ + ├── styles/design-tokens.ts + ├── hooks/ ← Phuc: useClinicalChat only + ├── lib/llm/ ← Phuc ONLY + └── workers/ ← Phuc ONLY +``` + + + +### ML + backend tree (Phuc primary) + +``` +ml/implementation/nlp/agent_runtime/src/ + orchestrator/agentLoop.ts + tools/registry.ts + prompt/toolSystemPrompt.ts, toolOutputParser.ts + +frontend/.../src/lib/llm/ ← edge inference, chat routing +backend/routers/ ← cloud_*, agent_tools +backend/services/ ← cloud_llm_gateway, agent_tools_service +backend/implementation/safety/, adapters/bert_adapter.py +knowledge/spec/ ← RAG when P-4/P-8 +``` + +**Tóm tắt (VI):** Phuc = ml + backend + lib/llm; Quan = frontend pages/components; LEGACY không đụng. + +--- + + + +## 7. Reading guide (summary) + +Each role doc has three tiers. Quick reference: + + +| Tier | When | +| ---------------- | ---------------------------------- | +| **Must read** | Day 1–3, before first PR | +| **Should read** | When your ticket touches that area | +| **Learn deeper** | Keywords — grow over internship | + + +See [Phuc doc](./ONBOARDING_PHUC_ML_ENGINEER.md#3-what-to-read-what-to-learn) and [Quan doc](./ONBOARDING_QUAN_FRONTEND.md#3-what-to-read-what-to-learn) for full lists. + +**Tóm tắt (VI):** Đọc bắt buộc trước PR đầu; đọc thêm theo ticket; học sâu theo từ khóa khi cần. + +--- + + + +## 8. Dev toolkit + + + +### Shared (both) + + +| Tool | Purpose | +| ----------------- | ----------------------------------------------------------- | +| **Cursor / Kilo** | Agentic coding — load `PILOT_PROJECT/AGENT_SKILL/` first | +| **Git + GitHub** | Branch per ticket; PR ≤300 lines | +| `secrets/` | Local only — see `PILOT_PROJECT/secrets_template/README.md` | +| `session_memory/` | Dave handoff — start with `6_Jul_26.md` | + + + + +### Phuc additions + +```bash +# Frontend + clinical chat +cd PILOT_PROJECT/workspace/sprint_1_2/CODEBASE/frontend/implementation +npm install && npm run dev # :5173 + +# Gemma lab +cd ../../ml/tests/gemma4_e2b && npm install && npm run dev # :5174 + +# Agent smoke +cd ../agent_tools && npm install && npm run smoke + +# Backend +cd ../../.. && conda activate vkist_ultra +PYTHONPATH=. python backend/tests/smoke_agent_tools_server.py +``` + +Key env: `VITE_CLINICAL_CHAT_USE_LLM`, `VITE_CLINICAL_CHAT_MOCK_TOOLS`, `VITE_API_BASE_URL` + +### Quan additions + +```bash +cd PILOT_PROJECT/workspace/sprint_1_2/CODEBASE/frontend/implementation +npm install && npm run dev # :5173 +``` + + +| Tool | Link | +| ------------------------- | -------------------------------------------------------------------------------------------------------------------- | +| **Figma** (authority) | [MSK_Workspace_UIX-Design](https://www.figma.com/design/uakk3T4efS1AIckfTEFSZO/MSK_Workspace_UIX-Design?node-id=0-1) | +| **Stitch** (acceleration) | [Whiteboard 8188910238055386921](https://stitch.withgoogle.com/projects/8188910238055386921) | +| **Responsive test** | Chrome DevTools → iPhone SE 375px | + + +Stitch board has **web mocks** today — Quan creates **mobile variants** and exports references for the coding agent (see Quan doc). + +**Tóm tắt (VI):** Cursor/Kilo + Git; Phuc thêm conda/smoke tests; Quan thêm Figma + Stitch + DevTools mobile. + +--- + + + +## 9. Bonus — Feynman Technique with agents + +When a concept or code path feels **hard**, don't just ask the agent to fix it — ask it to **teach it back to you** using the [Feynman Technique](https://en.wikipedia.org/wiki/Feynman_technique): explain simply, use an analogy, expose gaps, then verify your understanding. + +### When to use + + +| Situation | Use Feynman prompt | +| ---------------------------------------------------- | -------------------------------- | +| You read code but can't explain it in your own words | ✅ | +| Agent generated a diff you don't fully understand | ✅ Before commit | +| Spec uses jargon (RAG, CoT, BFF, …) | ✅ | +| You're stuck >30 min on the same concept | ✅ Then ask Dave if still blocked | + + + + +### Universal template (copy into Cursor / Kilo) + +``` +Feynman explain — [TOPIC or FILE PATH]: + +1. Explain like I'm a new intern with CS basics but new to this codebase. +2. Use one everyday analogy (non-medical if possible). +3. Walk the data/control flow in ≤8 numbered steps. +4. Define every abbreviation you use (or link to our glossary). +5. List 3 "common mistakes" a beginner would make here. +6. Ask me 2 short quiz questions — wait for my answers before continuing. +7. If I get them wrong, correct me simply. + +Context: VKIST MSK Pilot, ticket [P-n or Q-n]. +Do NOT write code yet — teach only. +``` + + + +### After the agent teaches you + +1. **Rewrite** the idea in 3–5 bullets in your own words (PR description, standup note, or personal log). +2. If you still can't rewrite without copying — **you're not ready to commit** that code; ask one follow-up or ping Dave. +3. Optional: paste your summary to Dave at weekly demo — proves understanding, not just output. + +Role-specific Feynman prompts: [Phuc §12](./ONBOARDING_PHUC_ML_ENGINEER.md#12-bonus--feynman-technique-prompts) · [Quan §14](./ONBOARDING_QUAN_FRONTEND.md#14-bonus--feynman-technique-prompts) + +**Tóm tắt (VI):** Khi khó hiểu — bảo agent giải thích đơn giản (Feynman), trả lời quiz, tự viết lại bằng lời mình; chưa hiểu thì chưa commit. + +--- + + + +## 10. Collaboration contract + + +| Rule | Detail | +| ------------- | ----------------------------------------------------------- | +| Assignment | Dave picks backlog ID — you don't self-select large scope | +| PR size | ≤300 lines; one backlog ID per PR | +| Weekly demo | Runnable change required | +| Agentic tools | OK after reading ticket spec; pass `AGENT_SKILL` checklists | +| Research | ≤40% time; only when tied to P-7 or approved milestone | +| Blocked >4h | Ping Dave with exact error + file path | + + +**Tóm tắt (VI):** PR nhỏ, demo mỗi tuần, hỏi Dave khi kẹt quá 4 giờ. + +--- + + + +## 11. Current assignments (Dave fills in) + + +| Intern | Active ticket | Checkpoint | PR link | Status | +| ------ | ------------------------- | ---------- | ------- | ------ | +| Phuc | P-___ | CP-___ | | | +| Quan | Q-1 (`/` worklist mobile) | CP-5 | | | + + +--- + + + +## 12. Glossary of abbreviations + +Terms you will see daily in specs, code comments, and standups. Bookmark this section. + +### Project & process + + +| Abbr. | Full form | Meaning in this project | +| --------------- | --------------------------------- | -------------------------------------------------------------- | +| **VKIST** | Viện Khoa học Công nghệ (context) | Research institute partner; MSK ultrasound AI origin | +| **MSK** | Musculoskeletal | Joint/tendon/ligament domain — knee ultrasound focus | +| **PoC** | Proof of Concept | Current sprint build — not production-certified yet | +| **CP-n** | Checkpoint n | Sprint deliverable milestone (see §4) | +| **P-n / Q-n** | Phuc-ticket / Quan-ticket | Backlog IDs in §5 | +| **UC-n** | Use Case n | Clinical workflow spec (e.g. `UC-48376` load scan session) | +| **FR-n** | Functional Requirement n | Feature requirement (e.g. **FR-25** synovitis grading) | +| **NFR-n** | Non-Functional Requirement n | Quality constraint (latency, safety, privacy) | +| **WS-25** | Workspace 25 | Clinician diagnostic workspace UI (65/35 layout) | +| **HITL** | Human-in-the-Loop | Clinician must review/confirm before AI output is final | +| **UP5, UP1, …** | User Persona n | Stakeholder archetype (UP5 = radiologist, UP1 = senior expert) | + + + + +### Clinical & domain (Vietnamese context) + + +| Abbr. | Full form | Meaning | +| --------------- | ----------------------------------------------------------- | --------------------------------------------------------- | +| **MOH** | Ministry of Health (Vietnam) | Source of clinical guidelines for RAG corpus | +| **DICOM** | Digital Imaging and Communications in Medicine | Standard medical image format (ultrasound slices) | +| **PACS** | Picture Archiving and Communication System | Hospital image archive — DICOM source | +| **EMR / HIS** | Electronic Medical Record / Hospital Information System | Hospital patient record system | +| **HL7 / FHIR** | Health Level 7 / Fast Healthcare Interoperability Resources | Standards for EMR data exchange | +| **Synovitis** | — | Joint lining inflammation — graded **0–3** by this system | +| **GradCAM** | Gradient-weighted Class Activation Mapping | Heatmap showing which image regions drove AI grade | +| **ULTS** | Ultrasound | Modality used in FR-25 | +| **Circular 46** | Thông tư 46/2018/TT-BYT | Vietnam clinical report format regulation | +| **Decree 13** | Nghị định 13/2023/NĐ-CP | Vietnam personal data protection law (PHI rules) | + + + + +### Security & privacy + + +| Abbr. | Full form | Meaning | +| --------------- | ----------------------------------- | ----------------------------------------------------------------- | +| **PHI** | Protected Health Information | Patient-identifiable health data — never commit to git | +| **PII** | Personally Identifiable Information | Names, IDs, phone — scrubbed before cloud egress | +| **RBAC** | Role-Based Access Control | Permissions by clinician role (radiologist, therapist, …) | +| **JWT** | JSON Web Token | Session auth token (stored in Redis server-side) | +| **NFR-16a** | NFR exception 16a | PoC-only rule allowing cloud LLM with redaction + consent + audit | +| **AES-256-GCM** | Advanced Encryption Standard | Client-side encryption for local storage (target arch) | + + + + +### Architecture & infrastructure + + +| Abbr. | Full form | Meaning | +| ------------ | ----------------------------------- | -------------------------------------------------------------- | +| **PWA** | Progressive Web App | Installable web app — Sprint 4 patient target | +| **BFF** | Backend-for-Frontend | FastAPI layer that proxies agent tools + cloud LLM for browser | +| **API** | Application Programming Interface | HTTP endpoints (`/api/v1/...`) | +| **K3s** | Lightweight Kubernetes | On-prem hospital cluster (target deployment) | +| **Triton** | NVIDIA Triton Inference Server | GPU server for CV models + embeddings (`:8001` gRPC) | +| **FastAPI** | — | Python web framework for backend (`:8000`) | +| **NGINX** | — | Reverse proxy / SSL termination in front of FastAPI | +| **MinIO** | — | S3-compatible object store for DICOM blobs, reports | +| **pgvector** | PostgreSQL vector extension | Vector DB for MOH guideline semantic search (HNSW index) | +| **HNSW** | Hierarchical Navigable Small World | Approximate nearest-neighbor index for RAG retrieval | +| **GCP** | Google Cloud Platform | Hosts Gemini (Vertex AI) | +| **Modal** | Modal.com | Serverless GPU platform hosting MedGemma | +| **LAN** | Local Area Network | Hospital internal network — air-gapped primary mode | +| **CI/CD** | Continuous Integration / Deployment | Jenkins + GitLab pipeline | +| **SSE** | Server-Sent Events | One-way streaming from server to browser | + + + + +### ML, NLP & generative AI + + +| Abbr. | Full form | Meaning | +| --------------------- | ------------------------------------------------------- | ------------------------------------------------------------------- | +| **CV** | Computer Vision | Image ML pipeline (angle → inflammation → segmentation) | +| **NLP** | Natural Language Processing | Clinical text cleanup, explanations, chat | +| **LLM** | Large Language Model | Generative text models (Gemma, Gemini, MedGemma) | +| **RAG** | Retrieval-Augmented Generation | Fetch MOH guideline chunks before generating answer | +| **CoT** | Chain-of-Thought | Model "thinking" trace before final answer (thought channel) | +| **TTFT** | Time to First Token | Latency until first streamed word appears (NFR-7: ≤200 ms target) | +| **E2B / E4B** | Gemma 4 2B / 4B params | Edge (browser) vs server Ollama model sizes | +| **WebLLM** | Web Large Language Model | In-browser inference via WebGPU + WASM | +| **OPFS** | Origin Private File System | Browser storage for ~1.9 GB Gemma checkpoint | +| **WASM** | WebAssembly | Binary format for in-browser ML (MediaPipe, LiteRT) | +| **WebGPU** | — | Browser GPU API — required for edge Gemma | +| **WebGL** | — | Older browser 3D API — fallback path for weak devices | +| **BERT** | Bidirectional Encoder Representations from Transformers | Classifier for drift/guardrail/referee (partially stubbed) | +| **EmbeddingGemma** | — | 768-dim embedding model for RAG vector search | +| **MedGemma** | — | Tier-3 clinical deep-reasoning LLM (Modal, NFR-16a) | +| **Gemini** | — | Tier-2 orchestration/translation LLM (GCP Vertex AI) | +| **Gemma** | — | Tier-1 edge conversation LLM (browser MediaPipe) | +| **Agent** | — | Multi-step tool-calling loop (`` / `` protocol) | +| **Guardrail** | — | Safety filter on generated text (hallucination, scope breach) | +| **RAG-Referee** | — | 3-axis citation validator for MedGemma output | +| **Circuit breaker** | — | Clinician challenges AI grade via Socratic dialogue before sign-off | +| **Socratic dialogue** | — | Structured Q&A between clinician and AI about a grade | +| **DeepLab / UNet** | — | Segmentation model architectures in CV pipeline | +| **ConvNeXt / MedViT** | — | Angle classification model families (legacy stack) | +| **LiteRT** | — | On-device inference runtime (TensorFlow Lite successor) | +| **TFLite / TFJS** | TensorFlow Lite / TensorFlow.js | Client-side ML runtimes | +| **ONNX** | Open Neural Network Exchange | Model interchange format for Triton deployment | +| **VRAM** | Video RAM | GPU memory — relevant for Triton/Modal sizing | + + + + +### Frontend & UI + + +| Abbr. | Full form | Meaning | +| ------------- | ------------------------------------------ | ------------------------------------------------------------- | +| **UI / UIX** | User Interface / User Interface eXperience | Screens, layout, interaction design | +| **SPA** | Single Page Application | React app — one HTML shell, client-side routing | +| **TS / TSX** | TypeScript / TypeScript + JSX | Frontend language + React syntax | +| **Zustand** | — | Lightweight React state store (target arch; PoC uses context) | +| **Dexie.js** | — | IndexedDB wrapper for offline cache | +| **IndexedDB** | — | Browser local database for inference cache, session replay | +| **MRN** | Medical Record Number | Patient hospital ID shown in TopBar | +| **FR-26** | Functional Requirement 26 | Future patient-facing dashboard scope | +| **a11y** | Accessibility | WCAG-oriented design (contrast, font scale, touch targets) | + + + + +### Tools & workflow + + +| Abbr. | Full form | Meaning | +| ------------ | ---------------------------------- | ----------------------------------------- | +| **PR** | Pull Request | Code review unit — keep ≤300 lines | +| **IDE** | Integrated Development Environment | VS Code / Cursor | +| **Dev Mode** | Figma Dev Mode | Inspect panel for spacing, tokens, CSS | +| **SDK** | Software Development Kit | e.g. `@google/stitch-sdk` for asset fetch | + + +**Tóm tắt (VI):** Bảng viết tắt trên dùng hàng ngày — FR/NFR = yêu cầu; RAG/LLM/CoT = AI sinh ngôn ngữ; PHI/Decree 13 = bảo mật; PWA/DICOM/PACS = lâm sàng & UI; hỏi Dave nếu gặp từ mới. + +--- + + + +## 13. Quick links + + +| Resource | Path | +| -------------------- | ------------------------------------------------------------------------------------- | +| Project vision | `PILOT_PROJECT/PROJ_LEVEL_READING/PLAN/CONTEXT_VISION_SCOPE.md` | +| Sprint architecture | `PILOT_PROJECT/workspace/sprint_1_2/Design_Material/SPRINT_1_2_ARCHITECTURE_SPEC.md` | +| UI truth doc | `PILOT_PROJECT/workspace/sprint_1_2/CODEBASE/frontend/spec/uix_prototype_coverage.md` | +| Agent skills | `PILOT_PROJECT/AGENT_SKILL/INTRODUCTION.md` | +| Dave's Jul 6 handoff | `session_memory/6_Jul_26.md` | +| Layout reference | `session_memory/26_Jun_26/Proj_context_26_Jun_26.md` | + + diff --git a/session_memory/7_Jun_26/ONBOARDING_PHUC_ML_ENGINEER.md b/session_memory/7_Jun_26/ONBOARDING_PHUC_ML_ENGINEER.md new file mode 100644 index 0000000..679baab --- /dev/null +++ b/session_memory/7_Jun_26/ONBOARDING_PHUC_ML_ENGINEER.md @@ -0,0 +1,396 @@ +# Onboarding — Phuc (ML Engineer / Agentic & Generative Logic) + +**Start here:** [ONBOARDING_INDEX.md](./ONBOARDING_INDEX.md) — [glossary](./ONBOARDING_INDEX.md#12-glossary-of-abbreviations) · [Feynman prompts (INDEX §9)](./ONBOARDING_INDEX.md#9-bonus--feynman-technique-with-agents) +**Date:** 7 Jul 2026 +**Timebox:** ~Jul 7 – Aug 31, 2026 +**Lane:** Generative LLM, agent runtime, guardrails, RAG gates — co-designed with Dave + +--- + +## 1. Your mission + +You continue the **generative & agentic layer** Dave built. Your deliverable is **merged code** that advances checkpoints **CP-2, CP-3, CP-8** — not architecture slides. + +You co-own agentic design and guardrail logic with Dave: you propose, Dave approves scope, you ship one vertical slice per PR. + +**You are not expected to:** rewrite the CV/Triton pipeline, own full compliance sign-off, or refactor UI components. + +**Tóm tắt (VI):** Tiếp tục xây LLM/agent/guardrail; mỗi tuần có PR chạy được; thiết kế guardrail cùng Dave; không làm lại pipeline những kết quả đã có - nếu có thì phải optimize & hạn chế redundancies overhead trong thiết kế. + +--- + + + +## 2. Your codebase scope + + + +### In scope — touch freely + + +| Path | What | +| --------------------------------------------------------------------------- | --------------------------------------- | +| `CODEBASE/ml/implementation/nlp/agent_runtime/` | Agent loop, tools, prompts | +| `CODEBASE/ml/tests/gemma4_e2b/` | Isolated Gemma + agent lab (`:5174`) | +| `CODEBASE/ml/tests/agent_tools/` | BFF / Modal / Exa smoke tests | +| `CODEBASE/ml/spec/conformal_decoding_llm_with_domain_stritcly_constrain.md` | Research spec | +| `CODEBASE/frontend/implementation/src/lib/llm/` | Edge inference, chat routing, prompts | +| `CODEBASE/frontend/implementation/src/hooks/useClinicalChat.ts` | Chat bootstrap + streaming | +| `CODEBASE/frontend/implementation/src/workers/llm.worker.ts` | MediaPipe Gemma worker | +| `CODEBASE/frontend/implementation/src/workers/` | Create `guardrail.worker.ts` here (P-3) | +| `CODEBASE/backend/routers/cloud_*.py`, `agent_tools.py` | Cloud + tool BFF | +| `CODEBASE/backend/services/cloud_llm_gateway.py`, `agent_tools_service.py` | Gateway + tools | +| `CODEBASE/backend/implementation/safety/` | Safety service | +| `CODEBASE/backend/implementation/adapters/bert_adapter.py` | Guardrail stubs | +| `CODEBASE/knowledge/spec/` | When working P-4 / P-8 | + + + + +### Read-only — understand, don't refactor + +- `CODEBASE/backend/implementation/pipeline/` — CV inference (Dave) +- `CODEBASE/infra/` — unless P-6 Modal debugging +- `CODEBASE/frontend/implementation/src/components/` — Quan's lane +- `workspace/LEGACY/` — reference only + + + +### Architecture mental model + +``` +User message + → useClinicalChat / runClinicalChatTurn + → [chat|planning] → Edge Gemma (llm.worker) OR Ollama E4B + → [agent] → agentLoop → tools (exa, supabase, medgemma) + → [YOUR GAPS] guardrail check, RAG gate, cloud escalation audit + → display (StreamingPlainText) +``` + +Tier 1 = browser Gemma · Tier 2 = Gemini · Tier 3 = MedGemma (NFR-16a governed) + +**Tóm tắt (VI):** Phạm vi = ml/agent_runtime, lib/llm, backend safety/routers; không sửa UI hay LEGACY. + +--- + + + +## 3. What to read, what to learn + + + +### Must read (Day 1 — before first PR) + + +| # | Document | Path | +| --- | ---------------------- | ---------------------------------------------------------------------------- | +| 1 | Dave's latest handoff | `session_memory/6_Jul_26.md` | +| 2 | Regulatory constraints | `PILOT_PROJECT/PROJ_LEVEL_READING/PLAN/CONTEXT_VISION_SCOPE.md` §4 | +| 3 | Agent protocol | `CODEBASE/ml/implementation/nlp/README.md` | +| 4 | PHI safety | `PILOT_PROJECT/AGENT_SKILL/secrets_and_phi_safety/SKILL.md` | +| 5 | Agent tools rules | `PILOT_PROJECT/AGENT_SKILL/agent_tool_execution/SKILL.md` | +| 6 | LLM + safety NFRs | `Design_Material/SPRINT_1_2_ARCHITECTURE_SPEC.md` — LLM tiers, NFR-10/16a/18 | + + + + +### Should read (when ticket assigned) + + +| Ticket | Read | +| -------- | --------------------------------------------------------------------------------------------------------------- | +| P-1, P-6 | `backend/spec/agent_tools_contract.md`, `agent_runtime/.../tools/registry.ts`, `backend/routers/agent_tools.py` | +| P-2, P-3 | `bert_adapter.py`, `safety/service.py`, `FR_25_UC_DESIGN/Q1_*.md` … `Q4_*.md` | +| P-4, P-8 | `knowledge/spec/knowledge_spec.md`, `agentLoop.ts`, `runClinicalChatTurn.ts` | +| P-5 | `clinicalChatModes.ts`, `chatReasoningLevel.ts`, `6_Jul_26.md` §beta | +| P-7 | `ml/spec/conformal_decoding_llm_with_domain_stritcly_constrain.md` | +| Any | Relevant `UC-*.md` in `Design_Material/FR_25_UC_DESIGN/Use_Case/` | + + +**Week 1 code trace (do once):** +`useClinicalChat.ts` → `runClinicalChatTurn.ts` → `agentLoop.ts` OR `llm.worker.ts` → `cloud_llm_gateway.py` + +### Learn deeper (keywords) + +> Abbreviations: [Glossary INDEX §12](./ONBOARDING_INDEX.md#12-glossary-of-abbreviations) + +Study as tickets require — use papers, specs, and agent exploration: + + +| Keywords | Tickets | +| ------------------------------------------------------------------- | -------- | +| `prompt-constrained tool calling`, `agent orchestration loop` | P-1 | +| `RAG pre-retrieval`, `pgvector`, `semantic chunk`, `MOH corpus` | P-4, P-8 | +| `BERT guardrail`, `hallucination detection`, `scope-breach scoring` | P-2, P-3 | +| `conformal decoding`, `domain-constrained generation` | P-7 | +| `CoT streaming`, `thought/answer channel`, `WebLLM MediaPipe` | P-5 | +| `NFR-16a`, `consent audit`, `cloud egress redaction` | P-6 | +| `RAG-Referee`, `citation validation`, `3-axis contestant` | P-8 | +| `Transformers.js`, `Web Worker`, `OPFS model cache` | P-3 | + + +**Tóm tắt (VI):** Đọc 6 tài liệu bắt buộc ngày 1; đọc thêm theo ticket P-n; học sâu theo từ khóa khi làm. + +--- + + + +## 4. Dev toolkit + + +| Tool | Command | +| ---------------------------------------------- | ------------------------------------------------------------------------------------------------------------ | +| Clinical chat UI | `cd CODEBASE/frontend/implementation && npm run dev` → `:5173` | +| Gemma lab | `cd CODEBASE/ml/tests/gemma4_e2b && npm run dev` → `:5174` | +| Agent smoke (test-the-agentic-functionality) | `cd CODEBASE/ml/tests/agent_tools && npm run smoke` | +| Backend smoke (test-the-agentic-functionality) | `conda activate vkist_ultra`; `cd CODEBASE`; `PYTHONPATH=. python backend/tests/smoke_agent_tools_server.py` | +| Agentic IDE | Cursor / Kilo — load `AGENT_SKILL/agent_tool_execution` | + + +**Environment variables (frontend** `.env.development`**):** + +```env +VITE_CLINICAL_CHAT_USE_LLM=true +VITE_CLINICAL_CHAT_MOCK_TOOLS=true # flip false for P-1 done +VITE_OLLAMA_CHAT_URL=/api/ollama-chat/api/chat +VITE_API_BASE_URL=http://localhost:8001 +``` + +Secrets: ask Dave — `PILOT_PROJECT/secrets_template/README.md` + +**Tóm tắt (VI):** Chạy :5173 chat, :5174 lab, smoke tests; đổi MOCK_TOOLS=false khi P-1 xong. + +--- + + + +## 5. Day 1 playbook (then ship) + +**Morning** + +1. Run `:5173` → open `/workspace/:patientId` → test chat + agent modes. +2. Run `:5174` gemma4_e2b → complete one tool smoke call. +3. Trace one chat turn and one agent turn (Section 3 code trace). + +**Afternoon** +4. Hands-on verify backlog P-1–P-7 (✅/❌ in your notes). +5. Sync with Dave → receive first ticket (likely **P-1** or **P-5**). + +Do **not** spend Week 1 writing standalone architecture docs. + +**Tóm tắt (VI):** Ngày 1: chạy app, trace code, sync Dave lấy ticket — không viết doc dài. + +--- + + + +## 6. Spec vs implementation (your work surface) + + +| Component | Built today | Your tickets | +| ----------------------------------- | -------------- | ------------------ | +| Edge Gemma inference | ✅ | P-5 polish | +| Agent loop + `` protocol | ✅ (mock tools) | P-1 | +| Cloud gateway + audit hooks | ⚠️ partial | P-6 | +| Auto-retrieval in agent mode | ✅ | P-4 extend to chat | +| `bert_adapter.py` / safety service | ❌ stub | P-2 | +| `guardrail.worker.ts` | ❌ missing | P-3 | +| RAG-Referee 3-axis | ❌ spec only | P-8 | +| Planning + high reasoning beta | ⚠️ disabled | P-5 | + + +**Key facts:** + +- Production chat = **browser Gemma 4 E2B** (MediaPipe), not server-side generation. +- Agent mode uses **prompt tags** (``, ``), not native function calling. +- Do **not** re-enable `ChatMarkdown` in reasoning mode — see `6_Jul_26.md` crash policy. + +**Tóm tắt (VI):** Guardrail và RAG chat còn stub — đó là trọng tâm của bạn. + +--- + + + +## 7. Your backlog (detail) + + +| ID | Gap | Spec | Starting files | +| ------- | ------------------------------ | --------------------------------- | ----------------------------------------------- | +| **P-1** | Mock agent tools | `agent_tools_contract.md` | `tools/registry.ts`, `agent_tools.py` | +| **P-2** | BERT adapter stubs | NFR-10, Q1–Q4 | `bert_adapter.py`, `safety/service.py` | +| **P-3** | No edge guardrail worker | Web Workers spec | Create `guardrail.worker.ts` | +| **P-4** | No RAG gate in chat mode | NFR-18, `knowledge_spec.md` | `runClinicalChatTurn.ts` | +| **P-5** | Beta modes disabled | `6_Jul_26.md` | `clinicalChatModes.ts`, `chatReasoningLevel.ts` | +| **P-6** | MedGemma escalation incomplete | NFR-16a | `cloud_llm_gateway.py`, `tools/registry.ts` | +| **P-7** | Conformal decoding research | `ml/spec/conformal_decoding_*.md` | `gemma4_e2b/` lab | + + +**Tóm tắt (VI):** P-1 đến P-7 — chờ Dave giao ID / chủ động đề xuất giải pháp kỹ thuật & thiết kế; mỗi PR một ticket. + +--- + + + +## 8. SMART milestones + + + +### M1 — First merge (Jul 7 – Jul 18) + + +| | | +| -------------- | --------------------------------------------- | +| **Ticket** | P-1 or P-5 (Dave assigns) | +| **Specific** | Live agent tools OR remove beta from one mode | +| **Measurable** | PR merged; live demo on `:5173` | +| **Achievable** | One backlog ID only | +| **Relevant** | CP-1 / CP-2 | +| **Time-bound** | Sprint 3 week 1 | + + + + +### M2 — Guardrail v1 (Jul 14 – Aug 1) + + +| | | +| -------------- | ------------------------------------------------------- | +| **Ticket** | P-2 or P-3 (co-scoped with Dave) | +| **Specific** | RFC ≤1 page + one real PASS/FAIL check on outbound text | +| **Measurable** | Test/smoke on 3 fixtures from Q1–Q4 scenarios | +| **Achievable** | Keyword gate OK for v1; full BERT optional | +| **Relevant** | CP-3, NFR-10 | +| **Time-bound** | Sprint 3 end | + + + + +### M3 — Retrieval or escalation (Jul 28 – Aug 15) + + +| | | +| -------------- | -------------------------------------------------- | +| **Ticket** | P-4 or P-6 | +| **Specific** | RAG gate in chat OR MedGemma escalation with audit | +| **Measurable** | Screen recording + log snippet in PR | +| **Relevant** | CP-2 / CP-8, NFR-18 | +| **Time-bound** | Sprint 4 | + + + + +### M4 — Research or hardening (Aug 1 – Aug 31) + + +| | | +| -------------- | ---------------------------------------------------- | +| **Ticket** | P-7 or extend P-2/P-3 | +| **Specific** | Conformal eval (3 VI cases) OR second guardrail axis | +| **Optional** | If M2–M3 complete | +| **Time-bound** | Internship end | + + +**Tóm tắt (VI):** 4 mốc — PR đầu tiên tuần 1; guardrail tuần 3–4; RAG/escalation tháng 8. + +--- + + + +## 9. Anti-patterns + +- ❌ Refactor `agent_runtime` package structure without inform to members on update logic (no change-Log) +- ❌ Swap model families (Qwen experiment is closed) +- ❌ Touch `LEGACY/` or Quan's UI components +- ❌ Enable `ChatMarkdown` during reasoning streams (markdown rendering on LLM's outcome is problem - we shall put it under the rug) +- ❌ Commit secrets or PHI — ever + +**Tóm tắt (VI):** Không refactor lớn, không đổi model, không markdown khi reasoning. + +--- + + + +## 10. Definition of done + +- [ ] ≥3 merged PRs across P-1–P-6 +- [ ] Can demo live agent tool call or guardrail check without Dave driving +- [ ] CP-2 or CP-3 marked advanced in team backlog +- [ ] Read `secrets_and_phi_safety` + `agent_tool_execution` skills + +**Tóm tắt (VI):** 3 PR, demo được guardrail/agent, checkpoint CP-2 hoặc CP-3 tiến triển. + +--- + + + +## 11. Agent prompt examples (optimize / change based on usecase) + +**Explore generative flow:** + +``` +Trace runClinicalChatTurn.ts for agent mode: list each file called, +what tool protocol is used, and where mock tools are injected. +``` + +**Start P-1:** + +``` +Help me flip VITE_CLINICAL_CHAT_MOCK_TOOLS to false and fix any +BFF errors. Start from tools/registry.ts and agent_tools.py. +Follow AGENT_SKILL/agent_tool_execution/SKILL.md. +``` + +**Start P-2:** + +``` +Implement a minimal scope-breach keyword gate in bert_adapter.py +returning PASS/FAIL. Use Q1_True_Agreement.md as fixture context. +``` + +--- + +## 12. Bonus — Feynman Technique prompts + +Use when a generative/agent concept feels opaque **before** you commit agent-generated code. +Master template: [INDEX §9](./ONBOARDING_INDEX.md#9-bonus--feynman-technique-with-agents). + +### Hard concepts → ready-made prompts + +**Agent loop & `` protocol (P-1):** +``` +Feynman explain agentLoop.ts and the / protocol in +@vkist/agent-runtime. Why prompt tags instead of OpenAI function calling? +Trace one turn with exa_search mocked. Quiz me after. +``` + +**Edge vs cloud 3-tier LLM (general):** +``` +Feynman explain our 3-tier LLM: Edge Gemma → Gemini → MedGemma. +When does each tier run? What is NFR-16a in one sentence? +Use a "triage desk at a hospital" analogy. Quiz me. +``` + +**clinicalChatStreamRegistry + streaming (P-5 area):** +``` +Feynman explain why clinicalChatStreamRegistry.ts paints tokens to the DOM +directly instead of React setState on every token. What breaks if we use +ChatMarkdown during CoT? ≤8 steps. Quiz me. +``` + +**RAG pre-retrieval (P-4 / P-8):** +``` +Feynman explain mandatory RAG pre-generation in our system: what pgvector +retrieves, when agentLoop auto-calls supabase_query, and why chat mode +doesn't do this yet. MOH corpus in plain language. Quiz me. +``` + +**Guardrail vs RAG-Referee (P-2 / P-3):** +``` +Feynman explain the difference between edge guardrail, bert_adapter +drift check, and RAG-Referee. Which are implemented vs stub today? +Use a "editor vs fact-checker" analogy. Quiz me. +``` + +**After each Feynman session:** write 3 bullets in your own words in the PR or ticket comment. + +**Tóm tắt (VI):** Dùng prompt Feynman khi không hiểu agent/LLM; có sẵn prompt cho từng chủ đề khó; tự tóm tắt lại trước khi commit. diff --git a/session_memory/7_Jun_26/ONBOARDING_QUAN_FRONTEND.md b/session_memory/7_Jun_26/ONBOARDING_QUAN_FRONTEND.md new file mode 100644 index 0000000..f751e74 --- /dev/null +++ b/session_memory/7_Jun_26/ONBOARDING_QUAN_FRONTEND.md @@ -0,0 +1,499 @@ +# Onboarding — Quan (Frontend / Mobile PWA) + +**Start here:** [ONBOARDING_INDEX.md](./ONBOARDING_INDEX.md) — [glossary](./ONBOARDING_INDEX.md#12-glossary-of-abbreviations) · [Feynman prompts (INDEX §9)](./ONBOARDING_INDEX.md#9-bonus--feynman-technique-with-agents) +**Date:** 7 Jul 2026 +**Timebox:** ~2 months (ends ~early Aug 2026) +**Lane:** Mobile UI, Figma + Stitch design acceleration, patient PWA + +--- + +## 1. Your mission + +You continue the **UI layer** from stub routes toward Sprint 4 patient PWA checkpoints. You ship **visible screens in the browser** — not backend, not LLM internals. + +Dave provides two design accelerators: + + +| Tool | Link | Role | +| ----------------- | -------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------- | +| **Figma** | [MSK_Workspace_UIX-Design](https://www.figma.com/design/uakk3T4efS1AIckfTEFSZO/MSK_Workspace_UIX-Design?node-id=0-1) | Design authority — 35 screens, tokens, Vietnamese copy | +| **Google Stitch** | [Whiteboard](https://stitch.withgoogle.com/projects/8188910238055386921) | Acceleration — board has **web mocks**; you design **mobile variants** | + + +**Your agency:** Pick Figma-first, Stitch-first, or hybrid **per screen** — one line in the PR is enough. Dave assigns tickets; **Week 1 default ticket is Q-1 on the live `/` worklist** (highest yield). + +**Week 1 principle — ship fast, correct, get feedback:** + + +| Priority | Rule | +| --------------- | ----------------------------------------------------------------------------------------------------- | +| **Speed** | Tools (Figma + Stitch) = **1 day max**, then code same day | +| **Yield** | Week 1 targets the **live route** `/` (`PatientWorklistPage`) mobile at 375px — not orphan stub pages | +| **Correctness** | `design-tokens.ts`, live navigation, no hardcoded colors, no pasted Stitch HTML | +| **Feedback** | Draft PR or screenshots to Dave **end of Day 1**; iterate Day 2–3 from review | + + +**Stitch (quick rules):** + +1. Board has web mocks — use Stitch to sketch **mobile layout**, export screenshot for Cursor/Kilo +2. Agent writes React; you review every line +3. Figma wins on tokens and Vietnamese copy + +**Tóm tắt (VI):** Tuần 1 = 1 ngày học tool, cùng ngày code mobile cho `/` worklist; PR/screenshot cuối ngày 1; sửa theo feedback Dave — không khảo sát tự do nhiều ngày. + +--- + +## 2. Your codebase scope + +### In scope — touch freely + +``` +CODEBASE/frontend/ +├── spec/ ← read: uix_prototype_coverage, figma-component-specs, DESIGN +└── implementation/src/ + ├── pages/ ← your primary workspace + ├── components/atoms/ + ├── components/molecules/ + ├── components/layout/ + ├── styles/design-tokens.ts ← token source of truth + ├── App.tsx ← routes + └── public/assets/stitch/ ← exported Stitch references +``` + +### Read-only — understand, don't refactor + + +| File / folder | Why | +| ------------------------------------------ | -------------------------------- | +| `organisms/DiagnosticCanvas.tsx` | Dave owns DICOM canvas | +| `molecules/ClinicalChatPanel.tsx` | Read layout only — Phuc owns LLM | +| `lib/llm/`, `workers/` | Phuc's lane | +| `hooks/useClinicalChat.ts` | Know it exists | +| `data/mockData.ts`, `lib/patientStore.tsx` | How worklist gets data | + + +### Out of scope + +`CODEBASE/backend/`, `CODEBASE/ml/`, `CODEBASE/knowledge/`, `CODEBASE/infra/`, `LEGACY/` + +### Live routes today + +``` +/ → PatientWorklistPage.tsx ← Q-1, Q-6 priority +/workspace/:patientId → ClinicalWorkspacePage.tsx ← polish only; Q-2 overlay ++ 35 stub routes in src/pages/ ← Figma parity over time +``` + +**Tóm tắt (VI):** Sửa pages, atoms, molecules, tokens; không đụng canvas, chat LLM, backend. + +--- + +## 3. What to read, what to learn + +### Must read (Day 1 morning only — then code) + + +| # | Document | Time | +| --- | ----------------------------------------------------------------- | ---------------------------------- | +| 1 | `uix_prototype_coverage.md` | 20 min — **which routes are live** | +| 2 | `figma-component-specs.md` — Priority 1–2 + node for `/` worklist | 15 min | +| 3 | `design-tokens.ts` + skim `DESIGN.md` | 15 min | +| 4 | `AGENT_SKILL/secrets_and_phi_safety/SKILL.md` | 10 min | + + +Read `component-inventory.md`, `coding_convention`, and persona §3.4 **while coding**, not before Day 1 PR. + +**Tóm tắt (VI):** Sáng ngày 1 chỉ đọc 4 tài liệu ngắn; chiều cùng ngày bắt đầu code. + +### Should read (when ticket assigned) + + +| Ticket | Read | +| ---------- | ---------------------------------------------------------------------------------------- | +| Q-1, Q-6 | Figma node for screen; matching `src/pages/*.tsx` stub | +| Q-2 | `uix_prototype_coverage.md` §Safety; `SafetyEscalationOverlay.tsx` | +| Q-3, Q-4 | `CONTEXT_VISION_SCOPE.md` §3.4; `frontend_spec.md` PoC § | +| Q-5 | `figma-component-specs.md` — error boundaries item | +| Q-8 | [Stitch board](https://stitch.withgoogle.com/projects/8188910238055386921) + live routes | +| Any screen | `Design_Material/FR_25_UC_DESIGN/Use_Case/UC-*.md` | +| Layout | `session_memory/26_Jun_26/Proj_context_26_Jun_26.md` — 65/35 ASCII | + + +### Learn deeper (keywords) + +> Abbreviations: [Glossary INDEX §12](./ONBOARDING_INDEX.md#12-glossary-of-abbreviations) + + +| Keywords | When | +| ---------------------------------------------------------- | ------------------- | +| `atomic design`, `atoms molecules organisms` | component-inventory | +| `React functional components`, `props`, `composition` | all Q tickets | +| `design tokens`, `CSS variables`, `responsive breakpoints` | Q-1, Q-3 | +| `mobile-first`, `375px viewport`, `touch target 44px` | Q-3, Q-6 | +| `accessibility`, `WCAG contrast`, `font scaling` | Q-4, Q-6 | +| `error boundaries` | Q-5 | +| `PWA`, `service worker` | Sprint 4 (later) | +| `Figma Dev Mode`, `Inspect` | Q-1 | +| `Stitch design-to-code`, `HTML export as reference` | Q-8 | +| `Vite`, `npm run dev` | daily | +| `Vietnamese clinical UX`, `jargon-free patient copy` | Q-6 | + + +**Tóm tắt (VI):** Đọc thêm theo ticket khi code; không ôm 7 tài liệu trước PR đầu. + +--- + +## 4. Dev toolkit + + +| Category | Tool | +| ------------------- | ------------------------------------------------------------------------------------------------- | +| Dev server | `npm run dev` → `http://localhost:5173` | +| Design authority | [Figma](https://www.figma.com/design/uakk3T4efS1AIckfTEFSZO/MSK_Workspace_UIX-Design?node-id=0-1) | +| Design acceleration | [Stitch whiteboard](https://stitch.withgoogle.com/projects/8188910238055386921) | +| Coding agent | Cursor / Kilo | +| Mobile test | Chrome DevTools → iPhone SE 375×667 | +| PR evidence | Before/after screenshots desktop + 375px | + + +```bash +cd PILOT_PROJECT/workspace/sprint_1_2/CODEBASE/frontend/implementation +npm install +npm run dev +``` + +**Optional:** Stitch SDK — `public/assets/stitch/README.md` (OAuth via Dave) + +### Agent prompt template + +``` +Implement [screen name] for mobile (375px). +Reference: Figma node [id] from figma-component-specs.md. +Layout hint: [Stitch mobile export screenshot or description]. +Use existing atoms from component-inventory.md. +Use design-tokens.ts — no hardcoded colors. +Route: [path from figma-component-specs]. +Match navigation in uix_prototype_coverage.md. +``` + +**Tóm tắt (VI):** npm run dev + Figma + Stitch + Cursor; test 375px; PR kèm screenshot. + +--- + +## 5. Figma + Stitch workflow + +### When to use which + + +| Source | Best for | Caveat | +| ------------- | --------------------------------------------- | --------------------------------------- | +| **Figma** | Tokens, spacing, VI copy, auth/patient cards | Slower from scratch — use Inspect | +| **Stitch** | Rapid mobile layout; agent reference material | Web mock ≠ mobile — create mobile frame | +| **Live code** | Navigation truth | `uix_prototype_coverage.md` | + + +**Legacy Stitch desktop** (`public/assets/stitch/README.md`, project `17628337625105266704`) — reference only. +**Primary Stitch:** [project 8188910238055386921](https://stitch.withgoogle.com/projects/8188910238055386921) + +### Workflow choices (pick one per screen — state in PR) + + +| ID | When | Steps | +| -------------------- | -------------------------------------------------- | --------------------------------------------- | +| **A — Figma-first** | Screen in node map; tokens matter | Inspect → atoms → `src/pages/` | +| **B — Stitch-first** | Mobile patient screen; Stitch mobile variant ready | Stitch mobile design → export → agent → React | +| **C — Hybrid** | Stitch layout close; Figma has correct copy | Stitch structure + Figma polish → code | + + +**Rule:** Final PR must match live navigation (`/` → `/workspace/:id`), not a disconnected mock. + +**Tóm tắt (VI):** Chọn A/B/C mỗi màn hình; Figma thắng khi khác Stitch; khớp route thật. + +--- + +## 6. Week 1 sprint — tools in 1 day, ship mobile same week + +> **No multi-day exploration.** Figma/Stitch are means to an end — the end is a **merged mobile PR** on a live screen. + +### Day 1 — Tools (morning) + code (afternoon) + + +| Block | Time | Do | +| ------------- | ----------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| **Setup** | 30 min | `npm install && npm run dev` — open `/` on desktop + DevTools 375px | +| **Figma** | 45 min | Open [Figma](https://www.figma.com/design/uakk3T4efS1AIckfTEFSZO/MSK_Workspace_UIX-Design?node-id=0-1) → Inspect **Patient List** node `82-3155` (maps to live worklist) | +| **Stitch** | 45 min | Open [Stitch board](https://stitch.withgoogle.com/projects/8188910238055386921) → one mobile-frame sketch OR pick closest web mock → **screenshot for agent** | +| **Must-read** | 60 min | Section 3 four docs only | +| **Code** | Rest of day | **Q-1 on live `/`** — mobile layout for `PatientWorklistPage.tsx` (or `patient-list-main.tsx` if Dave assigns stub route). Cursor/Kilo + agent template (§4). **375px from the start.** | +| **EOD** | 15 min | Send Dave: draft PR **or** before/after screenshots at 375px + 1-line workflow choice (A/B/C) | + + +**Not acceptable as Week 1 deliverable:** gap lists, alignment essays, clicking all 35 routes, Storybook setup. + +### Day 2 — Feedback loop + +- Apply Dave's review on spacing, tokens, navigation, touch targets +- Push PR updates; aim for **merge-ready** by EOD if scope was ≤200 lines + +### Day 3–5 — Second yield + +- Merge Week 1 PR OR complete merge after small fixes +- Start **second screen** (patient card stub or Q-3 polish on same `/` route) +- Optional: update one Stitch frame to match what you shipped (Q-8 lite — no separate doc) + +### Week 1 success criteria + + +| Check | Pass | +| ------------------------------ | ---------------------------------------------- | +| Live route `/` usable at 375px | No horizontal scroll | +| Uses `design-tokens.ts` | No raw hex in new code | +| Dave reviewed once | By end of Day 1 or 2 AM | +| Runnable demo | `npm run dev` — you walk Dave through tap flow | + + +**Tóm tắt (VI):** Ngày 1: tool buổi sáng, code buổi chiều, gửi Dave tối ngày 1; ngày 2 sửa feedback; ngày 3–5 merge + màn hình thứ 2. + +--- + +## 7. What exists vs what you build + + +| Exists | You increment | +| ---------------------------------- | -------------------------------------------- | +| WS-25 workspace PoC (functional) | Mobile polish, not rewrite | +| 35 Figma stub routes | Q-1: 2 priority screens | +| Stitch web mocks | Q-8 lite: update frame after ship (optional) | +| `SafetyEscalationOverlay` (orphan) | Q-2: wire it | +| No error boundaries | Q-5 | +| No patient PWA | Q-6 | + + +### WS-25 layout (read-only context) + +Clinician workspace is 65/35 split — your zone is **patient list, cards, patient dashboard**, not DICOM canvas: + +``` +┌─ TopBar ─────────────────────────────────────┐ +├─ Zone A (65%) DICOM │ Zone B (35%) sidebar ┤ ← Dave/Phuc zone +└────────────────────────────────────────────────┘ + +Your zone: / worklist, /patients, patient-card-*, /home +``` + +See `session_memory/26_Jun_26/Proj_context_26_Jun_26.md` for full ASCII. + +**Tóm tắt (VI):** Workspace clinician đã có; bạn làm patient list, card, dashboard mobile. + +--- + +## 8. Your backlog (detail) + + +| ID | Gap | Priority screens / files | +| ------- | ----------------------- | --------------------------------------------------------------------------------------- | +| **Q-1** | Stub → Figma fidelity | Home, Login, Patient List, Patient Cards (see `figma-component-specs.md` §Priorities) | +| **Q-2** | Safety overlay unrouted | `SafetyEscalationOverlay.tsx`, `App.tsx` | +| **Q-3** | No 375px pass | Assigned patient screen | +| **Q-4** | Accessibility | Patient-facing view | +| **Q-5** | Error boundaries | `App.tsx` workspace route | +| **Q-6** | Patient dashboard | `patient-card-*.tsx`, FR-26 preview | +| **Q-7** | Zero-GPU UI banner | Dave provides detection hook | +| **Q-8** | Stitch sync (lite) | Update Stitch frame **after** you ship — optional in PR, not a standalone proposal gate | + + +**Figma priorities (from spec):** + +1. Home, Login, Create Account +2. Patient List + Cards +3. Workspace shell (read-only for you) +4. Auth flows +5. AI View, Chat, Ultrasound +6. Remaining screens + +**Tóm tắt (VI):** Ưu tiên Home, Patient List, Patient Card trước. + +--- + +## 9. SMART milestones + +### M1 — Week 1 ship (Jul 7 – Jul 11) ← **start here** + + +| | | +| -------------- | ------------------------------------------------------------------------------------------------------- | +| **Ticket** | **Q-1 on live `/` worklist** (Dave confirms file: `PatientWorklistPage.tsx` or `patient-list-main.tsx`) | +| **Specific** | Mobile implementation at 375px on a **live** route — not a disconnected stub | +| **Measurable** | Draft PR Day 1 EOD; merged or merge-ready by Day 5; before/after screenshots | +| **Achievable** | ≤200 lines; tools only Day 1 morning | +| **Relevant** | CP-5 — fastest visible yield | +| **Feedback** | Dave review ≤24h after first push | + + +### M2 — Second screen (Jul 14 – Jul 25) + + +| | | +| --------------- | ------------------------------------------------------------------- | +| **Ticket** | Q-1 #2 (patient card / home) or Q-3 deepen mobile on shipped screen | +| **Deliverable** | 2nd merged PR | +| **Relevant** | CP-5 / CP-6 | + + +### M3 — Mobile hardening (Jul 28 – Aug 11) + + +| | | +| --------------- | -------------------------------------------------------------- | +| **Ticket** | Q-3 or Q-2 | +| **Deliverable** | 375px recording; taps ≥44px; optional Q-8 Stitch frame updated | +| **Relevant** | CP-6 | + + +### M4 — Accessibility (Aug 4 – Aug 21) *optional* + + +| | | +| --------------- | ----------------------------------------- | +| **Ticket** | Q-4 | +| **Deliverable** | High contrast, large type on patient view | +| **Relevant** | CP-7 | + + +**Tóm tắt (VI):** M1 = tuần 1 merge mobile `/` worklist; không có M0 khảo sát riêng; M2–M4 mở rộng sau khi có feedback. + +--- + +## 10. Per-ticket workflow + +``` +1. Dave assigns Q-n +2. Pick workflow A / B / C — write in PR description +3. Capture Figma + Stitch reference screenshots +4. Cursor/Kilo: use agent prompt template (Section 4) +5. Review every line of the diff — understand before commit +6. npm run dev → screenshot desktop + 375px +7. PR: Q-n, CP-n, workflow choice, design links +``` + +**Tóm tắt (VI):** Mỗi ticket: chọn workflow → agent hỗ trợ → review diff → screenshot → PR. + +--- + +## 11. Boundaries + +**Touch:** `src/pages/`, `src/components/` (atoms/molecules/layout), `src/styles/`, `App.tsx`, Stitch whiteboard, `public/assets/stitch/` + +**Do not touch:** `src/lib/llm/`, `src/workers/`, backend, ml + +**Figma/Stitch edits:** OK to update Stitch frames and Figma comments; ask Dave before changing shared Figma components. + +**Tóm tắt (VI):** Chỉ frontend UI; hỏi Dave trước khi sửa component Figma dùng chung. + +--- + +## 12. Definition of done + +- [ ] Week 1: live `/` worklist mobile at 375px shipped or merge-ready +- [ ] Dave feedback incorporated within 48h of first push +- [ ] ≥2 screens merged by end of Month 1 (M1 + M2) +- [ ] Each PR: workflow A/B/C (one line) + 375px screenshot +- [ ] Never committed `secrets/` or PHI + +**Tóm tắt (VI):** Tuần 1 phải có mobile `/` chạy được + feedback Dave; không cần báo cáo alignment dài. + +--- + +## 13. Agent prompt examples (optimize / change based on usecase) + +**Learn the codebase:** + +``` +Explain PatientWorklistPage.tsx in simple terms: what components it uses, +where data comes from, and which Figma node it maps to. +``` + +**Start Q-1 (Figma-first):** + +``` +Implement /home per Figma node 33-143 in figma-component-specs.md. +Reuse Button and Badge from component-inventory. Use design-tokens.ts only. +Current stub: src/pages/home.tsx +``` + +**Week 1 — ship live worklist mobile (Day 1 afternoon):** + +``` +Mobile pass for PatientWorklistPage at 375px. +Figma node 82-3155. Stitch screenshot attached. +Use design-tokens.ts and existing Button, Badge, PatientCard from component-inventory. +No horizontal scroll. Touch targets >= 44px. +Do not change routing — stay on /. +Show me the minimal diff. +``` + +**Start Q-3 (mobile pass):** + +``` +Make patient-list-main.tsx usable at 375px: no horizontal scroll, +touch targets at least 44px. Show me which CSS to change. +``` + +--- + +## 14. Bonus — Feynman Technique prompts + +Use when React layout, routing, or design workflow feels confusing **before** you commit. +Master template: [INDEX §9](./ONBOARDING_INDEX.md#9-bonus--feynman-technique-with-agents). + +### Hard concepts → ready-made prompts + +**Live route vs stub route (Week 1 critical):** +``` +Feynman explain the difference between our LIVE routes (/ and /workspace/:id) +and the 35 Figma STUB routes in src/pages/. Why does Week 1 target +PatientWorklistPage on / ? Use a "demo kitchen vs blueprint room" analogy. +Quiz me. +``` + +**PatientWorklistPage data flow:** +``` +Feynman explain PatientWorklistPage.tsx: where patient list data comes from +(mockData vs patientStore), what happens when I tap "Mở phiên chẩn đoán", +and which components re-render. ≤8 steps. No jargon without definition. Quiz me. +``` + +**design-tokens.ts vs hardcoded CSS:** +``` +Feynman explain why we use design-tokens.ts instead of #hex in components. +Show one wrong example and one right example from our codebase. +Quiz me on how to add a new spacing value correctly. +``` + +**375px mobile layout:** +``` +Feynman explain mobile-first pass at 375px for our worklist: flex vs grid, +overflow-x, and 44px touch targets. What is the smallest change to +PatientListShell or PatientWorklistPage to stop horizontal scroll? +Teach only — no code until I answer your quiz. +``` + +**Figma vs Stitch vs code (your workflow A/B/C):** +``` +Feynman explain when I should use Figma-first vs Stitch-first vs hybrid +for a patient screen. What is "reference only" Stitch export vs production code? +Quiz me with one scenario: patient card on mobile. +``` + +**React atoms vs molecules (component-inventory):** +``` +Feynman explain atomic design using OUR component-inventory.md: when is +something a Button (atom) vs PatientHeader (molecule)? Give 2 examples +from patient list screen. Quiz me. +``` + +### Feynman before commit rule + +If the agent wrote code and you **cannot** Feynman-explain the diff back to a friend in 30 seconds → don't commit yet; run one Feynman prompt on the confusing file. + +**Tóm tắt (VI):** Hỏi agent giải thích đơn giản khi khó hiểu React/route/mobile; có prompt mẫu; không commit code mình chưa giải thích lại được. -- 2.43.0