Skip to content

F168: onboarding quality taxonomy#153

Merged
fall-out-bug merged 12 commits into
mainfrom
feature/F168-onboarding-quality-taxonomy
May 14, 2026
Merged

F168: onboarding quality taxonomy#153
fall-out-bug merged 12 commits into
mainfrom
feature/F168-onboarding-quality-taxonomy

Conversation

@fall-out-bug

@fall-out-bug fall-out-bug commented May 13, 2026

Copy link
Copy Markdown
Owner

Summary

  • Define F168 as the umbrella for honest onboarding quality taxonomy and add 00-168-00..08 workstreams.
  • Add a friendly onboarding entry layer: docs/START_HERE.md, an honest command map, and an agent/skill bridge that separates human intents from manifest inventory.
  • Mark stale happy-path docs as operator/lab recipes so external first-run users are not routed into sdp-up/sdp-harness by default.
  • Harden pi-review so missing/empty review evidence cannot produce a clean approval, raw telemetry is local/private, and .sdp config content is not sent to model providers.
  • Harden the remote kubeopencode installer host handling against SSH option injection.

Verification

  • go test -tags "sqlite_fts5" ./internal/pireview ./cmd/sdp-pi-review ./cmd/sdp -count=1
  • bash -n scripts/install_kubeopencode_remote.sh scripts/install_kubeopencode_remote_test.bats && bats scripts/install_kubeopencode_remote_test.bats
  • go run ./cmd/sdp manifest validate && go run ./cmd/sdp manifest parity --check
  • go run ./cmd/sdp-protocol-check --format json --strict-beads (passes with legacy warnings only)
  • go run ./cmd/sdp-doc-sync --mode check --strict (pre-existing 56 doc-sync errors only; no new onboarding files in output)
  • SDP_GO_QUALITY_MODE=host ./scripts/run_go_quality_gates.sh
  • GitHub PR checks are green.

Notes

Maintainability Index remains explicitly not_assessed until a Go MI formula/tool is selected. This PR does not pretend that model review is deterministic enforcement.

@github-actions

Copy link
Copy Markdown
Contributor

SDP Auto-Attestation

Field Value
Branch feature/F168-onboarding-quality-taxonomy
Commit 3ab89c28
Changed files 32
Tests ✅ pass (6094 passed, 0 failed)
Lint
Scope ✅ no linked workstreams — auto-attested from CI observation
Attestation generation
Coverage ⚠️ 65.47725631768954%
Signed ✅ Sigstore bundle
Beads none
Full attestation report
{
  "all_lint_pass": true,
  "all_tests_pass": true,
  "attestation_id": "ci-auto-153-3ab89c28",
  "beads_ids": [],
  "branch": "feature/F168-onboarding-quality-taxonomy",
  "changed_files": 32,
  "coverage_ok": false,
  "coverage_pct": 65.47725631768954,
  "coverage_threshold": 80,
  "generated_at": "2026-05-13T06:11:21Z",
  "head_commit": "3ab89c2812d203669b9ab37aedd66fb3993fc7c4",
  "lint_results": [
    {
      "name": "go-vet",
      "status": "pass"
    },
    {
      "name": "golangci-lint",
      "status": "pass"
    }
  ],
  "out_of_scope": [],
  "scope_compliance": {
    "ok": true,
    "reason": "no linked workstreams — auto-attested from CI observation"
  },
  "test_results": [
    {
      "name": "go-test",
      "status": "pass (6094 passed, 0 failed)"
    }
  ],
  "type": "ci-auto-attestation"
}

Generated by SDP auto-attestation

@github-actions

Copy link
Copy Markdown
Contributor

SDP Auto-Attestation

