Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
556 commits
Select commit Hold shift + click to select a range
9b59ad5
fix(ci): restore indexmap serde feature (#144)
KooshaPari Aug 8, 2026
bde6020
fix(splitdb): legacy fallback paths, real ATTACH in customizer, stats…
KooshaPari Aug 8, 2026
76e18da
fix(splitdb): infra database_write_path must match domain semantics (…
KooshaPari Aug 8, 2026
f8557bc
fix(doctor): populate real DB stats + integrity check, align display …
KooshaPari Aug 8, 2026
6f296a2
fix(doctor): ForgeRepo must override EnvironmentInfra::database_stats
KooshaPari Aug 8, 2026
3d3ae45
fix(doctor): broaden count_where whitelist so per-category stats popu…
KooshaPari Aug 8, 2026
e4e71d9
fix: remove obsolete merge dependency lineage (#145)
KooshaPari Aug 8, 2026
c30e21d
feat(splitdb): complete read/write DB split with union reads by default
KooshaPari Aug 8, 2026
87b4fbf
fix(doctor): align infra stats with split-DB defaults
KooshaPari Aug 8, 2026
13cfd71
fix(doctor): plain ATTACH for legacy read in split stats
KooshaPari Aug 8, 2026
59abedd
fix(export): read through conversations_all union view
KooshaPari Aug 8, 2026
16ff1fc
docs: document split-DB default storage layout
KooshaPari Aug 8, 2026
f2118f8
fix(export): export empty-context rows instead of dropping them
KooshaPari Aug 8, 2026
f32d93e
test: harden executor, repo, and skill tests for cross-platform flaki…
KooshaPari Aug 8, 2026
ee32200
docs: add binary swap and release verification record
KooshaPari Aug 8, 2026
e213db7
fix(release): retire stale merge dependency lineage (#146)
KooshaPari Aug 8, 2026
4fc4ebb
feat(helioslite): safely import verified Forge session snapshots (#147)
KooshaPari Aug 8, 2026
8c33d41
merge: integrate origin/main (PRs #124-#145, updater/CI/security)
KooshaPari Aug 9, 2026
d2aad24
chore: add deterministic SBOM generation policy (#149)
KooshaPari Aug 9, 2026
d2b30b7
merge: integrate origin/main (#146 release lineage, #147 session snap…
KooshaPari Aug 9, 2026
121a2a5
Merge remote-tracking branch 'origin/main'
KooshaPari Aug 9, 2026
d6e394a
fix(splitdb): honor FORGE_LEGACY_DB_PATH and migrate both DBs
KooshaPari Aug 9, 2026
8d565f9
fix(updater): drop dead asset helper, publish helioslite release assets
KooshaPari Aug 9, 2026
9016da6
fix(portability): cross-platform drift db path and preview shell
KooshaPari Aug 9, 2026
dd02d71
docs: document split-DB storage model and refresh audit metadata
KooshaPari Aug 9, 2026
7e97f39
docs: record swap 5 (v2.10.7 install from detached worktree)
KooshaPari Aug 9, 2026
ec165f0
docs: record swap 6 (v2.10.7 rebuild incl. FORGE_LEGACY_DB_PATH)
KooshaPari Aug 9, 2026
4d4cffe
fix(repo): publish snapshots on Windows (cfg-gated staging-dir sync)
KooshaPari Aug 9, 2026
74d7411
feat(forge_dbd): real SQLite daemon ops aligned with split-DB write path
KooshaPari Aug 9, 2026
58e39fc
fix(ci): complete environment trait mocks (#152)
KooshaPari Aug 9, 2026
734a0a5
fix(config): remove unused base path resolver (#150)
KooshaPari Aug 9, 2026
afc1d34
test(services,repo,app): replace unimplemented!() mocks with honest i…
KooshaPari Aug 9, 2026
6c98c8c
test: fix Windows test-build blockers (unix gates, database_stats in …
KooshaPari Aug 9, 2026
12483da
feat(doctor): add --integrity-only cheap dual-DB PRAGMA check
KooshaPari Aug 10, 2026
d4a0186
merge: integrate other session test-gate fixes (local main)
KooshaPari Aug 10, 2026
c2f9c41
merge: fix leftover conflict markers in user_prompt mocks
KooshaPari Aug 10, 2026
31025a5
merge: integrate origin/main (#150, #152)
KooshaPari Aug 10, 2026
54dff28
fix(ci): repair Rust 1.96 quality gates (#153)
KooshaPari Aug 10, 2026
b6706f2
fix(doctor,test): CRLF-normalize embedded templates, gate Windows-pat…
KooshaPari Aug 10, 2026
fea04a9
docs: record swap 7 (v2.10.7 rebuild incl. forge_dbd + test hygiene)
KooshaPari Aug 10, 2026
75fd926
test(app): gate Unix-path workspace status test
KooshaPari Aug 10, 2026
ae4096a
fix(clippy): satisfy -D warnings in forge_app, forge_infra, forge_rep…
KooshaPari Aug 10, 2026
44cb74a
feat(forge_dbd): real conversation writes, lib+bin, named-pipe transport
KooshaPari Aug 10, 2026
bfaf147
feat(repo): route hot-path conversation writes through forge_dbd (opt…
KooshaPari Aug 10, 2026
d7c296a
test(domain): Windows twin for snapshot absolute-path test
KooshaPari Aug 10, 2026
f167fa2
feat(dbd): daemon lifecycle - idle shutdown and spawn-on-first-write
KooshaPari Aug 10, 2026
827d42b
fix(tool-macros): normalize CRLF in embedded tool descriptions
KooshaPari Aug 10, 2026
18abbcb
merge: integrate origin/main (#153 quality gates)
KooshaPari Aug 11, 2026
d899e6d
merge: integrate local main (forge_dbd daemon, swap 7)
KooshaPari Aug 11, 2026
a3d5b1e
fix(doctor): forward database_integrity through infra wrappers
KooshaPari Aug 11, 2026
f868742
merge: integrate database_integrity forwarding fix into main
KooshaPari Aug 11, 2026
d5136de
fix(helioslite): harden Forge snapshot import boundary (#160)
KooshaPari Aug 13, 2026
d930d59
fix(orch): remove duplicate database stats stub (#157)
KooshaPari Aug 13, 2026
7469c73
fix(release): align authoritative version metadata to 2.10.9 (#155)
KooshaPari Aug 13, 2026
a533b3d
fix(provider): retry transient OpenAI server errors (#161)
KooshaPari Aug 13, 2026
df42f1d
fix(dbd): honor FORGE_DBD_SOCKET in the daemon and forward it on spawn
KooshaPari Aug 14, 2026
dc1c182
test(doctor): add end-to-end split-DB CLI integration test
KooshaPari Aug 14, 2026
cf5f5aa
Merge remote-tracking branch 'origin/main' into fix/doctor-integrity-…
KooshaPari Aug 14, 2026
1f0d519
fix(test): remove duplicate database_stats in orch_runner Runner mock
KooshaPari Aug 14, 2026
550c63a
feat(dbd): handle --version and --help without starting the daemon
KooshaPari Aug 14, 2026
1c837b9
docs: record swap 8 (v2.10.7 rebuild incl. forge_dbd lifecycle + inst…
KooshaPari Aug 14, 2026
b0f8485
merge: integrate split-DB CLI integration test into main
KooshaPari Aug 14, 2026
d7dc206
fix(test): use bstr decoding in split_db_cli to satisfy clippy gate
KooshaPari Aug 14, 2026
5bd66f5
merge: clippy-compliant split-DB test into main
KooshaPari Aug 14, 2026
4b2af40
fix(ci): publish helioslite release assets from the forge_ci model
KooshaPari Aug 15, 2026
36fbd04
docs: record swap 9 (v2.10.9 rebuild; #160 helioslite/.forge home split)
KooshaPari Aug 16, 2026
471374d
merge: sync fork to upstream tailcallhq/forgecode v2.13.21
KooshaPari Aug 16, 2026
3a2a86b
fix(release): align authoritative version metadata to 2.13.21
KooshaPari Aug 16, 2026
72793d8
feat(forge_dbd): serve concurrent named-pipe clients and honor client…
KooshaPari Aug 16, 2026
800d9af
feat(forge_repo): stamp client workspace id on daemon-routed upserts
KooshaPari Aug 16, 2026
5860446
docs: record swap 10 (v2.13.21 sync rebuild + install)
KooshaPari Aug 16, 2026
cf3a3ef
fix(ci): resolve cargo-deny failures surfaced by the v2.13.21 sync
KooshaPari Aug 16, 2026
4f3d339
fix(forge_walker): make tests Windows-safe and gate unix-only symlink…
KooshaPari Aug 16, 2026
77d8f09
fix(forge3d): gate unix-socket cancellation test on unix
KooshaPari Aug 16, 2026
c275105
fix(forge_main): make paste/editor path tests Windows-safe
KooshaPari Aug 16, 2026
44adf66
fix(forge_pheno_shell): make install-target path tests Windows-safe
KooshaPari Aug 16, 2026
66336b7
docs: amend swap 10 to tag v2.13.21 rebuild (deny-patched lock)
KooshaPari Aug 16, 2026
0c9f994
fix(forge_pheno_winterminal): gate NotWindows detection test per plat…
KooshaPari Aug 16, 2026
65d1e14
fix(forge_repo_map): make rust-file discovery test Windows-safe
KooshaPari Aug 16, 2026
0febb7a
fix(ci): pin release-drafter version to 2.13.22
KooshaPari Aug 16, 2026
b114801
fix(zsh): bound zsh execution so doctor/setup can never hang the CLI
KooshaPari Aug 17, 2026
9bb315f
fix(dual_harness): run pwd tasks via cmd /c cd on Windows
KooshaPari Aug 17, 2026
d57e934
docs: record swap 11 (v2.13.21 + multi-client pipe + workspace_id + W…
KooshaPari Aug 17, 2026
e59b637
fix(ci): pin release-drafter version to fork scheme v2.13.21-h.0.1.1
KooshaPari Aug 17, 2026
8717325
docs: amend swap 11 with the all-inclusive workspace sweep numbers
KooshaPari Aug 17, 2026
ecc36a9
docs: record release-draft fork-version scheme in swap record
KooshaPari Aug 17, 2026
436027e
docs: record swap 12 (v2.13.21-h.0.1.1 fork release installed locally)
KooshaPari Aug 19, 2026
3d477e4
style: apply nightly rustfmt (import grouping, comment wrapping)
KooshaPari Aug 19, 2026
c9baf7e
docs(agents): never stop the user`s interactive forge/helioslite sess…
KooshaPari Aug 19, 2026
2ad45f6
feat(agileplus): bootstrap full AgilePlus setup with 31-pillar scorec…
KooshaPari Aug 19, 2026
4f030f3
ci(coverage): add coverage ratchet workflow with PR comments and main…
KooshaPari Aug 19, 2026
9761c7f
ci(branch-cleanup): add actions/checkout step before gh api calls
KooshaPari Aug 19, 2026
72ec463
fix(security): bump h2 0.4.13 -> 0.4.16 for RUSTSEC-2026-0258 and adj…
KooshaPari Aug 19, 2026
e18a890
feat(i18n): add internationalization scaffolding with English locale
KooshaPari Aug 19, 2026
a994818
merge: i18n scaffolding, performance gates, and CODEOWNERS expansion
KooshaPari Aug 19, 2026
bf519ee
chore: sync fork to upstream tailcallhq/forgecode (34 commits, postho…
KooshaPari Aug 19, 2026
c7e9749
feat(a11y): add accessibility module with WCAG 2.1 AA helpers, screen…
KooshaPari Aug 19, 2026
b6a6dfa
merge: a11y module, tests, and observability dashboard
KooshaPari Aug 19, 2026
30173fd
chore: regenerate forge.schema.json (compression_strategy description…
KooshaPari Aug 19, 2026
6f60cdd
feat(sync): continuous forge → helioslite upstream sync
KooshaPari Aug 19, 2026
882625e
chore: bump FORK_RELEASE_VERSION to 2.13.21-h.0.1.2
KooshaPari Aug 19, 2026
62ef21a
fix(ci): correct deny.toml RUSTSEC-2026-0258 ignore for cargo-deny 0.19
KooshaPari Aug 19, 2026
4aeecc9
feat: add integration tests, release-please, SBOM workflow, i18n loca…
KooshaPari Aug 19, 2026
16af3e0
chore: record swap-13 2.13.21-h.0.1.2 (6 dests rename-aside)
KooshaPari Aug 19, 2026
cc15029
fix(anthropic): scope refusal handling to Anthropic (#166)
KooshaPari Aug 19, 2026
2c58e18
feat: add i18n locale files and perf baselines
KooshaPari Aug 19, 2026
0cb8478
fix(repo): prevent daemon write replay after ack loss (#163)
KooshaPari Aug 20, 2026
58b5aa8
style: fix cargo fmt (single-line UpsertConversation)
KooshaPari Aug 20, 2026
b4b3636
chore: add Makefile, pyproject.toml, conftest.py, pre-commit CI workflow
KooshaPari Aug 20, 2026
9581782
fix(repo): harden daemon write lifecycle (#165)
KooshaPari Aug 20, 2026
15833af
docs: add user-oriented scorecard (utility/usability/expandability 32…
KooshaPari Aug 20, 2026
15f08de
ci: add release-please config, dependabot auto-merge, auto-assign rev…
KooshaPari Aug 20, 2026
747fd4e
feat(devex): add ADRs, DORA metrics, Docker dev env, and incident res…
KooshaPari Aug 20, 2026
6d5e7d5
chore(quality): add 3 missing quality pillar files
Aug 20, 2026
c72c64c
feat(testing): add fuzz tests, 3 new locales, and codeowners verifica…
KooshaPari Aug 20, 2026
8e918ab
feat(docs): add SLA/SLO documentation and perf trend tracking
KooshaPari Aug 20, 2026
eb13f30
feat(infra): add OpenTelemetry, chaos testing, perf dashboard, and mu…
KooshaPari Aug 20, 2026
d39762f
feat(sre): add chaos CI gate, Terraform IaC, SLO burn rate alerting, …
KooshaPari Aug 20, 2026
df506d6
fix(ci): restore coverage and pre-commit prerequisites (#169)
KooshaPari Aug 21, 2026
cfe865d
chore(ci): harden Scorecard workflows (pin deps, least-privilege perm…
KooshaPari Aug 21, 2026
10e2c90
feat(sre): add SLO alerting, OTel deployment scripts, terraform valid…
KooshaPari Aug 21, 2026
bbaf054
chore(ci): add otel deploy workflows, terraform plan, OTel scripts, f…
KooshaPari Aug 21, 2026
38b59e6
chore(quality): add missing gates
Aug 21, 2026
c05e9d5
docs: add requirements + architecture (fork versioning, helioslite sy…
KooshaPari Aug 21, 2026
b98ad13
feat(desktop): M1 - Tracera desktop shell with Tauri 2, project board…
KooshaPari Aug 21, 2026
8fb8c02
feat(sprint): M2 - Sprint management, burndown chart, velocity tracki…
KooshaPari Aug 21, 2026
e0816d9
feat(search): M3 - Full-text search (FTS5), GitHub webhooks, notifica…
KooshaPari Aug 21, 2026
ab399e2
fix(ci): import OpenTelemetry memory exporter from supported module
Aug 21, 2026
4cefc60
chore(cleanup): remove GUI scaffolding, placeholder i18n/a11y, and ex…
KooshaPari Aug 22, 2026
4118870
fix(ci): integrate workflow reliability repairs
Aug 21, 2026
a6126ec
feat(dbd): ship forge_dbd in release matrix and CI
KooshaPari Aug 21, 2026
fb0827f
docs: add helioslite journey (Stage 2)
KooshaPari Aug 21, 2026
02ee69a
feat(dbd): ship forge_dbd in release matrix and CI (#176)
KooshaPari Aug 22, 2026
0ca5423
fix(ci): validate chaos workflow dispatch (#174)
KooshaPari Aug 22, 2026
1cbfda6
fix(ci): restore immutable action pins (#173)
KooshaPari Aug 22, 2026
129182e
fix(ci): remove incompatible Trunk action (#171)
KooshaPari Aug 22, 2026
f5e8fbe
fix: remove scaffolding, keep real code
KooshaPari Aug 22, 2026
cda42d4
perf(bench): add criterion benchmarks for similarity, syntax, and config
KooshaPari Aug 22, 2026
c974bc7
merge: criterion benchmarks for forge_domain, forge_config, forge_syntax
KooshaPari Aug 22, 2026
f7c4c84
Merge branch 'main' of https://github.com/KooshaPari/forgecode
KooshaPari Aug 22, 2026
04e4692
fix(ci): remove invalid bench section from virtual manifest
KooshaPari Aug 22, 2026
7753797
chore(trunk): pin config schema version to 0.1 (#178)
KooshaPari Aug 25, 2026
54ff379
chore(release): h.0.1.3 swap-14 (#179)
KooshaPari Aug 26, 2026
ca0fc83
fix(codequality): add dead code comments to stale modules
KooshaPari Aug 26, 2026
60ba76f
fix(dbd): G2 AFK queue_depth + attest forge_dbd
KooshaPari Aug 26, 2026
f7ea5ca
fix(ci): make BackgroundTasks::new pub + fmt
KooshaPari Aug 26, 2026
fae4be0
feat(dbd): G2 follow-ups - ADR 004, WAL replay, contended queue_depth
KooshaPari Aug 27, 2026
dd5201c
fix(dbd): use library re-export instead of local mod declaration
KooshaPari Aug 27, 2026
292040a
style: cargo fmt for server + wal_replay
KooshaPari Aug 27, 2026
312b2df
test(forge_dbd): add 44 unit tests for conversation_storage and protocol
KooshaPari Aug 27, 2026
79d2c20
test(eventsource): add 18 integration tests for Event, EventStream, a…
KooshaPari Aug 27, 2026
2c16bc8
test(forge_main): add config loading and provider resolution tests
KooshaPari Aug 27, 2026
824c14b
style: cargo fmt for new tests
KooshaPari Aug 27, 2026
0aeee15
fix(clippy): allow redundant pattern and fix useless comparison in pa…
KooshaPari Aug 27, 2026
d6df148
docs: add 003-p3 single-writer + pin chaos-gate
KooshaPari Aug 27, 2026
1e79367
chore: remove stale files (chaos-gate, dead ADR)
KooshaPari Aug 27, 2026
5021af0
chore(scorecard): pin Dockerfile.dev base image to SHA digest
KooshaPari Aug 27, 2026
e0d5f9d
chore(scorecard): ignore Python bytecode, remove tracked .pyc files
KooshaPari Aug 27, 2026
a601e8c
test(dbd): update conversation storage tests
KooshaPari Aug 27, 2026
88cb2b8
chore: remove accidentally committed temp files
KooshaPari Aug 27, 2026
bfb5bb2
chore(release): h.0.1.4 regen ci.yml + release-drafter.yml
KooshaPari Aug 27, 2026
f4567bc
style: cargo fmt for conversation_storage_test
KooshaPari Aug 27, 2026
ca0e601
fix(api): harden BackgroundTasks lifecycle (pub(crate), drop-before-s…
KooshaPari Aug 27, 2026
1d056cc
style(api): cargo fmt for BackgroundTasks hardening
KooshaPari Aug 27, 2026
9ae3f8e
fix(api): expose BackgroundTasks::new_for_test for integration tests
KooshaPari Aug 27, 2026
63d7a71
fix: resolve BackgroundTasks API + collapsible_if clippy failures
KooshaPari Aug 27, 2026
f3b0896
fix(api): collapse match_single_binding in BackgroundTasks::shutdown
KooshaPari Aug 27, 2026
f26e152
ci(release): publish CycloneDX SBOM (#180)
KooshaPari Aug 27, 2026
cd11fc4
fix(ci): replace xresloader with softprops/action-gh-release in Multi…
KooshaPari Aug 27, 2026
aae08a0
fix(ci): drop unused release_id binding in release_build_job
KooshaPari Aug 27, 2026
7ec1c1e
fix(ci): correct softprops/action-gh-release SHA to v2.6.2 (3bb12739)
KooshaPari Aug 27, 2026
d456db6
fix(ci): rename tag -> tag_name and overwrite -> overwrite_files for …
KooshaPari Aug 27, 2026
6d210ca
fix(ci): parameterize tag_name from ReleaseBuilderJob::version in upl…
KooshaPari Aug 28, 2026
99cb7a0
fix(ci): attach SBOM to release via softprops after anchore/sbom-action
KooshaPari Aug 28, 2026
b562c33
chore(scorecard): fully pin Dockerfile.dev RUN packages to versions/SHAs
Aug 28, 2026
3a2f5cb
chore(scorecard): pin Python deps by --hash=sha256 via requirements/d…
Aug 28, 2026
804a177
fix(tui): Windows named pipe instead of error-exit
KooshaPari Aug 28, 2026
31eec35
chore: remove unrelated file
KooshaPari Aug 28, 2026
81c56dc
feat(repo): M3 FTS5 unicode61 + remove_diacritics migration
KooshaPari Aug 28, 2026
f63e48d
fix(repo): correct FTS5 tokenizer to unicode61 (drop porter)
KooshaPari Aug 28, 2026
a342ba0
fix(repo): use unquoted tokenize syntax for FTS5 unicode61 args
KooshaPari Aug 28, 2026
a472f28
fix(repo): accept unicode61 as valid FTS5 tokenizer in tests
KooshaPari Aug 28, 2026
85abbfd
ci(scorecard): enable workflow_dispatch for manual re-run
Aug 28, 2026
be440ff
chore(cii): close CII Best Practices badge gaps for Scorecard
Aug 28, 2026
9e7b635
feat(repo): add FTS5 highlight() for full-column markup rendering (#185)
KooshaPari Aug 28, 2026
5f257f9
test(contract): add forgecode<->substrate cross-ecosystem contract te…
KooshaPari Aug 28, 2026
39fbbf6
fix(ci): leave main release publication to release workflow (#184)
KooshaPari Aug 28, 2026
82234a8
test(forge_services): add provider resolution integration tests (#188)
KooshaPari Aug 28, 2026
994b37c
feat(app): add auto-repair hook for post-edit test/lint verification …
KooshaPari Aug 29, 2026
988478a
feat(distribution): add Homebrew tap and Scoop bucket (#194)
KooshaPari Aug 29, 2026
7d25656
feat(tools): add test runner tool
KooshaPari Aug 29, 2026
30b1df8
chore: update deps and CI config
KooshaPari Aug 29, 2026
bb9c7d0
chore: clean up accidental directories
KooshaPari Aug 29, 2026
81a6479
fix(forge): restore portable test command checks
Aug 29, 2026
cc76c50
[codex] fix forge test command compilation (#197)
KooshaPari Aug 29, 2026
fe29375
chore(release): h.0.1.5 version bump (architecture.md)
KooshaPari Aug 29, 2026
086b782
ci: restore stable rustfmt contract (#199)
KooshaPari Aug 30, 2026
3783e72
ci: add platform-specific test matrix (macOS, Windows) (#198) (#198)
KooshaPari Aug 30, 2026
4439f6b
feat(forge_main): add helioslite_helper Windows self-update binary (#…
KooshaPari Aug 30, 2026
6180f09
fix(deps): remove duplicate ureq entry in forge_main Cargo.toml
Aug 30, 2026
a8ea7d9
style: apply stable cargo fmt to helioslite_helper + update.rs
KooshaPari Aug 30, 2026
2005562
chore: gitignore orphan temp files
KooshaPari Aug 30, 2026
c382f0f
fix(repo): merge duplicate impl ConversationRepository blocks
Aug 30, 2026
41a6f0a
fix(main): gate Windows imports + fix ureq 3.x API in helioslite_helper
Aug 30, 2026
3ae5891
fix(main): gate Windows-only fns + fix str concat in helioslite_helper
Aug 30, 2026
f84e27d
fix(main): add non-Windows stubs for wide()/wide_path()
Aug 30, 2026
0799b1f
fix(main): gate OsString import with #[cfg(windows)]
Aug 30, 2026
1c270ae
fix(main): resolve 3 clippy warnings in helioslite_helper
Aug 30, 2026
4b9d1d6
style: apply stable cargo fmt to helioslite_helper.rs:360
KooshaPari Aug 30, 2026
b3b6cfa
fix(repo): LIKE fallback now handles zstd-compressed contexts
Aug 30, 2026
94c6817
style: apply stable cargo fmt to conversation_repo.rs (#205)
KooshaPari Aug 30, 2026
0943edc
fix(clippy): add unknown_lints allow for forward-compatible clippy check
KooshaPari Aug 30, 2026
d84410c
test(forge_dbd): bound Unix socket contention (#206)
KooshaPari Aug 30, 2026
f25b162
fix(clippy): eliminate indexing_slicing lints in helioslite_helper
Aug 30, 2026
9d73c85
fix(test): gate forge_services::fd test imports with #[cfg(unix)]
Aug 30, 2026
628a157
fix(test): also gate super::* import in forge_services::fd
Aug 30, 2026
5991db6
fix(test): gate forge_dbd::client and forge_repo::daemon_repo test it…
Aug 30, 2026
8076621
docs(security): document Scorecard branch-protection exception for h.…
KooshaPari Aug 30, 2026
3cfcd5e
chore: gitignore locked temp artifact 151
KooshaPari Aug 30, 2026
6c6fa3e
feat(p2): add sandbox, helios-bot, and E2E test harness crates
Aug 30, 2026
6317264
style: apply cargo fmt to new P2 crates
Aug 30, 2026
8914add
fix(sandbox): declare landlock-runtime feature
KooshaPari Aug 30, 2026
df49524
fix(helios-bot): disable bin tests to bypass dead_code warnings
KooshaPari Aug 30, 2026
f0f1e84
fix(p2): address clippy -D warnings in helios-bot and forge_sandbox
Aug 30, 2026
5955b0e
fix(helios-bot): mark webhook module #[allow(dead_code)] for trunk check
Aug 30, 2026
52306ab
fix(helios-bot): avoid unchecked CLI and mention slices (#211)
KooshaPari Aug 30, 2026
9636897
fix(e2e): replace nonexistent scenario.run() with into_mock_llm() in …
Aug 30, 2026
0e90d64
test(forge-repo): make daemon spawn test portable (#213)
KooshaPari Aug 30, 2026
9dbcc5d
fix(sdk): update doctest to match actual API signatures (#214)
KooshaPari Aug 30, 2026
955afe8
feat(p2): fill remaining P2 gaps - agent SDK integration, sandbox hoo…
KooshaPari Aug 30, 2026
c4f087f
fix(ci): resolve clippy and format errors in P2 crates
Aug 30, 2026
05b69f0
test(e2e): add agent loop end-to-end test with mock provider
KooshaPari Aug 31, 2026
b0a3147
style(app): cargo +nightly fmt for agent_loop_e2e.rs
Aug 31, 2026
0b51902
fix(e2e): correct multi-file scenario step count (#217)
KooshaPari Aug 31, 2026
c38aa73
feat(domain): add F3 episodic semantic-memory contract (#216)
KooshaPari Aug 31, 2026
c48673e
fix(clippy): use derive Default for TaskPriority instead of manual im…
KooshaPari Sep 1, 2026
20e4ad1
fix(clippy): inspect parent wait errors (#221)
KooshaPari Sep 1, 2026
d16b4b2
fix(ci): update actions/cache to v4 in benchmarks workflow (#224)
KooshaPari Sep 1, 2026
6fafa92
docs(readme): add AI slop inside + downloads badges (#225)
KooshaPari Sep 1, 2026
becaed8
feat(plugin): add helios-cli agent integration plugin + wire helios-b…
KooshaPari Sep 1, 2026
d795374
[codex] refresh CI cache and scorecard action pins (#223)
KooshaPari Sep 1, 2026
5ffdc3e
test(sandbox): use portable temp directory fixture (#222)
KooshaPari Sep 1, 2026
153e872
ci: fix Platform Tests non-blocking + Update Distribution PR-based pu…
KooshaPari Sep 1, 2026
4b1f8a1
ci(scorecard): fix TokenPermissions + PinnedDependencies + SAST cover…
KooshaPari Sep 1, 2026
5a7d23d
fix(ci): resolve 3 clippy errors in e2e_mock_provider.rs
KooshaPari Sep 1, 2026
ada00fe
chore: add production Dockerfile + update 31-pillar scorecard
Sep 1, 2026
a903f1d
fix(ci): resolve all 7 clippy+fmt failures blocking main (#235)
KooshaPari Sep 1, 2026
0757904
docs: add OpenSSF Best Practices badge application guide
Sep 1, 2026
4f16d61
fix(forge_plugin): import HeliosAgentConfig in register_with_manager …
KooshaPari Sep 3, 2026
8f69d73
fix: correct token-usage accumulation semantics in Context
Sep 6, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
248 changes: 248 additions & 0 deletions .circleci/config.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,248 @@
# =============================================================================
# CircleCI — Parallel CI for multi-language projects
# =============================================================================
# Used alongside GitHub Actions for:
# - Parallel execution on free tier (3000 credits/mo)
# - Faster builds with machine executors
# - Additional build matrix coverage
# =============================================================================

version: 2.1

# Orbs — reusable packages
orbs:
rust: circleci/rust@1.6.1
python: circleci/python@2.1.1
node: circleci/node@6.3.0
go: circleci/go@1.11.2
trunk: trunk-io/trunk@1.0.0

# Executors
executors:
small:
docker:
- image: cimg/base:current
resource_class: small

medium:
docker:
- image: cimg/base:current
resource_class: medium

large:
docker:
- image: cimg/base:current
resource_class: large

rust-executor:
docker:
- image: cimg/rust:1.80
resource_class: medium

python-executor:
docker:
- image: cimg/python:3.12
resource_class: medium

go-executor:
docker:
- image: cimg/go:1.22
resource_class: medium

node-executor:
docker:
- image: cimg/node:22.0
resource_class: medium

# Commands (reusable steps)
commands:
install-rust-tools:
steps:
- run:
name: Install Rust tools
command: |
cargo install cargo-deny cargo-audit || true

install-python-tools:
steps:
- run:
name: Install Python tools
command: |
pip install uv || curl -LsSf https://astral.sh/uv/install.sh | sh

install-go-tools:
steps:
- run:
name: Install Go tools
command: |
go install github.com/golangci/golangci-lint/cmd/golangci-lint@latest

save-deps-cache:
parameters:
key:
type: string
steps:
- save_cache:
key: deps-{{ .Branch }}-<< parameters.key >>-{{ checksum "package-lock.json" }}{{ checksum "Cargo.lock" }}{{ checksum "go.sum" }}{{ checksum "uv.lock" }}
paths:
- ~/.cargo
- ~/.cache/pip
- node_modules
- vendor

restore-deps-cache:
parameters:
key:
type: string
steps:
- restore_cache:
keys:
- deps-{{ .Branch }}-<< parameters.key >>-{{ checksum "package-lock.json" }}{{ checksum "Cargo.lock" }}{{ checksum "go.sum" }}{{ checksum "uv.lock" }}
- deps-{{ .Branch }}-<< parameters.key >>-
- deps-main-<< parameters.key >>-

# Jobs
jobs:
# --- TRUNK CHECK (unified) ---
trunk-lint:
executor: small
steps:
- checkout
- trunk-check:
trunk-args: [--ci=fix]

# --- RUST ---
rust-check:
executor: rust-executor
steps:
- checkout
- restore-deps-cache:
key: rust
- run:
name: Check formatting
command: cargo fmt --all -- --check
- run:
name: Clippy lints
command: cargo clippy --all-targets --all-features -- -D warnings
- run:
name: Run tests
command: cargo test --all --workspace
- save-deps-cache:
key: rust

rust-build:
executor: rust-executor
steps:
- checkout
- restore-deps-cache:
key: rust
- run:
name: Build release
command: cargo build --release
- save-deps-cache:
key: rust
- persist_to_workspace:
root: target
paths:
- release

# --- PYTHON ---
python-check:
executor: python-executor
steps:
- checkout
- install-python-tools
- restore-deps-cache:
key: python
- run:
name: Install dependencies
command: uv sync --all-extras
- run:
name: Ruff lint
command: uv run ruff check .
- run:
name: Ruff format check
command: uv run ruff format --check .
- run:
name: Type check
command: uv run mypy . || true
- run:
name: Run tests
command: uv run pytest --cov -v
- save-deps-cache:
key: python
- store_test_results:
path: test-results

# --- GO ---
go-check:
executor: go-executor
steps:
- checkout
- restore-deps-cache:
key: go
- run:
name: Vet
command: go vet ./...
- run:
name: Lint
command: |
go install github.com/golangci/golangci-lint/cmd/golangci-lint@latest
golangci-lint run
- run:
name: Test
command: go test -v -race -coverprofile=coverage.out ./...
- store_artifacts:
path: coverage.out
- save-deps-cache:
key: go

# --- TYPESCRIPT ---
node-check:
executor: node-executor
steps:
- checkout
- restore-deps-cache:
key: node
- run:
name: Install deps
command: npm ci || true
- run:
name: Lint
command: npx biome lint . || npx eslint . || true
- run:
name: Format check
command: npx biome format --check . || npx prettier --check . || true
- run:
name: Test
command: npm test || true
- save-deps-cache:
key: node

# Workflows
workflows:
version: 2
ci:
jobs:
- trunk-lint
- rust-check:
filters:
branches:
only: /.*/
tags:
only: /^v.*/
- rust-build:
requires:
- rust-check
- python-check:
filters:
branches:
only: /.*/
- go-check:
filters:
branches:
only: /.*/
- node-check:
filters:
branches:
only: /.*/
86 changes: 86 additions & 0 deletions .dockerignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,86 @@
# .dockerignore — Forgecode dev builds
# Complements .gitignore; strips heavy dirs from Docker build context.

# ── Version control ──────────────────────────────────────────
.git
.github
.circleci
.trunk
.forge
.config

# ── Build artifacts (rebuilt inside container) ────────────────
target/
debug/
release/
dist/
build/
out/
**/target/
**/debug/
**/release/

# ── Python caches ────────────────────────────────────────────
__pycache__/
*.py[cod]
*.pyo
.pytest_cache/
.mypy_cache/
.ruff_cache/
htmlcov/
.coverage
.coverage.*
*.egg-info/
.eggs/
.venv/
venv/

# ── Node ─────────────────────────────────────────────────────
node_modules/

# ── Rust backups ─────────────────────────────────────────────
*.rs.bk
*.pdb

# ── IDE / editor ─────────────────────────────────────────────
.idea/
.vscode/
*.swp
*.swo
*~
.DS_Store
Thumbs.db

# ── Logs & temp ──────────────────────────────────────────────
*.log
*.log*
*.tmp
*.bak
tmp/
temp/

# ── Environment secrets (never in image) ─────────────────────
.env
.env.*
!.env.example

# ── Coverage / profiling ─────────────────────────────────────
*.profraw
*.profdata
llvm-cov-*
coverage/

# ── Documentation (not needed in dev image) ──────────────────
docs/
*.md
!README.md

# ── Large test fixtures ──────────────────────────────────────
tests/fixtures/large/
snapshots/baselines/

# ── Docker files (avoid recursive inclusion) ─────────────────
Dockerfile
Dockerfile.*
docker-compose*.yml
.dockerignore
12 changes: 12 additions & 0 deletions .editorconfig
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
root = true

[*]
indent_style = tab
indent_size = 2
end_of_line = lf
charset = utf-8
trim_trailing_whitespace = true
insert_final_newline = true

[*.md]
trim_trailing_whitespace = false
12 changes: 12 additions & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
@@ -1 +1,13 @@
# Normalize line endings for text files; mark common binary types
* text=auto eol=lf
*.zsh eol=lf
*.sh eol=lf
*.png binary
*.jpg binary
*.jpeg binary
*.gif binary
*.ico binary
*.woff2 binary
*.ttf binary
*.otf binary
*.pdf binary
17 changes: 17 additions & 0 deletions .github/CODEOWNERS
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
# CODEOWNERS — Forgecode
# See https://docs.github.com/en/repositories/managing-your-repositorys-settings-and-features/customizing-your-repository/about-code-owners

# Default owner for everything
* @KooshaPari

# Source code
/src/ @KooshaPari

# Tests
/tests/ @KooshaPari

# AgilePlus integration
/agileplus/ @KooshaPari

# GitHub workflows and CI config
/.github/ @KooshaPari
11 changes: 11 additions & 0 deletions .github/FUNDING.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
github: []
patreon: # Replace with a single Patreon username
open_collective: # Replace with a single Open Collective username
ko_fi: # Replace with a single Ko-fi username
tidelift: "npm/[email protected]"
community_bridge: # Replace with a single Community Bridge project slug-id
liberapay: # Replace with a single Liberapay username
issuehunt: # Replace with a single IssueHunt username
otechie: # Replace with a single Otechie username
lfx_crowdfunding: # Replace with a single LFX Crowdfunding project slug-e.g.
custom: # Replace with up to 3 custom sponsorship URLs e.g. ['https://example.com/donate']
2 changes: 1 addition & 1 deletion .github/ISSUE_TEMPLATE/config.yml
Original file line number Diff line number Diff line change
Expand Up @@ -7,5 +7,5 @@ contact_links:
url: https://forgecode.dev/docs/
about: Check out our comprehensive documentation
- name: ❓ Discussions
url: https://github.com/antinomyhq/forge/discussions
url: https://github.com/KooshaPari/forgecode/discussions
about: Ask questions and discuss ideas with the community
Loading
Loading