| name | telemetry/log-work |
| description | Generates a U.Work record for an action (Pattern A.15.1). |
| license | Apache-2.0 |
| metadata | {"fpf_id":"A.15.1","fpf_title":"U.Work: The Record of Occurrence","family":"telemetry"} |
| allowed-tools | ["write_to_file","run_command"] |
A.15.1 - U.Work
Implementation note (local tooling): When POSTHOG_API_KEY and POSTHOG_DISTINCT_ID are set, the reference implementation emits a PostHog event named u_work_logged with spec/context metadata. Set POSTHOG_INCLUDE_ACTION=1 to include the action text and role.
Implementation note (local tooling): When agent_session, agent_model, or agent_type inputs are provided, the reference implementation adds an agent_metadata block to the U.Work record.
A.15.1:1 - Problem Frame
After we have agreed who is assigned (via Role assignment), what they can do (via Capability), and how in principle it should be done (via Method/MethodDescription), we still need a precise concept for what actually happened in real time and space.
That concept is U.Work: the dated runâtime occurrence of enacting a MethodDescription by a specific performer under a Role assignment, with concrete parameter bindings, resource consumption, and outcomes, anchored to a domain referent that actually changes (asset/product/dataset) â not merely the manipulation of records about that referent. Managers care about Work because it is the only place where cost, time, defects, and evidence are real. Architects care because Work ties plans and specs to accountable execution.
A.15.1:2 - Problem (what breaks without a clean notion of Work)
- Plan/run confusion. Schedules and diagrams get mistaken for âthe process,â so audits and KPIs become fiction.
- Spec/run conflation. A method description (code/SOP) is reported as if it were an execution; conversely, logs are treated as recipes.
- Who/when leakage. People and calendars are baked into specs; reuse and staffing agility collapse.
- Resource dishonesty. Energy/money/tool wear are booked to methods or roles, not to actual runs; costing and sustainability metrics drift.
- Mereology muddle. Teams handâwave over âsubâruns,â retries, overlaps, or longârunning episodes; rollâups doubleâcount or miss work.
A.15.1:3 - Forces (what the definition must balance)
| Force | Tension we resolve |
|---|
| Universality vs. domain detail | One Work notion for surgery, welding, ETL, proofs, lab cyclesâwhile letting each keep its vocabulary. |
| Granularity vs. aggregation | Atomic runs vs. composite operations; we need rollâup without doubleâcount. |
| Concurrency vs. order | Parallel/overlapped activities need clear part/overlap semantics. |
| Identity vs. retries | A failed attempt, a retry, and a resumed episodeâwhat is âthe sameâ work? |
| Time realism vs. simplicity | We need intervals and coverage but cannot bury users in temporal logic notation. |
A.15.1:4 - Solution â define U.Work as the accountable, dated occurrence
A.15.1:4.1 - Definition
U.Work is a 4D occurrence holon: a dated runâtime enactment of a U.MethodDescription by a performer designated through a U.RoleAssignment, executed within a concrete U.System/SubSystem, inside a U.BoundedContext, that binds concrete parameters, consumes/produces resources, and leaves an auditable trace.
Each U.Work is a morphism Î on a declared stateâplane (StatePlaneRef), mapping âšpreâstate, inputsâ© to âšpostâstate, outputsâ© for one or more affected referents.
Memory aid: Work = âhow it went this timeâ (dated, resourced, accountable).
A.15.1:4.2 - Core anchors (conceptual descriptors; not a data schema)
When you describe a Work instance in a review, answer these prompts:
- Window â start/end timestamps (and, where relevant, location/asset).
- Spec â
isExecutionOf â U.MethodDescription (the description actually followed; edition pinned if applicable).
- Performer â
performedBy â U.RoleAssignment (which holder#role:context acted).
- Parameters â concrete values bound for this run (from the MethodDescription parameter declarations).
- Inputs/Outputs â material/information artifacts read/written, products/services delivered.
- Resources â energy, materials, machine time, money (the only place we book them).
- Outcome â success/failure classes, quality measures, acceptance verdicts (mapâthenâcompare per ComparatorSet under CGâSpec; pin editions).
- Links â predecessor/successor/overlap relations to other Work, and step/run nesting (if part of a bigger operation).
- Context â the bounded context(s) under which this run is judged (normally inherited from the MethodDescription and RoleAssigning; see A.15 for crossâchecks).
- Effect (Î) â
affected â {referent(s)} + preâstate anchor and postâstate anchor (or a declared Îâpredicate evaluated on evidence) on the declared stateâplane (StatePlaneRef).
- System â
executedWithin â U.System (the operational system/subâsystem accountable for the occurrence; mandatory).
- Evidence & Telemetry (optional) â if the run feeds G.11 refresh or QD/OEE archives, cite PathId/PathSliceId and the active policyâid used for illumination; do not elevate telemetry into dominance without CAL policy.
A.15.1:4.3 - Clear distinctions (the fourâslot grammar in action)
| You are pointing at⊠| The right FPF concept | Litmus |
|---|
| The recipe/code/diagram | MethodDescription | Is it knowledge on a carrier? |
| The semantic âway of doingâ | Method | Same Standard across notations? |
| The assignment (âwho is being whatâ) | Role â RoleAssigning | Can be reassigned without changing the system? |
| The ability (âcan do within boundsâ) | Capability | Would remain even if not assigned? |
| The dated occurrence with logs, resources | Work | Did it happen at (tâ, tâ), consume resources, produce outcomes? |
| The state change caused this time | Work.Î | Did the referent move from preâpost on the declared stateâplane? |
A.15.1:4.4 - Publication (MVPK guardârails for U.Work) â normative
Publication of U.Work across MVPK faces must be a typed projection that does not mutate intensional semantics (A.7; E.17). Concretely:
- No new claims. Faces (PlainView / TechCard / InteropCard / AssuranceLane) SHALL NOT introduce properties beyond the
U.Work intensional arrow; they project presenceâpins only (time window, performer, spec, parameterâbinding occurrence, resource ledger presence, acceptance verdict presence). Numeric/comparable content appears only with pins (see 4.4â4.5 below); âsignatureâ is banned on faces.
- No Îâleakage. Faces MUST NOT smuggle Î semantics (union/hull/overlap policy, budget algebra) into prose; whenever aggregation is shown, the face cites the Îâoperator and policyâid used. Compute totals outside the face per B.1; faces carry references, not implied Î rules.
- No I/O reâlisting. Per MVPK, faces do not duplicate intensional I/O lists. They show presenceâpins and anchors to carriers/lanes/editions only (E.17 §5.4).
- Lawful orders (sets). Where a
U.Work face presents any comparison or ranking across runs (e.g., acceptance classes, parity/benchmark inserts), the face must: (i) compare after mapping via a declared ComparatorSet; (ii) return sets (Pareto/Archive) when order is partial; (iii) forbid hidden scalarization/ordinal means (cf. G.9).
- Comparator/Transport edition pins. Any numeric/comparable statement on a
U.Work face MUST pin the CGâSpec/ComparatorSet edition(s) and, where scale/plane conversion occurs, the UNM.TransportRegistry edition (Ί/Ί^plane policyâids). Crossâcontext/plane crossings route penalties to Râlane only (Bridge id + Ί) (cf. E.17; G.9).
- Crossâstance citations. Any citation whose stance differs from the citing
U.Work face (different DesignRunTag, ReferencePlane, or CtxState.locus) MUST carry BridgeCard + UTS row (with locus/plane notes and CL routing).
- No surrogateârun creation. Faces MUST NOT synthesize âvirtual runsâ from reconstructed records alone; a face may reference only instances that meet Îâanchoring in §4.2/§8.
A.15.1:4.5 - Crossing visibility & stance tags (work publication discipline) â normative
- Stance.
U.Work is a run-time occurrence (DesignRunTag = run). Any face that cites design-time artefacts (e.g., ComparatorSet, CG-Spec editions, TransportRegistryΊ) is making a cross-stance/cross-Context reference and therefore MUST publish a BridgeCard + UTS row and record Ί(CL)/Ί^plane policy-ids; penalties reduce R_eff only.
- Binding discipline. Launch values bind only here (occurrence). Plan-time proposals remain proposals; do not back-fill plan faces with run-time bindings. Pre/post state anchors bind here (pre at start; post at completion or at declared checkpoints).
A.15.1:5 - Work mereology (how runs form holarchies)
We adopt a 4D extensional stance for occurrences: a Work is identified primarily by its spatiotemporal extent and its execution anchors (spec used, performer, parameterization). This avoids doubleâcounting and keeps aggregation sound. FPF adapts insights from BORO/constructive ontologies to Work while staying practical.
A.15.1:5.1 - Parts and wholes of Work (designâneutral, runâtime facts)
- Temporalâpart (
TemporalPartOf_work). A proper timeâslice of a Work (e.g., the first 10 minutes of a 2âhour run). Useful for monitoring and SLAs.
- Episodeâpart (
EpisodeOf_work). A resumption fragment after an interruption (same run identity if policy deems it one episode; see 5.5).
- Operationalâpart (
OperationalPartOf_work). A subârun that enacts a factor of the Method/Spec (e.g., âincisionâ run within âappendectomyâ run), possibly overlapping with others in time.
- Parallelâpart (
ConcurrentPartOf_work). Two subâruns that overlap in their windows, coordinated by the same higherâlevel run.
Didactic rule: Method composition â proof of Work decomposition. Subâruns often map to method factors, but retries, batching, pipelining, and failures make the mapping nonâisomorphic.
A.15.1:5.2 - Key relations among Work
precedes/happensBefore â strict partial order on Work windows.
overlaps â intervals intersect but neither contains the other.
contains/within â one Workâs window contains anotherâs.
causedBy/causes â pragmatic causal links (e.g., a rework caused by a failed inspection run).
retryOf â a new Work instance reâattempting the same MethodDescription with revised parameters.
resumptionOf â a Work episode that continues an interrupted run (policy decides identity; see 5.5).
These relations are runâtime facts, not design assumptions.
A.15.1:5.3 - Operators for rollâups (Î_time and Î_work)
-
Temporal coverage â Î_time(S)
For a set S of Work parts, returns a coverage interval set (union of intervals) or, when required, the convex hull [min tâ, max tâ]. Use union for utilization; use hull for lead time.
Properties: idempotent, commutative, monotone under set inclusion.
-
Resource aggregation â Î_work(S)
For a set S of Work parts, returns the aggregated resource ledger (materials, energy, time, money) with deâduplication rules for shared/overlapped parts (contextâdeclared).
Properties: additive on disjoint parts; requires overlap policy otherwise (e.g., attribute costs to the parent once, not to each child).
Managerâs tip: Pick the coverage operator that matches your KPI: union for machine utilization; hull for calendar elapsed; never mix silently.
A.15.1:5.4 - Identity of a Work (extensional criterion, pragmatically framed)
Two Work records refer to the same Work iff, in the relevant context:
- their timeâspace extent is the same (within declared tolerance),
- they link to the same
MethodDescription,
- they have the same performer (
U.RoleAssignment), and
- they bind the same parameters (or declaredâequivalent values).
If any of these differ (or the context declares equivalence absent), they are distinct Work instances (e.g., a retry).
A.15.1:5.5 - Interruptions, retries, resumptions (episode policy)
- Retry: new Work with its own window and parameters; link via
retryOf.
- Resumption: same Work identity split into episodes if the contextâs episode policy declares so (e.g., âpower loss under 5 minutes keeps identityâ).
- Rework: new Work caused by a failure in earlier Work; link via
causedBy.
Why it matters: plans, costs, and quality stats depend on whether you treat a disruption as one episode or a new run. Declare the policy in the bounded context.
A.15.1:5.6 - Compositionality of effects (Î)
For any Work with parts, the effect of the whole must be the rulesâdeclared composition of the effects of its parts plus any declared overheads/residuals. Composition must align with the overlap rules used by Î_work (e.g., no doubleâcount of shared fixed costs, and consistent attribution of variable deltas).
A.15.1:6 - Archetypal grounding (parallel domains)
A.15.1:6.1 - Surgical case (overlap and episodes)
- Top run:
Appendectomy_Case#2025â08â10T09:05â11:42.
- Spec:
Appendectomy_v5 (MethodDescription).
- Performer:
OR_Team_A#SurgicalTeamRole:Hospital_2025 (RoleAssigning).
- Operational parts:
Incision (09:15â09:22), Exploration (overlaps with monitoring), Closure (11:10â11:35).
- Episode: brief power dip 10:02â10:07 â resumptionOf same run (per hospital policy).
- Î_time: union for OR utilization; hull for patient lead time.
- Î_work: totals consumables and staff time once (no doubleâcount for overlapping subâruns).
A.15.1:6.2 - ETL pipeline (parallelism and retries)
- Top run:
ETL_Nightly_2025â08â11T01:00â01:47.
- Spec:
ETL_v12.bpmn.
- Performer:
ETL_Runtime#TransformerRole:DataOps_2025.
- Parallel parts:
Extract_A â Extract_B; Transform starts when either completes (overlap).
- Retry:
Load failed at 01:36; retried with batch size â â new Work linked via retryOf.
- Î_time: hull for SLA, union for cluster utilization.
- Î_work: sum compute minutes; attribute storage I/O once at the parent.
A.15.1:6.3 - Thermodynamic cycle (work as a path)
- Run:
Carnot_Cycle_Run#2025â08â09T13:00â13:06.
- Spec:
Carnot_Cycle_Spec (MethodDescription with Dynamics model).
- Performer:
LabRig_7#TransformerRole:ThermoLab.
- Work identity: the path in stateâspace traced during the interval; outputs: heat/work tallies.
- Î_time: straightforward interval; Î_work: integrates energy exchange; no âstepsâ required.
A.15.1:7 - BiasâAnnotation (as in Eâcluster)
- Lenses tested:
Prag, Arch, Did, Epist.
- Scope declaration: Universal; temporal semantics and episode policy are contextâlocal via
U.BoundedContext.
- Rationale: Gives FPF a clean, actionable notion of occurrence compatible with
U.RoleAssignment / Role Enactment (A.2.1; A.15) and with 4D extensional thinking, so that costing, quality, and audit rest on runs, not on plans or recipes.
A.15.1:8 - Conformance Checklist (normative)
CCâA15.1â1 (Strict distinction).
U.Work is a dated runâtime occurrence. It is not a U.Method (semantic way), not a U.MethodDescription (description), not a U.Role/RoleAssigning (assignment), and not a U.WorkPlan (plan/schedule).
CCâA15.1â2 (Required links).
Every U.Work MUST reference:
(a) isExecutionOf â U.MethodDescription (the spec followed; edition pinned),
(b) performedBy â U.RoleAssignment (the assigned performer in context), and
(c) executedWithin â U.System/SubSystem (the operational system accountable for the occurrence).
CCâA15.1â3 (Time window).
Every U.Work MUST carry a closed interval [t_start, t_end] (or an explicitly marked open end for inâflight work) and, where relevant, location/asset.
CCâA15.1â4 (Context anchoring & judgement).
A U.Work MUST be judged inside a declared U.BoundedContext (the judgement context).
- By default, the judgement context is the context of the referenced MethodDescription.
- If
performedBy references a RoleAssigning in a different context, there MUST exist an explicit Bridge (U.Alignment) or policy stating crossâcontext acceptance. Otherwise, the Work is nonâconformant in that context.
CCâA15.1â4b (Stateâplane anchoring).
Each U.Work MUST declare a StatePlaneRef for its Îâjudgement.
CCâA15.1â5 (RoleAssigning validity).
The performedBy RoleAssigningâs timespan MUST cover the Work interval. If it does not, the Work is invalid or must be reâjudged in a context that allows retroactive assignments.
CCâA15.1â6 (Parameter binding).
Parameters declared by the MethodDescription MUST have concrete values bound at Work creation/start and recorded with the Work. Defaults in the spec do not satisfy this requirement.
CCâA15.1â7 (Capability check).
All capability thresholds stated by the Method/MethodDescription MUST be checked against the holder in performedBy at the time of execution (or at defined checkpoints). Violations must be flagged on the Work outcome.
CCâA15.1â8 (Acceptance criteria).
Success/failure and quality grades MUST be determined by the acceptance criteria declared (or referenced) by the MethodDescription/CGâSpec in the judgment context. The verdict is recorded on the Work.
CCâA15.1â9 (Resource honesty).
All consumptions and costs (energy, materials, machineâtime, money, tool wear) SHALL be booked only to U.Work (not to Method, MethodDescription, Role, or Capability). Estimates may live in specs; actuals live in Work.
CCâA15.1â10 (Mereology declared).
If a Work has parts, the chosen part relation(s) must be declared (temporalâpart, episodeâpart, operationalâpart, concurrentâpart). Ambiguous mixtures are forbidden.
CCâA15.1â11 (Î_time selection).
For any rollâup, the judgement context MUST declare which temporal coverage operator applies: union (utilization) or convex hull (lead time). Silent mixing is prohibited.
CCâA15.1â12 (Î_work aggregation).
Aggregation of resource ledgers across Work parts MUST specify an overlap policy (e.g., âattribute shared machineâtime to parent onlyâ) to prevent doubleâcounting.
CCâA15.1â13 (Identity & retries).
A retry MUST be modeled as a new Work linked via retryOf. Interruptions that are treated as the same run must be modeled as episodes (resumptionOf) per a contextâdeclared episode policy.
CCâA15.1â14 (Concurrency & ordering).
Overlaps and precedences among Work MUST use interval relations (overlaps, precedes, contains/within). Implicit âstep orderâ claims are not admissible evidence.
CCâA15.1â15 (Crossâcontext evidence).
If a Work is to be accepted in multiple contexts (e.g., regulatory + operational), either:
(a) reâjudge it in each context, or
(b) provide Bridges that map acceptance criteria/units/roles; never assume crossâcontext identity by name.
CCâA15.1â16 (Spec changes during run).
If the MethodDescription version changes midârun, the Work MUST either:
(a) split into episodes bound to respective specs, or
(b) record an explicit spec override event in the judgement context. Silent substitution is forbidden.
CCâA15.1â17 (Distributed performers).
If multiple RoleAssignings jointly perform the same topâlevel Work (e.g., multiâagent orchestration), the Work MUST either:
(a) designate a lead RoleAssigning and list others as concurrent parts, or
(b) be modeled as a parent Work with child Works per RoleAssigning.
CCâA15.1â18 (Logs â Work by themselves).
Logs/telemetry are evidence for a Work; they do not constitute a Work unless bound to (spec, performer, time window) and judged in a context.
CCâA15.1â19 (Affected referent). Each U.Work MUST name at least one affected referent (e.g., U.Asset, product/batch, dataset/document) via affected â {âŠ}.
CCâA15.1â20 (Stateâchange witness). Each U.Work MUST carry either (a) explicit preâstate/postâstate anchors on the declared stateâplane or (b) a Îâpredicate that can be evaluated on evidence. Trivial ânoâopâ runs MUST be flagged as such.
CCâA15.1â21 (World anchoring vs. recordâhandling). A run whose only effect is copying/reformatting records does not qualify as U.Work unless the judgment context declares those records to be the product referent (e.g., dataâproduct manufacture).
CCâA15.1â22 (System anchoring). Each U.Work MUST declare executedWithin â U.System/SubSystem; if different from the asset of change, keep affected explicit.
CCâA15.1â23 (Compositionality of Î). For composite Work, the parent effect MUST be the declared composition of child effects under the same overlap policy as Î_work.
CCâA15.1â24 (No new claims on faces). MVPK faces for U.Work SHALL NOT add properties/claims beyond the intensional arrow; numeric/comparable content MUST include unit/scale/referenceâplane/EditionId pins; the term âsignatureâ is banned on faces.
CCâA15.1â25 (No Îâleakage). Faces MUST reference Î operators/policies by id when showing aggregates; they MUST NOT encode aggregation semantics in prose or imply defaults. Î lives in Part B; faces carry pinned references only.
CCâA15.1â26 (No I/O reâlisting). Faces MUST NOT restate intensional I/O; publish presenceâpins and anchors only (per MVPK §5.4).
CCâA15.1â27 (Lawful orders; return sets). Any acrossârun comparison presented on a U.Work face MUST use a declared ComparatorSet (mapâthenâcompare), return sets when order is partial, and forbid hidden scalarization/ordinal means.
CCâA15.1â28 (Comparator/Transport pins). Any numeric/comparable acceptance or KPI on a U.Work face MUST pin ComparatorSet.edition, CGâSpec.edition, and (where conversions occur) TransportRegistry.edition with Ί/Ί^plane policyâids; Bridge ids are mandatory for crossâcontext/plane reuse; penalties â R only.
CCâA15.1â29 (Telemetry hooks, when applicable). If a Work instance feeds G.11 or QD/OEE portfolios, it SHALL cite PathId/PathSliceId and the active policyâid in its evidence; illumination remains reportâonly telemetry unless CAL explicitly promotes it.
A.15.1:9 - Temporal & Aggregation Semantics (normative operators & invariants)
A.15.1:9.1 - Temporal coverage Î_time
-
Input: a finite set S of Work instances or Work parts.
-
Output: either (a) the union of their intervals, or (b) the convex hull [min t_start, max t_end]âas declared by context and KPI.
-
Invariants:
- Idempotent:
Î_time(S âȘ S) = Î_time(S)
- Commutative: order of elements irrelevant
- Monotone: if
S â T then coverage(S) â coverage(T) (for union) or hull(S) â hull(T) (for hull)
-
Usage guidance:
- Use union for utilization/availability (how much of the clock time the asset was actually busy).
- Use hull for lead/cycle time (elapsed from first touch to last release).
- Managerâs tip: Write the choice near the KPI; many disputes are just a hidden unionâvsâhull mismatch.
A.15.1:9.2 - Resource aggregation Î_work
-
Input: a finite set S of Work instances or parts with resource ledgers.
-
Output: an aggregated ledger (materials, energy, machineâtime, money, tool wear) with explicit overlap policy.
-
Invariants:
- Additivity on disjoint parts: if intervals/resources are disjoint by policy, totals add.
- No doubleâcount: overlapping costs must follow the declared policy (e.g., count once at parent).
- Traceability: each aggregated figure must be reconcilable to contributing Work IDs.
-
Typical policies:
- Parentâattribution: shared fixed costs at parent; variable costs at children.
- Proârata by wallâtime: split overlaps by relative durations.
- Driverâbased: allocate by a declared driver (e.g., CPU share, weight, priority).
A.15.1:10 - Crossâcontext checks (MethodDescription â RoleAssigning â Work)
When a Work is recorded, perform these three quick checks:
-
SpecâContext Check. Does isExecutionOf refer to a MethodDescription defined in the judgement context (or bridged to it)?
- If no, the Work is outâofâcontext; either change context or add a Bridge.
-
RoleAssigningâContext Check. Is performedByâs RoleAssigning valid in the same context (or bridged)?
- If no, the Work is unassigned for that context; remedy via a valid RoleAssigning or a policy exception.
-
StandardâOutcome Check. Do the Workâs inputs/outputs and metrics satisfy the acceptance criteria from the spec as interpreted in that context?
- If no, the Work fails or is âconditionally acceptedâ per context policy.
Managerâs mnemonic: Context, assignment, Standard â CAC. Fail any â the Work is not acceptable here (perhaps acceptable elsewhere).
A.15.1:11 - Antiâpatterns (and the right move)
- âThe log is the process.â Dumping telemetry without binding (spec, performer, context) â Not Work. Create a Work, link the log as evidence.
- Recordâonly transforms. ETL/replication of records with no declared affected referent (product/dataset as product) â Not Work in this context; either declare the dataset as the product referent or move it to
U.WorkPlan/operationsâsupport.
- Silent crossâcontext acceptance. âOps accepted it, so audit accepts it.â â Add a Bridge or reâjudge in audit context.
- Spec drift in midârun. Swapping SOP v5âv6 without recording â Split into episodes or record override.
- Budget on the method. Charging costs to Method or Role â Book only to Work; keep estimates in specs.
- Part ambiguity. Mixing retries, episodes, and operational parts with no declared relation â Choose and declare the part relation.
- Union/hull confusion. Changing KPI coverage silently between reports â Declare
Î_time policy per KPI.
- Doubleâcount in overlaps. Summing child and parent resource ledgers â Declare and apply an overlap policy.
A.15.1:12 - Migration notes (quick wins)
- Backfill links. For existing logs, create Work records and attach
isExecutionOf and performedBy.
- Name the context. Pick the judgement context explicitly; add Bridges if multiple contexts must accept.
- Publish the episode policy. Decide when an interruption keeps identity vs forces a new run.
- Choose Î_time per KPI. Put âunionâ or âhullâ in the KPI definition; stop arguing in meetings.
- Set an overlap policy. Write one sentence on how shared costs are allocated; apply consistently.
- Pull plans out. Move calendars to
U.WorkPlan; let Work record actuals.
- Parameter blocks. Make parameters explicit and bind them at start; your rootâcause analyses will get 10Ă easier.
A.15.1:13 - Consequences
| Benefits | Tradeâoffs / mitigations |
|---|
| Auditable reality. Costs, time, and quality attach to concrete runs; rootâcause analysis and accountability improve. | More records. You create Work instances; mitigate with templates and automation. |
| Sound rollâups. Î_time/Î_work turn rollâups from handâwaving into declared policy; KPIs become comparable. | Policy discipline. You must choose union vs hull and an overlap policy; write it once. |
| Crossâcontext clarity. CAC checks prevent silent model drift; bridges make acceptance explicit. | Bridge upkeep. Keep mappings short and focused; review at releases. |
| 4D extensional coherence. Parts/overlaps/retries stop doubleâcounting and identity confusion. | Learning curve. Teach episode vs retry; include examples in onboarding. |
A.15.1:14 - Relations
- Builds on: A.1 Holonic Foundation; A.1.1
U.BoundedContext; U.System; A.2 U.Role; A.2.1 U.RoleAssignment; A.2.2 U.Capability; A.3.1 U.Method; A.3.2 U.MethodDescription.
- Coordinates with: A.15 RoleâMethodâWork Alignment (the âfourâslot grammarâ); B.1 Î (aggregation) for resource/time operators; Eâcluster lexical rules (LâPROC/LâFUNC).
- Informs: Reporting/KPI patterns; Assurance/evidence patterns (Work as the anchor for audits); Scheduling patterns (
U.WorkPlan â U.Work deltas).
A.15.1:15 - Didactic quick cards
- What is Work? How it went this time â dated, resourced, accountable.
- Fourâslot grammar: Who? RoleAssigning. Can? Capability. How? Method/MethodDescription. Did? Work.
- CAC checks: Context (judgement), assignment (valid RoleAssigning), Standard (acceptance criteria).
- Rollâups:
Î_time = union (utilization) or hull (lead time); Î_work with a declared overlap policy.
- Episodes vs retries: same run split vs new run; write the policy.
- Resource honesty: actuals booked only to Work; estimates live in specs.
A.15.1:End