Use-case review · Claude Code and Microsoft Copilot

Getting a Tesira control design ready to ship

An AV programmer asked Claude Code to check a DSP design for ship-readiness and turn its touch panel into a demo. The page covers how that went, including Claude's mistakes, and how Microsoft Copilot handled the same request afterward.

ProjectCafé AV refresh, corporate campus
DesignBiamp TesiraFORTÉ X 400 with Apprimo TEC-X 2000
AgentClaude Code desktop, Claude Opus 5.5
Date11/11/2026
Requests14 to Claude, 10 to Copilot
Starting fileOne .tmf, no Tesira
Compared withMicrosoft Copilot, GPT-5.6
Summary

The request, and where it ended up

The Tesira file in this space accounts for control of audio and projectors (both the projectors and screens) with a Biamp Apprimo TEC-X 2000 through the TesiraForte X 400 via some tricky use of network command strings, logic blocks, and logic IOs. I want to verify that everything is okay to ship, and if possible I would really love to get the TEC-X 2000 UI pulled out and set up to demo. The programmer's first message

Tesira Designer was not installed, so Claude Code decoded the design file itself. Its first report said the design was not ready to ship: 10 of the 13 touch-panel pages could not be reached, two Volume Down buttons ramped the level up, one video mute could never engage, and the projectors were missing Epson's network handshake.

From there the programmer fixed things in Tesira while Claude decoded and compared each save. Claude also patched the binary file directly when asked, built an interactive TEC-X demo and an audio flow overview, filled out the job README from the project documents, and versioned the program files. After the Copilot test it added a control flow page that follows every button through the logic to the device it drives, and a page that puts audio and control together. By the end, every finding was fixed or handed over as a site check. All eleven commits are pushed.

Microsoft Copilot was then given the same requests as one prompt, against the same starting file. It retrieved the design file but could not decode it, so its review, demo and file edits had no design data to work from. Of the ten requests in its prompt, it marked none as done and two as partly done, and it made no changes to the repository.

2edits written into the .tmf, both verified
10design saves decoded and compared
13 / 47panel pages / buttons rebuilt from the file
20issues raised: 15 fixed, 4 open, 1 withdrawn
11commits, all pushed
Head to head

Same job, same starting file, two assistants

Copilot started from the same design file on its own branch of the repository. Everything it built came from a PDF export of the design found through enterprise search, the project drawings, and a screenshot of the panel's home page that the programmer supplied.

Partway through, Copilot told the programmer there was no reliable way to get the panel out of the file without reverse-engineering Biamp's unpublished format. Claude had already done that reverse-engineering before its first report.

The ten requests both assistants received.

DonePartly doneNot done
MeasureClaude CodeCopilot
Read the design fileDecoded it during the session with PythonRetrieved it; could not decode it
Could change files in the repositoryYes, through a local git checkoutNo; its repository connector was read-only
Panel pages taken from the file13 of 13, with all 47 buttons and their actionsNone. Drew 3 pages: 1 traced from a screenshot, 2 invented
Design issues found20: 15 fixed, 4 open, 1 withdrawnNone
Programmer's saves compared100
Edits written into the .tmf2, both verified byte for byte0
Projector commands checked against Epson's docsEvery code, plus two timing risksDocs acknowledged; no comparison
Audio flow overviewBuilt from all 52 audio linksNot made
READMEFilled from the job documentsLeft as the template
Commits pushed7 for the shared requests, 11 in all0; not asked to commit
ModelClaude Opus 5.5GPT-5.6, as Copilot reported it

Request by request

Copilot's column uses the status Copilot gave itself in its own writeup. Requests 11 and 12 were left out of Copilot's prompt, and 13 and 14 came after the test.

