Commit Graph

74 Commits

Author SHA1 Message Date
cesnimda 75cd04cfc2 ci: fail closed before executing on unverified hosted runner
MariaDB persistence qualification / mariadb (push) Failing after 8s
2026-10-24 08:55:02 +02:00
cesnimda a2c9bda0d1 fix(database): qualify RD21 saves against pinned MariaDB 12.2.2 2026-10-24 01:47:50 +02:00
cesnimda dda1687345 ci: retain native parser crash diagnostics 2026-10-21 07:13:04 +02:00
cesnimda d1fcd23087 fix(ci): retain and retry the observed Playwright runtime corruption
CI and Deploy / test (push) Failing after 1h18m39s
CI and Deploy / deploy (push) Has been skipped
2026-10-20 15:17:02 +02:00
cesnimda 32bc65c60b fix(ci): expose browser progress and retain failure diagnostics
CI and Deploy / test (push) Failing after 1h12m6s
CI and Deploy / deploy (push) Has been skipped
2026-10-20 08:32:41 +02:00
cesnimda 2278473763 fix(deploy): patch audited frontend dependencies
CI and Deploy / test (push) Failing after 25m4s
CI and Deploy / deploy (push) Has been skipped
2026-10-17 21:02:45 +02:00
cesnimda d6d3dd977d test(redesign): establish preservation baseline
Map 57 capability groups before restructuring. Add behavioral regression coverage and a standalone TypeScript gate; retain the native SQLite package failure as separate baseline debt.
2026-09-10 12:53:06 +02:00
cesnimda 2024c374ac fix(test): preserve TLS and PDF checks across Linux runners
CI and Deploy / test (push) Failing after 3m8s
CI and Deploy / deploy (push) Has been skipped
2026-09-09 19:35:47 +02:00
cesnimda 97fce89c00 fix(ci): bootstrap Compose without a GitHub token
CI and Deploy / test (push) Failing after 2m23s
CI and Deploy / deploy (push) Has been skipped
2026-09-09 18:35:45 +02:00
cesnimda f485f7291b fix(ci): install Compose for ingress configuration checks
CI and Deploy / test (push) Failing after 42s
CI and Deploy / deploy (push) Has been skipped
2026-09-09 18:29:13 +02:00
cesnimda 0954876295 fix(security): enforce audited account, network and resource boundaries
Implement B01-B06 with regression coverage and retained validation evidence. Preserve the production ingress preflight; F04 runtime verification remains open.
2026-09-09 18:21:47 +02:00
cesnimda 7d641edc7b fix(deploy): validate and repair shared environment
CI and Deploy / test (push) Successful in 6m52s
CI and Deploy / deploy (push) Successful in 5m7s
2026-09-02 00:58:20 +02:00
cesnimda de85492373 feat(ops): automate backups and private CV benchmarks
CI and Deploy / test (push) Successful in 6m47s
CI and Deploy / deploy (push) Failing after 25s
2026-09-02 00:49:06 +02:00
cesnimda bd7fa05b8c feat(ops): protect complete pre-deploy recovery set
CI and Deploy / test (push) Successful in 6m56s
CI and Deploy / deploy (push) Successful in 1m10s
2026-09-01 20:06:25 +02:00
cesnimda d9ec37d717 fix(ci): recover corrupted axe runtime
CI and Deploy / test (push) Successful in 6m55s
CI and Deploy / deploy (push) Successful in 58s
2026-09-01 16:55:26 +02:00
cesnimda 3b055b01f5 feat(admin): dispatch allowlisted maintenance jobs
CI and Deploy / test (push) Successful in 7m8s
CI and Deploy / deploy (push) Successful in 1m42s
2026-09-01 16:53:54 +02:00
cesnimda 1f7ec6e307 fix(ci): retry parser dependency corruption
CI and Deploy / test (push) Failing after 8m7s
CI and Deploy / deploy (push) Has been skipped
2026-09-01 15:37:02 +02:00
cesnimda 9252e43ad4 Merge branch 'main' into codex/scheduled-search-alerts 2026-09-01 08:49:26 +02:00
cesnimda 1b78f712d3 fix(ci): retry lint runner crashes
CI and Deploy / test (push) Successful in 7m35s
CI and Deploy / deploy (push) Failing after 33s
2026-09-01 08:49:19 +02:00
cesnimda a56e377c98 Merge branch 'main' into codex/scheduled-search-alerts 2026-08-31 22:37:58 +02:00
cesnimda d7366f9bd7 fix(ci): point browser smoke at isolated API
CI and Deploy / test (push) Failing after 3m32s
CI and Deploy / deploy (push) Has been skipped
2026-08-31 22:37:45 +02:00
cesnimda f8fc8d6976 test(capture): validate extension in CI 2026-08-31 22:29:45 +02:00
cesnimda 19a89018a0 fix(ci): retry corrupt parser downloads
CI and Deploy / test (push) Failing after 8m37s
CI and Deploy / deploy (push) Has been skipped
2026-08-31 22:23:32 +02:00
cesnimda 789f30b6e6 fix(ci): bootstrap isolated parser pip
CI and Deploy / test (push) Failing after 2m5s
CI and Deploy / deploy (push) Has been skipped
2026-08-31 22:07:17 +02:00
cesnimda 14c5dd58d7 fix(ci): isolate parser dependencies without venv
CI and Deploy / test (push) Failing after 32s
CI and Deploy / deploy (push) Has been skipped
2026-08-31 22:04:16 +02:00
cesnimda d3903961f8 fix(ci): provision complete Python runtime
CI and Deploy / test (push) Failing after 1m9s
CI and Deploy / deploy (push) Has been skipped
2026-08-31 21:55:21 +02:00
cesnimda 47e8e3e50e ci(frontend): reuse production build in smoke 2026-08-31 12:11:22 +02:00
cesnimda 15cb336208 ci: harden Playwright smoke retry
Use the lockfile-installed CLI and retry only runner SIGSEGV failures. Avoid reinstalling dependencies through the same unreliable transport after a transient crash.
2026-08-30 23:22:36 +02:00
cesnimda 8c3822c440 ci(security): add secret scan and SBOM 2026-08-30 22:22:19 +02:00
cesnimda 16ef3b9463 build(dotnet): lock SDK and packages
Pin the SDK feature band and commit transitive NuGet content hashes so CI fails on unreviewed dependency drift.
2026-08-30 11:17:32 +02:00
cesnimda 19c5251612 fix(cv): isolate document parsing
Run untrusted document decoders in a secret-free, resource-bounded child process and terminate its process tree on deadline. Harden the production container and enforce parser and lint gates in CI.
2026-08-30 11:12:25 +02:00
cesnimda eb6db7d26e ci: test production frontend in browser
CI and Deploy / test (push) Successful in 5m36s
CI and Deploy / deploy (push) Failing after 7m15s
2026-08-29 02:25:11 +02:00
cesnimda 9cfe622103 ci: retry frontend runner crashes
CI and Deploy / test (push) Failing after 11m47s
CI and Deploy / deploy (push) Has been skipped
2026-08-29 01:55:03 +02:00
cesnimda c41093c695 ci: retry corrupt NuGet restores
CI and Deploy / test (push) Failing after 5m13s
CI and Deploy / deploy (push) Has been skipped
2026-08-29 01:45:30 +02:00
cesnimda 6a31fb296f fix(ci): isolate npm install caches
CI and Deploy / test (push) Successful in 8m0s
CI and Deploy / deploy (push) Successful in 5m45s
2026-08-27 21:32:32 +02:00
cesnimda 7f9a6a4175 fix(ci): recover corrupted browser runtime
CI and Deploy / test (push) Failing after 4m44s
CI and Deploy / deploy (push) Has been skipped
2026-08-27 21:26:18 +02:00
cesnimda 6b3acf7b07 fix(ci): retry compiler crashes
CI and Deploy / test (push) Successful in 5m58s
CI and Deploy / deploy (push) Successful in 7m4s
2026-08-27 20:27:31 +02:00
cesnimda 61befc16d8 fix(ci): validate private .NET SDK
CI and Deploy / test (push) Failing after 43s
CI and Deploy / deploy (push) Has been skipped
2026-08-27 17:46:01 +02:00
cesnimda cc76f86482 fix(ci): recover corrupt SDK downloads
CI and Deploy / test (push) Successful in 5m18s
CI and Deploy / deploy (push) Successful in 4m10s
2026-08-24 21:30:25 +02:00
cesnimda 72e6783c81 fix(deploy): ship tested AI service
CI and Deploy / test (push) Failing after 1m11s
CI and Deploy / deploy (push) Has been skipped
2026-08-24 21:24:35 +02:00
cesnimda c0e190d5b5 fix(ai): confine benchmark requests
CI and Deploy / test (pull_request) Successful in 5m17s
CI and Deploy / deploy (pull_request) Has been skipped
Disable proxy discovery and redirect following so validated Ollama origins cannot escape the approved network boundary. Run the standard-library safety suite in CI.
2026-08-15 19:31:49 +02:00
cesnimda c3f4a57195 feat/Update_Controllers_to_Allow_for_Premium_Membership 2026-08-03 09:17:28 +02:00
cesnimda ce76046a29 feat: complete release readiness work
- consolidate API ownership and remove dead vendor code

