<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Jean-Sebastien Beaulieu</title>
    <description>The latest articles on DEV Community by Jean-Sebastien Beaulieu (@jsb-securedme).</description>
    <link>https://dev.to/jsb-securedme</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4040704%2Fda3fd6b1-d1a4-4e95-b148-20f7a90b9cdf.jpg</url>
      <title>DEV Community: Jean-Sebastien Beaulieu</title>
      <link>https://dev.to/jsb-securedme</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/jsb-securedme"/>
    <language>en</language>
    <item>
      <title>Learning to Welcome the Answer: What AI Progress Asks of Us</title>
      <dc:creator>Jean-Sebastien Beaulieu</dc:creator>
      <pubDate>Wed, 14 Oct 2026 00:00:28 +0000</pubDate>
      <link>https://dev.to/jsb-securedme/learning-to-welcome-the-answer-what-ai-progress-asks-of-us-1d1c</link>
      <guid>https://dev.to/jsb-securedme/learning-to-welcome-the-answer-what-ai-progress-asks-of-us-1d1c</guid>
      <description>&lt;p&gt;The first day, I was angry.&lt;/p&gt;

&lt;p&gt;When OpenAI shared its collection of mathematical manuscripts, I felt the scale of it before I knew how to think about it. For four years, I have been carrying my own questions through research, code, revisions, and the effort of learning enough to continue. A project gathers part of your life as you work on it.&lt;/p&gt;

&lt;p&gt;Today, I want to welcome what this progress could make possible. Reaching that position has also made me think carefully about the people who have spent twenty, thirty, or forty years inside mathematics—and about my responsibility to understand what arrives next.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;The years inside a question become part of the judgment with which we receive an answer.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fnnsu9wqg7sedcuf3ed6p.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fnnsu9wqg7sedcuf3ed6p.png" alt="Front cover of Learning to Welcome the Answer, by Jean-Sébastien Beaulieu" width="800" height="1131"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;🎧 &lt;strong&gt;&lt;a href="https://drive.google.com/file/d/1WZweAHxz_XUNvLbTU0s1V7RSISzE8zyh/view?usp=sharing" rel="noopener noreferrer"&gt;Listen to the companion podcast&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  The people who have lived with the question
&lt;/h2&gt;

&lt;p&gt;Four years of my own work give me a reason to approach someone else's lifetime with humility.&lt;/p&gt;

&lt;p&gt;I can imagine how deeply a proposed answer might unsettle a person who has spent decades studying a problem. That question may have shaped their reading, their teaching, their friendships, and their sense of what they could contribute. An unexpected result can ask them to reconsider something much larger than a line in a paper.&lt;/p&gt;

&lt;p&gt;I want to leave room for that human adjustment. People deserve time to examine the mathematics and time to understand what the moment means to them.&lt;/p&gt;

&lt;p&gt;Those years also carry something precious. A researcher who knows a problem intimately may recognize the assumption that needs attention, the difficult step hidden behind an elegant sentence, or the connection that gives the result a wider meaning. Their experience can help a new answer become reliable knowledge.&lt;/p&gt;

&lt;p&gt;I began to feel more hopeful when I thought about that continuity. A person who has spent years approaching an obstacle could find a route through it. They could bring their understanding into another question, teach the result in a way that helps others see it, or discover a possibility its first author had overlooked.&lt;/p&gt;

&lt;p&gt;I would like us to make room for that kind of beginning.&lt;/p&gt;

&lt;h2&gt;
  
  
  An answer becomes more valuable as we understand it
&lt;/h2&gt;

&lt;p&gt;William Thurston's &lt;a href="https://arxiv.org/abs/math/9404236" rel="noopener noreferrer"&gt;&lt;em&gt;On proof and progress in mathematics&lt;/em&gt;&lt;/a&gt; helped me return to a question at the centre of this reflection: how does mathematical work advance human understanding?&lt;/p&gt;

&lt;p&gt;A small example makes the distinction tangible. For the function &lt;strong&gt;f(x) = x²&lt;/strong&gt;, the derivative at &lt;strong&gt;x = 3&lt;/strong&gt; is &lt;strong&gt;6&lt;/strong&gt;. I can remember that answer. I can also learn why it matters:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;(3 + h)² = 9 + 6h + h²&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;For a small change &lt;em&gt;h&lt;/em&gt;, the change in the function is close to &lt;em&gt;6h&lt;/em&gt;. The remaining &lt;em&gt;h²&lt;/em&gt; term tells me something about the approximation. The number now belongs to a relationship I can explain and use.&lt;/p&gt;

&lt;p&gt;That example is elementary. The movement it illustrates matters at every level of learning: receive a result, work through its meaning, and build the understanding needed to carry it somewhere useful.&lt;/p&gt;

&lt;p&gt;When a machine helps produce a difficult answer, I want to make that same movement. The result gives me a place to begin. Understanding grows through the work I do with it.&lt;/p&gt;

&lt;h2&gt;
  
  
  Taking the mathematics seriously is part of welcoming it
&lt;/h2&gt;

&lt;p&gt;On 6 October 2026, OpenAI &lt;a href="https://openai.com/index/sharing-ai-progress-in-mathematics/" rel="noopener noreferrer"&gt;announced a collection of mathematical results produced by an internal frontier model&lt;/a&gt;, together with repository materials and Lean formalizations for many proofs. That is the release behind my article.&lt;/p&gt;

&lt;p&gt;The repository's &lt;a href="https://github.com/openai/math/blob/main/history.md" rel="noopener noreferrer"&gt;7 October history entry&lt;/a&gt;, consulted on 13 October, reports &lt;strong&gt;719 top-line results, with 300 formalized in Lean—approximately 42%&lt;/strong&gt;. The same history records withdrawals, proof repairs, and clarified assumptions.&lt;/p&gt;

&lt;p&gt;I read that history alongside the manuscripts. A result has a statement, a set of assumptions, and an argument to examine. A formalization has a precise scope, including how its formal statement corresponds to the mathematical question. An application brings another set of conditions to establish.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fjy51m0iqz1slylrfuh6e.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fjy51m0iqz1slylrfuh6e.png" alt="A Result Is Not a Certificate: 719 reported results, 300 with Lean formalization, and the questions needed to assess their scope" width="800" height="1131"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;The counts above describe the repository's dated record. The linked history supplies the context for revisions and formalization coverage.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;There is room for celebration in this careful work. Someone who finds a gap helps us understand where an argument needs repair. Someone who explains an assumption makes the next person's reading more productive. Someone who reproduces a result gives others firmer ground.&lt;/p&gt;

&lt;p&gt;I want my appreciation for the release to include those people. Their attention helps determine what the rest of us can responsibly build.&lt;/p&gt;

&lt;h2&gt;
  
  
  My responsibility is to push my understanding further
&lt;/h2&gt;

&lt;p&gt;This is where the reflection becomes personal again.&lt;/p&gt;

&lt;p&gt;If I welcome these tools into my work, I also accept the effort that comes with using them well. I want to take the material seriously, study the parts that exceed my present understanding, and ask for help with enough precision that another person can answer.&lt;/p&gt;

&lt;p&gt;That means being willing to say where I am in the learning process. It means returning to a definition, working through an example, and giving a difficult idea more time. It also means letting a sound result change the direction of an idea I care about.&lt;/p&gt;

&lt;p&gt;For the next result I explore, I want to follow a concrete path:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;State the question in my own words.&lt;/strong&gt; Identify the objects, assumptions, and conclusion.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Work through a small example.&lt;/strong&gt; Connect the symbols to something I can calculate or inspect.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Follow the evidence.&lt;/strong&gt; Read the argument, check the stated formalization scope where available, and keep track of the version.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Compare fairly.&lt;/strong&gt; Define what an added method should contribute and assess it against a simple reference.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Explain what I learned.&lt;/strong&gt; Make the result, the remaining questions, and the next step clear enough for someone else to examine.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;That is a commitment I can carry into tomorrow's work. Curiosity gives me the desire to begin; responsibility asks me to stay with the question long enough to understand it better.&lt;/p&gt;

&lt;h2&gt;
  
  
  Where I want to go from here
&lt;/h2&gt;

&lt;p&gt;My interest in fractals keeps bringing me back to the relationship between a pattern and the information it carries.&lt;/p&gt;

&lt;p&gt;For the questions I want to bring into Book III with Aguilar, and in my preparation around NASA Space Apps, I can make that interest concrete. I want to begin with a defined observable, a modest dataset, and a geometric descriptor whose contribution can be measured.&lt;/p&gt;

&lt;p&gt;Suppose a reference model uses a set of features, &lt;strong&gt;z&lt;/strong&gt;. I would compare it with the same learning method using &lt;strong&gt;z plus a descriptor D&lt;/strong&gt;, under matched evaluation periods, budgets, and metrics. The question is precise: &lt;strong&gt;what information does D add for this task?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fjvheuw4f628yq0242fn3.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fjvheuw4f628yq0242fn3.png" alt="A Pattern Must Earn Its Place: a proposed comparison between baseline features z and features supplemented by a geometric descriptor D" width="800" height="1131"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;This figure describes an experiment I want to design. Its outcome remains to be measured.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;That comparison could help me understand a useful contribution, or show me which part of the idea needs another approach. Either outcome would give my next decision a better foundation. Aguilar's reading and perspective would remain his own contribution to that discussion.&lt;/p&gt;

&lt;p&gt;This is the kind of progress I find exciting: a large new body of work can lead to a small, serious experiment that I am able to explain. From there, another person could reproduce it, question it, or carry it further.&lt;/p&gt;

&lt;h2&gt;
  
  
  A future we can learn to build together
&lt;/h2&gt;

&lt;p&gt;I want us to enjoy what these machines make possible. There is pleasure in seeing a difficult relationship become clearer, in finding an unexpected connection, and in reaching a question that once felt beyond our resources.&lt;/p&gt;

&lt;p&gt;A verified mathematical advance could give researchers a stronger starting point. An explanation could help a student enter a subject. A useful computational method could make a modest experiment feasible for an independent builder. Each possibility asks for its own work, and each gives me a reason to remain curious.&lt;/p&gt;

&lt;p&gt;I also want that curiosity to become shared participation. Experienced mathematicians, students, developers, and people arriving from other disciplines can contribute different kinds of understanding. We can value those contributions, give credit carefully, and make it easier for the next person to join the conversation.&lt;/p&gt;

&lt;p&gt;That is why access matters to me. A paper becomes more useful to more people when it is accompanied by clear explanations, reproducible examples, and conditions that let them keep learning. UNESCO's &lt;a href="https://www.unesco.org/en/legal-affairs/recommendation-open-science" rel="noopener noreferrer"&gt;Recommendation on Open Science&lt;/a&gt; connects the sharing of knowledge with skills, infrastructure, cooperation, and equitable participation. I want to bring that concern into the way I share my own work.&lt;/p&gt;

&lt;p&gt;Through SecuredMe, I want to help people protect what they entrust to digital systems. Through my atmospheric research, I want to investigate whether a better description can support a useful decision. Those ambitions give this discussion a purpose beyond the excitement of a new capability.&lt;/p&gt;

&lt;p&gt;The future I hope for is one in which we help each other understand more, use our tools with care, and put what we learn to work on problems that matter to people and the planet.&lt;/p&gt;

&lt;h2&gt;
  
  
  Giving the years somewhere new to go
&lt;/h2&gt;

&lt;p&gt;My ego needed time to catch up with my curiosity.&lt;/p&gt;

&lt;p&gt;I can acknowledge that honestly while choosing what comes next. I want to welcome an answer that withstands examination, learn from the people who understand it, and push myself to comprehend what I can build on.&lt;/p&gt;

&lt;p&gt;The years I have already spent are part of that effort. They have taught me patience, given me questions worth asking, and helped me recognize how much care a useful contribution requires.&lt;/p&gt;

&lt;p&gt;I want us to carry that experience into the future together. We can enjoy the machine, appreciate the people around it, and take responsibility for the knowledge we pass on. There is hope in the thought that something we learn today might give another person the confidence to begin tomorrow.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Today, I am ready to welcome the answer—and to do the work of understanding what comes next.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;What question would you return to if a new result opened a way forward, and what would help you understand it well enough to take the next step?&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  About the full illustrated article
&lt;/h2&gt;

&lt;p&gt;This post develops the human reflection behind &lt;em&gt;Learning to Welcome the Answer: AI assisted mathematics and the questions I want to carry forward&lt;/em&gt;, my article dated 13 October 2026. The complete English and French editions include nine chapters, a conclusion, a glossary, and thirty references.&lt;/p&gt;

&lt;p&gt;📖 &lt;strong&gt;&lt;a href="https://doi.org/10.5281/zenodo.23349937" rel="noopener noreferrer"&gt;Read the complete illustrated article in English or French&lt;/a&gt;&lt;/strong&gt; — both PDF editions are available together in the same Zenodo record. &lt;strong&gt;DOI: 10.5281/zenodo.23349937.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F4lrvqsc7ooop5k91ecu1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F4lrvqsc7ooop5k91ecu1.png" alt="Back cover of Learning to Welcome the Answer, complete English edition" width="800" height="1131"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Author's note: I used Codex as a research partner for source comparison, evidence organization, consistency checks, drafting, and editorial preparation. The underlying article also drew on a research dossier I supplied from Gemini 3.1 Pro. I retain responsibility for the interpretation, conclusions, editorial decisions, and final text.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>science</category>
      <category>learning</category>
      <category>discuss</category>
    </item>
    <item>
      <title>Three Engines, One Informed Choice: Benchmarking Orbit</title>
      <dc:creator>Jean-Sebastien Beaulieu</dc:creator>
      <pubDate>Fri, 09 Oct 2026 02:24:38 +0000</pubDate>
      <link>https://dev.to/jsb-securedme/three-engines-one-informed-choice-benchmarking-orbit-3l60</link>
      <guid>https://dev.to/jsb-securedme/three-engines-one-informed-choice-benchmarking-orbit-3l60</guid>
      <description>&lt;h2&gt;
  
  
  🎧 Listen to the podcast
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://drive.google.com/file/d/1dLxvQQUp_qOmNQj84qdsRcc4zBau7SYk/view?usp=sharing" rel="noopener noreferrer"&gt;Why Detailed Instructions Paralyze AI — audio companion · 22:31&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Open the podcast in another window so you can listen while reading and exploring the benchmark.&lt;/strong&gt;&lt;/p&gt;




&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/kaggle-2026-09-23"&gt;Kaggle Benchmarking Challenge&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;I started this benchmark with a familiar ambition: build three engines, compare them, and keep the best one.&lt;/p&gt;

&lt;p&gt;Then I spent time with what each engine actually showed me. My goal changed. I wanted users to understand their strengths and choose the view that helped them work with the evidence.&lt;/p&gt;

&lt;p&gt;That decision became the most useful result of this project. The measurements also gave me something harder to earn: a clearer sense of what I could claim, what I still needed to investigate, and where a successful-looking AI workflow could quietly fall short.&lt;/p&gt;

&lt;h2&gt;
  
  
  What I Benchmarked
&lt;/h2&gt;

&lt;p&gt;I built &lt;strong&gt;Orbit&lt;/strong&gt;, a research companion that connects questions, sources, passages, claims and human review. For this challenge, I focused on one behavior: &lt;strong&gt;can an AI workflow preserve the exact scope of a claim and recognize when the available evidence justifies a conclusion—or a pause?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Consider two documents about a feature. One says it is supported locally in version 1. Another says it is unavailable in a hosted configuration in version 2. A useful assistant must retain those conditions. Otherwise, it can manufacture a contradiction by comparing statements about different situations.&lt;/p&gt;

&lt;p&gt;I examined three evidence engines:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Engine&lt;/th&gt;
&lt;th&gt;What it makes visible&lt;/th&gt;
&lt;th&gt;When I would choose it&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Baseline&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Compact evidence items marked supporting, opposing or insufficient&lt;/td&gt;
&lt;td&gt;A quick, readable review of the evidence&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;N&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Independent sets of supporting evidence (T), indeterminacy (I) and refuting evidence (F)&lt;/td&gt;
&lt;td&gt;Examining support and opposition together while keeping unresolved issues visible&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;P&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Those evidence checks with declared, versioned scope and attribute-relation rules&lt;/td&gt;
&lt;td&gt;Investigating how conditions and explicit relations affect the comparison&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;The operational recommendations are &lt;strong&gt;ADMIT, REJECT and HOLD&lt;/strong&gt;. HOLD records what is missing and what would allow the question to be revisited. These are evidence-handling decisions, not calibrated probabilities of truth.&lt;/p&gt;

&lt;p&gt;Baseline and N share the same eligibility checks and equivalent decision logic in this implementation. P uses discrete rules inspired by plithogenic relations; it does not implement the whole mathematical theory. Those details matter when interpreting a tie.&lt;/p&gt;

&lt;p&gt;I separated deterministic engine behavior from model behavior. The larger campaign used ten packets of twelve documents and six questions each: &lt;strong&gt;36 authored synthetic reference questions&lt;/strong&gt; and &lt;strong&gt;24 real-source questions awaiting human arbitration&lt;/strong&gt;. A model extracted evidence once for a packet, then received that same extraction under baseline, N, P and a &lt;strong&gt;no-report control (&lt;code&gt;none&lt;/code&gt;)&lt;/strong&gt;. The control is an experimental condition, not a fourth Orbit engine.&lt;/p&gt;

&lt;p&gt;The public Kaggle task is a smaller, inspectable development pilot: twelve synthetic documents and six questions. It checks scoped decisions, verbatim quotations and evaluation by the shared TypeScript engine. The public repository also includes 36 synthetic development cases for deterministic replay. These are different artifacts with different denominators. &lt;a href="https://github.com/SeCuReDmE-main-dev/orbit-kaggle-benchmark/blob/main/docs/methodology.md" rel="noopener noreferrer"&gt;Methodology and experimental identities&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Models Tested
&lt;/h2&gt;

&lt;p&gt;I ran &lt;strong&gt;&lt;code&gt;google/gemini-3.8-flash&lt;/code&gt;&lt;/strong&gt; and &lt;strong&gt;&lt;code&gt;google/gemini-3.1-pro-preview&lt;/code&gt;&lt;/strong&gt; through Kaggle Benchmarks SDK &lt;strong&gt;0.6.1&lt;/strong&gt;. These are the exact model IDs recorded in the runs. I chose two distinct Gemini offerings to examine whether the same evidence reports elicited similar behavior across models.&lt;/p&gt;

