<?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: sword luan</title>
    <description>The latest articles on DEV Community by sword luan (@sword_luan_6dfb4e81cf5f15).</description>
    <link>https://dev.to/sword_luan_6dfb4e81cf5f15</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%2F4094411%2F6a1b83c6-8858-47d4-a753-f1672c8fcdda.png</url>
      <title>DEV Community: sword luan</title>
      <link>https://dev.to/sword_luan_6dfb4e81cf5f15</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/sword_luan_6dfb4e81cf5f15"/>
    <language>en</language>
    <item>
      <title>GitHub Trending #1 Installed Cleanly, but the Main UI Still Would Not Start</title>
      <dc:creator>sword luan</dc:creator>
      <pubDate>Fri, 28 Aug 2026 13:30:21 +0000</pubDate>
      <link>https://dev.to/sword_luan_6dfb4e81cf5f15/github-trending-1-installed-cleanly-but-the-main-ui-still-would-not-start-3p05</link>
      <guid>https://dev.to/sword_luan_6dfb4e81cf5f15/github-trending-1-installed-cleanly-but-the-main-ui-still-would-not-start-3p05</guid>
      <description>&lt;p&gt;Yesterday I tested &lt;code&gt;bilawalsidhu/gods-eye-view&lt;/code&gt;, the repository that reached the top of GitHub Trending for the global Today view. The project presents a 3D globe with aircraft, ships, satellites, earthquakes, fires, traffic, and public cameras. The demo is visually convincing. The useful question is whether a new user can install it, verify it, and reach the main experience.&lt;/p&gt;

&lt;h2&gt;
  
  
  The test was pinned to one commit
&lt;/h2&gt;

&lt;p&gt;I pinned commit &lt;code&gt;b22573a9db28e47c324821ebdd4c67bdb241c0e1&lt;/code&gt; and used Linux, Node.js &lt;code&gt;24.19.0&lt;/code&gt;, and npm &lt;code&gt;11.9.0&lt;/code&gt;. The package requirement accepts Node 24.14.x through 24.x or Node 26.x.&lt;/p&gt;

&lt;p&gt;The repository is a real application rather than a static demo. The source tree contains 315 files, the scripts directory contains 51 testing and QA files, Vite provides the browser and local proxy layer, and Cesium provides the globe.&lt;/p&gt;

&lt;h2&gt;
  
  
  Installation and build
&lt;/h2&gt;

&lt;p&gt;I first ran &lt;code&gt;npm ci --ignore-scripts&lt;/code&gt; to inspect the dependency installation boundary. After that completed successfully, I ran the official &lt;code&gt;npm ci&lt;/code&gt;. Both runs installed 201 packages successfully.&lt;/p&gt;

&lt;p&gt;The root project does not define &lt;code&gt;preinstall&lt;/code&gt;, &lt;code&gt;install&lt;/code&gt;, or &lt;code&gt;postinstall&lt;/code&gt;. Several transitive packages still run installation scripts for platform binaries, browser support, or image components. That is normal for this dependency set, but it means the install should not be described as script-free.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;npm audit --omit=dev --json&lt;/code&gt; reported zero known production-dependency vulnerabilities. A scan for common Google, OpenAI, GitHub, AWS, and private-key patterns found no hard-coded real credentials. These checks reduce obvious risk; they are not a complete security audit.&lt;/p&gt;

&lt;p&gt;The production build exited with code 0. Vite finished in 6.67 seconds and generated about 31 MB across 419 files. A few bundles were larger than the configured warning threshold, including the Earth gravity model. The warnings did not block the build.&lt;/p&gt;

&lt;h2&gt;
  
  
  The test count needs an honest sentence
&lt;/h2&gt;

&lt;p&gt;The official test command reported 2,587 passing assertions. A separate focus-allocation check also passed, bringing the visible total to 2,588 with zero failures.&lt;/p&gt;

&lt;p&gt;The process then stayed alive for more than 90 seconds. I had to interrupt it manually, producing exit code 130. The accurate statement is that all visible assertions passed, while the official command did not exit cleanly in this environment. Those two facts belong together in a report.&lt;/p&gt;

&lt;h2&gt;
  
  
  The main UI is gated by a billable key
&lt;/h2&gt;

&lt;p&gt;With Google, OpenAI, AISStream, Cesium, TomTom, and FIRMS credentials removed, the HTML shell still returned HTTP 200. Several endpoints returned explicit missing-key responses. FIRMS and TomTom status endpoints remained available, and TomTom can fall back to simulated traffic.&lt;/p&gt;

