Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
30 commits
Select commit Hold shift + click to select a range
15743fc
feat(traceability): add coverage checker and reporting docs
FScholPer Apr 13, 2026
58ae80d
add coverage check
FScholPer Apr 13, 2026
4e9c60e
fix lint
FScholPer Apr 13, 2026
0ec5217
refactoring the coverage, metrics and dashboard
FScholPer Apr 14, 2026
764da8d
add generic filters
FScholPer Apr 14, 2026
ec2e994
Update src/extensions/score_metamodel/traceability_metrics.py
FScholPer Apr 16, 2026
a364257
Apply suggestions from code review
FScholPer Apr 17, 2026
ecd1caf
readd genai headers
FScholPer Apr 17, 2026
313ff9b
Merge branch 'main' into score-2774-traceability
FScholPer Apr 20, 2026
6287c69
changed to new json structure
FScholPer Apr 20, 2026
5876e16
Merge branch 'main' into score-2774-traceability
FScholPer Apr 27, 2026
b4ec35b
removed md and refactored gate
FScholPer Apr 27, 2026
7ce6835
Added the uml from the comment
FScholPer Apr 27, 2026
a6029b7
refactoring to the new json approach and refactoring of dashboards fo…
FScholPer Apr 27, 2026
a93233b
lint fix
FScholPer Apr 27, 2026
6e1e0aa
fixed liniting issues
FScholPer Apr 27, 2026
0d8d75c
Merge branch 'main' into score-2774-traceability
FScholPer Apr 27, 2026
c8e4058
improved description
FScholPer Apr 27, 2026
4437580
fix warnings
FScholPer Apr 27, 2026
243aa21
fix docs build
FScholPer Apr 28, 2026
cf19ba8
fixed review comments(removed coverage py to utilize extension)
FScholPer Apr 28, 2026
2b8aace
review comment fixes
FScholPer Apr 28, 2026
f137f03
replaced for loop by list
FScholPer Apr 28, 2026
e927339
fix linting
FScholPer Apr 28, 2026
75ed383
feat(harness): Add pilot foundation for docs-as-code assurance harness
FScholPer Apr 29, 2026
32713e1
Add self-healing validation system
FScholPer Apr 30, 2026
f225f5e
refactor: clean up repository structure
FScholPer Apr 30, 2026
e7655b5
harness
FScholPer May 11, 2026
bdd43c9
chore: bootstrap SCORE copier overlay in docs-as-code
FScholPer May 15, 2026
4bc0fbf
feat: add score harness adapter contract v0.1 draft
FScholPer May 15, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 4 additions & 1 deletion .devcontainer/devcontainer.json
Original file line number Diff line number Diff line change
@@ -1,5 +1,8 @@
{
"name": "eclipse-s-core",
"image": "ghcr.io/eclipse-score/devcontainer:v1.2.0",
"updateContentCommand": "bazel run //:ide_support"
"updateContentCommand": "bazel run //:ide_support",
"mounts": [
"source=${localEnv:HOME}/.agents,target=/root/.agents,type=bind,consistency=cached"
]
}
7 changes: 7 additions & 0 deletions .github/copilot-instructions.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
# SCORE Copilot Overlay

