Skip to content

Commit bedc41b

Browse files
committed
Merge dev into main
2 parents d0d0991 + f5b1d8b commit bedc41b

49 files changed

Lines changed: 3149 additions & 0 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.github/workflows/ci-pipeline.yml

Lines changed: 62 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,62 @@
1+
name: CI Pipeline (Base)
2+
3+
on:
4+
workflow_call:
5+
inputs:
6+
git_branch:
7+
required: true
8+
type: string
9+
release_type:
10+
required: false
11+
type: string
12+
default: ""
13+
should_increment_tag:
14+
required: false
15+
type: boolean
16+
default: false
17+
should_publish_pypi:
18+
required: false
19+
type: boolean
20+
default: false
21+
22+
env:
23+
PACKAGE_NAME: 'issues_fs_dev_role_journalist'
24+
25+
jobs:
26+
run-tests:
27+
name: "Run Unit Tests"
28+
runs-on: ubuntu-latest
29+
steps:
30+
- uses: actions/checkout@v4
31+
32+
- name: "run-tests"
33+
uses: owasp-sbot/OSBot-GitHub-Actions/.github/actions/pytest__run-tests@dev
34+
with:
35+
test_target: "tests/unit"
36+
37+
increment-tag:
38+
name: Increment Tag
39+
runs-on: ubuntu-latest
40+
needs: [run-tests]
41+
steps:
42+
- uses: actions/checkout@v4
43+
44+
- name: Increment Tag
45+
if: inputs.should_increment_tag
46+
uses: owasp-sbot/OSBot-GitHub-Actions/.github/actions/git__increment-tag@dev
47+
with:
48+
release_type: ${{ inputs.release_type }}
49+
50+
publish-to-pypi:
51+
if: inputs.should_publish_pypi && needs.increment-tag.result == 'success'
52+
name: "Publish to: PYPI"
53+
permissions:
54+
id-token: write
55+
runs-on: ubuntu-latest
56+
needs: [increment-tag]
57+
steps:
58+
- uses: actions/checkout@v4
59+
- name: Git Update Current Branch
60+
uses: owasp-sbot/OSBot-GitHub-Actions/.github/actions/git__update_branch@dev
61+
- name: publish-to-pypi
62+
uses: owasp-sbot/OSBot-GitHub-Actions/.github/actions/pypi__publish@dev
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
name: CI Pipeline - DEV
2+
on:
3+
workflow_dispatch:
4+
push:
5+
branches:
6+
- dev
7+
8+
jobs:
9+
deploy-dev:
10+
uses: ./.github/workflows/ci-pipeline.yml
11+
with:
12+
git_branch : 'dev'
13+
release_type : 'minor'
14+
should_increment_tag: true
15+
should_publish_pypi : false
16+
secrets: inherit
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
name: CI Pipeline - MAIN
2+
on:
3+
workflow_dispatch:
4+
push:
5+
branches:
6+
- main
7+
8+
jobs:
9+
deploy-qa:
10+
uses: ./.github/workflows/ci-pipeline.yml
11+
with:
12+
git_branch : 'main'
13+
release_type : 'major'
14+
should_increment_tag: true
15+
should_publish_pypi : true
16+
secrets: inherit

.github/workflows/deploy-site.yml

