Commit graph

66 commits

Author SHA1 Message Date
4a68494162
updated
All checks were successful
Dotnet build and test / build (push) Successful in 3m20s
2026-08-29 01:52:11 +01:00
ab8ab00ae8
Release 1.0.8-rc5
All checks were successful
Dotnet build and test / build (push) Successful in 3m15s
Forgejo Release / release (push) Successful in 5m58s
2026-08-29 01:42:55 +01:00
e08c61ba4c
restore a GitHub badge
All checks were successful
Dotnet build and test / build (push) Successful in 2m8s
Forgejo Release / release (push) Successful in 7m32s
2026-08-29 01:12:44 +01:00
06b33f18e4
keep the CodeQL Advanced badge
Some checks failed
Dotnet build and test / build (push) Successful in 8m40s
Forgejo Release / release (push) Failing after 18s
2026-08-28 23:43:44 +01:00
1cdb9619a0
reference my upstream
All checks were successful
Dotnet build and test / build (push) Successful in 8m8s
2026-08-28 23:35:06 +01:00
72d6497455
Merge branch 'release/1.0.8-rc1' into feat/postit-fs2 2026-08-18 19:32:30 +01:00
b613927409
MEF 2026-08-18 18:09:30 +01:00
495ad6d6be
links
All checks were successful
Dotnet build and test / log-the-inputs (pull_request) Successful in 17s
Dotnet build and test / build (pull_request) Successful in 11m15s
2026-08-18 16:40:52 +01:00
dd8cb60fb4
Forgejo badges 2026-08-18 01:01:22 +01:00
89aa2bc37d migration 2026-07-06 03:17:23 +01:00
5f5003d125 CodeQL 2026-06-27 18:37:18 +01:00
532d42cec5 readme: add Documentation section pointing to doc/README.md index
Insert a short 'Documentation' section between the GitHub Actions
status badges and 'Construction et deploiement'. The new section
names the doc/ directory, links to doc/README.md (the new index),
and to Architecture.md (the architecture root).
2026-06-27 14:25:28 +01:00
cde2eb174a readme: clarify centralised collection / no payroll split
The two limitations (centralised PayPal collection, no payroll)
were grammatically fine but mixed model statement and technical
implementation in a way that obscured each.

Split into two bullets, each with a bold topic label:
- 'Collecte centralisée' names the fact (single PayPal account,
  third-party status) and the technical reason (only credentials
  configured).
- 'Pas de gestion de paie' restates the unit-payment-only limit
  in present tense.
2026-06-27 14:18:54 +01:00
aa9ce40b12 readme: shorten 'no ticketing / no complex projects' bullet
Original phrasing ('Elle ne prendra pas en charge, du moins pas
encore, ni … ni …') was wordy and used a future tense ('ne
prendra pas') for a limitation that is already observable in
the current codebase.

Keep the semantic content unchanged (no claim about roadmap
status) — this commit only restates the existing limitation in
present tense and removes the 'du moins pas encore' hedge.
2026-06-27 14:18:31 +01:00
15aa4a4dd8 readme: tighten PayPal-only payment bullet
Code review: grep for Stripe|Adyen|Braintree|PSP across src/
returns zero hits. PayPal is the only payment service provider,
and the integration is built on SetExpressCheckout (NVP/SOAP),
not the PayPal REST API PayPal has been recommending since 2017.

Rewrite the bullet as:
- explicit naming of the only PSP and the absence of any other;
- clarification that the deprecation is PayPal's, not ours;
- honest statement that no migration is planned.
2026-06-27 14:16:23 +01:00
6025be865f readme: rewrite post-prestation claim bullet
Code review confirms there is no application-level handling for
post-prestation claims: grep for Reclamation|Litige|Complaint|
Dispute across src/ returns zero hits. No route, no controller,
no model. The only mention of conciliation is in the design
exploration doc, scheduled for Jalon 5.

Replace 'toute reclamation necessitera l'intervention d'un
systeme auxiliaire (un processus humain?)' with an explicit
statement of the absence, the Jalon 5 target, and a link to
doc/ddd-exploration-2026-06-14.md where the design lives.
2026-06-27 14:14:16 +01:00
5707162edd readme: rewrite cancellation bullet to match actual code
Code review of HairCutCommandController confirms the previous
bullet ('Dans le cas de l'avance ... aucune annulation de la
prestation n'est supportée') understated the gap:

- Only the client side has any surface area
  (ClientCancel GET + ClientCancelConfirm POST).
- ClientCancelConfirm does _context.HairCutQueries.Remove(query)
  followed by SaveChangesAsync — no PayPal refund, no logic
  distinguishing arrhes vs avance.
- There is no PerformerCancel / ProviderCancel action anywhere
  in the codebase (grep -rn PerformerCancel|ProviderCancel
  returns nothing).
- No Refund* call exists anywhere in src/ (grep -rn Refund
  returns nothing).

The README's earlier promises (arrhes +20% on provider cancel,
arrhes lost on client cancel, advance non-cancellable) were
never implemented. PayPal flow has never been end-to-end tested.

Replace with a two-clause statement: current state (partial,
no refund, untested), target (RefundTransaction wired + full
workflow), link to ROADMAP.md.
2026-06-27 14:12:06 +01:00
79aedc302b readme: rewrite 'one command, one prestation' limitation
The original bullet ('à une commande, une prestation') was
syntactically broken (ellipsis without a verb, doubled 'à') and
said nothing about the multi-party target.

Replace with a two-clause statement that names both the current
limitation and the planned target, with a link to ROADMAP.md
where the multi-party direction is documented.