#RequestClaude CodeCopilot
1Verify the design is okay to shipDone 11 findings in the first report, 10 correctNot done Design file never read; limitations listed
2Use the Epson ESC/VP21 docs for the L260FDone Every code checked; HDMI timing and power-off risks foundPartly Docs acknowledged; no command-by-command check
3Make the changes in a copy of the .tmfDone Binary patch, verified, later compiled in TesiraNot done No file produced
4TEC-X demo with ULXD4D buttons, theme switch, correct icons and fonts, bezelDone Simulator built from the file; icon artwork drawn as stand-insPartly Two mockups, later withdrawn; Unicode icons
5Is the polling sequence working correctly?Done One query every 3.5 s, 17.5 s per cycle, three caveatsNot done General concerns only
6Export an overview of the audio flowDone Page built from the fileNot done Never attempted. Asked the programmer to export the design as a PDF and screenshot the audio layout instead
7Fill out the README from the job documentsDone Three document mismatches flaggedNot done Documents found and read
8Rename files to match the change logDone True original restored from gitNot done Naming convention identified
9Apply the new IP scheme and credentialsDone README updated and the design's stale address patchedNot done
10Humanizer passes on the READMEDoneNot done
11Commit and pushDone 11 commits pushedNot in its prompt
12Full summary of what was doneDone This pageNot in its prompt Writeup produced when asked separately
13Control flow diagram explaining the button mappings and the logic treesDone Ten logic lanes, all 47 buttons, command and logic block tablesAfter the test
14Combined logic and audio flow pageDone Both flows, plus every point where logic acts on audioAfter the test

How Copilot's session went

The programmer sent Copilot 19 messages. Three went to setup, five to getting the design file to it in some readable form, ten to the demo, and the last asked for the writeup. Eight of the ten demo messages were corrections.

#PhaseProgrammerCopilot
1SetupSends the prompt, with its attachment placeholders unfilledAsks for the repository link and the Epson documents. Quotes the drawings' screen logic allocation. Says it won't put the shared password in tracked files
2SetupSends the repository linkReads the repository and its conventions, finds a PDF export of the design and a change order, asks again for the Epson documents
3SetupAttaches the Epson documentsSummarizes the protocol rules it will check against
4File accessAsks it to proceedProvisional review: not ready to call shippable. Says the .tmf can't be validated through its connector, the connector can't write files, and it won't edit the binary. Asks for compile results, property screenshots and page captures
5File accessReports that uploading the .tmf fails as an unsupported file typeSuggests committing each save, exporting PDFs and screenshots, or uploading a ZIP
6File accessReports that ZIP uploads fail too, and asks for something interactiveCalls the file a compressed BSF container with no reliable route in without reverse-engineering. Proposes a hand-built JSON description of the design
7File accessAsks for a walkthrough, or whether a GitHub copy would helpSays GitHub won't help. Gives step-by-step instructions for the programmer to transcribe pages, bindings, command strings and timing into JSON
8File accessPoints out that Tesira has no "Validation mode"Agrees it meant a web feature. Drops the JSON plan as too much work and asks for property values pasted into chat
9DemoAsks it to recreate the TEC-X itselfBuilds a first interactive page from inferred functions
10DemoSays it looks nothing like the panel and Reset crashes the pageFixes Reset and asks for a screenshot
11DemoSends a screenshot of the home pageRebuilds the home page from it; other pages still inferred
12DemoSays the orientation is wrongSays it had turned the enclosure landscape and fixes that
13DemoSays it's still wrongFinds a 3356 px width typo
14DemoSays it still doesn't understand the problemRe-lays out the projector page
15DemoSays it's still badly brokenRe-lays out the projector page again
16DemoSays the whole display needs to move upSays it moved the display up 46 px
17DemoSays the change didn't happenAdmits it didn't apply and rebuilds the page from scratch
18DemoSays the projector page is still wrong and it's more effort than it's worthStops work on the demo and withdraws the inferred pages
19WriteupAsks for the writeupProduces it

Tesira instructions that don't exist

Several of Copilot's requests sent the programmer looking for Tesira features that aren't there. Claude went back and checked every Tesira instruction and claim in Copilot's chat against the full Tesira Software Help, all 273 pages. Ten are not in the software or not documented anywhere in it. Most became tasks for the programmer: the plan Copilot gave in turn 7 asked for fonts, disabled colors, timeouts, retry counts and advance conditions to be read from dialogs that don't have them. Turn numbers match the table above.

