Commit graph

82 commits

Author SHA1 Message Date
Jeremie Fraeys
52b20ca7ae
ci: trigger workflow test
Some checks failed
Checkout test / test (push) Successful in 6s
Documentation / build-and-publish (push) Failing after 33s
2026-02-12 18:07:07 -05:00
Jeremie Fraeys
580288b166
fix(ci): remove codecov/codecov-action - not available on Forgejo instance
Some checks failed
Checkout test / test (push) Successful in 4s
CI with Native Libraries / Check Build Environment (push) Successful in 12s
CI/CD Pipeline / Test (push) Failing after 5m8s
CI/CD Pipeline / Dev Compose Smoke Test (push) Has been skipped
CI/CD Pipeline / Build (push) Has been skipped
CI/CD Pipeline / Test Scripts (push) Has been skipped
CI/CD Pipeline / Security Scan (push) Failing after 4m52s
Documentation / build-and-publish (push) Failing after 37s
CI with Native Libraries / Build and Test Native Libraries (push) Failing after 16m16s
CI with Native Libraries / Build Release Libraries (push) Has been skipped
CI/CD Pipeline / Docker Build (push) Has been skipped
2026-02-12 14:16:32 -05:00
Jeremie Fraeys
bdcb134582
ci: replace setup-zig action with manual installation for Forgejo compatibility
Some checks failed
CI with Native Libraries / Build and Test Native Libraries (push) Blocked by required conditions
CI with Native Libraries / Build Release Libraries (push) Blocked by required conditions
Documentation / build-and-publish (push) Waiting to run
Checkout test / test (push) Successful in 5s
CI with Native Libraries / Check Build Environment (push) Successful in 12s
CI/CD Pipeline / Test (push) Failing after 20s
CI/CD Pipeline / Dev Compose Smoke Test (push) Has been skipped
CI/CD Pipeline / Build (push) Has been skipped
CI/CD Pipeline / Test Scripts (push) Has been skipped
CI/CD Pipeline / Security Scan (push) Has been cancelled
CI/CD Pipeline / Docker Build (push) Has been cancelled
2026-02-12 14:14:37 -05:00
Jeremie Fraeys
4c82237608
ci: performance optimizations - native lib caching, docker layer caching, path filtering, apt caching
Some checks failed
CI with Native Libraries / Build and Test Native Libraries (push) Blocked by required conditions
CI with Native Libraries / Build Release Libraries (push) Blocked by required conditions
Documentation / build-and-publish (push) Waiting to run
Checkout test / test (push) Successful in 5s
CI with Native Libraries / Check Build Environment (push) Successful in 12s
CI/CD Pipeline / Test (push) Failing after 1m0s
CI/CD Pipeline / Dev Compose Smoke Test (push) Has been skipped
CI/CD Pipeline / Build (push) Has been skipped
CI/CD Pipeline / Test Scripts (push) Has been skipped
CI/CD Pipeline / Security Scan (push) Has been cancelled
CI/CD Pipeline / Docker Build (push) Has been cancelled
2026-02-12 14:12:25 -05:00
Jeremie Fraeys
5695d847ca
ci: add Redis service to ci-native.yml for test isolation
Some checks failed
Checkout test / test (push) Successful in 5s
CI with Native Libraries / Check Build Environment (push) Successful in 12s
Documentation / build-and-publish (push) Failing after 37s
CI with Native Libraries / Build and Test Native Libraries (push) Has been cancelled
CI with Native Libraries / Build Release Libraries (push) Has been cancelled
2026-02-12 14:09:57 -05:00
Jeremie Fraeys
1de9cc2738
fix: add missing C++ headers for queue and condition_variable
Some checks failed
Checkout test / test (push) Successful in 4s
CI with Native Libraries / Check Build Environment (push) Successful in 12s
Documentation / build-and-publish (push) Failing after 33s
CI with Native Libraries / Build and Test Native Libraries (push) Failing after 6m36s
CI with Native Libraries / Build Release Libraries (push) Has been skipped
2026-02-12 13:56:09 -05:00
Jeremie Fraeys
1f0881e70f
ci: install cmake in test-native job (jobs don't share packages)
Some checks failed
Checkout test / test (push) Successful in 6s
CI with Native Libraries / Check Build Environment (push) Successful in 12s
Documentation / build-and-publish (push) Failing after 39s
CI with Native Libraries / Build and Test Native Libraries (push) Failing after 31s
CI with Native Libraries / Build Release Libraries (push) Has been skipped
2026-02-12 13:54:06 -05:00
Jeremie Fraeys
51eb6f9d0d
ci: update Hugo to 0.146.0 for hugo-book theme compatibility
Some checks failed
Checkout test / test (push) Successful in 4s
CI with Native Libraries / Check Build Environment (push) Successful in 11s
Documentation / build-and-publish (push) Failing after 37s
CI with Native Libraries / Build and Test Native Libraries (push) Failing after 17s
CI with Native Libraries / Build Release Libraries (push) Has been skipped
2026-02-12 13:49:56 -05:00
Jeremie Fraeys
98a156110e
ci: revert to Go 1.25.0 to match go.mod
Some checks failed
Checkout test / test (push) Successful in 4s
CI with Native Libraries / Check Build Environment (push) Successful in 11s
Documentation / build-and-publish (push) Failing after 40s
CI with Native Libraries / Build and Test Native Libraries (push) Failing after 16s
CI with Native Libraries / Build Release Libraries (push) Has been skipped
2026-02-12 13:48:31 -05:00
Jeremie Fraeys
d003b3de64
ci: replace slow setup-go with fast shell script in all workflows
Some checks failed
Checkout test / test (push) Successful in 5s
CI with Native Libraries / Check Build Environment (push) Successful in 12s
Documentation / build-and-publish (push) Failing after 32s
CI with Native Libraries / Build and Test Native Libraries (push) Failing after 5s
CI with Native Libraries / Build Release Libraries (push) Has been skipped
2026-02-12 13:41:59 -05:00
Jeremie Fraeys
8b95f2b5d2
ci: use fast Go setup that skips download if already installed
Some checks failed
CI with Native Libraries / Build and Test Native Libraries (push) Blocked by required conditions
CI with Native Libraries / Build Release Libraries (push) Blocked by required conditions
Checkout test / test (push) Successful in 5s
CI with Native Libraries / Check Build Environment (push) Successful in 11s
Documentation / build-and-publish (push) Has been cancelled
Test / test (push) Successful in 1s
2026-02-12 13:39:14 -05:00
Jeremie Fraeys
b4f2b3e785
ci: auto-install cmake and build dependencies
Some checks failed
CI with Native Libraries / Build and Test Native Libraries (push) Blocked by required conditions
CI with Native Libraries / Build Release Libraries (push) Blocked by required conditions
Test / test (push) Waiting to run
Checkout test / test (push) Successful in 5s
CI with Native Libraries / Check Build Environment (push) Successful in 12s
Documentation / build-and-publish (push) Has been cancelled
2026-02-12 13:35:48 -05:00
Jeremie Fraeys
06b388d692
ci: add timeouts and pre-flight checks to native CI
Some checks failed
Test / test (push) Waiting to run
Checkout test / test (push) Successful in 4s
CI with Native Libraries / Check Build Environment (push) Failing after 1s
CI with Native Libraries / Build and Test Native Libraries (push) Has been skipped
CI with Native Libraries / Build Release Libraries (push) Has been skipped
Documentation / build-and-publish (push) Has been cancelled
2026-02-12 13:32:59 -05:00
Jeremie Fraeys
d408a60eb1
ci: push all workflow updates
Some checks failed
Documentation / build-and-publish (push) Waiting to run
Test / test (push) Waiting to run
Checkout test / test (push) Successful in 5s
CI with Native Libraries / test-native (push) Has been cancelled
CI with Native Libraries / build-release (push) Has been cancelled
2026-02-12 13:28:15 -05:00
Jeremie Fraeys
06690230e2
ci: add native library CI workflow
Some checks failed
Checkout test / test (push) Waiting to run
Documentation / build-and-publish (push) Waiting to run
CI with Native Libraries / test-native (push) Failing after 5m35s
CI with Native Libraries / build-release (push) Has been skipped
Test / test (push) Successful in 1s
2026-02-12 13:21:37 -05:00
Jeremie Fraeys
d3f1a1841a
ci: fix invalid secrets syntax in job-level if
Some checks are pending
Checkout test / test (push) Waiting to run
Documentation / build-and-publish (push) Waiting to run
Test / test (push) Successful in 1s
2026-02-12 13:18:59 -05:00
Jeremie Fraeys
19853dbdf6
ci: add test workflow and ignore Instruments traces
Some checks failed
Test / test (push) Successful in 1s
Checkout test / test (push) Has been cancelled
Documentation / build-and-publish (push) Has been cancelled
2026-02-12 13:13:24 -05:00
Jeremie Fraeys
9a9c411bc9
ci: trigger workflows after runner updates
Some checks are pending
Checkout test / test (push) Waiting to run
Documentation / build-and-publish (push) Waiting to run
2026-02-12 13:11:27 -05:00
Jeremie Fraeys
75faba70fa
ci: trigger workflows after runner updates
Some checks failed
Documentation / build-and-publish (push) Has been cancelled
Checkout test / test (push) Has been cancelled
2026-02-12 13:08:53 -05:00
Jeremie Fraeys
2854d3df95
chore(cleanup): remove legacy artifacts and add tooling configs
Some checks failed
Documentation / build-and-publish (push) Has been cancelled
Checkout test / test (push) Has been cancelled
- Remove .github/ directory (migrated to .forgejo/)
- Remove .local-artifacts/ benchmark results
- Add AGENTS.md for coding assistants
- Add .windsurf/rules/ for development guidelines
- Update .gitignore
2026-02-12 12:06:09 -05:00
Jeremie Fraeys
1dcc1e11d5
chore(build): update build system, scripts, and additional tests
- Update Makefile with native build targets (preparing for C++)
- Add profiler and performance regression detector commands
- Update CI/testing scripts
- Add additional unit tests for API, jupyter, queue, manifest
2026-02-12 12:05:55 -05:00
Jeremie Fraeys
2209ae24c6
chore(config): update configurations and deployment scripts
- Update API server and worker config schemas
- Refine Docker Compose configurations (dev/prod)
- Update deployment scripts and documentation
2026-02-12 12:05:37 -05:00
Jeremie Fraeys
5144d291cb
docs: comprehensive documentation updates
- Add architecture, CI/CD, CLI reference documentation
- Update installation, operations, and quick-start guides
- Add Jupyter workflow and queue documentation
- New landing page and research runner plan
2026-02-12 12:05:27 -05:00
Jeremie Fraeys
2e701340e5
feat(core): API, worker, queue, and manifest improvements
- Add protocol buffer optimizations (internal/api/protocol.go)
- Add filesystem queue backend (internal/queue/filesystem_queue.go)
- Add run manifest support (internal/manifest/run_manifest.go)
- Worker and jupyter task refinements
- Exported test wrappers for benchmarking
2026-02-12 12:05:17 -05:00
Jeremie Fraeys
8e3fa94322
feat(cli): enhance Zig CLI with new commands and improved networking
- Add new commands: annotate, narrative, requeue
- Refactor WebSocket client into modular components (net/ws/)
- Add rsync embedded binary support
- Improve error handling and response packet processing
- Update build.zig and completions
2026-02-12 12:05:10 -05:00
Jeremie Fraeys
df5d872021
ci: migrate from GitHub to Forgejo/Gitea
- Add Forgejo workflow files (.forgejo/workflows/)
- Add Gitea templates (.gitea/ISSUE_TEMPLATE/, .gitea/PULL_REQUEST_TEMPLATE.md)
- Remove legacy .github/ workflows and templates
2026-02-12 12:05:00 -05:00
Jeremie Fraeys
72b4b29ecd
perf: add profiling benchmarks and parallel Go baseline for C++ optimization
Add comprehensive benchmarking suite for C++ optimization targets:
- tests/benchmarks/dataset_hash_bench_test.go - dirOverallSHA256Hex profiling
- tests/benchmarks/queue_bench_test.go - filesystem queue profiling
- tests/benchmarks/artifact_and_snapshot_bench_test.go - scanArtifacts/extractTarGz profiling
- tests/unit/worker/artifacts_test.go - moved from internal/ for clean separation

Add parallel Go implementation as baseline for C++ comparison:
- internal/worker/data_integrity.go: dirOverallSHA256HexParallel() with worker pool
- Benchmarks show 2.1x speedup (3.97ms -> 1.90ms) vs sequential

Exported wrappers for testing:
- ScanArtifacts() - artifact scanning
- ExtractTarGz() - tar.gz extraction
- DirOverallSHA256HexParallel() - parallel hashing

Profiling results (Apple M2 Ultra):
- dirOverallSHA256Hex: 78% syscall overhead (target for mmap C++)
- rebuildIndex: 96% syscall overhead (target for binary index C++)
- scanArtifacts: 87% syscall overhead (target for fast traversal C++)
- extractTarGz: 95% syscall overhead (target for parallel gzip C++)

Related: C++ optimization strategy in memory 5d5f0bb6
2026-02-12 12:04:02 -05:00
Jeremie Fraeys
eba4b4f766
testing checkout on docker
All checks were successful
Checkout test / test (push) Successful in 36s
2026-01-19 14:51:38 -05:00
Jeremie Fraeys
9832fc6f1d
testing checkout on docker
Some checks failed
Checkout test / test (push) Failing after 17s
2026-01-19 14:48:15 -05:00
Jeremie Fraeys
28c1c14d4a
testing checkout on docker
All checks were successful
Checkout test / test (push) Successful in 7s
2026-01-19 14:31:52 -05:00
Jeremie Fraeys
890c632fa7
testing checkout on docker
All checks were successful
Checkout test / test (push) Successful in 46s
2026-01-19 14:09:10 -05:00
Jeremie Fraeys
fc5bee5076
retry actions
Some checks are pending
Checkout test / test (push) Waiting to run
2026-01-19 14:04:19 -05:00
Jeremie Fraeys
9a990d2805
testing checkout
Some checks are pending
Checkout test / test (push) Waiting to run
2026-01-19 13:12:44 -05:00
Jeremie Fraeys
d6c8ca66d0 first commit
Some checks failed
Documentation / build (push) Has been cancelled
License Check / license-check (push) Has been cancelled
Documentation / deploy (push) Has been cancelled
2026-01-18 22:16:16 -05:00
Jeremie Fraeys
3fa4f6ae51 docs: update architecture/queue pages and remove legacy development setup 2026-01-05 13:26:39 -05:00
Jeremie Fraeys
f6e506a632 chore(docs): remove legacy Jekyll docs/_pages after Hugo migration 2026-01-05 12:41:09 -05:00
Jeremie Fraeys
3d58387207 chore(compose): remove deprecated root docker-compose files (moved to deployments/) 2026-01-05 12:41:04 -05:00
Jeremie Fraeys
1aed78839b docs(dev): document validate workflow, CLI/TUI UX contract, and consolidate dev/testing docs 2026-01-05 12:37:46 -05:00
Jeremie Fraeys
8157f73a70 docs(ops): consolidate deployment and performance monitoring docs for Caddy-based setup 2026-01-05 12:37:40 -05:00
Jeremie Fraeys
c0eeeda940 feat(experiment): improve experiment lifecycle and update first-experiment guide 2026-01-05 12:37:34 -05:00
Jeremie Fraeys
6b771e4a50 feat(jupyter): improve runtime management and update security/workflow docs 2026-01-05 12:37:27 -05:00
Jeremie Fraeys
94112f0af5 ci: align workflows, build scripts, and docs with current architecture 2026-01-05 12:34:23 -05:00
Jeremie Fraeys
dab680a60d feat(tracking): add pluggable tracking backends and audit support 2026-01-05 12:33:57 -05:00
Jeremie Fraeys
a8287f3087 test: expand unit/integration/e2e coverage for new worker/api behavior 2026-01-05 12:31:36 -05:00
Jeremie Fraeys
f726806770 chore(ops): reorganize deployments/monitoring and remove legacy scripts 2026-01-05 12:31:26 -05:00
Jeremie Fraeys
5ef24e4c6d feat(cli): add validate/info commands and improve protocol handling 2026-01-05 12:31:20 -05:00
Jeremie Fraeys
82034c68f3 feat(worker): add integrity checks, snapshot staging, and prewarm support 2026-01-05 12:31:13 -05:00
Jeremie Fraeys
add4a90e62 feat(api): refactor websocket handlers; add health and prometheus middleware 2026-01-05 12:31:07 -05:00
Jeremie Fraeys
6ff5324e74 refactor(storage,queue): split storage layer and add sqlite queue backend 2026-01-05 12:31:02 -05:00
Jeremie Fraeys
e901ddd810 chore(repo): add dockerignore, changelog, and ignore local artifacts 2026-01-05 12:30:57 -05:00