Field Value
Branch feature/F168-onboarding-quality-taxonomy
Commit c24b8267
Changed files 33
Tests ✅ pass (6094 passed, 0 failed)
Lint
Scope ✅ no linked workstreams — auto-attested from CI observation
Attestation generation
Coverage ⚠️ 65.48447653429604%
Signed ✅ Sigstore bundle
Beads none
Full attestation report
{
  "all_lint_pass": true,
  "all_tests_pass": true,
  "attestation_id": "ci-auto-153-c24b8267",
  "beads_ids": [],
  "branch": "feature/F168-onboarding-quality-taxonomy",
  "changed_files": 33,
  "coverage_ok": false,
  "coverage_pct": 65.48447653429604,
  "coverage_threshold": 80,
  "generated_at": "2026-05-13T06:39:06Z",
  "head_commit": "c24b8267885759aafb01c4e62b7c3e6270b0695d",
  "lint_results": [
    {
      "name": "go-vet",
      "status": "pass"
    },
    {
      "name": "golangci-lint",
      "status": "pass"
    }
  ],
  "out_of_scope": [],
  "scope_compliance": {
    "ok": true,
    "reason": "no linked workstreams — auto-attested from CI observation"
  },
  "test_results": [
    {
      "name": "go-test",
      "status": "pass (6094 passed, 0 failed)"
    }
  ],
  "type": "ci-auto-attestation"
}

Generated by SDP auto-attestation

@github-actions

Copy link
Copy Markdown
Contributor

SDP Auto-Attestation

Field Value
Branch feature/F168-onboarding-quality-taxonomy
Commit 0f8ed19b
Changed files 41
Tests ✅ pass (6094 passed, 0 failed)
Lint
Scope ✅ no linked workstreams — auto-attested from CI observation
Attestation generation
Coverage ⚠️ 65.48808664259928%
Signed ✅ Sigstore bundle
Beads none
Full attestation report
{
  "all_lint_pass": true,
  "all_tests_pass": true,
  "attestation_id": "ci-auto-153-0f8ed19b",
  "beads_ids": [],
  "branch": "feature/F168-onboarding-quality-taxonomy",
  "changed_files": 41,
  "coverage_ok": false,
  "coverage_pct": 65.48808664259928,
  "coverage_threshold": 80,
  "generated_at": "2026-05-13T06:44:52Z",
  "head_commit": "0f8ed19bd0711eb3891beb814fb0b2507978bddd",
  "lint_results": [
    {
      "name": "go-vet",
      "status": "pass"
    },
    {
      "name": "golangci-lint",
      "status": "pass"
    }
  ],
  "out_of_scope": [],
  "scope_compliance": {
    "ok": true,
    "reason": "no linked workstreams — auto-attested from CI observation"
  },
  "test_results": [
    {
      "name": "go-test",
      "status": "pass (6094 passed, 0 failed)"
    }
  ],
  "type": "ci-auto-attestation"
}

Generated by SDP auto-attestation

@github-actions

Copy link
Copy Markdown
Contributor

SDP Auto-Attestation

Field Value
Branch feature/F168-onboarding-quality-taxonomy
Commit a640940a
Changed files 156
Tests ✅ pass (6109 passed, 0 failed)
Lint
Scope ✅ no linked workstreams — auto-attested from CI observation
Attestation generation
Coverage ⚠️ 65.36330935251799%
Signed ✅ Sigstore bundle
Beads none
Full attestation report
{
  "all_lint_pass": true,
  "all_tests_pass": true,
  "attestation_id": "ci-auto-153-a640940a",
  "beads_ids": [],
  "branch": "feature/F168-onboarding-quality-taxonomy",
  "changed_files": 156,
  "coverage_ok": false,
  "coverage_pct": 65.36330935251799,
  "coverage_threshold": 80,
  "generated_at": "2026-05-13T10:32:10Z",
  "head_commit": "a640940a5a96e6e26cf008e37a415a4328af2826",
  "lint_results": [
    {
      "name": "go-vet",
      "status": "pass"
    },
    {
      "name": "golangci-lint",
      "status": "pass"
    }
  ],
  "out_of_scope": [],
  "scope_compliance": {
    "ok": true,
    "reason": "no linked workstreams — auto-attested from CI observation"
  },
  "test_results": [
    {
      "name": "go-test",
      "status": "pass (6109 passed, 0 failed)"
    }
  ],
  "type": "ci-auto-attestation"
}

Generated by SDP auto-attestation

@github-actions

Copy link
Copy Markdown
Contributor

SDP Auto-Attestation

