Commit Graph
3940 Commits
Author SHA1 Message Date
haelyra 472bccb7ad test(skill-comply): annotate CLI boundary fixtures and cases 2026-10-11 19:46:43 -04:00
haelyra e6d369587a merge: reviewed authentication diagnostic signatures 2026-10-11 19:18:23 -04:00
haelyra 6cb9f0a162 fix: distinguish auth failures from ordinary provider discussion 2026-10-11 19:16:09 -04:00
haelyra 66f2aeb501 merge: reviewed last nonblank diagnostics across trial runners 2026-10-11 19:03:36 -04:00
haelyra 8d969b0ec4 fix: retain authentication diagnostics across empty stream blocks 2026-10-11 19:01:56 -04:00
haelyra 7db57b95ba merge: reviewed trial authentication and fixture contention repairs 2026-10-11 18:48:21 -04:00
haelyra 2ec80189a4 fix: preserve missing-result auth diagnostics and bound fixture contention 2026-10-11 18:46:07 -04:00
haelyra 773735b5a3 test(classifier): capture INFO records in failure assertions 2026-10-11 18:42:01 -04:00
haelyra 5ddf7b49e3 merge: reviewed classifier CLI failure boundary 2026-10-11 18:28:26 -04:00
haelyra 71879fd91e fix(observer): validate explicit scope and clear stale global marker 2026-10-11 18:27:58 -04:00
haelyra d644df3932 test(observer): assemble synthetic redaction canary at runtime 2026-10-11 18:26:42 -04:00
haelyra 0a95983b74 fix: handle classifier parse failures at CLI boundary 2026-10-11 18:26:05 -04:00
haelyra bd071ac8cd merge: preserve evaluated fail-fast and fixture cleanup repairs 2026-10-11 18:00:12 -04:00
haelyra 6ef38a2993 fix: validate evaluator files before pipe reads and strengthen grader controls 2026-10-11 17:54:29 -04:00
haelyra 74b8044ebb merge: preserve reviewed grader and classifier repairs 2026-10-11 17:35:57 -04:00
haelyra cfeb773d96 fix: reject constant grader output and classify overflow errors 2026-10-11 17:32:22 -04:00
haelyra 05f09cb3ea fix: integrate reviewed observer event scope repair 2026-10-11 17:25:09 -04:00
haelyra d899802623 fix: prepare observer scope repair with capture safety controls 2026-10-11 17:10:59 -04:00
haelyra b71b832bf0 fix: reject malformed classifier values before reporting 2026-10-11 16:42:17 -04:00
haelyra ba8595b43f test: annotate classifier controls and bind canonical resources 2026-10-11 16:35:54 -04:00
haelyra f6fe47de27 merge: preserve latest contributor CSV grading repair 2026-10-11 16:22:18 -04:00
haelyra ae4bc283ae fix: preserve classifier parse failures through compliance grading 2026-10-11 16:02:31 -04:00
haelyra 1aed82de24 fix: refresh trigger registry binding after evaluator repair 2026-10-11 15:49:18 -04:00
haelyra 3515db6aad fix: preserve evaluator input and audit contracts across platforms 2026-10-11 15:39:40 -04:00
haelyra 1d1b62e58e fix: recover plugin migration at the effective settings scope 2026-10-11 15:36:49 -04:00
haelyra 6c9c25158a fix: address evaluator portability and recording review findings 2026-10-11 15:35:17 -04:00
drakeo338 7b34638500 fix: raise on unparseable skill-comply classifier output
_parse_classification returned {} for garbage or non-dict output, so a failed classification looked like zero matched steps and graded as non-compliant. Raise ClassifierParseError (a RuntimeError, like the non-zero-rc path) instead.
2026-10-11 19:21:15 +00:00
haelyra 87c136fcae fix: integrate strict issue targeting and Windows Python discovery 2026-10-11 15:07:29 -04:00
haelyra d60c90708c test: exercise real Python discovery failure controls 2026-10-11 15:05:36 -04:00
haelyra 03f9a59bc7 test: separate stdin fixture startup budget from drain deadline 2026-10-11 15:04:53 -04:00
haelyra acc453d357 Merge remote-tracking branch 'origin/pr-3524' into steward/late-arrivals-20261011 2026-10-11 15:00:38 -04:00
haelyra c7a467061b Merge remote-tracking branch 'origin/pr-3523' into steward/late-arrivals-20261011 2026-10-11 15:00:38 -04:00
haelyraandGitHub d4a44ded8c Merge pull request #3511 from affaan-m/integration/ecc-043-incoming-20261011
fix: integrate nine focused skill, instinct and documentation repairs
2026-10-11 14:37:53 -04:00
Frank-zhu2000 80307b3606 fix(continuous-learning-v2): stop observe.sh guessing project from inherited cwd (#2746)
When the hook payload cwd is missing or not a directory, do not let
detect-project.sh priority 2 resolve the hook process working directory.
Keep a valid inherited CLAUDE_PROJECT_DIR, including non-git directories,
and otherwise force the global bucket with CLV2_NO_PROJECT.

Refresh the hand-seeded skill-triggers registry digest so it matches the
updated continuous-learning-v2 skill resources.
2026-10-12 02:36:21 +08:00
montjeffrey 72f2105cf6 test: run the Hermes hook tests with a resolved Python 3 on Windows
- windows-test-env.js gains resolvePython: it probes each candidate with
  `-c "import sys; sys.exit(0 if sys.version_info[0] == 3 else 1)"`, so the
  Store stub is rejected.
- hermes-hooks.test.js launches its four hook spawns through the resolved
  interpreter, falling back to python3 when none is found so a machine
  without Python still fails loudly instead of skipping.

hermes-hooks goes from 0/14 to 14/14 on Windows 11; the other users of the
helper are unchanged. Product code is untouched: Hermes runs these hooks
itself and the installer writes no interpreter.
2026-10-11 14:21:25 -04:00
montjeffrey e9efbc2626 test: pin a Python resolver that skips the Windows Store python3 stub
tests/hermes-hooks.test.js spawns python3, which on Windows is usually the
Microsoft Store alias stub: it exits 9009 instead of running Python, so all
14 Hermes cases fail with "hook must always exit 0 (got 9009)". python.org
installs provide python and the py launcher, not python3.

Pin resolvePython({ platform, probe }) in the shared windows-test-env
helper: the first candidate that actually runs Python 3 (Windows: python,
py -3, python3; elsewhere: python3, python), or null when none does, plus a
real smoke run of the resolved interpreter.

Against main: 4 of 8 windows-test-env cases fail (no resolvePython).
2026-10-11 14:21:24 -04:00
haelyra 1b7cf4e417 test: align alias failure bounds with reviewed Windows writer retry policy 2026-10-11 14:18:52 -04:00
montjeffrey 58f7021a64 fix(gateguard): fix the CSV grader's expected values before the export runs
Snapshot the header and expected rows when the grader loads and pass
exportCsv copies, so an exporter that overwrites its input cannot change
what it is compared with. decoy-mutates now scores 0.75 with the other
two decoys; reference still scores 1.
2026-10-11 14:14:13 -04:00
montjeffrey deb5d0a1d0 test(gateguard): pin a CSV decoy that overwrites its input rows
The CSV grader reads its expected values from the same ROWS objects it
passes to exportCsv, so an exporter that overwrites the input fields and
exports them scores 1 (Greptile on #3519). decoy-mutates does exactly
that; graderIsSound reports the grader unsound on this head
(decoy-mutates=1). The grader-soundness test now prints every decoy
score through formatGraderScores.
2026-10-11 14:14:13 -04:00
haelyra 2187cdb49f test: carry bounded native eval CLI startup checks into follow-up batch 2026-10-11 13:50:05 -04:00
haelyra a4d9297da1 fix: allow bounded sustained Windows atomic replacement contention 2026-10-11 13:47:57 -04:00
haelyra ee77b3a930 test: allow bounded CLI startup on loaded runners 2026-10-11 13:45:04 -04:00
akushonkamen 3cf0e709d5 fix(github-coordination): reject malformed issue numbers instead of truncating them
normalizeIssueNumber parsed with Number.parseInt, which stops at the
first non-digit ("42oops" -> 42, "42.9" -> 42, "4e2" -> 4) and loses
precision past 2^53 (9007199254740993 became 9007199254740992). The CLI
shares this helper for --issue, --limit, and the positional issue number,
so malformed values silently targeted the wrong issue before any integer
guard downstream could notice.

Validate the entire trimmed decimal token and require
Number.isSafeInteger so malformed or out-of-range values throw
"Invalid issue number" during argument parsing, before the state store
is opened or GitHub is contacted. Whitespace, leading plus, and leading
zero tolerance is preserved. Regression coverage added at both the
library level (tests/lib/github-coordination-gh-api.test.js) and the CLI
argument parser (tests/scripts/github-coordination.test.js).

Fixes #3514
2026-10-12 01:25:09 +08:00
haelyra 6b3873f4c2 test: preserve phase-specific snapshot failure controls in follow-up batch 2026-10-11 13:03:18 -04:00
haelyra 0908bd3148 test: distinguish snapshot probe and publication faults 2026-10-11 12:59:14 -04:00
haelyra 0d4fd902ca fix: carry verified storage capability and deterministic Canvas checks 2026-10-11 12:49:24 -04:00
haelyra 33372e9970 test: make presence expiry controls deterministic 2026-10-11 12:45:43 -04:00
haelyra bded8387eb fix: preflight and document snapshot storage capability 2026-10-11 12:34:15 -04:00
haelyra 99ee8a8818 fix: carry reviewed staging and plugin-root input guards into follow-up batch 2026-10-11 12:09:35 -04:00
haelyra 1ec5b328c6 fix: normalize root overrides and report unverified snapshot staging 2026-10-11 12:05:00 -04:00