Wayfinder / Case study / Diagram galleries

Source-derived document; reported behaviour, inference and evidence gaps are identified in the text.

Return to: Actor journeys

Actor journeys

In this document

Who is trying to achieve what, and which actions and handoffs lead to the outcome?

This view reconstructs the supported actor journeys from the published assessment, not from live runtime inspection. The evidence identifies customer management, order entry, customer and order lookup, mailing-label reporting, and accounts-receivable reporting as supported areas; it separately identifies stock maintenance, backlog reporting, stock-list reporting, and order update/delete as incomplete E0008. The actor is therefore modeled as an inferred application operator rather than as an explicitly named source-level role E0008.

Actions and outcomes remain separate for each business object. The evidence does not establish complete ordered steps, ownership, handoffs, authorization, or successful runtime completion, so unsupported sequencing and ownership are left explicit rather than inferred E0008.

Diagram

Source-derived diagram. Some relationships may be inferred and require review.

Preparing diagram…

View Mermaid diagram source
flowchart TD
  nb23004449389b7df54c3["Application operator (inferred)"]
  n0925d9f0a57393c29a4e["Manage customer"]
  n0c458f1ce180dfa3bb87["Customer record created"]
  n20e610e811b6c7035e09["Look up customer"]
  n9bcb894eaf23304d4220["Customer information available"]
  n1135879ef3455959f992["Enter order"]
  nbca77cdc2fc427c8dea2["Order entered (inferred)"]
  n885e8ee0e12cd9dcea95["Look up order"]
  n42c02accaf0e645f9dee["Order information available (inferred)"]
  n60a63cac6ff18bea38aa["Print mailing labels"]
  n77d9de13b3684edc8728["Mailing labels produced (inferred)"]
  nee7059baf5a0a3186260["Print accounts-receivable report"]
  n08a71a3904174914bcb6["Accounts-receivable report produced (inferred)"]
  n546c34467b14b25dc940["Attempt order update or deletion"]
  n16f39a8e91707b726a32["Order update or deletion unavailable"]
  n3359277661690ed41737["Attempt stock maintenance"]
  n12290d4396a9e17d979b["Stock maintenance unavailable"]
  n3b75b4fc9d3b559360d3["Attempt backlog or stock-list reporting"]
  n756b589dd2cb4a49811a["Backlog or stock-list report unavailable"]
  nb23004449389b7df54c3 -.->|"Operator starts customer management (inferred)"| n0925d9f0a57393c29a4e
  n0925d9f0a57393c29a4e -.->|"Customer management achieves record creation (inferred)"| n0c458f1ce180dfa3bb87
  nb23004449389b7df54c3 -.->|"Operator starts customer lookup (inferred)"| n20e610e811b6c7035e09
  n20e610e811b6c7035e09 -.->|"Customer lookup achieves available information (inferred)"| n9bcb894eaf23304d4220
  nb23004449389b7df54c3 -.->|"Operator starts order entry (inferred)"| n1135879ef3455959f992
  n1135879ef3455959f992 -.->|"Order entry achieves entered order (inferred)"| nbca77cdc2fc427c8dea2
  nb23004449389b7df54c3 -.->|"Operator starts order lookup (inferred)"| n885e8ee0e12cd9dcea95
  n885e8ee0e12cd9dcea95 -.->|"Order lookup achieves available information (inferred)"| n42c02accaf0e645f9dee
  nb23004449389b7df54c3 -.->|"Operator starts mailing-label printing (inferred)"| n60a63cac6ff18bea38aa
  n60a63cac6ff18bea38aa -.->|"Mailing-label printing achieves labels (inferred)"| n77d9de13b3684edc8728
  nb23004449389b7df54c3 -.->|"Operator starts accounts-receivable reporting (inferred)"| nee7059baf5a0a3186260
  nee7059baf5a0a3186260 -.->|"Accounts-receivable reporting achieves report (inferred)"| n08a71a3904174914bcb6
  nb23004449389b7df54c3 -.->|"Operator starts unavailable order operation (inferred)"| n546c34467b14b25dc940
  n546c34467b14b25dc940 -->|"Order operation achieves unavailable result"| n16f39a8e91707b726a32
  nb23004449389b7df54c3 -.->|"Operator starts unavailable stock operation (inferred)"| n3359277661690ed41737
  n3359277661690ed41737 -->|"Stock operation achieves unavailable result"| n12290d4396a9e17d979b
  nb23004449389b7df54c3 -.->|"Operator starts unavailable report (inferred)"| n3b75b4fc9d3b559360d3
  n3b75b4fc9d3b559360d3 -->|"Unavailable report achieves unavailable result"| n756b589dd2cb4a49811a

Elements

