Feat v0.7.6 code hygiene + test coverage
All checks were successful
CI/CD / detect-changes (pull_request) Successful in 4s
CI/CD / test-runners (pull_request) Has been skipped
CI/CD / e2e-smoke (pull_request) Has been skipped
CI/CD / test-frontend (pull_request) Successful in 5s
CI/CD / test-sqlite (pull_request) Successful in 2m54s
CI/CD / test-go-pg (pull_request) Successful in 2m56s
CI/CD / build-and-deploy (pull_request) Successful in 1m1s

Clean up channels-era dead code, align migrations, add 92 tests,
and fix backup download + admin storage tab bugs before v0.8.x
kernel expansion.

Critical fixes:
- Remove `channels` from allowedViews in db_module.go
- Fix 5 dead API routes in workflow.html → public workflow API
- Fix RenderWorkflow handler to use route param as entry token

Dead code removal:
- Delete SeedTestChannel(), RunContext.ChannelID, webhook.ChannelID
- Fix stale comments in storage.go, prometheus.go, workflow_module.go

Migration hygiene:
- Add SQLite placeholder 013_cluster_registry.sql, renumber to 014
- Compat rename in migrate.go for existing SQLite databases
- Document missing migration 008 in both 009 files

Test coverage:
- 82 workflow routing tests (all operators, branch rules, stage resolution)
- 10 middleware tests (permissions, admin, rate limiter)

Bug fixes:
- Remove dead Admin Storage tab from System category
- Fix backup download: sw.auth.token() → sw.auth._getToken()

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
2026-04-02 17:31:46 +00:00
parent 5e830c04de
commit 20572ef665
22 changed files with 850 additions and 144 deletions

View File

@@ -1,6 +1,7 @@
-- ==========================================
-- Armature — 009 Multi-Replica HA
-- ==========================================
-- Note: migration 008 was merged into 007 during pre-1.0 schema consolidation.
CREATE TABLE IF NOT EXISTS ws_tickets (
id TEXT PRIMARY KEY,

View File

@@ -1,6 +1,7 @@
-- ==========================================
-- Armature — 009 Multi-Replica HA (SQLite)
-- ==========================================
-- Note: migration 008 was merged into 007 during pre-1.0 schema consolidation.
CREATE TABLE IF NOT EXISTS ws_tickets (
id TEXT PRIMARY KEY,

View File

@@ -0,0 +1,7 @@
-- 013_cluster_registry.sql — placeholder
-- Postgres-only migration: creates UNLOGGED node_registry table for
-- cluster self-assembly (v0.6.0). SQLite deployments are single-node
-- and do not use the cluster registry. This placeholder aligns the
-- migration numbering between dialects.
--
-- See postgres/013_cluster_registry.sql for the actual schema.

View File

@@ -1,4 +1,4 @@
-- 013_test_runner_type.sql — v0.7.1
-- 014_test_runner_type.sql — v0.7.1
-- Adds 'test-runner' to the packages.type CHECK constraint.
-- SQLite doesn't support ALTER CHECK — must recreate the table.