Thomas Durieux
c9d326142a
fix: keep donation access in the header without covering content
2026-11-04 10:54:25 +00:00
Thomas Durieux
b98c2c05f8
Merge pull request #920 from tdurieux/fix/website-budgets-folder-counts
...
fix: isolate website limits and scope explorer counts
2026-11-03 16:36:12 +01:00
Thomas Durieux
7ffbfd09d7
fix: count dollar-prefixed directories as literal paths
2026-11-03 15:09:10 +00:00
Thomas Durieux
d4b9fd85e7
fix: isolate website limits and scope explorer counts
2026-11-03 15:03:23 +00:00
Thomas Durieux
77e22a87e8
Merge pull request #916 from tdurieux/feature/paid
...
feat: add paid author and conference hosting with Stripe
2026-11-03 09:48:06 +01:00
Thomas Durieux
c511e9faff
test: exercise streaming traversal in nested tree regression
2026-11-03 08:41:48 +00:00
Thomas Durieux
c15811e57f
Merge remote-tracking branch 'origin/main' into review/merge-readiness-916
2026-11-03 08:33:14 +00:00
Thomas Durieux
c32125fc2e
fix: coordinate deployments when shared cache writers are active
2026-11-03 08:33:12 +00:00
Thomas Durieux
860169f27b
merge: preserve billing admission with bounded tree preparation
2026-11-03 08:33:12 +00:00
Thomas Durieux
99a2bff1ba
Merge pull request #918 from tdurieux/fix/large-repository-heap-cleanup
...
fix: bound large repository tree memory and cleanup
2026-11-03 09:32:21 +01:00
Thomas Durieux
70735bd80c
fix: enforce resolved storage quotas across shared cache paths
2026-11-03 08:26:43 +00:00
Thomas Durieux
e71e6b6389
merge: reconcile paid hosting with shared cache and main
2026-11-03 08:26:43 +00:00
Thomas Durieux
97e5b50cf0
merge: integrate main after progress fence and cache merges
2026-11-03 08:25:43 +00:00
Thomas Durieux
88cd1b4cdb
Merge pull request #915 from tdurieux/feat/shared-blob-cache
...
perf: deduplicate cached files across projects and track cache reuse
2026-11-03 09:23:07 +01:00
Thomas Durieux
110f5a5d3b
Merge pull request #917 from tdurieux/fix/anonymization-timeout-retries
...
perf: skip unmatched regex scans in large anonymized files
2026-11-03 09:23:04 +01:00
Thomas Durieux
6915aff6f1
Merge pull request #919 from tdurieux/fix/download-progress-fences
...
fix: preserve publication fences during download progress
2026-11-03 09:22:50 +01:00
Thomas Durieux
bb366b370b
fix: handle settings saves before repository cleanup
2026-11-02 22:16:16 +00:00
Thomas Durieux
abfe153cdc
fix: preserve saved snapshot during source replacement
2026-11-02 22:10:28 +00:00
Thomas Durieux
e96d235cc7
fix: fence tree retirement before lifecycle changes
2026-11-02 22:05:03 +00:00
Thomas Durieux
314d961960
fix: retain concurrently published path indexes for cleanup
2026-11-02 21:57:33 +00:00
Thomas Durieux
af23ad9eb5
fix: bound large repository tree memory and cleanup
2026-11-02 21:57:33 +00:00
Thomas Durieux
19b1d5b546
test: declare timer used by progress race regression
2026-11-02 21:55:05 +00:00
Thomas Durieux
807e38dfc7
fix: preserve publication fences during download progress
2026-11-02 21:52:30 +00:00
Thomas Durieux
3c89d3c939
perf: skip unmatched regex scans in large anonymized files
2026-11-02 21:48:40 +00:00
Thomas Durieux
47a436ee4e
fix: admit dated repositories before offering checkout
2026-11-02 21:46:26 +00:00
Thomas Durieux
4dc4454459
fix: protect reactivation claims and retain historical purchase prices
2026-11-02 21:39:17 +00:00
Thomas Durieux
afd7a8ff3b
fix: retain replacement reservations and bound expiration extensions
2026-11-02 21:27:11 +00:00
Thomas Durieux
d7a5243054
fix: admit replacement sources and account for resolved storage
2026-11-02 21:18:43 +00:00
Thomas Durieux
6eb4406575
chore: document Vue avatar detector false positive
2026-11-02 21:13:37 +00:00
Thomas Durieux
ded6f905fd
merge: reconcile paid hosting with latest main
2026-11-02 21:12:29 +00:00
Thomas Durieux
036eddfa0e
fix: preserve paid hosting deadlines, quotas and review snapshots
2026-11-02 21:03:29 +00:00
Thomas Durieux
7d7f95506a
fix: translate billing environment mismatch errors
2026-11-02 20:50:02 +00:00
Thomas Durieux
410863d253
feat: add paid author and conference hosting with Stripe
2026-11-02 20:49:03 +00:00
Thomas Durieux
f39b83c0da
fix(cache): retry contended fill lease renewals
2026-11-02 14:06:27 +00:00
Thomas Durieux
074a9af315
fix: fence shared transformations and cancel abandoned cache work
2026-11-02 13:58:25 +00:00
Thomas Durieux
d851fdb381
fix: coordinate cache disk reservations and tolerate reader renewal contention
2026-11-02 13:42:10 +00:00
Thomas Durieux
4b8635bd53
fix: preserve shared cache response semantics and recover from contention
2026-11-02 13:03:07 +00:00
Thomas Durieux
0efa1590c9
docs: consolidate cache guidance and keep generated reports local
2026-11-02 12:24:01 +00:00
Thomas Durieux
dd668c1f4b
perf: share verified blobs and expose bounded cache metrics
2026-11-02 12:14:54 +00:00
Thomas Durieux
d0b217a448
feat: include public GitHub submodules in shared repositories ( #914 )
...
* feat: include public GitHub submodules in shared repositories
* fix: preserve submodule access across token and document contexts
2026-11-02 09:00:02 +01:00
Thomas Durieux
6099356e0e
feat: add scoped repository maintenance access for LLM clients ( #913 )
...
* feat: add scoped repository maintenance access for LLM clients
* fix: translate maintenance API errors
2026-11-02 07:18:04 +00:00
Thomas Durieux
6cf5445972
fix: fill gaps in GitHub Markdown rendering ( #912 )
...
* fix: fill gaps in GitHub Markdown rendering
* fix: harden Markdown dependencies and address review findings
2026-11-02 07:56:32 +01:00
Thomas Durieux
075c3a4622
Suggest existing configurations for duplicate repository URLs ( #911 )
2026-11-02 06:31:57 +00:00
Thomas Durieux
b09ef0e5b0
fix: persist pull request conferences and reconcile runtime tests
2026-11-02 05:55:47 +00:00
Thomas Durieux
a301c46a94
fix: harden repository content and improve access recovery
...
Sandbox executable MIME aliases, enforce strict Mermaid rendering, and add security regression coverage. Upgrade vulnerable dependencies with archive compatibility checks and Node 22/24 CI. Make repository restoration atomic and provide actionable viewer errors with retry controls.
2026-11-02 05:50:34 +00:00
Thomas Durieux
772e40debd
fix: retain recipient suppression after access recovery ( #897 )
...
* fix: retain recipient suppression after access recovery
* fix: migrate cold starts and fence resource deactivation
* docs: stop every writer before alert reconciliation
2026-10-14 19:23:12 +01:00
Thomas Durieux
445a479339
fix: deduplicate owner access alerts per recipient ( #896 )
...
* fix: prevent duplicate access alerts to the same recipient
* fix: address recipient alert recovery review findings
* fix: reconcile unsent alerts and wait for startup migration
* fix: preserve legacy recipient alerts through upgrades
* fix: reconcile alert results and legacy recovery races
* fix: fence dispatch and clean cancelled alert metadata
* fix: fence alert preparation and retain in-flight recovery
* fix: atomically commit alert dispatch and retry deferred recovery
* fix: keep recovery lookups from blocking upstream file reads
2026-10-13 13:55:10 +01:00
Thomas Durieux
eb9ac7e13d
fix: avoid rebuilding candidate regexes during anonymization ( #895 )
2026-10-12 21:27:36 +01:00
Thomas Durieux
8ce670a613
fix: show repository authorization controls for App-only users ( #894 )
2026-10-12 19:47:04 +01:00
Thomas Durieux
1d326e7c32
fix: repair private repository access from the edit page ( #892 )
...
* fix: repair private repository access from the edit page
* fix: respect App rollout and reload renamed sources after repair
* fix: gate access repair by status and update response tests
2026-10-11 12:13:02 +01:00