Field Value
Branch feature/F168-onboarding-quality-taxonomy
Commit a2958c75
Changed files 159
Tests ✅ pass (6109 passed, 0 failed)
Lint
Scope ✅ no linked workstreams — auto-attested from CI observation
Attestation generation
Coverage ⚠️ 65.36330935251799%
Signed ✅ Sigstore bundle
Beads none
Full attestation report
{
  "all_lint_pass": true,
  "all_tests_pass": true,
  "attestation_id": "ci-auto-153-a2958c75",
  "beads_ids": [],
  "branch": "feature/F168-onboarding-quality-taxonomy",
  "changed_files": 159,
  "coverage_ok": false,
  "coverage_pct": 65.36330935251799,
  "coverage_threshold": 80,
  "generated_at": "2026-05-13T10:56:50Z",
  "head_commit": "a2958c75c46cd8930aabbbbd6e745348099e605f",
  "lint_results": [
    {
      "name": "go-vet",
      "status": "pass"
    },
    {
      "name": "golangci-lint",
      "status": "pass"
    }
  ],
  "out_of_scope": [],
  "scope_compliance": {
    "ok": true,
    "reason": "no linked workstreams — auto-attested from CI observation"
  },
  "test_results": [
    {
      "name": "go-test",
      "status": "pass (6109 passed, 0 failed)"
    }
  ],
  "type": "ci-auto-attestation"
}

Generated by SDP auto-attestation

@github-actions

Copy link
Copy Markdown
Contributor

SDP Auto-Attestation

Field Value
Branch feature/F168-onboarding-quality-taxonomy
Commit beb6b96d
Changed files 164
Tests ✅ pass (6116 passed, 0 failed)
Lint
Scope ✅ no linked workstreams — auto-attested from CI observation
Attestation generation
Coverage ⚠️ 65.37625899280576%
Signed ✅ Sigstore bundle
Beads none
Full attestation report
{
  "all_lint_pass": true,
  "all_tests_pass": true,
  "attestation_id": "ci-auto-153-beb6b96d",
  "beads_ids": [],
  "branch": "feature/F168-onboarding-quality-taxonomy",
  "changed_files": 164,
  "coverage_ok": false,
  "coverage_pct": 65.37625899280576,
  "coverage_threshold": 80,
  "generated_at": "2026-05-13T11:02:15Z",
  "head_commit": "beb6b96df14baafe3572f73919a36be8999c1539",
  "lint_results": [
    {
      "name": "go-vet",
      "status": "pass"
    },
    {
      "name": "golangci-lint",
      "status": "pass"
    }
  ],
  "out_of_scope": [],
  "scope_compliance": {
    "ok": true,
    "reason": "no linked workstreams — auto-attested from CI observation"
  },
  "test_results": [
    {
      "name": "go-test",
      "status": "pass (6116 passed, 0 failed)"
    }
  ],
  "type": "ci-auto-attestation"
}

Generated by SDP auto-attestation

@github-actions

Copy link
Copy Markdown
Contributor

SDP Auto-Attestation

Field Value
Branch feature/F168-onboarding-quality-taxonomy
Commit 7db18270
Changed files 167
Tests ✅ pass (6118 passed, 0 failed)
Lint
Scope ✅ no linked workstreams — auto-attested from CI observation
Attestation generation
Coverage ⚠️ 65.36258992805756%
Signed ✅ Sigstore bundle
Beads none
Full attestation report
{
  "all_lint_pass": true,
  "all_tests_pass": true,
  "attestation_id": "ci-auto-153-7db18270",
  "beads_ids": [],
  "branch": "feature/F168-onboarding-quality-taxonomy",
  "changed_files": 167,
  "coverage_ok": false,
  "coverage_pct": 65.36258992805756,
  "coverage_threshold": 80,
  "generated_at": "2026-05-13T11:45:06Z",
  "head_commit": "7db18270193ad07643cf88541c74bcdc225183f0",
  "lint_results": [
    {
      "name": "go-vet",
      "status": "pass"
    },
    {
      "name": "golangci-lint",
      "status": "pass"
    }
  ],
  "out_of_scope": [],
  "scope_compliance": {
    "ok": true,
    "reason": "no linked workstreams — auto-attested from CI observation"
  },
  "test_results": [
    {
      "name": "go-test",
      "status": "pass (6118 passed, 0 failed)"
    }
  ],
  "type": "ci-auto-attestation"
}

