Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
28 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
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
109 changes: 0 additions & 109 deletions .github/agents/overall-status.agent.md

This file was deleted.

59 changes: 59 additions & 0 deletions .github/agents/progress-overview.agent.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,59 @@
---
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 forecast label 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.
59 changes: 59 additions & 0 deletions .github/agents/release-note.agent.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,59 @@
---
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 this repository'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 this repository, 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 (see the skill);
module internals stay in the module release notes, which the note links.
- DO NOT edit generated parts (status banner, Overview, headings and icons,
tables, architecture diagram SVG); only replace the `AI-FILL` markers. The
diagram is regenerated from scratch with every skeleton run.
- Pass `--final` only when the user explicitly asks for the final note;
otherwise the note is a draft (see the skill, "Draft and final").
- DO NOT overwrite an existing `release_note_score_*.rst` without the user
asking for it; for comparisons write to a different path.
- DO NOT commit or push.
- ALWAYS surface generator warnings (missing tags, unreleased pins, missing
milestone) 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`. 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`.
4. Run `collect_changes.py` and classify into platform-level new features and
breaking changes as described in the skill (use the impact hints).
5. Replace both `.. AI-FILL:` markers (New Features, Breaking Changes).
6. Make sure the new note is part of the `toctree` in
`docs/s_core_v_1/releases/releases.rst`.
7. Run the validation checks from the skill.
8. Report: output path and diagram path, state (draft or final), generator
warnings, modules with unreleased pins, modules shown with "no components
documented" in the diagram,
items left out although they looked relevant, and anything you could not
verify.

The skill section "Run from scratch" has the exact commands.
19 changes: 19 additions & 0 deletions .github/prompts/release-note.prompt.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
---
description: "Create or refresh the S-CORE platform release note 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).
If the note file already exists, refresh it as described in the skill: regenerate
everything outside "Changes to the Platform" and keep the reviewed narrative,
unless I ask for a full rewrite.
65 changes: 0 additions & 65 deletions .github/skills/overall-status/SKILL.md

This file was deleted.

Loading
Loading