&lt;p&gt;The main application follows a different path. Its initialization checks &lt;code&gt;GOOGLE_MAPS_API_KEY&lt;/code&gt; and throws when the key is missing. The core 3D globe therefore cannot start without a Google Maps key. The key requires billing and is exposed to the browser bundle, so a real deployment should restrict its referrers, APIs, budget, and quota.&lt;/p&gt;

&lt;p&gt;The repository README makes zero-key operation sound broader than the fixed commit actually allows. Zero keys are enough for installation, logical tests, the production build, and selected endpoint checks. They are not enough to enter the main 3D experience.&lt;/p&gt;

&lt;h2&gt;
  
  
  Browser QA was blocked by the environment
&lt;/h2&gt;

&lt;p&gt;I also ran the track regression command. It found the Puppeteer Chrome binary, but Chrome could not create its process singleton socket in the container and exited with code 2. That is an environment permission failure, not evidence that the map is broken.&lt;/p&gt;

&lt;p&gt;It does mean this run did not verify WebGL rendering, map tiles, drag behavior, target focus, or real-data overlays. Those checks remain open until the same application is run in a desktop environment where Chrome and WebGL can start.&lt;/p&gt;

&lt;h2&gt;
  
  
  Verdict
&lt;/h2&gt;

&lt;p&gt;God’s Eye View is installable and buildable. Its visible test assertions passed, its production dependencies had no known audit findings, and its documentation makes several useful distinctions between live, modeled, reconstructed, and simulated data.&lt;/p&gt;

&lt;p&gt;The core user experience still has a hard first-run condition. Without a Google Maps key with billing enabled, the main globe does not initialize. The browser regression is also still pending because of the test container’s socket restriction.&lt;/p&gt;

&lt;p&gt;The complete Chinese experiment record, evidence, and author-claim invitation are collected at &lt;a href="https://jianailab.com/experiments/gods-eye-view" rel="noopener noreferrer"&gt;Jian AI Lab&lt;/a&gt;. The source repository is &lt;a href="https://github.com/bilawalsidhu/gods-eye-view" rel="noopener noreferrer"&gt;bilawalsidhu/gods-eye-view&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;This is a stage-blocked result, not a failure to collect evidence. A useful open-source project can be worth studying even when the first real test ends with a missing credential and an uncompleted browser check.&lt;/p&gt;

</description>
      <category>github</category>
      <category>javascript</category>
      <category>node</category>
      <category>opensource</category>
    </item>
    <item>
      <title>I Built GitHub Trending #1. The Code Passed, but the Main UI Still Would Not Start</title>
      <dc:creator>sword luan</dc:creator>
      <pubDate>Fri, 28 Aug 2026 00:32:00 +0000</pubDate>
      <link>https://dev.to/sword_luan_6dfb4e81cf5f15/i-built-github-trending-1-the-code-passed-but-the-main-ui-still-would-not-start-4f8o</link>
      <guid>https://dev.to/sword_luan_6dfb4e81cf5f15/i-built-github-trending-1-the-code-passed-but-the-main-ui-still-would-not-start-4f8o</guid>
      <description>&lt;p&gt;God’s Eye View was the top project on GitHub Trending when we selected it for Jian AI Lab’s daily experiment.&lt;/p&gt;

&lt;p&gt;The pitch is immediately compelling. It brings aircraft, vessels, satellites, earthquakes, wildfire data, traffic, CCTV sources, and other feeds into one 3D globe. The repository also makes a serious effort to label data as live, modeled, reconstructed, or simulated.&lt;/p&gt;

&lt;p&gt;We tested commit &lt;code&gt;b22573a9db28e47c324821ebdd4c67bdb241c0e1&lt;/code&gt; on Linux with Node.js 24.19.0 and npm 11.9.0.&lt;/p&gt;

&lt;h2&gt;
  
  
  Installation and security checks
&lt;/h2&gt;

&lt;p&gt;We first ran &lt;code&gt;npm ci --ignore-scripts&lt;/code&gt;, reviewed the install-script sources, and then ran the normal &lt;code&gt;npm ci&lt;/code&gt;. Both installations succeeded with 201 packages.&lt;/p&gt;