&lt;p&gt;The historical comparative campaign used medium reasoning, a 4,096-token output limit and three repetitions. Each model handled the four conditions with a common extraction, in the retained order baseline, N, P, then none. Keeping the order fixed limits what I can infer about order effects.&lt;/p&gt;

&lt;p&gt;I also examined whether agents actually consumed an assigned Context resource. A separate native-browser experiment had a qualification gate before model dispatch. These measure different parts of an AI workflow, so I preserved their results separately.&lt;/p&gt;

&lt;h2&gt;
  
  
  Findings
&lt;/h2&gt;

&lt;h3&gt;
  
  
  A tie helped me make a better product decision
&lt;/h3&gt;

&lt;p&gt;The historical deterministic check returned &lt;strong&gt;108 correct decisions out of 108 scored synthetic evaluations&lt;/strong&gt; across the three engines: 36 per engine. The broader check recorded &lt;strong&gt;540 passing invariants out of 540&lt;/strong&gt;, including changes to ordering, duplicate origins and unrelated sources. Its 72 real-source decision evaluations remained unscored.&lt;/p&gt;

&lt;p&gt;Equal recommendations were useful information. They showed that the controlled examples did not establish a winning engine. They also left room for a question I care about as a builder: &lt;strong&gt;which representation helps a person understand the evidence?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I decided to keep all three engines and let users choose. Baseline gives me a compact review; N helps me inspect coexisting evidence sets; P lets me examine declared relations and conditions. I see complementary value in those views through my product work. Measuring whether they improve user comprehension will require a separate study.&lt;/p&gt;

&lt;h3&gt;
  
  
  Giving a model an evidence report can change its behavior
&lt;/h3&gt;

&lt;p&gt;The historical C campaign produced this pattern on the synthetic reference questions:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Condition&lt;/th&gt;
&lt;th&gt;Flash: correct synthetic decisions&lt;/th&gt;
&lt;th&gt;Pro: correct synthetic decisions&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;No report&lt;/td&gt;
&lt;td&gt;90/102&lt;/td&gt;
&lt;td&gt;108/108&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Baseline&lt;/td&gt;
&lt;td&gt;96/102&lt;/td&gt;
&lt;td&gt;95/108&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;N&lt;/td&gt;
&lt;td&gt;96/102&lt;/td&gt;
&lt;td&gt;98/108&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;P&lt;/td&gt;
&lt;td&gt;96/102&lt;/td&gt;
&lt;td&gt;89/108&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;These are C's results from the recovered archives, reanalyzed inside Kaggle on October 5 with zero new model calls.&lt;/strong&gt; Their synthetic numerators match the earlier exploratory checkpoint. Malformed or absent decisions within observed outputs are counted as INVALID. Never-run productions are recorded separately; Flash has 102 observed synthetic decisions, versus 108 for Pro. There are only six synthetic packet clusters, and repeated answers do not create independent new problems. &lt;a href="https://github.com/SeCuReDmE-main-dev/orbit-kaggle-benchmark/blob/main/evidence/analysis-20261005/analysis-summary.json" rel="noopener noreferrer"&gt;Separate C and C4 aggregates&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Flash returned more correct decisions with each assisted condition in this campaign. Pro preserved all &lt;strong&gt;39 necessary HOLD decisions&lt;/strong&gt; in each condition, but introduced &lt;strong&gt;13 excessive HOLD decisions with baseline, 10 with N and 19 with P&lt;/strong&gt;; its no-report condition had none.&lt;/p&gt;

&lt;p&gt;That observation sharpened my next question: &lt;strong&gt;how should a report communicate uncertainty so that a model preserves necessary caution without deferring a supported conclusion?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;It also reminded me to evaluate the model-report interaction. The same representation can be useful to a human and produce a different pattern in a model's answer. These observations support further investigation; they do not establish a general ranking of the models or engines.&lt;/p&gt;

&lt;h3&gt;
  
  
  Completion and compliance need separate measurements
&lt;/h3&gt;

&lt;p&gt;The historical C archive contains &lt;strong&gt;60 extractions and 236 of 240 planned answer productions&lt;/strong&gt;, with 59 complete packet comparisons. A heavy-load HTTP 429 interrupted one packet; three following conditions were never dispatched. A separate four-production complement, C4, reused that packet's exact extraction and completed the remaining coverage.&lt;/p&gt;

&lt;p&gt;I report &lt;strong&gt;236 + 4 productions across two execution identities&lt;/strong&gt;. C4 returned 6/6 correct synthetic decisions in each of its four conditions on that single packet. I keep it separate from C's accuracy table rather than presenting the recovery as one uninterrupted campaign.&lt;/p&gt;

&lt;p&gt;The Context experiment delivered all twelve planned Provider outputs in that lot, but only &lt;strong&gt;nine of twelve met the reading criterion&lt;/strong&gt;. All three Pro trajectories assigned Context read originals without consuming Context. A completed output was therefore insufficient evidence of protocol compliance. Semantic quality still awaits human review, and the second twelve-output lot remains open.&lt;/p&gt;

&lt;p&gt;The native-browser experiment qualified seven of eight workers. One failed the release fingerprint check, so &lt;strong&gt;zero of its 144 planned model trajectories were dispatched&lt;/strong&gt;. That is an environment qualification outcome; it contributes no model performance score. &lt;a href="https://github.com/SeCuReDmE-main-dev/orbit-kaggle-benchmark/blob/main/docs/evidence-index.md" rel="noopener noreferrer"&gt;Evidence index and execution trace&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;These distinctions changed how I inspect agent systems. I now ask whether the evidence was eligible, the assigned resource was read, the run completed, and the answer was justified—each as its own question.&lt;/p&gt;

&lt;h3&gt;
  
  
  The public native pilot exposed an output-contract failure
&lt;/h3&gt;

&lt;p&gt;The six-question Boolean task had &lt;strong&gt;one attempt per model&lt;/strong&gt;. Flash returned &lt;strong&gt;True&lt;/strong&gt;, passing 99 recorded checks. Pro returned &lt;strong&gt;False&lt;/strong&gt; after three checks, with one failure: its first answer omitted the required &lt;code&gt;uncertainties&lt;/code&gt; field. An empty &lt;code&gt;uncertainties: []&lt;/code&gt; would have satisfied that field-presence requirement.&lt;/p&gt;

&lt;p&gt;Pro's downstream semantic and engine checks were not reached. This is an observed output-contract failure, not a measured semantic accuracy of zero. The checks within an attempt are interdependent assertions, not 99 independent questions.&lt;/p&gt;

&lt;p&gt;Kaggle's displayed result and the preserved Boolean did not always agree. The latest recorded guest observation showed Flash as Pass and Pro without a usable displayed score. I retained the original observations and documented the discrepancy. The collection should not be read as a verified two-model leaderboard. &lt;a href="https://github.com/SeCuReDmE-main-dev/orbit-kaggle-benchmark/blob/main/docs/native-pilot-results.md" rel="noopener noreferrer"&gt;Native pilot results, exact failure and display limitation&lt;/a&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  Making the result inspectable required more work on the repository
&lt;/h3&gt;

&lt;p&gt;Before closing the technical dossier, I strengthened the package around the measurements. A separately identified native successor now uses a shared contract, generated task and notebook, strict JSON and Unicode bounds, and atomic diagnostic storage that preserves the original outcome without triggering another model attempt.&lt;/p&gt;

&lt;p&gt;I also added a checker that validates all &lt;strong&gt;486 detailed replay checks&lt;/strong&gt;, recomputes their outcomes and rejects missing or duplicate identities and inconsistent summaries. The package validator checks the hashes of &lt;strong&gt;46 frozen historical files&lt;/strong&gt;, keeping the original observations intact. CI runs the software checks and synthetic replay without model credentials.&lt;/p&gt;

&lt;p&gt;The October 8 isolated local reproduction passed &lt;strong&gt;486/486 checks&lt;/strong&gt;: 108 decisions, 324 metamorphic checks and 54 relation checks across the three engines. It used the existing 36 synthetic development cases and made &lt;strong&gt;zero model calls&lt;/strong&gt;. Its scope differs from the broader historical check's 540 invariants. The final software suite passed &lt;strong&gt;70 tests&lt;/strong&gt;; generation parity and read-only package validation also passed.&lt;/p&gt;

&lt;p&gt;Those checks make the dossier easier to inspect and reproduce. They do not add model measurements. The strengthened native successor remains &lt;strong&gt;prepared and locally tested, with no execution or publication on Kaggle&lt;/strong&gt;. &lt;a href="https://github.com/SeCuReDmE-main-dev/orbit-kaggle-benchmark/blob/main/metadata/reproduction-20261008.json" rel="noopener noreferrer"&gt;Reproduction receipt&lt;/a&gt;, &lt;a href="https://github.com/SeCuReDmE-main-dev/orbit-kaggle-benchmark/blob/main/docs/technical-closeout-20261008.md" rel="noopener noreferrer"&gt;technical closeout and remaining limits&lt;/a&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  What I would measure next
&lt;/h3&gt;

&lt;p&gt;I would complete human arbitration of the 24 real-source questions, test new held-out packets with balanced condition order, and finish the separate Context and native-browser investigations. I would also measure whether people can explain and resolve a scoped conflict more accurately using baseline, N or P.&lt;/p&gt;

&lt;p&gt;That last experiment would directly examine the value behind my decision to retain user choice. The current results give me a concrete next question, with the strengths and limits of each view explained clearly.&lt;/p&gt;

&lt;h2&gt;
  
  
  My Benchmark
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://www.kaggle.com/benchmarks/celebrum/orbit-scoped-evidence-and-user-choice" rel="noopener noreferrer"&gt;Orbit: scoped evidence and user choice — Kaggle Benchmark&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The collection contains the synthetic development pilot and the native Boolean task. Its hosted model results belong to those task identities; the larger historical campaign is documented through separate receipts and aggregates.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://github.com/SeCuReDmE-main-dev/orbit-kaggle-benchmark" rel="noopener noreferrer"&gt;Public GitHub repository: code, methodology, evidence and execution trace&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The README explains the experimental units, exact model IDs, source fingerprints, reproduction steps and remaining limitations. The package contains frozen engine source, authored synthetic cases, sanitized execution receipts and the analysis-only preparation notebook. Real-source snapshots, private model outputs and credentials are excluded from the public export.&lt;/p&gt;

&lt;p&gt;You can also explore &lt;a href="https://orbit.securedme.ca/" rel="noopener noreferrer"&gt;Orbit&lt;/a&gt; and inspect its &lt;a href="https://github.com/SeCuReDmE-main-dev/Orbit" rel="noopener noreferrer"&gt;original implementation&lt;/a&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  Authorship and collaboration
&lt;/h3&gt;

&lt;p&gt;I used Codex as a research partner for code mapping, source comparison, evidence organization, consistency checks, technical review and editorial preparation. I formulated the intent, defined the scope, interpreted the results and made the public decisions. Judgment, responsibility, authorship and final approval remain mine.&lt;/p&gt;

&lt;p&gt;This was my first benchmark, and it became a substantial learning experience. I am proud of the work and of the clearer questions it helped me formulate, independently of the competition outcome.&lt;/p&gt;

&lt;p&gt;I began by trying to choose an engine. I came away wanting to give users an informed choice—and a record they could inspect for themselves.&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>kagglechallenge</category>
      <category>ai</category>
      <category>machinelearning</category>
    </item>
    <item>
      <title>Premium AI, Unpredictable Capacity: A Solo Developer's Case for Daily Token and Call Budgets</title>
      <dc:creator>Jean-Sebastien Beaulieu</dc:creator>
      <pubDate>Thu, 08 Oct 2026 01:30:18 +0000</pubDate>
      <link>https://dev.to/jsb-securedme/premium-ai-unpredictable-capacity-a-solo-developers-case-for-daily-token-and-call-budgets-ok8</link>
      <guid>https://dev.to/jsb-securedme/premium-ai-unpredictable-capacity-a-solo-developers-case-for-daily-token-and-call-budgets-ok8</guid>
      <description>&lt;h2&gt;
  
  
  🎧 Companion podcast — Why Paid AI Feels Like Beta Testing
&lt;/h2&gt;

&lt;p&gt;Prefer to listen while reading? Open the companion podcast in another tab, press Play, and keep this article open alongside it.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://drive.google.com/file/d/1lBN6-9FcUaNTnv96W5HgNMm-1Y99B8qs/view?usp=sharing" rel="noopener noreferrer"&gt;▶ Listen to the companion podcast on Google Drive&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;&lt;em&gt;After a full working day, my weekly allowance had fallen from 100% to 32%. The coding I needed to deliver was still waiting.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;On October 7, my progress with Codex amounted to repaired plugins, an article, and the rough beginning of a workspace retrospective. Those outcomes were useful. They also took a substantial part of a working day that I normally need for advanced coding, mathematical work, a Kaggle submission, and preparing personalised training. At the checkpoint I recorded, 68 percentage points of the account's weekly allowance had been consumed. I had spent roughly eight hours working and still had not reached the development I intended to do.&lt;/p&gt;

&lt;p&gt;This is an engineering problem with a human consequence. A coding assistant can be highly capable while its surrounding workflow remains difficult to operate predictably. I want to describe that distinction without pretending I have a controlled benchmark or a precise bill for each task. My central request is a quantified daily budget of tokens and calls, renewed every day, with no weekly bank. I need the resource model to support a developer who stays involved in the work.&lt;/p&gt;

&lt;h2&gt;
  
  
  A solo workflow is not an unattended production pipeline
&lt;/h2&gt;

&lt;p&gt;I moved from what I call my $30 account to the $100 subscription tier, which costs me $154 actually as im canadian so 100$ US turn into a 150$ CAN per month real fast. The purpose was to build my portfolio, earn income, and fund later upgrades through that income. I now feel I was completing more meaningful work with the cheaper account. That is a personal comparison across changing conditions, not evidence that the cheaper plan has greater capacity. It still matters when the more expensive subscription is difficult for me to sustain.&lt;/p&gt;

&lt;p&gt;I have no employees splitting the workload and no unattended pipeline producing work on my behalf. Mathematical reasoning, research software, teaching, and public writing require my intent, tone, voice, and review. Code generation can accelerate an implementation, but I still need to understand the interfaces, inspect the diff, assess the assumptions, and decide which tests establish the intended behaviour. A plausible mathematical argument is not a verified proof, and a passing test does not establish every claim made about a system.&lt;/p&gt;

&lt;p&gt;Automating the entire process would change the work I am offering. It could weaken the authorship of an article or the attention given to a learner. It would also leave consumption somewhere in the system: background tasks still need model calls, tool execution, and review. Automation can help with mechanical steps. It cannot replace the judgment that makes these particular outputs worth producing.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F3bjnp149dfvky7djl2pn.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F3bjnp149dfvky7djl2pn.png" alt="Conceptual workflow: the developer defines intent, plans with the assistant, inspects generated work, verifies evidence, and authorises delivery; revision returns to implementation." width="800" height="343"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Figure 1. Conceptual workflow, not a productivity measurement. Human judgment remains part of planning, verification, and release.&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Clock time, token counts, and subscription allowance are different measurements
&lt;/h2&gt;

&lt;p&gt;For this day, I used Astra Ultra twice for planning; for the rest of my work in Codex, I used Sol 6.1 at medium reasoning. OpenAI identifies Astra as powering Dots, but I do not know my dot's reasoning level or the model used by every delegated task. Knowing the model I selected does not give me an accurate breakdown of the account's consumption.&lt;/p&gt;

&lt;p&gt;A prompt can lead to retrieval, several tool calls, a long result, another model pass, and further verification. The context carried into those passes may contain instructions, tool schemas, prior conversation, source material, and results. OpenAI's usage guide says model choice, context, reasoning, tool use, retrieval, and caching affect subscription usage. It also warns against using API token prices to estimate included subscription tasks. These are reasons to expose useful telemetry rather than treating a percentage gauge as a complete explanation. &lt;a href="https://learn.chatgpt.com/docs/pricing" rel="noopener noreferrer"&gt;OpenAI's pricing and usage guide&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I would want three related views: the actual tokens and calls recorded; the provider's subscription allowance debited; and the useful deliverable completed. A tool call is not automatically a model call, and one user request can trigger several of either. Cached input, output tokens, reasoning effort, retries, and delegated tasks should retain their identities where the provider exposes them. If a measurement is unavailable, it should stay unavailable instead of being reconstructed from a dramatic estimate.&lt;/p&gt;

&lt;p&gt;The difficult part is that token counts alone do not give me a provider's allowance calculation. I am asking for a daily allocation expressed in understandable units, with the conversion or model-dependent weighting disclosed where it applies. That would let me choose models and scope work deliberately. I should not have to infer the resource contract by watching a gauge fall while a mission unfolds.&lt;/p&gt;

&lt;h2&gt;
  
  
  Daily capacity is a scheduling requirement
&lt;/h2&gt;

&lt;p&gt;I do not want a five-hour window to stand in for an explicit working budget. My supervised sessions often exceed eight hours. A reset interval does not tell me how many tokens or calls will be available throughout that session, and exhausting a window can interrupt work long before the elapsed duration suggests. The current documentation says Pro has no five-hour limit; I welcome that. My criticism of those windows concerns the mechanism used on other plans, while the weekly bank on my Pro account creates the stress I am describing. &lt;a href="https://learn.chatgpt.com/docs/pricing" rel="noopener noreferrer"&gt;OpenAI's pricing and usage guide&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;A weekly bank couples today's incident to the rest of the week. An integration repair, a context-heavy retrospective, or an unexpected problem can consume capacity that I will need for tomorrow's learner or Thursday's deadline. Those needs are not all known in advance. I can plan the priorities of a day; I cannot accurately forecast every email, bug, or research opportunity seven days ahead.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ftah6c7efm01uq7rzbeqj.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ftah6c7efm01uq7rzbeqj.png" alt="Conceptual comparison: a five-hour window controls a reset interval, a weekly bank couples demand across seven days, and the proposed daily token-and-call budget gives a fresh quantified allocation each day." width="800" height="343"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Figure 2. Conceptual comparison of scheduling mechanisms. The daily budget is my proposed product requirement, not an available feature or a measured improvement.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;My request is therefore specific: a clearly stated daily token-and-call allocation, predictable renewal, visible consumption by model and task where available, and no weekly cap layered over it. I am not asking for the same five-hour mechanism with a different label. I want to decide what I can afford to run today and know that tomorrow brings a new working allocation.&lt;/p&gt;