Application operator

Kind: actor
Basis: inferred
Description: An inferred person operating the demonstration application's customer, order, lookup, and reporting functions. The supplied evidence does not name or define the operator role explicitly E0008.
Evidence: E0008
Goal: Manage customers, enter or inspect orders, and produce supported reports.

Manage customer

Kind: action
Basis: reported
Description: Customer management is identified as supported functionality, and the source describes customer insertion through input_cust() E0008.
Evidence: E0008
Owner: Unknown; the source does not establish an accountable owner.

Customer record created

Kind: outcome
Basis: reported
Description: Customer insertion is implemented, but the source does not provide an explicit status check after insertion and does not establish transaction handling; successful creation is therefore not guaranteed by the evidence E0008.
Evidence: E0008

Look up customer

Kind: action
Basis: reported
Description: Customer lookup is identified as supported. Customer query construction uses a generated query clause concatenated into SQL, while the safety of that construction is unresolved E0008.
Evidence: E0008
Owner: Unknown; the source does not establish an accountable owner.

Customer information available

Kind: outcome
Basis: reported
Description: Customer lookup is intended to make customer information available, but the supplied evidence does not establish the complete runtime result or the full customer dataset E0008.
Evidence: E0008

Enter order

Kind: action
Basis: reported
Description: Order entry is identified as supported. The source also contains an interactive order total increased by 10%, while the exact meaning of that displayed total is inferred rather than explicitly documented E0008.
Evidence: E0008
Owner: Unknown; the source does not establish an accountable owner.

Order entered

Kind: outcome
Basis: inferred
Description: The supported order-entry capability implies an intended entered-order outcome, but the supplied evidence does not establish the complete persistence sequence or successful runtime completion E0008.
Evidence: E0008

Look up order

Kind: action
Basis: reported
Description: Order lookup is identified as supported. The source raises an unresolved question about stale array state while browsing orders, so the displayed result cannot be treated as fully verified E0008.
Evidence: E0008
Owner: Unknown; the source does not establish an accountable owner.

Order information available

Kind: outcome
Basis: inferred
Description: Order lookup is intended to make order information available, but the evidence does not establish whether stale entries can appear in every relevant runtime case E0008.
Evidence: E0008

Kind: action
Basis: reported
Description: Mailing-label reporting is identified as supported through print_labels(). Its interruption handling appears unable to distinguish an interrupted report from normal completion after an in-loop interruption E0008.
Evidence: E0008
Owner: Unknown; the source does not establish an accountable owner.

Mailing labels produced

Kind: outcome
Basis: inferred
Description: The action is intended to produce mailing labels, but the supplied evidence does not establish successful output for all interruption or runtime cases E0008.
Evidence: E0008

Kind: action
Basis: reported
Description: Accounts-receivable reporting is identified as supported through print_ar(). Its interruption handling has the same apparent reset-before-test behavior described for mailing-label reporting E0008.
Evidence: E0008
Owner: Unknown; the source does not establish an accountable owner.

Accounts-receivable report produced

Kind: outcome
Basis: inferred
Description: The action is intended to produce an accounts-receivable report, but report completion and interruption reporting are not fully established by the evidence E0008.
Evidence: E0008

Attempt order update or deletion

Kind: action
Basis: reported
Description: The source includes update_order() and delete_order() menu functions, but they only display an error indicating that the operations are not implemented E0008.
Evidence: E0008
Owner: Unknown; the source does not establish an accountable owner.

Order update or deletion unavailable

Kind: outcome
Basis: reported
Description: Order update and deletion are explicitly incomplete rather than successful state transitions E0008.
Evidence: E0008

Attempt stock maintenance

Kind: action
Basis: reported
Description: Stock add, query, update, and delete functions are present but explicitly display errors indicating that the operations are not implemented E0008.
Evidence: E0008
Owner: Unknown; the source does not establish an accountable owner.

Stock maintenance unavailable

Kind: outcome
Basis: reported
Description: Stock maintenance is explicitly incomplete; the presence of menu entries does not establish a successful stock-maintenance journey E0008.
Evidence: E0008

Attempt backlog or stock-list reporting

Kind: action
Basis: reported
Description: Backlog reporting and stock-list reporting functions are present but explicitly display errors indicating that they are not implemented E0008.
Evidence: E0008
Owner: Unknown; the source does not establish an accountable owner.

Backlog or stock-list report unavailable

Kind: outcome
Basis: reported
Description: Backlog and stock-list reporting are explicitly incomplete E0008.
Evidence: E0008

Relationships

Operator starts customer management