- add Stripe billing, learning paths, and public CV hardening

- add migration, recovery, security, audit, and browser gates
2026-07-31 16:54:16 +02:00
cesnimda 6382e83e28 ci: report dependency vulnerabilities
CI and Deploy / test (push) Successful in 2m34s
CI and Deploy / deploy (push) Successful in 29s
2026-07-30 22:58:59 +02:00
cesnimda 3b59152782 docs(infra): runner fails at different stages across runs — nondeterministic
CI and Deploy / test (push) Failing after 1m0s
CI and Deploy / deploy (push) Has been skipped
Two post-reboot runs: the first reproduced the failure identically (smoke 1s
pass, suite 3s fail), the second failed earlier at `dotnet restore` in 0s — a
step that succeeded in 3-4s on every previous run, same commit, same runner.

That rules out stuck state (reboot changed nothing) and rules out a
deterministic sandbox policy such as seccomp/W^X blocking runtime IL emission,
which was the leading remaining hypothesis. Combined with host telemetry
showing no disk/memory/PID pressure, confidence in any specific mechanism drops
to ~25%; confidence that application code is not the cause stays high.

Removes the pure-vs-Moq diagnostic scaffolding (it never executed). No test
skipped or weakened.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-18 23:20:19 +02:00
cesnimda c4c0cd4e42 ci: test whether EF-InMemory/Moq (runtime IL emission) is the runner trigger
CI and Deploy / test (push) Failing after 52s
CI and Deploy / deploy (push) Has been skipped
2026-07-18 23:17:12 +02:00
cesnimda 55962bd29b docs(infra): conclude runner + deploy investigation — both outside the repo
CI and Deploy / test (push) Failing after 1m1s
CI and Deploy / deploy (push) Has been skipped
Moves the report to docs/infrastructure/runner-investigation.md with the
requested structure (evidence, experiments, hypothesis, confidence, required
infrastructure changes, why application code is no longer suspected).

