<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
<channel>
<title>Coder Legion - Recent posts tagged tshowdev</title>
<link>https://coderlegion.com/tag/tshowdev</link>
<description>Powered by Question2Answer</description>
<item>
<title>XCP Studio: One Project, Three Ways to Work With It</title>
<link>https://coderlegion.com/29639/xcp-studio-one-project-three-ways-to-work-with-it</link>
<description>&lt;p&gt;In the first two posts I wrote about the larger XCP idea: turning an Xbox Series X in Developer Mode into a programmable execution target, and keeping AI-assisted software inside a continuous build → execute → observe → correct loop.&lt;/p&gt;
&lt;p&gt;But most of that work has one place where it becomes visible.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;XCP Studio.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://raw.githubusercontent.com/Daniele-Cangi/xcp-xbox/main/assets/showcase/01-studio-workspace.webp&quot; alt=&quot;XCP Studio project workspace&quot;&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Recorded XCP Studio workspace from the public XCP repository.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;XCP Studio is the Windows development environment around XCP.&lt;/p&gt;
&lt;p&gt;The idea behind it is deliberately simple:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;the developer, the visual interface and the coding agent should not operate on three different versions of the project.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;They should work on the same project authority.&lt;/p&gt;
&lt;h3 id=&quot;one-project-three-ways-to-work-with-it&quot;&gt;One project, three ways to work with it&lt;/h3&gt;
&lt;p&gt;A project can be approached at different levels.&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-text&quot;&gt;                XCP PROJECT
                     │
          ┌──────────┼──────────┐
          │          │          │
       Guided      Expert      Agent
          │          │          │
          └──────────┼──────────┘
                     │
                 same state
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;strong&gt;Guided&lt;/strong&gt; exposes higher-level project operations through the interface.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Expert&lt;/strong&gt; gives direct access to the detailed development workflow.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Agent&lt;/strong&gt; allows coding agents to work through the same project lifecycle and portable XCP tooling.&lt;/p&gt;
&lt;p&gt;The important part is not the existence of three interfaces.&lt;/p&gt;
&lt;p&gt;It is that they do not create three separate project models.&lt;/p&gt;
&lt;p&gt;If a developer changes the project, the agent works from that project.&lt;/p&gt;
&lt;p&gt;If an agent creates or adapts something, Studio works from the same authority.&lt;/p&gt;
&lt;p&gt;There is no hidden AI-only version of the software that has to be reconciled later.&lt;/p&gt;
&lt;p&gt;That becomes increasingly useful when development moves back and forth between humans and agents.&lt;/p&gt;
&lt;h3 id=&quot;studio-does-not-stop-at-generation&quot;&gt;Studio does not stop at generation&lt;/h3&gt;
&lt;p&gt;A lot of AI development tools effectively end here:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-text&quot;&gt;prompt
   ↓
code
   ↓
files
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;XCP Studio was built around a longer lifecycle.&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-text&quot;&gt;idea / source
     ↓
XCP Studio
     ↓
project
     ↓
validate
     ↓
build
     ↓
Xbox execution target
     ↓
result + evidence
     ↓
inspect / correct
     ↺
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Studio can create or open a project, validate it against the available contracts, build it, prepare execution and inspect the resulting evidence.&lt;/p&gt;
&lt;p&gt;The coding agent remains on the development side.&lt;/p&gt;
&lt;p&gt;The Xbox remains the execution target.&lt;/p&gt;
&lt;p&gt;The two are connected through XCP's admitted project and execution contracts rather than by giving an agent unrestricted access to the console.&lt;/p&gt;
&lt;p&gt;That distinction is important.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;AI builds and modifies software. Xbox executes admitted work. XCP records what happened.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The next iteration can then start from the result of a real execution instead of only from what the model expected to happen.&lt;/p&gt;
&lt;h3 id=&quot;why-i-wanted-studio-at-all&quot;&gt;Why I wanted Studio at all&lt;/h3&gt;
&lt;p&gt;Technically, much of XCP could have remained a collection of command-line tools.&lt;/p&gt;
&lt;p&gt;The portable repository already exposes operations such as:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;xcp project describe
xcp conformance all
xcp xvm verify ...
xcp xvm run ...
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;But the larger system needed a place where the entire project lifecycle could remain understandable.&lt;/p&gt;
&lt;p&gt;Source, project state, target capabilities, validation, builds, execution and evidence are related.&lt;/p&gt;
&lt;p&gt;Once AI agents enter that lifecycle, keeping those relationships visible becomes even more important.&lt;/p&gt;
&lt;p&gt;So Studio is not intended to be an AI code generator with an &lt;strong&gt;&quot;Run on Xbox&quot;&lt;/strong&gt; button attached to it.&lt;/p&gt;
&lt;p&gt;It is the control surface around the lifecycle.&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-text&quot;&gt;developer ───────┐
                 │