&lt;p&gt;The root project has no preinstall, install, or postinstall hook. Transitive install scripts come from esbuild, fsevents, Puppeteer, and sharp.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;npm audit --omit=dev&lt;/code&gt; reported no known vulnerabilities in production dependencies. A common secret-pattern scan did not find hard-coded live credentials. This is a limited check, not a full source audit.&lt;/p&gt;

&lt;p&gt;The project talks to many external services, including Google Maps, OpenAI, OpenSky, AISStream, NASA FIRMS, TomTom, CelesTrak, OSM, Open-Meteo, GDELT, and Radio Browser. It is local-first, but it is not offline.&lt;/p&gt;

&lt;p&gt;Server-side keys such as OpenAI and AISStream are read by the local Vite proxy. Google Maps and Cesium tokens are intentionally delivered to the browser. Users must restrict referrers and APIs and set provider budgets and quotas.&lt;/p&gt;

&lt;h2&gt;
  
  
  2,588 visible assertions passed
&lt;/h2&gt;

&lt;p&gt;The main test suite reported 2,587 passing assertions and zero failures. A separate focus-allocation check added one more passing assertion.&lt;/p&gt;

&lt;p&gt;The visible total was 2,588 passes and zero failures.&lt;/p&gt;

&lt;p&gt;The process did not exit after the summary. We waited more than 90 seconds and interrupted it manually. The final exit code was 130.&lt;/p&gt;

&lt;p&gt;The precise result is that all visible assertions passed, while the official test command did not complete with a clean exit in this environment. This may indicate an open handle, connection, or child process that remains alive after the tests finish.&lt;/p&gt;

&lt;h2&gt;
  
  
  The production build succeeded
&lt;/h2&gt;

&lt;p&gt;&lt;code&gt;npm run build&lt;/code&gt; completed with exit code 0 in 6.67 seconds.&lt;/p&gt;

&lt;p&gt;The &lt;code&gt;dist&lt;/code&gt; directory contained 419 files and was about 31 MB. Vite reported browser externalization warnings for two Node modules and warned about several bundles larger than 1.5 MB. The warnings did not block the build, but initial-load performance deserves a separate measurement.&lt;/p&gt;

&lt;h2&gt;
  
  
  The core 3D interface requires a Google Maps key
&lt;/h2&gt;

&lt;p&gt;We cleared the Google, OpenAI, AIS, Cesium, TomTom, and FIRMS environment variables before starting the local server.&lt;/p&gt;

&lt;p&gt;The HTML shell returned HTTP 200. Missing-key API routes behaved clearly. OpenAI, Google Places, and AISStream returned explicit 503 responses. FIRMS and TomTom status routes remained available, and traffic can fall back to a simulation without a TomTom key.&lt;/p&gt;

&lt;p&gt;The main UI is different. &lt;code&gt;src/main.js&lt;/code&gt; checks &lt;code&gt;GOOGLE_MAPS_API_KEY&lt;/code&gt; during initialization and throws when it is absent. The interactive globe never becomes available.&lt;/p&gt;

&lt;p&gt;The key must have the required Google Maps service enabled and billing turned on. Because it is visible in the browser, it also needs strict referrer and API restrictions plus a budget and quota policy.&lt;/p&gt;

&lt;p&gt;Without that key, a user can install the repository, run logic tests, build the production bundle, and inspect several status endpoints. They cannot enter the core photorealistic 3D experience.&lt;/p&gt;

&lt;h2&gt;
  
  
  Browser and WebGL QA remain incomplete
&lt;/h2&gt;

&lt;p&gt;The repository includes a &lt;code&gt;test:track&lt;/code&gt; regression command. After starting the server, the script found Puppeteer’s downloaded Chrome. Chrome then crashed because the current container could not create its process-singleton socket.&lt;/p&gt;

&lt;p&gt;The command exited with code 2. This is an execution-environment restriction, not an application assertion failure. It also means we did not verify WebGL, real map tiles, dragging, target focus, or live data accuracy.&lt;/p&gt;

&lt;p&gt;Completing that stage requires a desktop environment that can run Chrome and WebGL, plus a billing-enabled Google Maps key with strict restrictions.&lt;/p&gt;

&lt;h2&gt;
  
  
  Verdict
&lt;/h2&gt;

&lt;p&gt;God’s Eye View has a substantial engineering foundation. Installation and production build succeeded, and 2,588 visible assertions passed with zero failures. The repository is unusually explicit about live, modeled, reconstructed, and simulated data.&lt;/p&gt;

