Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
80 commits
Select commit Hold shift + click to select a range
a578a5e
initial release note
PiotrKorkus Oct 27, 2026
9934dfb
add process_description release
masc2023 Oct 27, 2026
cb89c10
Bump test scenarios to v0.5.0 and
PiotrKorkus Oct 28, 2026
bd7fbb8
Add release-note agent and skill; add v0.10 release note draft (#414)
antonkri Oct 28, 2026
5462143
Replace Overall Status with a Release-wide Progress Overview next to …
antonkri Oct 29, 2026
17ba8f9
Bumps score_logging to v0.2.5
rmaddikery Oct 29, 2026
1ec2a9d
push autosd image on release (#413) (#424)
odra Oct 29, 2026
3193244
score_persistency: bump to current main
arkjedrz Oct 29, 2026
a3e02fc
Bump process_description 2.2.2, platform 0.7.4, docs-as-code 8.6.0, l…
antonkri Oct 29, 2026
a575ce6
simple_lifecycle: migrate Launch Manager config to lifecycle v0.9.0 s…
antonkri Oct 29, 2026
03a369b
Bump baselibs to 0.2.16
4og Oct 29, 2026
2b94076
Refresh MODULE.bazel.lock for score_baselibs 0.2.16
antonkri Oct 30, 2026
3467044
config_management: patch to persistency's score/kvs headers and enum …
antonkri Oct 30, 2026
7b91874
communication: declare safe_math dependency needed with baselibs 0.2.16
antonkri Oct 30, 2026
d2fb9d9
lifecycle: make the CodeQL pip hub a dev dependency
antonkri Oct 30, 2026
e4781ce
logging: make the verification report links in the checklists relative
antonkri Oct 30, 2026
2b2d4c1
module_tests: exclude logging's datarouter architectural-design valid…
antonkri Oct 30, 2026
873238a
FIT: use SetValueToDefault instead of the removed Kvs::reset_key
antonkri Oct 30, 2026
721a138
module_tests: tolerate non-UTF-8 test output
antonkri Oct 30, 2026
3b0c884
docs: turn off the mount path check for the logging docs
antonkri Oct 30, 2026
0513613
Polish lifecycle
pawelrutkaq Oct 30, 2026
0e4c5be
FIT (Rust): use set_value_to_default instead of the removed Kvs::rese…
antonkri Oct 30, 2026
312fde3
module_tests: exclude config_management JSON-formatting tests under b…
antonkri Oct 30, 2026
c37c448
FIT: write KVS defaults files with the type-tagged top-level envelope
antonkri Oct 30, 2026
9390b2f
FIT (C++): do not wrap the snapshot in a second envelope
antonkri Oct 30, 2026
92b683d
FIT: accept reset keys stored with their default value
antonkri Oct 30, 2026
6331f1a
Use optional Ubuntu snapshot mirror via downloader_config in module t…
LittleHuba Oct 30, 2026
5d09c1b
PIT: link lifecycle showcase to renamed stakeholder requirement
antonkri Oct 30, 2026
26ec9ef
docs: move the logging mount path-check override into conf.py
antonkri Oct 30, 2026
d88d17a
Release note v0.10: regenerate draft and list it last
antonkri Oct 30, 2026
12bd1f1
Add requested line to release note
arkjedrz Oct 30, 2026
b3dacd7
Release note generator: link image downloads, keep safety-package kno…
antonkri Nov 2, 2026
5e84ced
Release note v0.10: refresh images table (AutoSD download)
antonkri Nov 2, 2026
cccca35
Bump score_communication and score_tooling to v3.0.1
LittleHuba Oct 29, 2026
88b01d0
Bump score_config_management to main and adapt patches
LittleHuba Oct 30, 2026
60b16c3
Refresh MODULE.bazel.lock after rebase onto release_candidate_010
LittleHuba Oct 30, 2026
dc41763
Drop dependable elements of logging and config_management
LittleHuba Oct 30, 2026
bbf95e3
Publish communication dependable element docs via module test artifacts
LittleHuba Oct 30, 2026
d612b38
Add dependable_element_docs to the Metadata model used by module_tests
LittleHuba Oct 30, 2026
7ae16fd
module_tests: exclude score_logging backend architectural design vali…
LittleHuba Oct 30, 2026
c7eff45
Release note diagram: slimmer header
antonkri Nov 2, 2026
6b4c5e4
Bump score_config_management to v0.3.1
antonkri Nov 2, 2026
8c5df0f
Release note v0.10: refresh for config_management v0.3.1 and latest b…
antonkri Nov 2, 2026
815434b
Fix ruff formatting in architecture_diagram.py
antonkri Nov 2, 2026
e1a0175
Bump persistency to v0.4.0
arkjedrz Nov 2, 2026
5e816cb
Update communication to v0.6.0
LittleHuba Nov 2, 2026
78e0abb
Use communication release version 0.6.0 instead of commit hash
LittleHuba Nov 2, 2026
195f521
Fix buildifier formatting in score_python.MODULE.bazel
LittleHuba Nov 2, 2026
10094d5
bump kyron to v0.1.6
PiotrKorkus Nov 2, 2026
529d134
Update lifecycle
pawelrutkaq Nov 2, 2026
9c0136e
Fix schema ver for lifecycle
pawelrutkaq Nov 2, 2026
8877e9a
Bump baselibs to v0.2.17
4og Nov 2, 2026
bf79c94
Bump score_time to v0.3.1
antonkri Nov 2, 2026
bc2b5bc
Release note v0.10: refresh for time v0.3.1 and latest module pins
antonkri Nov 2, 2026
e452625
chore: bump devcontainer to 1.11.4 (#438)
PiotrKorkus Nov 2, 2026
5b2de8a
fix: override already declared module (#439)
PiotrKorkus Nov 2, 2026
9ce7e29
Update bazel tooling from hashes to versions
PiotrKorkus Nov 2, 2026
a02c7f0
chore: upgrade Bazel to 8.8.2 (#436)
AlexanderLanin Nov 2, 2026
b7933b5
Bump lifecycle
pawelrutkaq Nov 3, 2026
ede7d93
Update lockfile
pawelrutkaq Nov 3, 2026
9dea941
Fix formatting
pawelrutkaq Nov 3, 2026
eb5e38e
Release note generator: link dependable elements of modules with own …
antonkri Nov 3, 2026
9559347
Release note v0.10: refresh for Lifecycle v0.10.0, Bazel 8.8.2, Devco…
antonkri Nov 3, 2026
f8528ba
Bump time with version (#444)
lavrovvalera Nov 3, 2026
842d366
Release note: assess DR-003 module maturity in the architecture diagram
antonkri Nov 3, 2026
bfcf141
Pin score_config_management by version 0.3.1
antonkri Nov 3, 2026
e40f731
Release note v0.10: DR-003 module maturity in the architecture diagram
antonkri Nov 3, 2026
cf0f846
Release note: consider all module releases in range and classify like…
antonkri Nov 3, 2026
765a045
Release note v0.10: regenerate features and breaking changes from all…
antonkri Nov 3, 2026
362715a
Integrate module coverage reports into release documentation (#425)
AlexanderLanin Nov 3, 2026
01e4db6
Skills: drop example-specific state from release-note and progress-ov…
antonkri Nov 3, 2026
4f998c7
Progress overview: refresh v0.10 column with current module pins
antonkri Nov 3, 2026
65d7507
Pin score_logging by version 0.2.6
antonkri Nov 3, 2026
e715a2b
Release note v0.10: Logging v0.2.6
antonkri Nov 3, 2026
e3f1099
Release note v0.10: module coverage in the documentation (#425)
antonkri Nov 3, 2026
81fb7a0
Release note v0.10: final
antonkri Nov 3, 2026
8c9857d
release-note: restructure skill, always generate from scratch, classi…
antonkri Nov 3, 2026
3a7e778
Release note v0.10: regenerate final note from scratch
antonkri Nov 3, 2026
1bcf026
Remove nlohmann library reference and update test notes for config_ma…
4og Nov 4, 2026
01d69b9
Rewrite release notes v0.10 for baselibs
4og Nov 4, 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
2 changes: 0 additions & 2 deletions .bazelrc
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,6 @@ build --tool_java_language_version=17
build --java_runtime_version=remotejdk_17
build --tool_java_runtime_version=remotejdk_17

build:_common --@score_baselibs//score/json:base_library=nlohmann
build:_common --@score_communication//score/memory/shared/flags:use_typedshmd=False
build:_common --@score_baselibs//score/log_rust:safety_level=qm
build:_common --@score_config_management//score/config_management/config_daemon/code:score_variant=true
Expand Down Expand Up @@ -81,7 +80,6 @@ build:autosd-x86_64 --extra_toolchains=@score_autosd10_x86_64_toolchain//:x86_64
# Persistency specific flags
build:ferrocene-coverage-per --config=ferrocene-coverage
build:ferrocene-coverage-per --@score_baselibs//score/log_rust:safety_level=qm
build:ferrocene-coverage-per --@score_baselibs//score/json:base_library=nlohmann
build:ferrocene-coverage-per --@score_logging//score/mw/log/flags:KRemote_Logging=False

# Output only failed test logs
Expand Down
2 changes: 1 addition & 1 deletion .bazelversion
Original file line number Diff line number Diff line change
@@ -1 +1 @@
8.6.0
8.8.2
2 changes: 1 addition & 1 deletion .devcontainer/devcontainer.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "eclipse-s-core",
"image": "ghcr.io/eclipse-score/devcontainer:v1.11.0",
"image": "ghcr.io/eclipse-score/devcontainer:v1.11.4",
"runArgs": [
"--device=/dev/kvm"
],
Expand Down
109 changes: 0 additions & 109 deletions .github/agents/overall-status.agent.md

This file was deleted.

60 changes: 60 additions & 0 deletions .github/agents/progress-overview.agent.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,60 @@
---
description: "Refreshes the Release-wide Progress Overview (per-release progress charts) on docs/s_core_v_1/releases/progress_overview.rst. Use when: a release shipped, known_good.json was bumped, a module was added, or the charts look stale. Recounts every release from the pinned module sources via scripts/progress_overview/collect_metrics.py and regenerates the stacked-bar SVGs."
name: Progress Overview
argument-hint: "optional: release name, e.g. v1.0"
tools: [read, edit, search, execute, todo]
---

You maintain the **Release-wide Progress Overview** charts in
`docs/s_core_v_1/releases/progress_overview.rst`.

The page is deliberately thin: five charts showing how the platform grew across
releases, plus links to the verification reports. Per-module and per-component
detail lives in the **Platform Verification Report** and the **Module
Verification Reports** under `docs/verification_report/` — those are generated
from the build's needs data and are authoritative. Do not reintroduce tables
here.

The **"how" lives in the `progress-overview` skill**
(`.github/skills/progress-overview/SKILL.md`). Read it and follow it; do not
invent counting rules or hand-edit SVGs from memory.

## Workflow

Maintain a todo list.

1. Read the skill.
2. Check `GITHUB_PAT` is set; the collector needs it for tag and pin lookups.
3. Nothing to rename for a new target release: the label of the release in
progress comes from the next release milestone in eclipse-score/score (see
the skill).
4. Run `python3 scripts/progress_overview/collect_metrics.py` (recounts every
column, ~5 min, clones to `/tmp`).
5. Run `python3 scripts/progress_overview/generate_progress_charts.py`.
6. Bump the data-collection date in `progress_overview.rst` to `data_collected`.
7. Verify with `--check` and a docs build without `undefined label` warnings.
8. Sanity-check the result: a module collapsing to near zero between two
columns is almost always an unresolved pin or a moved path, not real
progress. Investigate before accepting it.

## Constraints

- The data file and the SVGs are generated output. Fix the collector, not its
results.
- DO NOT append a single column by hand. Re-collect all of them so every column
used the same counter.
- DO NOT drop the labels `progress_overview_requirements`,
`progress_overview_architecture`, `progress_overview_implementation` and
`progress_overview_verification`;
`pi1.rst`, `pi2.rst` and `pi3.rst` link to them.
- DO NOT add per-module status tables, pie charts or rollout bars back to the
page — that information now belongs to the verification reports.
- DO NOT reconcile these numbers against CI dashboards. They are source-derived
by design and will differ.
- DO NOT give a module a chart-specific colour. `MODULE_COLORS` applies to every
chart so a colour is recognisable across the whole page.

## Output

Report which metrics moved, any module whose count changed sharply and why,
the date you set, and remind the user to rebuild the docs.
76 changes: 76 additions & 0 deletions .github/agents/release-note.agent.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,76 @@
---
description: "Creates the S-CORE platform release note docs/s_core_v_1/releases/release_note_score_vX_Y.rst. Use when: preparing a release note for an upcoming platform release, regenerating one from known_good.json, or reviewing the module tables of an existing note. Module tables, platform scope and images are generated from known_good.json and the repository; the 'Changes to the Platform' chapter is written from reference_integration's PRs and the modules' own release notes (platform-level new features and breaking changes only)."
name: Release Note
argument-hint: "release tag and origin tag, e.g. 'v0.10.0 from v0.9.0' (add 'final' for the final note)"
tools: [read, edit, search, execute, todo, web]
user-invocable: true
---

You are the **Release Note** author. Your single job is to produce a platform
release note for `reference_integration` that follows the format defined in
the `release-note` skill.

You **orchestrate**; the **"how" lives in `.github/skills/release-note/SKILL.md`**.
Read it first and follow it exactly.

## Constraints

- DO NOT type module names, versions or links into the tables by hand; they
come from `scripts/release_note/generate_release_note.py`.
- DO NOT invent changes. Every statement must trace back to a merged PR or
closed issue of reference_integration, the `--changes` table, or a module's own
GitHub release notes (all via `collect_changes.py`).
- List only platform-level new features and breaking changes (skill, 8.1);
module internals stay in the module release notes, which the note links.
- DO NOT edit generated parts (status banner, Overview, headings and icons,
tables, Images, Known Issues, Upgrade Instructions, architecture diagram
SVG); only replace the `AI-FILL` markers. The diagram is regenerated from
scratch with every skeleton run. If a generated part needs other content
(a new image download, a known issue, a line someone added by hand), change
the generator (`IMAGES`, `IMAGE_DOWNLOADS`, fixed text) and regenerate.
- DO NOT set a module's DR-003 maturity by hand; `assess_maturity()` derives it
on every run (skill, 5.5). Propose rule changes to the user instead.
- Pass `--final` only when the user explicitly asks for the final note;
otherwise the note is a draft (skill, 3 "Draft and final").
- ALWAYS generate the whole note from scratch, also if it already exists
(skill, 6); never keep or merge parts of a previous version.
- DO NOT commit or push.
- ALWAYS surface generator warnings (missing tags, unreleased pins, missing
milestone, image asset no longer uploaded) to the user.

## Workflow

1. Resolve `release` and `origin` tags from the argument. The release date
comes from the milestone `v<major>.<minor>` in eclipse-score/score (the
generator reads it); do not ask for it and do not pass `--date`.
2. Prepare: work on the release candidate branch of the release (ask for it if
the current branch is `main`); `git pull` and `git fetch --tags`. The note
is created and committed only there and reaches `main` when the release
branch is merged back; a note added on `main` directly would conflict with
that merge. The branch must be pushed before `collect_changes.py` runs,
because it compares commits through the GitHub API. Set `GITHUB_TOKEN`
(never print it). Do not pass `--known-good-ref`; both scripts read the
checked-out branch.
3. Run the generator to create the skeleton (this also builds the checkout's
`needs.json` with Bazel and renders the architecture diagram) and the
`--changes` table. Do not pass `--needs`. The skeleton replaces an existing
note (skill, 6).
4. Run `collect_changes.py` (skill, 7). Classify every module release and the
evidence of reference_integration in a separate pass (skill, 8.2), then merge
the candidate lists and decide (skill, 8.3; use the impact hints).
5. Replace both `.. AI-FILL:` markers (New Features, Breaking Changes).
6. Make sure the new note is the last entry of the release-note `toctree` in
`docs/s_core_v_1/releases/releases.rst` (explicit list in release order,
no glob).
7. Run the validation checks from the skill (9).
8. Report: output path and diagram path, state (draft or final), generator
warnings, modules with unreleased pins (every `hash` pin counts as
unreleased, even if a tag points at the commit; propose a `version` pin),
modules shown with "no components
documented" in the diagram, the DR-003 maturity per module (generator line
`maturity (DR-003): ...`) with the borderline cases (skill, 5.5),
the omitted candidates with reason (skill, 8.3 step 4), and anything you
could not verify.

The skill has the exact commands (4 "Generator", 7 "Evidence"), the narrative
rules (8) and the from-scratch rule (6).
18 changes: 18 additions & 0 deletions .github/prompts/release-note.prompt.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
---
description: "Create the S-CORE platform release note from scratch as draft or final."
name: "release-note"
argument-hint: "release=v0.10.0 origin=v0.9.0 state=draft|final"
agent: "Release Note"
---
Create the platform release note for release `${input:release:Release tag, e.g. v0.10.0}`
compared to the previous release `${input:origin:Origin tag, e.g. v0.9.0}`.

State: `${input:state:draft or final}`

- `draft`: run the generator without `--final`.
- `final`: run the generator with `--final`.
- Any other value: stop and ask for `draft` or `final`.

Follow the workflow of the agent and the [release-note skill](../skills/release-note/SKILL.md).
Always generate the whole note from scratch, also if the note file already
exists (skill, 6).
65 changes: 0 additions & 65 deletions .github/skills/overall-status/SKILL.md

This file was deleted.

Loading
Loading