QA

Data Model

Regulatory sources

Commitment (COA) Data Catalog external

The ITP Condition of Approval — lives in Beacon’s Data Catalog, outside this fixture. In prod the deadline citation text is THIS record.

  • coa number "10.19" — the tracked grain; studies ref 10.19.x within it
  • condition text the regulatory quote
Milestone anchor

The immovable engineering / regulatory anchors that back-planning starts from.

  • kind design · construction · operations · phase
  • month (· endMonth) phases carry a span
  • citation MMRP / ITP source line

The one model — stored in fish-plan.ts

One module owns everything below: TODAY (the plan's current-date anchor), the work-breakdown forest, the milestones, and the authored satellites. The type-prefixed id is the record's identity; the COA dot-number rides along as a reference. Status, span, and funding are never stored on parents — they roll up.

Commitment COA-10.19

A tracked Condition of Approval — the Beacon Commitment this work satisfies.

  • id IS the COA — e.g. "COA-10.19"
  • name
  • funding[] per water year
  • children[] → Study
Study STY-###

An ITP study within the commitment; where the work is led & scheduled.

  • coaRef sub-study number (e.g. 10.19.1) — within the commitment
  • lead accountable org
  • roles[] 11 RACI work-streams
  • drivenBy → Milestone
  • deadline due month from the condition text
  • children[] → Sub-study
Sub-study SUB-###

A line of work inside a study.

  • coaRef dot-letter reference
  • constraints[] back-planning rationale
  • children[] → Task
Task TSK-###

The schedulable month-by-month unit.

  • startMonth · endMonth the schedule lives HERE
  • owner who does the work
  • status not-started → complete
  • funding[] per water year
RoleAssignment on Study

One RACI work-stream assignment.

  • workstream lead · design · implementation · …
  • org · person? · tentative?
FundingEntry on any node

Planned dollars entered at a node; task dollars sum upward.

  • waterYear · amount
PlanAssumption authored

The judgment stratum — positions & open questions no derivation can produce.

  • kind assumption · question
  • text
StudyProfile authored · by COA

The science-plan satellite per COA: everything people WRITE about a study, never its execution facts.

  • sketch the 9-field study-plan form
  • reviewComments the CDFW comment cycle
  • deliverables · planning · crosswalk facts
  • informs · informedBy COA dependency references

Computed at render

NodeRollUp computeRollUp()

Aggregates Task → Sub-study → Study → Commitment on every render.

  • span envelope min start · max end of the subtree
  • aggregate status blocked > at-risk > complete > on-track
  • health counts on track · at risk · blocked · complete
  • totalFunding · fundingByYear
Readiness chains per study

The back-planning derivation the old memo maintained by hand.

  • must-start-by earliest task start
  • must-finish-by the study deadline
  • countdowns · flags "needs kickoff", "past deadline"

Projections — one model, five surfaces

Gantt

the interactive plan — light CRUD at every tier via wbApi

Roles matrix

the RACI pivot — study × 11 work-streams

Readiness

milestones → deadline chains → field-season windows

Detail pages

per-record: tree traversal, heavy editing, the authored profile

Exports

PDF timelines memo · XLS workbooks — documents as outputs

Help & Guidance

You are here

Beacon

On this page

Terms