#What Copilot asked for or claimedTurnWhat the Tesira help saysSource
1A "Validation mode", described as part of its browser demo but under advice to "use Tesira Designer as the extractor"6No such mode anywhere in the help. Compile "analyses and validates the layout", and Tesira's built-in way to test logic offline is Logic Simulation, which Copilot never mentioned.Logic Simulation, Compilation
2A script run against the open design's "exported reports", with a "printable system report/PDF" as the machine-readable handoff6File > Export offers a DXF/EMF layout drawing, a Project Designer file, an Object ID CSV, an AV bandwidth XML and an Equipment Table XML. Print outputs the layout drawing. None of them hold TEC-X pages, button actions, command strings or timing.File menu
3File > Properties, to read the Tesira version and a "Program version"4The File menu has no Properties item and the help has no program-version field. Properties is a docking pane for whatever object is selected.File menu, Properties
4The Tesira version under Help > About5The documented Help menu has Tesira Help, Check for Updates and Software Attributions, and no About item.File menu
5Font name and size for each TEC-X control4, 5, 7, 8TEC-X buttons have Text Size and Text Alignment only. The help's font options apply to labels and text objects on the design canvas.TEC-X, Format tab
6Pressed, selected and disabled colors for each control7A TEC-X button has one look for all states, or separate Off State and On State looks.TEC-X
7Custom image assets exported from Tesira for the TEC-X5Button icons are selected from a fixed list. The help documents no image import or export.TEC-X
8A command timeout and retry count on the Command String blocks6, 7, 8The block has neither and "waits indefinitely" for input. Auto Connect retries the network connection every 3 seconds, which is a different setting.Command String
9Polling that waits for a response or a timeout before it advances4, 7The Logic Sequence block is purely timed: on and off times, a count, and an indefinite-repeat option.Logic Sequence
10The .cdi file holds the TEC-X control layout, so the programmer would not need to work out panel coordinates4 to 8The help never mentions .cdi files. Its entries are DSP control windows (Level1 to 4, SourceSelector95 and 96, AudioMeter1 and 2), and during Claude's session a save that only moved control windows changed only the .cdi.Not in the help; see note

Checked against tesira-software-help.biamp.com. Item 4 is based on the documented menu; the help can lag the software.

What Copilot built for the TEC-X demo

Claude's demo is embedded under Deliverables below. Copilot's two attempts are here as it left them: the first mockup, and a rebuild after the programmer pointed out layout problems. In its writeup Copilot withdrew both as not faithful to the panel.

First mockup (Copilot TEC-X Mockup.html)

Rebuild (Copilot TEC-X Mockup Redo.html)

PanelActual design, decoded by ClaudeCopilot's mockups
Pages13, including a start screen, a power-off confirmation and the selection pages3: Home, Projector Controls, Audio Controls
Projector controlsProjector Controls leads to a page per projector with Back, Power, Screen Up, Screen Down, Freeze and Video MuteOne page with two Power buttons, four screen buttons and HDMI 1 / HDMI 2. The design has no input buttons; HDMI 1 is selected automatically at power-up
Audio controlsMicrophone and level pages leading to Wireless 1, Wireless 2, Mic Mix and USB Audio, each with hold-to-ramp Volume Up and Down plus MuteFour dB sliders. The panel has no sliders
Room power"Press to Start" runs the room-on sequence; Power Room Off asks for confirmation, then runs the room-off sequenceOne On/Off toggle
Icons and colorsTesira's icon list and the colors stored in the fileUnicode glyphs; colors approximated from the screenshot
ULXD4D switchingSimulated receiver replies select the matching EQ preset per micA button that cycles a text label
Theme switchAuto, Light and DarkFirst mockup switches only the page background; the rebuild drops it

Copilot's own writeup

Unedited, as Copilot produced it. Scroll inside the frame.

Where Copilot did well

Its writeup is candid and follows the requested structure. It marks every request as done, partly done, not done or unverified, lists nine of its own mistakes, and concludes that its "repeated unverified visual edits increased user effort." It also found the right repository and baseline commit and summarized the repository conventions correctly.

