44b9b4e8df
fix: set NODE_EXTRA_CA_CERTS for artifact upload/download actions
...
Build and Test / build (pull_request) Has been cancelled
Node.js actions (checkout, cache, upload-artifact, download-artifact)
use their own TLS stack and don't trust the system CA store. Setting
NODE_EXTRA_CA_CERTS points Node to the system bundle which includes
the Cloudflare origin CA.
2026-02-09 12:59:21 -06:00
5035cf7f93
Merge pull request 'fix: replace sparse-checkout with shallow clone for silo docs' ( #126 ) from fix/silo-docs-sparse-checkout into main
...
Build and Test / build (push) Has been cancelled
Deploy Docs / build-and-deploy (push) Successful in 24s
Reviewed-on: #126
2026-02-09 18:56:44 +00:00
3406df52aa
fix: replace sparse-checkout with shallow clone for silo docs
...
Build and Test / build (pull_request) Has been cancelled
git sparse-checkout fails on individual files (README.md, ROADMAP.md)
with 'is not a directory' error. A shallow clone is simpler and the
silo repo is small enough that it's fine.
2026-02-09 12:56:13 -06:00
e72ab9465f
Merge pull request 'fix: clean /tmp/silo before cloning in docs workflows' ( #125 ) from fix/silo-docs-tmp-cleanup into main
...
Deploy Docs / build-and-deploy (push) Failing after 26s
Build and Test / build (push) Has been cancelled
Reviewed-on: #125
2026-02-09 18:54:52 +00:00
b3c1ebb94e
fix: clean /tmp/silo before cloning in docs workflows
...
Build and Test / build (pull_request) Has been cancelled
The docs runner persists state between runs, so /tmp/silo may
already exist from a previous (possibly failed) run.
2026-02-09 12:53:24 -06:00
a3c650bea0
Merge pull request 'fix: sync-silo-docs workflow to run on docs runner' ( #124 ) from fix/sync-docs-runner into main
...
Deploy Docs / build-and-deploy (push) Failing after 28s
Build and Test / build (push) Has been cancelled
Reviewed-on: #124
2026-02-09 18:52:14 +00:00
c75b9a5605
fix: sync-silo-docs workflow to run on docs runner
...
Build and Test / build (pull_request) Has been cancelled
- Change runs-on from ubuntu-latest to docs
- Use internal gitea:3000 URLs for clone and push
- Remove unnecessary apt-get/CA cert steps (docs runner has access)
- Fix push to use authenticated URL via RELEASE_TOKEN
2026-02-09 12:51:33 -06:00
11eea63f70
Merge pull request 'docs: add Silo server documentation with auto-sync workflow ( #122 )' ( #123 ) from docs/sync-silo-server-docs into main
...
Deploy Docs / build-and-deploy (push) Failing after 28s
Build and Test / build (push) Has been cancelled
Reviewed-on: #123
2026-02-09 18:39:01 +00:00
c3a1927bd3
docs: add Silo server documentation with auto-sync workflow ( #122 )
...
Build and Test / build (pull_request) Has been cancelled
- Add sync-silo-docs.yml workflow (daily schedule + webhook dispatch)
- Copy initial Silo server docs into docs/src/silo-server/
- Update SUMMARY.md with Silo Server section
- Update docs.yml to fetch fresh silo docs before mdbook build
2026-02-09 12:37:45 -06:00
c0d67b236d
Merge pull request 'fix: update silo submodule to silo-mod main' ( #121 ) from fix/silo-submodule-ref into main
...
Build and Test / build (push) Failing after 1h5m46s
Reviewed-on: #121
2026-02-09 17:30:31 +00:00
0ef68ea7f4
fix: update silo submodule to silo-mod main
...
Build and Test / build (pull_request) Has been cancelled
Points mods/silo to silo-mod@8937cb5 which includes the Silo-aware
start page (silo_start.py + InitGui.py override). The previous ref
pointed to a commit from the wrong repo (kindred/silo instead of
kindred/silo-mod), causing checkout failures.
2026-02-09 11:29:56 -06:00
c4f19cfcdf
Merge pull request 'fix(ci): add CA certificate update before checkout' ( #120 ) from fix/ci-self-hosted-actions into main
...
Build and Test / build (push) Failing after 3m20s
Reviewed-on: #120
2026-02-09 17:20:02 +00:00
fdac0f9635
Merge branch 'main' into fix/ci-self-hosted-actions
Build and Test / build (pull_request) Has been cancelled
2026-02-09 17:19:52 +00:00
761c750895
fix(ci): add CA certificate update before checkout
...
Build and Test / build (pull_request) Has been cancelled
The job containers don't trust the Cloudflare origin cert by
default. Install and update ca-certificates as the first step
so git can clone over HTTPS before actions/checkout runs.
2026-02-09 11:19:11 -06:00
be4586b5a0
Merge pull request 'fix(ci): use self-hosted Gitea action mirrors instead of GitHub' ( #119 ) from fix/ci-self-hosted-actions into main
...
Build and Test / build (push) Failing after 2m15s
Reviewed-on: #119
2026-02-09 17:12:53 +00:00
2c09c41095
chore: replace .github with Gitea templates ( #116 )
...
Build and Test / build (pull_request) Has been cancelled
- Remove .github/ directory (FreeCAD upstream GitHub templates, funding,
dependabot, labels, images)
- Relocate .github/codespellignore to .codespellignore
- Relocate .github/scripts/run_gui_tests.py to scripts/run_gui_tests.py
- Add Gitea issue templates: bug report, feature request, documentation
- Add Gitea PR template aligned with CONTRIBUTING.md conventions
Closes #116
2026-02-09 11:11:27 -06:00
633f02a8fe
fix(ci): use self-hosted Gitea action mirrors instead of GitHub
...
Build and Test / build (pull_request) Has been cancelled
Replace all GitHub action URLs with self-hosted mirrors at
git.kindred-systems.com/actions/:
- checkout@v4
- cache/restore@v4, cache/save@v4
- upload-artifact@v3
- download-artifact@v3
This removes the external GitHub dependency from CI/CD workflows.
2026-02-09 11:09:29 -06:00
4a6ee716aa
Merge pull request 'feat(start): replace start page with Silo webview ( #117 )' ( #118 ) from feat/silo-start-page into main
...
Build and Test / build (push) Failing after 4m30s
Reviewed-on: #118
2026-02-09 16:07:32 +00:00
ee00a3f7f3
feat(start): replace start page with Silo webview ( #117 )
...
Build and Test / build (pull_request) Failing after 1m42s
Updates the silo submodule to include the new dual-mode start page:
- Online: QWebEngineView loads the Silo web app
- Offline: native Qt fallback with recent files and connectivity status
The Start_Start command is overridden from the Silo mod's InitGui.py,
keeping the upstream Start module untouched for easier rebasing.
2026-02-09 10:03:33 -06:00
2255264efc
Merge pull request 'fix(docs): update book.toml icon for Font Awesome 6' ( #115 ) from fix/book-toml-fa6 into main
...
Deploy Docs / build-and-deploy (push) Successful in 25s
Build and Test / build (push) Failing after 1m22s
Reviewed-on: #115
2026-02-09 15:03:10 +00:00
4186626a05
fix(docs): update book.toml icon for Font Awesome 6
...
Build and Test / build (pull_request) Failing after 1m36s
mdBook v0.5 upgraded from Font Awesome 4 to 6 (SVG-based).
The old fa-code-branch class no longer exists. Use fas-code-fork
as recommended by the mdBook docs for non-GitHub repos.
2026-02-09 09:02:47 -06:00
362fe8dc3e
Merge pull request 'fix(docs): remove deprecated multilingual field from book.toml' ( #114 ) from fix/book-toml-v05 into main
...
Deploy Docs / build-and-deploy (push) Failing after 27s
Build and Test / build (push) Has been cancelled
Reviewed-on: #114
2026-02-09 15:00:34 +00:00
a0cff5102d
fix(docs): remove deprecated multilingual field from book.toml
...
Build and Test / build (pull_request) Failing after 1m47s
The multilingual field was removed in mdBook v0.5.
2026-02-09 09:00:09 -06:00
539ab7cc51
Merge pull request 'fix(ci): install mdbook in docs runner container' ( #113 ) from fix/docs-install-mdbook into main
...
Deploy Docs / build-and-deploy (push) Failing after 30s
Build and Test / build (push) Has been cancelled
Reviewed-on: #113
2026-02-09 14:58:58 +00:00
40bf0e4ae6
fix(ci): install mdbook in docs runner container
...
Build and Test / build (pull_request) Failing after 1m37s
The act_runner container does not have mdbook pre-installed.
Download the musl static binary from GitHub releases before
building the docs.
2026-02-09 08:58:38 -06:00
9bd5a7def1
Merge pull request 'fix(ci): use Docker network hostname for docs runner checkout' ( #112 ) from fix/docs-checkout-docker-network into main
...
Deploy Docs / build-and-deploy (push) Failing after 31s
Build and Test / build (push) Failing after 1m21s
Reviewed-on: #112
2026-02-09 14:56:02 +00:00
ccc372b2d1
fix(ci): use Docker network hostname for docs runner checkout
...
Build and Test / build (pull_request) Failing after 1m42s
The act_runner and gitea containers share the git_default Docker
network. Use http://gitea:3000 (container DNS name) instead of
localhost, which resolves to the runner container itself.
2026-02-09 08:53:39 -06:00
23fd2593af
Merge pull request 'fix(ci): use localhost:3000 for docs runner checkout' ( #111 ) from fix/docs-checkout-localhost into main
...
Deploy Docs / build-and-deploy (push) Failing after 0s
Build and Test / build (push) Failing after 1m47s
Reviewed-on: #111
2026-02-09 14:47:00 +00:00
c25f1b62b8
fix(ci): use localhost:3000 for docs runner checkout
...
Build and Test / build (pull_request) Failing after 1m38s
The docs runner is on the same host as Gitea, so clone via
http://localhost:3000 instead of the public HTTPS URL which
fails to connect (port 443 unreachable from the runner).
2026-02-09 08:46:42 -06:00
10ae616f08
Merge pull request 'fix(ci): add docs workflow file to paths trigger' ( #110 ) from fix/docs-workflow-paths into main
...
Deploy Docs / build-and-deploy (push) Failing after 0s
Build and Test / build (push) Has been cancelled
Reviewed-on: #110
2026-02-09 14:43:59 +00:00
d6ad0fb43d
fix(ci): add docs workflow file to paths trigger
...
Build and Test / build (pull_request) Failing after 1m38s
Changes to .gitea/workflows/docs.yml itself should also trigger
a docs rebuild so workflow fixes are immediately testable.
2026-02-09 08:43:32 -06:00
bbee39431d
Merge pull request 'fix(ci): replace actions/checkout with git clone in docs workflow' ( #108 ) from fix/docs-workflow-no-node into main
...
Build and Test / build (push) Failing after 2m50s
Reviewed-on: #108
2026-02-09 14:23:39 +00:00
3c0b14b862
Merge branch 'main' into fix/docs-workflow-no-node
Build and Test / build (pull_request) Has been cancelled
2026-02-09 14:23:27 +00:00
1f793a6b71
Merge pull request 'docs: populate initial content from project context' ( #107 ) from docs/populate-content into main
...
Build and Test / build (push) Has been cancelled
Deploy Docs / build-and-deploy (push) Failing after 3s
Reviewed-on: #107
2026-02-09 14:22:44 +00:00
65a2bb98db
fix(ci): replace actions/checkout with git clone in docs workflow
...
Build and Test / build (pull_request) Has been cancelled
The docs runner is a bare host without Node.js, so actions/checkout@v4
fails with 'Cannot find: node in PATH'. Replace with a plain git
fetch/checkout that works without Node.
2026-02-09 08:20:38 -06:00
c47eb26312
docs: populate initial content from project context ( #104 )
...
Build and Test / build (pull_request) Has been cancelled
Expand documentation pages with real content sourced from the codebase:
- guide/ztools.md: full 16 datum mode reference, all 24+ command classes,
PartDesign injection table, internal properties, known gaps
- guide/silo.md: all 14 commands with shortcuts, origin capability table,
architecture diagram, migration inventory, deployment configs, schema docs
- reference/configuration.md: full Silo parameter table, keyboard shortcuts,
update checker params, theme settings, build config, server config
- introduction.md: added origin system, FreeCAD relationship section,
expanded theme description
2026-02-09 08:18:21 -06:00
769072fb9d
Merge pull request 'docs: initialize mdBook structure with stub pages and deployment workflow' ( #105 ) from docs/mdbook-setup into main
...
Deploy Docs / build-and-deploy (push) Failing after 11s
Build and Test / build (push) Has been cancelled
Reviewed-on: #105
2026-02-09 14:02:57 +00:00
64bde8d97a
docs: initialize mdBook structure with stub pages and deployment workflow
...
Build and Test / build (pull_request) Has been cancelled
- Add docs/book.toml with coal theme, repo link, and custom CSS
- Add docs/src/SUMMARY.md with navigation structure
- Create 16 content pages across guide/, architecture/, development/, reference/
- Add docs/theme/kindred.css with minimal sidebar overrides
- Add .gitea/workflows/docs.yml for auto-deploy on push to main
- Add docs/book/ to .gitignore
Pages are populated with real content from the codebase where possible.
Remaining pages have TODO markers for future content.
2026-02-09 07:59:01 -06:00
a9de667914
Merge pull request 'fix: update silo submodule — SSE URL and origin command fixes ( #84 )' ( #85 ) from fix/silo-sse-and-origin into main
...
Build and Test / build (push) Has been cancelled
Reviewed-on: #85
2026-02-09 04:55:15 +00:00
forbes
353efe51e2
fix: update silo submodule — SSE URL and origin command fixes ( #84 )
...
Build and Test / build (pull_request) Has been cancelled
- Fix SSE listener double /api/ URL causing reconnection loop
- Replace Command.get().Activated() with runCommand() in SiloOrigin
Closes #84
2026-02-08 22:54:49 -06:00
6d828a6459
Merge pull request 'fix(assembly): extend findPlacement() datum and origin handling ( #55 )' ( #83 ) from fix/assembly-datum-placement into main
...
Build and Test / build (push) Has been cancelled
Reviewed-on: #83
2026-02-09 02:11:50 +00:00
forbes
b7374d7b1f
fix(assembly): extend findPlacement() datum and origin handling ( #55 )
...
Build and Test / build (pull_request) Has been cancelled
Add support for missing datum and origin object types in the Assembly
solver's findPlacement() function:
- App::Plane: handle XY/XZ/YZ origin planes with correct rotations
- App::Point: handle origin point (identity placement)
- PartDesign::Line: extract edge midpoint and direction from shape
- PartDesign::Point: extract vertex position from shape geometry
instead of returning raw obj.Placement
- Add obj.Shape.isNull() validation to all PartDesign datum branches
- PartDesign::Plane falls back to obj.Placement on invalid shape
instead of falling through to App.Placement()
Closes #55
2026-02-08 19:53:49 -06:00
7ef7ce1dfc
Merge pull request 'fix(theme): QGroupBox indicator, hyperlink color, and report defaults ( #41 , #43 , #44 )' ( #82 ) from fix/qss-theme-polish into main
...
Build and Test / build (push) Has been cancelled
Reviewed-on: #82
2026-02-09 01:39:48 +00:00
7411508b36
Merge branch 'main' into fix/qss-theme-polish
Build and Test / build (pull_request) Has been cancelled
2026-02-09 01:39:39 +00:00
766f9b491c
Merge pull request 'fix: update ztools submodule — parametric tangent-to-cylinder datums ( #58 )' ( #81 ) from fix/tangent-cylinder-attachment into main
...
Build and Test / build (push) Has been cancelled
Reviewed-on: #81
2026-02-09 01:39:23 +00:00
ad34cffcd6
Merge branch 'main' into fix/tangent-cylinder-attachment
Build and Test / build (pull_request) Has been cancelled
2026-02-09 01:39:13 +00:00
cecd4988a8
Merge pull request 'fix(UX): update silo submodule — BOM registration path ( #56 )' ( #80 ) from fix/bom-registration-path into main
...
Build and Test / build (push) Has been cancelled
Reviewed-on: #80
2026-02-09 01:39:03 +00:00
forbes
977fa3c934
fix(theme): QGroupBox indicator, hyperlink color, and report defaults
...
Build and Test / build (pull_request) Has been cancelled
- Add QGroupBox::indicator styles matching QCheckBox::indicator for
consistent checkbox appearance in checkable group boxes (#44 )
- Add QLabel[haslink] color rule using Catppuccin lavender (#b4befe)
so hyperlinks render correctly in the dark theme (#43 )
- Add checkLogging and checkShowReportViewOnError defaults to the
KindredCreate preference pack (#41 )
Closes #41 , closes #43 , closes #44
2026-02-08 19:38:22 -06:00
forbes
f0f4c068d2
fix: update ztools submodule — parametric tangent-to-cylinder datums ( #58 )
...
Build and Test / build (pull_request) Has been cancelled
Uses TangentPlane MapMode with a derived vertex reference so
tangent-to-cylinder datums auto-update when cylinder geometry changes.
Closes #58
2026-02-08 19:38:18 -06:00
forbes
5f43b534d9
fix(UX): update silo submodule — BOM registration path ( #56 )
...
Build and Test / build (pull_request) Has been cancelled
Replaces dead-end warning in Silo_BOM with a question dialog that
offers to register the document via Silo_New before continuing.
Closes #56
2026-02-08 19:38:18 -06:00