Skip to main content

Fairway five-minute first-value assessment

Date: 2026-07-11
Task: FW-327
Result: pass

Goal

Prove that a new adopter can run the current Fairway source in a clean Git repository, initialize the local control record, complete one bounded work item, and inspect its decision and evidence without learning the full coordination vocabulary.

Environment

  • Source: Fairway repository at commit 32aa564 plus the uncommitted FW-326 sidebar-only slice, which does not affect the CLI.
  • Binary: /tmp/fairway-fw327, built with GOCACHE=/tmp/fairway-go-cache go build -o /tmp/fairway-fw327 ./cmd/fairway.
  • Version readback: 0.1.0-dev, expected for a source build without release linker flags.
  • Fixture: temporary local Git repository with branch main, one empty baseline commit, and local test-only Git identity.
  • Network: not required.

Final Command Path

fairway init
git add .fairway/.gitignore .fairway/AGENTS.md .fairway/config.toml
git commit -m "chore: initialize Fairway"
GOCACHE=/tmp/fairway-go-cache fairway doctor
fairway add FV-001 --title "Verify the local Fairway control record" --role operator
fairway work start FV-001 --session-id first-value --role operator \
--provider shell --backend shell \
--summary "Complete the first bounded Fairway record"
fairway decision record FV-001 \
--decision "Keep first-value proof in Fairway" \
--trigger "The bounded setup check needs a durable rationale" \
--alternative "Leave the result only in shell history" \
--chosen "Record the decision and verification in the local Fairway DB" \
--reason "The next operator can inspect the claim without provider chat" \
--risk "Local metadata only; no external action" \
--validation "fairway task-detail FV-001" \
--fact-ref "task:FV-001"
fairway work verify FV-001 --command-text "fairway doctor" --result pass
fairway work close FV-001 --session-id first-value
fairway task-detail FV-001

Measured execution after the existing-repository baseline: 0.432 seconds. This is a machine-executed copy/paste proof, not a claim about every person's reading speed. It leaves the five-minute budget dominated by installation, reading, and typing rather than Fairway command latency.

Readback

  • doctor_ok: true.
  • Task FV-001 moved todo -> in_progress -> done.
  • Evidence recorded fairway doctor with result pass.
  • One privacy-bounded decision row was present with its authority disclaimer.
  • work close reported success and ended session first-value.
  • task-detail FV-001 showed status, history, evidence, and decision in one readback.
  • No dashboard, worktree, reviewer, watcher, provider adapter, or network setup was required.

Confusion Points Found

Repository without a committed main branch

The first attempt used a newly initialized repository with no commit. fairway doctor failed with base "main" not found, correctly blocking task work. The quickstart now states that the repository needs a committed main baseline.

Uncommitted Fairway bootstrap files

The second attempt left the files created by fairway init uncommitted. work verify succeeded, but work close failed because the worktree was dirty. The quickstart now commits .fairway/.gitignore, .fairway/AGENTS.md, and .fairway/config.toml immediately after initialization.

Development version readback

A source build reports 0.1.0-dev unless release linker flags are supplied. This is expected and is recorded so it is not mistaken for a release mismatch.

Decision quality

The first decision is stored as draft. The decision explains local setup; it does not grant approval or promotion authority and does not require independent assessment for this reversible task.

Defaults Observed

  • SQLite DB: .fairway/state.db, ignored by the generated .gitignore.
  • Main branch: main.
  • Dashboard: loopback, full-access default at 127.0.0.1:7878 for direct invocation; no dashboard was started by the rehearsal.
  • Shared server: disabled and read-only by default.
  • Review/evidence gates: no review required for the simple default task; work close still enforced repository cleanliness.

Cleanup Proof

All temporary rehearsal repositories and the temporary binary were removed after their results were summarized. No dashboard, server, provider session, remote branch, public endpoint, or external resource was created.

Recommendation

Pass. Publish the short path with the two explicit Git prerequisites. Keep roles, profiles, worktrees, dashboards, shared-team operation, review routing, and release controls behind progressive links unless a user's work crosses one of those boundaries.