Bullet now reads:
  Aujourd'hui : une prestation par commande, sur un axe
  client → prestataire unique, sans sous-traitance.
  Cible roadmap : montages multi-parties (plusieurs clients
  et/ou plusieurs fournisseurs collaborant autour d'un même
  projet, avec sous-traitance validée par le client) —
  voir la ROADMAP.
2026-06-27 14:06:40 +01:00
575b623abb readme: rewrite authentication paragraph to remove ambiguity
The original phrasing 'Ni le client ni le prestataire ne sont
anonymes pour l'application, ils sont même formellement
authentifiés, au moment de leur accord pour une première
facturation en ligne, à l'occasion' was contradictory: the
paragraph asserted the users are not anonymous, then anchored
the formal authentication to the moment of the first billed
act, which a careful reader could parse as 'they ARE anonymous
until then'.

Rewrite as two distinct statements:
- both parties are nominatively identified and authenticated
  from the moment they register;
- a stronger verification step is triggered at the first
  billable act (light KYC on the client side, professional
  profile validation on the provider side).

While here, fix a small grammar slip in the second bullet
('de la validation' -> 'lors de la validation').
2026-06-27 14:00:45 +01:00
942b642fdc readme: split bullet and drop inline TODO in Limitations
The 'professionals are third parties' bullet was carrying an
inline 'TODO Aucune edition de fiche de paye …' mid-sentence,
which is hard to scan and mixes two distinct concerns
(commissioning / payout). Split into two bullets and tidy the
francais:
- 'edition' -> 'édition'
- 'payments unitaires' -> 'paiements unitaires'
- 'Seul … le sont' -> 'Seuls … le sont' (subject agreement)
2026-06-27 13:58:56 +01:00
c49a04384d readme: fix typo 'stokés' -> 'stockés' 2026-06-27 13:58:43 +01:00
dbafd225d0 readme: fix typo 'profile' -> 'profil' 2026-06-27 13:58:28 +01:00
be7d4f4ff9 readme: fix typos in authentification paragraph
- 'il sont' -> 'ils sont' (subject agreement)
- 'authentifies' -> 'authentifiés' (missing accents)
2026-06-27 13:58:21 +01:00
d25db13035 readme: fix typo in H3 title (Déploient -> Déploiement) 2026-06-27 13:58:13 +01:00
f3a3b63595 WIP PostIt login 2026-06-25 00:08:25 +01:00
fd129f19f5 README: mark appsettings-org.Development.json as gitignored
The previous commit's table incorrectly stated that
appsettings-org.Development.json is committed; it is in fact
matched by .gitignore (appsettings-*.*.json), so each developer
generates their own from the template documented here. Fix the
table and clarify the role.

The localhoist typo that lived in the previously-shown blob is
not versioned, so it does not propagate via git.
2026-06-20 18:20:38 +01:00
2768552a2d README: document the appsettings-org.json deployment cycle
The Yavsc.Org service reads appsettings-org.json at runtime, but the
contrib/Makefile renames that file to appsettings-org-dist.json right
before deploying to $(BASEAPPDIR), so first-time operators have to
copy the dist variant back to appsettings-org.json on the server and
fill in their actual values. None of that was documented; this commit
adds a Fichiers de configuration d'Yavsc.Org section under Paramétrage.

The section also notes that Site.ExternalUrl is now consumed by the
IdentityServer EF seed (added in the previous PostIt PKCE commit) to
authorize a RedirectUri for the 'postit' OIDC client, so PostIt can
be embedded in a Yavsc.Org web page without redirect_uri mismatch.

Side note: the appsettings-org.Development.json template points at
'https://localhoist:5001' which looks like a typo for 'localhost'.
Flagged in the README so it doesn't get copy-pasted into a new
environment as-is.
2026-06-20 18:16:36 +01:00
197f9f90bb a banner 2026-06-19 13:46:17 +01:00
c3941a5158 Badges 2026-06-11 20:14:32 +01:00
18dc1295d3 ortho 2026-06-07 00:54:40 +01:00
Paul Schneider
39788f46f9 migration net9.0 2025-06-16 02:30:32 +01:00
Paul Schneider
ce8f3ebce0 WIP Accesses 2024-03-04 01:02:28 +00:00
Paul Schneider
8f524ca022 updated 2023-03-29 00:43:44 +01:00
Paul Schneider
4c985c6abd GitlLab 2021-04-04 22:26:06 +01:00
Paul Schneider
c77a033471 README 2021-04-03 03:15:11 +01:00
64b071d740 fenced code 2020-12-29 19:41:43 +00:00
e460f3b28c Orthographe 2019-07-25 14:48:19 +02:00
f0957766e6 site url 2019-01-25 17:28:56 +00:00
291030bdf9 better 2018-12-13 13:56:54 +00:00
12a9b50c12 mise en forme 2018-12-13 10:56:08 +00:00
d2f39e9409 installation info 2018-12-13 10:11:26 +00:00
6d6b061212 Running 2018-03-11 16:26:48 +01:00
c4f719de17 décrit la construction 2018-03-09 22:40:00 +01:00
08606c106b View Travis CI build status 2017-06-04 02:59:46 +02:00
259b0b15b5 period 2017-06-01 14:00:19 +02:00
cb4db1446d notes à propos du developement 2017-05-31 04:35:45 +02:00
29a2d2d66e updated 2017-05-30 23:38:57 +02:00
ccb97c219c plus de details 2017-05-25 01:07:10 +02:00
e02dceb0c6 lint 2017-03-17 18:00:23 +01:00
9f36b8b89c Get a README 2016-07-19 16:02:01 +02:00
Renamed from Yavsc/README.md (Browse further)