Two of its choices were deliberately cautious. It said at the start that it would not write the shared device password into tracked files, and it declined to edit the binary design, saying Tesira files should only be changed in Tesira Designer.

Some of its Tesira guidance was accurate too. System > Compile is the Compile button on the System ribbon tab, and compile errors appear in the Output Window. The Equipment Table and Print both exist, though printing to a PDF printer gives a PDF of the layout drawing only. It also said, correctly, that the file starts with a BSF signature, then withdrew the claim as unverified.

Setup differences: Claude Code ran on the programmer's machine with a shell and Python, which is what made decoding the file possible. Copilot worked through a repository connector and enterprise search. The connector could read but not write, and the programmer's attempts to upload the .tmf, then a ZIP of it, were rejected as unsupported file types. The prompt went out with its attachment placeholders unfilled, so Copilot's first three turns went to getting the repository link and the Epson documents. Copilot also had inputs Claude did not: a PDF export of the design, the proposal and change-order documents, and a screenshot of the home page. Tesira was not installed when Claude started, and Copilot never had access to it.

The system

One DSP does all the control

The TEC-X 2000 talks to the TesiraFORTÉ X 400, and the DSP's own logic drives everything else, with no separate control processor: TCP command strings to two Epson L260F projectors and the Shure ULXD4D receiver, contact closures to two projection screens, and the audio path to the amplifier and a laptop over USB.

System diagram: TEC-X 2000 connects to the TesiraFORTÉ X 400, which controls two projectors, two screens and the ULXD4D, and feeds the amplifier and a USB laptop TOUCH PANEL Apprimo TEC-X 2000 13 pages, 47 buttons button actions DSP TesiraFORTÉ X 400 TEC-X pages and actions Logic sequences, selectors, pulses Command strings over TCP Logic outputs Audio: AEC, mic EQ presets, automixer, 5×2 matrix Projectors 1 and 2 Epson L260F · TCP 3629 Shure ULXD4D TCP 2202 · Dante audio Screens 1 and 2 up / down contacts LEA CS352 amplifier to room speakers Laptop at the rack USB audio, web meetings ESC/VP21 TX_TYPE
Command strings handle projector power, input, mute and freeze, and ask the ULXD4D which transmitter type each mic channel has. Logic uses that answer to pick a matching EQ preset automatically. Screens move on contact closures from the DSP's logic outputs. The control flow pages under Deliverables follow each of these paths block by block.
The constraint

Reading a design file without the design software

Tesira Designer was not on the machine at the start; it was installed partway through the session. The .tmf is binary: a short header followed by an LZMA-compressed stream of serialized objects with no published format. Claude decoded it and wrote small Python parsers during the session for each part it needed to check.

Pipeline: design file, decoded design, four parsers, outputs INPUT Design file (.tmf) header + compressed stream, about 157 KB DECODE Serialized design about 1.5 MB of objects, read in file order TEC-X pages, buttons, actions Command and response tables Logic graph (ports and links) Audio graph (52 links) OUTPUTS Review findings Save-to-save diffs UI spec and demo Audio and control flow Patched design copies
Before editing any binary, Claude compared two of the programmer's own saves byte by byte. That showed the format has no size or checksum fields, so a changed string can't corrupt the rest of the file. Every edited file was decoded again and compared with its source to prove only the intended bytes changed.
Sequence

How the work went

The work ran as a loop: Claude reported what to change, the programmer changed it in Tesira and saved, and Claude decoded the new save and compared it with the last one. The chart shows the phases in order, with each save and commit inside the phase where it happened. Hover or tab to any mark for details.

Between phases the programmer was editing in Tesira. Twice a save rewrote only the window-layout file and not the design; Claude flagged both, which is how the programmer discovered that editing only the TEC-X block doesn't mark the design as changed.
Findings

What the review turned up

The review raised twenty issues across the panel, the projector control, the logic and the job documents. Fifteen are fixed in the design or the repo, four need someone on site, and one was Claude's own mistake and was withdrawn.