Lines changed: 57 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,57 @@
1+
name: Deploy News Site
2+
3+
on:
4+
push:
5+
branches: [main]
6+
paths:
7+
- 'publications/**'
8+
- '_config.yml'
9+
- '_layouts/**'
10+
- '_includes/**'
11+
- 'assets/**'
12+
- 'index.md'
13+
- 'index.html'
14+
- 'feed*.xml'
15+
- '_data/**'
16+
- 'CNAME'
17+
- 'Gemfile'
18+
- '*.md'
19+
20+
permissions:
21+
contents: read
22+
pages: write
23+
id-token: write
24+
25+
concurrency:
26+
group: "pages"
27+
cancel-in-progress: false
28+
29+
jobs:
30+
build:
31+
runs-on: ubuntu-latest
32+
steps:
33+
- name: Checkout
34+
uses: actions/checkout@v4
35+
36+
- name: Setup Pages
37+
uses: actions/configure-pages@v4
38+
39+
- name: Build with Jekyll
40+
uses: actions/jekyll-build-pages@v1
41+
with:
42+
source: ./
43+
destination: ./_site
44+
45+
- name: Upload artifact
46+
uses: actions/upload-pages-artifact@v3
47+
48+
deploy:
49+
environment:
50+
name: github-pages
51+
url: ${{ steps.deployment.outputs.page_url }}
52+
runs-on: ubuntu-latest
53+
needs: build
54+
steps:
55+
- name: Deploy to GitHub Pages
56+
id: deployment
57+
uses: actions/deploy-pages@v4

.issues/_index.json

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
{
2+
"total_nodes": 6,
3+
"last_updated": 1770744115760,
4+
"type_counts": [
5+
{
6+
"count": 0,
7+
"node_type": "git-repo"
8+
},
9+
{
10+
"count": 0,
11+
"node_type": "bug"
12+
},
13+
{
14+
"count": 6,
15+
"node_type": "task"
16+
},
17+
{
18+
"count": 0,
19+
"node_type": "feature"
20+
},
21+
{
22+
"count": 0,
23+
"node_type": "person"
24+
}
25+
]
26+
}

.issues/config/link-types.json

Lines changed: 93 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,93 @@
1+
{
2+
"link_types": [
3+
{
4+
"link_type_id": "4cc95080",
5+
"verb": "blocks",
6+
"inverse_verb": "blocked-by",
7+
"description": "Prevents progress on target",
8+
"source_types": [
9+
"bug",
10+
"task"
11+
],
12+
"target_types": [
13+
"task",
14+
"feature"
15+
]
16+
},
17+
{
18+
"link_type_id": "a0ef061c",
19+
"verb": "has-task",
20+
"inverse_verb": "task-of",
21+
"description": "Contains as sub-work",
22+
"source_types": [
23+
"feature",
24+
"git-repo"
25+
],
26+
"target_types": [
27+
"task"
28+
]
29+
},
30+
{
31+
"link_type_id": "a02bc127",
32+
"verb": "assigned-to",
33+
"inverse_verb": "assignee-of",
34+
"description": "Work assigned to person_agent",
35+
"source_types": [
36+
"bug",
37+
"task",
38+
"feature"
39+
],
40+
"target_types": [
41+
"person"
42+
]
43+
},
44+
{
45+
"link_type_id": "a9923ddb",
46+
"verb": "depends-on",
47+
"inverse_verb": "dependency-of",
48+
"description": "Requires target to complete first",
49+
"source_types": [
50+
"task",
51+
"feature"
52+
],
53+
"target_types": [
54+
"task",
55+
"feature"
56+
]
57+
},
58+
{
59+
"link_type_id": "d8c3628d",
60+
"verb": "relates-to",
61+
"inverse_verb": "relates-to",
62+
"description": "General association (symmetric)",
63+
"source_types": [
64+
"bug",
65+
"task",
66+
"feature",
67+
"git-repo"
68+
],
69+
"target_types": [
70+
"bug",
71+
"task",
72+
"feature",
73+
"git-repo"
74+
]
75+
},
76+
{
77+
"link_type_id": "03b12890",
78+
"verb": "contains",
79+
"inverse_verb": "contained-by",
80+
"description": "Parent contains child issue",
81+
"source_types": [
82+
"git-repo",
83+
"feature",
84+
"task"
85+
],
86+
"target_types": [
87+
"bug",
88+
"task",
89+
"feature"
90+
]
91+
}
92+
]
93+
}

.issues/config/node-types.json