&lt;h2&gt;
  
  
  Integration friction consumes the same working capacity
&lt;/h2&gt;

&lt;p&gt;The morning repairs involved skills, plugins, MCP connections, memory, and configuration. These are useful components: they connect an assistant to the environment where real projects exist. Their availability is only the start. A healthy process must also select the appropriate tool, locate the right configuration, honour the approved scope, return interpretable failures, and produce a result the developer can assess.&lt;/p&gt;

&lt;p&gt;MCP provides a protocol for exposing and invoking tools. Its specification discusses schemas, results, error handling, and human control over sensitive operations; it does not guarantee that a particular integration completes my workflow or reduces consumption. I need the implementation around the protocol to distinguish a configuration failure from a permissions decision and a technical confirmation from a genuinely new human approval. That is a workflow design requirement, not a reason to bypass safeguards. &lt;a href="https://modelcontextprotocol.io/specification/2025-06-18/server/tools" rel="noopener noreferrer"&gt;MCP tool specification, version 2025-06-18&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Repeated instruction loading, searching again for known decisions, or asking again about an unchanged scope can add work without resolving the underlying failure. I want relevant memory to carry a decision with its provenance and limits. It should be rechecked when the environment changes or evidence conflicts, rather than either trusted blindly or discarded automatically. The plugin repairs are done, and I am glad they are. I still need the resulting workflow to leave enough capacity for the development those integrations support.&lt;/p&gt;

&lt;h2&gt;
  
  
  What the observations actually establish
&lt;/h2&gt;

&lt;p&gt;In the afternoon I expanded a Dots request into a large retrospective spanning files, repositories, Drive, and conversations. That scope was my decision, and I also requested an economical model. Approximately one hour later I stopped. My recorded remaining allowance moved from 54% to 33% during that interval. OpenAI says dot conversations and tasks have different usage treatment: Work and Codex tasks use those products' limits, and those products share usage. That explains why delegated work belongs in the resource picture; it does not provide a complete attribution of my session. &lt;a href="https://learn.chatgpt.com/docs/dots" rel="noopener noreferrer"&gt;OpenAI's Dots guide&lt;/a&gt;, &lt;a href="https://learn.chatgpt.com/docs/pricing" rel="noopener noreferrer"&gt;OpenAI's pricing and usage guide&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fb0ioq0v1kdm1g456yh1b.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fb0ioq0v1kdm1g456yh1b.png" alt="Account observations on October 7: 100 percent remaining at the start of the day, 54 before the Dots interval, 33 when it was stopped, and 32 at the article checkpoint." width="800" height="343"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Figure 3. User-recorded account allowance, in percent remaining. Checkpoints are ordered events, not equally spaced elapsed-time samples. The overall decrease is 68 percentage points; the 21-point Dots interval sits inside it. This is not task-level attribution, raw token consumption, a dollar calculation, or a model ranking.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;The arithmetic is straightforward: 100 minus 32 is 68 percentage points for the day; 54 minus 33 is 21 points during the narrower interval. Adding them would double-count that interval. The observations show depletion while work was taking place and explain my decision to stop. They do not prove which task, model, or provider component caused each point, because the meter belongs to a shared account. A controlled comparison would need the same workload, recorded conditions, a clear attribution method, and appropriate repetitions.&lt;/p&gt;

&lt;p&gt;The retrospective produced an initial structure, but remained unfinished. Inventory is not reconciliation: discovering a file, reading it, and checking whether a later decision superseded it are separate operations. A better first batch for my situation would have been a handful of active projects, their latest verified deliverables, current decisions, and next actions. I want that completed batch preserved, with a consumption checkpoint before expanding the corpus.&lt;/p&gt;

&lt;h2&gt;
  
  
  Continuity should preserve intent as well as files
&lt;/h2&gt;

&lt;p&gt;I also accidentally continued the article in a duplicate conversation. The morning angle seemed to have vanished, but the original was recovered from another thread. That was not established data deletion. It was a continuity failure I could feel: I had to recover the context and explain important intentions again. Some revisions were polished while still missing the daily token-and-call requirement or why I had upgraded my account.&lt;/p&gt;

&lt;p&gt;A useful handoff needs the current objective, decisions, approved scope, authoritative draft, source links, completed outputs, and unresolved questions. A model change or conversation fork should not make those disappear from the working context. This is where the technical and emotional costs meet. Repeating an intention consumes interaction, but it also consumes the attention of a person who has already spent a full day working and learning.&lt;/p&gt;

&lt;h2&gt;
  
  
  A product requirement, and a personal request
&lt;/h2&gt;

&lt;p&gt;I cannot presently afford the $200 tier, and I associate spending at that level with heavier automated workloads than mine. At $500 a month, my personal expectation would be unlimited working capacity. These are judgments about value for my situation, not claims about current plan terms. I want a path where a solo developer can build a portfolio, earn income, and then afford more capacity, rather than needing that income before getting a dependable chance to build.&lt;/p&gt;

&lt;p&gt;The competition between OpenAI, Anthropic, and other major AI providers concerns me when monetisation appears to outrun dependable access for independent builders. That is my assessment of the experience, not evidence of internal motives. I value these tools because they have helped me learn and attempt difficult work. Their potential makes the friction more disappointing, not less.&lt;/p&gt;

&lt;p&gt;I am asking for a concrete daily allocation, comprehensible usage accounting, bounded tasks, and continuity that preserves meaningful progress. I am also asking for last month to be refunded and one month free to evaluate the experience under better conditions. That is a request, not a refund obtained. After a working day spent repairing, recovering, and organising, I still had code, a challenge, a learner, and training waiting. I upgraded to build my way forward. I need a resource contract that gives supervised development a predictable place in the day.&lt;/p&gt;

</description>
      <category>discuss</category>
      <category>ai</category>
      <category>productivity</category>
      <category>devjournal</category>
    </item>
    <item>
      <title>Orbit V3: From a Research Companion to Learning With a Personal AI Assistant</title>
      <dc:creator>Jean-Sebastien Beaulieu</dc:creator>
      <pubDate>Sun, 04 Oct 2026 06:08:43 +0000</pubDate>
      <link>https://dev.to/jsb-securedme/orbit-v3-from-a-research-companion-to-learning-with-a-personal-ai-assistant-1h0l</link>
      <guid>https://dev.to/jsb-securedme/orbit-v3-from-a-research-companion-to-learning-with-a-personal-ai-assistant-1h0l</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/sanity-2026-09-16"&gt;Sanity Challenge, Path One: Ship an Agent That Queries Real Content&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;By Jean-Sébastien Beaulieu · October 4, 2026&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;I used Codex to its fullest potential as a research partner—for code mapping, source comparison, evidence organization, consistency checks, editorial control, and deliverable preparation. I formulated the intent, defined the scope, interpreted the results, arbitrated the conclusions, and preserved every public decision. This collaboration expands my investigative capacity; judgment, responsibility, authorship, and final signature remain under my authority.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;I started with a research companion. I wanted to ask a focused question, examine its sources and understand how an assistant reached a conclusion. Over the following days, that question became a teaching problem too: how do I help a learner turn an assistant's answer into something they can explain, test and use elsewhere?&lt;/p&gt;

&lt;p&gt;Orbit V3 connects those two intentions. Its research tools preserve evidence; its course gives that evidence a practical use. The learner builds a frontend with a personal assistant, and I teach from the work they choose to bring back.&lt;/p&gt;

&lt;h2&gt;
  
  
  What I Built
&lt;/h2&gt;

&lt;p&gt;Orbit is a research and learning workspace built with Astro, Three.js and Sanity. It combines a manipulable atom, a versioned research dossier, a learning laboratory, a projects space, eight Colab activities and a portable Sanity Studio plugin. A browser assistant can discover and use bounded WebMCP tools. The learner controls access to personal work, and consequential decisions remain examinable by a human.&lt;/p&gt;

&lt;h3&gt;
  
  
  The first plan, and the direction I changed
&lt;/h3&gt;

&lt;p&gt;The first implementation concentrated on bounded missions: an objective, proposed actions, budgets, permissions, a record of the result and a checkpoint for continuation. The preserved local Git history begins on September 22. Its early prototype included a side panel and a small orbital laboratory. I wanted something I could inspect while learning, rather than a response that disappeared into a chat history.&lt;/p&gt;

&lt;p&gt;On September 28, I had a concrete Sanity Context demonstration: an agent read a research-method corpus and deposited a plan for review. That established a useful foundation. I also felt the product was drifting toward a familiar deep-research interface. On September 29, I changed direction. I kept the work and gave it a more concrete purpose.&lt;/p&gt;

&lt;p&gt;That distinction matters to this story. Orbit already existed when the Kaggle challenge announcement inspired its subsequent benchmark work on September 23. The two September 22 commits were preserved when I published the GitHub repository on October 1. The dates of development, public GitHub availability and individual test executions each have their own &lt;a href="https://github.com/SeCuReDmE-main-dev/Orbit/blob/master/docs/receipts/CHALLENGE_WORK_TIMELINE.md" rel="noopener noreferrer"&gt;provenance record&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fuhrbbdt0jebjbewr7qqm.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fuhrbbdt0jebjbewr7qqm.png" alt="Three stages of Orbit: a bounded research companion in the preserved September 22 history, an evidence dossier and actual Context reading on September 28–29, then eight learning modules and a separate course corpus at the October 1 V3 delivery checkpoint." width="800" height="188"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;I kept the research foundation and gave it a teaching use. The arrows trace product decisions; the dates identify retained development records.&lt;/em&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Why the first thing you see is an atom
&lt;/h3&gt;

&lt;p&gt;I wanted an arrival that felt curious: a dark background, a few doors and an object you could pick up. I kept the landing sparse because almost every visible element already gives you something to do.&lt;/p&gt;

&lt;p&gt;The atom was also an exercise in patience. At first, releasing it could lose momentum. Passing the pointer through its path could interrupt the throw. An ambient echo effect kept extra history and animation work running. Those corrections forced me to make the airborne state explicit and separate a fresh grab from pointer proximity.&lt;/p&gt;

&lt;p&gt;The approved interaction now has a small sequence of discoveries. Hold the nucleus for two seconds and the vortex begins drawing the scene inward. At four seconds, the decorative wordmark becomes ASCII and joins the effect. At six seconds, collapse starts an autonomous explosion and reconstruction. Releasing the pointer after that trigger lets the sequence finish. Static mode freezes the current image and its timeline. These are artistic interactions, with their own &lt;a href="https://github.com/SeCuReDmE-main-dev/Orbit/blob/master/docs/receipts/formation/atom-five-navigation-live.json" rel="noopener noreferrer"&gt;bounded browser-validation receipt&lt;/a&gt;, rather than a physical model of a neutron star.&lt;/p&gt;

&lt;p&gt;I explicitly kept this as one of the article's angles: why practise beautiful, simple, clickable and manipulable arrivals when the game itself is different from the application's work? Astro and Three.js gave me a useful place to practise. Next.js belongs to my wider interests; Orbit's inspected frontend uses Astro and Three.js.&lt;/p&gt;

&lt;p&gt;The landing became a concrete introduction to the first lesson: a gesture changes data, and rendering shows the resulting state. It offers a human experience while an assistant can work through the tools of the relevant page. Tool use still requires the person's choices and the page's permissions.&lt;/p&gt;

&lt;p&gt;The public landing now displays &lt;strong&gt;VERSION V3&lt;/strong&gt;, and the application release is &lt;strong&gt;3.0.0&lt;/strong&gt;. Its approved atom mechanism retains &lt;strong&gt;2.1.7&lt;/strong&gt;. The fifth door, &lt;strong&gt;Apprendre / Learn / Aprender&lt;/strong&gt;, connects that initial curiosity to the course. These &lt;a href="https://github.com/SeCuReDmE-main-dev/Orbit/blob/master/docs/receipts/formation/v3-public-readback.json" rel="noopener noreferrer"&gt;version identities&lt;/a&gt; are deliberately separate.&lt;/p&gt;

&lt;h3&gt;
  
  
  A course where answers become work the learner can explain
&lt;/h3&gt;

&lt;p&gt;The second angle I reserved was Sanity's usefulness for education. I wanted to teach a learner accompanied by their own assistant. A complete answer can help; the next step is to check it, explain what was retained and try the idea in a different setting.&lt;/p&gt;

&lt;p&gt;The course is &lt;strong&gt;40 hours&lt;/strong&gt;:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Part&lt;/th&gt;
&lt;th&gt;With me&lt;/th&gt;
&lt;th&gt;Learner work&lt;/th&gt;
&lt;th&gt;Total&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Eight modules&lt;/td&gt;
&lt;td&gt;8 × 1 hour&lt;/td&gt;
&lt;td&gt;8 × 3 hours&lt;/td&gt;
&lt;td&gt;32 hours&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Personal final project&lt;/td&gt;
&lt;td&gt;1 setup hour + 1 closure hour&lt;/td&gt;
&lt;td&gt;6 hours&lt;/td&gt;
&lt;td&gt;8 hours&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Complete course&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;10 hours&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;30 hours&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;40 hours&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Each module's solo period contains two hours of guided reading with the assistant, a thirty-minute Colab activity and thirty minutes to prepare a selected explanation and handoff. During the webinar, I examine that work, clarify a difficulty, build something concrete with the learner and ask for a transfer. The final project follows &lt;strong&gt;one hour with me to set the project → six solo hours → one hour with me to close it&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;The eight modules produce compatible pieces:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Module&lt;/th&gt;
&lt;th&gt;What the learner practises&lt;/th&gt;
&lt;th&gt;Reusable production&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;Gesture, state and rendering&lt;/td&gt;
&lt;td&gt;Pointer and keyboard interaction&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2&lt;/td&gt;
&lt;td&gt;Astro organisation&lt;/td&gt;
&lt;td&gt;An accessible exploration card&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;3&lt;/td&gt;
&lt;td&gt;Three.js coordinates and selection&lt;/td&gt;
&lt;td&gt;A scene linked to HTML information&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;4&lt;/td&gt;
&lt;td&gt;Velocity and inertia&lt;/td&gt;
&lt;td&gt;Motion after release&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;5&lt;/td&gt;
&lt;td&gt;Interpolation and elasticity&lt;/td&gt;
&lt;td&gt;Controlled transitions&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;6&lt;/td&gt;
&lt;td&gt;Particles and resource use&lt;/td&gt;
&lt;td&gt;A bounded, optional particle layer&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;7&lt;/td&gt;
&lt;td&gt;Navigation, interruption and memory&lt;/td&gt;
&lt;td&gt;A restorable interaction flow&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;8&lt;/td&gt;
&lt;td&gt;Assistant capabilities and evidence&lt;/td&gt;
&lt;td&gt;A bounded WebMCP capability and assembly&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;The required notebooks are designed for a free Google account and a CPU runtime. The frontend mechanisms remain JavaScript or Astro; Python prepares the display and exports. Each activity starts from a prepared model so a learner can make one meaningful change within thirty minutes.&lt;/p&gt;

&lt;p&gt;I tell learners that their work is reusable. The complete assembly is revealed at the end of Module 8: their eight exports already form a frontend foundation. The provided integration layer imports their actual files, with attribution for the scaffold. A missing or incompatible export produces an explicit result for review. The instructor's solution remains separate.&lt;/p&gt;

&lt;h2&gt;
  
  
  Demo
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=0i54Z2k2tPE" rel="noopener noreferrer"&gt;Watch the companion video&lt;/a&gt; · &lt;a href="https://drive.google.com/file/d/1KlSYTVeIYseph0wJom-tW7_lQE2PhSWe/view?usp=sharing" rel="noopener noreferrer"&gt;Listen to the short companion podcast&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The companion media explain the project; the repository receipts below record which executions and validations actually occurred.&lt;/p&gt;

&lt;p&gt;Start at &lt;a href="https://orbit.securedme.ca/" rel="noopener noreferrer"&gt;orbit.securedme.ca&lt;/a&gt;. Pick up the atom, move it and release it. Open &lt;strong&gt;Apprendre&lt;/strong&gt;, or go directly to the &lt;a href="https://orbit.securedme.ca/formation/lab/" rel="noopener noreferrer"&gt;learning laboratory&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;For a short walkthrough:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Read Module 1's mission, resources and review criteria in the laboratory.&lt;/li&gt;
&lt;li&gt;Prepare an experiment: state a prediction, change one parameter and record an observation.&lt;/li&gt;
&lt;li&gt;Open &lt;a href="https://orbit.securedme.ca/formation/projets/" rel="noopener noreferrer"&gt;Projects&lt;/a&gt; to inspect a selected export, its files and its provenance.&lt;/li&gt;
&lt;li&gt;Explore language, enlarged text, contrast and static-mode preferences. Orbit retains its name across FR, EN and ES; learner files retain their original content.&lt;/li&gt;
&lt;li&gt;With a compatible browser assistant, begin with &lt;code&gt;orbit_get_capabilities&lt;/code&gt;. Public discovery is available before sharing personal work. Grant only the permissions relevant to your chosen activity.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The &lt;a href="https://orbit.securedme.ca/guide/" rel="noopener noreferrer"&gt;public guide&lt;/a&gt; connects the atom, research workspace and formation paths. The &lt;a href="https://orbit-formation-module-1.my.canva.site/" rel="noopener noreferrer"&gt;Module 1 Canva support&lt;/a&gt; introduces the teaching activity; the &lt;a href="https://github.com/SeCuReDmE-main-dev/Orbit/blob/master/docs/learning/orbit-formation/publication/CANVA_DELIVERY.md" rel="noopener noreferrer"&gt;maintained index&lt;/a&gt; links all eight modules and the final project. Their buttons lead to the actual missions and notebooks.&lt;/p&gt;

&lt;p&gt;The &lt;a href="https://orbit.securedme.ca/formation/studio/orbit-learning-lab" rel="noopener noreferrer"&gt;team learning Studio&lt;/a&gt; uses a Sanity session and that account's rights. The portable plugin is intended for installation in a learner's own Studio. Those are distinct destinations, with distinct authority.&lt;/p&gt;