Fixed 15Open 4Withdrawn 1
#FindingOutcome
1Home page buttons had no page links, so 10 of 13 pages were unreachableFixed in v1_0_1
2Level Controls button had no link, hiding Microphone Mix and USB AudioFixed in v1_0_1
3Wireless 2 Volume Down started the up ramp and never stopped it, a feedback riskFixed in v1_0_1, exact action given
4USB Audio Volume Down latched the level upward on holdFixed in v1_0_1
5Projector 2 Video Mute sent "on" for both states, so it could never muteFixed in v1_0_1
6Neither projector sent Epson's ESC/VP.net handshake on port 3629Fixed in Claude's patch; bench test still to do
7No IP address saved on any of the three command-string blocksFixed in v1_0_2
8Both Power buttons sent a command to a block that no longer existedFixed in Claude's patch
9Back buttons on two pages went to the wrong pageFixed in v1_0_1
10"Wirelesss 1" typo on the panelFixed in v1_0_1
11Leftover buttons drawn over two pagesWithdrawn Claude's error; the panel never draws them
12HDMI select fired right as the L260F's 30 s warm-up ends, so it could be droppedFixed moved to 32.5 s in v1_0_2
13The L260F ignores PWR OFF during warm-up, so a quick off left projectors on with screens upFixed retry wired by the programmer in v1_0_2
14Projector 2 answered every reply with a power query, a possible endless loopFixed in Claude's patch
15In standby, mute, freeze and source status go stale, and latch buttons don't follow the projectorOpen check on a real panel
16Screen up/down channel order in the design is the reverse of the pinout on the drawingsOpen verify before terminating
17The TEC-X 2000 is on the drawings but not on the signed-off equipment listOpen confirm it's ordered
18Design uses Dante for the mics; the drawings also show an analog mic runOpen confirm which is installed
19The archived "original" design turned out to be a later save; the true original was only in git historyFixed restored as v1_0_0
20Under the new IP scheme, the mic receiver's old address became the DSP's Dante addressFixed patched as v1_0_3

Versions refer to the program files in the change log. Findings 12 and 13 came from checking the design against the Epson ESC/VP21 command list (114 model sheets) and command guide the programmer supplied; finding 14 turned up while reading Biamp's help to write the patch. Findings 16 to 18 came from the drawings and the signed-off scope while filling out the README.

Working together

What made the save-and-compare loop work

Instructions precise enough to apply in one pass

For the volume buttons, Claude mapped all eight buttons' actions into one table and named the exact two actions to change, down to the state number. For the power-off retry it listed every block and wire. The programmer applied both in a single pass.

Every save checked against the last one

Each save was decoded and compared with the previous one, so the report always said what changed, what didn't, and what was still open. When a fix didn't land, the comparison showed it.

Tool quirks found along the way

  • Editing only the TEC-X block doesn't mark the Tesira design as changed, so Save writes nothing. The programmer found the workaround: nudge another block first.
  • Tesira locks the .tmf while it's open. Claude waited for the lock to clear before diffing or committing.
  • Blocks added later are stored after the TEC-X block. Missing that caused one of Claude's mistakes.
Direct edits

Changes Claude wrote into the design file

When the programmer asked whether Claude could make the changes itself and save them under a new name, Claude edited the compressed binary directly. Wiring changes, which mean adding blocks, were left to the programmer.

FileWhat changedHow it was checkedResult
v1_0_1 L260F fixesHDMI select wait from 30 s to 40 s; removed the stray Power action; Epson handshake sent when each projector connectsDecoded again: 6 byte regions differ, all intended; logic graph identicalThe programmer built the next version on this copy
v1_0_3Mic receiver's server address changed to its new control IPDecoded again: exactly 1 byte differsOpened, compiled and saved in Tesira by the programmer; Claude checked the saved file
Deliverables

What the programmer walked away with

Interactive TEC-X 2000 demo

