Thomas Durieux
|
096b5e9a7b
|
Merge pull request #921 from tdurieux/fix/inline-donation-link
fix: keep donations accessible without covering page content
|
2026-11-04 12:11:32 +01:00 |
|
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 |
|