Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
138 commits
Select commit Hold shift + click to select a range
d90ad9a
docs(plan): B1c-etappe-3 — het schrijfpad en het paneel (15 taken)
Nozzit Aug 31, 2026
1b5e8af
docs(b1c): eigenaarsbesluiten 2026-08-31 — paneelstanden tijdelijk, v…
Nozzit Aug 31, 2026
532dabd
chore(types): LF-regeleinden in task.ts (B1c-plan3 taak 1, bevinding 10)
Nozzit Aug 31, 2026
c39c3b8
fix(scheduler): scatter-plaatsing stopt op de horizon en levert nooit…
Nozzit Aug 31, 2026
67ae7d9
fix(library): het poolitem-grootboek boekt per item in plaats van op …
Nozzit Aug 31, 2026
a0be1c4
feat(scheduler): nivellering toepassen binnen een scope, inclusief de…
Nozzit Aug 31, 2026
9197557
fix(scheduler): een tijdbasis-bewerking wist de ingevoegde pauzedagen…
Nozzit Sep 1, 2026
32cf34d
feat(state): monotone mutatieteller per storecontext + voorstel-vinge…
Nozzit Sep 1, 2026
08a8f15
feat(state): headless scratch-instantie voor slapende documenten, met…
Nozzit Sep 1, 2026
7229486
feat(library): verdeling toepassen en in één keer terugdraaien over m…
Nozzit Sep 1, 2026
4dd065d
feat(i18n): reden-taxonomie en verdeeldialoogteksten in veertien tale…
Nozzit Sep 4, 2026
916b64a
Merge remote-tracking branch 'origin/main' into t3code/b1c-etappe3
Nozzit Sep 4, 2026
f1b6597
docs(b1c): plan-taken 4, 5, 6 en 12 bijgewerkt na de merge met main (…
Nozzit Sep 4, 2026
f19a39d
fix(state): scratch-instantie krijgt zijn contextfabriek gekoppeld i.…
Nozzit Sep 4, 2026
61d4aee
test(renderer): mijlpaal-met-duur-check prikt op de getekende balk i.…
Nozzit Sep 5, 2026
eb945b3
feat(library): verdeeldialoog — ingang vanuit de conflictregel, voors…
Nozzit Sep 5, 2026
2cf1321
docs: gids voor het verdelen over projecten (B1c)
Nozzit Sep 5, 2026
3d03677
feat(library): fasestroken met pin en plafond-handle in de verdeeldia…
Nozzit Sep 5, 2026
c6347bd
Merge taak 9 (fasestroken) in t3code/b1c-etappe3
Nozzit Sep 5, 2026
52d58d5
feat(library): voor- en na-boeking per document uit dezelfde boekhoud…
Nozzit Sep 5, 2026
2ef77ea
feat(library): plafond-handle en rangorde met de muis, rekenen pas bi…
Nozzit Sep 5, 2026
6b676bd
Merge taak 10 (slepen) in t3code/b1c-etappe3
Nozzit Sep 5, 2026
13ad45e
feat(library): voor/na-preview van de verdeling op de gedeelde as (B1c)
Nozzit Sep 5, 2026
d6685ad
feat(library): verdeling toepassen vanuit de dialoog, met een permane…
Nozzit Sep 5, 2026
7831409
feat(library): kostenlabels per project en prijskaartjes per gereedsc…
Nozzit Sep 5, 2026
69ea339
Merge branch 't3code/b1c-etappe3' into worktree-agent-a083cb09b53e16ed8
Nozzit Sep 5, 2026
b0b9761
Merge t3code/b1c-etappe3 into worktree branch for B1c doc etappe 3
Nozzit Sep 5, 2026
02690b8
docs(gids): verdelen over projecten — één rekenknop, automatische her…
Nozzit Sep 5, 2026
1f775c2
fix(state): elke contextinstantie krijgt een eigen eerste document-id…
Nozzit Sep 5, 2026
c60886e
fix(library): de verdeel-tune-state overleeft een documentwissel (B1c…
Nozzit Sep 5, 2026
545354b
fix(library): Toepassen meldt zijn mislukking in plaats van geruisloo…
Nozzit Sep 5, 2026
60e41e7
fix(state): voortgang en constraints invalideren nivelleergaten (B1c …
Nozzit Sep 5, 2026
172fd15
fix(leveler): een scatter die op de zoekhorizon vastloopt meldt dat o…
Nozzit Sep 5, 2026
723da3e
Merge fixronde 1 (store, motor, schrijfpad) in t3code/b1c-etappe3
Nozzit Sep 5, 2026
e146015
docs(gids): levensduur van de terugdraai-strook na fixronde 1 (B1c)
Nozzit Sep 5, 2026
7e2d2c6
Merge remote-tracking branch 'origin/main' into t3code/b1c-etappe3
Nozzit Sep 11, 2026
c8496ff
B11: diffReason vergelijkt sleutelverzamelingen i.p.v. JSON.stringify
Nozzit Sep 11, 2026
21d0747
B1+B9: de voor/na-grafiek krijgt een eigen stapelschaal en een confli…
Nozzit Sep 11, 2026
b5816bb
B10: een herordening verliest geen docId's meer die niet in de laatst…
Nozzit Sep 11, 2026
37f7a2d
B6: de labelpas bevriest de UI niet meer, is zichtbaar, ruimt zichzel…
Nozzit Sep 11, 2026
cf13902
B1c: de showcase-voorbeelden tonen nu zelf een oplosbaar kruis-projec…
Nozzit Sep 11, 2026
aab524f
Gids "Verdelen over projecten": uitproberen met de voorbeelden
Nozzit Sep 11, 2026
b7fa0fa
Merge branch 't3code/b1c-etappe3' into worktree-agent-abc8cd00eb9e63a01
Nozzit Sep 11, 2026
0663388
Merge branch 't3code/b1c-etappe3' into worktree-agent-a9e25b5cd309a3740
Nozzit Sep 11, 2026
55cf711
Merge branch 't3code/b1c-etappe3' into worktree-agent-a283a9e968de7f0e6
Nozzit Sep 11, 2026
c8dfe4f
Bibliotheek: al toegewezen poolitems tonen een 'In project'-badge i.p…
Nozzit Sep 11, 2026
a15c5bd
Browsertest voor de 'In project'-badge in de Bibliotheekweergave
Nozzit Sep 11, 2026
91a379f
Demo-bibliotheek: capaciteit op de gezamenlijke showcase-vraag, met s…
Nozzit Sep 11, 2026
5cda14a
Verdeeldialoog: de lege stand is nu een keuzelijst in plaats van een …
Nozzit Sep 11, 2026
8a018d5
Browsertests voor de kiezer-stand van de verdeeldialoog
Nozzit Sep 11, 2026
a4a040f
Bezettingsoverzicht-demo: poort op de exacte set rode rijen, plus uit…
Nozzit Sep 11, 2026
02e59e7
Merge demo-bibliotheekdimensionering + seed-versie in t3code/b1c-etappe3
Nozzit Sep 11, 2026
3c766c3
Merge keuzelijst in de verdeeldialoog in t3code/b1c-etappe3
Nozzit Sep 11, 2026
38c63d4
docs(gids): keuzelijst achter de ribbonknop Verdelen… en de 'In proje…
Nozzit Sep 11, 2026
2050913
Merge t3code/b1c-etappe3 in worktree-branch
Nozzit Sep 12, 2026
a5a1750
Gebrek 1: het prijskaartje benoemt zijn stand (uit/aan, of "in beide …
Nozzit Sep 12, 2026
7c97b18
Gebrek 2: rangorde slepen via pointer-events met een zichtbare greep
Nozzit Sep 12, 2026
bf4ae8b
Gebrek 3: de knop van de schakelaar staat nu in beide standen gecentr…
Nozzit Sep 12, 2026
2220470
Gebrek 4: uitleg bij elke bediening, plus één introregel onder de kop
Nozzit Sep 12, 2026
0aef1de
test(b1c): documentwissel-test volgt de modale sneltoetsblokkade van #27
Nozzit Sep 12, 2026
3f431d1
docs(readme): artikeltelling gelijk aan het manifest (34)
Nozzit Sep 12, 2026
1f497b6
docs(superpowers): Interface-lab-prototype van B1c bewaard als refere…
Nozzit Sep 12, 2026
e319aa4
feat(ui): één gedeelde Switch voor titelbalk en verdeeldialoog
Nozzit Sep 12, 2026
0b756d3
Merge gedeelde Switch-component in t3code/b1c-etappe3
Nozzit Sep 12, 2026
7f9633c
docs(b1c): ontwerp herontwerp verdeeldialoog naar het Interface-lab (…
Nozzit Sep 12, 2026
2e8358f
docs(plan): B1c-plan 4 — herontwerp verdeeldialoog naar het Interface…
Nozzit Sep 12, 2026
bc4de54
Merge branch 't3code/b1c-etappe3' into worktree-agent-a5199570997581ce8
Nozzit Sep 12, 2026
5cb479a
Merge branch 't3code/b1c-etappe3' into worktree-agent-a511ff3a6ea1fe60e
Nozzit Sep 12, 2026
d4506e2
Merge branch 't3code/b1c-etappe3' into worktree-agent-a3fc934c23c08bbe1
Nozzit Sep 12, 2026
2936c28
Merge branch 't3code/b1c-etappe3' into worktree-agent-ab0252db15a294e11
Nozzit Sep 12, 2026
d97ef4c
docs(b1c): gidsen en library.md volgen de nieuwe bediening van de ver…
Nozzit Sep 12, 2026
8f58eb9
docs: artikeltelling in README bijwerken naar 35 (docs-poort)
Nozzit Sep 12, 2026
262baeb
feat(b1c): verschil-prijskaartje i.p.v. twee bedragen, kostenlabels weg
Nozzit Sep 12, 2026
32258b6
Merge plan-4 taak 3 (hook: verschil-prijs, sleeprun) in t3code/b1c-et…
Nozzit Sep 14, 2026
bf05c60
feat(i18n): sleutels voor de herbouwde verdeeldialoog in veertien tal…
Nozzit Sep 14, 2026
eeb9fc8
feat(b1c): pure balkgeometrie en verschil-prijs voor de verdeeldialoo…
Nozzit Sep 14, 2026
a62a75d
Merge plan-4 taak 5 (i18n) in t3code/b1c-etappe3
Nozzit Sep 14, 2026
880e028
Merge plan-4 taak 1 (balkgeometrie) in t3code/b1c-etappe3
Nozzit Sep 14, 2026
6f1c857
feat(b1c): de projectbalk herbouwd naar het Interface-lab-prototype
Nozzit Sep 14, 2026
0d82eed
feat(b1c): Dialog kan bovenverankeren (alignTop) voor dialogen die va…
Nozzit Sep 14, 2026
2f9ed5d
docs(b1c): de "lege na-balk" is een as-fout, niet een verdelerfout
Nozzit Sep 14, 2026
14b01d8
Rapport: resourcediagram groeperen op resourcetype in twee lagen (#11…
claude Sep 14, 2026
3efe4e5
feat(b1c): verdeeldialoog zonder rangordelijst, met validatiestrook e…
Nozzit Sep 14, 2026
ab6122a
fix(b1c): de as van de verdeeldialoog dekt de NA-boeking, niet alleen…
Nozzit Sep 14, 2026
27c984b
Rapport: rapportageperiode als tijdvenster op het resourcediagram (#1…
claude Sep 14, 2026
4a7a2bb
fix(b1c): de verdeeldialoog houdt zijn hoogte en lijnt het histogram …
Nozzit Sep 14, 2026
d5f010b
Merge plan-4 taak 4 (dialooglay-out) in t3code/b1c-etappe3
Nozzit Sep 14, 2026
8fdeb52
Rapport: eenheden/dag en curve per rij in het resourcediagram (#113, …
claude Sep 14, 2026
2cade9d
chore(b1c): dode i18n-sleutels onder resource.distribution verwijderd
Nozzit Sep 14, 2026
3caeb4e
artifacts: screenshots typelaag/toewijzingskolommen en rapportageperi…
claude Sep 14, 2026
3b435c8
test(b1c): browsertests voor de herontworpen verdeeldialoog
Nozzit Sep 14, 2026
659ba70
refactor(b1c): de verdeelhook zonder compat-velden, dubbele helpers e…
Nozzit Sep 14, 2026
b518d90
fix(b1c): bij een tekort is de uitkomstpil rood, niet groen
Nozzit Sep 14, 2026
ccf67bb
Merge remote-tracking branch 'origin/main' into t3code/b1c-etappe3
Nozzit Sep 14, 2026
65410b2
Merge plan-4 taak 6 (browsertests) in t3code/b1c-etappe3
Nozzit Sep 14, 2026
9ecbe4b
Rapport: resourcediagram — reviewfixes curvetoestand, ruitklem, lege …
claude Sep 14, 2026
8792705
fix(b1c): de as-projectie van de balk respecteert de gatcompressie
Nozzit Sep 14, 2026
d1a28ff
fix(b1c): bij een volledig tekort ankert de rij op het oorspronkelijk…
Nozzit Sep 14, 2026
4256f88
test(b1c): vier randgevallen voor de balkgeometrie
Nozzit Sep 14, 2026
e20f6a6
perf(b1c): de prijspas rekent het hoofdvoorstel niet nog eens over
Nozzit Sep 14, 2026
6ddd3bc
docs(b1c): de gids zegt eerlijk wat een gearceerd blokje betekent
Nozzit Sep 14, 2026
967ea44
chore(b1c): de dode sleutel resource.distribution.tool.title weg
Nozzit Sep 14, 2026
34dd396
fix(b1c): de rode pil zegt het tekort, en de greep krijgt focus na ee…
Nozzit Sep 14, 2026
c9f779e
test(b1c): browserassertie dat de greep de focus houdt na een muisgebaar
Nozzit Sep 14, 2026
88fa1e2
feat(i18n): eigen sleutel voor de tekortzin in de uitkomstpil
Nozzit Sep 14, 2026
8b6bbc7
Rapport: resourcediagram — reviewronde 2: curve-kolom 98 px, eerlijke…
claude Sep 14, 2026
3516e28
fix(b1c): de verdeelbalk kleurt mee met het donkere thema
Nozzit Sep 14, 2026
43e3722
test(browser): just-updated-dialog stubt de GitHub Releases-API
claude Sep 14, 2026
a908436
fix(b1c): de balk vult de dialoog, en de dagbreedte ligt vast per sessie
Nozzit Sep 14, 2026
74fdacd
fix(b1c): de naam staat nog één keer in de kop, en het grafiekpaneel …
Nozzit Sep 14, 2026
e46337c
feat(b1c): een project dat niet past toont zijn oude boeking als spook
Nozzit Sep 14, 2026
4192dda
fix(b1c): de pin is een knop, en de statusstrook heeft één scheidings…
Nozzit Sep 14, 2026
77277c5
test(b1c): browserasserties voor de vaste tijdas en de spookblokjes
Nozzit Sep 14, 2026
5148295
style(b1c): de "toegestaan maar niet benut"-doos staat achter de dagb…
Nozzit Sep 14, 2026
f34f859
Merge pull request #138 from OpenAEC-Foundation/claude/newest-issue-5…
Nozzit Sep 14, 2026
23126e7
Rapport: restpunten uit de reviews op #138 — gedeelde curvetoestand, …
claude Sep 14, 2026
deb509c
Rapport: reviewbevindingen op #139 — kolomdrop relatief en alleen als…
claude Sep 14, 2026
b548174
Merge branch 't3code/b1c-etappe3' into worktree-agent-ae043f50e1f0afc0c
Nozzit Sep 14, 2026
b7b57f0
Merge branch 't3code/b1c-etappe3' into worktree-agent-a73d0c8db202810e0
Nozzit Sep 14, 2026
1a34c6c
Rapport: tweede reviewronde op #139 — bidi-markering blijft, kolomdro…
claude Sep 14, 2026
9d8cdec
Merge pull request #139 from OpenAEC-Foundation/claude/newest-issue-5…
Nozzit Sep 14, 2026
d25a4c4
fix(b1c): de label- en uitkomstkolom staan vast, alleen de tijdas scr…
Nozzit Sep 14, 2026
abf64eb
fix(b1c): de verdeeldialoog herberekent pas bij het loslaten van de g…
Nozzit Sep 14, 2026
3ce4c8e
feat(examples): onderbrekingen toestaan maakt in de showcases zichtba…
Nozzit Sep 14, 2026
73c3deb
fix(b1c): het sluitkruisje van de verdeeldialoog staat rechtsBOVEN
Nozzit Sep 14, 2026
e0606ab
test(examples): poort op het verschil dat "onderbrekingen toestaan" m…
Nozzit Sep 14, 2026
6c4a057
test(b1c): de vaste-kolommentest rekt de as vanaf plafond 0
Nozzit Sep 14, 2026
2db8ece
fix(b1c): de greep volgt de muis ook nu de tijdas niet meer meegroeit
Nozzit Sep 14, 2026
179d36a
Merge dialoogreparaties (vaste kolommen, rekenen bij loslaten, kruisj…
Nozzit Sep 14, 2026
f00b7b5
Merge branch 't3code/b1c-etappe3' into worktree-agent-ad1795437e6518039
Nozzit Sep 14, 2026
e81cb06
feat(b1c): begrippenlijst in de verdeeldialoog
Nozzit Sep 14, 2026
cfc502e
test(b1c): de begrippenlijst klapt uit en geeft de dialoog zijn maat …
Nozzit Sep 14, 2026
5044dd3
fix(b1c): de begrippenlijst wrapt binnen de dialoog in plaats van de …
Nozzit Sep 14, 2026
3777db0
fix(b1c): afkapteken alleen als er meer tekortdata zijn dan getoond
Nozzit Sep 14, 2026
ccf03ba
fix(b1c): de greep krijgt een tooltip van één regel
Nozzit Sep 14, 2026
8fecca9
fix(b1c): geen gestippelde doos bij een onbegrensd plafond
Nozzit Sep 14, 2026
14e3645
fix(b1c): leesbare rood/groen/amber-tekst in donker en high-contrast
Nozzit Sep 14, 2026
254d460
chore(css): oorspronkelijke regeleinden van globals.css hersteld — al…
Nozzit Sep 14, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 2 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,8 @@ test-results/
# Visual brainstorm companion mockups
.superpowers/

# Lokale QA-screenshots (niet committen)
# Lokale QA-screenshots (niet committen). Gecommit schermbewijs bij een PR hoort juist in
# artifacts/<onderwerp>/ — klein houden (PNG, ≤ ~150 KB, een handvol per PR); zie CLAUDE.md.
qa/

# Gegenereerde wiki (build-artefact van scripts/publish-wiki.mjs)
Expand Down
10 changes: 9 additions & 1 deletion CLAUDE.md
Original file line number Diff line number Diff line change
Expand Up @@ -155,7 +155,14 @@ start; relaties staan bij dit type uit omdat een taak onder meerdere banden kan
relatielijnen en legendaregel, de balken volgen `barColorSelection` via `criticalFill`); optie "blad
per resource" = `PrintOptions.pageBreakBeforeGroups`
→ `RenderReportResult.forcedBreakOffsets` → `forcedBreakOffsetsPx` in `tileLayout`, waar een gedwongen
positie zonder vulgraaddrempel wint; `isGanttReportType()` bundelt beide Gantt-achtige typen; de voet
positie zonder vulgraaddrempel wint — een band direct onder een band (de optionele typelaag
`groupByType`: eerst een band per resourcetype in de vaste volgorde `RESOURCE_TYPE_BAND_ORDER`) krijgt
geen eigen gedwongen positie; optie *Rapportageperiode* = de gedeelde `ReportingPeriod` als
`PrintOptions.timeWindow` (tijdas exact op het venster, geometrie geklemd op het chartgebied want
`Draw2D` kent geen clip; de rijenbron filtert op overlap en telt `counts.outsidePeriod`); optie
*Eenheden/dag en curve tonen* = `PrintOptions.assignmentColumns` + `rowAssignments` (per `rowKey`
uit `assignmentByRowKey`: eenheden opgeteld, curve alleen bij eensluidende records) als twee
tabelkolommen achter de naam; `isGanttReportType()` bundelt beide Gantt-achtige typen; de voet
met legenda is sinds #113 net als de kop een herhaalbaar blok — `RenderReportResult.footerHeight` →
`repeatFooterHeightPx`/`repeatFooter`, instelling `repeatFooter` standaard aan; let op: de preview
rendert per pagina één volledige `renderReport`-pass extra voor die strook, net als voor de kop), het
Expand Down Expand Up @@ -342,6 +349,7 @@ De artikelen worden gerenderd door `src/utils/miniMarkdown.tsx`, dat een **beper
- [docs/extensions.md](docs/extensions.md) — handleiding voor extensie-auteurs (manifest, API, installeren).
- [docs/library.md](docs/library.md) — resourcebibliotheken (B1/B1.1): bibliotheek als bron met projectinzet, herkomststempels, pool-IFC-export/-import, bekende beperkingen (geen sync tussen machines).
- [docs/release-secrets.md](docs/release-secrets.md) — de sleutels achter de uitleverketen: wat elk secret doet, wat er stukgaat bij verlies, en het migratiepad voor de minisign-sleutel (de enige onherstelbare SPOF: zijn pubkey zit in elke uitgeleverde binary).
- `artifacts/<onderwerp>/` — **gecommit schermbewijs** bij een PR (bijv. `artifacts/resourcediagram/`), waar een PR-tekst of issue-reactie naar linkt via `raw.githubusercontent.com`. Klein houden: PNG, ≤ ~150 KB per bestand, een handvol per PR, en na de merge niet bijwerken (het is bewijs van dat moment, geen documentatie). Die regel geldt vanaf 2026-09 voor nieuwe mappen; `artifacts/tabel-overhaul/` (25 JPG's, 2,3 MB) dateert van daarvóór en blijft bewust zoals hij is. Lokale QA-screenshots horen in `qa/` (in `.gitignore`).
- [scripts/README.md](scripts/README.md) — wat elk script in `scripts/` doet en wie het aanroept (dev-serverpoorten, de verify-poorten, de generatoren, release-hulpjes). Regel: wat daar staat wordt aangeroepen — eenmalige klussen horen weg, niet "voor het geval dat".
- [tests/planning/README.md](tests/planning/README.md) — hoe de CPM/kalender-regressiesuite werkt en hoe je cases toevoegt.
- `public/docs/<taal>/*.md` — de **in-app gidsen** achter Backstage → Help (viewer met taalkiezer, stale-waarschuwing en 14-taal-fallback). Brontalen zijn `nl` + `en`; die twee eist `npm run verify:docs` hard, de overige twaalf worden alleen gevalideerd wanneer ze bestaan (vertalingen volgen maandelijks, niet per release).
Expand Down
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -73,7 +73,7 @@ src/
extensions/ # Extensiesysteem (types, api, loader, service)
i18n/ # Vertalingen, 14 talen × 4 namespaces
hooks/ types/ utils/ styles/
public/docs/ # In-app handleiding: 34 artikelen × 14 talen (voedt ook de wiki)
public/docs/ # In-app handleiding: 35 artikelen × 14 talen (voedt ook de wiki)
examples/ # Voorbeeldplanningen in IFC
tests/ # planning · library · mcp · dev-server · browser
src-tauri/ # De Rust-schil (dun: precies één native command)
Expand Down
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
27 changes: 24 additions & 3 deletions docs/library.md
Original file line number Diff line number Diff line change
Expand Up @@ -404,7 +404,7 @@ Alle drie komen voort uit dezelfde wortel — **er is geen gedeelde opslag tusse
vast id geven) staat als openstaand punt in `docs/TODO.md` — vergt een migratie voor bestaande
installaties en opgeslagen stempels, daarom nu niet gedaan.

5. **Verdeler-kern bestaat, nog zonder schrijfpad/paneel.** Sinds B1c-etappe 2
5. **Verdelen over projecten: rekenkern, schrijfpad en dialoog.** Sinds B1c-etappe 2
(`src/services/library/distribute.ts`) is er een pure rekenkern die, gegeven een poolitem en de
geopende documenten die erop boeken, een verdelingsvoorstel berekent: documenten worden één voor
één, in een opgegeven rangorde, tegen de restcapaciteit geplaatst — nummer 1 nivelleert alleen
Expand All @@ -414,8 +414,29 @@ Alle drie komen voort uit dezelfde wortel — **er is geen gedeelde opslag tusse
bezettingsoverzicht hierboven). Past een taak niet, dan wordt ze als tekort geregistreerd en boekt
ze niets in het gedeelde grootboek — een tekort cascadeert dus niet naar de volgende documenten in
de rangorde. Deze kern draait volledig puur (`computeDistribution`, headless getest in
`tests/library/check-distribute.ts`); het schrijfpad (de gevonden verschuivingen daadwerkelijk
toepassen) en het paneel dat dit voorstel toont, bestaan nog niet.
`tests/library/check-distribute.ts`).

Sinds B1c-etappe 3 heeft dit voorstel ook een schrijfpad en een bediening: een dialoog
("Verdelen over projecten", geen drill-down — besluit eigenaar 2026-08-31), te openen vanuit de
conflictregel in het bezettingsoverzicht of vanuit de Resources-ribbon. De gebruiker stuurt het
voorstel bij vanuit de balken zelf (herontwerp 2026-09-12: de rangordelijst is uit beeld
verdwenen — de rijvolgorde ís de spelingsvolgorde van de rekenaar, en sturen doe je met de greep
en de pin), met daarnaast een schakelaar voor onderbrekingen, en per project twee begrenzingen: **vastzetten** (pin) bevriest een project volledig — einddatum
én werkdagen blijven ongewijzigd, het telt mee als vaste last — en een **plafond** begrenst alleen
hóéveel een project mag opschuiven; een plafond van 0 laat de bestaande speling nog wel toe, in
tegenstelling tot vastzetten. Toepassen schrijft de verschuiving in álle deelnemende documenten
tegelijk, ook als **Automatisch berekenen** daar uitstaat, en elk document krijgt daarbij een
gewone ongedaan-maken-stap — sinds de merge met main een event in de app-globale sessiehistorie,
net als elke andere bewerking. "Alles terugdraaien" draait die stappen in één keer terug, behalve
in een document waar intussen zelf verder gewerkt is; dat wordt met naam gemeld en blijft op zijn
nieuwe stand staan.

De pins en plafonds horen bij de verdeelsessie zelf, niet bij het project: het zijn geen
`DOCUMENT_FIELDS` en ze round-trippen dus niet door het IFC, overleven geen undo in het actieve
document en beginnen na een herstart weer neutraal (zie de scope-bak "Waar de tune-state woont" in
`docs/superpowers/plans/2026-08-31-b1c-plan3-schrijfpad-paneel.md` voor de volledige afweging). Zie
de gebruikersgids [Verdelen over projecten](../public/docs/nl/gids-verdelen-restcapaciteit.md) voor
het gebruikersperspectief.

## Bekende kleine punten

Expand Down
2 changes: 2 additions & 0 deletions docs/superpowers/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -83,5 +83,7 @@ definieert.**

- `docs/onderhoudbaarheid/` — het onderhoudbaarheidsonderzoek en de K-items. Dat is een rapport met
een peildatum: bevindingen daarin worden niet herschreven als de code verandert.
- `docs/superpowers/prototypes/` — bewaarde speelbare HTML-prototypes uit ontwerpfasen (o.a. het
B1c-interface-lab); niet gebundeld in de app, open ze rechtstreeks in een browser.
- `docs/archive/superpowers/` — oudere ontwerpen (zoom, debug-terminal, stijlboek), met dezelfde
waarschuwing: nuttig voor het waarom, niet voor het wat.
Loading