Generated by SDP auto-attestation

@github-actions

Copy link
Copy Markdown
Contributor

SDP Auto-Attestation

Field Value
Branch feature/F168-onboarding-quality-taxonomy
Commit 176bf0b2
Changed files 172
Tests ✅ pass (6119 passed, 0 failed)
Lint
Scope ✅ no linked workstreams — auto-attested from CI observation
Attestation generation
Coverage ⚠️ 65.36115107913669%
Signed ✅ Sigstore bundle
Beads none
Full attestation report
{
  "all_lint_pass": true,
  "all_tests_pass": true,
  "attestation_id": "ci-auto-153-176bf0b2",
  "beads_ids": [],
  "branch": "feature/F168-onboarding-quality-taxonomy",
  "changed_files": 172,
  "coverage_ok": false,
  "coverage_pct": 65.36115107913669,
  "coverage_threshold": 80,
  "generated_at": "2026-05-13T12:05:56Z",
  "head_commit": "176bf0b20fdc77331fbf23fc4cc71564acf879b3",
  "lint_results": [
    {
      "name": "go-vet",
      "status": "pass"
    },
    {
      "name": "golangci-lint",
      "status": "pass"
    }
  ],
  "out_of_scope": [],
  "scope_compliance": {
    "ok": true,
    "reason": "no linked workstreams — auto-attested from CI observation"
  },
  "test_results": [
    {
      "name": "go-test",
      "status": "pass (6119 passed, 0 failed)"
    }
  ],
  "type": "ci-auto-attestation"
}

Generated by SDP auto-attestation

@github-actions

Copy link
Copy Markdown
Contributor

SDP Auto-Attestation

Field Value
Branch feature/F168-onboarding-quality-taxonomy
Commit 8c5d1658
Changed files 174
Tests ✅ pass (6119 passed, 0 failed)
Lint
Scope ✅ no linked workstreams — auto-attested from CI observation
Attestation generation
Coverage ⚠️ 65.35755395683455%
Signed ✅ Sigstore bundle
Beads none
Full attestation report
{
  "all_lint_pass": true,
  "all_tests_pass": true,
  "attestation_id": "ci-auto-153-8c5d1658",
  "beads_ids": [],
  "branch": "feature/F168-onboarding-quality-taxonomy",
  "changed_files": 174,
  "coverage_ok": false,
  "coverage_pct": 65.35755395683455,
  "coverage_threshold": 80,
  "generated_at": "2026-05-14T06:59:42Z",
  "head_commit": "8c5d1658b36e79e29411de04a7023d97e752feb4",
  "lint_results": [
    {
      "name": "go-vet",
      "status": "pass"
    },
    {
      "name": "golangci-lint",
      "status": "pass"
    }
  ],
  "out_of_scope": [],
  "scope_compliance": {
    "ok": true,
    "reason": "no linked workstreams — auto-attested from CI observation"
  },
  "test_results": [
    {
      "name": "go-test",
      "status": "pass (6119 passed, 0 failed)"
    }
  ],
  "type": "ci-auto-attestation"
}

Generated by SDP auto-attestation

@github-actions

Copy link
Copy Markdown
Contributor

SDP Auto-Attestation

Field Value
Branch feature/F168-onboarding-quality-taxonomy
Commit ee38aa6a
Changed files 175
Tests ✅ pass (6119 passed, 0 failed)
Lint
Scope ✅ no linked workstreams — auto-attested from CI observation
Attestation generation
Coverage ⚠️ 65.36474820143887%
Signed ✅ Sigstore bundle
Beads none
Full attestation report
{
  "all_lint_pass": true,
  "all_tests_pass": true,
  "attestation_id": "ci-auto-153-ee38aa6a",
  "beads_ids": [],
  "branch": "feature/F168-onboarding-quality-taxonomy",
  "changed_files": 175,
  "coverage_ok": false,
  "coverage_pct": 65.36474820143887,
  "coverage_threshold": 80,
  "generated_at": "2026-05-14T07:02:53Z",
  "head_commit": "ee38aa6a60a4885197b661d2f7646ec483c98d73",
  "lint_results": [
    {
      "name": "go-vet",
      "status": "pass"
    },
    {
      "name": "golangci-lint",
      "status": "pass"
    }
  ],
  "out_of_scope": [],
  "scope_compliance": {
    "ok": true,
    "reason": "no linked workstreams — auto-attested from CI observation"
  },
  "test_results": [
    {
      "name": "go-test",
      "status": "pass (6119 passed, 0 failed)"
    }
  ],
  "type": "ci-auto-attestation"
}