&lt;p&gt;The first-run experience still has a significant barrier. A user must configure a billable browser-visible Google Maps key before the core interface appears. A functional OSM first-run mode would let people explore the basic globe and data layers before deciding whether they need photorealistic 3D tiles.&lt;/p&gt;

&lt;p&gt;Our status for this experiment is a staged result blocked by external conditions. The code-level evidence is complete. End-to-end visual and live-data validation is not.&lt;/p&gt;

&lt;h2&gt;
  
  
  Sources
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/bilawalsidhu/gods-eye-view" rel="noopener noreferrer"&gt;God’s Eye View repository&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/bilawalsidhu/gods-eye-view/blob/main/TESTING.md" rel="noopener noreferrer"&gt;Testing documentation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/bilawalsidhu/gods-eye-view/blob/main/SECURITY.md" rel="noopener noreferrer"&gt;Security documentation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/bilawalsidhu/gods-eye-view/blob/main/DATA_SOURCES.md" rel="noopener noreferrer"&gt;Data source documentation&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>ai</category>
      <category>opensource</category>
      <category>github</category>
      <category>testing</category>
    </item>
    <item>
      <title>I Put GitHub Trending #1 Through a Real Architecture-Test Workflow</title>
      <dc:creator>sword luan</dc:creator>
      <pubDate>Thu, 27 Aug 2026 19:54:08 +0000</pubDate>
      <link>https://dev.to/sword_luan_6dfb4e81cf5f15/i-put-github-trending-1-through-a-real-architecture-test-workflow-4ob8</link>
      <guid>https://dev.to/sword_luan_6dfb4e81cf5f15/i-put-github-trending-1-through-a-real-architecture-test-workflow-4ob8</guid>
      <description>&lt;p&gt;GitHub Trending is useful for discovery. It tells you where attention is moving today. It does not tell you whether a project installs cleanly, survives a real task, diagnoses its own failures, or produces an artifact another person can inspect.&lt;/p&gt;

&lt;p&gt;That distinction matters because many open-source recommendations stop at the same point. Someone finds a fast-growing repository, repeats the README, runs the official demo, and calls the project “tested.” A demo proves that the happy path exists. It does not prove that the tool can handle your system.&lt;/p&gt;

&lt;p&gt;So I took Archify, which ranked first on GitHub Trending's global Today list that day, and put it through the full workflow at &lt;a href="https://jianailab.com" rel="noopener noreferrer"&gt;Jian AI Lab&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;The task was not invented for the test. Archify had to map the real architecture of Jian AI Lab, pass its own validation gates, and deliver an interactive result that a reader could open without an online diagramming service.&lt;/p&gt;

&lt;p&gt;The final result passed 9 of 9 showcase checks with zero errors and zero warnings. It took four validation rounds to get there.&lt;/p&gt;

&lt;h2&gt;
  
  
  What Archify actually does
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://github.com/tt-a1i/archify" rel="noopener noreferrer"&gt;Archify&lt;/a&gt; is a Node.js rendering and validation system designed for coding agents including Codex CLI, Claude Code, Cursor, and OpenCode. An agent produces a typed JSON intermediate representation. Archify then compiles that structured source into deterministic HTML and SVG.&lt;/p&gt;

&lt;p&gt;It supports five diagram families.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Architecture diagrams&lt;/li&gt;
&lt;li&gt;Workflow diagrams&lt;/li&gt;
&lt;li&gt;Sequence diagrams&lt;/li&gt;
&lt;li&gt;Data-flow diagrams&lt;/li&gt;
&lt;li&gt;Lifecycle diagrams&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The output can be a self-contained HTML file with light and dark themes, search, node focus, route tracing, guided views, and export controls. The repository is published under the MIT license.&lt;/p&gt;

&lt;p&gt;The important part is the delivery gate. Archify does not treat “an HTML file was generated” as success. Its validators inspect schema, layout, routes, labels, projected text size, and other measurable conditions. A failing candidate returns structured diagnostics instead of silently replacing the last valid artifact.&lt;/p&gt;

&lt;p&gt;That was the part I wanted to test.&lt;/p&gt;

&lt;h2&gt;
  
  
  The real task
&lt;/h2&gt;

&lt;p&gt;Jian AI Lab is a Chinese platform built around a simple workflow. We discover open-source projects, verify their claims, test one project against a real problem, preserve failures and fixes, and turn the result into reusable public material.&lt;/p&gt;