Lines changed: 83 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,83 @@
1+
{
2+
"types": [
3+
{
4+
"type_id": "29236a81",
5+
"name": "git-repo",
6+
"display_name": "GitRepo",
7+
"description": "Git repository root - contains all issues",
8+
"icon": "",
9+
"color": "#6366f1",
10+
"statuses": [
11+
"active",
12+
"archived"
13+
],
14+
"default_status": "active",
15+
"properties": []
16+
},
17+
{
18+
"type_id": "eeba0b33",
19+
"name": "bug",
20+
"display_name": "Bug",
21+
"description": "Defect or error in the system",
22+
"icon": "",
23+
"color": "#ef4444",
24+
"statuses": [
25+
"backlog",
26+
"confirmed",
27+
"in-progress",
28+
"testing",
29+
"resolved",
30+
"closed"
31+
],
32+
"default_status": "backlog",
33+
"properties": []
34+
},
35+
{
36+
"type_id": "0c5c6f51",
37+
"name": "task",
38+
"display_name": "Task",
39+
"description": "Unit of work to be completed",
40+
"icon": "",
41+
"color": "#3b82f6",
42+
"statuses": [
43+
"backlog",
44+
"todo",
45+
"in-progress",
46+
"review",
47+
"done"
48+
],
49+
"default_status": "backlog",
50+
"properties": []
51+
},
52+
{
53+
"type_id": "4074395f",
54+
"name": "feature",
55+
"display_name": "Feature",
56+
"description": "High-level capability",
57+
"icon": "",
58+
"color": "#22c55e",
59+
"statuses": [
60+
"proposed",
61+
"approved",
62+
"in-progress",
63+
"released"
64+
],
65+
"default_status": "proposed",
66+
"properties": []
67+
},
68+
{
69+
"type_id": "c40ce8b6",
70+
"name": "person",
71+
"display_name": "Person",
72+
"description": "Human or agent identity",
73+
"icon": "",
74+
"color": "#8b5cf6",
75+
"statuses": [
76+
"active",
77+
"inactive"
78+
],
79+
"default_status": "active",
80+
"properties": []
81+
}
82+
]
83+
}
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
{
2+
"node_id": "3bada960",
3+
"node_type": "task",
4+
"node_index": 1,
5+
"label": "Task-1",
6+
"title": "Write article: P0 Double-Path Bug Fix ships",
7+
"description": "The critical double-path prefix bug that broke all CLI operations on real repositories has been fixed. Source material: roles/Issues-FS__Dev__Role__Dev/docs/debrief__2026-02-10__double-path-bug-fix.md. Story angles: (1) The bug was invisible to tests but broke all real-world usage - a cautionary tale about round-trip test masking. (2) Collaborative fix: human identified root cause, Dev agent applied fix systematically to all 14 methods. (3) CLI now works on real repos: issues-fs list shows all issues for the first time. (4) Follow-up Obj_Id validation bug discovered during verification. Target: publications/articles/",
8+
"status": "backlog",
9+
"created_at": 1770691517414,
10+
"updated_at": 1770691517414,
11+
"created_by": "4f0b9788",
12+
"tags": [],
13+
"links": [],
14+
"properties": {}
15+
}
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
{
2+
"node_id": "2e217171",
3+
"node_type": "task",
4+
"node_index": 2,
5+
"label": "Task-2",
6+
"title": "Create daily news bulletin for 2026-02-10",
7+
"description": "Compile and publish a daily news bulletin covering recent activity across the Issues-FS ecosystem. Key items to cover: (1) P0 Double-Path Bug Fix shipped - all 14 path methods fixed, 74+ issues now visible across 4 repos, (2) Invalid Obj_Id data fixed in CLI and Service UI repos, (3) New feature request: issues-fs validate command (Feature-1 in CLI repo), (4) Librarian and Dev role docs updated with debrief and assessment. Check all role repos and module repos for recent commits and issues for additional coverage.",
8+
"status": "backlog",
9+
"created_at": 1770728071472,
10+
"updated_at": 1770728071472,
11+
"created_by": "589534fb",
12+
"tags": [],
13+
"links": [],
14+
"properties": {}
15+
}

0 commit comments

Comments
 (0)