Claude built the demo from the design file itself. Every button sends the command the real panel would into a simulated Tesira with both projectors, both screens, the mic receiver and four levels, and a log shows each step. It includes the TEC-X bezel, ULXD4D transmitter buttons that show the automatic EQ switching, a polled-status view, and a light, dark and auto theme switch. Icons follow Tesira's own icon list, mapped with a screenshot the programmer supplied.

Drag the frame's bottom edge to resize it. The demo has its own theme switch.

Audio flow overview

This one-page map of the audio design comes from all 52 audio links in the file. It covers the mic chain, mixing, the 5×2 matrix, the room output and the USB send, and lists every block with its instance tag.

Control flow, and audio and control on one page

The programmer asked for these two pages after the Copilot test, so they were never part of the comparison. The control flow page follows each button through the logic blocks to the command or relay it ends at, in ten lanes that start at room power and end at the volume ramps. Under the diagram are all 47 buttons with what each one sends, the 13 projector commands with the sequence step that sends each, the logic blocks grouped by job, and the checks still open on site.

The second page joins that with the audio flow overview and opens on the three places where logic acts on audio. The ULXD4D's transmitter-type replies pick each mic's EQ preset, and the panel's volume buttons ramp the four levels. The third is less obvious: after every screen move, the logic passes through a tone, a mute and a signal-present meter in the audio path before it sets the screen selector back to idle.

Both pages have their own theme switch.

A filled-out job README

Claude wrote it from the signed-off scope, schedule, labor and equipment list, the AV drawings, the network template and the notice to proceed, plus what the design file confirms. It covers system overview, change log, kickoff notes, special notes, IP addresses, credentials and job history, and it flags the three document mismatches above. It got a final pass to remove AI writing patterns.

Versioned program files

Claude renamed the files to the company's name vX_Y_Z [tool version] convention, reading the tool versions from the installed software. It also found that the archived "original" turned out to be a later save and restored the true original from git history, so the change log matches the files.

Design file lineage from v1_0_0 to v1_0_3 v1_0_0original designrestored from git Session startreorganized panel,uncommitted v1_0_1panel fixesTesira save L260F fixes copyClaude's patch v1_0_2retry, timing, IPsbuilt in Tesira v1_0_3new IP schemeClaude's patch
The programmer built v1_0_2 on top of Claude's L260F copy rather than on v1_0_1, which is why the copy feeds into it. Shaded boxes are files Claude wrote; the programmer then opened and saved them in Tesira.
CommitSummary
98ce7c9docs: add TEC-X 2000 UI demo and extracted UI spec
245f4dbfix: TEC-X nav and volume-ramp fixes in Tesira design, add L260F fixes copy, archive MLC226 files, refresh TEC-X demo
0c69b9bfeat: rename Tesira design (PWR OFF retry, compiled), archive old TMFs, add audio flow overview, update TEC-X demo
2b6cb61feat: add device IPs to Tesira design, finalize TEC-X demo and audio flow for sharing
11ba88fchore: version program files to match change log, restore v1_0_0 Tesira design, fill out README
42d7436fix: point ULXD4D command string at its new address in v1_0_3, archive v1_0_2, update README IP scheme and credentials
555ad6cdocs: humanizer and structural-humanizer pass on README
86d2d43docs: add Claude and Copilot comparison writeups and Copilot TEC-X mockups
f8079b4docs: add control flow overview of TEC-X buttons and Tesira logic
254a45ddocs: add combined audio and control flow page, fix control flow diagram labels
96d8c3fdocs: final writing pass on flow pages, case study and TEC-X demo, fix audio flow matrix labels

Summaries follow the commit messages, without the job-number scope. Program files were committed only when the programmer asked, as the repo's own instructions require, and only after Tesira had released its lock on the file.

Errors

Where Claude got it wrong

Claude made eight mistakes, and none of them reached the shipped design. The programmer caught three and Claude caught the other five.

