CIAgent
|
4a6856711f
|
fix(P06): final review — version literal to 0.6.5 + trailing newlines
Review verdict SHIP: purity gate PASS (22 commits: chore 8, verify 5,
docs 5, test 2, fix 1, decision 1 — zero feat:). P2-1 fixed: pyproject
+ package.json version 0.6.3 → 0.6.5 (the about-to-ship line),
reinstalled dist-info, version pins 3/3 green, ruff + mypy green.
P2-3 fixed: trailing newlines (eslint.config.mjs, helpers.ts).
P2-2 (session-sweep concurrency on shared hosts) recorded as post-hoc
note — not actionable this milestone.
---ci---
phase: 6
milestone: v0.7
status: review
---/ci---
|
2026-09-27 10:18:02 +00:00 |
|
CIAgent
|
99da159866
|
chore(P04): lint & suppression hygiene — ESLint everywhere, 0 noqa, version single-source (REQ-7-004)
Wave 4-1 ESLint adoption (D-048): flat config at root — eslint 10 +
typescript-eslint (non-type-checked) + react-hooks CORE rules only
(compiler-era rules excluded with rationale: they fire on 6 shipped
components; restructuring shipped UI is out of NFR scope). lint scripts
in all 5 TS workspaces; pnpm lint now exercises 6/6. 20 violations fixed
(12 unused imports/vars, 2 NODE_TEST_CONTEXT renames, 1 type-alias fix).
5 orphaned eslint-disables resolved explicitly: 2 removed (deploy.ts
no-explicit-any orphan; avatar.tsx jsx-a11y — rule not in set, alt present);
3 kept load-bearing with justification comments (exhaustive-deps:
use-sandbox-session, build-surface, defense-session). 1 new suppression
(browser-voice.ts:65 prefer-const — TDZ-load-bearing, proven by a test that
breaks with const). --report-unused-disable-directives clean repo-wide.
Wave 4-2 suppression + hygiene: 80 noqa removed via RUF100 --fix (census
correction: 81→80 after P2's probe merge); 6 were LIVE (E402 ×4, E731 ×2)
— fixed at source (imports to top, lambdas → defs), not suppressed; RUF100
joined the select set. Dead exports removed: ai-scenarios.ts module,
NavItem/ThemeConfig, Spawn, MicControl + stories. D-021 corpus pin CUT
(contract dissolved with the deleted TS counterpart; would have skipped
silently forever). Version single-source (D-061): pyproject 0.6.3 =
last shipped tag, _resolve_version() importlib.metadata → tomllib
fallback (no second literal), FastAPI(version=__version__), 2 new pinning
tests. Stale comments fixed (board-client search copy, sandbox-terminal);
pricing + employers-index kept (verified still accurate). engines fields:
root node>=20 pnpm>=12.3.4, 5 workspaces node>=20.
Counts: 670 py (669 + 2 version pins − 1 dissolved pin) / 44 web / 64 cli,
zero warnings.
---ci---
phase: 4
milestone: v0.7
status: execute
---/ci---
|
2026-09-27 05:41:03 +00:00 |
|