SubjectNest · Ready for the next little job

A question-led collection bench and twenty whole original aids

Manual local collection bench — source-author contract

A later source author builds a small transient manual bench, not an automated research or marking service. No NeuroForge/API assistant is enabled or invoked by this bank: quality has not been trialled for this workflow. Any future candidate integration needs a separate adult-reviewed quality/privacy/source gate. No account, identifiers, cloud saving, upload, external service/API request, generated source claims, auto-score or calibrated difficulty. Hosting a static page/assets may involve ordinary network delivery; do not promise that the site itself makes no requests. The bench itself sends entered material to no external service.

Start with all nine manual text areas truly empty. No held sources, keys, names or values in presets, examples or script data. Adult help starts closed; source/own/staff pages are distinct direct doors. Defaults may explain field labels but cannot fill a response. No diagnosis/learning-style selector. One field can be useful; no required personal fields or completion lock.

Nine fields

  1. Collection question.
  2. Item and source name/provider.
  3. Source type/status: supplied fiction, reported fact, attributed account or actual observation only if it actually occurred.
  4. Represented date/period and its job: made, used, collected, note written or unknown.
  5. Supported detail and source passage/location.
  6. Chosen sorting question/rule and placement, including unknown.
  7. Attributed perspective and speaker, if present; no guessed universal view.
  8. Supported connection/conclusion and proposed next step/current action status.
  9. Unknown detail, actual wanted reader/self-check result if attempted, and helper attribution; missing stays missing.

Controls: Preview current entries as plain linear text; Edit; Copy as text only after a wanted action with a visible fallback; Clear with inline confirmation; Cancel; confirmed Clear. No automatic export/submit, no HTML interpretation, no innerHTML, no window.confirm, no aria-modal, no local/session storage. Use text nodes/textContent and labelled textarea values. Printable paper/spoken twin remains available without script. Empty/missing is not zero/incorrect; preview is not feedback.

Complete interaction and lifecycle

A pending Copy belongs to one current draft

Actual fixtures required of the later source

No fixtures have run at proposal stage. Later author runs its actual shipped tool handlers against empty/current/stale-preview states; edits during pending clear; Cancel by button; Escape; keyboard focus return; confirmed clear; whitespace input; literal <script> text; copy success/failure fallback; ordinary preview/source-status changes; pagehide/pageshow/BFCache-like lifecycle clean state. Include the six paper scenarios below and source→own→staff navigation. Separate actual Browser use through the shipped page must verify visible controls, native help, keyboard Cancel/Escape, edit invalidation, source rights/reference doors and empty own spaces. Handler fixtures are not Browser use, and Browser use is not learner/teacher field acceptance. Keep exact receipts and no substituted wrapper implementation.

For the later actual shipped handlers, register both success and failure settlements for each of these six case groups before execution: (1) pending Copy then edit each of the nine fields, including edit-away-and-back; (2) pending Copy then a new Preview; (3) two distinct Copy requests finishing out of order, including identical words; (4) pending Copy then open Clear followed by Cancel or Escape, preserving entries and required focus; (5) pending Copy then confirmed Clear, preserving nine empty fields, empty output/status/fallback and first-field focus; (6) pending Copy then pagehide and pageshow, separately and as a leave/return pair, with no visible or hidden words/status/fallback restored. Also verify current success and current failure/manual fallback so stale guards do not disable valid wanted copying. For every stale settlement assert current entries, current output/version/status, pending controls and actual selected/focused target stay as specified. These are future test requirements, not executed fixtures or Browser results.

Complete paper/spoken twin

Use nine labelled blank spaces matching the fields above. Adults can read one label at a time; child can dictate/sign/AAC/direct marks. No diagnosis or personal identifier required. Full selected source stays available. Record helper writing/operation apart from child choice. A simple spoken account of selected fields is complete; no need to fill every box.

This is the retained author contract, not a statement that a Browser or classroom gate has passed.

Sources and reuse · Original educational work © NeuroForgeIO Pty Ltd 2026, CC BY 4.0. Linked authority/provider exceptions and learner ownership stay separate.