Decisive new experiment: the suite was run from a clean `git archive HEAD`
tree — byte-identical to CI's checkout, without the gitignored runtime dirs
(jobtracker.db, keys/, CvArtifacts/, backups/) that earlier local runs had
silently included. 10/10 pass in 1s. That removes the last difference between
the local tree and the runner, eliminating application code (~95% confidence).

Also establishes, by route probe, that production is healthy but stale:
/api/public-cv/{unknown} returns 404 locally (route exists, AllowAnonymous) but
401 on prod, same as a nonsense path — PublicCvController is absent, so Phase 4
and Phase 5 have never deployed. Production therefore never ran the faulty
migration: no half-built tables exist there and no data cleanup is needed.

Deploy is a second, separate infrastructure failure: the first attempt reached
deploy.sh (37s, consistent with the MariaDB crash since fixed), every attempt
since dies at 3s at SSH connection time while the host serves traffic normally.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-18 23:00:27 +02:00
cesnimda b7dc07b045 docs(ci): report runner-only backend test failure investigation
CI and Deploy / test (push) Failing after 1m8s
CI and Deploy / deploy (push) Has been skipped
Bisected the failure across four CI runs (job logs are not readable via the
Gitea API) down to the AiWorkspace test classes — 10 tests that pass on
Windows, in a clean Linux container, under a 1GB memory cap, in CI's exact
step order, with a custom-dir SDK and no DOTNET_ROOT, serially, and under a
hostile locale/timezone.

Ruled out: Linux behaviour, case sensitivity, path separators, locale/culture,
time zone, environment variables, parallel execution, test ordering, shared
state, memory. Not testable remotely: host permissions/limits.

Assessment is environmental: the workflow already documents three failure
modes on this same runner with an identical signature (processes dying with no
error output — SDK cache corruption, npm ci SIGSEGV, CRA build OOM/SIGSEGV).
Report includes evidence table and recommended infrastructure fix.

Removes the temporary bisection scaffolding; keeps the restore/build/test split
and the host smoke. No test was weakened, skipped, or filtered.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-18 22:12:00 +02:00
cesnimda 0f62dc42c2 ci: split failing slice per test class to name the offender
CI and Deploy / test (push) Failing after 1m0s
CI and Deploy / deploy (push) Has been skipped
2026-07-18 21:57:29 +02:00
cesnimda 7fa3080a28 ci: bisect backend suite across steps to localise runner crash
CI and Deploy / test (push) Failing after 1m0s
CI and Deploy / deploy (push) Has been skipped
The host smoke passes, so the test host starts; the full suite still dies ~3s
in with parallelism disabled, so one specific test takes the process down on
this runner only. Job logs are unreadable via the API, so the suite is sliced
across four steps — the first failing step identifies the class. Temporary
diagnostic scaffolding; every test still runs, nothing is skipped.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-18 21:55:35 +02:00