Log¶
Entries are the dated events the notes record, newest first; git holds every earlier edit.
2026-11-01¶
- Update: A non-finite Newton trial residual aborts at minimum damping and cuts the damping above it; it is no longer a forced step (WP59 D5). (Tier-1 test evidence: Newton's counterexamples)
2026-10-30¶
- Update: The no-MPI claim is narrowed to the lock file and the build configuration, and the rectification sentence no longer asserts that a fixed-charge asymmetry alone rectifies (WP57; REV-111, REV-155). (1. FEM backend, 7. Ionic current rectification)
- Update: The notes on the import cost and on the stage workspace name the Python interface,
CaseandSession, in place ofload_case,resolveandrun_case(WP57). (5. GUI and packaging, A stage's workspace)
2026-10-29¶
- Update: Rectification needs an axial asymmetry of the geometry or of the fixed charge, not of the geometry alone (WP55's physics review of the sweep session). (7. Ionic current rectification)
2026-10-24¶
- Update: Added the offscreen Qt and headless Playwright section to 07-software-stack/05 and marked the libEGL shim as superseded (WP5.01). (5. GUI and packaging)
2026-10-21¶
- Add: A glossary of the project's shorthands: specification identifier prefixes, the NUM-18 ladder and its rungs, review registers and the pipeline terms. (Glossary of project terminology and shorthands)
2026-10-19¶
- Update: Marked the advice to mollify the wall-distance field and the advice to apply field-wise row scaling as superseded by the CODE_REVIEW_010 rulings (PHY-02, NUM-31, NUM-10). (1. Symbols, 7. Implementation notes carried forward, 3. Nondimensionalisation)
- Update: Stated that the validated wall-distance field is the unsmoothed C⁰ field and that C¹ mollification is a deviation, off by default (author ruling, CODE_REVIEW_010). (8. Mesh resolution and adaptivity)
- Update: Retargeted the
[tested: …]markers that named a test deleted by the test scope (WP50, §8.2.13 N3): 31 markers became[verified]on their source footnote, or were dropped where the concept has none, andpending.yamlwas removed. - Update: Removed the empty
****markers that retargeting left in nine concepts, the emptyverified:key of concept 13, and the present-tense statements about--extended,no_coverandtest_plan_shape.pythat WP50 made false (WP50 review).
2026-10-18¶
- Update: Stated that
ngsolve/__init__.pyiships only in the Linux wheel, so the stub test checks it where present. (16. NGSolve's bundled stubs cannot type) - Update: Repointed the six source citations that named plan files which do not exist (
wp18,wp20,wp21,wp28,wp30,wp32) at the plans that do, and re-wired the claims for the 1 M NaCl conductivity, the zero-bias route check, the telescoping round-off statistics, the trailing-NUL behaviour and the fluid-only indicator to tests that assert them (WP48 review). - Update: Corrected the integration-order example to the tested fourth-degree polynomial and synchronised the specification's maintenance text with the closed, zero-pending ledger (WP48 review).
- Update: Linked executable force-scale arithmetic to its existing assertions, recorded the exercised gemmi version, and restricted the FEM wheel table to its checked lockfile range (WP48 review).
- Update: Repaired historical plan addresses and viewer attribution, pinned hashing, singular-system and sweep measurements to their immutable records, and separated historical magnitudes from current reproductions (WP48 review).
2026-10-16¶
- Update: Backed all 63 remaining domain claims across the bundle with Tier-1 and Tier-2 test evidence and immutable plan records, reducing total pending claims across the knowledge bundle to zero and lowering the ceiling to 0 (WP48 item 8).
- Update: Backed all 51 pending NGSolve-trap
Library Behaviourclaims in06-numerics-fem/09-ngsolve-traps-found-by-implementing.mdwith Tier-1 and Tier-2 test evidence (tests/tier1/test_ngsolve_traps.pyand existing suites) and historical commit footnotes, lowering the pending ceiling from 114 to 63 (WP48 item 7). - Update: Backed all 90 pending software-stack
Library Behaviourclaims across07-software-stack/01..16with Tier-1 and Tier-2 test evidence (tests/tier1/test_library_behaviour.pyand existing suites), lowering the pending ceiling from 204 to 114 (WP48 item 6). - Update: Recorded
tested_withpackage-version mappings across all seventeenLibrary Behaviourconcepts and enforced non-emptytested_withmappings in VER-68 (WP48 item 5). - Update: Replaced every executable
[verified]arithmetic and closed-form claim across the bundle with Tier-1 test evidence (tests/tier1/test_knowledge_arithmetic.pyand existing Tier-1 suites), reducingverified_unsourcedto zero (WP48 item 4). - Update: Backed all 100 pending Test Evidence claims across the seventeen Test Evidence concepts with explicit test assertions or immutable historical records (WP48 item 3).
- Update: Linked source footnotes and immutable plan records to report readings, topological/calculus identities and standalone archive observations across the bundle, including the ten unsourced COMSOL reference-settings claims (WP48 item 2).
2026-10-14¶
- Update: The folder lost its leading dot and is now
knowledge/; every citation follows. - Update: The notes became a bundle of concepts, one idea each, with a header, a ledger of test-backed claims and this log (WP47).
- Update: Recorded how the documentation build treats the bundle (13. Documentation tooling: MkDocs, Material and Zensical).
2026-10-12¶
- Record: The Python version floor, and what a 3.10 target would cost. (8. Python version floor — the 3.10 target is not free)
- Record: The suite's BLAS threads buy nothing; parallelism has to come from workers. (12. The suite's BLAS threads buy nothing; parallelism has to come from workers)
- Record: The sub-agent frontmatter keys that code.claude.com documented on 12 October 2026 are the set that tests/tier1/test_plan_shape.py checks (Tier-1 test evidence: stores, paths, OCC names, NaN and reduction tolerances (WP45 item 23))
2026-10-06¶
- Record: After import nanopnp.io.case the only nanopnp subpackages in sys.modules are core and io , 6 October 2026 (5. GUI and packaging)
2026-10-05¶
- Record: Within one
<platform>-<machine>key, NumPy's SIMD dispatch moves a PDB-derived mesh (WP35 review, 5 October 2026) (8.1 NGSolve traps found by implementing this — all silent)
2026-10-04¶
- Record: The axisymmetric weak forms, the axis and the quadrature order that avoids NaN (WP34). (2. Axisymmetric weak forms)
2026-10-03¶
- Record: The suite's BLAS threads buy nothing; parallelism has to come from workers. (12. The suite's BLAS threads buy nothing; parallelism has to come from workers)
2026-10-02¶
- Record: Netgen keeps every ring vertex and rounds each edge's segment count, so a shell's wall fails the gate in bands of wall target (WP30 review, 2 October 2026, netgen 6.2.2606) (8.1 NGSolve traps found by implementing this — all silent)
- Record: Read from the shipped webgui.js and from the scenes the render child writes, 2 October 2026 (WP31 D8) (5. GUI and packaging)
2026-10-01¶
- Record: The fixed-charge pipeline: the delivered table, the 1.25 % aliasing and the closed-form kernel. (3. Fixed-charge pipeline)
- Record: PDB2PQR 3.7.1 and PROPKA 3.5.1 as a per-frame driver , 1 October 2026 (3. Charge and electrostatics)
2026-09-30¶
- Record: The geometry pipeline as executed, with measurements on the MD archive, the contour script and 2WCD. (1. Geometry pipeline, as executed)
- Record: The axisymmetric weak forms, the axis and the quadrature order that avoids NaN (WP26 implementation session). (2. Axisymmetric weak forms)
- Record: Stabilisation: the mode as built and what each term does (test-suite timing work). (4. Stabilisation)
- Record: Package facts, read from PyPI's metadata on 30 September 2026 : pdb2pqr 3.7.1 is BSD-3, a pure-Python wheel, and requires Python ≥ 3.11, < 4 (3. Charge and electrostatics)
- Record: Re-measured on 30 September 2026, four cores, 1504 tests in the default selection (tiers 1 and 2, not slow, the GUI file apart) (12. The suite's BLAS threads buy nothing; parallelism has to come from workers)
2026-09-29¶
- Record: The geometry pipeline as executed, with measurements on the MD archive, the contour script and 2WCD. (1. Geometry pipeline, as executed)
- Record: DensityMap.read exported .map and failed to read it back until WP25 did so , 29 September 2026 (2. Structure, trajectory and density)
- Record: Gmsh facts, measured on 4.15.2 with netgen 6.2.2606, Linux (WSL2), 29 September 2026 (WP23; the implementation is mesh/gmsh_backend.py, the evidence the WP23 plan's Design and Outcomes) (4. Geometry, meshing and I/O)
- Record: Measured 29 September 2026 on a Linux rebuild of the probe recipe in this container (WP24 D16, D17): PyInstaller 6.22.3, MDAnalysis 2.10.0, gemmi 0.7.5, scikit-image 0.26.0, Shapely 2.1.2 with GEOS 3. ... (5. GUI and packaging)
2026-09-28¶
- Record: Answered by the author, 28 September 2026: it was. The delivered 185-vertex polygon was made with pqr2grid's radial binning at L = 15 nm (h = 0.05 nm), so w/h = 31/30.05 = 1.03161 and r_a = 0.96935 r ... (1. Geometry pipeline, as executed)
- Record: Measured on 2WCD, 28 September 2026 (§1.4): ±0.1 of isolevel moves the bulk-resistor conductance by about ±5 % (8. Gaps and ambiguities (questions for the author))
- Record: NGSolve traps found by implementing the model, all of them silent (codebase review of 28 September 2026, CR-2). (8.1 NGSolve traps found by implementing this — all silent)
- Record: The GUI and packaging stack: PySide6, the web viewer and PyInstaller (codebase review of 28 September 2026). (5. GUI and packaging)
- Record: The tolerance is therefore taken relative to max(1, E_k) (codebase review of 2026-09-28, CR-7) (Tier 3 — COMSOL differential tests (hours, nightly))
2026-09-26¶
- Record: Read on 26 September 2026 (SPECIFICATION.md OPN-02, closed) (1. Geometry pipeline, as executed)
- Record: Stage 6 (WP21) measures the wall segment lengths over the resolved target, at the §5.2.2 sizes otherwise; netgen 6.2.2606, Linux, 26 September 2026 (8. Mesh resolution and adaptivity)
- Record: Measured with scikit-image 0.26.0 on 26 September 2026 (4. Geometry, meshing and I/O)
- Record: Read, 26 September 2026: create_polygon_contour in the author's pqr2grid (~/repos/pqr2grid, MIT, 2019) (7. Local assets)
2026-09-25¶
- Record: The author ruled on 25 September 2026 that R_i is the CHARMM Rmin/2 of PDB2PQR's CHARMM.DAT, the set carried by the reference ensemble's per-frame PQR files (§1.1) (1. Geometry pipeline, as executed)
- Record: The structure, trajectory and density libraries and how they behave. (2. Structure, trajectory and density)
- Record: That copyleft is file-level, so it is fine used unmodified as a separate package (CON-09, amended 25 September 2026) (6. Licence summary)
2026-09-24¶
- Record: Resolved, 24 September 2026 : the floor is now 3.11 (§8.2.2 B4, WP17) (8. Python version floor — the 3.10 target is not free)
2026-09-23¶
- Record: Found by WP16 (23 September 2026) when a CLI test asserted that a refused nanopnp mesh wrote nothing to stdout; every nanopnp run on an MSH case had been writing the same stray line, which a caller pa ... (4. Geometry, meshing and I/O)
- Record: Read 23 September 2026 from the publishers' own announcements (13. Documentation tooling: MkDocs, Material and Zensical)
2026-09-22¶
- Record: The GUI and packaging stack: PySide6, the web viewer and PyInstaller. (5. GUI and packaging)
2026-09-21¶
- Record: Measured 21 September 2026 on the default ladder of an epnp-ns case at 0.1 M and 20 mV, twelve rungs on a cheap cylindrical pore (5. Nonlinear solution)
- Record: Measured 21 September 2026, P2 GridFunction on a unit-square mesh, Draw(gf, mesh, order=k, show=False).GetData() then json.dumps (5. GUI and packaging)
2026-09-20¶
- Record: Chosen for the bundle, one-dir (ADR-004, amended 20 September 2026) (5. GUI and packaging)
2026-09-06¶
- Record: Measured directly (6 September 2026; too large to vendor, so it is named by $NANOPNP_REFERENCE_DATA and Tier 3 skips without it) (3. Fixed-charge pipeline)
2026-09-02¶
- Record: The licences of the dependencies. (6. Licence summary)