Notaire

Act IV · What we learned

AI Factory · Results

What the factory produced

Claims are cheap; counts are not. Every number on this page is read when the site is built, from the repository itself or from a committed snapshot that records the command that made it.

Delivery

commits
2,187
24 from the 2014 desktop app
merged pull requests
834
954 including Dependabot
PRs about the process itself
135
the factory improving the factory
issues
985
169 of them labelled type:bug

The first merged pull request in the snapshot is from 2025-12. The latest month, 2026-10, is also the busiest: 435 merged PRs by 2026-10-28.

Merged PRs, process PRs and bug issues per merged PR, by monthMar 26: 15 merged PRs, 1 about the process, 0 bug issues; Apr 26: 38 merged PRs, 6 about the process, 6 bug issues; May 26: 33 merged PRs, 0 about the process, 3 bug issues; Jun 26: 94 merged PRs, 2 about the process, 17 bug issues; Jul 26: 69 merged PRs, 5 about the process, 54 bug issues; Aug 26: 52 merged PRs, 18 about the process, 17 bug issues; Sep 26: 97 merged PRs, 34 about the process, 32 bug issues; Oct 26: 435 merged PRs, 69 about the process, 40 bug issues01002003004005000.000.250.500.751.00Mar 2615 PRsApr 2638 PRsMay 2633 PRsJun 2694 PRsJul 2669 PRsAug 2652 PRsSep 2697 PRsOct 26435 PRsMar 26: 0.00 bug issues per merged PRApr 26: 0.16 bug issues per merged PRMay 26: 0.09 bug issues per merged PRJun 26: 0.18 bug issues per merged PRJul 26: 0.78 bug issues per merged PRAug 26: 0.33 bug issues per merged PRSep 26: 0.33 bug issues per merged PROct 26: 0.09 bug issues per merged PR
merged PRs (no Dependabot) PRs about the process itself bug issues opened per merged PR (right axis)
Show the data as a table
Monthly delivery data
MonthCommitsMerged PRsProcess PRsBug issuesBugs / PR
2026-038715100.00
2026-0413338660.16
2026-055033030.09
2026-06191942170.18
2026-07149695540.78
2026-081355218170.33
2026-096949734320.33
2026-1067043569400.09
Snapshot generated 2026-10-28 by python3 workspace/ci/generate-ai-sdlc-history.py. Correlation, not proof of causation: bug issues are counted by the month they were opened.

The factory itself

The process is code too. These are counted from the folders that hold it.

464
OpenSpec changes archived
one per shipped change
326
living capability specs
docs/openspec/specs
35
skills
.claude/skills
13
agent definitions
.claude/agents
19
CI/CD workflows
.github/workflows
30
process scripts
workspace/sdlc
102
Playwright E2E suites
testing/e2e
31
architecture decisions
ADRs
88
use cases
docs/100-business
6
security case families
security/cases

Quality held while speed grew

Backend coverage (JaCoCo)

0%instructions

0% of branches

From public/metrics.json, regenerated on every deploy (as of unknown). Full report.

Ratchets: quality only moves one way

mvn verify enforces the JaCoCo ratchet floor; Checkstyle and SpotBugs counts may only shrink; architecture baselines may only shrink. The case study tells how the hexagonal baseline went to zero.

Each mechanism, when it arrived

  1. 2025-12-22

    First agent entry file

    AGENTS.md

  2. 2026-07-25

    Local preflight mirrors CI

    workspace/sdlc/preflight.sh · #720

  3. 2026-08-08

    Engineering Constitution

    CONSTITUTION.md · #781

  4. 2026-08-08

    Constitution wired into OpenSpec (Gate 1)

    workspace/sdlc/validate-sdlc-plan.sh · #783

  5. 2026-08-28

    Dashboarded pre-PR pipeline

    workspace/sdlc/run_pipeline.sh · #856

  6. 2026-09-22

    Harness hooks enforce the workflow

    .claude/hooks/block-push-to-main.sh · #1027

  7. 2026-09-28

    Process checks in CI

    .github/workflows/sdlc-process.yml

  8. 2026-09-28

    Local-model foreman/worker harness

    local-ai · #1074

  9. 2026-10-02

    Cloud agent fleet

    docs/300-development/304-ai-sdlc-cloud · #1114

  10. 2026-10-03

    Heavy-CI merge gate

    workspace/sdlc/check-heavy-ci.sh · #1133

  11. 2026-10-10

    Context budget: 16k → 8k tokens

    CONSTITUTION-AGENT-CARD.md · #1259

  12. 2026-10-11

    Security case catalog before every PR

    security/cases/catalog.yml · #1500

  13. 2026-10-11

    Archive-in-the-PR hygiene

    workspace/sdlc/check-openspec-archive-hygiene.py · #1252

  14. 2026-10-13

    Atomic issue claim and lanes

    workspace/sdlc/claim-issue.py · #1623

  15. 2026-10-14

    Continuous publication

    workspace/sdlc/publish-progress.sh · #1681

  16. 2026-10-14

    Shrink-only ArchUnit baseline

    backend-api/src/test/resources/architecture/hexagon-baseline.txt · #1695

  17. 2026-10-14

    Shrink-only frontend boundary baseline

    frontend/eslint-suppressions.json · #1696

  18. 2026-10-28

    Stack-agnostic framework extracted

    framework/ai-sdlc · #1958

Reading these numbers honestly

  • Throughput is not value. Many October PRs are small, and a share of them are about the process itself.
  • Bug issues are counted by the month they were opened. A falling ratio is a correlation, not proof that the gates caused it.
  • The history snapshot was generated 2026-10-28 by python3 workspace/ci/generate-ai-sdlc-history.py; re-run it to refresh.

Next: apply it to your project →