Commit Graph
282 Commits
Author SHA1 Message Date
John Smith 45bbb2c3ba fix(worktree): test fast-forwards, fatal continue, default+named imports (Refs #165) 2026-10-11 01:35:24 -04:00
John Smith 10da5ca78f fix(worktree): clear remaining Sonar findings, dedupe tests (Refs #165) 2026-10-11 01:33:34 -04:00
John Smith 03f1fd45c8 fix(worktree): clear static-analysis findings, lower complexity (Refs #165) 2026-10-11 01:30:17 -04:00
John Smith c8f6617094 fix(worktree): linear import parser, no insecure randomness (Refs #165) 2026-10-11 01:27:20 -04:00
John Smith 6ed2276d10 feat(worktree): SemanticRebaseManager with cascade CLI verb (Refs #165) 2026-10-11 01:22:46 -04:00
BillyOutlast d3c3d19c0e Merge pull request #298 from Heretek-AI/phase/6-release-2.0.0
Release 2.0.0: autonomous orchestration & fleet hardening (Refs #162)
2026-10-11 01:08:48 -04:00
John Smith 39b0a1625f chore(release): 2.0.0 version bump, changelog and status line (Refs #162) 2026-10-11 00:57:37 -04:00
BillyOutlast af3f873131 Merge pull request #296 from Heretek-AI/phase/6-fleet-orchestrator
[Phase 6] Fleet process orchestrator, daemon-driven task DAG (Refs #161)
2026-10-11 00:56:53 -04:00
BillyOutlast 9dfcc0b170 Merge pull request #295 from Heretek-AI/phase/6-lease-manager
[Phase 6] Atomic worktree lease manager & orphan GC (Refs #160)
2026-10-11 00:56:41 -04:00
BillyOutlast a53dc96792 Merge pull request #297 from Heretek-AI/fixup/remediation-iii
Remediation III: fail-closed e2e gate, full trust hash, main retarget, claim wording (Refs #210, #217, #281, #223)
2026-10-11 00:56:30 -04:00
John Smith 4f7265a542 fix(fleet): cut new-code duplication and complexity (Refs #161)
SonarCloud quality gate: extract roadmap task parsing (S3776),
flatten the result printer (S4624), plain comparisons (S1940), and
shared stuck-test fixtures to drop duplication under the gate.
2026-10-11 00:41:36 -04:00
John Smith 478865d2e2 fix(worktree): locale-aware sorts and flat prune message (Refs #160)
SonarCloud reliability gate: default Array.sort on strings is locale-fragile
(S2871); nested template literal flattened (S4624).
2026-10-11 00:40:46 -04:00
John Smith b51c1ad70e feat(fleet): roadmap execution verb for headless DAG runs (Refs #161) 2026-10-11 00:29:45 -04:00
John Smith 48f19d7939 feat(fleet): daemon-driven DAG execution with heartbeats and stuck-turn restart (Refs #161) 2026-10-11 00:29:45 -04:00
John Smith 3f03c07695 docs(trust): correct hash-carryover comment, re-approval required (Refs #217) 2026-10-11 00:27:20 -04:00
John Smith 0386a35121 fix(cli): VERSION to 1.6.1 with the lockstep trio (Refs #217) 2026-10-11 00:26:48 -04:00
John Smith dd4f81753a style(evals): biome format for gate verdict module (Refs #210) 2026-10-11 00:26:17 -04:00
John Smith df1f04e864 docs(readme): narrow out-of-order refusal claim to phase-transition tools (Refs #223) 2026-10-11 00:25:28 -04:00
John Smith f01a040373 fix(preset): retarget self-dogfood dev flow to main post-cutover (Refs #281) 2026-10-11 00:25:06 -04:00
John Smith f3cde9f1d3 feat(cli): es worktree prune verb (Refs #160) 2026-10-11 00:24:42 -04:00
John Smith d2d2e820b1 feat(worktree): atomic lease manager with heartbeat TTL and orphan GC (Refs #160) 2026-10-11 00:24:38 -04:00
John Smith 38b212cadf fix(trust): hash full normalized CommandCheck, bump to 1.6.1 (Refs #217) 2026-10-11 00:22:21 -04:00
John Smith a2837431c4 fix(e2e-gate): fail closed on zero history, unknown IDs are regressions (Refs #210) 2026-10-11 00:20:06 -04:00
BillyOutlast 356be16dbb Merge pull request #292 from Heretek-AI/fixup/post-merge-fallout
Post-merge fallout: flip audit pins to remediated behavior (Refs #178)
2026-10-11 00:06:52 -04:00
John Smith 0c7dd7514b fix(post-merge): flip audit pins to remediated behavior (Refs #178)
Merge-time fallout, one group: audit tests that pinned pre-remediation
behavior, flipped to the enforced/fixed behavior per area (precedents:
a50ced8, 1112441, S5 9289804). No product changes.

- scout-194 (core + opencode): #257 enforcement — NK advisory-skip
  claims in record paths; (a) rewritten to refusal-then-skip; (b)/(c)
  keep documenting the open validation hole; legacy cache reads take
  state (#251).
- gates-seeded (opencode): #223.2 — provisioned run driven to BUILD by
  test-only state surgery (visibility sealState pattern) so finding
  shapes run.
- web-json-headers: #282 fixed by S5 — absence pins flipped to presence
  (file pre-authorized the flip).
- control-matrix (core): #216 G1 — uniform text-layer deny; backstop
  set removed. (opencode symlink test stays red here: btrfs has no
  overlay mounts so the sandbox falls back and the write lands —
  environmental, unchanged by this work; CI runners enforce EROFS.)
- domainpacks-packs: #252 — dead SECONDARY_MEDIA weights gone, assert
  absence.
- queereye-audit193: #266 hasOwn refusals + #270.1 missing-probes report.
- lsp-audit197: #277.2 injector scoping — lsp:none stays silent.
- slash-commands: #274 — deep args reach the deep flow.
- stage-order: #223.2 — direct + tool refusal pins.
- fires-domainpacks: #252 scorer clamp — tiered peer fixtures clear
  0.7 honestly ((1+1+0.3)/3).
- evidence-187: #251 — legacy-reader line dropped (refusal above).
- S8 strictness: the named areas are green; config-layers 17/17, no
  darkharvest/hooks/lsp JSON or needle fixtures exist under those
  names — nothing left to apply.

Full suite: 1892 pass / 1 fail (the btrfs symlink env test above);
docs:check 0, deps:check 0, per-package tsc 0, biome 0.

Refs #179, Refs #257, Refs #223, Refs #282, Refs #216, Refs #252, Refs #266, Refs #270, Refs #277, Refs #274, Refs #251, Refs #190, Refs #187, Refs #194
2026-10-10 23:52:38 -04:00
BillyOutlast 3bffaaefd0 Merge pull request #153 from Heretek-AI/fix/85-pem-block-redos
Fix CodeQL #85: linear-time secret scrubbing (1.6.1)
2026-10-10 23:06:10 -04:00
BillyOutlast 88742b2eeb Merge pull request #243 from Heretek-AI/audit/185-gates
[Audit] Mechanical gates: OpenCode v2 integration tests
2026-10-10 23:06:06 -04:00
BillyOutlast 96aec192e1 Merge pull request #250 from Heretek-AI/audit/199-visibility
[Audit] Live-run visibility: OpenCode v2 integration tests
2026-10-10 23:06:02 -04:00
BillyOutlast b5650c6abf Merge pull request #271 from Heretek-AI/audit/191-brainstorm
[Audit] Brainstorm: OpenCode v2 integration tests
2026-10-10 23:05:58 -04:00
BillyOutlast dbfa6466f5 Merge pull request #260 from Heretek-AI/audit/189-deepresearch
[Audit] Deep research: OpenCode v2 integration tests
2026-10-10 23:05:54 -04:00
BillyOutlast faa928c1d2 Merge pull request #245 from Heretek-AI/audit/202-release
[Audit] Release stage: OpenCode v2 integration tests
2026-10-10 23:05:50 -04:00
BillyOutlast 522c33fb0f Merge pull request #233 from Heretek-AI/audit/201-mcp-identity
[Audit] MCP identity: integration tests
2026-10-10 23:05:46 -04:00
John Smith dcb353c196 test(audit-199): union visibility.test.ts with main at merge (Refs #250)
Add/add conflict with the remediation branch: the audit side pauses the
dashboard RPC at each headline state (#199.2, #248.2/.3/.5, es_status);
the remediation side proves additive registration, server-computed
footer content and a project-tree-clean setup (#276). Fully disjoint
suites: concatenated with merged imports, the remediation fixture in
its own describe block so no lets, hooks or helpers were renamed.

visibility.test.ts 15/15, biome clean.

Refs #199, Refs #248, Refs #276
2026-10-10 22:42:52 -04:00
John Smith 454201b891 test(audit-191): resolve brainstorm.test.ts with main at merge (Refs #271)
Content conflict on the #269.2 default-run pin: the branch captures the
default result/ideas before the grill run and asserts byte-equality
after; main asserted the hardcoded b001/17 shortlist. The branch form
is strictly stronger (true before/after isolation, no shared-harness
assumption), so the resolution keeps it and drops main's version. The
nested-refusal test arrives via the main side without conflict.

brainstorm.test.ts 5/5, biome clean.

Refs #191, Refs #269
2026-10-10 22:40:50 -04:00
John Smith c514cc48be test(audit-189): resolve policy.test.ts with main at merge (Refs #260)
Content conflict in the shell-policy screen: the branch pins a direct
named `es research export` denial for every agent kind (#255) where
main has the single-build-agent line. The loop subsumes the line, so
the resolution keeps the loop and drops the line.

Refs #189
2026-10-10 22:40:13 -04:00
John Smith 38ff19ad8d test(audit-202): union pr-guard/release tests with main at merge (Refs #245)
Add/add conflicts with the remediation branch on both files. Unions keep
every test from both suites: pr-guard keeps the remediation refusal-order
proofs plus the audit bare-remote no-ref-moved proof (audit duplicate
guard tests dropped as subsumed); release.test.ts keeps the remediation
fast bare-remote fixture plus the audit full RELEASE-run end-to-end (its
sync git shim renamed to gitSync beside core's async git).

pr-guard.test.ts 6/6, release.test.ts 5/5, biome clean.

Refs #202, Refs #238
2026-10-10 22:39:02 -04:00
John Smith e6fa2e943e test(audit-201): union mcp-identity.test.ts with main at merge (Refs #233)
Add/add conflict with the remediation branch: both sides created
packages/cli/test/mcp-identity.test.ts. Union keeps every test from
both suites except three: the two exact-duplicate list/stdio tests
(subsumed by stronger twins) and the audit side's "server ignores
legacy ES_AGENT" assertion, which pins pre-remediation behavior — the
remediation pin order (ES_MCP_AGENT, else ES_AGENT, else defaultAgent)
reads it, proven by the pin-order test kept above.

mcp-identity.test.ts 32/32, biome clean.

Refs #201, Refs #230, Refs #232
2026-10-10 22:37:48 -04:00
John Smith f459ebb667 fix(audit-185): probe binary presence live instead of caching (Refs #243)
Follow-up to the negative-cache fix: caching positives is stale the
other way — a PATH shim's finally-restore leaves the cached hit behind
and the next gate run spawns a binary that is gone (CI: cli.test.ts
gates run failed with `Executable not found in $PATH: gitleaks`).
installed() is a live PATH probe now; a probe is microseconds and gate
runs call it a handful of times. The unit test pins both directions
(miss→shim→seen→removed→miss).

TDD: CI run 38105290150 is the red witness for the stale-positive
direction; gates-seeded.test.ts 13/13 green locally after.

Refs #185
2026-10-10 22:36:19 -04:00
BillyOutlast 7bbd42d8dc Merge pull request #287 from Heretek-AI/audit/207-web
[Audit] Web control plane: integration tests
2026-10-10 22:35:13 -04:00
BillyOutlast 358c2d34dd Merge pull request #286 from Heretek-AI/audit/206-fleet
[Audit] Fleet daemon: integration tests
2026-10-10 22:35:09 -04:00
BillyOutlast 4ba973f546 Merge pull request #284 from Heretek-AI/audit/204-improve
[Audit] Self-improvement: integration tests
2026-10-10 22:35:04 -04:00
BillyOutlast fc2a5e7379 Merge pull request #280 from Heretek-AI/audit/193-queereye
[Audit] Queereye: OpenCode v2 integration tests
2026-10-10 22:34:59 -04:00
BillyOutlast 2947eb31c7 Merge pull request #279 from Heretek-AI/audit/198-tui
[Audit] TUI panels: OpenCode v2 integration tests
2026-10-10 22:34:55 -04:00
BillyOutlast dc58c25e02 Merge pull request #278 from Heretek-AI/audit/197-lsp
[Audit] LSP runtime: OpenCode v2 integration tests
2026-10-10 22:34:51 -04:00
BillyOutlast 22e195c986 Merge pull request #273 from Heretek-AI/audit/196-hooks
[Audit] Hook bridge: OpenCode v2 integration tests
2026-10-10 22:34:47 -04:00
BillyOutlast 7c11a4151e Merge pull request #272 from Heretek-AI/audit/192-darkharvest
[Audit] Darkharvest: OpenCode v2 integration tests
2026-10-10 22:34:42 -04:00
BillyOutlast 8748e2d3cb Merge pull request #262 from Heretek-AI/audit/194-scout
[Audit] OSS scout: OpenCode v2 integration tests
2026-10-10 22:34:38 -04:00
BillyOutlast 7d16d5451d Merge pull request #261 from Heretek-AI/audit/190-domainpacks
[Audit] Domain packs: OpenCode v2 integration tests
2026-10-10 22:34:34 -04:00
BillyOutlast 7f7e4687b3 Merge pull request #259 from Heretek-AI/audit/188-failover
[Audit] Web failover: OpenCode v2 integration tests
2026-10-10 22:34:30 -04:00
BillyOutlast 85550c5998 Merge pull request #258 from Heretek-AI/audit/187-evidence
[Audit] Evidence cache: OpenCode v2 integration tests
2026-10-10 22:34:26 -04:00