master
John Lauer Preserve validated CRR thermal routing recipe and narrated demonstration 92d2870 1mo ago
{
  "cues": [
    {
      "title": "A cleaner route, a deliberate heat path",
      "text": "This is the Fusion trace routing demonstration from Codex Astra. We are now running Fusion on C R R. This version adds two engineering goals to the copper retention experiment: cleaner horizontal, vertical and forty-five degree routes, and useful connected copper around heat-producing components.",
      "file": "/home/adom/project/fusion-trace-routing/demo/routing/bq25792/thermal/edit/voice-0.mp3",
      "voiceDuration": 18.6,
      "start": 0.4,
      "end": 19.900000000000002,
      "duration": 18.6,
      "tempo": 1,
      "actualEnd": 19.0
    },
    {
      "title": "Inspect the thermal connections first",
      "text": "The five power MOSFET footprints already contain thirty-five thermal holes. Their drain pads belong to different power nets, not automatically ground. Astra reserves bottom copper for those actual nets before ordinary signals consume the space. The charger and linear regulator also receive additional ground via paths.",
      "file": "/home/adom/project/fusion-trace-routing/demo/routing/bq25792/thermal/edit/voice-1.mp3",
      "voiceDuration": 19.872,
      "start": 20.5,
      "end": 41.272,
      "duration": 19.872,
      "tempo": 1,
      "actualEnd": 40.372
    },
    {
      "title": "Astra-calculated paths, native Fusion copper",
      "text": "The geometry was calculated and checked before this recording. Now Adom Bridge replays the accepted coordinates, one primitive at a time, in the real Fusion editor. These are native line and via commands. No external autorouter is used. Action is shown at three times speed, with waits removed and inspection holds.",
      "file": "/home/adom/project/fusion-trace-routing/demo/routing/bq25792/thermal/edit/voice-2.mp3",
      "voiceDuration": 20.472,
      "start": 41.872,
      "end": 80.60533333333333,
      "duration": 20.472,
      "tempo": 1,
      "actualEnd": 62.344
    },
    {
      "title": "Read back the copper after every batch",
      "text": "After each batch, Astra exports the actual copper and compares it with the expected prefix of the route plan. The existing Adom activity palette reports the active net and progress. Constrained path simplification removes redundant bends while retaining the allowed directions and checking clearance against other copper.",
      "file": "/home/adom/project/fusion-trace-routing/demo/routing/bq25792/thermal/edit/voice-3.mp3",
      "voiceDuration": 19.488,
      "start": 81.20533333333334,
      "end": 124.60533333333333,
      "duration": 19.488,
      "tempo": 1,
      "actualEnd": 100.69333333333334
    },
    {
      "title": "Reserve bottom copper for the power devices",
      "text": "The bottom pours follow the thermal pad nets: VAC one for Q one, VAC two for Q three, VBUS shared by Q two and Q four, and VBAT for Q five. These higher-priority regions spread from the existing thermal connections. Floating islands are excluded from the connected heat-spreading comparison.",
      "file": "/home/adom/project/fusion-trace-routing/demo/routing/bq25792/thermal/edit/voice-4.mp3",
      "voiceDuration": 20.232,
      "start": 125.20533333333334,
      "end": 146.33733333333333,
      "duration": 20.232,
      "tempo": 1,
      "actualEnd": 145.43733333333336
    },
    {
      "title": "Retain copper on all four layers",
      "text": "Ground then fills remaining space on all four existing copper layers. Native polygon commands set isolation, solid connections, orphan retention and rank, followed by a ratsnest refill. The requested point one millimeter isolation is a fabrication capability. Larger encoded clearances still apply; it is not a high-voltage insulation rating.",
      "file": "/home/adom/project/fusion-trace-routing/demo/routing/bq25792/thermal/edit/voice-5.mp3",
      "voiceDuration": 22.488,
      "start": 146.93733333333333,
      "end": 170.32533333333333,
      "duration": 22.488,
      "tempo": 1,
      "actualEnd": 169.42533333333333
    },
    {
      "title": "Inspect the result, then qualify the design",
      "text": "Useful thermal copper must connect to the correct pads and vias. A large polygon outline by itself proves nothing. The comparison uses exported native fill contours together with modeled pads and routes, subtracting drilled voids. It estimates connected projected area, not a temperature reduction or measured machining time.",
      "file": "/home/adom/project/fusion-trace-routing/demo/routing/bq25792/thermal/edit/voice-6.mp3",
      "voiceDuration": 20.64,
      "start": 170.92533333333333,
      "end": 192.46533333333332,
      "duration": 20.64,
      "tempo": 1,
      "actualEnd": 191.56533333333334
    },
    {
      "title": "Native validation and reusable skills",
      "text": "The final replay is checked again in Fusion, not accepted just because commands returned successfully. The result and remaining inherited issue are shown here. Load currents, thermal performance, switching behavior and sensitive signal requirements still need qualification. The routing style, thermal planning and recording workflow are documented as reusable skills in the Adom Codex package.",
      "file": "/home/adom/project/fusion-trace-routing/demo/routing/bq25792/thermal/edit/voice-7.mp3",
      "voiceDuration": 24.216,
      "start": 193.0653333333333,
      "end": 218.18133333333333,
      "duration": 24.216,
      "tempo": 1,
      "actualEnd": 217.28133333333332
    }
  ],
  "loudness": {
    "input_i": "-16.08",
    "input_tp": "-4.27",
    "input_lra": "3.60",
    "input_thresh": "-26.37",
    "output_i": "-15.97",
    "output_tp": "-3.01",
    "output_lra": "3.30",
    "output_thresh": "-26.27",
    "normalization_type": "dynamic",
    "target_offset": "-0.03"
  },
  "probe": {
    "streams": [
      {
        "index": 0,
        "codec_name": "h264",
        "codec_long_name": "H.264 / AVC / MPEG-4 AVC / MPEG-4 part 10",
        "profile": "High",
        "codec_type": "video",
        "codec_tag_string": "avc1",
        "codec_tag": "0x31637661",
        "width": 1920,
        "height": 1080,
        "coded_width": 1920,
        "coded_height": 1080,
        "closed_captions": 0,
        "film_grain": 0,
        "has_b_frames": 2,
        "sample_aspect_ratio": "11476:11461",
        "display_aspect_ratio": "183616:103149",
        "pix_fmt": "yuv420p",
        "level": 40,
        "chroma_location": "left",
        "field_order": "progressive",
        "refs": 1,
        "is_avc": "true",
        "nal_length_size": "4",
        "id": "0x1",
        "r_frame_rate": "30/1",
        "avg_frame_rate": "30/1",
        "time_base": "1/15360",
        "start_pts": 0,
        "start_time": "0.000000",
        "duration_ts": 3430912,
        "duration": "223.366667",
        "bit_rate": "372257",
        "bits_per_raw_sample": "8",
        "nb_frames": "6701",
        "extradata_size": 52,
        "disposition": {
          "default": 1,
          "dub": 0,
          "original": 0,
          "comment": 0,
          "lyrics": 0,
          "karaoke": 0,
          "forced": 0,
          "hearing_impaired": 0,
          "visual_impaired": 0,
          "clean_effects": 0,
          "attached_pic": 0,
          "timed_thumbnails": 0,
          "non_diegetic": 0,
          "captions": 0,
          "descriptions": 0,
          "metadata": 0,
          "dependent": 0,
          "still_image": 0
        },
        "tags": {
          "language": "und",
          "handler_name": "VideoHandler",
          "vendor_id": "[0][0][0][0]",
          "encoder": "Lavc60.31.102 libx264"
        }
      },
      {
        "index": 1,
        "codec_name": "aac",
        "codec_long_name": "AAC (Advanced Audio Coding)",
        "profile": "LC",
        "codec_type": "audio",
        "codec_tag_string": "mp4a",
        "codec_tag": "0x6134706d",
        "sample_fmt": "fltp",
        "sample_rate": "48000",
        "channels": 2,
        "channel_layout": "stereo",
        "bits_per_sample": 0,
        "initial_padding": 0,
        "id": "0x2",
        "r_frame_rate": "0/0",
        "avg_frame_rate": "0/0",
        "time_base": "1/48000",
        "start_pts": 0,
        "start_time": "0.000000",
        "duration_ts": 10723200,
        "duration": "223.400000",
        "bit_rate": "141752",
        "nb_frames": "10472",
        "extradata_size": 5,
        "disposition": {
          "default": 1,
          "dub": 0,
          "original": 0,
          "comment": 0,
          "lyrics": 0,
          "karaoke": 0,
          "forced": 0,
          "hearing_impaired": 0,
          "visual_impaired": 0,
          "clean_effects": 0,
          "attached_pic": 0,
          "timed_thumbnails": 0,
          "non_diegetic": 0,
          "captions": 0,
          "descriptions": 0,
          "metadata": 0,
          "dependent": 0,
          "still_image": 0
        },
        "tags": {
          "language": "und",
          "handler_name": "SoundHandler",
          "vendor_id": "[0][0][0][0]"
        }
      }
    ],
    "format": {
      "filename": "/home/adom/project/fusion-trace-routing/demo/routing/bq25792/thermal/edit/fusion-bq25792-astra-thermal-narrated.mp4",
      "nb_streams": 2,
      "nb_programs": 0,
      "format_name": "mov,mp4,m4a,3gp,3g2,mj2",
      "format_long_name": "QuickTime / MOV",
      "start_time": "0.000000",
      "duration": "223.400000",
      "size": "14600169",
      "bit_rate": "522835",
      "probe_score": 100,
      "tags": {
        "major_brand": "isom",
        "minor_version": "512",
        "compatible_brands": "isomiso2avc1mp41",
        "encoder": "Lavf60.16.100"
      }
    }
  },
  "fullDecode": "passed",
  "sha256": "24042b594634ab0206b524bcf8e27fedb79d89225336de7b8caa3719ca37144c"
}