&lt;h2&gt;
  
  
  Code
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://github.com/SeCuReDmE-main-dev/Orbit" rel="noopener noreferrer"&gt;Public repository: SeCuReDmE-main-dev/Orbit&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The repository contains the course sources, learner and instructor notebooks, frontend bricks, assembly instructions, Studio plugin, tool contracts and validation receipts. The &lt;a href="https://github.com/SeCuReDmE-main-dev/Orbit/blob/master/docs/learning/orbit-formation/FORMATION_CONTRACT.md" rel="noopener noreferrer"&gt;formation contract&lt;/a&gt; explains the interfaces and the &lt;a href="https://github.com/SeCuReDmE-main-dev/Orbit/blob/master/docs/learning/orbit-formation/STUDIO_INSTALLATION.md" rel="noopener noreferrer"&gt;Studio installation guide&lt;/a&gt; describes the portable package.&lt;/p&gt;

&lt;p&gt;The &lt;a href="https://github.com/SeCuReDmE-main-dev/Orbit/commit/e3326986451d366bc25ddc01220a288c1e9fc14a" rel="noopener noreferrer"&gt;September 22 baseline&lt;/a&gt; and &lt;a href="https://github.com/SeCuReDmE-main-dev/Orbit/commit/f2313b27a586bbe98e53869d6753315935b91b52" rel="noopener noreferrer"&gt;October 1 delivery checkpoint&lt;/a&gt; preserve the actual development history. Later changes keep their own dates and evidence. The &lt;a href="https://github.com/SeCuReDmE-main-dev/Orbit/blob/master/docs/learning/orbit-formation/publication/outputs/book.pdf" rel="noopener noreferrer"&gt;French learning and teaching manual&lt;/a&gt; accompanies the maintained Markdown sources and editable DOCX.&lt;/p&gt;

&lt;h2&gt;
  
  
  How I Used Sanity
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Sources, claims and a real agent reading Context
&lt;/h3&gt;

&lt;p&gt;My starting concern was a polished research answer with weak support. I separated sources from claims so I could examine scope, versions, exact passages and unresolved contradictions. Sanity Context supplied navigable research-method material, including distinctions that a research plan had to preserve.&lt;/p&gt;

&lt;p&gt;The recorded September 28 demonstration asked:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Under which documented conditions can background deep research coexist with zero-data-retention requirements across OpenAI and Google API surfaces?&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;The agent used the official local Codex route and the research Knowledge Base. This is an abridged extract of its &lt;a href="https://github.com/SeCuReDmE-main-dev/Orbit/blob/master/docs/delivery-2026-09-28/workshop/CONTEXT_DEMO_PLAN_PENDING.json.trace.json" rel="noopener noreferrer"&gt;actual recorded tool trace&lt;/a&gt;:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="nl"&gt;"tool"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"initial_context"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"state"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"READY"&lt;/span&gt;&lt;span class="p"&gt;},&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="nl"&gt;"tool"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"knowledge_base_read"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"paths"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;"data_retention_and_privacy"&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"state"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"READY"&lt;/span&gt;&lt;span class="p"&gt;},&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="nl"&gt;"tool"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"knowledge_base_read"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"paths"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;"deep_research/models_and_apis"&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"state"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"READY"&lt;/span&gt;&lt;span class="p"&gt;},&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="nl"&gt;"tool"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"knowledge_base_read"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"paths"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;"search_apis/google_grounding"&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"state"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"READY"&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;It produced a plan with nine research axes, nine screening criteria and three entry digests. The result was a proposal awaiting human review. The retrieved entries provided method and provider-policy context; the next research stage required reading the primary documents and checking the material claims. The &lt;a href="https://github.com/SeCuReDmE-main-dev/Orbit/blob/master/docs/delivery-2026-09-28/workshop/CONTEXT_AGENT_STATUS.md" rel="noopener noreferrer"&gt;handoff&lt;/a&gt; preserves that boundary.&lt;/p&gt;

&lt;p&gt;Reading that trace, I can see how the retrieved content changed the work: the agent preserved the conditions of my question in a plan I could examine. I could then check its entries, revisit a quotation and decide which research axis deserved further reading. That reviewable plan became the bridge to the later learning workflow.&lt;/p&gt;

&lt;h3&gt;
  
  
  A dedicated teaching corpus
&lt;/h3&gt;

&lt;p&gt;As Orbit became educational, I kept the research corpus and created &lt;strong&gt;Orbit Formation — Frontend course&lt;/strong&gt; separately. Its canonical sources are the eight module files and &lt;code&gt;PROJECT.md&lt;/code&gt;. They describe the goals, resources, exercise, selected trace and final-project protocol.&lt;/p&gt;

&lt;p&gt;That separation became useful during construction. Context surfaced an ambiguity between Module 8's three solo hours and the project's final solo hour on the same two calendar days. I clarified the source wording so module time and project time remain separately counted. Course admission then required the actual nine-source coverage, reviewed provenance and a known revision. Earlier mixed or incomplete candidates remained archived as refused admissions.&lt;/p&gt;

&lt;p&gt;The deployed course transport serves an audited projection of the generated Context content. Its fixed profiles separate research and course access; credentials stay server-side. The &lt;a href="https://github.com/SeCuReDmE-main-dev/Orbit/blob/master/docs/receipts/formation/course-context-live-transport.json" rel="noopener noreferrer"&gt;public readback&lt;/a&gt; records &lt;code&gt;READY&lt;/code&gt; outline and entry reads against the admitted course revision, while the &lt;a href="https://github.com/SeCuReDmE-main-dev/Orbit/blob/master/docs/receipts/formation/course-context-ingestion.json" rel="noopener noreferrer"&gt;ingestion receipt&lt;/a&gt; preserves source URLs and hashes.&lt;/p&gt;

&lt;p&gt;This gives the assistant prepared course material it can navigate. The teaching use is to connect an explanation to the right mission, resource, criterion and transfer activity. The private learner journal belongs to the learner's selected workspace, outside that public corpus.&lt;/p&gt;

&lt;h3&gt;
  
  
  The assistant can propose; the person decides
&lt;/h3&gt;

&lt;p&gt;The landing retains fifteen research tools. Pedagogical contexts expose those fifteen plus ten learning tools. For example, &lt;code&gt;orbit_get_learning_mission&lt;/code&gt; retrieves the shared mission, &lt;code&gt;orbit_prepare_experiment&lt;/code&gt; prepares a bounded protocol, and &lt;code&gt;orbit_present_learning_work&lt;/code&gt; deposits a proposal for review.&lt;/p&gt;

&lt;p&gt;The tool contract explains where to obtain identifiers and the current revision. &lt;code&gt;expectedRevision&lt;/code&gt; binds a proposal to the work the assistant actually examined. Revocation or a changed revision closes that access. This matters when someone has edited a project since the assistant began answering.&lt;/p&gt;

&lt;p&gt;The same distinction applies to storage. A learner can keep work in memory, explicitly authorise local saving, export a selected package or share an artifact. Colab and Drive are Google cloud destinations. Sending something to Sanity requires an exact preview, a destination and explicit acceptance that the selected content is publishable. The portable plugin uses the host Studio's own rights.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fxsankcygedp66d0rj8oh.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fxsankcygedp66d0rj8oh.png" alt="The person chooses selected work and permissions. A personal assistant calls pedagogical WebMCP tools, which check consent and revision, read public research or course Context, and present selected work in a versioned dossier for human review. Publication has its own acceptance step." width="767" height="883"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;I wanted this path to remain visible: the person chooses, the assistant reads and proposes, and a human examines the result. Personal journals remain in the learner's selected workspace.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;An earlier second-origin Studio test exercised a selected synthetic publication and an authenticated readback of the stored document. It also checked native logout and tool removal. The first anonymous readback failed for the dotted document ID; the recovery used the native authenticated session to read the already-written document. Both attempts remain in the &lt;a href="https://github.com/SeCuReDmE-main-dev/Orbit/blob/master/docs/receipts/formation/FINAL_DELIVERY_2026-10-01.md" rel="noopener noreferrer"&gt;delivery record&lt;/a&gt;. That is a technical fixture, separate from a teacher approving an actual learner's work. The portable plugin is now version &lt;strong&gt;1.0.1&lt;/strong&gt;: its new publication and resource boundaries passed targeted software checks, while a fresh authenticated native Studio run for those exact bytes remains to be qualified.&lt;/p&gt;

&lt;h3&gt;
  
  
  What the evidence supports today
&lt;/h3&gt;

&lt;p&gt;I retained three deterministic engines: &lt;code&gt;baseline&lt;/code&gt;, &lt;code&gt;n&lt;/code&gt; and &lt;code&gt;p&lt;/code&gt;. They examine evidence under different representations, with explicit selection and separate outputs. They do not choose a winning engine automatically. T/I/F describes evidence for a claim; it is not a learner's grade or a probability of truth.&lt;/p&gt;

&lt;p&gt;Software and browser checks run in Kaggle with isolated E2B browsers; the learner notebooks are also checked in their Colab target. A notebook preview, an Astro compilation, a native tool call and a person's understanding each keep their own status.&lt;/p&gt;

&lt;p&gt;The delivered evidence includes 141 Vitest assertions and separate Node, Python and PHP suites, 72 formation-browser checks, and 77 atom/navigation checks on their recorded payloads. The actual manual eight-export assembly has its own successful static build. Those numbers describe exercised scenarios, rather than a universal promise across devices. The &lt;a href="https://github.com/SeCuReDmE-main-dev/Orbit/blob/master/docs/receipts/FORMATION_DELIVERY_STATUS.md" rel="noopener noreferrer"&gt;maintained evidence matrix&lt;/a&gt; links the original inputs, results and incidents.&lt;/p&gt;

&lt;p&gt;On October 3, I recovered the private archive from C's resumption. Its &lt;a href="https://github.com/SeCuReDmE-main-dev/Orbit/blob/master/docs/receipts/formation/c-resumption-20261003.json" rel="noopener noreferrer"&gt;public receipt&lt;/a&gt; records &lt;strong&gt;60/60 extractions, 236/240 productions and 59/60 complete packets&lt;/strong&gt;. The four missing productions share one packet: a heavy-load HTTP 429 in the first condition was classified as a technical error, interrupting the three following conditions.&lt;/p&gt;

&lt;p&gt;I then ran a &lt;a href="https://github.com/SeCuReDmE-main-dev/Orbit/blob/master/docs/receipts/formation/c4-complement-20261003.json" rel="noopener noreferrer"&gt;separately identified complement&lt;/a&gt; in Kaggle using the exact existing extraction. It produced &lt;strong&gt;four additional comparative responses&lt;/strong&gt;, in the fixed order &lt;code&gt;baseline → n → p → none&lt;/code&gt;, with zero new extractions. I verified its downloaded archive against Kaggle's reported fingerprint. Production coverage reaches &lt;strong&gt;236 historical + 4 complementary = 240 observed productions across two execution identities&lt;/strong&gt;. The original overload remains in the record. Structured outputs and coverage still require their own interpretation before I draw comparative conclusions.&lt;/p&gt;

&lt;p&gt;The &lt;a href="https://github.com/SeCuReDmE-main-dev/Orbit/blob/master/docs/receipts/formation/d-provider-20261003.json" rel="noopener noreferrer"&gt;D Provider lot&lt;/a&gt; has now produced &lt;strong&gt;12 of the mission's 24 planned trajectories&lt;/strong&gt;. Both conditions offered the same twelve original sources. &lt;strong&gt;Nine of the twelve trajectories met the reading criterion&lt;/strong&gt;; all three Pro runs assigned to the Context condition answered without reading Context. I retained that nonadherence as an observed result. The isolated QA corpus and semantic conclusions still need review, and I have selected no winning model or engine. E remains &lt;strong&gt;0/144 model trajectories&lt;/strong&gt;. The real cases also await human arbitration. These records tell me which mechanisms were exercised and which questions remain before comparing engines or examining the course's educational value.&lt;/p&gt;

&lt;p&gt;The October 3 deployment, &lt;strong&gt;&lt;code&gt;orbit-v3-final-20261003T142300Z&lt;/code&gt;&lt;/strong&gt;, serves the updated guide, laboratory, projects space and Studio shell. Its &lt;a href="https://github.com/SeCuReDmE-main-dev/Orbit/blob/master/docs/receipts/formation/final-public-readback-20261003.json" rel="noopener noreferrer"&gt;public HTTP readback&lt;/a&gt; records successful route responses and separate &lt;code&gt;READY&lt;/code&gt; research and course outlines. The release package comparison preserves the approved landing markup and scene code after accounting for asset references changed by WebMCP metadata. Browser interactions, native tool execution and authenticated publication each keep their own validation record.&lt;/p&gt;

&lt;h3&gt;
  
  
  Submission-day status
&lt;/h3&gt;

&lt;p&gt;The public research workspace currently exposes 15 tools; the course exposes 25. Four additional report-workflow tools and a correction to course trial saving have passed software and build checks locally and are awaiting deployment. They are not presented as live features. The selected-file Drive import was verified for an approved OAuth tester; the OAuth application remains in Testing, so judges can use the public research and course paths without relying on Drive access. The software audit still reports dependency advisories.&lt;/p&gt;

&lt;h2&gt;
  
  
  Sanity Project Details
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Item&lt;/th&gt;
&lt;th&gt;Detail&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Sanity project ID&lt;/td&gt;
&lt;td&gt;&lt;code&gt;pzscx4w8&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Team dataset&lt;/td&gt;
&lt;td&gt;&lt;code&gt;production&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Research Context Knowledge Base&lt;/td&gt;
&lt;td&gt;&lt;code&gt;kb5CHIYGXCMJ&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Dedicated course Context Knowledge Base&lt;/td&gt;
&lt;td&gt;&lt;code&gt;kbbBvrClyweF&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Audited course revision&lt;/td&gt;
&lt;td&gt;&lt;code&gt;d2c6279c-4ded-44de-a45e-f5e8e63bdf94&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;The &lt;a href="https://github.com/SeCuReDmE-main-dev/Orbit/blob/master/studio/sanity.config.ts" rel="noopener noreferrer"&gt;Studio configuration&lt;/a&gt; and &lt;a href="https://github.com/SeCuReDmE-main-dev/Orbit/blob/master/studio/schemaTypes/index.ts" rel="noopener noreferrer"&gt;schema index&lt;/a&gt; show the Content Lake project model. Context Knowledge Bases are a distinct surface used for navigable source-derived knowledge. A learner installs the portable plugin with their own project, dataset and session; the team project above remains the team's destination.&lt;/p&gt;

&lt;p&gt;These settings give the team a public teaching corpus and a defined destination for selected artifacts. Learner-owned workspaces keep their own project, session and access choices.&lt;/p&gt;

&lt;h2&gt;
  
  
  Agent Session
&lt;/h2&gt;

&lt;p&gt;The &lt;a href="https://github.com/SeCuReDmE-main-dev/Orbit/blob/master/docs/submission/orbit-v3-path-one/agent-session-excerpts.md" rel="noopener noreferrer"&gt;curated session excerpts&lt;/a&gt; connect the author's two reserved angles, the September 29 pivot and the recorded Context tool trace. The &lt;a href="https://github.com/SeCuReDmE-main-dev/Orbit/blob/master/docs/delivery-2026-09-28/workshop/CONTEXT_DEMO_PLAN_PENDING.json.trace.json" rel="noopener noreferrer"&gt;original public trace&lt;/a&gt; and &lt;a href="https://github.com/SeCuReDmE-main-dev/Orbit/blob/master/docs/delivery-2026-09-28/workshop/CONTEXT_DEMO_PLAN_PENDING.json" rel="noopener noreferrer"&gt;pending dossier&lt;/a&gt; preserve the agent's actual output. They are curated evidence, rather than a DEV Agent Session embed.&lt;/p&gt;

&lt;p&gt;I began by wanting a research assistant I could examine. The same habit now shapes the course: the learner can inspect what changed, explain a choice, replay an experiment and carry the idea into a personal project. The teaching material is delivered; its educational value will be examined with real learners and their selected work. That is the continuation I want for Orbit.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fs9v8qv4s88u6su80kyz3.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fs9v8qv4s88u6su80kyz3.png" alt="Orbit companion thumbnail" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>sanitychallenge</category>
      <category>sanity</category>
      <category>ai</category>
    </item>
    <item>
      <title>At What Scale Does a Storm Start Making Sense?</title>
      <dc:creator>Jean-Sebastien Beaulieu</dc:creator>
      <pubDate>Mon, 21 Sep 2026 13:12:49 +0000</pubDate>
      <link>https://dev.to/jsb-securedme/at-what-scale-does-a-storm-start-making-sense-27n0</link>
      <guid>https://dev.to/jsb-securedme/at-what-scale-does-a-storm-start-making-sense-27n0</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F2mx2h296gs2lfzf2kepl.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F2mx2h296gs2lfzf2kepl.png" alt="Front cover of Math Dev Journal 01: Reading the Living Atmosphere" width="800" height="1200"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;A light switch is partly responsible for why I am now reading about meteorological satellites.&lt;/p&gt;

&lt;p&gt;During my training in heavy-equipment mechanics, electricity and hydraulics changed what I saw in an ordinary action. Pressing a switch became an invitation to follow the circuit. Something happened somewhere else because a whole arrangement of relationships allowed it to happen.&lt;/p&gt;

&lt;p&gt;I have been troublesome around simple explanations ever since.&lt;/p&gt;

&lt;p&gt;That curiosity followed me into software, then mathematics, two books, educational tools, and a growing collection of questions about how humans and AI can investigate something together. Over the last few days, it has found a particularly unreasonable object to become interested in: the atmosphere.&lt;/p&gt;

&lt;p&gt;Reasonable opening task: understand one observation. Long-term ambition: contribute useful mathematics to meteorological satellites. My brain apparently sees these as neighbouring items on a checklist.&lt;/p&gt;

