extAttrBeast.h and lsa.h are already in include/nwnss/; update the
current-direction block to list the actual remaining steps: zXattr.h into
include/nwnss/public/, then src/nwnss/lsa/ with lsaXattr.c, lsaComn.c,
lsaPrivate.h, lsaSuper.c, extAttrBeast.c and extAttrNSpace.c.
Add rejected/superseded patch entries for 0677 (ncpNdpUserspace.c
collector) and 0671 (virtualIOUserspace.c, superseded by 0673).
Add source/layout rules clarifying:
- Companion *Userspace.c files (ALLOWED) vs. collector/stub-filler
*Userspace.c files (FORBIDDEN).
- Default libnwnss allowed boundary: AdminVol, AdminFS, VirtualIO,
management/template/function streams, in-memory/callback streams.
Real disk/block/Kernel VFS IO requires MARS_NWE_NWNSS_BLOCK_IO.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
The doc consolidation pass merged NSS_NAMESPACE_AUDIT.md into
doc/NSS_IMPORT_NOTES.md. Update the test script DOC variable to point
to the new location; all required strings (dosNSpace.c, nameSpace.c,
comnBeasts.h, latch.h, xCache.h, volume ID assignments) are present in
the consolidated file.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
REDESIGN.md:
- Lines 1005-1016 (secure IPC section): include/nwfs/nss/sdk/include/msg.h →
include/nwnss/include/msg.h; src/nwfs/nss/common/fsmsg.c →
src/nwnss/comn/common/fsmsg.c; nsskr.h and lsaSuper.c annotated as
not yet imported
- Line 2006: "under src/nwfs/nss/" → actual current locations
(src/nwfs/lsa/, include/nwfs/lsa/, include/nwfs/public/, src/nwnss/)
- Lines 2233-2236: nwfs/nss/ adapted-from paths → current real paths
(include/nwfs/public/zXattr.h, src/nwfs/lsa/lsaXattr.c, etc.)
- Line 2268: "Do not delete src/nwfs/nss/ wholesale" →
clarify the directory no longer exists; staging is now in src/nwfs/comn/,
src/nwfs/lsa/, include/nwfs/comn/ etc.
- Lines 2381-2382: src/nwfs/nss/common/, nss/authsys/, nss/main/,
include/nwfs/nss/ → actual current subdirectory names (comn/, lsa/,
include/, internal/, public/)
- Lines 2434-2448: src/nwfs/nss/namespace/*.c → src/nwfs/comn/namespace/*.c;
note nameSpace.c and extAttrNSpace.c as not yet staged
doc/HANDOFF_AUDIT.md:
- NSS references table: include/nwfs/nss/sdk/include/ → include/nwnss/include/;
src/nwfs/nss/common/fsmsg.c → src/nwnss/comn/common/fsmsg.c;
nsskr.h and lsaSuper.c annotated as not yet imported;
ipc2ncp.h annotated as not yet imported
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
doc/librarys/nwcore/README.md: completely rewrite — old content described
libnwnss (Unicode, UTC, GUID, WIO, FSM, latch, stdio, library/*, nss/lib,
sharedsrc) as if it were libnwcore. libnwcore builds only core.c, nwlog.c,
ini.c and exposes only core.h and ini.h. Add correct dependency chain diagram
showing libnwcore is independent of libnwnss.
TODO.md:
- "shared libnwcore/libnwfs helpers" for salvage/deleted metadata → libnwnss/libnwfs (2 occurrences)
- "libnwcore/libnwfs" for metadata snapshot helpers → libnwnss/libnwfs
- "src/core/" and "include/core/" for NSS imports → src/nwnss/ and include/nwnss/
REDESIGN.md:
- Architecture status table: "libnwcore/libnwfs helpers" for NSS-shaped
salvage → libnwnss/libnwfs
- Salvage snapshot section: nwcore_salvage_snapshot → nwnss_salvage_snapshot;
"libnwcore/libnwfs-style helpers" → libnwnss/libnwfs
Note: third_party/unicodeTables/COPYRIGHT.md also says "libnwcore" but that
file lives in a submodule and cannot be staged here.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- TODO.md: TUI_TOOLBOX_PLAN.md and NWCORE_INI_PLAN.md → TOOLBOX_PLAN.md
- REDESIGN.md line 2971-2973: same three old names → TOOLBOX_PLAN.md and
DIRECTORY_AND_ADMIN_PLAN.md
- NSS_IMPORT_NOTES.md: correct four stale libnwcore claims left over from
the old NSS_PUBLIC_CORE_AUDIT.md text:
- import policy: "Put primitive helpers in libnwcore" → libnwnss
- namespace import-direction section header/body: libnwcore → libnwnss
- pssmpk placement: libnwcore/nwcore.pssmpk → libnwnss/nwnss.pssmpk
- eDir helpers: clarify they stay out of libnwcore AND libnwnss (→ libnwnds)
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
NSS helper tests live in tests/nwnss/ with nwnss.* prefix, not in
tests/core/ with nwcore.* prefix as previously documented. Add explicit
sections for tests/nwnss, tests/flaim and tests/fake. Fix the intro
example (nwcore.unicode does not exist; nwnss.unicode does).
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- Replace nwcall with nwconn throughout (nwcall was a naming confusion)
- Fix transport rule: libnwtransport library linked by nwconn, not a daemon split
- Update NSS audit count from 474 to 522 (0 partial, 0 open, 4 temp)
- Fix doc/librarys/nwcore: include root is include/nwcore, not include/core
- Add libnwnss entry to doc/librarys/README.md
- Clarify nwfs role as NCP wrapper around libnwnss in doc/librarys/nwfs
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Reflect the new design decisions from REDESIGN.md and AI.md:
- Add libnwnss userspace backend split rule: original NSS files
stay original-like; host-FS/FUSE/io_uring policy goes into
parallel *Userspace.c / *Userspace.h boundary files.
- Clarify virtualIO: it is the _ADMIN/management virtual-file and
XML datastream layer, not a disk/block backend.
- Add public_core/lsa/ -> src/nwnss/lsa/ to the import layout table.
- Update current immediate direction: XAttr/LSA import comes before
nameSpace.c wiring.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Expand the NSS reference section in CLAUDE.md to cover the
complete /home/mario/mars/nss layout: all public_core
subdirectories, the *Modules.mk object-file lists, buildtools,
docs and shared/sdk. Note that the Modules.mk files are the
authoritative source sets for subsystem imports.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Add /home/mario/mars/nss as the host-local reference tree for
NSS import and audit work, with the public_core and shared/sdk
subdirectory layout.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Advance AI.md patch marker to current HEAD
(nwnss: audit NDP shared wrappers).
Update TODO.md dashboard: mark NSS import track as
COMN audit done with 474 audited files, change DOS
namespace status to Ready to start now that the COMN
foundation is in place. Update section 6 to note the
completed COMN chain and point to nameSpace.c as the
next import target.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Update AI.md: advance patch marker to current HEAD
(nwnss: audit COMN main and SBS imports), replace the stale 0554
handoff block with a summary of the completed COMN audit chain,
update current immediate direction to namespace implementation,
and remove accumulated 0490/0492/0493 historical dump fragments.
Add CLAUDE.md with build commands, test invocation, architecture
overview and documentation map for Claude Code sessions.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>