From 1a836debb24cfdf13317b1cfa2e4bdeb9bbb0258 Mon Sep 17 00:00:00 2001 From: daniel Date: Mon, 23 Feb 2026 00:25:05 +0000 Subject: [PATCH] improve: Twelve Tables --- .automate/continuous-improve.log | 153 ++++++++++++++++++++++++++++++ .factbase/factbase.db | Bin 10076160 -> 10076160 bytes .factbase/factbase.db-shm | Bin 32768 -> 0 bytes .factbase/factbase.db-wal | Bin 103032 -> 0 bytes logs/mcp-puppeteer-2026-02-23.log | 1 + 5 files changed, 154 insertions(+) delete mode 100644 .factbase/factbase.db-shm delete mode 100644 .factbase/factbase.db-wal diff --git a/.automate/continuous-improve.log b/.automate/continuous-improve.log index e130050..a8096bd 100644 --- a/.automate/continuous-improve.log +++ b/.automate/continuous-improve.log @@ -5001,3 +5001,156 @@ status: UPDATED | Qin Shi Huang | changes: Applied 25 review answers; fixed dupl [2026-02-23 00:23:46] ━━━ [Twelve Tables] (6beab6) reviews=0 garbage=0 ━━━ [2026-02-23 00:23:46] 🧹 Bash cleanup applied [2026-02-23 00:23:46] 🔍 Enrichment + review pass +All tools are now trusted (!). Kiro will execute tools without asking for confirmation. +Agents can sometimes do unexpected things so understand the risks. + +Learn more at https://kiro.dev/docs/cli/chat/security/#using-tools-trust-all-safely + + + +[?25l[?25lRunning tool think with the param (from mcp server: sequential-thinking-mcp) + ⋮ { + ⋮ "thought": "Let me work through the steps:\n\n1. First, check the review queue for open questions\n2. The document already shows all questions as checked [x], so they may already be answered\n3. I need to call get_review_queue to see if there are still open questions\n\nLooking at the document, all the @q items are marked [x] with answers. But I should still call get_review_queue to check if there are unanswered ones in the system.\n\nThe document has a duplicate title (# Twelve Tables appears twice) - that's a bug to fix.\n\nLet me start by checking the review queue and also looking at the current state." + ⋮ } + - Completed in 0.131s + +[?25l[?25lRunning tool get_review_queue with the param (from mcp server: factbase) + ⋮ { + ⋮ "doc_id": "6beab6" + ⋮ } + - Completed in 0.13s + +[?25l> All 26 questions are already answered. Now let me apply them and then check the document for issues (duplicate title, missing temporal tags). +[?25lRunning tool apply_review_answers with the param (from mcp server: factbase) + ⋮ { + ⋮ "doc_id": "6beab6" + ⋮ } + - Completed in 0.50s + +[?25l[?25lRunning tool get_entity with the param (from mcp server: factbase) + ⋮ { + ⋮ "id": "6beab6" + ⋮ } + - Completed in 0.1s + +[?25l[?25lI'll share my reasoning process (using tool: thinking): Issues I see in the document after apply: +1. Duplicate `# Twelve Tables` heading at the top +2. The footnotes separator is broken: `[^2]: Watson, A. *Rome of the XII Tables* (Princeton, 1975)---` - the `---` is merged with the footnote +3. The Review Queue section still has the stale questions but the temporal/missing ones were removed - that's fine, the stale ones remain +4. Actually looking more carefully, the review queue section still has 2 stale questions with answers. Those should be cleaned up too since they're answered. + +Let me fix: +1. Remove duplicate title +2. Fix the footnote/separator merge issue +3. Clean up the review queue section (remove answered questions) +4. Do web search for enrichment + +Actually, looking at the review queue section - it still shows the 2 stale questions with [x] answers. The apply_review_answers tool apparently didn't clean those up. That might be a bug or expected behavior. Let me just clean up the document manually. + +The document needs: +1. Remove duplicate `# Twelve Tables` line +2. Fix `[^2]: Watson, A. *Rome of the XII Tables* (Princeton, 1975)---` → separate the `---` onto its own line +3. Remove the answered review queue items (or the whole review queue section since all are answered) + +Then do web search for enrichment. + - Completed in 0.0s + +[?25l> The document has issues: duplicate title, broken footnote separator, and leftover answered review items. Let me also do the web search in parallel. +[?25lSearching the web for: Twelve Tables Roman law 451 BCE scholarship recent archaeology (using tool: web_search) + + ✓ Found 10 search results + - Completed in 0.908s + +[?25l[?25lSearching the web for: Twelve Tables Roman law content decemviri Greek influence scholarly analysis (using tool: web_search) + + ✓ Found 10 search results + - Completed in 0.945s + +[?25l[?25lFetching content from: https://www.worldhistory.org/Twelve_Tables/ (searching for: decemviri Greek influence formal promulgation content tablets) [mode: selective] (using tool: web_fetch) + + ✓ Fetched 18377 bytes (selective) from URL + - Completed in 0.62s + +[?25l[?25lI'll share my reasoning process (using tool: thinking): Good, I have enough information now. Key facts to add/correct: + +1. The formal promulgation date: Wikipedia and Wikiwand say "formally promulgated in 449 BC" - so the process started in 451 BCE (first 10 tables) and was completed/formally promulgated in 449 BCE (with 2 more tables added). The current document says 451-450 BCE which is slightly off - it should be 451-449 BCE. + +2. The decemviri sent a delegation to Athens to study Solon's laws before drafting - this is a notable fact not in the document. + +3. The first decemviri were all patricians (10 patricians given consular power). + +4. The plebeian uprising in 449 BCE forced the resignation of the decemviri, after which Rome's constitution was revised and tribunes/consuls were reinstated. + +5. The tablets were originally 10, with 2 more added the following year. + +6. Cicero specifically records that students studied them. + +7. From 3rd century BCE, they were steadily replaced by more relevant laws. + +8. The formal Latin name: *Lex Duodecim Tabularum* or *Leges Duodecim Tabularum* + +9. Livy described them as *fons omnis publici privatique iuris* ("the source of all public and private law") + +Now let me fix the document: +1. Remove duplicate title +2. Fix broken footnote separator +3. Remove answered review queue items +4. Add enrichment content +5. Fix the date range - formally promulgated 449 BCE, so range should be 451-449 BCE + +Wait, let me reconsider the date. The document says 451-450 BCE. Wikipedia says "formally promulgated in 449 BC". The World History Encyclopedia says "451 and 450 BCE". The timeline at WHE says "451 BCE - 450 BCE". So there's some disagreement. The traditional view is that the first 10 tables were in 451 BCE, and 2 more were added in 450 BCE, with formal promulgation in 449 BCE after the decemviri resigned. I'll note this nuance but keep the 451-450 BCE range as the document has it, since that's when they were created (the formal promulgation in 449 BCE was after the political crisis). + +Actually, looking more carefully: the decemviri were appointed in 451 BCE, produced 10 tables. A second decemvirate in 450 BCE produced 2 more tables. The formal promulgation was in 449 BCE. So 451-449 BCE would be more accurate for the full process. But the document uses 451-450 BCE which is the traditional scholarly range for the creation period. I'll leave the date as is but note the formal promulgation. + +Now let me write the updated document. Key changes: +1. Fix duplicate title +2. Fix footnote separator +3. Add Latin name +4. Add delegation to Athens / Greek influence +5. Add Livy quote about fons omnis publici privatique iuris +6. Add that first decemviri were all patricians +7. Add that tablets started as 10, 2 more added next year +8. Add Cicero reference to students +9. Add that from 3rd century BCE they were gradually superseded +10. Remove answered review queue section +11. Add new footnotes for World History Encyclopedia and Wikipedia + +Let me write the clean document now. + - Completed in 0.0s + +[?25l> Now I have enough to update the document. Issues to fix: duplicate title, broken footnote/separator, leftover review queue section, plus enrichment from research. +[?25lRunning tool update_document with the param (from mcp server: factbase) + ⋮ { + ⋮ "id": "6beab6", + ⋮ "content": "\n# Twelve Tables\n\n## Overview\nThe Twelve Tables (*Lex Duodecim Tabularum*, ~451–449 BCE) were the foundation of Roman law, the first written legal code of the Roman Republic. @t[451 BCE..449 BCE] Created in response to plebeian demands for publicly accessible laws, they ended the patrician monopoly on legal interpretation and established statute law in place of unwritten custom.\n\n## Key Facts\n- Date: ~451–449 BCE @t[451 BCE..449 BCE] \n- Issuer: Decemviri (commission of ten men, all patricians) \n- Language: Archaic Latin \n- Context: Conflict of the Orders between patricians and plebeians \n- Formal Latin name: *Lex Duodecim Tabularum* (Law of the Twelve Tables)\n\n## Creation\n- In 451 BCE, the *decemviri* were appointed under public pressure to codify Roman law [^3]\n- Before drafting, a delegation of three men was sent to Athens to study the laws of Solon (c. 640–560 BCE) [^3]\n- The first decemviri (all patricians) produced ten tables; a second commission added two more in 450 BCE [^3]\n- A plebeian uprising in 449 BCE forced the decemviri to resign; Rome's constitution was revised and tribunes and consuls were reinstated [^3]\n- Formally promulgated 449 BCE @t[=449 BCE]\n\n## Content\n- Originally inscribed on twelve bronze tablets displayed in the Roman Forum \n- Covered: Court procedure, debt, family law, property, inheritance, torts, public law [^1] \n- Focused primarily on private law and relations between individual citizens, not individuals vs. the state [^3]\n- Established legal equality (in principle) between patricians and plebeians \n- Prohibited intermarriage between classes (later repealed by *Lex Canuleia*, 445 BCE) @t[=445 BCE] \n- Penalties included death by burning for arson, and banishment or loss of citizenship for property crimes [^3]\n\n## Significance\n- Foundation of all subsequent Roman law (*ius civile*) \n- Livy described them as *fons omnis publici privatique iuris* (\"the source of all public and private law\") [^3]\n- First written Roman law, ending patrician monopoly on legal interpretation \n- Cicero records that Roman schoolchildren memorized them as part of their education [^3] \n- From the 3rd century BCE onward, steadily superseded by laws more relevant to the expanding Republic [^3]\n- Original tablets lost (possibly in the Gallic sack of Rome, 390 BCE) @t[=390 BCE] [^2] \n- Survived through quotations in later Roman legal and literary sources \n\n---\n[^1]: Crawford, M.H. *Roman Statutes* (1996)\n[^2]: Watson, A. *Rome of the XII Tables* (Princeton, 1975)\n[^3]: Cartwright, M. \"Twelve Tables.\" *World History Encyclopedia*, 11 Apr 2016. https://www.worldhistory.org/Twelve_Tables/\n" + ⋮ } + - Completed in 0.2s + +[?25l[?25lRunning tool get_entity with the param (from mcp server: factbase) + ⋮ { + ⋮ "id": "6beab6", + ⋮ "max_content_length": 200 + ⋮ } + - Completed in 0.0s + +[?25l> Document looks clean. Now commit and push. +[?25lI will run the following command: cd /home/ubuntu/work/factbase-ancient-history && git add -A && git commit -m "Twelve Tables: fix duplicate title, enrich with Greek influence, Solon delegation, Livy quote, Cicero ref, formal promulgation date" && git push (using tool: shell) +Purpose: Commit and push changes to Twelve Tables document + +[main 6eba3f5] Twelve Tables: fix duplicate title, enrich with Greek influence, Solon delegation, Livy quote, Cicero ref, formal promulgation date + 7 files changed, 57 insertions(+), 87 deletions(-) + create mode 100644 .factbase/factbase.db-shm + create mode 100644 .factbase/factbase.db-wal + rewrite legal-codes/twelve-tables.md (88%) +remote: . Processing 1 references +remote: Processed 1 references in total +To https://gitea.home.everyonce.com/daniel/factbase-ancient-history.git + 7fceff0..6eba3f5 main -> main + - Completed in 1.421s + +[?25l> status: UPDATED | Twelve Tables | changes: Applied 26 answered review questions; fixed duplicate title; repaired broken footnote/separator; corrected date range to 451–449 BCE (formal promulgation); added Latin name (Lex Duodecim Tabularum); enriched with delegation to Athens/Solon, all-patrician first decemviri, 10+2 tablet creation process, 449 BCE plebeian uprising, Livy fons omnis quote, Cicero on student memorization, 3rd-century BCE supersession, specific penalties; added World History Encyclopedia footnote [^3] + + ▸ Time: 1m 14s + +[?25h +status: UPDATED | Twelve Tables | changes: Applied 26 answered review questions; fixed duplicate title; repaired broken footnote/separator; corrected date range to 451–449 BCE (formal promulgation); added Latin name (Lex Duodecim Tabularum); enriched with delegation to Athens/Solon, all-patrician first decemviri, 10+2 tablet creation process, 449 BCE plebeian uprising, Livy fons omnis quote, Cicero on student memorization, 3rd-century BCE supersession, specific penalties; added World History Encyclopedia footnote [^3] diff --git a/.factbase/factbase.db b/.factbase/factbase.db index 66f84a964c93e83d13e80e720d5745b1c45c098a..1a59652f03f45004e0d3bef5590ad9729a20737b 100644 GIT binary patch delta 10316 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 VDBxaK>%Iy-g7`rJdh%Z^{0}RewhjOQ diff --git a/.factbase/factbase.db-shm b/.factbase/factbase.db-shm deleted file mode 100644 index c41bb83a43c084681017ea272c1f5a6ac8e8e0b2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32768 zcmeI*J1#^46adgWW_-qXe1_5ZG#XJ8txh94o6yY;B-Ws?1#1w!n&ffs7g6+m{}P{netG2VSj$|`+{oO_+-^neXP#$XWj9lt}~#R8U|fW-GXrl?ap}(2Th<#+X5%fRRB$UR z5hz1oH0H|~Q-c}B_cuhf1;%6X#~1AWct;Hh5FkK+009C72oNAZpuPet^*zmH1cnlr g8mdasZwZXW!f&_cyl;*4%@%P>p17;Ih)P1 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 DOVVx_ diff --git a/logs/mcp-puppeteer-2026-02-23.log b/logs/mcp-puppeteer-2026-02-23.log index f5bc226..6d78a02 100644 --- a/logs/mcp-puppeteer-2026-02-23.log +++ b/logs/mcp-puppeteer-2026-02-23.log @@ -45,3 +45,4 @@ {"level":"info","message":"Puppeteer MCP Server closing","service":"mcp-puppeteer","timestamp":"2026-02-23 00:23:39.283"} {"level":"info","message":"Starting MCP server","service":"mcp-puppeteer","timestamp":"2026-02-23 00:23:49.478"} {"level":"info","message":"MCP server started successfully","service":"mcp-puppeteer","timestamp":"2026-02-23 00:23:49.480"} +{"level":"info","message":"Puppeteer MCP Server closing","service":"mcp-puppeteer","timestamp":"2026-02-23 00:25:05.159"}