Explain Auth Session Workspace and Cross Tree Context without relying on framework buzzwords.
Connect the lesson to the phase outcome: Choose the correct owner for URL state, server state, local UI state, forms, and global client state instead of duplicating everything.
Reproduce the relevant behavior and verify it with evidence.
Diagnose at least one representative failure instead of guessing.
Figure 23.6 — TaskFlow boundary map
classify state
→
choose authoritative owner
→
derive values
→
share only when necessary
→
avoid synchronization loops
This lesson belongs to Phase 23. Keep the full request/data path visible even when today's code changes only one box.
Instructor workflow: predict first → implement the smallest slice → run it → inspect evidence → break one assumption → diagnose → explain it back. Do not copy the whole code block before understanding the first failing boundary.
Auth, Workspace and Cross-Tree
Context
Volume 06 - Professional Frontend | Phase 23
Context is a delivery mechanism, not automatically the
owner
Context is useful when many descendants need the same stable value and prop drilling would obscure
the component API. But the value inside Context should still have a clear authoritative source.
Authentication
• Supabase Auth owns the authenticated session.
• NestJS independently verifies access tokens.
• A React Context may expose convenience data to descendants, but it must not create a second
authentication truth.
Workspace scope
Business scope should remain reconstructable
URL Server Context UI
/w/acme/tasks resolve workspace read resolved info header/menu
Avoid making a transient Context value the only record of which workspace the user is viewing.
Figure 23.1 - Workspace scope
For a multi-workspace business system, a deep-linkable route such as
/w/[workspaceSlug]/tasks is often a stronger canonical owner than a transient Context-only
selection. Context can then distribute the already-resolved workspace to deep UI children.
Do not put everything in one AppContext
// Avoid a kitchen-sink context
{
user, tasks, filters, page, modalOpen,
formDraft, selectedWorkspace, notifications,
isLoading, error, ...
}
Prefer focused boundaries
• WorkspaceContext -> resolved current workspace metadata.
• Theme provider -> presentation preference if the app supports it.
• Do not move query cache, RHF form state, or URL filters into those contexts.
Executable lesson studio · authentication
Now turn the explanation into engineering skill.
Authentication answers who the request represents. Treating decoded or client-supplied identity as trusted is a security boundary failure.
By the end, you should be able to
Explain Auth Session Workspace and Cross Tree Context in terms of concrete inputs, ownership, outputs, and evidence.
Implement or reproduce the smallest TaskFlow slice that demonstrates this authentication concept.
Diagnose one representative authentication failure using observable evidence instead of trial-and-error.
Figure 23.6B — Mental model
credentials/session
→
token
→
verification
→
trusted identity
→
protected operation
Read left-to-right while implementing. When debugging, walk right-to-left until the first observed fact differs from your prediction.
Code-along sequence
One coherent change at a time
01
Restate the goal of “Auth Session Workspace and Cross Tree Context” as one observable behavior. Write the success signal before touching code.
02
Trace the boundary map: credentials/session → token → verification → trusted identity → protected operation. Mark the one boundary this lesson changes.
03
Inspect the current repository state and record the exact files, route, table, or runtime involved. Avoid creating an abstraction before you can name the existing owner.
04
Implement the smallest vertical slice. Add one coherent change, run the narrowest verification command, and read the output before continuing.
05
Connect the slice to TaskFlow’s phase artifact: A state ownership map for TaskFlow plus refactored examples removing redundant synchronized state.. Verify behavior from the outside as a user or API client would.
06
Create one controlled failure that is safe to reproduce. Predict the symptom first, capture evidence, locate the earliest broken boundary, then fix only that cause.
07
Close the reference and rebuild or explain the core change from memory. Record what you would monitor or test before trusting the same change in production.
Do not copy this as a finished answer. Predict what each boundary does, type the smallest useful slice, run it, then compare the result with your prediction.
Verification
Prove the happy path
Run the narrowest relevant command or request and require a clean exit/status.
Inspect the boundary-specific evidence: terminal output, Network panel, database row/query plan, test report, container health, or deployment logs.
Repeat the behavior once after the change so a one-off cached or stale result cannot masquerade as success.
Break it on purpose
Build debugging memory
Global store used for all state categories
Change one assumption in the authentication example—identity, input, configuration, ordering, connectivity, or state—and predict the exact symptom before running it.
SymptomInvestigation path
401 after login
Inspect whether a token exists, whether it is expired, which issuer/audience signed it, and what the API verifier expects.
Identity differs from UI
Trust only verified server claims; never repair identity by accepting a client-sent user id.
Closed-reference challenge
Can you transfer the idea?
Without copying the final source, create a second small scenario that applies “Auth Session Workspace and Cross Tree Context” to a different TaskFlow resource or input. Write the acceptance criteria first, implement it, and provide the evidence that each criterion is satisfied.
Explain-back
Answer these without reopening the solution
What problem does Auth Session Workspace and Cross Tree Context solve in TaskFlow, and what would be observably wrong without it?
Which part of the authentication boundary owns the decision, and which neighboring layer must not own it?
What evidence proves the happy path instead of merely suggesting it worked?
Name one realistic failure or abuse case and the first place you would inspect.
If requirements doubled tomorrow, which part of this design should stay stable and which part is allowed to change?
Lesson studio
Turn the reading into skill
01
Do it
Create a diagram showing source of truth and allowed data flow for the screen.
Use the smallest change that demonstrates this lesson. Stop after it works and capture evidence.02
Break it safely
Global store used for all state categories
Predict the symptom before causing the failure. Then locate the earliest boundary where reality diverges from expectation.03
Explain it back
Why does this responsibility live here, what input does it trust, what output proves success, and what would go wrong if another layer owned it?
If your explanation is vague, repeat the boundary trace before moving on.
Exit ticket
Before marking complete
Close the reference. Reproduce the core idea from memory or explain the exact request/data flow aloud. Then check your diff or notes for accidental shortcuts that bypass validation, authorization, error handling, or verification earned in earlier phases.