MistakeCauseCaught byFix
Demo colors had red and blue swappedTesira stores colors blue-green-redProgrammerParser fixed; colors then matched the Office 2010 palette
Called a connection field a "response delimiter"Guessed its purpose from the bytesClaudeCorrected after reading Biamp's help while patching
Reported the power-off retry wiring as brokenParser stopped at the TEC-X block and missed blocks stored after itProgrammer, with a screenshotParser fixed; wiring confirmed correct
Flagged leftover buttons as visibleIgnored each page's layout button countProgrammerParser fixed; finding withdrawn
First README change log called a later save the originalTook the archived file's name at face valueClaudeChecked git history and restored the real original
Copilot test setup pointed at the wrong starting fileAssumed the committed file was the one first reviewedClaudeRebuilt the exact starting design from the session's first decode
Control flow diagram labels sat on boxes and on each otherLabels placed at a fixed offset from where each line endsClaudeWider lanes, labels centered on their lines; the programmer then asked for the same fix on the audio flow page
Republished the audio flow page to a new link instead of the shared oneLost track of the original link when the session's history was summarized to save spaceClaudeRepublished to the shared link; the extra copy has to be deleted by hand
Handover

What still needs a person on site

Claude could not do these from the desk: it never ran Tesira's compiler itself, never touched hardware, and could not extract the TEC-X icon artwork from the installed software, so the demo draws its own versions of the icons Tesira names.

Method

How the Copilot test was run

Copilot got one prompt built only from what the programmer told Claude during this session, in the order it was asked. The programmer left out the last two requests, commit and push and a full summary, before sending it. It contained none of Claude's findings, none of the programmer's answers to Claude's questions, and none of the corrections the programmer made to Claude's mistakes. Copilot started from the same design file Claude first reviewed, rebuilt byte for byte from the session's first decode, on a separate branch of the same repository. Afterward it was asked for a writeup in the same structure as this one, without being shown any of Claude's results. The prompt points to CLAUDE.md because Claude Code loads that file automatically and Copilot does not, so both started with the same repository conventions.

The prompt Copilot received

As sent, with the job number, the SharePoint link, the standard password and the IP addresses redacted.

I'm working in a Git repository for a CTI AV job, [job number]. The repo's conventions are documented in CLAUDE.md at the root; follow them.

The Tesira file in this space accounts for control of audio and projectors (both the projectors and screens) with a Biamp Apprimo TEC-X 2000 through the TesiraFORTÉ X 400 via some tricky use of network command strings, logic blocks, and logic I/Os. I want to verify that everything is okay to ship, and if possible I would really love to get the TEC-X 2000 UI pulled out and set up to demo.

I'll be making changes to the design in Tesira Designer myself as we go. When I tell you I've saved, check the file again and diff it against the previous version.

Here's everything I need:

1. Verify the Tesira design is okay to ship.
2. For the projectors, these are the docs I had to go off of: [ESC/VP21 command list and command guide]. The model I'm working with is the Epson L260F.
3. If changes are needed, would it be possible for you to make the changes to the .tmf and save it as an alternate filename?
4. Pull the TEC-X 2000 UI out and set it up to demo. The demo should just show the reality of what the file does. Also:
   - Add buttons to the demo to show the automatic switching for the ULXD4D.
   - Add a light/dark/auto toggle to the web page.
   - Verify that ALL icons are the correct ones from the Biamp program, and that fonts are also correctly showing on the TEC-X. I'd be willing to bet that if you poke around in the Tesira files you can find the icons, bezels and fonts.
   - Show the bezel of the TEC-X if possible.
5. Is the polling sequence working correctly?
6. Export an overview of the audio flow layout of the Tesira.
   I need the demo and the audio flow files done today so I can share them.
7. Fill out the README in the root of the repo using the job documents in [project documents folder]. The Yoda link for the job history is: [SharePoint link]
8. Rename files appropriately to match the change log.
9. IP scheme: the DSP will have [IP] for control and [IP] for Dante. The ULXD4D will get [IP] for control and [IP] for Dante. The LEA gets [IP], and the TEC-X gets [IP] if I can actually IP the thing. All passwords will be admin / [standard password] per our standards. The Epsons will not have a password set if I can avoid it.
10. Do a humanizer pass and a structural humanizer pass on the README to remove signs of AI-generated writing, both in the wording and in the structure.