From: Application operator
To: Manage customer
Relation: starts
Basis: inferred
Description: The operator is inferred to start customer management because customer management is identified as supported functionality, but the source does not explicitly name the initiating actor E0008.
Evidence: E0008
Trigger: Unknown; no initiating event is established.
Guard: Unknown; no authorization or eligibility condition is established.
Information: Customer details are implied by the customer insertion routine, but the complete input set is not established E0008.
Mechanism: Customer insertion is performed by input_cust() using an INSERT INTO customer statement E0008.
Trust change: None established.
Control: No explicit post-insertion status check is shown E0008.
Evidence type: Published source assessment.

Customer management achieves record creation

From: Manage customer
To: Customer record created
Relation: achieves
Basis: inferred
Description: Customer management is intended to create a customer record, but the evidence warns that insertion failure may not be detected and does not establish transaction handling E0008.
Evidence: E0008
Control: No explicit insertion error check is shown E0008.
Evidence type: Published source assessment.

Operator starts customer lookup

From: Application operator
To: Look up customer
Relation: starts
Basis: inferred
Description: The operator is inferred to initiate customer lookup because customer lookup is identified as supported; the initiating actor is not explicitly named E0008.
Evidence: E0008
Trigger: Unknown; no initiating event is established.
Guard: Unknown; no authorization or eligibility condition is established.
Information: A query-by-example clause is used to construct the customer query E0008.
Mechanism: The generated clause is concatenated into SQL and prepared for execution E0008.
Trust change: None established.
Control: The evidence does not establish whether generated expressions are safely restricted or escaped E0008.
Evidence type: Published source assessment.

Customer lookup achieves available information

From: Look up customer
To: Customer information available
Relation: achieves
Basis: inferred
Description: Customer lookup is intended to make customer information available, but the evidence does not verify the complete runtime result E0008.
Evidence: E0008
Evidence type: Published source assessment.

Operator starts order entry

From: Application operator
To: Enter order
Relation: starts
Basis: inferred
Description: The operator is inferred to start order entry because order entry is identified as supported; the source does not explicitly define the initiating actor E0008.
Evidence: E0008
Trigger: Unknown; no initiating event is established.
Guard: Unknown; no authorization or eligibility condition is established.
Information: Order information and item information are implied, but their complete journey inputs are not established E0008.
Mechanism: The supplied evidence identifies executable order-entry source but does not provide a complete cross-file sequence E0008.
Trust change: None established.
Control: The semantics of the displayed 10% total adjustment are unresolved E0008.
Evidence type: Published source assessment.

Order entry achieves entered order

From: Enter order
To: Order entered
Relation: achieves
Basis: inferred
Description: Supported order entry implies an intended entered-order outcome, but successful persistence is not established by the supplied evidence E0008.
Evidence: E0008
Evidence type: Published source assessment.

Operator starts order lookup

From: Application operator
To: Look up order
Relation: starts
Basis: inferred
Description: The operator is inferred to initiate order lookup because order lookup is identified as supported; the initiating actor is not explicitly named E0008.
Evidence: E0008
Trigger: Unknown; no initiating event is established.
Guard: Unknown; no authorization or eligibility condition is established.
Information: Order selection information is implied, but the complete input is not established E0008.
Mechanism: The source loads order items and displays an array after setting a display count E0008.
Trust change: None established.
Control: The supplied evidence does not establish whether stale array entries are always excluded E0008.
Evidence type: Published source assessment.

Order lookup achieves available information

From: Look up order
To: Order information available
Relation: achieves
Basis: inferred
Description: Order lookup is intended to make order information available, subject to the unresolved stale-display question E0008.
Evidence: E0008
Evidence type: Published source assessment.

Operator starts mailing-label printing

From: Application operator
To: Print mailing labels
Relation: starts
Basis: inferred
Description: The operator is inferred to start mailing-label printing because the capability is identified as supported; the initiating actor is not explicitly named E0008.
Evidence: E0008
Trigger: Unknown; no initiating event is established.
Guard: Unknown; no authorization or eligibility condition is established.
Information: Customer information is implied by the report purpose, but the report input and selection criteria are not fully established E0008.
Mechanism: print_labels() iterates through report processing and contains an interruption flag check E0008.
Trust change: None established.
Control: The interruption flag is reset before the post-loop abort test, apparently preventing reliable abort detection E0008.
Evidence type: Published source assessment.

Mailing-label printing achieves labels

From: Print mailing labels
To: Mailing labels produced
Relation: achieves
Basis: inferred
Description: Mailing-label printing is intended to produce labels, but interruption outcomes are not reliably distinguished by the shown logic E0008.
Evidence: E0008
Evidence type: Published source assessment.

Operator starts accounts-receivable reporting