Generated by SDP auto-attestation

@fall-out-bug fall-out-bug marked this pull request as ready for review May 14, 2026 07:04
@github-actions

Copy link
Copy Markdown
Contributor

SDP Auto-Attestation

Field Value
Branch feature/F168-onboarding-quality-taxonomy
Commit ab9c4827
Changed files 187
Tests ✅ pass (6129 passed, 0 failed)
Lint
Scope ✅ no linked workstreams — auto-attested from CI observation
Attestation generation
Coverage ⚠️ 65.28714285714287%
Signed ✅ Sigstore bundle
Beads none
Full attestation report
{
  "all_lint_pass": true,
  "all_tests_pass": true,
  "attestation_id": "ci-auto-153-ab9c4827",
  "beads_ids": [],
  "branch": "feature/F168-onboarding-quality-taxonomy",
  "changed_files": 187,
  "coverage_ok": false,
  "coverage_pct": 65.28714285714287,
  "coverage_threshold": 80,
  "generated_at": "2026-05-14T08:37:12Z",
  "head_commit": "ab9c4827dda015200224ea25e50ca7d28ef0e8ed",
  "lint_results": [
    {
      "name": "go-vet",
      "status": "pass"
    },
    {
      "name": "golangci-lint",
      "status": "pass"
    }
  ],
  "out_of_scope": [],
  "scope_compliance": {
    "ok": true,
    "reason": "no linked workstreams — auto-attested from CI observation"
  },
  "test_results": [
    {
      "name": "go-test",
      "status": "pass (6129 passed, 0 failed)"
    }
  ],
  "type": "ci-auto-attestation"
}

Generated by SDP auto-attestation

@fall-out-bug fall-out-bug force-pushed the feature/F168-onboarding-quality-taxonomy branch from ab9c482 to 511fa22 Compare May 14, 2026 08:37
@github-actions

Copy link
Copy Markdown
Contributor

SDP Auto-Attestation

Field Value
Branch feature/F168-onboarding-quality-taxonomy
Commit 511fa22e
Changed files 187
Tests ✅ pass (6129 passed, 0 failed)
Lint
Scope ✅ no linked workstreams — auto-attested from CI observation
Attestation generation
Coverage ⚠️ 65.29071428571429%
Signed ✅ Sigstore bundle
Beads none
Full attestation report
{
  "all_lint_pass": true,
  "all_tests_pass": true,
  "attestation_id": "ci-auto-153-511fa22e",
  "beads_ids": [],
  "branch": "feature/F168-onboarding-quality-taxonomy",
  "changed_files": 187,
  "coverage_ok": false,
  "coverage_pct": 65.29071428571429,
  "coverage_threshold": 80,
  "generated_at": "2026-05-14T08:46:24Z",
  "head_commit": "511fa22e47feb73f2a42b0839807797019235bbd",
  "lint_results": [
    {
      "name": "go-vet",
      "status": "pass"
    },
    {
      "name": "golangci-lint",
      "status": "pass"
    }
  ],
  "out_of_scope": [],
  "scope_compliance": {
    "ok": true,
    "reason": "no linked workstreams — auto-attested from CI observation"
  },
  "test_results": [
    {
      "name": "go-test",
      "status": "pass (6129 passed, 0 failed)"
    }
  ],
  "type": "ci-auto-attestation"
}

Generated by SDP auto-attestation

@fall-out-bug fall-out-bug merged commit 7eb6d2c into main May 14, 2026
31 checks passed
@fall-out-bug fall-out-bug deleted the feature/F168-onboarding-quality-taxonomy branch May 14, 2026 08:47
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant