All notable changes to the feastorg.github.io documentation site.
This changelog is date-based rather than semantic-version based. It was reconstructed from the git history so it reads as though the changelog had been maintained continuously from the first site commit.
The format follows the spirit of Keep a Changelog, with entries grouped under
Added, Changed, Fixed, Removed, and Security where applicable.
- Added the Slice Registry at
/slices/, backed by_data/slice-index.json. - Added
scripts/generate_slice_index.pyto discoverSlice_*repositories, fetch each repository'sslice.yaml, and generate the slice registry data. - Added category-specific Slice Registry pages for actuation, sensing, integrated, power, interface, template, and prototype slices.
- Added slice status badges and registry table styling in
_sass/custom/custom.scss. - Added
CHANGELOG.mdback to the repository and seeded it with recent history.
- Switched the BREAD specification import source from the archived
feastorg/BREADSrepository tofeastorg/bread-infra, mounted fromspecintoprojects/bread-infra. - Moved slices out of
_data/linked_projects.json; slices are now surfaced through the Slice Registry instead of the linked-project list. - Changed linked project redirect stubs so non-slice linked projects appear as
direct children of
Projects. - Changed slice registry URLs to point at each slice's GitHub Pages site rather than the GitHub repository URL.
- Moved linked project marker text before the linked project title and shortened "KiCad Simulation Examples" to "KiCad Sim Examples" for sidebar fit.
- Pushed linked project stubs to the bottom of the Projects navigation with
high
nav_ordervalues.
- Fixed imported section
index.mdhandling soensure_front_matter.pyno longer overwrites section parent front matter created byensure_section_index.
- Removed the old
projects/linked.mdlinked-project grouping page. - Removed the temporary
PLAN-nav-restructure.mdplanning document after the navigation restructure was implemented.
- Added the BREAD project history page, migrated from the archived BREADS repository.
- Added Pico template repositories to the linked project data:
Slice_TEMP_PICO_S2L-r1andSlice_TEMP_PICO_L4L-r1.
- Added
.gitattributesto enforce consistent line endings. - Added a browser-default light/dark theme switcher with persistent local preference.
- Added the current compact pill-style theme toggle.
- Added a GitHub icon button in the header, replacing the previous text aux link.
- Added a header divider between the theme control and GitHub aux control.
- Added retry and backoff behavior for sparse clone imports.
- Added canonical linked project redirect stubs under
projects/linkedwith legacy stubs underdocs/projects/linked.
- Brought CI closer to Pages behavior by making CI run import and linked stub generation before the Jekyll build.
- Updated CI and Pages workflows to install
jqandrsyncexplicitly. - Made the footer year dynamic.
- Updated site architecture documentation to match the current import and linked-project model.
- Reworked the theme switcher design through segmented-control and pill-toggle iterations.
- Replaced undefined Sass
\/\escapes with literal values for sass-embedded compatibility. - Reconciled linked redirect generation so stale generated files are removed on each run.
- Fixed archive navigation visibility.
- Fixed inherited button styling that caused the GitHub icon control to render with an incorrect boxed layout.
- Removed unused
_data/navigation.yml; navigation now relies on Just the Docs front matter and data-driven linked project stubs.
- Hardened
scripts/import_sources.shmanifest path validation to reject unsafe mount targets and destructive sync destinations. - Hardened
scripts/generate_linked_redirects.pyconfiguration validation.
- Renamed visible organization casing from
FEASTorgtofeastorg. - Merged Dependabot updates for the
jsongem andactions/upload-pages-artifact.
- Removed Anolis, anolis-provider, anolis-protocol, and FluxGraph source integrations after those docs were migrated or archived.
- Updated
actions/upload-pages-artifactfrom v4 to v5 through Dependabot.
- Updated the
jsongem from 2.18.0 to 2.19.2 through Dependabot.
- Merged the Dependabot update for
actions/configure-pagesv6.
- Updated
actions/configure-pagesfrom v5 to v6 through Dependabot.
- Added KiCad Simulation Examples as a linked external project.
- Added guidance for navigating to the KiCad Simulation Examples site and its downloadable PDF package.
- Added a Developer Resources redirect stub so KiCad Simulation Examples appears under Developer Resources in the navigation.
- Merged the Dependabot update for
actions/deploy-pagesv5.
- Updated
actions/deploy-pagesfrom v4 to v5 through Dependabot.
- Added temporary documentation source entries for Anolis, anolis-provider-sim, anolis-protocol, and FluxGraph.
- Updated project TODO tracking after the January site restructure.
- Removed archived repository source entries after their content had been merged into the hub.
- Removed the prior changelog until the project was ready to maintain one consistently.
- Added a new-year update post summarizing the state of the site and project.
- Upgraded Just the Docs from 0.11.1 to 0.12.0 through Dependabot.
- Rehauled the active site structure to remove implementation domains and system levels from primary navigation.
- Moved implementation-domain, system-level, and related conceptual material into the archive.
- Simplified
_data/sources.jsonafter archived repositories were merged or retired.
- Removed active navigation for the old implementation-domain and system-level pages.
- Removed some introductory, FAQ, and concept content that no longer matched the rehauled active structure.
- Added an experimental redirect for KiCad Master Lib.
- Removed the KiCad Master Lib redirect experiment after discovering it overwrote that repository's default GitHub Pages slug.
- Updated TODO tracking for upcoming documentation and project-linking work.
- Added KNEEAD to the navigation and linked project data.
- Added a redirect stub for KNEEAD.
- Added "scientific automation" positioning language to the landing page.
- Excluded the 404 fallback page from the navigation tree.
- Enforced nav ordering for implementation-domain and system-level pages.
- Converted linked project rendering to use Liquid and data-driven JSON.
- Renamed linked project data from a dotted filename to an underscore filename so Liquid could load it reliably.
- Merged the old Development tab into broader site documentation.
- Merged the Dependabot update for Just the Docs 0.11.1.
- Fixed a Liquid/JSON loading issue in linked project rendering.
- Removed the old Development section pages after merging their content into the main site documentation.
- Removed syntax highlighting behavior from the site.
- Removed pyCRUMBS from navigation after it was deprecated and privately archived.
- Updated Just the Docs from 0.10.1 to 0.11.1 through Dependabot.
- Added a call for visitors to reach out from the landing page.
- Added
Slice_RLHT,Slice_THRM_31855, andSlice_THRM_31856to the projects page.
- Renamed the docs deployment workflow for cleaner badge display.
- Added
linux-wireas an imported documentation source. - Added KNEEAD-related TODO tracking.
- Updated the landing page to more clearly include software in FEAST's scope.
- Merged the Dependabot update for
actions/checkoutv6.
- Updated
actions/checkoutfrom v5 to v6 through Dependabot.
- Removed non-ASCII characters from runnable code to improve script portability.
- Moved JSON configuration files into
_data. - Moved the FEAST concept draw.io asset into
assets. - Updated import and linked redirect scripts to read data from the new
_datapaths. - Updated site architecture documentation for the new data-file layout.
- Added split template slice repositories to linked project data.
- Added four PRTO slice repositories to linked project data.
- Added
Slice_THRM_31855,Slice_THRM_31856, andSlice_RLHTto linked project data.
- Reordered linked slice entries.
- Updated the projects index for the new PRTO slice entries.
- Updated site architecture documentation to match the current project and linked-source model.
- Shortened "nuclear" naming to
nuclin relevant linked entries.
- Added ProtoKit and DevBoardDepot to the Projects section.
- Added breakoutpack to the site.
- Added CRUMBS and pyCRUMBS as imported project sources.
- Added links to PCB projects and a new project-oriented button on the landing page.
- Added a custom footer.
- Added a favicon from the cornucopia logo and configured it in
_config.yml. - Added include-cache support and enabled the search button.
- Added the first external-project sidebar stub generator.
- Added linked project redirect generation and linked-project visual markers.
- Updated project navigation, project descriptions, and project nav ordering.
- Added the
loggergem to avoid Ruby standard-library deprecation issues. - Fixed the DCMT link.
- Silenced Dart Sass dependency warnings.
- Removed an extra horizontal line from the index page.
- Renamed the "external" project model to the "linked" project model.
- Updated linked redirect generation to match exact linked project titles.
- Removed the temporary
projects/external.mdpage after moving to linked project terminology. - Removed the placeholder
projects/project1.mdstub.
- Added a larger initial site bootstrap with core pages, archive content, project pages, and a stronger landing page.
- Added a changelog for the first time.
- Added and refined a major site infrastructure post.
- Added automated redirect support for short project URLs.
- Added
jekyll-redirect-fromsupport. - Added a 404 page with lowercase redirect fallback for case-variant URLs.
- Reworked
_config.ymlto align more closely with official Just the Docs conventions. - Corrected page parent references and archive paths.
- Renamed implementation-domain URLs to the plural
implementation-domains. - Simplified archive page titles by removing leading words.
- Rewrote
scripts/ensure_front_matter.pywith a cleaner structure, docstrings, and robust helper functions. - Refactored the importer and front matter normalizer for redirect support.
- Updated source data for imported docs and redirect metadata.
- Polished the landing page and early warning callout.
- Updated contributing content.
- Corrected post front matter, dates, and category usage.
- Fixed redirect generation and imported-doc working-directory handling.
- Fixed an overly broad exception in scripts by catching a more specific error.
- Removed the old
index.markdownpage in favor of the modernindex.md. - Removed the one-off
breads.htmlredirect after redirect front matter support replaced it.
- Added GitHub Actions CI and GitHub Pages deployment workflows.
- Added Dependabot configuration.
- Added
Gemfile.lockfor reproducible builds. - Added
jekyll-seo-tag. - Added the x86_64 Linux platform to the lockfile for CI compatibility.
- Added site architecture documentation.
- Added archive, posts, data, and asset directories.
- Added the FEAST banner/logo asset and wired it into site configuration.
- Added FROOTS, PROTINS, SUGIRS, VEGIES, SLICE, LOAF, BATCH, and OVEN conceptual documentation.
- Added the first imported-docs pipeline with
scripts/import_sources.sh,scripts/ensure_front_matter.py, and source data. - Added KiCad Hierarchical Designs, KiCad Simulation Examples, and KiCad Master Lib project entries.
- Added a scheduled Pages deployment cron.
- Moved nav ordering into page front matter.
- Improved the About page and project/content structure.
- Enforced navigation so only intended pages appeared in the sidebar.
- Updated slice links in posts to point to project sites rather than repository pages.
- Iterated on project URL shape, including adding/removing the
projects/prefix and updating scripts accordingly. - Updated import filtering, grouping, and front matter behavior.
- Removed private repository token handling from the import process.
- Updated README and TODO tracking.
- Restored and refined the index after several landing-page experiments.
- Fixed casing for KiCad and related project links.
- Fixed YAML config syntax by wrapping wildcard values.
- Fixed script delimiter handling.
- Added safety to the import script to avoid runaway or overly broad expansion.
- Added
TODO.mdas a planning and project-tracking scratchpad.
- Continued iterative landing page and documentation refinements.
- Removed the standalone
feast_concept.mdfile after the concept content was folded into the evolving site structure.
- Created the repository with
.gitignore,LICENSE, andREADME.md. - Added the first Jekyll/GitHub Pages configuration and index page.
- Added the first FEAST welcome post, replacing the starter Jekyll post.
- Added early FEAST concept materials, including the draw.io concept artifact.
- Established the initial FEAST landing page content and public site identity.
- Iterated repeatedly on the main index page copy and structure during initial setup.
- Removed the default Jekyll welcome post.