From: Application operator
To: Print accounts-receivable report
Relation: starts
Basis: inferred
Description: The operator is inferred to start accounts-receivable reporting because the capability is identified as supported; the initiating actor is not explicitly named E0008.
Evidence: E0008
Trigger: Unknown; no initiating event is established.
Guard: Unknown; no authorization or eligibility condition is established.
Information: Accounts-receivable report inputs are not fully established E0008.
Mechanism: print_ar() contains the same interruption-flag pattern described for mailing-label printing E0008.
Trust change: None established.
Control: The interruption flag is reset before the post-loop abort test, apparently preventing reliable abort detection E0008.
Evidence type: Published source assessment.

Accounts-receivable reporting achieves report

From: Print accounts-receivable report
To: Accounts-receivable report produced
Relation: achieves
Basis: inferred
Description: Accounts-receivable reporting is intended to produce a report, but successful completion and interruption handling are not fully established E0008.
Evidence: E0008
Evidence type: Published source assessment.

Operator starts unavailable order operation

From: Application operator
To: Attempt order update or deletion
Relation: starts
Basis: inferred
Description: The operator is inferred to attempt the menu operation because the source provides those functions, while the functions themselves report that they are not implemented E0008.
Evidence: E0008
Trigger: Unknown; no initiating event is established.
Guard: Unknown; no authorization or eligibility condition is established.
Information: An order operation choice is implied, but the complete input is not established E0008.
Mechanism: update_order() and delete_order() display an error E0008.
Trust change: None established.
Control: The explicit not-implemented response prevents treating the attempt as a successful transition E0008.
Evidence type: Published source assessment.

Order operation achieves unavailable result

From: Attempt order update or deletion
To: Order update or deletion unavailable
Relation: achieves
Basis: reported
Description: The functions produce an unavailable-operation result rather than updating or deleting an order E0008.
Evidence: E0008
Evidence type: Published source assessment.

Operator starts unavailable stock operation

From: Application operator
To: Attempt stock maintenance
Relation: starts
Basis: inferred
Description: The operator is inferred to attempt stock maintenance because stock functions are exposed, while the source explicitly reports them as unimplemented E0008.
Evidence: E0008
Trigger: Unknown; no initiating event is established.
Guard: Unknown; no authorization or eligibility condition is established.
Information: A stock operation choice is implied, but the complete input is not established E0008.
Mechanism: The stock functions display errors indicating that they are not implemented E0008.
Trust change: None established.
Control: The explicit error prevents treating the attempt as a successful stock transition E0008.
Evidence type: Published source assessment.

Stock operation achieves unavailable result

From: Attempt stock maintenance
To: Stock maintenance unavailable
Relation: achieves
Basis: reported
Description: Stock add, query, update, and delete attempts result in an unavailable operation rather than successful stock maintenance E0008.
Evidence: E0008
Evidence type: Published source assessment.

Operator starts unavailable report

From: Application operator
To: Attempt backlog or stock-list reporting
Relation: starts
Basis: inferred
Description: The operator is inferred to attempt the report because the menu functions exist, while the source explicitly reports them as unimplemented E0008.
Evidence: E0008
Trigger: Unknown; no initiating event is established.
Guard: Unknown; no authorization or eligibility condition is established.
Information: A report choice is implied, but the complete input is not established E0008.
Mechanism: print_backlog() and print_stock() display errors E0008.
Trust change: None established.
Control: The explicit error prevents treating either report as successfully produced E0008.
Evidence type: Published source assessment.

Unavailable report achieves unavailable result

From: Attempt backlog or stock-list reporting
To: Backlog or stock-list report unavailable
Relation: achieves
Basis: reported
Description: Backlog and stock-list reporting attempts result in an unavailable-report outcome rather than a successful report E0008.
Evidence: E0008
Evidence type: Published source assessment.

Gaps

The source does not explicitly identify the journey actor, so “Application operator” is an inference rather than a documented role E0008. Ownership is not established for any action E0008.

Complete ordered steps, handoffs, triggers, guards, authorization controls, transaction boundaries, and successful runtime outcomes are missing from the supplied evidence E0008. Customer insertion lacks an explicit status check, and order-entry total semantics remain unresolved E0008.

The report journeys have an apparent interruption-detection defect, but the evidence is a source assessment rather than live verification E0008. Binary forms and additional runtime form dependencies cannot be semantically verified from the supplied range E0008. Further source, runtime traces, form artifacts, and operator or role documentation are required to confirm the missing steps and controls E0008.

Recovery limitations

  • Ownership, mechanism or boundary controls remain explicitly unverified.
  • The view includes explicitly marked inference.

Sources

  • E0008 — SHA256 1713f4e3d42ac5e2af28387ac6ff649f06bbe1683b11869af71326929d6a5f32