coding agent ────┼──► XCP Studio / project
                 │             │
tools ───────────┘             │
                               ▼
                         admitted build
                               │
                               ▼
                         Xbox Series X
                               │
                               ▼
                            evidence
                               │
                               └────► next iteration
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;The project survives every individual generation.&lt;/p&gt;
&lt;p&gt;That is the part I care about most.&lt;/p&gt;
&lt;h3 id=&quot;now-it-is-part-of-the-open-source-stack&quot;&gt;Now it is part of the open-source stack&lt;/h3&gt;
&lt;p&gt;XCP Studio is included in the public XCP source tree.&lt;/p&gt;
&lt;p&gt;The repository contains the portable XCP contracts, XVM, project tooling, evidence infrastructure, source adaptation work, the reconstructed Windows development stack and the native Xbox worker components.&lt;/p&gt;
&lt;p&gt;The portable parts can be explored without owning an Xbox.&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;git clone https://github.com/Daniele-Cangi/xcp-xbox.git
cd xcp-xbox

python -m pip install -e '.[test]'
python -m pytest -q
xcp conformance all
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;On Windows, the repository can also rebuild the development distribution containing XCP Studio and the supporting runtime components.&lt;/p&gt;
&lt;p&gt;One evidence boundary is worth keeping explicit: the preserved product path was exercised historically on a physical Xbox Series X, while the newly reconstructed public development packages are still marked &lt;code&gt;NOT_TESTED_ON_XBOX&lt;/code&gt; until independently reproduced on hardware.&lt;/p&gt;
&lt;p&gt;That separation is intentional.&lt;/p&gt;
&lt;p&gt;XCP treats a successful historical run and a newly rebuilt binary as two different claims.&lt;/p&gt;
&lt;h3 id=&quot;the-small-idea-behind-studio&quot;&gt;The small idea behind Studio&lt;/h3&gt;
&lt;p&gt;The UI is not really the interesting part.&lt;/p&gt;
&lt;p&gt;The interesting part is the shared object underneath it.&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-text&quot;&gt;human
  │
  ├─────────┐
  │         │
  ▼         ▼
Studio    agent
  │         │
  └────┬────┘
       ▼
   XCP project
       │
       ▼
 real execution
       │
       ▼
    evidence
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Humans and AI do not need separate development worlds.&lt;/p&gt;
&lt;p&gt;They need a shared project, explicit capabilities and evidence from the machine that actually executed the result.&lt;/p&gt;
&lt;p&gt;That is what XCP Studio is trying to provide.&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;&lt;strong&gt;XCP is open source&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;GitHub:&lt;br&gt;
&lt;a rel=&quot;nofollow&quot; href=&quot;https://github.com/Daniele-Cangi/xcp-xbox&quot;&gt;https://github.com/Daniele-Cangi/xcp-xbox&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;XCP Studio:&lt;br&gt;
&lt;a rel=&quot;nofollow&quot; href=&quot;https://xcpstudio.com/&quot;&gt;https://xcpstudio.com/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Previous chapters:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a rel=&quot;nofollow&quot; href=&quot;https://dev.to/danielecangi/i-built-a-virtual-machine-inside-the-xbox-sandbox-then-i-let-ai-agents-build-on-top-of-it-ef0&quot;&gt;I Built a Virtual Machine Inside the Xbox Sandbox. Then I Let AI Agents Build on Top of It.&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a rel=&quot;nofollow&quot; href=&quot;https://dev.to/danielecangi/a-system-that-lets-ai-work-directly-with-a-real-xbox-now-open-source-jlc&quot;&gt;A System That Lets AI Work Directly With a Real Xbox — Now Open Source&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;strong&gt;AI builds. Xbox executes. XCP verifies. Studio is where the loop stays visible.&lt;/strong&gt;&lt;/p&gt;
</description>
<category>Articles</category>
<guid isPermaLink="true">https://coderlegion.com/29639/xcp-studio-one-project-three-ways-to-work-with-it</guid>
<pubDate>Sat, 03 Oct 2026 15:31:14 +0000</pubDate>
</item>
</channel>
</rss>