Acore
Open working application
Compare identical read-only task data
The same board, task dependencies, blocking rules, editor, interactions, PostgreSQL persistence, 30-second server cache, mutation invalidation, and frontend cache in Acore, Flutter + Serverpod, and Next.js.
dev-host.mjs, project setup, generated .axiom/Serverpod/.next output, dependencies, locks, unchanged scaffold content, binary assets, shared harnesses, documentation, and reports. Tokens use o200k_base; these are source tokens, not actual cumulative agent/API usage.Normal links use independent saved boards. Comparison links use identical read-only transport data and isolated client storage.
Open working application
Compare identical read-only task data
Open working application
Compare identical read-only task data
Open working application
Compare identical read-only task data
After the dependency change: 9 viewports pass, with matched dialog/field/checkbox surface bounds and selected text tops within 0.5 CSS px. Full-pixel/native identity is not certified. The earlier Acore/Flutter nine-size checks and typography comparisons remain available. Native devices/simulators were not run. Next.js provides responsive web here; Acore and Flutter also retain Android/iOS application source. This is not a comparison of identical native platform scope.
Task dependencies with enforced blocking, cycle rejection, reopening/deletion rules, race-safe persistence, caching, card summaries and editor checkboxes. Three fresh agents; same model and effort.
Next.js used the fewest generated tokens in this run: 60.1% fewer generated tokens than Acore; 37.4% fewer generated tokens than Flutter + Serverpod. It also reached the first handoff fastest. All three passed the same independent graph journey after review. This is one observed run with the same GPT-6.1-Sol model and xhigh effort, not a general productivity guarantee.
| Change benchmark metric | Acore | Flutter + Serverpod | Next.js |
|---|---|---|---|
| Initial ready for review | 7m 30s | 5m 03s | 2m 15s |
| Before first file edit (wall checkpoint) | 2m 14s | 1m 04s | 0m 54s |
| Separate review interval | 3m 28s | 0m 37s | 0m 00s |
| Initial + review intervals | 10m 58s | 5m 40s | 2m 15s |
| Actual generated output tokens | 35,122 | 22,389 | 14,019 |
| Reasoning tokens (already included above) | 11,921 | 7,845 | 4,066 |
| Other generated output tokens | 23,201 | 14,544 | 9,953 |
| Generated output before first edit call | 5,777 | 1,986 | 1,377 |
| Generated output during implementation/review | 29,345 | 20,403 | 12,642 |
| Agent difficulty rating (1 easy – 5 hard) | 4/5 | 3/5 | 3/5 |
| Authored files changed / added | 9 / 4 | 5 / 1 | 7 / 1 |
| Retained added/replaced source tokens | 7,063 | 4,430 | 4,082 |
| Retained added/replaced tokens, no tests | 5,256 | 2,053 | 2,217 |
| Net retained source-token growth | +5,318 | +4,144 | +3,508 |
| Net application-token growth, no tests | +3,511 | +1,776 | +1,643 |
| Independent common graph checks | 44 passed | 44 passed | 44 passed |
| Real browser dependency journey | Passed | Passed | Passed |
Runtime output_tokens is the primary actual-token metric and already includes reasoning_output_tokens. Other output includes code, tool arguments, messages and assessments, not just retained files. llms-full.txt is input and is never added to generated output or authored source. Raw input below includes repeated cached context and documentation; exact document-only input attribution is unavailable, so it is excluded from ranking. We do not fabricate a documentation-subtracted billed total. The phase split is operational (before first editing tool call), not a semantic separation of understanding and implementation thinking.
Times run from each agent’s first recorded UTC start to its own build/test handoff. Review intervals are recorded separately and added without the idle gap waiting for root. Acore’s review included investigating one initial HTTP504 and correcting UI issues. Warm reads and subsequent graph/cache tests passed; unrelated compiler jobs and high host load were observed. Build/test subprocess durations can overlap and are not summed as CPU time. No native simulator/device ran.
| Stack | Input | Cached subset | Input + output |
|---|---|---|---|
| Acore | 7,524,917 | 7,385,728 | 7,560,039 |
| Flutter + Serverpod | 2,482,230 | 2,400,256 | 2,504,619 |
| Next.js | 628,543 | 591,360 | 642,562 |
Root coordination, independent browser/shared tests, report writing, and setup are outside each child’s usage/time totals. One fresh child per stack ran on the same machine concurrently; shared load, toolchain caches, unequal internal security/native target scope, and Acore-only provided docs limit generalization. Difficulty is each agent’s subjective self-report. Retained edit/source metrics are distinct from runtime usage and exclude generated output, setup/host, docs, and binary assets.
| Metric | Acore | Flutter + Serverpod | Next.js + PostgreSQL |
|---|---|---|---|
| Files with authored contributions | 13 | 18 | 12 |
| Authored physical lines | 898 | 2,281 | 706 |
| Nonblank lines | 874 | 2,232 | 671 |
| Authored characters | 58,830 | 79,450 | 45,254 |
| Authored words | 6,918 | 5,911 | 5,516 |
| Authored source tokens, including tests | 16,152 | 15,212 | 12,784 |
| Source tokens without stack-specific tests | 14,345 | 11,712 | 10,919 |
| Included stack-specific test tokens | 1,807 | 3,500 | 1,865 |
Included authored-test tokens: Acore 1,807; Flutter + Serverpod 3,500; Next.js + PostgreSQL 1,865. Use the without-tests row for the application-only subtotal. Full retained-source size is separate from the measured change-time/runtime usage section above. The original app-build conversation was not instrumented by stack.
Download the complete counted-file CSV. Complete files are encoded once; template contributions include only added/replaced lines against saved baselines.
| Boundary | Acore | Flutter + Serverpod | Next.js + PostgreSQL |
|---|---|---|---|
| Frontend | 9,233 tokens · 3 files | 11,040 tokens · 10 files | 8,892 tokens · 8 files |
| Backend | 5,447 tokens · 7 files | 4,077 tokens · 7 files | 3,694 tokens · 3 files |
| Database | 1,472 tokens · 3 files | 95 tokens · 1 files | 198 tokens · 1 files |
UI, fonts configuration, client repository/cache, shared TypeScript task types, dependency configuration, SVG, and any stack-specific tests or manual shell edits. Shared task types are counted once under frontend, even when imported by the server.
acore/| Exact relative path | Tokens |
|---|---|
frontend/AxiomDeps.tomlauthoredConfig | 74 |
frontend/assets/favicon.svgauthoredConfig | 71 |
frontend/main.acoreauthoredApp | 9,088 |
flutter-serverpod/orbit/| Exact relative path | Tokens |
|---|---|
orbit_client/pubspec.yamlauthoredConfig | 35 |
orbit_flutter/android/app/src/main/AndroidManifest.xmlauthoredTemplateEditsShow counted lines <uses-permission android:name="android.permission.INTERNET"/>
android:label="Orbit"
android:usesCleartextTraffic="true"
| 31 |
orbit_flutter/ios/Runner/Info.plistauthoredTemplateEditsShow counted lines<key>NSAppTransportSecurity</key> <dict> <key>NSAllowsArbitraryLoads</key> <true/> </dict> <string>Orbit</string> | 44 |
orbit_flutter/lib/board_repository.dartauthoredApp | 316 |
orbit_flutter/lib/main.dartauthoredApp | 9,005 |
orbit_flutter/pubspec.yamlauthoredConfig | 178 |
orbit_flutter/test/responsive_test.dartauthoredTests | 1,274 |
orbit_flutter/web/favicon.svgauthoredConfig | 71 |
orbit_flutter/web/flutter_bootstrap.jsauthoredIntegration | 58 |
orbit_flutter/web/index.htmlauthoredTemplateEditsShow counted lines<link rel="icon" type="image/png" href="favicon.svg"/> <title>Orbit · Project board</title> | 28 |
nextjs/| Exact relative path | Tokens |
|---|---|
app/globals.cssauthoredApp | 4,859 |
app/layout.tsxauthoredApp | 93 |
app/page.tsxauthoredApp | 3,137 |
lib/board-repository.tsauthoredApp | 289 |
lib/task.tsauthoredApp | 215 |
public/assets/favicon.svgauthoredConfig | 71 |
package.jsonauthoredConfig | 222 |
tsconfig.jsonauthoredTemplateEditsShow counted lines"strict": true, | 6 |
Authored service logic, validation, HTTP handlers, caching, and service configuration. Generated transport, deployment output, protocols and helpers contribute zero.
acore/| Exact relative path | Tokens |
|---|---|
backend/AxiomDeps.tomlauthoredConfig | 16 |
backend/Task.acoreauthoredApp | 72 |
backend/application.acoreauthoredApp | 2,094 |
backend/main.acoreauthoredApp | 7 |
backend/serve.mjsauthoredApp | 1,410 |
backend/package.jsonauthoredConfig | 41 |
tests/dependencies.pyauthoredTests | 1,807 |
flutter-serverpod/orbit/| Exact relative path | Tokens |
|---|---|
orbit_server/config/development.yamlauthoredConfig | 175 |
orbit_server/config/passwords.yamlauthoredConfig | 16 |
orbit_server/lib/server.dartauthoredApp | 54 |
orbit_server/lib/src/board/board_endpoint.dartauthoredApp | 1,524 |
orbit_server/lib/src/board/snapshot.spy.yamlauthoredApp | 12 |
orbit_server/pubspec.yamlauthoredConfig | 70 |
orbit_server/test/dependency_api_test.dartauthoredTests | 2,226 |
nextjs/| Exact relative path | Tokens |
|---|---|
app/api/tasks/route.tsauthoredApp | 230 |
server/board.tsauthoredApp | 1,599 |
tests/dependencies.mjsauthoredTests | 1,865 |
Authored Acore schema, Serverpod database model, and Next.js SQL DDL. Generated ORM and migrations contribute zero. Shared seed data and database preparation are outside app totals.
acore/| Exact relative path | Tokens |
|---|---|
database/AxiomDeps.tomlauthoredConfig | 10 |
database/schema.acoreauthoredApp | 438 |
database/dependencies.sqlauthoredApp | 1,024 |
flutter-serverpod/orbit/| Exact relative path | Tokens |
|---|---|
orbit_server/lib/src/board/task.spy.yamlauthoredApp | 95 |
nextjs/| Exact relative path | Tokens |
|---|---|
database/schema.sqlauthoredApp | 198 |
Next.js was straightforward for this browser-first reproduction: it reuses the DOM/CSS design and standard input behavior directly. Its SQL driver requires explicit validation, queries, API handling, and race-safe cache invalidation; these are all counted. Flutter needs widget and text-paint adaptation to match browser rendering but shares its UI source with native targets. Acore concisely declares layouts and backend policies, but local compiler/host integration required more troubleshooting in the earlier work.
Acore now uses a counted Node/pg provider adapter and SQL graph enforcement alongside its typed boundary/UI/cache. It also declares tenant row security and principal-scoped cache policies that the shared-workspace Next.js and Serverpod demos do not reproduce. Serverpod generates transport and ORM from compact definitions; generated output is excluded. The token differences reflect this implementation, formatting, test scope, platform scope, and internal guarantees. They do not prove a general AI-token or productivity advantage.
Authored configuration and SVG are included. Shared TypeScript types and the Next.js package manifest are attributed once to frontend. Next.js tsconfig.json was generated by Next; only the authored strict-mode change is counted against the saved 16.4.2 baseline. Flutter shell edits use saved 3.32.0 baselines. Binary font files are identical and excluded across stacks.
Shared seed, development hosts, database/service setup, API/cache checks, responsive fixture and report tooling are reported once as shared support outside all app totals. These tools and generated runtime files remain available to run the apps. Every counted contribution and its hash is recorded in evidence/authorship.json, metrics.json, and the matching inventories.