-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathplate-data.js
More file actions
243 lines (243 loc) · 12 KB
/
Copy pathplate-data.js
File metadata and controls
243 lines (243 loc) · 12 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
window.PLATE_DATA = {
phases: {
baseline: { readiness: "82", blocked: "01", gap: "-18%", label: "Phase: Baseline" },
surge: { readiness: "58", blocked: "03", gap: "-37%", label: "Phase: Surge Exposure" },
review: { readiness: "71", blocked: "02", gap: "-21%", label: "Phase: Release Review" },
recovery: { readiness: "79", blocked: "01", gap: "-14%", label: "Phase: Recovery Cut" }
},
ticks: ["LRIP +00", "+01 WK", "+02 WK", "+03 WK", "+04 WK", "+05 WK", "+06 WK", "+07 WK", "+08 WK", "+09 WK"],
taxonomies: [
{ label: "DATUM", className: "datum" },
{ label: "RELEASE", className: "release" },
{ label: "SURGE", className: "surge" }
],
tools: [
{
id: "asm-jig",
label: "Assembly Jig",
lane: "Assembly Jig",
datum: {
design: "CAD Datum A/B/C",
tooling: "Hard stops J1-A/J1-B",
inspection: "Laser tracker nest frame"
},
releasePackage: ["First article alignment", "Calibration interval", "Hard-stop wear plan", "Technician SOP"],
blocks: [
{ className: "cobalt", start: 4, span: 18, title: "Assembly Jig / Datum Continuity", body: "Design datum A/B/C remains traceable through hard stops and tracker frame.", score: "Verified", claim: "Tool preserves design datum intent." },
{ className: "ochre", start: 27, span: 13, title: "Assembly Jig / Surge Stand", body: "Surge support stand narrows one operator path; reach audit remains open.", score: "At Risk", claim: "Operators can perform required tasks in-tool." },
{ className: "black", start: 44, span: 18, title: "Assembly Jig / First Article", body: "First article alignment record is the release gate for the jig package.", score: "Gate", claim: "Release package has first-article evidence." }
]
},
{
id: "transport-fixture",
label: "Transport Fixture",
lane: "Transport Fixture",
datum: {
design: "Mate datum A with transport surrogate",
tooling: "Replaceable cradle pads T2-P",
inspection: "Post-move tracker check"
},
releasePackage: ["Lift plan", "Pad replacement criteria", "Post-move validation", "Surrogate transform"],
blocks: [
{ className: "cobalt", start: 9, span: 16, title: "Transport Fixture / Cradle Pads", body: "Replaceable cradle pads preserve handling contact without non-marring damage.", score: "Verified", claim: "Tooling can be sustained in production." },
{ className: "crimson", start: 34, span: 11, title: "Transport Fixture / Datum Break", body: "Assisted-lift surrogate datum lacks reversible transform to inspection frame.", score: "Blocked", claim: "Tool preserves design datum intent." },
{ className: "ochre", start: 50, span: 21, title: "Transport Fixture / Move Cadence", body: "Surge cadence requires lifting review and post-move validation.", score: "At Risk", claim: "Tool will not create unsafe lifting conditions." }
]
},
{
id: "robot-eoat",
label: "Robot EOAT",
lane: "Robot EOAT",
datum: {
design: "Fastener pattern datum F1/F2",
tooling: "EOAT wrist frame R3-W",
inspection: "Robot TCP plus tracker target"
},
releasePackage: ["Grip force validation", "Robot TCP certification", "Collision sweep", "Loss-of-air recovery"],
blocks: [
{ className: "ochre", start: 1, span: 15, title: "Robot EOAT / Grip Margin", body: "Fail-safe grip margin exceeds the planned motion profile.", score: "At Risk", claim: "EOAT will not drop the payload." },
{ className: "crimson", start: 24, span: 20, title: "Robot EOAT / Collision Envelope", body: "Surge path conflicts with the drill/rivet jig access envelope at two poses.", score: "Blocked", claim: "Tool will not crash in operation." },
{ className: "black", start: 49, span: 10, title: "Robot EOAT / TCP Certification", body: "Robot frame transform and TCP certification are required before release.", score: "Gate", claim: "Tool preserves design datum intent." }
]
},
{
id: "inspection-nest",
label: "Inspection Nest",
lane: "Inspection Nest",
datum: {
design: "Key characteristic datum K1",
tooling: "Nest pins I4-P/I4-Q",
inspection: "Golden-part baseline"
},
releasePackage: ["Golden-part baseline", "Drift threshold", "Calibration record", "Tolerance stack report"],
blocks: [
{ className: "cobalt", start: 13, span: 18, title: "Inspection Nest / Golden Part", body: "Golden-part baseline maps to key characteristic datum K1.", score: "Verified", claim: "Tool preserves design datum intent." },
{ className: "ochre", start: 36, span: 17, title: "Inspection Nest / Calibration Interval", body: "Surge interval shortens recalibration window and requires metrology approval.", score: "At Risk", claim: "Tooling can be sustained in production." },
{ className: "cobalt", start: 59, span: 16, title: "Inspection Nest / Tolerance Stack", body: "RSS and worst-case alignment budget remain inside release threshold.", score: "Verified", claim: "Tolerances will not stack to failure." }
]
},
{
id: "drill-jig",
label: "Drill/Rivet Jig",
lane: "Drill/Rivet Jig",
datum: {
design: "Hole pattern datum H1/H2",
tooling: "Bushing plate D5-B",
inspection: "Borescope and gauge access"
},
releasePackage: ["Reach audit", "Bushing replacement", "Access window drawing", "Hole-position stack"],
blocks: [
{ className: "black", start: 5, span: 10, title: "Drill/Rivet Jig / Wear Bushings", body: "Guide bushings are serviceable wear items with line-side replacement path.", score: "Gate", claim: "Tooling can be sustained in production." },
{ className: "crimson", start: 21, span: 13, title: "Drill/Rivet Jig / Probe Access", body: "Two inspection points are blocked when the surge support bracket is installed.", score: "Blocked", claim: "Operators can perform required tasks in-tool." },
{ className: "ochre", start: 41, span: 28, title: "Drill/Rivet Jig / Bushing Budget", body: "Bushing wear allowance consumes most remaining hole-position tolerance budget.", score: "At Risk", claim: "Tolerances will not stack to failure." }
]
},
{
id: "cert-record",
label: "Certification Record",
lane: "Certification Record",
datum: {
design: "Design authority release baseline",
tooling: "Master reference points",
inspection: "Certification record"
},
releasePackage: ["Master reference points", "Initial alignment baseline", "Drift limits", "Requalification triggers"],
blocks: [
{ className: "cobalt", start: 2, span: 20, title: "Certification / Master Reference", body: "Master reference points exist for the baseline tooling state.", score: "Verified", claim: "Tool preserves design datum intent." },
{ className: "crimson", start: 39, span: 15, title: "Certification / Drift Limits", body: "Surge drift thresholds are not approved for the new cadence.", score: "Blocked", claim: "Tooling can be sustained in production." },
{ className: "black", start: 63, span: 18, title: "Certification / Release Record", body: "Release package cannot close until blocked claims have attached evidence.", score: "Gate", claim: "Release package has required evidence." }
]
},
{
id: "maintenance",
label: "Maintenance Plan",
lane: "Maintenance Plan",
datum: {
design: "Production sustainment requirement",
tooling: "Wear surfaces and consumables",
inspection: "PM and drift checks"
},
releasePackage: ["Wear items", "Inspection interval", "Replacement criteria", "Failure escalation logic"],
blocks: [
{ className: "ochre", start: 12, span: 12, title: "Maintenance / Wear Surfaces", body: "Wear surfaces are replaceable but inspection interval must follow surge plan.", score: "At Risk", claim: "Tooling can be sustained in production." },
{ className: "cobalt", start: 31, span: 24, title: "Maintenance / PM Schedule", body: "Preventive maintenance schedule is documented and owner-assigned.", score: "Verified", claim: "Tooling can be sustained in production." },
{ className: "crimson", start: 73, span: 12, title: "Maintenance / Downtime Escalation", body: "Failure escalation logic is incomplete for repeated access-block events.", score: "Blocked", claim: "Failure recovery is controlled." }
]
}
],
agents: [
{
id: "datum-agent",
label: "Datum Agent",
scope: "Design-to-tool-to-inspection lineage",
toolId: "transport-fixture",
normal: "Watching datum transforms"
},
{
id: "metrology-agent",
label: "Metrology Agent",
scope: "Calibration, golden part, drift limits",
toolId: "inspection-nest",
normal: "Watching calibration cadence"
},
{
id: "automation-agent",
label: "Automation Agent",
scope: "Robot EOAT, TCP, collision envelope",
toolId: "robot-eoat",
normal: "Watching robot path"
},
{
id: "tooling-agent",
label: "Tooling Agent",
scope: "Jigs, fixtures, access, wear surfaces",
toolId: "drill-jig",
normal: "Watching physical access"
},
{
id: "release-agent",
label: "Release Agent",
scope: "Certification record and package closure",
toolId: "cert-record",
normal: "Watching package authority"
}
],
processMachine: {
clockLabel: "Sim Clock",
states: ["Ingest", "Assess", "Expose", "Recover", "Review"],
steps: [
{
state: "Ingest",
phase: "baseline",
agent: "release-agent",
toolId: "asm-jig",
blockTitle: "Assembly Jig / Datum Continuity",
readiness: "82",
blocked: "01",
gap: "-18%",
event: "Baseline package ingested. Assembly jig datum chain is traceable.",
action: "Keep package open for first-article alignment evidence."
},
{
state: "Assess",
phase: "surge",
agent: "automation-agent",
toolId: "robot-eoat",
blockTitle: "Robot EOAT / Collision Envelope",
readiness: "61",
blocked: "02",
gap: "-31%",
event: "Surge takt exposes EOAT path conflict against drill/rivet access envelope.",
action: "Hold robot-mounted release until collision sweep is repeated."
},
{
state: "Expose",
phase: "surge",
agent: "datum-agent",
toolId: "transport-fixture",
blockTitle: "Transport Fixture / Datum Break",
readiness: "58",
blocked: "03",
gap: "-37%",
event: "Transport surrogate datum lacks reversible inspection transform after assisted lift.",
action: "Require tracker target transform and post-move validation."
},
{
state: "Recover",
phase: "recovery",
agent: "tooling-agent",
toolId: "drill-jig",
blockTitle: "Drill/Rivet Jig / Probe Access",
readiness: "68",
blocked: "02",
gap: "-24%",
event: "Tooling recovery cut opens probe path but consumes bushing tolerance budget.",
action: "Run reach audit and update bushing replacement criteria."
},
{
state: "Review",
phase: "review",
agent: "metrology-agent",
toolId: "inspection-nest",
blockTitle: "Inspection Nest / Calibration Interval",
readiness: "71",
blocked: "02",
gap: "-21%",
event: "Metrology approves temporary surge cadence pending drift threshold update.",
action: "Attach calibration interval approval to release package."
},
{
state: "Review",
phase: "review",
agent: "release-agent",
toolId: "cert-record",
blockTitle: "Certification / Release Record",
readiness: "79",
blocked: "01",
gap: "-14%",
event: "Release package can advance after collision and datum evidence are attached.",
action: "Prepare executive release memo with one remaining blocker."
}
]
}
};