Commit Graph

45339 Commits

Author SHA1 Message Date
5035cf7f93 Merge pull request 'fix: replace sparse-checkout with shallow clone for silo docs' (#126) from fix/silo-docs-sparse-checkout into main
Some checks failed
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
Some checks failed
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
Some checks failed
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
Some checks failed
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
Some checks failed
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
Some checks failed
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
Some checks failed
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)
Some checks failed
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
Some checks failed
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
Some checks failed
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
Some checks failed
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
Some checks failed
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
Some checks failed
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
Some checks failed
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)
Some checks failed
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
Some checks failed
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
Some checks failed
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)
Some checks failed
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
Some checks failed
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
Some checks failed
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
Some checks failed
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
Some checks failed
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
Some checks failed
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
Some checks failed
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
Some checks failed
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
Some checks failed
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
Some checks failed
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
Some checks failed
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
Some checks failed
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
Some checks failed
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
Some checks failed
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
Some checks failed
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
Some checks failed
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
Some checks failed
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)
Some checks failed
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
Some checks failed
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
Some checks failed
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
Some checks failed
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)
Some checks failed
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
Some checks failed
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)
Some checks failed
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
Some checks failed
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
Some checks failed
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
Some checks failed
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
Some checks failed
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
Some checks failed
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
Some checks failed
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)
Some checks failed
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)
Some checks failed
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
599d4b23a8 Merge pull request 'fix: update ztools submodule — angled datum live editing (#66)' (#79) from fix/angled-datum-edit into main
Some checks failed
Build and Test / build (push) Has been cancelled
Reviewed-on: #79
2026-02-09 01:37:18 +00:00