Write the checked answer back into the same notebook page
We opened the official JSON number rules in a BaseHalf folder, grew a note from the PDF, checked three spellings with Claude Code, and wrote the verified answers back into the same question page.
I wanted a rule I could keep, not a one-off chat answer, for three JSON number spellings that look fine in JavaScript and then fail in JSON.parse: +1, 01, and 1e+2.
I put two official texts into a folder and opened it in BaseHalf 0.6.1. One is ECMA-404, 2nd Edition, December 2017, The JSON Data Interchange Syntax, from Ecma International. The other is RFC 8259, The JavaScript Object Notation (JSON) Data Interchange Format, edited by T. Bray for the IETF, also from December 2017. I retrieved both on 2026-11-12, Asia/Shanghai. The ECMA PDF is a copyright-protected official standard. I kept a copy in the folder to read it, and I am not republishing the document. RFC 8259 lists ECMA-404 as a normative reference. A short SOURCE.md records those facts. I also wrote question.md, with the three spellings and my first guesses, before I had checked the text.
In Card Detail I opened the PDF, went to section 8, Numbers, on PDF page 11 (printed page 3), selected part of the paragraph, and used Grow branch. That created ECMA-404-note.md, already listing ECMA-404.pdf as its upstream, with a blockquote and a source link to page 11. The selection started mid-sentence, so the grown note's title and quote begin at gn (U+002D). I did not tidy that away. I also read the opening of the same paragraph in the PDF, and I read section 6 of rfc8259.txt.
I connected the official texts and the grown note to question.md by writing them into its upstream list. Lines appeared on the canvas between the same files. SOURCE.md sits next to the texts, but I did not connect it. Being nearby is for my eyes. A connection is the context that should stick.


I selected the question card and started Claude Code in the Agent Area. The Agent Area is where the session runs; it is not itself the agent. I asked it to read the official texts and the grown note, and to say whether each of the three spellings is a valid JSON number, quoting the rule, without changing any files.
It loaded the BaseHalf skill, opened the same files, and after 36 seconds, at 18:15 Asia/Shanghai, reached the same three conclusions I later checked myself. It also noticed that the grown note was cut off, and it did not edit the files.

I did not stop at the model's wording. I checked the official sentences, and I ran JSON.parse in Node as a parser check, not as the authority.
+1is not a valid JSON number. ECMA-404 section 8 says a number "may have a preceding minus sign (U+002D)." RFC 8259 section 6 says the integer component "may be prefixed with an optional minus sign," and its grammar isnumber = [ minus ] int [ frac ] [ exp ]. There is no leading plus on the number itself.JSON.parsefailed withUnexpected token '+'.01is not a valid JSON number. ECMA-404 section 8 says: "A number is a sequence of decimal digits with no superfluous leading zero." RFC 8259 section 6 says "Leading zeros are not allowed," and its grammar isint = zero / ( digit1-9 *DIGIT ). A zero may stand alone; it may not be followed by more digits.JSON.parsefailed withUnexpected number in JSON at position 1.1e+2is a valid JSON number. The same ECMA-404 sentence says the exponent is "prefixed by e (U+0065) or E (U+0045) and optionally + (U+002B) or – (U+002D)." RFC 8259 says the exponent "may be followed by a plus or minus sign," withexp = e [ minus / plus ] 1*DIGIT. A plus is allowed in the exponent, even though it is not allowed in front of the whole number.JSON.parsereturned100.
I wrote those checked answers back into the same question.md page, under the heading I had left for them, and I left my first guesses above that heading. In Card Detail, the Preview shows the answers in the page I will reopen tomorrow. The Source view shows the upstream list at the top of the same file: ECMA-404.pdf, rfc8259.txt, and ECMA-404-note.md.


This is not a notebook that answers every file by itself, and it is not a built-in summary. The selection in the status bar lasts only while the window is open. The official texts, the grown note, the question, and the checked answers are ordinary files in the folder. If I close the chat, I still have the page I wrote the answers back into.