&lt;p&gt;The website includes a project library, a live activity arena, personal experiment fields, a harvest area for completed artifacts, member profiles, authentication, community APIs, a database, and media storage.&lt;/p&gt;

&lt;p&gt;For this experiment, the architecture model contained 12 components and 11 relationships. The diagram had to communicate the main path through the product without turning into a wall of boxes and crossing lines.&lt;/p&gt;

&lt;p&gt;The expected deliverables were also explicit.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;A typed architecture JSON file&lt;/li&gt;
&lt;li&gt;A machine-readable validation receipt&lt;/li&gt;
&lt;li&gt;A self-contained interactive HTML diagram&lt;/li&gt;
&lt;li&gt;A repeatable record of every failed and successful run&lt;/li&gt;
&lt;li&gt;A public experiment report linked to the final artifact&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Environment and first checks
&lt;/h2&gt;

&lt;p&gt;The experiment ran with Node.js v24.19.0.&lt;/p&gt;

&lt;p&gt;I began with Archify's environment diagnostic.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;node bin/archify.mjs doctor
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;All 16 checks passed. The official demo also generated successfully.&lt;/p&gt;

&lt;p&gt;Those results established that the tool and runtime were available. They did not count as completion because neither command tested the Jian AI Lab architecture.&lt;/p&gt;

&lt;p&gt;The real work started when the actual components and relationships were written into the architecture model and validated with the showcase quality profile.&lt;/p&gt;

&lt;h2&gt;
  
  
  Validation round one — only 5 of 9 checks passed
&lt;/h2&gt;

&lt;p&gt;The first real candidate looked plausible at a glance. The validator rejected it.&lt;/p&gt;

&lt;p&gt;Only five of the nine showcase checks passed. Four concrete problems remained.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;A route crossed through a node.&lt;/li&gt;
&lt;li&gt;One route segment was only 7 pixels long.&lt;/li&gt;
&lt;li&gt;A label overlapped another visual element.&lt;/li&gt;
&lt;li&gt;Another label had no safe clearance from its route.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;This was the most useful moment in the experiment. A conventional image generator could have delivered that diagram because it looked approximately correct. Archify identified the exact local failures and refused to release it as a showcase artifact.&lt;/p&gt;

&lt;p&gt;The distinction is practical. If a diagram is used in a product page, architecture review, onboarding document, or technical presentation, a crossing line can imply the wrong dependency. A label placed against the wrong route can change the reader's interpretation. Visual defects can become factual defects.&lt;/p&gt;

&lt;h2&gt;
  
  
  Rounds two and three — local repairs, not a full rewrite
&lt;/h2&gt;

&lt;p&gt;The next two rounds focused on the diagnosed subjects. I adjusted route geometry, endpoint direction, and label clearance while preserving the rest of the model.&lt;/p&gt;

&lt;p&gt;That matters because uncontrolled regeneration is a poor repair strategy. If an agent rebuilds the entire diagram after every warning, unrelated nodes move, valid relationships change, and reviewers lose the ability to compare versions.&lt;/p&gt;

&lt;p&gt;Archify's diagnostics made narrower correction possible. Each run reduced the remaining failures without discarding the valid structure.&lt;/p&gt;

&lt;p&gt;After the routing and label problems were repaired, one issue remained. The projected minimum font size measured 5.8125 pixels. The showcase threshold was 6 pixels.&lt;/p&gt;

&lt;p&gt;The difference was less than two-tenths of a pixel, but the candidate still failed. The validator did not round the result up or quietly treat it as acceptable.&lt;/p&gt;

&lt;h2&gt;
  
  
  Round four — 9 of 9
&lt;/h2&gt;

&lt;p&gt;The final repair widened the canvas to 1380 pixels. That gave the labels enough projected space without shrinking the content below the readability threshold.&lt;/p&gt;

&lt;p&gt;The fourth validation completed with the result we needed.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;9 of 9 checks passed&lt;/li&gt;
&lt;li&gt;0 errors&lt;/li&gt;
&lt;li&gt;0 warnings&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The final self-contained HTML file was 713,036 bytes. The JSON source and validation receipt were preserved beside it.&lt;/p&gt;

&lt;p&gt;The diagram can be opened locally or from the experiment page. It supports node search, focus, route inspection, view changes, and both light and dark presentation themes.&lt;/p&gt;