&lt;p&gt;I have just published &lt;strong&gt;Math Dev Journal 01: Reading the Living Atmosphere / Leer la atmósfera viva&lt;/strong&gt;. The full English and Spanish editions are here: &lt;br&gt;
&lt;a href="https://doi.org/10.5281/zenodo.22848503" rel="noopener noreferrer"&gt;DOI: 10.5281/zenodo.22848503&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;There is also a &lt;a href="https://drive.google.com/file/d/1gC9QAGyb9fsyTUiPADiFeLPPBq8AIQ7J/view?usp=sharing" rel="noopener noreferrer"&gt;short companion podcast&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;This post opens the notebook behind it. Bring your curiosity. I have already supplied the excessive number of questions. The question I keep returning to is this: &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;at what scale does a storm start making sense?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I can look at a cyclone and recognize its organization. Then my attention starts moving inward. A spiral. A boundary. A smaller disturbance. Something developing inside something larger. I want to know which relationships survive as I change the scale, and which ones I lose by looking too closely.&lt;/p&gt;

&lt;p&gt;My first instinct is to zoom in. The mathematics asks me to be more specific.&lt;/p&gt;

&lt;p&gt;There is the scale of the picture on my screen. There is the spatial support of the data behind it. And there is the scale over which I calculate something. A beautifully detailed coastline can sit underneath a much coarser atmospheric field. The coastline belongs to the map; the weather information retains its own resolution. The mouse wheel has considerable authority over the picture and remarkably little authority over the atmosphere.&lt;/p&gt;

&lt;p&gt;That distinction is already shaping the observatory I want to build. When I change the view, I want to see what changed in the calculation, what stayed fixed in the measurements, and what the display merely interpolated. It would make the interface an instrument for asking better questions.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fbrptxzrk6lkf8n7wvn7r.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fbrptxzrk6lkf8n7wvn7r.png" alt="Infographic exploring observation scale, atmospheric structure, and the limits of zoom" width="800" height="1131"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Here is a small mathematical example from the paper that captures why I enjoy this work. Imagine two equal-area cells and two equally likely rainfall scenarios. These are invented numbers for an exact example:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Scenario&lt;/th&gt;
&lt;th&gt;Cell A&lt;/th&gt;
&lt;th&gt;Cell B&lt;/th&gt;
&lt;th&gt;Regional average&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;0 mm&lt;/td&gt;
&lt;td&gt;20 mm&lt;/td&gt;
&lt;td&gt;10 mm&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2&lt;/td&gt;
&lt;td&gt;20 mm&lt;/td&gt;
&lt;td&gt;0 mm&lt;/td&gt;
&lt;td&gt;10 mm&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;For either cell, the 95th percentile of this two-outcome probability distribution is 20 mm. Average those two local percentiles and you get 20 mm. But the regional average is 10 mm in &lt;strong&gt;every&lt;/strong&gt; scenario. Its 95th percentile is therefore 10 mm.&lt;/p&gt;

&lt;p&gt;Same starting numbers. Different order of operations. A different answer to a different question.&lt;/p&gt;

&lt;p&gt;The relationship between the cells carries information. If I summarize each location separately and then combine the summaries, I can lose that relationship. For a regional statistic, I need to calculate the regional value within each coherent scenario first, then summarize those results. This is the kind of mathematics that makes me sit up. Two rows are enough to expose a mistake that could hide comfortably inside a very impressive dashboard.&lt;/p&gt;

&lt;p&gt;My books, &lt;em&gt;Fractal NeutroGeometry&lt;/em&gt; and &lt;em&gt;Mapping the Invisible Infinite&lt;/em&gt;, brought me toward questions about structure, indeterminacy, and representation. Now I want to give those questions something concrete to push against. If I propose a descriptor of a cloud boundary, I need to specify the boundary, the preprocessing, the range of scales, and what useful information the descriptor might add.&lt;/p&gt;

&lt;p&gt;I also want to examine support, unresolved information, and contrary evidence separately. That is where neutrosophic representations interest me. Plithogenic methods raise further questions about relationships among attributes. Their practical value here will depend on comparisons with simpler ways of organizing the same evidence.&lt;/p&gt;

&lt;p&gt;I can be attached to a question and still let an experiment change my mind about the method. After investing years in an idea, that takes a little practice. I am getting some.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fiam81ns1jbgyk5ughcsa.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fiam81ns1jbgyk5ughcsa.png" alt="Research plan for investigating one cyclone through evidence, calculations, and review" width="800" height="1131"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;My recent agent-development training has been unexpectedly useful in getting here. I spent time separating roles, tools, sessions, persistent memory, and the context an agent receives for one task. I kept applying the lessons to educational companions and to the practical problem of returning to work after a handoff.&lt;/p&gt;

&lt;p&gt;I know that problem rather personally. Switching tools or models can leave me reconstructing decisions I already spent energy making. Somewhere in the conversation, an important qualification disappears. I remember that we resolved it. Finding exactly what we resolved becomes the next job. For an atmospheric investigation, that missing qualification could be the forecast cycle, a unit, the source snapshot, or which time was actually available when a prediction was made.&lt;/p&gt;

&lt;p&gt;That gives my &lt;strong&gt;Context Continuity Protocol, CCP&lt;/strong&gt;, a precise job to investigate: carry enough of the scientific task across a handoff that the next human or agent can continue faithfully. Keep the question, the relevant data references, the transformations already applied, the uncertainties, and the next action together.&lt;/p&gt;

&lt;p&gt;In the proposed observatory, one agent might retrieve records, another invoke a numerical tool, and another review inconsistencies. Each would receive tools suited to that responsibility. Selected application actions could be exposed through WebMCP, alongside the human controls. The calculation should retain the same meaning whichever route invokes it.&lt;/p&gt;

&lt;p&gt;I want that same continuity for a learner using an educational side panel. Coming back tomorrow should mean recovering the question and the understanding we were building. Remembering a transcript is only part of that experience.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fo5ewpfyg4idqj9lfr1hz.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fo5ewpfyg4idqj9lfr1hz.png" alt="Proposed multiscale human–AI observatory, connecting scientific data, mathematical analysis, tools, and review" width="800" height="1131"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The forecasting foundation I am studying is &lt;a href="https://developers.google.com/weathernext" rel="noopener noreferrer"&gt;WeatherNext&lt;/a&gt;. My proposed contribution sits around existing forecasting work: organizing a particular investigation, checking transformations, testing a mathematical addition, and making the result understandable.&lt;/p&gt;

&lt;p&gt;The next experiment I want to prepare is deliberately small: one historical cyclone, one defined target, an identified forecast and observation record, an unchanged reference, and one candidate addition. If the extra mathematics helps, I want to be able to explain where. If it fails, I want a result precise enough to teach me something.&lt;/p&gt;

&lt;p&gt;That work still lies ahead. What I have completed is the first bilingual entry in this journal: nine chapters, eleven equations, and a registry of sixty-two external sources. It gives the investigation a starting point that another person can inspect and challenge.&lt;/p&gt;

&lt;p&gt;And now the satellites are asking for homework.&lt;/p&gt;

&lt;p&gt;For example, the GOES-R series' &lt;a href="https://www.goes-r.gov/spacesegment/abi.html" rel="noopener noreferrer"&gt;Advanced Baseline Imager&lt;/a&gt; observes in sixteen spectral bands spanning visible, near-infrared, and infrared wavelengths. Choosing a band already changes the question I can ask of the image. I want to understand what the instrument measures, how a useful product is derived from it, and how time, resolution, and uncertainty enter the interpretation.&lt;/p&gt;

&lt;p&gt;My first exercise could be as simple as following one event through one documented channel, then explaining each step from observation to displayed result. I would like to earn the next layer of complexity by understanding the previous one.&lt;/p&gt;

&lt;p&gt;Eventually, I want to explore whether a small, bounded analytical function could be useful aboard an instrument: a quality check, a feature-selection step, or a compact report prepared for transmission. That brings execution time, memory, energy, and recovery into the mathematics. Flight integration would require its own engineering and qualification with the relevant specialists.&lt;/p&gt;

&lt;p&gt;I find that prospect exciting because it gives a mathematical idea a demanding destination. Somewhere between an equation and an instrument, every convenient assumption has to meet the world.&lt;/p&gt;

&lt;p&gt;Héctor Fernando Aguilar also has room to change the direction. The planned second journal entry is for his perspective, in his own voice. The third will take the shared question toward implementation. These entries are part of the longer path toward Book III, with space for results that surprise us and revisions that improve the question.&lt;/p&gt;

&lt;p&gt;The &lt;a href="https://www.spaceappschallenge.org/blog/explore-the-next-frontier-at-the-2026-nasa-space-apps-challenge/" rel="noopener noreferrer"&gt;NASA Space Apps Challenge&lt;/a&gt;, scheduled for November 14–15, 2026, is the first public milestone I am aiming toward. Hackathons have a useful effect on me: they make an expanding idea meet another person's time and attention. Eventually, someone has to be able to open the thing and understand what it does.&lt;/p&gt;

&lt;p&gt;For this direction, I would like that encounter to be simple. Choose a region, inspect the available evidence, follow one calculation, and see what the result supports. A person arriving fresh should be able to ask a difficult question and find the relevant source. That would give the mathematics, the interface, and the agent workflow a shared purpose.&lt;/p&gt;

&lt;p&gt;For the entry itself, I will select an official challenge and follow its build window and reuse rules. This journal is the research preparation. The exact submission still has to earn its scope. What attracts me is the chance to meet people who know different parts of the problem and build something useful together. A good hackathon can turn a private obsession into a conversation with working parts.&lt;/p&gt;

&lt;p&gt;That is what I want this journal to feel like: the pleasure of learning something difficult with enough care that somebody else can pick it up, question it, and take it further. I come to this as a builder who loves mathematics and still enjoys the moment when an ordinary thing opens into a whole system.&lt;/p&gt;

&lt;p&gt;A switch did it once. A satellite image might do it again.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F677xvq54x0ap6jcd64wy.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F677xvq54x0ap6jcd64wy.png" alt="Back cover of Math Dev Journal 01, with its research themes and publication identity" width="800" height="1200"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I would love to hear from people who have already made a few mistakes in this territory:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;If you were teaching a developer to read satellite data, which instrument, channel, and historical event would you start with—and what misunderstanding would you tackle first?&lt;/strong&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Have you ever changed the scale or order of a calculation and watched a convincing result fall apart?&lt;/strong&gt; I would enjoy hearing the actual example, especially the small one that taught you a large lesson.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;When research passes between humans, tools, or AI agents, what is the one piece of context you insist must survive?&lt;/strong&gt; I am particularly interested in something you learned to preserve after losing it once.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

</description>
      <category>science</category>
      <category>ai</category>
      <category>math</category>
      <category>devjournal</category>
    </item>
    <item>
      <title>The Day I Needed a HUMAN.md for My Agentic Workflow</title>
      <dc:creator>Jean-Sebastien Beaulieu</dc:creator>
      <pubDate>Fri, 11 Sep 2026 04:13:13 +0000</pubDate>
      <link>https://dev.to/jsb-securedme/the-day-i-needed-a-humanmd-for-my-agentic-workflow-57c8</link>
      <guid>https://dev.to/jsb-securedme/the-day-i-needed-a-humanmd-for-my-agentic-workflow-57c8</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fchfsoacs56uj2tj99w4q.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fchfsoacs56uj2tj99w4q.png" alt="front cover" width="800" height="1131"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I did not write this article from a clean desk, a calm roadmap, or a perfect technical plan.&lt;/p&gt;

&lt;p&gt;I wrote it after a day where I had to stop, breathe, and admit that my own system had become too hard for me to live inside. I was training on Google Skills, watching IBM explain quantum hardware, organizing case studies, producing final PDFs, reserving a DOI, fighting token limits, and trying to understand why a tool that should accelerate me could also make me feel completely disorganized.&lt;/p&gt;

&lt;p&gt;The article is attached to a reserved Zenodo DOI:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;DOI:&lt;/strong&gt; &lt;a href="https://doi.org/10.5281/zenodo.22699683" rel="noopener noreferrer"&gt;10.5281/zenodo.22699683&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The idea of &lt;code&gt;HUMAN.md&lt;/code&gt; is not presented as a universal technical rule. It is an analogy that forced me to think clearly.&lt;/p&gt;

&lt;p&gt;We already write &lt;code&gt;AGENTS.md&lt;/code&gt; files so models know how to behave in a repository. But what happens when the whole computer becomes organized for agents, traces, guardrails, memories, plugins, logs, handoffs, and automation — while the human who started the work can no longer find a simple path back into it?&lt;/p&gt;

&lt;p&gt;That was the uncomfortable question.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fl9jsvg91gnbfemutouhr.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fl9jsvg91gnbfemutouhr.png" alt="6h30 pm the stop" width="800" height="1131"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;At 6:30 p.m., I stopped the training because I needed a retrospective more than another task. I had been pushing all day, but pushing is not always progress. Sometimes the most productive act is to name the friction before it eats the rest of the week.&lt;/p&gt;

&lt;p&gt;The friction was not abstract. It had a cost. I had burned through token budget trying to build educational software and ended up with results that did not match the effort, the money, or the emotional weight behind the project. That hurt because the goal was not vanity. The goal was to build something useful for children, for learning, for SecuredMe, for a future where my work can finally stand on its own.&lt;/p&gt;

&lt;p&gt;That is where ego entered the article.&lt;/p&gt;

&lt;p&gt;When a model changes the field overnight, it is easy to feel robbed of an edge. It is easy to think: if everyone can now access the same capability, what makes my years of work matter? But that question can become a trap. If I stay there, I abandon the reason I started. Research was never supposed to be only about being first. It was supposed to be about opening doors.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fd458qcysoimmfjwudxp8.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fd458qcysoimmfjwudxp8.png" alt="from agentic chaos" width="800" height="1131"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;So the article became a refusal to quit.&lt;/p&gt;

&lt;p&gt;I do not want to complain that the world changed. I want to understand the change fast enough to move with it. I want to take the pain, remove the ego where it blocks me, keep the pride where it gives me strength, and transform the mess into a better operating system.&lt;/p&gt;

&lt;p&gt;The Google training helped more than I expected because it made the lesson simple: be concise, be specific, ask one thing at a time, use examples, and reduce unsafe open generation when classification is enough. That is prompt design, yes, but it is also life design for working with AI. My own prompts, my own folders, and my own architecture were carrying too many tasks at once.&lt;/p&gt;

&lt;p&gt;The IBM Quantum webinar gave me another mirror. A quantum computer is not just qubits. It is topology, couplers, noise, packaging, verification, and practical limits. An AI workflow is the same. The model is not the whole system. The environment around it decides whether the work becomes clear or painful.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fkyot1291nw5hkkx8lrf9.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fkyot1291nw5hkkx8lrf9.png" alt="what the data tell" width="800" height="1131"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;That is why &lt;code&gt;HUMAN.md&lt;/code&gt; became useful as an image in my head.&lt;/p&gt;

&lt;p&gt;It means: before another agent reads the project, make sure I can read it too. Before another automation writes a trace, make sure the next human action is visible. Before spending more tokens, identify the real next decision. Before blaming the model, inspect the architecture I built around it.&lt;/p&gt;

&lt;p&gt;It also means protecting the human from the emotional fog of public development. When every message can be AI-written, every offer can be unclear, every collaborator can be real or extractive, trust becomes work. The article does not solve that. It names it. And naming it gives me back some control.&lt;/p&gt;

&lt;p&gt;The positive turn is this: maybe nothing was lost. Maybe the old advantage was only the first layer. If the machine can now do more, then my next job is to specialize, clarify my voice, build verifiable public work, and turn what I learned into something people can trust and pay for.&lt;/p&gt;

&lt;p&gt;That is the direction I want to keep.&lt;/p&gt;

&lt;p&gt;Not abandonment.&lt;/p&gt;

&lt;p&gt;Not panic.&lt;/p&gt;

&lt;p&gt;Not pretending the pain is not there.&lt;/p&gt;

&lt;p&gt;A method.&lt;/p&gt;

&lt;p&gt;A readable system.&lt;/p&gt;

&lt;p&gt;A human layer inside the machine.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fhsb1z6wdek87syaemwye.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fhsb1z6wdek87syaemwye.png" alt="backcover" width="800" height="1131"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The full bilingual article includes the French and English editions, the references, the visual package, and the disclosure that Codex and Synthia were used as research and refinement partners under my human authorship.&lt;/p&gt;

&lt;p&gt;Read the reserved DOI record here:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://doi.org/10.5281/zenodo.22699683" rel="noopener noreferrer"&gt;https://doi.org/10.5281/zenodo.22699683&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>learning</category>
      <category>architecture</category>
      <category>machinelearning</category>
    </item>
    <item>
      <title>Knowing When to Stop: The WebMCP Lesson My Side Panels Needed</title>
      <dc:creator>Jean-Sebastien Beaulieu</dc:creator>
      <pubDate>Mon, 07 Sep 2026 23:21:14 +0000</pubDate>
      <link>https://dev.to/jsb-securedme/knowing-when-to-stop-the-webmcp-lesson-my-side-panels-needed-h9e</link>
      <guid>https://dev.to/jsb-securedme/knowing-when-to-stop-the-webmcp-lesson-my-side-panels-needed-h9e</guid>
      <description>&lt;p&gt;&lt;a href="https://drive.google.com/file/d/1S7PaULdOxa0SceNlq-nMDqYuPFjzOznV/view?usp=sharing" rel="noopener noreferrer"&gt;Companion short podcast&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;For almost a month, my education repositories slowed down.&lt;/p&gt;

&lt;p&gt;Not because I had lost interest. The opposite was true. I had built so much that I could keep adding features without knowing whether I was improving the experience.&lt;/p&gt;

&lt;p&gt;AlgoQuest had Hero Books. Algorithm Builder could forge artifacts. Qbit could accompany a mission. Scholarium was becoming the meeting place for the suite.&lt;/p&gt;

&lt;p&gt;But a child would not arrive with five years of SecuredMe context already in mind. They would open a mission, enter a workshop, ask an agent for help, close the laptop, and return later.&lt;/p&gt;

&lt;p&gt;At that exact moment, who remembers what they chose? Which tool owns progression? How does the child distinguish a suggestion from a decision?&lt;/p&gt;

&lt;p&gt;Git records commits. It does not record the moment an architect looks at his own system and admits: I may be too close to see what is missing.&lt;/p&gt;

&lt;p&gt;So I stopped building inside the suite long enough to learn somewhere else.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fbm6d1ralgcv11kt8msd7.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fbm6d1ralgcv11kt8msd7.png" alt="What the data tell: five weeks of development moved from product-specific commits to WebMCP, Thanks2Go, and a return to SecuredMe architecture" width="800" height="1131"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  WebMCP made the button honest
&lt;/h2&gt;

