fix: listing review round + compose web build-timeout passthrough

- listing grid collapses at 900/620 (source-order fix), route-substring
  kind fallback gated to empty non-category listings, section-head shows
  item/page counts, Popular reads linked, category h1 assertions
- compose: SITEFORGE_BUILD_TIMEOUT_SECONDS now passed to web service
  (enqueue side reads it — upstream gap found during mirror builds)
- chore: ignore runtime state files

Co-Authored-By: Claude Code <noreply@anthropic.com>
This commit is contained in:
浅念
2026-10-23 14:32:10 +08:00
parent 8f8dfd19e5
commit ea2ac339e0
3 changed files with 8 additions and 19 deletions
-19
View File
@@ -1,19 +0,0 @@
........................................................................ [ 19%]
....................................................F................... [ 39%]
.F.............................sFF............F......................... [ 58%]
...........................................F..........F...F..FFF........ [ 78%]
........................................................................ [ 97%]
........ [100%]
=========================== short test summary info ===========================
FAILED tests/test_p0_backup.py::test_sqlite_backup_and_restore_with_media - P...
FAILED tests/test_p0_p4_completion_v89.py::test_restore_replaces_directory_atomically_and_preserves_previous
FAILED tests/test_release_native_v814.py::test_sftp_immutable_release_atomic_switch_rollback_and_verification
FAILED tests/test_release_native_v814.py::test_sftp_probe_failure_restores_previous_release
FAILED tests/test_release_v813.py::test_agent_rejects_invalid_signature_and_paths
FAILED tests/test_theme_registry.py::test_trade_pro_builds_real_site - assert...
FAILED tests/test_v818_pg_recovery.py::test_pg_env_never_passes_secret_in_commands
FAILED tests/test_v818_pg_recovery.py::test_traversal_and_symlink_refused - O...
FAILED tests/test_v818_sqlite_pg_transfer.py::test_dependent_tables_transferred_with_hashes
FAILED tests/test_v818_sqlite_pg_transfer.py::test_target_nonempty_refuses_all_changes
FAILED tests/test_v818_sqlite_pg_transfer.py::test_migration_guard_and_schema_mismatch
11 failed, 356 passed, 1 skipped in 285.02s (0:04:45)
+7
View File
@@ -17,3 +17,10 @@ hesupipe_clean2.xml
.s10_*
.sf_*
.s87_*
.jobid.txt
.w.json
.pv.txt
.mj*.json
.st.json
.full_results.txt
.pristine_results.txt
+1
View File
@@ -16,6 +16,7 @@ services:
SITEFORGE_MAX_PENDING_JOBS: ${SITEFORGE_MAX_PENDING_JOBS:-100}
SITEFORGE_MAX_PENDING_JOBS_PER_SITE: ${SITEFORGE_MAX_PENDING_JOBS_PER_SITE:-5}
SITEFORGE_OUTBOUND_PORTS: ${SITEFORGE_OUTBOUND_PORTS:-80,443}
SITEFORGE_BUILD_TIMEOUT_SECONDS: ${SITEFORGE_BUILD_TIMEOUT_SECONDS:-300}
SITEFORGE_MYSQL_ALLOWED_HOSTS: ${SITEFORGE_MYSQL_ALLOWED_HOSTS:-}
SITEFORGE_MYSQL_ALLOWED_TABLES: ${SITEFORGE_MYSQL_ALLOWED_TABLES:-}
SITEFORGE_ADMIN_PASSWORD: ${SITEFORGE_ADMIN_PASSWORD:?Set SITEFORGE_ADMIN_PASSWORD in .env}