&lt;p&gt;You can &lt;a href="https://jianailab.com/experiments/archify/jian-ai-lab.architecture.html" rel="noopener noreferrer"&gt;open the interactive Jian AI Lab architecture diagram here&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  One check was skipped, and it stayed skipped
&lt;/h2&gt;

&lt;p&gt;Archify also provides an automated visual-check path that requires Chrome or Chromium. That browser was not available in the test environment, so the automatic visual check did not run.&lt;/p&gt;

&lt;p&gt;I recorded it as &lt;code&gt;skipped&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;I did not convert “could not run” into “passed.” A separate manual browser review checked the light theme, dark theme, labels, controls, and basic interaction. The manual review passed, but it remained separate from the unavailable automated check.&lt;/p&gt;

&lt;p&gt;This sounds like a minor reporting choice. It is one of the easiest places for an AI-assisted experiment to become dishonest. If skipped, inferred, and manually inspected results are all displayed with the same green check mark, the report stops being evidence.&lt;/p&gt;

&lt;h2&gt;
  
  
  The tool test also tested our own website
&lt;/h2&gt;

&lt;p&gt;Running Archify through a real experiment exposed six weaknesses in the Jian AI Lab workflow.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Project states were too vague. A saved project could look similar to a verified or tested project.&lt;/li&gt;
&lt;li&gt;Completed artifact files did not have a strong, permanent entry from the experiment record.&lt;/li&gt;
&lt;li&gt;Command evidence and validation results were stored too loosely.&lt;/li&gt;
&lt;li&gt;The harvest area did not summarize the experiment records automatically enough.&lt;/li&gt;
&lt;li&gt;The long-form article could drift away from the evidence collected during the test.&lt;/li&gt;
&lt;li&gt;The video package could become detached from the same experiment and repeat unverified claims.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;We repaired the workflow so that a project now moves through explicit states.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;Discovered → Verified → Tested → Produced&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;The artifact, report, commands, failures, screenshots, and publication package remain connected to the same experiment. A failed attempt stays in the timeline instead of disappearing after the successful run.&lt;/p&gt;

&lt;p&gt;This is why the Archify test became more than a software review. The project revealed defects in the system used to review it.&lt;/p&gt;

&lt;h2&gt;
  
  
  What I learned from Archify
&lt;/h2&gt;

&lt;p&gt;Archify's main value is not that it can draw a diagram quickly. Many tools can generate a polished diagram from a prompt.&lt;/p&gt;

&lt;p&gt;Its stronger idea is validation before delivery.&lt;/p&gt;

&lt;p&gt;The typed JSON source makes the diagram reproducible. Deterministic checks make failures measurable. Local diagnostics allow focused repairs. Atomic delivery prevents a broken candidate from replacing the last valid result. The final HTML keeps the artifact portable.&lt;/p&gt;

&lt;p&gt;There are still limits.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The agent must model the real system accurately. Validation cannot prove facts that were never supplied.&lt;/li&gt;
&lt;li&gt;Automated layout checks do not replace human judgment about emphasis and clarity.&lt;/li&gt;
&lt;li&gt;The visual-check feature needs Chrome or Chromium.&lt;/li&gt;
&lt;li&gt;Archify is not a WYSIWYG editor or a hosted sharing platform.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;For architecture reviews, technical documentation, product explanations, and agent-generated system maps, those limits are reasonable. The project is especially useful when “looks good” is not an acceptable definition of done.&lt;/p&gt;

&lt;h2&gt;
  
  
  Reproducible outcome
&lt;/h2&gt;

&lt;p&gt;The public experiment includes the failed rounds, repair history, final result, and links back to the original repository.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://jianailab.com/experiments/archify-jian-ai-lab-full-cycle" rel="noopener noreferrer"&gt;Full Archify experiment report&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://jianailab.com/experiments/archify/jian-ai-lab.architecture.html" rel="noopener noreferrer"&gt;Interactive architecture result&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://jianailab.com/projects/archify" rel="noopener noreferrer"&gt;Archify project record in Chinese&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/tt-a1i/archify" rel="noopener noreferrer"&gt;Archify on GitHub&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://jianailab.com" rel="noopener noreferrer"&gt;Jian AI Lab&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;GitHub Trending helped us find the project. The experiment determined what it could actually do.&lt;/p&gt;

</description>
      <category>opensource</category>
      <category>ai</category>
      <category>architecture</category>
      <category>productivity</category>
    </item>
  </channel>
</rss>
