Commit graph

23 commits

Author SHA1 Message Date
Peter Steinberger
6652f7eac8
refactor: remove Tasks and TaskFlow runtime (#159179)
Remove Tasks and TaskFlow runtime, APIs, CLI, SDK surfaces and panels after the Cron, session, native execution and media completion ownership cutovers. Preserve stored rows and import provable legacy native assignments through Doctor; ambiguous ownership stays untouched with a warning.

Follows #158221, #158217, #158225, #158222, #158702 and #158776. Related: #156532. Task-specific public APIs retire immediately; retained responsibilities use their existing owners.

Maintainer-authorized administrative landing after full CI run 36312986498 attempt 2 passed on 274595e2, with subsequent actual conflicts reviewed and focused checks passing. Current PR CI preflight hits the 64 KiB changed-path metadata limit before tests (run 36335042695); its duplicate security-review status mirrors that planning failure. Review and scoped proof are recorded in the PR. Published 9.4 native import is proven; remaining native completion and 9.4 rollback witnesses are explicitly unproven.
2026-09-27 10:40:29 -07:00
Peter Steinberger
14f4d2d3f1
ci: reduce Node fixture overhead and defer seven release matrices (#157341)
* test(doctor): reuse prepared read workers across config cases

* test(config): share prepared worker fixtures across IO cases

* test(infra): isolate profile workspace migration fixtures

* test(tooling): remove redundant parsing and fixture waits

* ci: defer costly tooling compositions to release validation

* ci: defer SQLite scale and reliability tours to release validation

* test(doctor): retain original fixtures after performance measurement

* test(config): retain original recovery and authority fixtures

* test(infra): avoid flow runtime in idle worker fixtures

* style(test): use pinned formatting for idle worker fixture
2026-09-24 08:17:47 -07:00
Dallin Romney
ba853de336
feat(maturity): derive channel cohorts from catalog (#148120) 2026-09-16 22:44:11 -07:00
Vincent Koc
9ccba21473
feat(qa): retain evidence across repeated scenarios and retries (#147756)
* feat(qa): retain invocation evidence and explicit proof ownership

* test(qa): require evidence in maturity attestation guard

* refactor(qa): document evidence assertion invariants

* fix(qa): preserve typed scenario grouping and nested evidence

* test(qa): use canonical direct conversation fixture

* refactor(qa): keep internal evidence definitions private

* refactor(qa): split evidence validation and command planning

* test(qa): remove unused planning mock import

* refactor(qa): preserve matrix evidence with explicit copying

* fix(qa): preserve invocation ownership across retained child evidence

* fix(qa): preserve immutable publication and artifact bases

* fix(qa): preserve continuation artifacts and selected outcomes

* fix(qa): retry observed outcomes while retaining selected evidence

* fix(qa): frame source evidence and preserve artifact test boundaries

* fix(qa): separate diagnostics from scenario proof

* fix(qa): evaluate rowless retry proof by selection

* fix(qa): retain unresolved maturity evidence

* fix(qa): preserve child coverage and repeated Docker lanes

* refactor(qa): keep evidence schemas independent of consumers

* test(qa): isolate matrix interruption from the test runner

* test(qa): pass the signal name to the interruption listener

* test(plugins): align Copilot auth-choice registry expectations (#148981)

(cherry picked from commit 2b8c9f1ad6)
2026-09-15 21:30:41 +08:00
Vincent Koc
eded8168d4
feat(qa): preserve maturity decision context (#147219)
* feat(qa): preserve maturity decision context

* fix(qa): render valid maturity decision context
2026-09-14 02:37:40 +08:00
Vincent Koc
6aab56d5c2
fix(maturity): bind evidence to semantic taxonomy identity (#143976)
* fix(maturity): bind evidence to semantic taxonomy identity

Punchcard-Session: calm-river-harbor-jg

* test(maturity): brace historical evidence fixture loops

Punchcard-Session: calm-river-harbor-jg

* test(maturity): use QA test surface and explicit type checks

Punchcard-Session: calm-river-harbor-jg
2026-09-11 16:48:45 +08:00
Dallin Romney
869c182953
fix(maturity): land Windows, ChromeOS, and durable-work corrections (#142066)
* fix(maturity): include ChromeOS in Linux cohort (#142067)

* fix(maturity): recognize the Windows App and Node

* fix(maturity): cover durable work orchestration (#142068)
2026-09-08 15:39:21 -07:00
Dallin Romney
ba9b1e6749
fix(maturity): align current terminology contracts (#142065) 2026-09-08 13:29:18 -07:00
Dallin Romney
cb1b33786e
fix(maturity): validate taxonomy documentation routes (#141977)
* fix(maturity): make iMessage the active channel identity

* fix(maturity): validate taxonomy documentation routes
2026-09-08 01:51:37 -07:00
Dallin Romney
2bb684a68a
fix(maturity): make iMessage the active channel identity (#141963) 2026-09-08 01:49:35 -07:00
Peter Steinberger
05d9c8bd6b
fix(docs): preserve mirrored ClawHub maturity links (#138241)
Share the existing declared ClawHub route policy between the docs auditor and maturity renderer. Preserve precise taxonomy references, local/private exclusions and redirect fragment behavior.
2026-09-04 07:56:01 -07:00
Peter Steinberger
0a1e564d34
fix(docs): repair section links and duplicate source anchors (#137879)
Point the computer-use section link at its existing published alias and let headings own the Podman and generated maturity jump targets. Preserve existing IDs and cover resolution and uniqueness through the shared publishing parser.
2026-09-03 22:39:31 -07:00
Peter Steinberger
2e61b52af8
fix(docs): preserve redirected maturity section links (#136910)
Keep valid redirected section links in future maturity renderer output by validating the destination page separately from its fragment. Preserve taxonomy and coverage IDs, scores, QA evidence, and checked-in generated docs.
2026-09-02 21:27:30 -07:00
Dallin Romney
d985d771d9
docs: refresh maturity scorecard from full QA evidence (#118074)
* docs: refresh maturity scorecard

* docs: remove incomplete evidence notice
2026-08-03 12:43:12 +08:00
Dallin Romney
dea6fb3b25
QA: allow scorecard generation from incomplete evidence (#117975) 2026-08-02 20:19:11 +08:00
Peter Steinberger
de17534779
fix(docs): render taxonomy closing tags 2026-07-16 04:50:41 -04:00
Peter Steinberger
44a0c093cf
fix(docs): expose generated taxonomy links 2026-07-15 07:28:58 -04:00
Peter Steinberger
fe261b0f59
chore(tooling): typecheck root test/** with a dedicated tsgo lane (#104475)
* chore(types): add declaration files for scripts/lib and scripts/e2e modules

* chore(types): add declaration files for top-level script modules (a-m)

* chore(types): add declaration files for top-level script modules (n-z)

* test: use a non-secret-shaped gateway token fixture

* test: type ci workflow guard helpers for the root test lane

* chore(tooling): typecheck root test/** with a dedicated tsgo lane

- test/tsconfig/tsconfig.test.root.json: root-test program (strict unused checks,
  fixtures excluded; two Docker E2E clients that import built dist/** stay out,
  same rationale as the scripts/e2e exclusion in tsconfig.scripts.json)
- tsgo:test:root wired into tsgo:test, check:test-types, scripts/check.mjs, and
  the ci.yml test-types shard, mirroring the tsgo:scripts lane (#104348)
- changed-lane routing: test/**/*.ts (excluding fixtures) and the lane tsconfig
  now trigger 'typecheck test root' in check:changed; previously test/ paths ran
  lint only, so harness type errors surfaced first in CI (#104287 envDir case)
- burn down all 1071 latent type errors in the program: precise param/local
  types across test/scripts, test/vitest, test/e2e, and transitive scripts/e2e
  program members; 205 sibling .d.mts declaration files for imported .mjs
  modules (committed separately); zero any, zero ts-expect-error
- resolve the pre-existing testing star-export ambiguity in
  scripts/e2e/parallels/common.ts with an explicit re-export

Closes #104388

* chore(types): correct declaration fidelity per structured review

- re-derive 51 .d.mts files from implementation data flow instead of
  initializers: fix a wrong never return (runTestProjectsDelegation returns
  the child), add encoding-sensitive exec/spawn overloads (plain-gh), restore
  the full release profile union, make parsed paths string | null, add missing
  parseArgs fields via help/non-help unions, add a missing sibling declaration
  (budget-number-args), drop 15 unused lint directives
- precise install-record/tuple typing removes the type-aware oxlint
  regressions the first declarations caused in scripts/e2e implementations
- route .mts declaration edits under test/ to the testRoot lane and reference
  the test-root project from tsconfig.projects.json so tsgo:all covers it
  (closes both review findings against the lane wiring)

* chore(scripts): keep telegram runner dist typing structural for the boundary guard

* chore(types): declare runtime pack and gateway readiness exports added on main

* test: pin the importTargetPlan form of the plugin-contract plan import

The guard expectation still referenced the raw await import( form that
7ae5996bb3 (#103975) replaced with the importTargetPlan fallback helper;
the assertion fails on current main.
2026-07-11 06:15:41 -07:00
Vincent Koc
4a2a97777e
test(maturity): derive expected score from source 2026-07-01 19:51:15 -07:00
Dallin Romney
61d4ff782e
docs: clarify maturity scorecard scoring (#96594)
* docs: clarify maturity scorecard scoring

* chore: split qa profile workflow change

* docs: keep maturity coverage values stable

* test: keep maturity renderer fixture in core boundary
2026-06-24 17:32:08 -07:00
Dallin Romney
15bfadf2bd
fix: count maturity coverage ids (#96543) 2026-06-24 14:56:51 -07:00
Dallin Romney
db212e572e
test(qa): gate maturity docs on passing evidence (#96017)
* docs: refresh maturity scorecard evidence

* test(qa): gate maturity docs on passing evidence

* test(qa): ensure UX matrix video dependencies

* test(qa): simplify maturity evidence result text

* test: align maturity docs test routing
2026-06-23 01:58:34 -07:00
Vincent Koc
7668a72843
fix(qa): allow evidence-free maturity input checks 2026-06-23 13:05:20 +08:00