Live dashboard
Factory Status
This is the live dashboard behind Explore's Dark Factory claim: current maturity, AI usage, repo automation seams, release evidence, and recent factory activity.
Want the narrative version first? Read Dark Factory. Want the product story? Read About Explore.
Factory Maturity
Closer to Level 5
Level 4.5: Autonomous delivery with a few true Level 5 gaps left
This factory now behaves like a disciplined Level 4 system with strong Level 5 traits: local-first CI, agent-owned PR and release flow, and recorded deploy plus smoke evidence.
-
Level 1
AI-assisted coding
The repo already treats AI as a normal implementation tool rather than an occasional helper.
-
Level 2
Recorded agent pairing
Prompts, run logs, acceptance criteria, and verification artifacts make each slice inspectable.
-
Level 3
Agent-owned implementation
Agents own branch setup, implementation, local verification, and PR preparation.
-
Level 4
Agent-owned delivery
The factory expects agents to carry work through CI, merge, release, deploy, smoke, and cleanup.
-
Level 5
Outcome-autonomous dark factory
The remaining gap is outcome confidence: richer scenario proof and stronger trust that the system can ship routine work with minimal human governance.
What is already in place
- Full local CI before PR creation The fast feedback loop now happens locally, so remote CI is mostly confirmation instead of first discovery.
- Remote CI confirmation and same-PR fixes The factory watches GitHub checks, fixes failures in the same PR, and waits for a final green state.
- Agent-owned release path Normal dark-factory work is documented as continuing through merge, deploy, smoke, and recorded evidence.
- Visible execution artifacts Prompts, run logs, timing summaries, and AI usage reporting make the operating model legible.
What is still missing for Level 5
- Scenario-first outcome validation Most proof still comes from repo tests and smoke checks instead of a richer scenario harness that validates end-to-end user outcomes.
- Higher-confidence external-system simulation A true Level 5 setup usually has stronger test doubles or digital-twin style validation for risky dependency behavior.
- Default trust in autonomous shipping The process is close, but it still needs more operational history before routine shipping feels completely black-box safe.
AI Economics
Production shows placeholder AI economics because the live app server does not store Codex session logs.
Model: gpt-5.4 (placeholder)
Reasoning effort: medium (placeholder)
Estimated token usage: 123,456 (placeholder values shown because production does not store Codex session logs)
Estimated cost: $1.23 (placeholder)
Deploys & Smoke
Latest release evidence:
2026-04-19_2083-release-develop-to-main-live.md
(2026-04-19)
Smoke evidence:
present
in 2026-04-17_2064-release-develop-to-main-live.md
Runbook: docs/ops/smoke-check.md
Command: bin/host_factory smoke
Promotion Policy
Active default lane: Governance. Promotion horizon: Ready for merge. Active run horizon: Ready for merge. Execution mode: Single slice.
Governed software delivery and promotion through PR-based trust boundaries.
Current stage: Request received. Stop stage: Ready for merge.
What advances automatically: Request received -> Local green -> PR created -> Remote CI green -> Ready for merge.
What still needs human approval by default: merge_approval.
What advances next: Approve and merge the PR after required checks are green.
Feature-program mode: available for larger objectives; bounded slices merge first, then the final selected horizon runs.
No tracked feature-program manifests yet.
- Governance: Governed software delivery and promotion through PR-based trust boundaries.
- Startup operating model: Governed cross-functional operating flow from assessment through live proof.
- deployed: Continue through the configured deploy path, then stop before smoke/live-proof confirmation.
- local_only: Stop after local validation and recorded evidence before PR or deployment promotion.
- merged: Continue through merge and cleanup, then stop before any release or deploy path.
- pr_created: Create the PR and stop before remote CI waiting or ready-for-merge progression.
- ready_for_merge: Wait for remote CI, mark the PR ready, and stop at the merge gate by default.
- smoked: Continue through smoke and final proof/evidence capture when the host supports it.
- Feature program: A larger objective is tracked in a feature-program manifest, delivered as bounded slices, and only promotes to its final horizon after the feature completion gate is met.
- Single slice: One bounded change follows its lane until the selected promotion horizon.
Active default profile: auto_pr_manual_merge. Human gate: merge_approval. Stop point: wait_for_human_merge_approval.
Default governed story: Request received -> Local green -> PR created -> Remote CI green -> Ready for merge.
Prompt/job overrides: allowed.
Start the governed path with:
bin/factory_promote continue --title "<slice title>" --prompt-path <prompt> --run-log-path <run-log>
Default Path
- Request received: This is where a new request enters the factory.
- Local green: This stage is inside the active automatic path for the selected lane and horizon.
- PR created: This stage is inside the active automatic path for the selected lane and horizon.
- Remote CI green: This stage is inside the active automatic path for the selected lane and horizon.
- Ready for merge: This stage is inside the active automatic path for the selected lane and horizon.
Later Stages
-
merged:
auto_or_manualThis later stage is modeled explicitly and becomes active when the horizon or execution mode extends further. -
deployed:
command_or_manualThis later stage is modeled explicitly and becomes active when the horizon or execution mode extends further. -
smoked:
command_or_manualThis later stage is modeled explicitly and becomes active when the horizon or execution mode extends further.
Default next human action: Approve and merge the PR after required checks are green.
Deploy command when policy allows it: gh workflow run deploy_production.yml --ref main
Smoke command when policy allows it: bin/host_factory smoke
-
pr_creation:
auto_create -
remote_ci:
wait -
ready:
mark_ready -
merge:
manual -
cleanup:
auto -
release:
manual -
deploy:
manual -
smoke:
manual -
evidence:
record
- auto_pr_auto_merge: Create the PR, wait for CI, mark ready, and merge automatically when green.
- auto_pr_manual_merge: Create the PR after local green, wait for remote CI, then stop for human merge approval.
- full_promotion: Create the PR, wait for CI, merge automatically, then continue into configured release, deploy, and smoke hooks.
- local_only: Stop after local verification and recorded evidence.
- post_merge_cleanup_only: Run only the configured local cleanup flow after a merge has already happened.
- routine_web_release: Create or reuse the develop-to-main release PR, wait for CI, merge automatically, then let the routine web release command watch the deploy workflow verdict.
Repo Automation
Provider: github.
Current mode: manual.
Portability impact: optional layer.
Credential requirement: not required for the current lane.
Supported auth sources: gh_cli
CI readiness source: host-test, factory-proof-test, lint, scan_js, scan_ruby
Current ci_status result:
unavailable
via unavailable.
Readiness: unavailable.
No supported GitHub credential source is currently available for ci_status reads.
PR association view:
unavailable
via unavailable.
No supported GitHub credential source is currently available for PR association reads.
Merge-readiness view:
unavailable
via unavailable.
Merge readiness is unavailable because the underlying ci_status result could not be read live.
This proof is read-only and narrow. It can show current-ref PR association plus required-check-based merge readiness, but it does not infer approvals, branch protection, merge queue state, or merge policy.
Repository: johnnybutler7/johnnybutler-com
Required checks summary: 0 passed, 0 pending, 0 failed, 0 missing, 0 manual, 5 unavailable.
-
host-test:
unavailableviaconfig -
factory-proof-test:
unavailableviaconfig -
lint:
unavailableviaconfig -
scan_js:
unavailableviaconfig -
scan_ruby:
unavailableviaconfig
-
PR creation and updates:
governed_cli -
CI status reads:
github_cli(uses configured required checks) -
PR association reads:
github_cli -
Merge readiness evaluation:
ci_status(uses configured required checks) -
Evidence and status posting:
not_enabled
Sections
Context
Intent and project direction notes.
0 markdown files
Latest: none yet
Harness
Validation harness docs and checks.
1 markdown files
Latest: README.md
Updated: date unavailable
Prompts
Recorded job prompts with scope and acceptance criteria.
889 markdown files
Latest: 2083-release-develop-to-main-live.md
Updated: 2026-04-19
Runs
Execution logs with verification outputs.
892 markdown files
Latest: 2026-04-19_2083-release-develop-to-main-live.md
Updated: 2026-04-19
Scenarios
Acceptance scenarios (holdout excluded from this page).
21 markdown files
Latest: 869-job-request-new-integration-option.md
Updated: date unavailable
Recent Activity
-
prompts:
2083-release-develop-to-main-live.md(2026-04-19) -
runs:
2026-04-19_2083-release-develop-to-main-live.md(2026-04-19) -
runs:
2026-04-19_2082-agent-setup-loom-embed.md(2026-04-19) -
runs:
2026-04-19_2080-google-oauth-redirect-uri.md(2026-04-19) -
prompts:
2076-governance-linkedin-series-plan.md(2026-04-18)