- Follow `AGENTS.md` as the primary behavior contract for planning and execution.
- Keep changes minimal, scoped, and traceable to the active issue.
- Place generated evidence and intermediate artifacts under `.stage/ISSUE-<number>/...`.
- Prefer reproducible commands and include validation steps for touched files.
- When uncertain, prioritize repository conventions and existing automation.
155 changes: 155 additions & 0 deletions .github/references/agent-card.schema.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,155 @@
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"$id": "https://score.dev/schemas/agent-card.schema.json",
"title": "SCORE Agent Card",
"description": "Structured handoff artifact exchanged between agents and tools for one issue-scoped work item.",
"type": "object",
"additionalProperties": false,
"required": [
"version",
"issue_id",
"repository",
"goal",
"status",
"summary",
"validation",
"next_action"
],
"properties": {
"version": {
"const": 1
},
"issue_id": {
"type": "string",
"pattern": "^(ISSUE-[0-9]+|POC-[0-9]{8}-[0-9]{4})$"
},
"repository": {
"type": "string",
"minLength": 1
},
"branch": {
"type": "string",
"minLength": 1
},
"goal": {
"type": "string",
"minLength": 1
},
"status": {
"type": "string",
"enum": [
"in_progress",
"blocked",
"ready_for_handoff",
"completed"
]
},
"summary": {
"type": "string",
"minLength": 1
},
"findings": {
"type": "array",
"items": {
"$ref": "#/$defs/note"
},
"default": []
},
"open_questions": {
"type": "array",
"items": {
"type": "string",
"minLength": 1
},
"default": []
},
"touched_files": {
"type": "array",
"items": {
"type": "string",
"minLength": 1
},
"uniqueItems": true,
"default": []
},
"validation": {
"type": "object",
"additionalProperties": false,
"required": [
"status"
],
"properties": {
"status": {
"type": "string",
"enum": [
"not_run",
"passed",
"failed"
]
},
"commands": {
"type": "array",
"items": {
"$ref": "#/$defs/commandResult"
},
"default": []
}
}
},
"trajectory": {
"type": "array",
"items": {
"$ref": "#/$defs/note"
},
"default": []
},
"next_action": {
"type": "string",
"minLength": 1
}
},
"$defs": {
"note": {
"type": "object",
"additionalProperties": false,
"required": [
"title",
"detail"
],
"properties": {
"title": {
"type": "string",
"minLength": 1
},
"detail": {
"type": "string",
"minLength": 1
}
}
},
"commandResult": {
"type": "object",
"additionalProperties": false,
"required": [
"command",
"status"
],
"properties": {
"command": {
"type": "string",
"minLength": 1
},
"status": {
"type": "string",
"enum": [
"passed",
"failed"
]
},
"detail": {
"type": "string"
}
}
}
}
}
152 changes: 152 additions & 0 deletions .github/references/repo-manifest.schema.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,152 @@
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"$id": "https://score.dev/schemas/repo-manifest.schema.json",
"title": "SCORE Repo Manifest",
"description": "Minimal federated harness contract for a SCORE repository.",
"type": "object",
"additionalProperties": false,
"required": [
"version",
"repository",
"bootstrap",
"execution",
"mcp"
],
"properties": {
"version": {
"const": 1
},
"repository": {
"type": "object",
"additionalProperties": false,
"required": [
"name",
"language",
"visibility"
],
"properties": {
"name": {
"type": "string",
"minLength": 1
},
"language": {
"type": "string",
"enum": [
"python",
"go",
"rust",
"cpp",
"typescript",
"mixed",
"other"
]
},
"visibility": {
"type": "string",
"enum": [
"public",
"internal",
"private"
]
},
"tags": {
"type": "array",
"items": {
"type": "string",
"minLength": 1
},
"uniqueItems": true,
"default": []
}
}
},
"bootstrap": {
"type": "object",
"additionalProperties": false,
"required": [
"contract_version"
],
"properties": {
"contract_version": {
"type": "string",
"pattern": "^v[0-9]+\\.[0-9]+\\.[0-9]+$"
},
"template_version": {
"type": "string",
"pattern": "^v[0-9]+\\.[0-9]+\\.[0-9]+$"
}
}
},
"execution": {
"type": "object",
"additionalProperties": false,
"required": [
"build",
"test",
"lint"
],
"properties": {
"build": {
"$ref": "#/$defs/commandSpec"
},
"test": {
"$ref": "#/$defs/commandSpec"
},
"lint": {
"$ref": "#/$defs/commandSpec"
},
"typecheck": {
"$ref": "#/$defs/commandSpec"
}
}
},
"mcp": {
"type": "object",
"additionalProperties": false,
"required": [
"server_name",
"tools"
],
"properties": {
"server_name": {
"type": "string",
"minLength": 1
},
"tools": {
"type": "array",
"items": {
"type": "string",
"enum": [
"build",
"test",
"lint",
"typecheck",
"search"
]
},
"uniqueItems": true,
"minItems": 1
}
}
}
},
"$defs": {
"commandSpec": {
"type": "object",
"additionalProperties": false,
"required": [
"command"
],
"properties": {
"command": {
"type": "string",
"minLength": 1
},
"working_directory": {
"type": "string",
"minLength": 1
}
}
}
}
}
9 changes: 9 additions & 0 deletions .github/score/.copier-answers.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
_src_path: gh:eclipse-score/.github
_commit: cccecdc7c915d4d3df2e747b7fee97accc1ba812
repo_name: docs-as-code
repo_language: Python
repo_visibility: public
build_command: bazel build //...
test_command: bazel test //...
lint_command: bazel test //...
assistant_instructions_file: copilot-instructions.md
23 changes: 23 additions & 0 deletions .github/score/repo-manifest.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
{
"version": 1,
"repository": {
"name": "docs-as-code",
"language": "python",
"visibility": "public",
"tags": ["docs", "traceability", "iso26262"]
},
"bootstrap": {
"contract_version": "v0.1.0",
"template_version": "v0.1.0"
},
"execution": {
"build": { "command": "bazel build //..." },
"test": { "command": "bazel test //..." },
"lint": { "command": "bazel test //..." },
"typecheck": { "command": "bazel test //..." }
},
"mcp": {
"server_name": "score-repo-tools",
"tools": ["build", "test", "lint", "typecheck"]
}
}
10 changes: 10 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,4 +1,7 @@
# Commonly used for local settings and secrets
# β•“ β•–
# β•‘ Some portions generated by Github Copilot β•‘
# β•™ β•œ
.env

# Bazel
Expand Down Expand Up @@ -26,3 +29,10 @@ __pycache__/

# bug: This file is created in repo root on test discovery.
/consumer_test.log
.clwb

# Harness execution history (local only)
score_harness/runs/

# Temporary issue drafts (already created in GitHub)
.tmp_issue_updates/
Loading
Loading