Skip to content

Commit 4bbc53f

Browse files
committed
docs: add feature and process status tracker
- Add feature_and_process_status.rst with PA1-PA5 implementation status for all 9 modules (Baselibs, Communication, Logging, Orchestrator, Persistency, Time, Config Mgmt, Lifecycle, Security/Crypto) - Add needs_filters.py for sphinx-needs pie chart filter functions - Add process_tools.rst and sw_components.rst - Add release_notes.rst and score_07 release notes - Add module-phase-tracker SKILL for automated status updates - Add custom CSS (_assets/custom.css) - Update docs/conf.py, index.rst and verification.rst to integrate new pages
1 parent eeda23b commit 4bbc53f

11 files changed

Lines changed: 1786 additions & 33 deletions

File tree

.github/skills/module-phase-tracker/SKILL.md

Lines changed: 697 additions & 0 deletions
Large diffs are not rendered by default.

docs/_assets/custom.css

Lines changed: 67 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,67 @@
1+
/* *******************************************************************************
2+
* Copyright (c) 2026 Contributors to the Eclipse Foundation
3+
*
4+
* See the NOTICE file(s) distributed with this work for additional
5+
* information regarding copyright ownership.
6+
*
7+
* This program and the accompanying materials are made available under the
8+
* terms of the Apache License Version 2.0 which is available at
9+
* https://www.apache.org/licenses/LICENSE-2.0
10+
*
11+
* SPDX-License-Identifier: Apache-2.0
12+
* *****************************************************************************/
13+
14+
/* ---------------------------------------------------------------------------
15+
* Compact process-area overview tables (used in feature_and_process_status.rst)
16+
* ---------------------------------------------------------------------------*/
17+
18+
.compact-overview-wrapper {
19+
overflow-x: auto;
20+
}
21+
22+
.compact-overview-table td:nth-child(1),
23+
.compact-overview-table th:nth-child(1),
24+
.compact-overview-table td:nth-child(5),
25+
.compact-overview-table th:nth-child(5),
26+
.compact-overview-table td:nth-child(6),
27+
.compact-overview-table th:nth-child(6) {
28+
text-align: center;
29+
vertical-align: middle;
30+
}
31+
32+
.compact-overview-table td:has(img[id^="needpie-"]) {
33+
min-width: 420px;
34+
vertical-align: middle;
35+
text-align: center;
36+
}
37+
38+
.compact-overview-table td:has(img[id^="needpie-"]) img {
39+
width: 420px;
40+
max-width: none;
41+
height: auto;
42+
display: block;
43+
margin: 0 auto;
44+
}
45+
46+
/* ---------------------------------------------------------------------------
47+
* Module phase tracker table (also used in feature_and_process_status.rst)
48+
* ---------------------------------------------------------------------------*/
49+
50+
.module-phase-tracker-table td,
51+
.module-phase-tracker-table th {
52+
vertical-align: middle;
53+
white-space: nowrap;
54+
}
55+
56+
.module-phase-tracker-table td:first-child {
57+
font-weight: 600;
58+
}
59+
60+
/* ---------------------------------------------------------------------------
61+
* Wide content area: pages that opt in via a `wide-content-page` body class
62+
* get a full-width article container.
63+
* ---------------------------------------------------------------------------*/
64+
65+
body.wide-content-page .bd-content .bd-article-container {
66+
max-width: 100%;
67+
}

docs/conf.py

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,26 @@
1313

1414
# Configuration file for the Sphinx documentation builder.
1515

16+
import os as _os
17+
import sys as _sys
18+
19+
# Make docs/ importable so needs_filters.py (and similar helpers) can be used
20+
# as :filter-func: targets in sphinx-needs directives.
21+
_sys.path.insert(0, _os.path.dirname(_os.path.abspath(__file__)))
22+
23+
24+
def _patch_needpie_suppress_legend() -> None:
25+
"""Suppress all in-chart legends in sphinx-needs needpie charts."""
26+
try:
27+
import matplotlib.axes
28+
29+
matplotlib.axes.Axes.legend = lambda self, *args, **kwargs: None
30+
except Exception:
31+
pass
32+
33+
34+
_patch_needpie_suppress_legend()
35+
1636
project = "REF_INT"
1737
project_url = "https://eclipse-score.github.io/reference_integration"
1838
version = "0.1"
@@ -30,3 +50,16 @@
3050
".rst": "restructuredtext",
3151
".md": "markdown",
3252
}
53+
54+
# Custom static assets (CSS, etc.)
55+
html_static_path = ["_assets"]
56+
html_css_files = ["custom.css"]
57+
58+
# Theme options: suppress the right-side TOC sidebar on the status overview page
59+
# (it is very wide and the local nav is not useful there).
60+
html_theme_options = {
61+
"secondary_sidebar_items": {
62+
"**": ["page-toc"],
63+
"feature_and_process_status": [],
64+
},
65+
}

0 commit comments

Comments
 (0)