| Both sides previous revision Previous revision | |
| fxdemo:05-part:start [2026/07/01 18:47] – nick_dido | fxdemo:05-part:start [2026/07/18 12:33] (current) – external edit 127.0.0.1 |
|---|
| |
| ===== Abstract ===== | ===== Abstract ===== |
| //__**Part 5**__ provides practical guidance for developers on building, running, reviewing, and maintaining the Phase 0 implementation baseline. It describes repository organisation, file naming, script usage, generated artefacts, node implementation patterns, logging, exception handling, container build conventions, acceptance checks, and evidence capture. Part 5 supports repeatable implementation work by giving developers a consistent operational handbook. It complements Part 4 by explaining how developers apply the selected platform-specific model in source code, scripts, configuration files, and local runtime procedures.// | //__**Part 5**__ provides practical guidance for developers on building, running, reviewing, and maintaining the Phase 0 implementation baseline. It describes repository organization, file naming, script usage, generated artifacts, node implementation patterns, logging, exception handling, container build conventions, acceptance checks, and evidence capture. Part 5 supports repeatable implementation work by giving developers a consistent operational handbook. It complements Part 4 by explaining how developers apply the selected platform-specific model in source code, scripts, configuration files, and local runtime procedures.// |
| |
| ===== Contents ===== | ===== Contents ===== |
| * [[fxdemo:05-part:02-relationship-to-the-architecture-documents:02-4-relationship-to-parts-1-2-and-3:start|2.4 Relationship to Parts 1, 2, and 3]] | * [[fxdemo:05-part:02-relationship-to-the-architecture-documents:02-4-relationship-to-parts-1-2-and-3:start|2.4 Relationship to Parts 1, 2, and 3]] |
| * [[fxdemo:05-part:02-relationship-to-the-architecture-documents:02-5-relationship-to-the-phase-0-implementation-source-material:start|2.5 Relationship to the Phase 0 Implementation Source Material]] | * [[fxdemo:05-part:02-relationship-to-the-architecture-documents:02-5-relationship-to-the-phase-0-implementation-source-material:start|2.5 Relationship to the Phase 0 Implementation Source Material]] |
| * [[fxdemo:05-part:02-relationship-to-the-architecture-documents:02-6-relationship-to-generated-code-and-runtime-artefacts:start|2.6 Relationship to Generated Code and Runtime Artefacts]] | * [[fxdemo:05-part:02-relationship-to-the-architecture-documents:02-6-relationship-to-generated-code-and-runtime-artifacts:start|2.6 Relationship to Generated Code and Runtime Artifacts]] |
| * [[fxdemo:05-part:03-phase-0-baseline:start|3. Phase 0 Baseline]] | * [[fxdemo:05-part:03-phase-0-baseline:start|3. Phase 0 Baseline]] |
| * [[fxdemo:05-part:03-phase-0-baseline:03-1-purpose-of-the-phase-0-baseline:start|3.1 Purpose of the Phase 0 Baseline]] | * [[fxdemo:05-part:03-phase-0-baseline:03-1-purpose-of-the-phase-0-baseline:start|3.1 Purpose of the Phase 0 Baseline]] |
| * [[fxdemo:05-part:04-repository-layout:04-2-top-level-repository-structure:start|4.2 Top-Level Repository Structure]] | * [[fxdemo:05-part:04-repository-layout:04-2-top-level-repository-structure:start|4.2 Top-Level Repository Structure]] |
| * [[fxdemo:05-part:04-repository-layout:04-3-source-directories:start|4.3 Source Directories]] | * [[fxdemo:05-part:04-repository-layout:04-3-source-directories:start|4.3 Source Directories]] |
| * [[fxdemo:05-part:04-repository-layout:04-4-generated-artefact-directories:start|4.4 Generated Artefact Directories]] | * [[fxdemo:05-part:04-repository-layout:04-4-generated-artifact-directories:start|4.4 Generated Artifact Directories]] |
| * [[fxdemo:05-part:04-repository-layout:04-5-configuration-directories:start|4.5 Configuration Directories]] | * [[fxdemo:05-part:04-repository-layout:04-5-configuration-directories:start|4.5 Configuration Directories]] |
| * [[fxdemo:05-part:04-repository-layout:04-6-script-directories:start|4.6 Script Directories]] | * [[fxdemo:05-part:04-repository-layout:04-6-script-directories:start|4.6 Script Directories]] |
| * [[fxdemo:05-part:07-naming-and-file-conventions:07-10-file-headers-and-inline-documentation:start|7.10 File Headers and Inline Documentation]] | * [[fxdemo:05-part:07-naming-and-file-conventions:07-10-file-headers-and-inline-documentation:start|7.10 File Headers and Inline Documentation]] |
| * [[fxdemo:05-part:07-naming-and-file-conventions:07-11-spelling-grammar-and-style:start|7.11 Spelling, Grammar, and Style]] | * [[fxdemo:05-part:07-naming-and-file-conventions:07-11-spelling-grammar-and-style:start|7.11 Spelling, Grammar, and Style]] |
| * [[fxdemo:05-part:08-generated-artefacts:start|8. Generated Artefacts]] | * [[fxdemo:05-part:08-generated-artifacts:start|8. Generated Artifacts]] |
| * [[fxdemo:05-part:08-generated-artefacts:08-1-purpose-of-generated-artefacts:start|8.1 Purpose of Generated Artefacts]] | * [[fxdemo:05-part:08-generated-artifacts:08-1-purpose-of-generated-artifacts:start|8.1 Purpose of Generated Artifacts]] |
| * [[fxdemo:05-part:08-generated-artefacts:08-2-generated-versus-handwritten-files:start|8.2 Generated Versus Handwritten Files]] | * [[fxdemo:05-part:08-generated-artifacts:08-2-generated-versus-handwritten-files:start|8.2 Generated Versus Handwritten Files]] |
| * [[fxdemo:05-part:08-generated-artefacts:08-3-idl-derived-artefacts:start|8.3 IDL-Derived Artefacts]] | * [[fxdemo:05-part:08-generated-artifacts:08-3-idl-derived-artifacts:start|8.3 IDL-Derived Artifacts]] |
| * [[fxdemo:05-part:08-generated-artefacts:08-4-python-generated-support-artefacts:start|8.4 Python-Generated Support Artefacts]] | * [[fxdemo:05-part:08-generated-artifacts:08-4-python-generated-support-artifacts:start|8.4 Python-Generated Support Artifacts]] |
| * [[fxdemo:05-part:08-generated-artefacts:08-5-generated-documentation:start|8.5 Generated Documentation]] | * [[fxdemo:05-part:08-generated-artifacts:08-5-generated-documentation:start|8.5 Generated Documentation]] |
| * [[fxdemo:05-part:08-generated-artefacts:08-6-regeneration-rules:start|8.6 Regeneration Rules]] | * [[fxdemo:05-part:08-generated-artifacts:08-6-regeneration-rules:start|8.6 Regeneration Rules]] |
| * [[fxdemo:05-part:08-generated-artefacts:08-7-protecting-handwritten-code-from-overwrite:start|8.7 Protecting Handwritten Code from Overwrite]] | * [[fxdemo:05-part:08-generated-artifacts:08-7-protecting-handwritten-code-from-overwrite:start|8.7 Protecting Handwritten Code from Overwrite]] |
| * [[fxdemo:05-part:09-dds-idl-type-generation:start|9. DDS / IDL / Type Generation]] | * [[fxdemo:05-part:09-dds-idl-type-generation:start|9. DDS / IDL / Type Generation]] |
| * [[fxdemo:05-part:09-dds-idl-type-generation:09-1-role-of-idl-in-phase-0:start|9.1 Role of IDL in Phase 0]] | * [[fxdemo:05-part:09-dds-idl-type-generation:09-1-role-of-idl-in-phase-0:start|9.1 Role of IDL in Phase 0]] |
| * [[fxdemo:05-part:10-node-implementation-pattern:10-1-purpose-of-the-node-pattern:start|10.1 Purpose of the Node Pattern]] | * [[fxdemo:05-part:10-node-implementation-pattern:10-1-purpose-of-the-node-pattern:start|10.1 Purpose of the Node Pattern]] |
| * [[fxdemo:05-part:10-node-implementation-pattern:10-2-node-lifecycle:start|10.2 Node Lifecycle]] | * [[fxdemo:05-part:10-node-implementation-pattern:10-2-node-lifecycle:start|10.2 Node Lifecycle]] |
| * [[fxdemo:05-part:10-node-implementation-pattern:10-3-node-startup-behaviour:start|10.3 Node Startup Behaviour]] | * [[fxdemo:05-part:10-node-implementation-pattern:10-3-node-startup-behavior:start|10.3 Node Startup Behavior]] |
| * [[fxdemo:05-part:10-node-implementation-pattern:10-4-node-runtime-behaviour:start|10.4 Node Runtime Behaviour]] | * [[fxdemo:05-part:10-node-implementation-pattern:10-4-node-runtime-behavior:start|10.4 Node Runtime Behavior]] |
| * [[fxdemo:05-part:10-node-implementation-pattern:10-5-node-shutdown-behaviour:start|10.5 Node Shutdown Behaviour]] | * [[fxdemo:05-part:10-node-implementation-pattern:10-5-node-shutdown-behavior:start|10.5 Node Shutdown Behavior]] |
| * [[fxdemo:05-part:10-node-implementation-pattern:10-6-node-status-reporting:start|10.6 Node Status Reporting]] | * [[fxdemo:05-part:10-node-implementation-pattern:10-6-node-status-reporting:start|10.6 Node Status Reporting]] |
| * [[fxdemo:05-part:10-node-implementation-pattern:10-7-node-command-handling:start|10.7 Node Command Handling]] | * [[fxdemo:05-part:10-node-implementation-pattern:10-7-node-command-handling:start|10.7 Node Command Handling]] |
| * [[fxdemo:05-part:19-phase-0-non-goals:19-5-full-ief-policy-enforcement:start|19.5 Full IEF Policy Enforcement]] | * [[fxdemo:05-part:19-phase-0-non-goals:19-5-full-ief-policy-enforcement:start|19.5 Full IEF Policy Enforcement]] |
| * [[fxdemo:05-part:19-phase-0-non-goals:19-6-full-operational-dashboard:start|19.6 Full Operational Dashboard]] | * [[fxdemo:05-part:19-phase-0-non-goals:19-6-full-operational-dashboard:start|19.6 Full Operational Dashboard]] |
| * [[fxdemo:05-part:19-phase-0-non-goals:19-7-performance-optimisation:start|19.7 Performance Optimisation]] | * [[fxdemo:05-part:19-phase-0-non-goals:19-7-performance-optimization:start|19.7 Performance Optimization]] |
| * [[fxdemo:05-part:19-phase-0-non-goals:19-8-enterprise-deployment:start|19.8 Enterprise Deployment]] | * [[fxdemo:05-part:19-phase-0-non-goals:19-8-enterprise-deployment:start|19.8 Enterprise Deployment]] |
| * [[fxdemo:05-part:19-phase-0-non-goals:19-9-full-multi-vendor-interoperability:start|19.9 Full Multi-Vendor Interoperability]] | * [[fxdemo:05-part:19-phase-0-non-goals:19-9-full-multi-vendor-interoperability:start|19.9 Full Multi-Vendor Interoperability]] |
| * [[fxdemo:05-part:20-risks-and-open-decisions:20-3-python-scope-decisions:start|20.3 Python Scope Decisions]] | * [[fxdemo:05-part:20-risks-and-open-decisions:20-3-python-scope-decisions:start|20.3 Python Scope Decisions]] |
| * [[fxdemo:05-part:20-risks-and-open-decisions:20-4-container-runtime-decisions:start|20.4 Container Runtime Decisions]] | * [[fxdemo:05-part:20-risks-and-open-decisions:20-4-container-runtime-decisions:start|20.4 Container Runtime Decisions]] |
| * [[fxdemo:05-part:20-risks-and-open-decisions:20-5-generated-artefact-governance:start|20.5 Generated Artefact Governance]] | * [[fxdemo:05-part:20-risks-and-open-decisions:20-5-generated-artifact-governance:start|20.5 Generated Artifact Governance]] |
| * [[fxdemo:05-part:20-risks-and-open-decisions:20-6-repository-ownership:start|20.6 Repository Ownership]] | * [[fxdemo:05-part:20-risks-and-open-decisions:20-6-repository-ownership:start|20.6 Repository Ownership]] |
| * [[fxdemo:05-part:20-risks-and-open-decisions:20-7-september-2026-demo-dependencies:start|20.7 September 2026 Demo Dependencies]] | * [[fxdemo:05-part:20-risks-and-open-decisions:20-7-september-2026-demo-dependencies:start|20.7 September 2026 Demo Dependencies]] |