docs: 📝 OpenSpec change for wiki support via direct API #176

Merged
goern merged 0 commits from refs/pull/176/head into main 2026-06-08 07:31:29 +00:00
goern commented 2026-05-31 12:54:01 +00:00 (Migrated from codeberg.org)

What

Adds the OpenSpec change add-wiki-support (proposal, design, tasks, two spec deltas, and a showboat demo) for Codeberg #32.

Why direct API, not the SDK

forgejo-sdk/forgejo/v3@v3.0.0 has no wiki methods (verified: no wiki*.go, no WikiPage type). The existing operation/wiki/wiki.go is dead code behind //go:build wiki because it calls those non-existent SDK symbols — that is the real meaning of #32's Status/Blocked. This spec unblocks now by reusing the existing raw-HTTP escape hatch (pkg/forgejo/rawhttp.go DoJSON/DoJSONList, built for attachments), rather than waiting 1–2 weeks on an upstream SDK contribution.

Surface proposed

  • Six tools: list_wiki_pages, get_wiki_page, get_wiki_revisions, create_wiki_page, update_wiki_page, delete_wiki_page — all output-bounded (page/limit/has_next; get_wiki_page reuses get_file_content's start_line/end_line + total_lines).
  • Resource template: forgejo://repo/{owner}/{repo}/wiki/{pageName} → JSON metadata + decoded markdown sidecar + bounded recent revisions.
  • Discovery: README tool + resource tables, AGENTS.md, rich tool/param descriptions, plan-doc supersession note.
  • Showboat demo: demo.md — full create → list → read (tool + URI) → edit → history → bounded read → delete walkthrough.

Load-bearing risk (called out, not assumed)

The content_base64 field name and page-name URL encoding are asserted from the documented Gitea/Forgejo API and must be verified live before archive — an explicit task in tasks.md §5.

Validated with openspec validate add-wiki-support --strict. This PR is spec-only; implementation follows the tasks.

Refs: #32

## What Adds the OpenSpec change `add-wiki-support` (proposal, design, tasks, two spec deltas, and a showboat demo) for Codeberg #32. ## Why direct API, not the SDK `forgejo-sdk/forgejo/v3@v3.0.0` has **no wiki methods** (verified: no `wiki*.go`, no `WikiPage` type). The existing `operation/wiki/wiki.go` is dead code behind `//go:build wiki` because it calls those non-existent SDK symbols — that is the real meaning of #32's `Status/Blocked`. This spec unblocks now by reusing the existing raw-HTTP escape hatch (`pkg/forgejo/rawhttp.go` `DoJSON`/`DoJSONList`, built for attachments), rather than waiting 1–2 weeks on an upstream SDK contribution. ## Surface proposed - **Six tools**: `list_wiki_pages`, `get_wiki_page`, `get_wiki_revisions`, `create_wiki_page`, `update_wiki_page`, `delete_wiki_page` — all output-bounded (`page`/`limit`/`has_next`; `get_wiki_page` reuses `get_file_content`'s `start_line`/`end_line` + `total_lines`). - **Resource template**: `forgejo://repo/{owner}/{repo}/wiki/{pageName}` → JSON metadata + decoded markdown sidecar + bounded recent revisions. - **Discovery**: README tool + resource tables, `AGENTS.md`, rich tool/param descriptions, plan-doc supersession note. - **Showboat demo**: `demo.md` — full create → list → read (tool + URI) → edit → history → bounded read → delete walkthrough. ## Load-bearing risk (called out, not assumed) The `content_base64` field name and page-name URL encoding are asserted from the documented Gitea/Forgejo API and **must be verified live** before archive — an explicit task in `tasks.md §5`. Validated with `openspec validate add-wiki-support --strict`. This PR is spec-only; implementation follows the tasks. Refs: #32
op1st-gitops commented 2026-05-31 12:54:05 +00:00 (Migrated from codeberg.org)

op1st Pipelines as Code/openspec-validate-pr-5qcf4 is running.

Starting Pipelinerun openspec-validate-pr-5qcf4 in namespace op1st-pipelines

You can monitor the execution using the op1st Pipelines as Code PipelineRun viewer or through the command line by
using the tkn CLI with the following command:

tkn pr logs -n op1st-pipelines openspec-validate-pr-5qcf4 -f

op1st Pipelines as Code/openspec-validate-pr-5qcf4 is running. Starting Pipelinerun <b>[openspec-validate-pr-5qcf4](https://console-openshift-console.apps.nostromo.erdgeschoss.b4mad.emea.operate-first.cloud/k8s/ns/op1st-pipelines/tekton.dev~v1~PipelineRun/openspec-validate-pr-5qcf4)</b> in namespace <b>op1st-pipelines</b> You can monitor the execution using the [op1st Pipelines as Code](https://console-openshift-console.apps.nostromo.erdgeschoss.b4mad.emea.operate-first.cloud/k8s/ns/op1st-pipelines/tekton.dev~v1~PipelineRun/openspec-validate-pr-5qcf4) PipelineRun viewer or through the command line by using the [tkn](https://tekton.dev/docs/cli/#installation) CLI with the following command: <code>tkn pr logs -n op1st-pipelines openspec-validate-pr-5qcf4 -f</code>
op1st-gitops commented 2026-05-31 12:54:05 +00:00 (Migrated from codeberg.org)

op1st Pipelines as Code/code-scans-g85l2 is running.

Starting Pipelinerun code-scans-g85l2 in namespace op1st-pipelines

You can monitor the execution using the op1st Pipelines as Code PipelineRun viewer or through the command line by
using the tkn CLI with the following command:

tkn pr logs -n op1st-pipelines code-scans-g85l2 -f

op1st Pipelines as Code/code-scans-g85l2 is running. Starting Pipelinerun <b>[code-scans-g85l2](https://console-openshift-console.apps.nostromo.erdgeschoss.b4mad.emea.operate-first.cloud/k8s/ns/op1st-pipelines/tekton.dev~v1~PipelineRun/code-scans-g85l2)</b> in namespace <b>op1st-pipelines</b> You can monitor the execution using the [op1st Pipelines as Code](https://console-openshift-console.apps.nostromo.erdgeschoss.b4mad.emea.operate-first.cloud/k8s/ns/op1st-pipelines/tekton.dev~v1~PipelineRun/code-scans-g85l2) PipelineRun viewer or through the command line by using the [tkn](https://tekton.dev/docs/cli/#installation) CLI with the following command: <code>tkn pr logs -n op1st-pipelines code-scans-g85l2 -f</code>
op1st-gitops commented 2026-05-31 12:54:05 +00:00 (Migrated from codeberg.org)

op1st Pipelines as Code/on-pull-request-gzmq7 is running.

Starting Pipelinerun on-pull-request-gzmq7 in namespace op1st-pipelines

You can monitor the execution using the op1st Pipelines as Code PipelineRun viewer or through the command line by
using the tkn CLI with the following command:

tkn pr logs -n op1st-pipelines on-pull-request-gzmq7 -f

op1st Pipelines as Code/on-pull-request-gzmq7 is running. Starting Pipelinerun <b>[on-pull-request-gzmq7](https://console-openshift-console.apps.nostromo.erdgeschoss.b4mad.emea.operate-first.cloud/k8s/ns/op1st-pipelines/tekton.dev~v1~PipelineRun/on-pull-request-gzmq7)</b> in namespace <b>op1st-pipelines</b> You can monitor the execution using the [op1st Pipelines as Code](https://console-openshift-console.apps.nostromo.erdgeschoss.b4mad.emea.operate-first.cloud/k8s/ns/op1st-pipelines/tekton.dev~v1~PipelineRun/on-pull-request-gzmq7) PipelineRun viewer or through the command line by using the [tkn](https://tekton.dev/docs/cli/#installation) CLI with the following command: <code>tkn pr logs -n op1st-pipelines on-pull-request-gzmq7 -f</code>
op1st-gitops commented 2026-05-31 12:54:31 +00:00 (Migrated from codeberg.org)

op1st Pipelines as Code/code-scans-g85l2 has successfully validated your commit.


Task Statuses:

StatusDurationName
Succeeded 14 seconds

fetch-source

Succeeded 10 seconds

gitleaks-version

Succeeded 12 seconds

gitleaks

op1st Pipelines as Code/code-scans-g85l2 has <b>successfully</b> validated your commit. <ul> <li><b>Namespace</b>: <a href="https://detailurl.setting.custom-console-url-namespace.is.not.configured">op1st-pipelines</a></li> <li><b>PipelineRun:</b> <a href="https://console-openshift-console.apps.nostromo.erdgeschoss.b4mad.emea.operate-first.cloud/k8s/ns/op1st-pipelines/tekton.dev~v1~PipelineRun/code-scans-g85l2">code-scans-g85l2</a></li> </ul> <hr> <h4>Task Statuses:</h4> <table> <tr><th>Status</th><th>Duration</th><th>Name</th></tr> <tr> <td>Succeeded</td> <td>14 seconds</td><td> [fetch-source](https://console-openshift-console.apps.nostromo.erdgeschoss.b4mad.emea.operate-first.cloud/k8s/ns/op1st-pipelines/tekton.dev~v1~PipelineRun/code-scans-g85l2/logs/fetch-source) </td></tr> <tr> <td>Succeeded</td> <td>10 seconds</td><td> [gitleaks-version](https://console-openshift-console.apps.nostromo.erdgeschoss.b4mad.emea.operate-first.cloud/k8s/ns/op1st-pipelines/tekton.dev~v1~PipelineRun/code-scans-g85l2/logs/gitleaks-version) </td></tr> <tr> <td>Succeeded</td> <td>12 seconds</td><td> [gitleaks](https://console-openshift-console.apps.nostromo.erdgeschoss.b4mad.emea.operate-first.cloud/k8s/ns/op1st-pipelines/tekton.dev~v1~PipelineRun/code-scans-g85l2/logs/gitleaks) </td></tr> </table>
op1st-gitops commented 2026-05-31 12:54:34 +00:00 (Migrated from codeberg.org)

op1st Pipelines as Code/openspec-validate-pr-5qcf4 has successfully validated your commit.


Task Statuses:

StatusDurationName
Succeeded 13 seconds

fetch-source

Succeeded 16 seconds

validate

op1st Pipelines as Code/openspec-validate-pr-5qcf4 has <b>successfully</b> validated your commit. <ul> <li><b>Namespace</b>: <a href="https://detailurl.setting.custom-console-url-namespace.is.not.configured">op1st-pipelines</a></li> <li><b>PipelineRun:</b> <a href="https://console-openshift-console.apps.nostromo.erdgeschoss.b4mad.emea.operate-first.cloud/k8s/ns/op1st-pipelines/tekton.dev~v1~PipelineRun/openspec-validate-pr-5qcf4">openspec-validate-pr-5qcf4</a></li> </ul> <hr> <h4>Task Statuses:</h4> <table> <tr><th>Status</th><th>Duration</th><th>Name</th></tr> <tr> <td>Succeeded</td> <td>13 seconds</td><td> [fetch-source](https://console-openshift-console.apps.nostromo.erdgeschoss.b4mad.emea.operate-first.cloud/k8s/ns/op1st-pipelines/tekton.dev~v1~PipelineRun/openspec-validate-pr-5qcf4/logs/fetch-source) </td></tr> <tr> <td>Succeeded</td> <td>16 seconds</td><td> [validate](https://console-openshift-console.apps.nostromo.erdgeschoss.b4mad.emea.operate-first.cloud/k8s/ns/op1st-pipelines/tekton.dev~v1~PipelineRun/openspec-validate-pr-5qcf4/logs/validate) </td></tr> </table>
op1st-gitops commented 2026-05-31 12:56:33 +00:00 (Migrated from codeberg.org)

op1st Pipelines as Code/on-pull-request-gzmq7 has successfully validated your commit.


Task Statuses:

StatusDurationName
Succeeded 14 seconds

fetch-source

Succeeded 2 minutes

build-and-test

Succeeded 16 seconds

commit-title-check

op1st Pipelines as Code/on-pull-request-gzmq7 has <b>successfully</b> validated your commit. <ul> <li><b>Namespace</b>: <a href="https://detailurl.setting.custom-console-url-namespace.is.not.configured">op1st-pipelines</a></li> <li><b>PipelineRun:</b> <a href="https://console-openshift-console.apps.nostromo.erdgeschoss.b4mad.emea.operate-first.cloud/k8s/ns/op1st-pipelines/tekton.dev~v1~PipelineRun/on-pull-request-gzmq7">on-pull-request-gzmq7</a></li> </ul> <hr> <h4>Task Statuses:</h4> <table> <tr><th>Status</th><th>Duration</th><th>Name</th></tr> <tr> <td>Succeeded</td> <td>14 seconds</td><td> [fetch-source](https://console-openshift-console.apps.nostromo.erdgeschoss.b4mad.emea.operate-first.cloud/k8s/ns/op1st-pipelines/tekton.dev~v1~PipelineRun/on-pull-request-gzmq7/logs/fetch-source) </td></tr> <tr> <td>Succeeded</td> <td>2 minutes</td><td> [build-and-test](https://console-openshift-console.apps.nostromo.erdgeschoss.b4mad.emea.operate-first.cloud/k8s/ns/op1st-pipelines/tekton.dev~v1~PipelineRun/on-pull-request-gzmq7/logs/build-and-test) </td></tr> <tr> <td>Succeeded</td> <td>16 seconds</td><td> [commit-title-check](https://console-openshift-console.apps.nostromo.erdgeschoss.b4mad.emea.operate-first.cloud/k8s/ns/op1st-pipelines/tekton.dev~v1~PipelineRun/on-pull-request-gzmq7/logs/commit-title-check) </td></tr> </table>
op1st-gitops commented 2026-05-31 13:20:12 +00:00 (Migrated from codeberg.org)

op1st Pipelines as Code/openspec-validate-pr-vlsn7 is running.

Starting Pipelinerun openspec-validate-pr-vlsn7 in namespace op1st-pipelines

You can monitor the execution using the op1st Pipelines as Code PipelineRun viewer or through the command line by
using the tkn CLI with the following command:

tkn pr logs -n op1st-pipelines openspec-validate-pr-vlsn7 -f

op1st Pipelines as Code/openspec-validate-pr-vlsn7 is running. Starting Pipelinerun <b>[openspec-validate-pr-vlsn7](https://console-openshift-console.apps.nostromo.erdgeschoss.b4mad.emea.operate-first.cloud/k8s/ns/op1st-pipelines/tekton.dev~v1~PipelineRun/openspec-validate-pr-vlsn7)</b> in namespace <b>op1st-pipelines</b> You can monitor the execution using the [op1st Pipelines as Code](https://console-openshift-console.apps.nostromo.erdgeschoss.b4mad.emea.operate-first.cloud/k8s/ns/op1st-pipelines/tekton.dev~v1~PipelineRun/openspec-validate-pr-vlsn7) PipelineRun viewer or through the command line by using the [tkn](https://tekton.dev/docs/cli/#installation) CLI with the following command: <code>tkn pr logs -n op1st-pipelines openspec-validate-pr-vlsn7 -f</code>
op1st-gitops commented 2026-05-31 13:20:12 +00:00 (Migrated from codeberg.org)

op1st Pipelines as Code/on-pull-request-rlxdv is running.

Starting Pipelinerun on-pull-request-rlxdv in namespace op1st-pipelines

You can monitor the execution using the op1st Pipelines as Code PipelineRun viewer or through the command line by
using the tkn CLI with the following command:

tkn pr logs -n op1st-pipelines on-pull-request-rlxdv -f

op1st Pipelines as Code/on-pull-request-rlxdv is running. Starting Pipelinerun <b>[on-pull-request-rlxdv](https://console-openshift-console.apps.nostromo.erdgeschoss.b4mad.emea.operate-first.cloud/k8s/ns/op1st-pipelines/tekton.dev~v1~PipelineRun/on-pull-request-rlxdv)</b> in namespace <b>op1st-pipelines</b> You can monitor the execution using the [op1st Pipelines as Code](https://console-openshift-console.apps.nostromo.erdgeschoss.b4mad.emea.operate-first.cloud/k8s/ns/op1st-pipelines/tekton.dev~v1~PipelineRun/on-pull-request-rlxdv) PipelineRun viewer or through the command line by using the [tkn](https://tekton.dev/docs/cli/#installation) CLI with the following command: <code>tkn pr logs -n op1st-pipelines on-pull-request-rlxdv -f</code>
op1st-gitops commented 2026-05-31 13:20:12 +00:00 (Migrated from codeberg.org)

op1st Pipelines as Code/code-scans-dbcf4 is running.

Starting Pipelinerun code-scans-dbcf4 in namespace op1st-pipelines

You can monitor the execution using the op1st Pipelines as Code PipelineRun viewer or through the command line by
using the tkn CLI with the following command:

tkn pr logs -n op1st-pipelines code-scans-dbcf4 -f

op1st Pipelines as Code/code-scans-dbcf4 is running. Starting Pipelinerun <b>[code-scans-dbcf4](https://console-openshift-console.apps.nostromo.erdgeschoss.b4mad.emea.operate-first.cloud/k8s/ns/op1st-pipelines/tekton.dev~v1~PipelineRun/code-scans-dbcf4)</b> in namespace <b>op1st-pipelines</b> You can monitor the execution using the [op1st Pipelines as Code](https://console-openshift-console.apps.nostromo.erdgeschoss.b4mad.emea.operate-first.cloud/k8s/ns/op1st-pipelines/tekton.dev~v1~PipelineRun/code-scans-dbcf4) PipelineRun viewer or through the command line by using the [tkn](https://tekton.dev/docs/cli/#installation) CLI with the following command: <code>tkn pr logs -n op1st-pipelines code-scans-dbcf4 -f</code>
op1st-gitops commented 2026-05-31 13:20:36 +00:00 (Migrated from codeberg.org)

op1st Pipelines as Code/openspec-validate-pr-vlsn7 has successfully validated your commit.


Task Statuses:

StatusDurationName
Succeeded 12 seconds

fetch-source

Succeeded 11 seconds

validate

op1st Pipelines as Code/openspec-validate-pr-vlsn7 has <b>successfully</b> validated your commit. <ul> <li><b>Namespace</b>: <a href="https://detailurl.setting.custom-console-url-namespace.is.not.configured">op1st-pipelines</a></li> <li><b>PipelineRun:</b> <a href="https://console-openshift-console.apps.nostromo.erdgeschoss.b4mad.emea.operate-first.cloud/k8s/ns/op1st-pipelines/tekton.dev~v1~PipelineRun/openspec-validate-pr-vlsn7">openspec-validate-pr-vlsn7</a></li> </ul> <hr> <h4>Task Statuses:</h4> <table> <tr><th>Status</th><th>Duration</th><th>Name</th></tr> <tr> <td>Succeeded</td> <td>12 seconds</td><td> [fetch-source](https://console-openshift-console.apps.nostromo.erdgeschoss.b4mad.emea.operate-first.cloud/k8s/ns/op1st-pipelines/tekton.dev~v1~PipelineRun/openspec-validate-pr-vlsn7/logs/fetch-source) </td></tr> <tr> <td>Succeeded</td> <td>11 seconds</td><td> [validate](https://console-openshift-console.apps.nostromo.erdgeschoss.b4mad.emea.operate-first.cloud/k8s/ns/op1st-pipelines/tekton.dev~v1~PipelineRun/openspec-validate-pr-vlsn7/logs/validate) </td></tr> </table>
op1st-gitops commented 2026-05-31 13:20:40 +00:00 (Migrated from codeberg.org)

op1st Pipelines as Code/code-scans-dbcf4 has successfully validated your commit.


Task Statuses:

StatusDurationName
Succeeded 15 seconds

fetch-source

Succeeded 7 seconds

gitleaks-version

Succeeded 10 seconds

gitleaks

op1st Pipelines as Code/code-scans-dbcf4 has <b>successfully</b> validated your commit. <ul> <li><b>Namespace</b>: <a href="https://detailurl.setting.custom-console-url-namespace.is.not.configured">op1st-pipelines</a></li> <li><b>PipelineRun:</b> <a href="https://console-openshift-console.apps.nostromo.erdgeschoss.b4mad.emea.operate-first.cloud/k8s/ns/op1st-pipelines/tekton.dev~v1~PipelineRun/code-scans-dbcf4">code-scans-dbcf4</a></li> </ul> <hr> <h4>Task Statuses:</h4> <table> <tr><th>Status</th><th>Duration</th><th>Name</th></tr> <tr> <td>Succeeded</td> <td>15 seconds</td><td> [fetch-source](https://console-openshift-console.apps.nostromo.erdgeschoss.b4mad.emea.operate-first.cloud/k8s/ns/op1st-pipelines/tekton.dev~v1~PipelineRun/code-scans-dbcf4/logs/fetch-source) </td></tr> <tr> <td>Succeeded</td> <td>7 seconds</td><td> [gitleaks-version](https://console-openshift-console.apps.nostromo.erdgeschoss.b4mad.emea.operate-first.cloud/k8s/ns/op1st-pipelines/tekton.dev~v1~PipelineRun/code-scans-dbcf4/logs/gitleaks-version) </td></tr> <tr> <td>Succeeded</td> <td>10 seconds</td><td> [gitleaks](https://console-openshift-console.apps.nostromo.erdgeschoss.b4mad.emea.operate-first.cloud/k8s/ns/op1st-pipelines/tekton.dev~v1~PipelineRun/code-scans-dbcf4/logs/gitleaks) </td></tr> </table>
op1st-gitops commented 2026-05-31 13:22:00 +00:00 (Migrated from codeberg.org)

op1st Pipelines as Code/on-pull-request-rlxdv has failed.


Task Statuses:

StatusDurationName
Succeeded 13 seconds

fetch-source

Succeeded 1 minute

build-and-test

Failed 12 seconds

commit-title-check


Failure snippet:

task commit-title-check has the status "Failed":
feat(api): add /healthz endpoint
  fix: handle nil session token
  chore(release): 2.25.1
op1st Pipelines as Code/on-pull-request-rlxdv has <b>failed</b>. <ul> <li><b>Namespace</b>: <a href="https://detailurl.setting.custom-console-url-namespace.is.not.configured">op1st-pipelines</a></li> <li><b>PipelineRun:</b> <a href="https://console-openshift-console.apps.nostromo.erdgeschoss.b4mad.emea.operate-first.cloud/k8s/ns/op1st-pipelines/tekton.dev~v1~PipelineRun/on-pull-request-rlxdv">on-pull-request-rlxdv</a></li> </ul> <hr> <h4>Task Statuses:</h4> <table> <tr><th>Status</th><th>Duration</th><th>Name</th></tr> <tr> <td>Succeeded</td> <td>13 seconds</td><td> [fetch-source](https://console-openshift-console.apps.nostromo.erdgeschoss.b4mad.emea.operate-first.cloud/k8s/ns/op1st-pipelines/tekton.dev~v1~PipelineRun/on-pull-request-rlxdv/logs/fetch-source) </td></tr> <tr> <td>Succeeded</td> <td>1 minute</td><td> [build-and-test](https://console-openshift-console.apps.nostromo.erdgeschoss.b4mad.emea.operate-first.cloud/k8s/ns/op1st-pipelines/tekton.dev~v1~PipelineRun/on-pull-request-rlxdv/logs/build-and-test) </td></tr> <tr> <td>Failed</td> <td>12 seconds</td><td> [commit-title-check](https://console-openshift-console.apps.nostromo.erdgeschoss.b4mad.emea.operate-first.cloud/k8s/ns/op1st-pipelines/tekton.dev~v1~PipelineRun/on-pull-request-rlxdv/logs/commit-title-check) </td></tr> </table> <hr> <h4>Failure snippet:</h4> task <b>commit-title-check</b> has the status <b>"Failed"</b>: <pre>feat(api): add /healthz endpoint fix: handle nil session token chore(release): 2.25.1</pre>
op1st-gitops commented 2026-05-31 13:49:52 +00:00 (Migrated from codeberg.org)

op1st Pipelines as Code/on-pull-request-29fsc is running.

Starting Pipelinerun on-pull-request-29fsc in namespace op1st-pipelines

You can monitor the execution using the op1st Pipelines as Code PipelineRun viewer or through the command line by
using the tkn CLI with the following command:

tkn pr logs -n op1st-pipelines on-pull-request-29fsc -f

op1st Pipelines as Code/on-pull-request-29fsc is running. Starting Pipelinerun <b>[on-pull-request-29fsc](https://console-openshift-console.apps.nostromo.erdgeschoss.b4mad.emea.operate-first.cloud/k8s/ns/op1st-pipelines/tekton.dev~v1~PipelineRun/on-pull-request-29fsc)</b> in namespace <b>op1st-pipelines</b> You can monitor the execution using the [op1st Pipelines as Code](https://console-openshift-console.apps.nostromo.erdgeschoss.b4mad.emea.operate-first.cloud/k8s/ns/op1st-pipelines/tekton.dev~v1~PipelineRun/on-pull-request-29fsc) PipelineRun viewer or through the command line by using the [tkn](https://tekton.dev/docs/cli/#installation) CLI with the following command: <code>tkn pr logs -n op1st-pipelines on-pull-request-29fsc -f</code>
op1st-gitops commented 2026-05-31 13:49:52 +00:00 (Migrated from codeberg.org)

op1st Pipelines as Code/code-scans-l5zhw is running.

Starting Pipelinerun code-scans-l5zhw in namespace op1st-pipelines

You can monitor the execution using the op1st Pipelines as Code PipelineRun viewer or through the command line by
using the tkn CLI with the following command:

tkn pr logs -n op1st-pipelines code-scans-l5zhw -f

op1st Pipelines as Code/code-scans-l5zhw is running. Starting Pipelinerun <b>[code-scans-l5zhw](https://console-openshift-console.apps.nostromo.erdgeschoss.b4mad.emea.operate-first.cloud/k8s/ns/op1st-pipelines/tekton.dev~v1~PipelineRun/code-scans-l5zhw)</b> in namespace <b>op1st-pipelines</b> You can monitor the execution using the [op1st Pipelines as Code](https://console-openshift-console.apps.nostromo.erdgeschoss.b4mad.emea.operate-first.cloud/k8s/ns/op1st-pipelines/tekton.dev~v1~PipelineRun/code-scans-l5zhw) PipelineRun viewer or through the command line by using the [tkn](https://tekton.dev/docs/cli/#installation) CLI with the following command: <code>tkn pr logs -n op1st-pipelines code-scans-l5zhw -f</code>
op1st-gitops commented 2026-05-31 13:49:52 +00:00 (Migrated from codeberg.org)

op1st Pipelines as Code/openspec-validate-pr- has failed.
There was an error creating the PipelineRun: openspec-validate-pr-

cannot use the API on the provider platform to create a in_progress status:

op1st Pipelines as Code/openspec-validate-pr- has <b>failed</b>. There was an error creating the PipelineRun: <b>openspec-validate-pr-</b> cannot use the API on the provider platform to create a in_progress status:
op1st-gitops commented 2026-05-31 13:50:17 +00:00 (Migrated from codeberg.org)

op1st Pipelines as Code/code-scans-l5zhw has successfully validated your commit.


Task Statuses:

StatusDurationName
Succeeded 14 seconds

fetch-source

Succeeded 10 seconds

gitleaks-version

Succeeded 10 seconds

gitleaks

op1st Pipelines as Code/code-scans-l5zhw has <b>successfully</b> validated your commit. <ul> <li><b>Namespace</b>: <a href="https://detailurl.setting.custom-console-url-namespace.is.not.configured">op1st-pipelines</a></li> <li><b>PipelineRun:</b> <a href="https://console-openshift-console.apps.nostromo.erdgeschoss.b4mad.emea.operate-first.cloud/k8s/ns/op1st-pipelines/tekton.dev~v1~PipelineRun/code-scans-l5zhw">code-scans-l5zhw</a></li> </ul> <hr> <h4>Task Statuses:</h4> <table> <tr><th>Status</th><th>Duration</th><th>Name</th></tr> <tr> <td>Succeeded</td> <td>14 seconds</td><td> [fetch-source](https://console-openshift-console.apps.nostromo.erdgeschoss.b4mad.emea.operate-first.cloud/k8s/ns/op1st-pipelines/tekton.dev~v1~PipelineRun/code-scans-l5zhw/logs/fetch-source) </td></tr> <tr> <td>Succeeded</td> <td>10 seconds</td><td> [gitleaks-version](https://console-openshift-console.apps.nostromo.erdgeschoss.b4mad.emea.operate-first.cloud/k8s/ns/op1st-pipelines/tekton.dev~v1~PipelineRun/code-scans-l5zhw/logs/gitleaks-version) </td></tr> <tr> <td>Succeeded</td> <td>10 seconds</td><td> [gitleaks](https://console-openshift-console.apps.nostromo.erdgeschoss.b4mad.emea.operate-first.cloud/k8s/ns/op1st-pipelines/tekton.dev~v1~PipelineRun/code-scans-l5zhw/logs/gitleaks) </td></tr> </table>
op1st-gitops commented 2026-05-31 13:51:41 +00:00 (Migrated from codeberg.org)

op1st Pipelines as Code/on-pull-request-29fsc has failed.


Task Statuses:

StatusDurationName
Succeeded 13 seconds

fetch-source

Succeeded 1 minute

build-and-test

Failed 12 seconds

commit-title-check


Failure snippet:

task commit-title-check has the status "Failed":
feat(api): add /healthz endpoint
  fix: handle nil session token
  chore(release): 2.25.1
op1st Pipelines as Code/on-pull-request-29fsc has <b>failed</b>. <ul> <li><b>Namespace</b>: <a href="https://detailurl.setting.custom-console-url-namespace.is.not.configured">op1st-pipelines</a></li> <li><b>PipelineRun:</b> <a href="https://console-openshift-console.apps.nostromo.erdgeschoss.b4mad.emea.operate-first.cloud/k8s/ns/op1st-pipelines/tekton.dev~v1~PipelineRun/on-pull-request-29fsc">on-pull-request-29fsc</a></li> </ul> <hr> <h4>Task Statuses:</h4> <table> <tr><th>Status</th><th>Duration</th><th>Name</th></tr> <tr> <td>Succeeded</td> <td>13 seconds</td><td> [fetch-source](https://console-openshift-console.apps.nostromo.erdgeschoss.b4mad.emea.operate-first.cloud/k8s/ns/op1st-pipelines/tekton.dev~v1~PipelineRun/on-pull-request-29fsc/logs/fetch-source) </td></tr> <tr> <td>Succeeded</td> <td>1 minute</td><td> [build-and-test](https://console-openshift-console.apps.nostromo.erdgeschoss.b4mad.emea.operate-first.cloud/k8s/ns/op1st-pipelines/tekton.dev~v1~PipelineRun/on-pull-request-29fsc/logs/build-and-test) </td></tr> <tr> <td>Failed</td> <td>12 seconds</td><td> [commit-title-check](https://console-openshift-console.apps.nostromo.erdgeschoss.b4mad.emea.operate-first.cloud/k8s/ns/op1st-pipelines/tekton.dev~v1~PipelineRun/on-pull-request-29fsc/logs/commit-title-check) </td></tr> </table> <hr> <h4>Failure snippet:</h4> task <b>commit-title-check</b> has the status <b>"Failed"</b>: <pre>feat(api): add /healthz endpoint fix: handle nil session token chore(release): 2.25.1</pre>
op1st-gitops commented 2026-05-31 13:59:53 +00:00 (Migrated from codeberg.org)

op1st Pipelines as Code/openspec-validate-pr-nlkq9 is running.

Starting Pipelinerun openspec-validate-pr-nlkq9 in namespace op1st-pipelines

You can monitor the execution using the op1st Pipelines as Code PipelineRun viewer or through the command line by
using the tkn CLI with the following command:

tkn pr logs -n op1st-pipelines openspec-validate-pr-nlkq9 -f

op1st Pipelines as Code/openspec-validate-pr-nlkq9 is running. Starting Pipelinerun <b>[openspec-validate-pr-nlkq9](https://console-openshift-console.apps.nostromo.erdgeschoss.b4mad.emea.operate-first.cloud/k8s/ns/op1st-pipelines/tekton.dev~v1~PipelineRun/openspec-validate-pr-nlkq9)</b> in namespace <b>op1st-pipelines</b> You can monitor the execution using the [op1st Pipelines as Code](https://console-openshift-console.apps.nostromo.erdgeschoss.b4mad.emea.operate-first.cloud/k8s/ns/op1st-pipelines/tekton.dev~v1~PipelineRun/openspec-validate-pr-nlkq9) PipelineRun viewer or through the command line by using the [tkn](https://tekton.dev/docs/cli/#installation) CLI with the following command: <code>tkn pr logs -n op1st-pipelines openspec-validate-pr-nlkq9 -f</code>
op1st-gitops commented 2026-05-31 13:59:53 +00:00 (Migrated from codeberg.org)

op1st Pipelines as Code/code-scans-qcmdb is running.

Starting Pipelinerun code-scans-qcmdb in namespace op1st-pipelines

You can monitor the execution using the op1st Pipelines as Code PipelineRun viewer or through the command line by
using the tkn CLI with the following command:

tkn pr logs -n op1st-pipelines code-scans-qcmdb -f

op1st Pipelines as Code/code-scans-qcmdb is running. Starting Pipelinerun <b>[code-scans-qcmdb](https://console-openshift-console.apps.nostromo.erdgeschoss.b4mad.emea.operate-first.cloud/k8s/ns/op1st-pipelines/tekton.dev~v1~PipelineRun/code-scans-qcmdb)</b> in namespace <b>op1st-pipelines</b> You can monitor the execution using the [op1st Pipelines as Code](https://console-openshift-console.apps.nostromo.erdgeschoss.b4mad.emea.operate-first.cloud/k8s/ns/op1st-pipelines/tekton.dev~v1~PipelineRun/code-scans-qcmdb) PipelineRun viewer or through the command line by using the [tkn](https://tekton.dev/docs/cli/#installation) CLI with the following command: <code>tkn pr logs -n op1st-pipelines code-scans-qcmdb -f</code>
op1st-gitops commented 2026-05-31 13:59:53 +00:00 (Migrated from codeberg.org)

op1st Pipelines as Code/on-pull-request- has failed.
There was an error creating the PipelineRun: on-pull-request-

cannot use the API on the provider platform to create a in_progress status:

op1st Pipelines as Code/on-pull-request- has <b>failed</b>. There was an error creating the PipelineRun: <b>on-pull-request-</b> cannot use the API on the provider platform to create a in_progress status:
op1st-gitops commented 2026-05-31 14:00:18 +00:00 (Migrated from codeberg.org)

op1st Pipelines as Code/openspec-validate-pr-nlkq9 has successfully validated your commit.


Task Statuses:

StatusDurationName
Succeeded 14 seconds

fetch-source

Succeeded 10 seconds

validate

op1st Pipelines as Code/openspec-validate-pr-nlkq9 has <b>successfully</b> validated your commit. <ul> <li><b>Namespace</b>: <a href="https://detailurl.setting.custom-console-url-namespace.is.not.configured">op1st-pipelines</a></li> <li><b>PipelineRun:</b> <a href="https://console-openshift-console.apps.nostromo.erdgeschoss.b4mad.emea.operate-first.cloud/k8s/ns/op1st-pipelines/tekton.dev~v1~PipelineRun/openspec-validate-pr-nlkq9">openspec-validate-pr-nlkq9</a></li> </ul> <hr> <h4>Task Statuses:</h4> <table> <tr><th>Status</th><th>Duration</th><th>Name</th></tr> <tr> <td>Succeeded</td> <td>14 seconds</td><td> [fetch-source](https://console-openshift-console.apps.nostromo.erdgeschoss.b4mad.emea.operate-first.cloud/k8s/ns/op1st-pipelines/tekton.dev~v1~PipelineRun/openspec-validate-pr-nlkq9/logs/fetch-source) </td></tr> <tr> <td>Succeeded</td> <td>10 seconds</td><td> [validate](https://console-openshift-console.apps.nostromo.erdgeschoss.b4mad.emea.operate-first.cloud/k8s/ns/op1st-pipelines/tekton.dev~v1~PipelineRun/openspec-validate-pr-nlkq9/logs/validate) </td></tr> </table>
op1st-gitops commented 2026-05-31 14:00:37 +00:00 (Migrated from codeberg.org)

op1st Pipelines as Code/code-scans-qcmdb has successfully validated your commit.


Task Statuses:

StatusDurationName
Succeeded 14 seconds

fetch-source

Succeeded 11 seconds

gitleaks-version

Succeeded 11 seconds

gitleaks

op1st Pipelines as Code/code-scans-qcmdb has <b>successfully</b> validated your commit. <ul> <li><b>Namespace</b>: <a href="https://detailurl.setting.custom-console-url-namespace.is.not.configured">op1st-pipelines</a></li> <li><b>PipelineRun:</b> <a href="https://console-openshift-console.apps.nostromo.erdgeschoss.b4mad.emea.operate-first.cloud/k8s/ns/op1st-pipelines/tekton.dev~v1~PipelineRun/code-scans-qcmdb">code-scans-qcmdb</a></li> </ul> <hr> <h4>Task Statuses:</h4> <table> <tr><th>Status</th><th>Duration</th><th>Name</th></tr> <tr> <td>Succeeded</td> <td>14 seconds</td><td> [fetch-source](https://console-openshift-console.apps.nostromo.erdgeschoss.b4mad.emea.operate-first.cloud/k8s/ns/op1st-pipelines/tekton.dev~v1~PipelineRun/code-scans-qcmdb/logs/fetch-source) </td></tr> <tr> <td>Succeeded</td> <td>11 seconds</td><td> [gitleaks-version](https://console-openshift-console.apps.nostromo.erdgeschoss.b4mad.emea.operate-first.cloud/k8s/ns/op1st-pipelines/tekton.dev~v1~PipelineRun/code-scans-qcmdb/logs/gitleaks-version) </td></tr> <tr> <td>Succeeded</td> <td>11 seconds</td><td> [gitleaks](https://console-openshift-console.apps.nostromo.erdgeschoss.b4mad.emea.operate-first.cloud/k8s/ns/op1st-pipelines/tekton.dev~v1~PipelineRun/code-scans-qcmdb/logs/gitleaks) </td></tr> </table>
op1st-gitops commented 2026-05-31 14:23:27 +00:00 (Migrated from codeberg.org)

op1st Pipelines as Code/on-pull-request-gmc4k is running.

Starting Pipelinerun on-pull-request-gmc4k in namespace op1st-pipelines

You can monitor the execution using the op1st Pipelines as Code PipelineRun viewer or through the command line by
using the tkn CLI with the following command:

tkn pr logs -n op1st-pipelines on-pull-request-gmc4k -f

op1st Pipelines as Code/on-pull-request-gmc4k is running. Starting Pipelinerun <b>[on-pull-request-gmc4k](https://console-openshift-console.apps.nostromo.erdgeschoss.b4mad.emea.operate-first.cloud/k8s/ns/op1st-pipelines/tekton.dev~v1~PipelineRun/on-pull-request-gmc4k)</b> in namespace <b>op1st-pipelines</b> You can monitor the execution using the [op1st Pipelines as Code](https://console-openshift-console.apps.nostromo.erdgeschoss.b4mad.emea.operate-first.cloud/k8s/ns/op1st-pipelines/tekton.dev~v1~PipelineRun/on-pull-request-gmc4k) PipelineRun viewer or through the command line by using the [tkn](https://tekton.dev/docs/cli/#installation) CLI with the following command: <code>tkn pr logs -n op1st-pipelines on-pull-request-gmc4k -f</code>
op1st-gitops commented 2026-05-31 14:23:27 +00:00 (Migrated from codeberg.org)

op1st Pipelines as Code/openspec-validate-pr-bl4px is running.

Starting Pipelinerun openspec-validate-pr-bl4px in namespace op1st-pipelines

You can monitor the execution using the op1st Pipelines as Code PipelineRun viewer or through the command line by
using the tkn CLI with the following command:

tkn pr logs -n op1st-pipelines openspec-validate-pr-bl4px -f

op1st Pipelines as Code/openspec-validate-pr-bl4px is running. Starting Pipelinerun <b>[openspec-validate-pr-bl4px](https://console-openshift-console.apps.nostromo.erdgeschoss.b4mad.emea.operate-first.cloud/k8s/ns/op1st-pipelines/tekton.dev~v1~PipelineRun/openspec-validate-pr-bl4px)</b> in namespace <b>op1st-pipelines</b> You can monitor the execution using the [op1st Pipelines as Code](https://console-openshift-console.apps.nostromo.erdgeschoss.b4mad.emea.operate-first.cloud/k8s/ns/op1st-pipelines/tekton.dev~v1~PipelineRun/openspec-validate-pr-bl4px) PipelineRun viewer or through the command line by using the [tkn](https://tekton.dev/docs/cli/#installation) CLI with the following command: <code>tkn pr logs -n op1st-pipelines openspec-validate-pr-bl4px -f</code>
op1st-gitops commented 2026-05-31 14:23:27 +00:00 (Migrated from codeberg.org)

op1st Pipelines as Code/code-scans-lqd7x is running.

Starting Pipelinerun code-scans-lqd7x in namespace op1st-pipelines

You can monitor the execution using the op1st Pipelines as Code PipelineRun viewer or through the command line by
using the tkn CLI with the following command:

tkn pr logs -n op1st-pipelines code-scans-lqd7x -f

op1st Pipelines as Code/code-scans-lqd7x is running. Starting Pipelinerun <b>[code-scans-lqd7x](https://console-openshift-console.apps.nostromo.erdgeschoss.b4mad.emea.operate-first.cloud/k8s/ns/op1st-pipelines/tekton.dev~v1~PipelineRun/code-scans-lqd7x)</b> in namespace <b>op1st-pipelines</b> You can monitor the execution using the [op1st Pipelines as Code](https://console-openshift-console.apps.nostromo.erdgeschoss.b4mad.emea.operate-first.cloud/k8s/ns/op1st-pipelines/tekton.dev~v1~PipelineRun/code-scans-lqd7x) PipelineRun viewer or through the command line by using the [tkn](https://tekton.dev/docs/cli/#installation) CLI with the following command: <code>tkn pr logs -n op1st-pipelines code-scans-lqd7x -f</code>
goern commented 2026-05-31 14:23:36 +00:00 (Migrated from codeberg.org)

📣 RFC — feedback wanted

This PR is now labelled RFC - Request For Comments. It is a spec-only design for wiki support (the add-wiki-support OpenSpec change) — no implementation yet, so it's the cheapest moment to change direction.

@BoBeR182 (you opened #32), @cendenta and @zzantares (you 👍'd #32) — your input would be valuable before implementation starts.

What changed vs. the original ask: #32 assumed wiki support was blocked on upstream forgejo-sdk. It isn't — the SDK has no wiki methods, so this design implements all six wiki operations via direct Forgejo REST calls (reusing the existing pkg/forgejo raw-HTTP helper). No upstream wait. Status/Blocked has been removed from #32.

What's proposed:

  • Six tools: list_wiki_pages, get_wiki_page, get_wiki_revisions, create_wiki_page, update_wiki_page, delete_wiki_page — all output-bounded.
  • A forgejo://repo/{owner}/{repo}/wiki/{pageName} resource template so a page is referenceable by URI.
  • A copy-pasteable end-to-end demo.

Questions for you specifically:

  1. Does the six-tool surface cover your wiki use cases, or is something missing (attachments, rendered HTML, sidebar/footer)?
  2. The resource template addresses pages by their server-normalized page_name (spaces → dashes, /%2F for sub-pages). Does that match how you'd want to reference pages?
  3. Any Forgejo/Gitea instances you'd want this verified against? The spec has live-verification tasks (the content_base64 encoding, page-name path rule, paging) that need a real instance with wiki enabled.

The design has already been through three rounds of adversarial review (see design.md's ## Adversarial Review sections). Comments welcome inline on the diff or here. 🙏

## 📣 RFC — feedback wanted This PR is now labelled **RFC - Request For Comments**. It is a **spec-only** design for wiki support (the `add-wiki-support` OpenSpec change) — no implementation yet, so it's the cheapest moment to change direction. @BoBeR182 (you opened #32), @cendenta and @zzantares (you 👍'd #32) — your input would be valuable before implementation starts. **What changed vs. the original ask:** #32 assumed wiki support was blocked on upstream `forgejo-sdk`. It isn't — the SDK has no wiki methods, so this design implements all six wiki operations via **direct Forgejo REST calls** (reusing the existing `pkg/forgejo` raw-HTTP helper). No upstream wait. `Status/Blocked` has been removed from #32. **What's proposed:** - Six tools: `list_wiki_pages`, `get_wiki_page`, `get_wiki_revisions`, `create_wiki_page`, `update_wiki_page`, `delete_wiki_page` — all output-bounded. - A `forgejo://repo/{owner}/{repo}/wiki/{pageName}` resource template so a page is referenceable by URI. - A copy-pasteable end-to-end demo. **Questions for you specifically:** 1. Does the six-tool surface cover your wiki use cases, or is something missing (attachments, rendered HTML, sidebar/footer)? 2. The resource template addresses pages by their server-normalized `page_name` (spaces → dashes, `/` → `%2F` for sub-pages). Does that match how you'd want to reference pages? 3. Any Forgejo/Gitea instances you'd want this verified against? The spec has live-verification tasks (the `content_base64` encoding, page-name path rule, paging) that need a real instance with wiki enabled. The design has already been through three rounds of adversarial review (see `design.md`'s `## Adversarial Review` sections). Comments welcome inline on the diff or here. 🙏
op1st-gitops commented 2026-05-31 14:23:54 +00:00 (Migrated from codeberg.org)

op1st Pipelines as Code/openspec-validate-pr-bl4px has successfully validated your commit.


Task Statuses:

StatusDurationName
Succeeded 11 seconds

fetch-source

Succeeded 15 seconds

validate

op1st Pipelines as Code/openspec-validate-pr-bl4px has <b>successfully</b> validated your commit. <ul> <li><b>Namespace</b>: <a href="https://detailurl.setting.custom-console-url-namespace.is.not.configured">op1st-pipelines</a></li> <li><b>PipelineRun:</b> <a href="https://console-openshift-console.apps.nostromo.erdgeschoss.b4mad.emea.operate-first.cloud/k8s/ns/op1st-pipelines/tekton.dev~v1~PipelineRun/openspec-validate-pr-bl4px">openspec-validate-pr-bl4px</a></li> </ul> <hr> <h4>Task Statuses:</h4> <table> <tr><th>Status</th><th>Duration</th><th>Name</th></tr> <tr> <td>Succeeded</td> <td>11 seconds</td><td> [fetch-source](https://console-openshift-console.apps.nostromo.erdgeschoss.b4mad.emea.operate-first.cloud/k8s/ns/op1st-pipelines/tekton.dev~v1~PipelineRun/openspec-validate-pr-bl4px/logs/fetch-source) </td></tr> <tr> <td>Succeeded</td> <td>15 seconds</td><td> [validate](https://console-openshift-console.apps.nostromo.erdgeschoss.b4mad.emea.operate-first.cloud/k8s/ns/op1st-pipelines/tekton.dev~v1~PipelineRun/openspec-validate-pr-bl4px/logs/validate) </td></tr> </table>
op1st-gitops commented 2026-05-31 14:23:54 +00:00 (Migrated from codeberg.org)

op1st Pipelines as Code/code-scans-lqd7x has successfully validated your commit.


Task Statuses:

StatusDurationName
Succeeded 11 seconds

fetch-source

Succeeded 8 seconds

gitleaks-version

Succeeded 12 seconds

gitleaks

op1st Pipelines as Code/code-scans-lqd7x has <b>successfully</b> validated your commit. <ul> <li><b>Namespace</b>: <a href="https://detailurl.setting.custom-console-url-namespace.is.not.configured">op1st-pipelines</a></li> <li><b>PipelineRun:</b> <a href="https://console-openshift-console.apps.nostromo.erdgeschoss.b4mad.emea.operate-first.cloud/k8s/ns/op1st-pipelines/tekton.dev~v1~PipelineRun/code-scans-lqd7x">code-scans-lqd7x</a></li> </ul> <hr> <h4>Task Statuses:</h4> <table> <tr><th>Status</th><th>Duration</th><th>Name</th></tr> <tr> <td>Succeeded</td> <td>11 seconds</td><td> [fetch-source](https://console-openshift-console.apps.nostromo.erdgeschoss.b4mad.emea.operate-first.cloud/k8s/ns/op1st-pipelines/tekton.dev~v1~PipelineRun/code-scans-lqd7x/logs/fetch-source) </td></tr> <tr> <td>Succeeded</td> <td>8 seconds</td><td> [gitleaks-version](https://console-openshift-console.apps.nostromo.erdgeschoss.b4mad.emea.operate-first.cloud/k8s/ns/op1st-pipelines/tekton.dev~v1~PipelineRun/code-scans-lqd7x/logs/gitleaks-version) </td></tr> <tr> <td>Succeeded</td> <td>12 seconds</td><td> [gitleaks](https://console-openshift-console.apps.nostromo.erdgeschoss.b4mad.emea.operate-first.cloud/k8s/ns/op1st-pipelines/tekton.dev~v1~PipelineRun/code-scans-lqd7x/logs/gitleaks) </td></tr> </table>
op1st-gitops commented 2026-05-31 14:25:20 +00:00 (Migrated from codeberg.org)

op1st Pipelines as Code/on-pull-request-gmc4k has successfully validated your commit.


Task Statuses:

StatusDurationName
Succeeded 12 seconds

fetch-source

Succeeded 1 minute

build-and-test

Succeeded 18 seconds

commit-title-check

op1st Pipelines as Code/on-pull-request-gmc4k has <b>successfully</b> validated your commit. <ul> <li><b>Namespace</b>: <a href="https://detailurl.setting.custom-console-url-namespace.is.not.configured">op1st-pipelines</a></li> <li><b>PipelineRun:</b> <a href="https://console-openshift-console.apps.nostromo.erdgeschoss.b4mad.emea.operate-first.cloud/k8s/ns/op1st-pipelines/tekton.dev~v1~PipelineRun/on-pull-request-gmc4k">on-pull-request-gmc4k</a></li> </ul> <hr> <h4>Task Statuses:</h4> <table> <tr><th>Status</th><th>Duration</th><th>Name</th></tr> <tr> <td>Succeeded</td> <td>12 seconds</td><td> [fetch-source](https://console-openshift-console.apps.nostromo.erdgeschoss.b4mad.emea.operate-first.cloud/k8s/ns/op1st-pipelines/tekton.dev~v1~PipelineRun/on-pull-request-gmc4k/logs/fetch-source) </td></tr> <tr> <td>Succeeded</td> <td>1 minute</td><td> [build-and-test](https://console-openshift-console.apps.nostromo.erdgeschoss.b4mad.emea.operate-first.cloud/k8s/ns/op1st-pipelines/tekton.dev~v1~PipelineRun/on-pull-request-gmc4k/logs/build-and-test) </td></tr> <tr> <td>Succeeded</td> <td>18 seconds</td><td> [commit-title-check](https://console-openshift-console.apps.nostromo.erdgeschoss.b4mad.emea.operate-first.cloud/k8s/ns/op1st-pipelines/tekton.dev~v1~PipelineRun/on-pull-request-gmc4k/logs/commit-title-check) </td></tr> </table>
Sign in to join this conversation.
No reviewers
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
agentic-forges/forgejo-mcp!176
No description provided.