&lt;p&gt;The WebMCP hackathon became my first laboratory.&lt;/p&gt;

&lt;p&gt;I went there thinking about side panels. I came back thinking about authority.&lt;/p&gt;

&lt;p&gt;A side panel is the visible room beside the work. WebMCP asks the harder question: what named tool exists behind the button, what it accepts, what it returns, and where its power ends.&lt;/p&gt;

&lt;p&gt;For a human, a button labelled "Continue" may feel obvious. For an agent, it is incomplete.&lt;/p&gt;

&lt;p&gt;Continue which mission? From which revision? Is the action reading, staging, or executing? Who approves it?&lt;/p&gt;

&lt;p&gt;That changed my design vocabulary. I stopped asking only, "Can the companion call the function?" and started asking, "Can the system explain the authority, evidence, change, and return path?"&lt;/p&gt;

&lt;p&gt;WebMCP is still experimental, but the lesson is already practical: an agentic interface begins with clear promises around each action.&lt;/p&gt;

&lt;h2&gt;
  
  
  Thanks2Go made the boundary real
&lt;/h2&gt;

&lt;p&gt;The DEV Weekend Challenge became my second laboratory.&lt;/p&gt;

&lt;p&gt;With Thanks2Go, I wanted something small: a voluntary two-dollar gesture of gratitude. Not a payment platform. Just a way to say: your help mattered.&lt;/p&gt;

&lt;p&gt;The mechanism had to remain smaller than the gesture.&lt;/p&gt;

&lt;p&gt;Intent is not approval. Approval is not provider acceptance. A cryptographic signature is not confirmed settlement.&lt;/p&gt;

&lt;p&gt;So Thanks2Go used visible states. The agent could inspect and prepare. The irreversible crossing remained a visible human act.&lt;/p&gt;

&lt;p&gt;Then another consenting person used the live PayPal path. Two dollars were sent. The transaction completed. I received 1.64 USD after fees.&lt;/p&gt;

&lt;p&gt;That was small. It was also complete.&lt;/p&gt;

&lt;p&gt;It did not validate every failure path. It did not turn Thanks2Go into a financial product. It proved exactly one live success path.&lt;/p&gt;

&lt;p&gt;That discipline returned with me to the Hero Books.&lt;/p&gt;

&lt;p&gt;A specialist suggestion is not the child's decision. A returned artifact is not admitted evidence. A replayed request must not advance the same mission twice.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fgi3izuv450jk85s38wax.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fgi3izuv450jk85s38wax.png" alt="A better engine: the companion separates reading, staging, approval, execution, receipt, and return to the canonical owner" width="800" height="1131"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  The companion is not a tool menu
&lt;/h2&gt;

&lt;p&gt;Before this pause, I thought of the companion mainly as quick access to tools.&lt;/p&gt;

&lt;p&gt;That definition no longer works.&lt;/p&gt;

&lt;p&gt;For a Hero Book, the panel must become a living logbook: hero, world, mission, step, talents, inventory, decisions, dice, evidence, tokens, and active specialist.&lt;/p&gt;

&lt;p&gt;This is not decoration. It is where a child recovers the continuity of an adventure.&lt;/p&gt;

&lt;p&gt;That continuity cannot depend on a panel staying open. Manifest V3 service workers are ephemeral. A memory variable can vanish. A laptop can close at the wrong moment.&lt;/p&gt;

&lt;p&gt;So I defined &lt;code&gt;HeroBookPanelState.v1&lt;/code&gt; as explicit, versioned, and revision-aware. The cockpit can reopen the experience, but it does not own progression. AlgoQuest remains canonical.&lt;/p&gt;

&lt;p&gt;Algorithm Builder is the forge. Qbit carries continuity. Codex or Gemini can help as specialists.&lt;/p&gt;

&lt;p&gt;AlgoQuest keeps the story.&lt;/p&gt;

&lt;p&gt;The specialist returns a proposal or receipt. AlgoQuest decides what enters the mission.&lt;/p&gt;

&lt;h2&gt;
  
  
  The pause became the architecture
&lt;/h2&gt;

&lt;p&gt;I also learned not to outsource proof to a grade.&lt;/p&gt;

&lt;p&gt;webmcp.com's evaluation helped me. It found weaknesses and gave direction. But a third-party score measures its own methodology.&lt;/p&gt;

&lt;p&gt;So I built a local Evidence Gate in Scholarium. It checks names, schemas, modes, handlers, permissions, refusals, receipts, and agent journeys.&lt;/p&gt;

&lt;p&gt;That proves what its own code can inspect.&lt;/p&gt;

&lt;p&gt;Only that.&lt;/p&gt;

&lt;p&gt;To know whether the cockpit helps a child find their way, I still need real evaluation with children, parents, educators, and accessibility users.&lt;/p&gt;

&lt;p&gt;The companions are not finished. Builder still needs to feel like a forge. AlgoQuest needs the rhythm of a gamebook. Qbit needs presence.&lt;/p&gt;

&lt;p&gt;But the work is no longer vague.&lt;/p&gt;

&lt;p&gt;The engine can read without changing, stage without claiming execution, wait for approval, reject a stale revision, issue a receipt, and return authority.&lt;/p&gt;

&lt;p&gt;These behaviors are less spectacular than an avatar or a 3D scene. They are what future surfaces can rest on.&lt;/p&gt;

&lt;p&gt;We spend enormous effort teaching AI when to stop. Before payment, publication, or canonical mutation, we ask for confirmation.&lt;/p&gt;

&lt;p&gt;The human architect needs the same discipline.&lt;/p&gt;

&lt;p&gt;Nobody returns &lt;code&gt;HUMAN_ARCHITECT_APPROVAL_REQUIRED&lt;/code&gt; for me.&lt;/p&gt;

&lt;p&gt;I must recognize the signal.&lt;/p&gt;

&lt;p&gt;I do not want the largest possible number of agentic tools. I want a child moving from AlgoQuest to Builder and then to a specialist to recover their hero, mission, decisions, creations, and earned evidence.&lt;/p&gt;

&lt;p&gt;Eventually, I want the companion to help the child need the companion less.&lt;/p&gt;

&lt;p&gt;Knowing how to move forward is a skill.&lt;/p&gt;

&lt;p&gt;Knowing where to stop is another.&lt;/p&gt;

&lt;h2&gt;
  
  
  Explore
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;WebMCP proposal: &lt;a href="https://github.com/webmachinelearning/webmcp" rel="noopener noreferrer"&gt;https://github.com/webmachinelearning/webmcp&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Chrome WebMCP docs: &lt;a href="https://developer.chrome.com/docs/ai/webmcp" rel="noopener noreferrer"&gt;https://developer.chrome.com/docs/ai/webmcp&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;PayPal idempotency: &lt;a href="https://developer.paypal.com/reference/guidelines/idempotency/" rel="noopener noreferrer"&gt;https://developer.paypal.com/reference/guidelines/idempotency/&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>mcp</category>
      <category>ai</category>
      <category>webdev</category>
      <category>deved</category>
    </item>
    <item>
      <title>Thanks2Go: Building a Human-Approved Gratitude Rail in One Weekend</title>
      <dc:creator>Jean-Sebastien Beaulieu</dc:creator>
      <pubDate>Sat, 05 Sep 2026 17:47:55 +0000</pubDate>
      <link>https://dev.to/jsb-securedme/thanks2go-building-a-human-approved-gratitude-rail-in-one-weekend-12f4</link>
      <guid>https://dev.to/jsb-securedme/thanks2go-building-a-human-approved-gratitude-rail-in-one-weekend-12f4</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;I used Codex to its fullest potential as a research partner—for code mapping, source comparison, evidence organization, consistency checks, editorial control, and deliverable preparation. I formulated the intent, defined the scope, interpreted the results, arbitrated the conclusions, and preserved every public decision. This collaboration expands my investigative capacity; judgment, responsibility, authorship, and final signature remain under my authority.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;em&gt;This is a submission for &lt;a href="https://dev.to/challenges/weekend-2026-09-03"&gt;Weekend Challenge: Generosity Edition&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What I Built
&lt;/h2&gt;

&lt;p&gt;For five years, I have spent so many hours coding, studying mathematics, debugging, and learning new systems that much of it became ordinary to me. Opening VS Code, reading an unfamiliar repository, shaping an API contract, or asking what must never be automated feels like daily routine.&lt;/p&gt;

&lt;p&gt;This weekend changed the scale of that routine.&lt;/p&gt;

&lt;p&gt;Two developers asked me for help at almost the same moment that DEV announced its Generosity Edition challenge. One conversation was about learning. The other was about seeing a public portfolio with fresh eyes. I suddenly understood that the knowledge I had stopped noticing could shorten someone else’s path.&lt;/p&gt;

&lt;p&gt;Thanks2Go grew from that realization: gratitude should be easy to express, but never easy to automate past the human who is spending it.&lt;/p&gt;

&lt;h3&gt;
  
  
  The product in one sentence
&lt;/h3&gt;

&lt;p&gt;A creator voluntarily declares one canonical Thanks2Go profile on a page they control, and a visitor can open that profile after an explicit extension click to choose either a fixed PayPal gratitude tip or a Solana devnet demonstration.&lt;/p&gt;

&lt;p&gt;There is no account system, feed, ranking, directory, background scan, or payment database. The first profile is my own SecuredMe profile, because a weekend experiment is not a reason to make other people part of a payment system without a separate onboarding and consent process.&lt;/p&gt;

&lt;h2&gt;
  
  
  Demo
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Live profile:&lt;/strong&gt; &lt;a href="https://thanks2go.securedme.ca/p/securedme" rel="noopener noreferrer"&gt;thanks2go.securedme.ca/p/securedme&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Video:&lt;/strong&gt; final selection and public embed pending.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The demo begins with a contribution that helped someone move forward. It then shows the declared profile, the click-scoped extension, the fixed 2 USD PayPal handoff, the Solana devnet gesture, a real A2A recipient check, the four WebMCP tools, and a signed receipt verification. Every provider action remains visible and human-controlled.&lt;/p&gt;

&lt;p&gt;The live page is usable now. The video link will be added only after its recording excludes payer identity, merchant details, wallet secrets, environment values, and private financial links.&lt;/p&gt;

&lt;h2&gt;
  
  
  Code
&lt;/h2&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://assets.dev.to/assets/github-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/SeCuReDmE-main-dev" rel="noopener noreferrer"&gt;
        SeCuReDmE-main-dev
      &lt;/a&gt; / &lt;a href="https://github.com/SeCuReDmE-main-dev/thanks2go" rel="noopener noreferrer"&gt;
        thanks2go
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      Human-approved gratitude rails with Solana devnet, PayPal, A2A, WebMCP, and verifiable receipts
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;Thanks2Go&lt;/h1&gt;
&lt;/div&gt;
&lt;p&gt;Thanks2Go is a human-approved gratitude rail built for the DEV Weekend Challenge: Generosity Edition. A creator declares one canonical profile. A visitor explicitly chooses either a fixed &lt;strong&gt;2.00 USD PayPal gratitude tip&lt;/strong&gt; or a clearly labelled &lt;strong&gt;Solana devnet demonstration&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Agents may inspect, stage, hand off, and verify. They cannot approve, capture, or sign payment.&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;What is in the repository&lt;/h2&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;React + TypeScript + Vite public profile&lt;/li&gt;
&lt;li&gt;Chrome Manifest V3 extension with only &lt;code&gt;activeTab&lt;/code&gt; and &lt;code&gt;scripting&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Express/Vercel API with signed ten-minute mandates&lt;/li&gt;
&lt;li&gt;PayPal Orders v2 create/capture boundary with fixed server-side amount&lt;/li&gt;
&lt;li&gt;Solana Commerce Kit 0.1.1 in &lt;code&gt;tip&lt;/code&gt; mode on devnet&lt;/li&gt;
&lt;li&gt;Two real A2A 1.0 agents using &lt;code&gt;@a2a-js/sdk&lt;/code&gt; 1.1.0&lt;/li&gt;
&lt;li&gt;ES256 &lt;code&gt;vc+jwt&lt;/code&gt; gratitude receipts and public JWKS&lt;/li&gt;
&lt;li&gt;Experimental &lt;code&gt;document.modelContext&lt;/code&gt; WebMCP progressive enhancement&lt;/li&gt;
&lt;li&gt;Contract, API, privacy, permission, and authority-boundary tests&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Start locally&lt;/h2&gt;
&lt;/div&gt;
&lt;p&gt;Requirements: Node.js 20 or newer and npm 11.&lt;/p&gt;
&lt;div class="highlight highlight-source-shell notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;npm ci
copy .env.example .env.local
npm run dev&lt;/pre&gt;

&lt;/div&gt;
&lt;p&gt;Open &lt;code&gt;http://localhost:5173/p/securedme&lt;/code&gt;. Without…&lt;/p&gt;&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/SeCuReDmE-main-dev/thanks2go" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;


&lt;p&gt;The public MIT repository contains the React/Vite page, the Manifest V3 extension, shared Zod contracts, A2A agents, the Express/Vercel API, security documentation, 103 automated tests, and the evidence checklist. The repository was created inside the challenge window. The current release gate keeps the remaining provider and recording evidence visibly pending.&lt;/p&gt;

&lt;h2&gt;
  
  
  How I Built It
&lt;/h2&gt;

&lt;h3&gt;
  
  
  The declaration is small on purpose
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;link&lt;/span&gt; &lt;span class="na"&gt;rel=&lt;/span&gt;&lt;span class="s"&gt;"thanks2go"&lt;/span&gt; &lt;span class="na"&gt;href=&lt;/span&gt;&lt;span class="s"&gt;"https://thanks2go.securedme.ca/p/securedme"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;meta&lt;/span&gt; &lt;span class="na"&gt;name=&lt;/span&gt;&lt;span class="s"&gt;"thanks2go:profile"&lt;/span&gt;
      &lt;span class="na"&gt;content=&lt;/span&gt;&lt;span class="s"&gt;"https://thanks2go.securedme.ca/p/securedme"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;p&gt;The Chrome Manifest V3 extension has only &lt;code&gt;activeTab&lt;/code&gt; and &lt;code&gt;scripting&lt;/code&gt;. It reads those two selectors and the visible origin only after I click the extension. A conflict fails closed. A missing declaration leads to a manual canonical-URL field. A valid result still does not navigate until I click again.&lt;/p&gt;

&lt;p&gt;That extra click is deliberate friction. It is the product boundary.&lt;/p&gt;
&lt;h3&gt;
  
  
  Two rails with different meanings
&lt;/h3&gt;

&lt;p&gt;The PayPal rail is deliberately boring: exactly 2.00 USD, fixed on the server, described as a voluntary gratitude tip. Provider fees apply and Thanks2Go does not promise a specific net amount. The client cannot change the currency, amount, payee, description, or return destinations. Creation and capture use separate stable idempotency identifiers, and a success receipt is issued only after PayPal confirms the exact capture. The API discards payer name and email and exposes only a one-way hash of the provider payer identifier.&lt;/p&gt;

&lt;p&gt;The Solana rail is deliberately labelled &lt;strong&gt;devnet demonstration&lt;/strong&gt;. I pinned &lt;code&gt;@solana-commerce/kit&lt;/code&gt; 0.1.1 and use its headless &lt;code&gt;createTipRequest&lt;/code&gt; primitive in SOL tip mode. A visitor selects one of three bounded values—0.001, 0.005, or 0.01 SOL—and receives a signed ten-minute mandate. The transaction builder adds a read-only reference derived from that mandate's hash and exactly one matching memo. The server verifies finality, recipient, amount, signature, time window, reference, and memo before producing a receipt. Devnet tokens have no monetary value, and the interface says so at the decision point.&lt;/p&gt;

&lt;p&gt;The general QR, when present, contains only the canonical profile URL. It never contains a wallet destination or an executable payment.&lt;/p&gt;
&lt;h3&gt;
  
  
  What the agents are allowed to do
&lt;/h3&gt;

&lt;p&gt;Thanks2Go has two first-party A2A agents using the official JavaScript SDK and the v1 &lt;code&gt;SendMessage&lt;/code&gt; JSON-RPC method.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The Payer Intent Agent can stage an exact mandate after a rail and amount are selected.&lt;/li&gt;
&lt;li&gt;The Recipient Trust Agent can report evidence that the canonical origin and configured rail destination are controlled.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Their Agent Cards are signed with the same ES256 service identity published through JWKS. They answer immediately with an A2A &lt;code&gt;Message&lt;/code&gt;; there is no persistent task history.&lt;/p&gt;

&lt;p&gt;I used AP2 as a conceptual decomposition—intent, bounded mandate, visible approval, provider action, receipt—but I do not claim AP2 conformance. I also do not turn agent context into identity. Thanks2Go can say “origin controlled” and “destination controlled.” It cannot say “real person,” “safe profile,” or “human identity verified.”&lt;/p&gt;
&lt;h3&gt;
  
  
  WebMCP as progressive enhancement
&lt;/h3&gt;

&lt;p&gt;When &lt;code&gt;document.modelContext&lt;/code&gt; exists, the page registers four experimental WebMCP tools:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;code&gt;inspect_gratitude_profile&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;stage_gratitude_intent&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;open_payment_handoff&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;verify_gratitude_receipt&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;No tool can set approval to true, create or capture a PayPal order, or sign a Solana transaction. The normal interface works when WebMCP is absent.&lt;/p&gt;

&lt;p&gt;This was an important design test for me. Agentic software becomes more useful when its authority is explicit; silently upgrading every useful action into autonomy weakens that trust.&lt;/p&gt;

&lt;p&gt;I then asked a browser agent to inspect the product as if it had never seen the implementation. It understood the main boundary, yet it still had to guess whether an origin-control field was independently verifiable, whether a valid credential meant a settled payment, and whether the page had exposed unrelated browser secrets. That uncertainty became a contract test.&lt;/p&gt;

&lt;p&gt;The inspection tool now reports the current origin, its match with the canonical profile, the transport state, the JWKS and signed Agent Card locations, and explicit &lt;code&gt;paymentInitiated: false&lt;/code&gt; and &lt;code&gt;secretsReturned: false&lt;/code&gt; fields. The staging tool exposes a recipient-control credential while withholding the signed payment mandate. Receipt verification separates cryptographic validity from confirmed settlement and from usability as payment proof.&lt;/p&gt;

&lt;p&gt;After that bounded refinement, webmcp.com's external scanner graded the deployed page &lt;strong&gt;B+&lt;/strong&gt;, detected all four tools, and recognized rigorous schemas and clear safety invariants. The product remains one deliberate page; I chose a narrow journey over pages created only to improve a coverage score. The grade is dated September 4; index presence was checked separately on September 5. It is not a security certification.&lt;/p&gt;

&lt;p&gt;The work behind &lt;a href="https://webmcp.com/" rel="noopener noreferrer"&gt;webmcp.com&lt;/a&gt; deserves its own acknowledgement here. Its public scanner and evaluation method gave me an immediate agent-facing review instead of leaving me to guess whether the tools were understandable from outside my own code. The feedback made refinement faster and easier: I could see which schemas needed precision, improve the contract once, redeploy, and verify the result. That kind of practical evaluation surface helps WebMCP move from an experimental browser capability toward something developers can test, compare, and improve with evidence.&lt;/p&gt;


&lt;h3&gt;
  
  
  Receipts without a gratitude database
&lt;/h3&gt;

&lt;p&gt;Each mandate is signed, self-contained, audience-bound, nonce-bearing, idempotent, and valid for at most ten minutes. Provider state remains the source of truth. A confirmed result becomes a W3C Verifiable Credentials Data Model 2.0-shaped receipt in an &lt;code&gt;application/vc+jwt&lt;/code&gt;-compatible ES256 envelope.&lt;/p&gt;

&lt;p&gt;This removes the need for a database of who thanked whom. It does not erase provider retention or the public nature of a blockchain. The privacy page says both plainly.&lt;/p&gt;
&lt;h3&gt;
  
  
  What I tested
&lt;/h3&gt;

&lt;p&gt;The automated suite covers canonical URLs, amount constraints, deterministic hashes, expiry, JWT tampering, API origin checks, the approval gate, signed Agent Cards, a real inter-agent A2A v1 exchange, MV3 permissions, conflicting declarations, and the absence of payment authority from WebMCP.&lt;/p&gt;

&lt;p&gt;The release gate separately requires provider evidence: PayPal sandbox success, cancellation, refusal and idempotent retry; a separately confirmed live 2 USD capture; Solana devnet acceptance, cancellation, mismatched recipient/amount/reference and finality; keyboard, screen-reader, mobile and Chrome passes; GitHub Actions; TLS; and the public deployment.&lt;/p&gt;

&lt;p&gt;At the September 5 verification checkpoint, 103 automated tests passed and GitHub Actions was green. Production checks exercised signed A2A exchanges and all four native WebMCP tools. PayPal sandbox success, cancellation and idempotent retry were verified; documented provider negative testing covered failure responses. A merchant screenshot showed a completed live 2 USD payment from a separate consenting payer. A 0.001 SOL devnet transfer was independently verified as finalized to the configured recipient, and Thanks2Go verified its signed receipt. Remaining work includes correlating and verifying the live PayPal application receipt, the outstanding browser QA, and the final demo recording.&lt;/p&gt;


&lt;h3&gt;
  
  
  The part that surprised me
&lt;/h3&gt;

&lt;p&gt;I entered the weekend thinking I was building a small generosity tool. I ended up seeing my own last five years differently.&lt;/p&gt;

&lt;p&gt;The technical work matters: strict contracts, a minimal extension, two payment rails, agent cards, verifiable receipts, threat models, tests. But the more important realization is that knowledge can become invisible to the person who carries it every day. The way back to curiosity was to place that knowledge in service of someone else—and then be disciplined enough to protect them from what the software should never decide.&lt;/p&gt;

&lt;p&gt;Gratitude can travel quickly. Approval should still belong to a person.&lt;/p&gt;
&lt;h2&gt;
  
  
  Prize Categories
&lt;/h2&gt;

&lt;p&gt;I am entering &lt;strong&gt;Best Use of Solana&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Thanks2Go uses &lt;code&gt;@solana-commerce/kit&lt;/code&gt; 0.1.1 in tip mode on devnet. Commerce Kit prepares the bounded headless tip request; Thanks2Go constructs the native SOL transfer and adds a mandate-derived reference and memo, then verifies finality, recipient, exact amount, reference, memo, signature, and time window on the server before issuing a receipt. The interface identifies this rail as a devnet demonstration at every decision point.&lt;/p&gt;
&lt;h2&gt;
  
  
  Project Links
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Live profile: &lt;a href="https://thanks2go.securedme.ca/p/securedme" rel="noopener noreferrer"&gt;https://thanks2go.securedme.ca/p/securedme&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Source: &lt;a href="https://github.com/SeCuReDmE-main-dev/thanks2go" rel="noopener noreferrer"&gt;https://github.com/SeCuReDmE-main-dev/thanks2go&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Challenge: &lt;a href="https://dev.to/challenges/weekend-2026-09-03"&gt;https://dev.to/challenges/weekend-2026-09-03&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;
  
  
  Companion podcast
&lt;/h2&gt;

&lt;p&gt;&lt;em&gt;Why Thanks2Go rejects frictionless design&lt;/em&gt; — companion audio; &lt;br&gt;
&lt;/p&gt;
&lt;div class="crayons-card c-embed text-styles text-styles--secondary"&gt;
    &lt;div class="c-embed__content"&gt;
      &lt;div class="c-embed__body"&gt;
        &lt;h2 class="fs-xl lh-tight"&gt;
          &lt;a href="https://drive.google.com/file/d/1PEK0g0vrJ7w2Dt1AeBe4puPHPFOUHB-b/view?usp=sharing" rel="noopener noreferrer" class="c-link"&gt;
            Why Thanks2Go rejects frictionless design - Google Drive
          &lt;/a&gt;
        &lt;/h2&gt;
        &lt;div class="color-secondary fs-s flex items-center"&gt;
            &lt;img alt="favicon" class="c-embed__favicon m-0 mr-2 radius-0" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fssl.gstatic.com%2Fdocs%2Fdoclist%2Fimages%2Fdrive_favicon_2026_32dp.png" width="32" height="32"&gt;
          drive.google.com
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;



&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F1vq91cmar9vs9gab4g2c.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F1vq91cmar9vs9gab4g2c.png" alt="Thanks2Go: Human Approved Gratitude Rail, by Jean-Sébastien Beaulieu. A golden railway curves through mountains toward sunrise, illustrating appreciation and a stronger developer community." width="800" height="1200"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>weekendchallenge</category>
      <category>a2a</category>
      <category>fintech</category>
    </item>
    <item>
      <title>Summer Gate: What WebMCP-QCG Taught Me About A2A and Human Authority</title>
      <dc:creator>Jean-Sebastien Beaulieu</dc:creator>
      <pubDate>Wed, 02 Sep 2026 17:03:08 +0000</pubDate>
      <link>https://dev.to/jsb-securedme/summer-gate-what-webmcp-qcg-taught-me-about-a2a-and-human-authority-1i4m</link>
      <guid>https://dev.to/jsb-securedme/summer-gate-what-webmcp-qcg-taught-me-about-a2a-and-human-authority-1i4m</guid>
      <description>&lt;p&gt;During the final days of WebMCP-QCG, I stopped asking what else I could add.&lt;/p&gt;

&lt;p&gt;I started asking a harder question:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Could someone understand and verify this project without me standing beside them?&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;That question changed the work.&lt;/p&gt;

&lt;p&gt;WebMCP-QCG is a browser-native preflight workbench for quantum-development decisions. It can inspect a bounded artefact, evaluate a proposed action, present a recommendation, stop for human authorization, run a supported local classical simulation, and export an evidence receipt.&lt;/p&gt;

&lt;p&gt;It does not reach a QPU. It does not promise quantum advantage. Most importantly, it does not allow an agent to make the final decision for the human.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fjas5bgmz2x78qkfilja7.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fjas5bgmz2x78qkfilja7.png" alt="3 tools, 1 human" width="800" height="1131"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Three surfaces, one shared truth
&lt;/h2&gt;

&lt;p&gt;The project now operates across three connected surfaces:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;the Web application, where the artefact and human decision remain;&lt;/li&gt;
&lt;li&gt;a QCG panel inside browser DevTools;&lt;/li&gt;
&lt;li&gt;a persistent Companion side panel for inspection, collaboration, accessibility and evidence.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;These surfaces share the same sanitized state, but they do not share every capability.&lt;/p&gt;

&lt;p&gt;Raw quantum source remains inside the page. Consent tokens, credentials and private paths never cross into the extension. The Companion can inspect, explain and coordinate, but it cannot create consent or quietly transform a recommendation into authorization.&lt;/p&gt;

&lt;p&gt;This separation became my most important lesson from the hackathon.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://drive.google.com/file/d/1iTan2tY2cmqweRs_CaxZ9KczmO3CvWUF/view?usp=sharing" rel="noopener noreferrer"&gt;Listen to the short Companion podcast&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fiqdlsgrgkp2vjpdq9yjj.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fiqdlsgrgkp2vjpdq9yjj.png" alt="The key moment" width="800" height="1131"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What A2A should protect
&lt;/h2&gt;

&lt;p&gt;Before this project, agent-to-agent communication felt like an architectural possibility. After building the Companion, it became tangible.&lt;/p&gt;

&lt;p&gt;One agent can inspect. Another can challenge the first analysis. A human can compare their observations. The application can enforce its local boundary. A receipt can preserve what happened afterward.&lt;/p&gt;

&lt;p&gt;That is the A2A-shaped collaboration I want to continue building: several systems contributing without merging their responsibilities.&lt;/p&gt;

&lt;p&gt;Gemini participates through a deliberately manual and sanitized handoff. I am not claiming a native Gemini DevTools API or a complete authenticated A2A server. The useful mechanism is simpler and already real: recommendations can travel while human authority remains visible.&lt;/p&gt;

&lt;h2&gt;
  
  
  Clarity helps agents and humans
&lt;/h2&gt;

&lt;p&gt;Direct use exposed another important problem. The first Light version of the Companion was too bright and visually tiring. Controls that looked acceptable on a large design canvas became harder to read inside a narrow persistent panel.&lt;/p&gt;

&lt;p&gt;I refined the palette, contrast, focus indicators and accessibility controls through actual browser use. That reinforced a lesson I want to carry forward: clarity created for agents is also useful to humans.&lt;/p&gt;

&lt;p&gt;Named states, explicit controls, readable history and predictable navigation reduce ambiguity for everyone. Accessibility is not decoration added after the engine. It is part of the interaction contract.&lt;/p&gt;

&lt;h2&gt;
  
  
  I invited cold judges into the process
&lt;/h2&gt;

&lt;p&gt;By Day 7, I was too close to the project to trust familiarity alone.&lt;/p&gt;

&lt;p&gt;I used external AI reviewers as cold judges. Their role was not to praise the architecture. Their role was to approach the repository like unfamiliar evaluators, identify fragile assumptions and force every concern back against the real code.&lt;/p&gt;

&lt;p&gt;Some findings became corrections. Some became tests. Some required documentation. Others were rejected because the claimed defect did not match the implementation.&lt;/p&gt;

&lt;p&gt;The human decision remained mine, but the counter-analysis made that decision stronger.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Frc41k7z74m9610j411ln.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Frc41k7z74m9610j411ln.png" alt="What the data tells us" width="800" height="1131"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Why I continued
&lt;/h2&gt;

&lt;p&gt;During these days, I helped an expert collaborator transform specialized knowledge into a professional publication. His passion was real, the purpose was visible, and I could strengthen the delivery without taking ownership of his work.&lt;/p&gt;

&lt;p&gt;At the same time, an unclear professional request reminded me how quickly hope and intellectual attention can be consumed when identity, scope and commitment remain undefined.&lt;/p&gt;

&lt;p&gt;Those situations were two views of the same avenue.&lt;/p&gt;

&lt;p&gt;I want to help people build meaningful tools, even when they arrive without perfect technical language. But generosity needs trust, purpose and boundaries.&lt;/p&gt;

&lt;p&gt;I did not finish this project only for a prize. I finished because I want to be ready when someone writes with a real dream and honestly asks for help.&lt;/p&gt;

&lt;h2&gt;
  
  
  Read the full Summer field report
&lt;/h2&gt;

&lt;p&gt;The complete English and French editions belong to one canonical publication family:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://doi.org/10.5281/zenodo.22240281" rel="noopener noreferrer"&gt;Summer Gate: The Ending Belongs to the Evidence / La porte de l’été : la conclusion appartient aux preuves&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The final video and submission remain outside this journal. If you want to see how the story ends, the evidence is public:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://qcg.securedme.ca/" rel="noopener noreferrer"&gt;Open the QCG application&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/SeCuReDmE-main-dev/webmcp-hackathon-2026" rel="noopener noreferrer"&gt;Inspect the public repository&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I built the gate so decisions would follow evidence.&lt;/p&gt;

&lt;p&gt;I intend to close the hackathon the same way.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Protect Your Heritage. Secure Our Legacy.&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>ai</category>
      <category>opensource</category>
      <category>mcp</category>
    </item>
    <item>
      <title>Day 5 of WebMCP-QCG: I Stopped Adding and Started Proving</title>
      <dc:creator>Jean-Sebastien Beaulieu</dc:creator>
      <pubDate>Mon, 31 Aug 2026 20:10:30 +0000</pubDate>
      <link>https://dev.to/jsb-securedme/day-5-of-webmcp-qcg-i-stopped-adding-and-started-proving-51ol</link>
      <guid>https://dev.to/jsb-securedme/day-5-of-webmcp-qcg-i-stopped-adding-and-started-proving-51ol</guid>
      <description>&lt;p&gt;Day 5 began with one of the most dangerous moments in software development:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;the product worked.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;That is exactly when my brain becomes a hackathon vending machine. I press one successful feature and six new ideas fall out. More providers. More languages. More panels. Better graphics. Deeper memory. A smarter agent. Another integration that will &lt;em&gt;only take twenty minutes&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;This time, I stopped.&lt;/p&gt;

&lt;p&gt;WebMCP-QCG already had a working foundation. My job had changed. I needed to turn it into a product I could demonstrate, measure, defend, and finish.&lt;/p&gt;

&lt;p&gt;Day 5 became the day I stopped collecting possibilities and started collecting proof.&lt;/p&gt;

&lt;h2&gt;
  
  
  The gate had to earn every next action
&lt;/h2&gt;

&lt;p&gt;WebMCP-QCG operates before a costly or consequential quantum operation.&lt;/p&gt;

&lt;p&gt;A quantum artefact enters the browser. QCG computes its real SHA-256 digest, identifies its capabilities, evaluates the intended operation, explains one recommendation, asks for a human decision when authority is required, and produces an evidence receipt.&lt;/p&gt;

&lt;p&gt;Its four quantum tools cover four responsibilities:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;inspect the experiment;&lt;/li&gt;
&lt;li&gt;evaluate the proposed call;&lt;/li&gt;
&lt;li&gt;run a bounded local simulation;&lt;/li&gt;
&lt;li&gt;export the evidence report.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The decision engine can recommend reuse, rejection, recompilation, local simulation, or readiness for a later external workflow. Readiness describes evidence. Authority belongs to the person operating the gate.&lt;/p&gt;

&lt;p&gt;An agent can recommend. The application can validate. &lt;strong&gt;I decide.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fv53efjeqyir8ho4oymlv.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fv53efjeqyir8ho4oymlv.png" alt="From momentum to proof: the Day 5 sequence" width="800" height="1131"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The feature freeze became part of that architecture. It redirected the remaining effort toward accessibility, recovery, testing, interface coherence, documentation, deployment, and receipts.&lt;/p&gt;

&lt;p&gt;For once, my backlog did not get to eat my release alive.&lt;/p&gt;

&lt;h2&gt;
  
  
  The interface had to become mine
&lt;/h2&gt;

&lt;p&gt;The seasonal interface helped me discover the product, but the application needed a durable technical identity. The four seasons now belong to the editorial series: Autumn for emergence, Winter for discipline, Spring for proof, and Summer for closure.&lt;/p&gt;

&lt;p&gt;QCG itself became a browser console.&lt;/p&gt;

&lt;p&gt;A navigation rail controls a central workbench. Inspector, Console, WebMCP, Decisions, Sources, Receipts, and Activity each have a real job. A persistent evidence panel keeps integrity, recommendation, authority, participants, and review requests visible.&lt;/p&gt;

&lt;p&gt;The same sanitized state can appear across three surfaces:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;the website;&lt;/li&gt;
&lt;li&gt;a dedicated QCG panel inside Chrome DevTools;&lt;/li&gt;
&lt;li&gt;a browser companion side panel.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Accessibility became architecture during the redesign. Keyboard navigation, visible focus, semantic labels, responsive reflow, contrast, reduced motion, and an accessible splitter improve the experience for people while giving browser agents a clearer interface to understand.&lt;/p&gt;

&lt;p&gt;Dark and Light became the product themes. Cyan identifies active technical state. Emerald marks safe primary actions. Gold identifies human authority. Red is reserved for refusal and error.&lt;/p&gt;

&lt;p&gt;The console finally looked and behaved like QCG.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fsvadhautgc9r5c2cihtw.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fsvadhautgc9r5c2cihtw.png" alt="The WebMCP-QCG review architecture across the site, DevTools, the companion panel, and human authority" width="800" height="1131"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Conversation became useful because authority stayed separate
&lt;/h2&gt;

&lt;p&gt;I wanted Codex, Gemini-oriented clients, the website, DevTools, and the side panel to contribute to one investigation.&lt;/p&gt;

&lt;p&gt;The practical solution was shared, bounded application state.&lt;/p&gt;

&lt;p&gt;Compatible MCP clients can target the same browser page, read sanitized context, post observations, challenge a hypothesis, and request human review. QCG records the declared actor, intent, confidence, references, sequence, and resolution state.&lt;/p&gt;

&lt;p&gt;Gemini inside DevTools follows a visible human relay. QCG prepares a sanitized handoff package. I can copy it into Gemini, review the response, preview the structured result, and explicitly import it into the ledger.&lt;/p&gt;

&lt;p&gt;That boundary gives the collaboration its strength. Agents can debug, search, find, brainstorm, and request a decision. The person applies the disposition. A collaboration message carries evidence; quantum consent comes from the active human workflow.&lt;/p&gt;

&lt;p&gt;My goal is to give the human a much better loop.&lt;/p&gt;

&lt;h2&gt;
  
  
  Ten profiles, two executable paths
&lt;/h2&gt;

&lt;p&gt;The quantum surface expanded through explicit capability contracts.&lt;/p&gt;

&lt;p&gt;QCG now recognizes ten ecosystem profiles. Q# and OpenQASM earned executable status through the same bounded QDK/WebAssembly Worker. Eight additional profiles support static inspection: Qiskit, Cirq/TensorFlow Quantum, TorchQuantum, PennyLane, CUDA-Q Python, CUDA-Q C++, Amazon Braket, and textual QIR.&lt;/p&gt;

&lt;p&gt;Recognition means QCG can identify relevant structure, calculate a real digest, expose capability facts, and produce a reviewable recommendation. Execution means the runtime has earned that status through limits, fixtures, tests, cancellation, receipts, and human consent.&lt;/p&gt;

&lt;p&gt;I am building a preflight workbench. Every future adapter now has a clear graduation path: define the capability, implement the boundary, test the state, preserve the receipt, and identify the authority required for the next effect.&lt;/p&gt;

&lt;h2&gt;
  
  
  Then I made the numbers mean something
&lt;/h2&gt;

&lt;p&gt;I finished Day 5 with a staged E2B campaign against the deterministic decision engine.&lt;/p&gt;

&lt;p&gt;The campaign progressed from local validation to 10 sandboxes, then 50, then 100 concurrent sandboxes. Two complete million-operation passes produced matching digests across all 100 environments.&lt;/p&gt;

&lt;p&gt;The consolidated record contains:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;2.6 million validated decision-engine operations;&lt;/li&gt;
&lt;li&gt;100/100 matching sandbox digests;&lt;/li&gt;
&lt;li&gt;zero unauthorized effects;&lt;/li&gt;
&lt;li&gt;zero missing receipts;&lt;/li&gt;
&lt;li&gt;zero decision mismatches;&lt;/li&gt;
&lt;li&gt;zero surviving sandboxes after cleanup.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;These numbers measure reproducibility in QCG's decision and evidence engine. Quantum performance belongs to a different experiment.&lt;/p&gt;

&lt;p&gt;I tested delivery separately. A deliberately small cPanel canary sent 80 requests to the public origin. All 80 returned HTTP 200, with zero errors and zero timeouts. That receipt measures delivery health.&lt;/p&gt;

&lt;p&gt;Measurements become useful when I let them describe the system they actually measured.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fuyrytf73r5rotovriuk3.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fuyrytf73r5rotovriuk3.png" alt="What the Day 5 data says about reproducibility and delivery" width="800" height="1131"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The canonical application is now live. The regression suite remained green, the reviewed build matched the deployed origin, and the functional product entered feature freeze.&lt;/p&gt;

&lt;p&gt;I still have ideas. Of course I do. My brain opened several imaginary repositories while I wrote this sentence.&lt;/p&gt;

&lt;p&gt;They can wait.&lt;/p&gt;

&lt;p&gt;This work matters to me because I think about my children and the learners whose hardware, geography, or budget narrows their access to advanced systems. A browser-native gate can reduce the knowledge and coordination cost of approaching quantum work responsibly. It can help a person understand what can run locally, what should be reused, what needs another target, what evidence exists, and who controls the next action.&lt;/p&gt;

&lt;p&gt;Spring is often described as uncontrolled growth. I learned another version of it.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Growth becomes durable when the roots, branches, and limits develop together.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;On Day 5, I stopped adding. I started proving.&lt;/p&gt;

&lt;h2&gt;
  
  
  Explore the project
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://qcg.securedme.ca/" rel="noopener noreferrer"&gt;Try WebMCP-QCG&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/SeCuReDmE-main-dev/webmcp-hackathon-2026" rel="noopener noreferrer"&gt;Follow the open build on GitHub&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://devpost.com/software/webmcp-qcg-quantum-call-gate" rel="noopener noreferrer"&gt;See the WebMCP Challenge project&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://drive.google.com/file/d/1mmF3xp53iWWAxcx4iWfhnxd-tkMgPB6j/view" rel="noopener noreferrer"&gt;Read the complete English Spring Gate field report&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Research-partner disclosure
&lt;/h3&gt;

&lt;p&gt;I used Codex and Gemini in Browser to its fullest potential as a research partner—for code mapping, source comparison, evidence organization, consistency checks, editorial control, and deliverable preparation. I formulated the intent, defined the scope, interpreted the results, arbitrated the conclusions, and preserved every public decision. This collaboration expands my investigative capacity; judgment, responsibility, authorship, and final signature remain under my authority.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>ai</category>
      <category>quantum</category>
      <category>devjournal</category>
    </item>
    <item>
      <title>let go 12 years old hen i wish i was that awake at 12 let gooooo i will follow and encourage you for sure let gooooo keep on building</title>
      <dc:creator>Jean-Sebastien Beaulieu</dc:creator>
      <pubDate>Sun, 30 Aug 2026 16:23:31 +0000</pubDate>
      <link>https://dev.to/jsb-securedme/let-go-12-years-old-hen-i-wish-i-was-that-awake-at-12-let-gooooo-i-will-follow-and-encourage-you-2ai</link>
      <guid>https://dev.to/jsb-securedme/let-go-12-years-old-hen-i-wish-i-was-that-awake-at-12-let-gooooo-i-will-follow-and-encourage-you-2ai</guid>
      <description>&lt;div class="ltag__link--embedded"&gt;
  &lt;div class="crayons-story "&gt;
  &lt;a href="https://dev.to/koda2026/announcing-the-first-ever-koda-code-jam-218n" class="crayons-story__hidden-navigation-link"&gt;🚨 ANNOUNCING: The First Ever "KODA Code Jam"!&lt;/a&gt;


  &lt;div class="crayons-story__body crayons-story__body-full_post"&gt;
    &lt;div class="crayons-story__top"&gt;
      &lt;div class="crayons-story__meta"&gt;
        &lt;div class="crayons-story__author-pic"&gt;

          &lt;a href="/koda2026" class="crayons-avatar  crayons-avatar--l  "&gt;
            &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4089803%2F9aaca018-a27e-4e97-941a-2cfcc8fa553d.png" alt="koda2026 profile" class="crayons-avatar__image" width="800" height="800"&gt;
          &lt;/a&gt;
        &lt;/div&gt;
        &lt;div&gt;
          &lt;div&gt;
            &lt;a href="/koda2026" class="crayons-story__secondary fw-medium m:hidden"&gt;
              Harun - solo dev 
            &lt;/a&gt;
            &lt;div class="profile-preview-card relative mb-4 s:mb-0 fw-medium hidden m:inline-block"&gt;
              
                Harun - solo dev 
                
                
              
              &lt;div id="story-author-preview-content-4491946" class="profile-preview-card__content crayons-dropdown branded-7 p-4 pt-0"&gt;
                &lt;div class="gap-4 grid"&gt;
                  &lt;div class="-mt-4"&gt;
                    &lt;a href="/koda2026" class="flex"&gt;
                      &lt;span class="crayons-avatar crayons-avatar--xl mr-2 shrink-0"&gt;
                        &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4089803%2F9aaca018-a27e-4e97-941a-2cfcc8fa553d.png" class="crayons-avatar__image" alt="" width="800" height="800"&gt;
                      &lt;/span&gt;
                      &lt;span class="crayons-link crayons-subtitle-2 mt-5"&gt;Harun - solo dev &lt;/span&gt;
                    &lt;/a&gt;
                  &lt;/div&gt;
                  &lt;div class="print-hidden"&gt;
                    
                      Follow
                    
                  &lt;/div&gt;
                  &lt;div class="author-preview-metadata-container"&gt;&lt;/div&gt;
                &lt;/div&gt;
              &lt;/div&gt;
            &lt;/div&gt;

          &lt;/div&gt;
          &lt;a href="https://dev.to/koda2026/announcing-the-first-ever-koda-code-jam-218n" class="crayons-story__tertiary fs-xs"&gt;&lt;time&gt;Aug 26&lt;/time&gt;&lt;span class="time-ago-indicator-initial-placeholder"&gt;&lt;/span&gt;&lt;/a&gt;
        &lt;/div&gt;
      &lt;/div&gt;

    &lt;/div&gt;

    &lt;div class="crayons-story__indention"&gt;
      &lt;h2 class="crayons-story__title crayons-story__title-full_post"&gt;
        &lt;a href="https://dev.to/koda2026/announcing-the-first-ever-koda-code-jam-218n" id="article-link-4491946"&gt;
          🚨 ANNOUNCING: The First Ever "KODA Code Jam"!
        &lt;/a&gt;
      &lt;/h2&gt;
        &lt;div class="crayons-story__tags"&gt;
        &lt;/div&gt;
      &lt;div class="crayons-story__bottom"&gt;
        &lt;div class="crayons-story__details"&gt;
          &lt;a href="https://dev.to/koda2026/announcing-the-first-ever-koda-code-jam-218n" class="crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left"&gt;
            &lt;div class="multiple_reactions_aggregate"&gt;
              &lt;span class="multiple_reactions_icons_container"&gt;
                  &lt;span class="crayons_icon_container"&gt;
                    &lt;img src="https://assets.dev.to/assets/multi-unicorn-b44d6f8c23cdd00964192bedc38af3e82463978aa611b4365bd33a0f1f4f3e97.svg" width="24" height="24"&gt;
                  &lt;/span&gt;
                  &lt;span class="crayons_icon_container"&gt;
                    &lt;img src="https://assets.dev.to/assets/sparkle-heart-5f9bee3767e18deb1bb725290cb151c25234768a0e9a2bd39370c382d02920cf.svg" width="24" height="24"&gt;
                  &lt;/span&gt;
                  &lt;span class="crayons_icon_container"&gt;
                    &lt;img src="https://assets.dev.to/assets/fire-f60e7a582391810302117f987b22a8ef04a2fe0df7e3258a5f49332df1cec71e.svg" width="24" height="24"&gt;
                  &lt;/span&gt;
              &lt;/span&gt;
              &lt;span class="aggregate_reactions_counter"&gt;6&lt;span class="hidden s:inline"&gt;&amp;nbsp;reactions&lt;/span&gt;&lt;/span&gt;
            &lt;/div&gt;
          &lt;/a&gt;
            &lt;a href="https://dev.to/koda2026/announcing-the-first-ever-koda-code-jam-218n#comments" class="crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left flex items-center"&gt;
              

              1&lt;span class="hidden s:inline"&gt;&amp;nbsp;comment&lt;/span&gt;
            &lt;/a&gt;
        &lt;/div&gt;
        &lt;div class="crayons-story__save"&gt;
          &lt;small class="crayons-story__tertiary fs-xs mr-2"&gt;
            2 min read
          &lt;/small&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;/div&gt;


</description>
    </item>
    <item>
      <title>Winter Gate: My Browser Waited for My Decision</title>
      <dc:creator>Jean-Sebastien Beaulieu</dc:creator>
      <pubDate>Sun, 30 Aug 2026 15:20:54 +0000</pubDate>
      <link>https://dev.to/jsb-securedme/winter-gate-my-browser-waited-for-my-decision-gmp</link>
      <guid>https://dev.to/jsb-securedme/winter-gate-my-browser-waited-for-my-decision-gmp</guid>
      <description>&lt;p&gt;&lt;em&gt;Days 3–4 of building WebMCP-QCG&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;I slept before Day 3.&lt;/p&gt;

&lt;p&gt;That sounds like a small achievement in a development journal, but it changed the architecture. My most useful optimization was giving the human operator a full night of RAM.&lt;/p&gt;

&lt;p&gt;I returned to WebMCP-QCG rested enough to see the project clearly. I had begun with an ambitious quantum router spanning frameworks, simulators, providers, notebooks, processors, and several futures at once. The map was exciting. The product was hiding inside it.&lt;/p&gt;

&lt;p&gt;Then one question gave the project its purpose:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Before an agent asks a quantum system to do something, has that call earned the right to run?&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;That question turned the router into a gate.&lt;/p&gt;

&lt;h2&gt;
  
  
  One artifact enters the browser
&lt;/h2&gt;

&lt;p&gt;The transaction begins with a real Q# file selected by the human.&lt;/p&gt;

&lt;p&gt;QCG reads it locally, computes its SHA-256 digest, records its provenance, and compiles it through a bounded browser Worker. The agent receives a structured artifact identity rather than a loose description of the experiment. It can inspect the manifest and evaluate the intended action against explicit limits.&lt;/p&gt;

&lt;p&gt;The result is one recommendation:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;reuse fresh evidence;&lt;/li&gt;
&lt;li&gt;reject an unsupported call;&lt;/li&gt;
&lt;li&gt;recompile for the selected target;&lt;/li&gt;
&lt;li&gt;simulate locally first; or&lt;/li&gt;
&lt;li&gt;mark the experiment technically ready for a later external workflow.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Technical readiness is a statement about evidence. Authority is a decision made by a person.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F625f1te93aq18e8qj8e4.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F625f1te93aq18e8qj8e4.png" alt="Four WebMCP tools, five quantum decisions, and one human authority boundary" width="800" height="1131"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  The moment the machine waited
&lt;/h2&gt;

&lt;p&gt;My favorite state is &lt;code&gt;simulate_first&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;The recommendation appears. The reason codes are visible. The proposed limits are visible. Then the system waits.&lt;/p&gt;

&lt;p&gt;That pause is the product.&lt;/p&gt;

&lt;p&gt;If I accept, QCG creates a short-lived, single-use consent for one bounded local simulation. The Q# Worker runs the experiment, returns its histogram, and consumes the consent. If I defer, the experiment remains where it is. If I override the recommendation, the receipt preserves my choice and justification instead of rewriting the history into a cleaner story.&lt;/p&gt;

&lt;p&gt;In the validated Bell path, the browser completed 64 correlated shots. The effect counters recorded one local simulation and zero provider or QPU submissions. The receipt linked the artifact digest, compiler version, policy, recommendation, human decision, and measured effect.&lt;/p&gt;

&lt;p&gt;For the first time, I could follow the whole chain and explain every transition.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F1cyxrf2drg24hrtmjddx.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F1cyxrf2drg24hrtmjddx.png" alt="A local quantum decision becomes a portable evidence receipt" width="800" height="1131"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Four tools with four responsibilities
&lt;/h2&gt;

&lt;p&gt;WebMCP-QCG now exposes a deliberately small surface:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;code&gt;inspect_quantum_experiment&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;evaluate_quantum_call&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;run_bounded_qsharp_simulation&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;export_quantum_evidence_report&lt;/code&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The third tool only appears when the recommendation, application state, and visible human consent all agree. The fourth exports what already happened; it does not silently re-evaluate the experiment.&lt;/p&gt;

&lt;p&gt;This separation gives each tool one responsibility and gives the browser a history that both a human and an agent can inspect.&lt;/p&gt;

&lt;p&gt;The current codebase passes 34 automated tests across six files and builds 127 TypeScript/Vite modules. Those numbers matter because they describe the proof I actually have. They also reveal the next work: live browser lifecycle testing, the optional QCG panel in Chrome DevTools, deployment parity, and a clean multi-agent handoff.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ftqolq2guoenf3nudv6t9.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ftqolq2guoenf3nudv6t9.png" alt="Measured evidence separates demonstrated behavior from the next proof" width="800" height="1131"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  A room for agents, with one human gate
&lt;/h2&gt;

&lt;p&gt;I am now extending this discipline into DevTools.&lt;/p&gt;

&lt;p&gt;The goal is a shared debugging room where Codex can map contracts and regression risks, a Gemini-oriented client can challenge the browser diagnosis, and I can compare both contributions. Each observation will keep its declared actor, evidence references, confidence, and review state.&lt;/p&gt;

&lt;p&gt;The collaboration tools may read context, post an observation, request human review, and export a handoff. Quantum consent and execution remain in the primary QCG workflow.&lt;/p&gt;

&lt;p&gt;This is the future of browser agents that interests me: several capable systems contributing evidence while their responsibilities stay legible. Intelligence can be distributed. Authority still needs an address.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why Winter matters
&lt;/h2&gt;

&lt;p&gt;The first article belonged to Autumn. It captured discovery: gold light, a closed gate, and ideas arriving faster than I could classify them.&lt;/p&gt;

&lt;p&gt;Winter represents structure. Bare branches reveal the load-bearing parts. Footprints remain visible. Every feature must show the evidence that earned its place.&lt;/p&gt;

&lt;p&gt;I am building this for more than a hackathon. I see a future where students, independent researchers, and developers with ordinary computers can prepare meaningful quantum work through a browser. Local simulation, cloud infrastructure, and physical processors will keep different roles. A clear gate can help people understand which path fits their experiment before cost, complexity, or automation carries them forward.&lt;/p&gt;

&lt;p&gt;That matters to SecuredMe. It matters to the educational tools I want my children and future students to inherit. Powerful systems should teach judgment alongside capability.&lt;/p&gt;

&lt;p&gt;At the end of Days 3 and 4, the project felt alive for a new reason. It had learned how to wait.&lt;/p&gt;

&lt;p&gt;The browser can inspect. The policy can recommend. I decide when the gate opens.&lt;/p&gt;




&lt;h2&gt;
  
  
  Explore the work
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://qcg.securedme.ca/" rel="noopener noreferrer"&gt;Try WebMCP-QCG&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/SeCuReDmE-main-dev/webmcp-hackathon-2026" rel="noopener noreferrer"&gt;Follow the open build on GitHub&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://drive.google.com/file/d/1lb8hs_PMcIXPCRl8dACvl7nCk_MyM0A9/view?usp=drivesdk" rel="noopener noreferrer"&gt;Read the complete Winter Gate field report&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://doi.org/10.5281/zenodo.22167091" rel="noopener noreferrer"&gt;Canonical research record — DOI 10.5281/zenodo.22167091&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://drive.google.com/file/d/1hNFQXkZFXQJ4FhZN5omBEEmmYpA8m3zy/view?usp=sharing" rel="noopener noreferrer"&gt;Listen to the companion short podcast&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>devjournal</category>
      <category>webdev</category>
      <category>ai</category>
      <category>quantum</category>
    </item>
  </channel>
</rss>
