From de36c05d7b175bdd9298d76e2b35c01289a4d125 Mon Sep 17 00:00:00 2001 From: daniel Date: Mon, 23 Feb 2026 00:28:30 +0000 Subject: [PATCH] improve: Treaty of Apamea --- .automate/continuous-improve.log | 103 ++++++++++++++++++++++++++++++ .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, 104 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 5e06e8a..e24631c 100644 --- a/.automate/continuous-improve.log +++ b/.automate/continuous-improve.log @@ -5304,3 +5304,106 @@ status: UPDATED | Sumer | changes: Applied 32 review answers; fixed duplicate # [2026-02-23 00:27:36] ━━━ [Treaty of Apamea] (7207df) reviews=0 garbage=0 ━━━ [2026-02-23 00:27:36] 🧹 Bash cleanup applied [2026-02-23 00:27:36] 🔍 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 analyze the document. The review questions are all marked as [x] (answered) in the document content. I need to:\n1. Check the review queue to see if there are open questions\n2. Apply any answers if needed\n3. Enrich the document with web search\n\nLooking at the document, all questions appear to be answered (marked with [x]). But I notice the document has a duplicate title (\"# Treaty of Apamea\" appears twice). Also, the review answers note \"BCE temporal tags not yet supported by factbase\" but the steering file says BCE tags ARE supported. The document already has @t[=188 BCE] tags in the content.\n\nLet me check the review queue first, then proceed." + ⋮ } + - Completed in 0.142s + +[?25l[?25lRunning tool get_review_queue with the param (from mcp server: factbase) + ⋮ { + ⋮ "doc_id": "7207df" + ⋮ } + - Completed in 0.12s + +[?25l> All 20 questions are answered. Now let me apply them and then do web research in parallel. +[?25l +[?25lRunning tool apply_review_answers with the param (from mcp server: factbase) + ⋮ { + ⋮ "doc_id": "7207df" + ⋮ } +Searching the web for: Treaty of Apamea 188 BCE terms significance Seleucid Rome scholarship (using tool: web_search) + - Completed in 0.948s + + + ✓ Found 10 search results + - Completed in 0.765s + +[?25l> Good — 20 answers applied. Now let me get the current state of the document and do a more targeted search for additional details. +[?25l +[?25lRunning tool get_entity with the param (from mcp server: factbase) + ⋮ { + ⋮ "id": "7207df" + ⋮ } +Searching the web for: Treaty of Apamea 188 BCE hostages Antiochus IV indemnity payment schedule details (using tool: web_search) + - Completed in 0.1s + + + ✓ Found 10 search results + - Completed in 1.154s + +[?25l> I can see several issues with the document after apply: +1. Duplicate # Treaty of Apamea title +2. The "Antiochus III" line got mangled — the answer text was injected into the content +3. @t[~1984] was incorrectly added to the Gruen citation line +4. Missing blank line before ## Terms +5. The indemnity payment schedule details are missing (500 talents immediately, 2,500 on Senate ratification, then 1,000/year for 12 years) +6. Missing: Antiochus IV was taken as a hostage under the treaty terms + +Let me fix the corruption and enrich the document: +[?25lRunning tool update_document with the param (from mcp server: factbase) + ⋮ { + ⋮ "id": "7207df", + ⋮ "content": "## Overview\nThe Treaty of Apamea (188 BCE) was imposed by Rome on the Seleucid Empire after the Roman-Seleucid War, effectively ending Seleucid power in Anatolia and establishing Roman dominance in the eastern Mediterranean. @t[=188 BCE]\n\n## Key Facts\n- Date: 188 BCE @t[=188 BCE]\n- Parties: Roman Republic and Seleucid Empire (Antiochus III)\n- Context: Followed the Battle of Magnesia (190 BCE) @t[=190 BCE]\n\n## Terms\n- Seleucids withdrew from all territory west of the Taurus Mountains\n- War indemnity of 15,000 Euboic talents of silver: 500 paid immediately, 2,500 on Senate ratification, then 1,000 talents annually for 12 years [^1]\n- Seleucid navy reduced to 10 warships; all war elephants surrendered\n- Territory redistributed to Rome's allies: Pergamon received Lydia, Phrygia, Mysia, Pisidia, and Pamphylia; Rhodes received Caria and Lycia [^1]\n- Antiochus III's son (the future Antiochus IV Epiphanes) taken to Rome as a political hostage [^3]\n- Seleucids prohibited from expanding west of the Taurus Mountains in perpetuity\n\n## Significance\n- Marked the end of Seleucid influence in Anatolia\n- Established Rome as the dominant power in the eastern Mediterranean\n- Established *philia* (amity) between Rome and the Seleucid dynasty, governing relations for the following half-century [^4]\n- Weakened the Seleucid Empire, contributing to its eventual fragmentation [^2]\n\n---\n[^1]: Polybius, *Histories* 21.43\n[^2]: Gruen, E. *The Hellenistic World and the Coming of Rome* (1984)\n[^3]: Wikipedia, \"Antiochus IV Epiphanes\" — hostage clause of the Treaty of Apamea\n[^4]: Ma, J. \"The Treaty of Apamea and the Later Seleucids,\" *Antichthon* (2015), Cambridge University Press\n", + ⋮ "title": "Treaty of Apamea" + ⋮ } + - Completed in 0.2s + +[?25l[?25lRunning tool get_entity with the param (from mcp server: factbase) + ⋮ { + ⋮ "id": "7207df" + ⋮ } + - Completed in 0.1s + +[?25l> Document looks clean. Now let me file a bug for the apply_review_answers corruption, then commit. +[?25lI will run the following command: curl -s -X PUT "https://vikunja.home.everyonce.com/api/v1/projects/2/tasks" \ + -H "Authorization: Bearer tk_ff251f3d3512775c71913bc2f8ec0dabbf5016a8" \ + -H "Content-Type: application/json" \ + -d '{ + "title": "[factbase] apply_review_answers injects answer text into document content and adds spurious temporal tags", + "description": "Tool: apply_review_answers\nDoc ID: 7207df (Treaty of Apamea)\n\nThree corruption issues observed after calling apply_review_answers(doc_id='\''7207df'\''):\n\n1. Answer text injected into content: The @q[ambiguous] answer for \"what does III mean\" had its answer text (\"the 3rd ruler of that name. Standard historical convention.\") appended directly into the Key Facts bullet point, changing \"Antiochus III\" to \"Antiochus III — the 3rd ruler of that name. Standard historical convention.\"\n\n2. Spurious temporal tag added: The @q[stale] answer about Gruen (1984) caused a @t[~1984] tag to be inserted into the document body next to the Gruen citation, which is incorrect — 1984 is a publication date, not a historical event date.\n\n3. Duplicate title: The document ended up with two consecutive \"# Treaty of Apamea\" headings after apply.\n\nExpected behavior: apply_review_answers should strip @q[] markers and their answers from the review queue section without modifying the main document body content.\n\nActual behavior: Answer text was merged into the document body, and a temporal tag was incorrectly synthesized from a year mentioned in an answer.\n\nWorkaround: Used update_document to manually restore the correct document content.\n\nContext: Running entity improvement loop on treaties/treaty-of-apamea.md.", + "priority": 4 + }' (using tool: shell) +Purpose: File bug report for apply_review_answers corruption + +{"id":100,"title":"[factbase] apply_review_answers injects answer text into document content and adds spurious temporal tags","description":"Tool: apply_review_answers\nDoc ID: 7207df (Treaty of Apamea)\n\nThree corruption issues observed after calling apply_review_answers(doc_id='7207df'):\n\n1. Answer text injected into content: The @q[ambiguous] answer for \"what does III mean\" had its answer text (\"the 3rd ruler of that name. Standard historical convention.\") appended directly into the Key Facts bullet point, changing \"Antiochus III\" to \"Antiochus III — the 3rd ruler of that name. Standard historical convention.\"\n\n2. Spurious temporal tag added: The @q[stale] answer about Gruen (1984) caused a @t[~1984] tag to be inserted into the document body next to the Gruen citation, which is incorrect — 1984 is a publication date, not a historical event date.\n\n3. Duplicate title: The document ended up with two consecutive \"# Treaty of Apamea\" headings after apply.\n\nExpected behavior: apply_review_answers should strip @q[] markers and their answers from the review queue section without modifying the main document body content.\n\nActual behavior: Answer text was merged into the document body, and a temporal tag was incorrectly synthesized from a year mentioned in an answer.\n\nWorkaround: Used update_document to manually restore the correct document content.\n\nContext: Running entity improvement loop on treaties/treaty-of-apamea.md.","done":false,"done_at":"0001-01-01T00:00:00Z","due_date":"0001-01-01T00:00:00Z","reminders":null,"project_id":2,"repeat_after":0,"repeat_mode":0,"priority":4,"start_date":"0001-01-01T00:00:00Z","end_date":"0001-01-01T00:00:00Z","assignees":[],"labels":null,"hex_color":"","percent_done":0,"identifier":"#92","index":92,"related_tasks":null,"attachments":null,"cover_image_attachment_id":0,"is_favorite":false,"created":"2026-02-22T18:28:19.887831836-06:00","updated":"2026-02-22T18:28:19.887835002-06:00","bucket_id":0,"position":2.6469779601696886e-23,"reactions":null,"created_by":{"id":1,"name":"daniel","username":"daniel","created":"2026-02-20T07:27:17-06:00","updated":"2026-02-20T10:17:06-06:00"}} + - Completed in 0.183s + +[?25l> Bug filed (task #92). Now commit: +[?25lI will run the following command: cd /home/ubuntu/work/factbase-ancient-history && git add -A && git commit -m "Improve Treaty of Apamea: fix apply corruption, add indemnity schedule, hostage clause, territorial details, philia clause" && git push (using tool: shell) +Purpose: Commit and push changes + +[main bf03959] Improve Treaty of Apamea: fix apply corruption, add indemnity schedule, hostage clause, territorial details, philia clause + 7 files changed, 47 insertions(+), 72 deletions(-) + create mode 100644 .factbase/factbase.db-shm + create mode 100644 .factbase/factbase.db-wal + rewrite treaties/treaty-of-apamea.md (82%) +remote: . Processing 1 references +remote: Processed 1 references in total +To https://gitea.home.everyonce.com/daniel/factbase-ancient-history.git + acb0433..bf03959 main -> main + - Completed in 1.428s + +[?25l> status: UPDATED | Treaty of Apamea | changes: Applied 20 review answers; fixed apply_review_answers corruption (answer text injected into body, spurious @t[~1984] tag, duplicate title); enriched Terms section with indemnity payment schedule (500 immediately, 2500 on Senate ratification, 1000/year for 12 years), specific territorial redistribution to Pergamon and Rhodes, Antiochus IV hostage clause, perpetual Taurus prohibition; added philia/amity clause to Significance; added footnotes [^3] (Wikipedia/Antiochus IV) and [^4] (Ma 2015, Cambridge); filed bug #92 for apply_review_answers corruption + + ▸ Time: 49s + +[?25h +status: UPDATED | Treaty of Apamea | changes: Applied 20 review answers; fixed apply_review_answers corruption (answer text injected into body, spurious @t[~1984] tag, duplicate title); enriched Terms section with indemnity payment schedule (500 immediately, 2500 on Senate ratification, 1000/year for 12 years), specific territorial redistribution to Pergamon and Rhodes, Antiochus IV hostage clause, perpetual Taurus prohibition; added philia/amity clause to Significance; added footnotes [^3] (Wikipedia/Antiochus IV) and [^4] (Ma 2015, Cambridge); filed bug #92 for apply_review_answers corruption diff --git a/.factbase/factbase.db b/.factbase/factbase.db index 95c07782be25cd32ac253ff12ef5cdaf6e2e88e1..9c39dab83512c90e99469310fae0d368de1cd7e0 100644 GIT binary patch delta 7774 zcmeI1>yI1Pb-;P=JW0-wm)xhcT6w&y=Xxb`ceyV;Y)NbFdS$&=viyi;4awo|NPKxn zN?JcO8pa)`Ze2@pB(_k~IzR#gZh`uX&9+F36e#kcKx+s2QlMz+)Ckf70qQ0|zPPA+ z&K;7wF8UV~5pcLO_i^qy=bn4-Z?10N{<(M?U2WHtQg_SbL2KN1Rwk3_mZysRHyfA#%#t+emY z`O`=LL_~?KHlABU2(kraE65PYHjrVE?H~_<7$6UWjDU=S>;TybvI}H4$R3cr zAY&kpfQ*Ce1KAJqC`bxq0%Q_o3M36O4Kf2V3o-{X4{`wHAjlz*!yu1=JPvXMR z*s-78l|Kl@e;xmzrM-LXyK(kJL=1TvWK2k8ud`6B`NKauwqskI5Jn(D;2)L9PMJ)q zL?5kOS-c7#iRGx2}ul3 zg~F}B*`Hq^AHGX}u7uxOZd9bumIvYHp}h;~ruO4w|I+$i-%^B-OU>^*SR8PV*E3~1 zYt+nwRjO5ua^9%gh3l4cz?e>@jEZUJ47*sga<*Bs3hU#>OU8;-f+E8)Yj)nw z!f&}WZq(MSk})x!f+ih}W~o#+3x#zfUv`X%Nn_nIovQKt<%t&}`;3+5FZ-8v3Q*tt z&b`I0&D6lsjO$og%f4>qjFamy?6`4u%~@Z?hg0iS{%%)oUSXDU##ysiSz9mI=0W59 zS~+J`jc)e^)3Hqh8=YLw!c%+9qb0C4yH>9n%gf8Vt40-^*#m|f`FgGHSjOt622UHu zD|ThgELqjP;L$bku2weAmy4ERRt?jrlnZtZye}AQRCHiH7ZVd z&Cb|0@F(w-i-vWx0w&p|)#fMf+#ik^cFCw%PQ|L#?b>?tPaax2*F1S=@sN8Q^koWm zbqzX>Rn}~9am?6b7NON%BV*NWSYS+G33!P1ue8TBa_c3tT7$`2EyGNfU@QnqflpDD zPXqV1Tqu-pVBMNo$nVR-^w*trus@CVUuqt`bN?^1=*gV4MPNC-xg7%^&qH^)2HpVdImKQ%={D z>iCE;h9hRzYHQ^Z_&=GNnBF^XESSZNW9J~=7fX;TP8FhJoOP^f_5KHods}j8`b(Ey<<}#Dk ze13K=XHI9#=}B`colR#Z%<0@rCO&&_0KXG|+M zJ23&aOwZ0vrzg`>Gqb7GWD34tH(v=_oNkS&D3eHE5 z?Wd&E?iLNoRVcrReS+>aN~YV7C4o1lWCjW-ndQH8@aqZ${|sq_#0^EFbe<~(O;1Y# zol9d~4AjmH9@0sm8Jc>t+5#0)lQZ19xwdtitav=If|4mz&`-#LcALkEFy-X15S)0z z8*>Rw^EPPv5hBk{re!-hyA$ScnhV4Li;%@ z3bs{kcl9)?7Blv0y!3-KiDfM?SmNAfX_$0;V6~( z8G$8WzAPz}I@}(#a4RKU{RUNPHH2qWN#u-Ks}*=d@M?w9EPnz7o=&eUt|HkcQwGoo@GPD=oucC)9vF(T&L zfdjP@R48|Y<9aU&3XEZv0-K0;Mbgl)a zpyqx-s#als+e2R!g5-p%hC&6)?Bs%H3eg-;q~idLc1s_*MP(cM^U0-ZxeigbOFS`P zD4U2S(=B$)dD0sb==F}NuTWaX38qrLmDv8%^>qh%6LKL@RI<@v*0RcPc4O7K(R?T9td~i%1lV&|* zZ|ok21>r`Z61qI>iG;j_8ZqGKAvfz*ojZk{PZQk%Hm%n9I_+BJsiIiV!mAt1>8miO zma}P28-0SfS_-lV_1J<`?8FY<8%aT~)B(VG>cPN=yiBKeG4i@7m2zfqVt`f4 z-q=n-u!D^r+-ztfRqK^X*$HM`2s;qP9E7qn{~jg5b_Tu2BfDOtg1L$rC`kO1(rw#O z5yZL^%rIEK2HwG%ba?y)!6|lf_C-;4Y*^qtO(BT6om5yeI~(#6q;L?xU4%q+Ik7D< zFsaFrE%Jzz*e+0;tHIgHj!{y^pPGNoH7-$R- z;fBcr2u+924v129&8~DzgcH5poinVdSWn^?C;kTES^Z}&^;NCYq9=l zl4%NqKRT#L#`QR~inAn3uw;yBTcZ6j7Kh^Am>Q31dLljqdX>I-JldmcF(m;Vbol%t zp^?xVYU&KgS&(xe=RsClYU;v&eJl|<9gj6;eSgssMBW%E7CRP=*f|DV>|+t+ft#p{ip6cHyI! zL*lAL3AubjrGg6|myHTe&T9fi^a7or85>?g(5k@j@Qc&D^%Q^!EPg0S2PMmpa8QYj zpCJNVl5kDW%U$9^lQ?hjHUk^91;YfGg{30QEy9V1BM>QTkvjb|V_RuCs5Qvbmj@FI zNXC`n#KMt{t+r9MbHmhdd1@t}{R*JraNeU@Kxf!v1Ws(cv*QzbiEw`M`V zI0<*JoPv^LRODF4`#ncQylV<-mS|)X-tl_(h0SzVA)M-X&C^s4?$?5~wq+$?Jghr- zo<=qRSJk1FwJU;SSO0EZkCY~ka zYG8XcU_R6^P9RC~8;J+*WeO7u!GINwSB^oUDhP0Q#x1)=Xt7=D2y&YXQO!}LLKkrY zH;~;OD1=PKr9%P|gtxCSAg0D1$ixlq!`|mEz~IQ6+@cUNARr+0MfSt7iXG&GwSll# z83xo-=9ua#%h~}=3iF78rsUZT)l*S-d8D!7Ra1{MS<;67}a z-e5j_eN|N27oI`eom9dLPWV*hHXnelc;n0U!ln@1_Xc$YylvmP1_gtn6rdxI+{FMK zF*4h|K}bHh66Ea~Awlh2#0DL=Aync_ahil!Xzu3AY(97f><%uYd7sxJH~|}|iN4%u zb0$8QHXsw?9pEKADDAt~VBCccXhKZ~F|qTE;0AnIApuyzS`BcLdj{B6E&@xUYlC_( zawKMT;_CL{_?|XL;&BA-!qmOo3zoO>vC;>ysmQ}KM+aiaj;P_uix~kD1HSd~STF;Q zbnzk|L6Q%+tBsLp+jH=-07K*6pd-g&8;Bg|$O^zzK#<@NCr7A?)Hg5@71WUtap1j? zJ}M$I1=@Prl*os4pJ8oCL<7!39$N^8*ng>ug;;fRJU}TJ5X0~YAu6!o)}Et%VNH&z zYL6TbDe#adjxHfGr7K4>KjILO0oG7k&1$ z&o24w8J|7tv*&#FywASovlo1J*=H~M?26A!pJjZO^;ynmme2A&TlLwR&upJv_1QI_ z6?|6oS;=Q*pH+PJlFuBURee_TS>0#XeRjiVH+{D5vzLALiqBs4*=s(#$A6f_Io~i+h=!tcGqX$^w~Q;`_@P7 fo^<;?>Fg8mKX32e1Gx{<1o{1z^zI*g@zDPOAHVB{ delta 2162 zcma*nYj6|S6#(E}X;-pjJ+6)A2j;QF4#p4gY9+0tKx|>jl7+DZF{U8|&}&6-V`Gd{ z0&R+{*w=ZHNDcC-6PP$D4b;8(fZCCW>_|cm7m}gYGWkel56M+Y(5=oRC9U%L$9CZa|JTR#{#HZlS-wNN-FJf+C5Ii ztDbj+j<9fv^Vh)4WTXjxIvFXzAsQJspY84Vdo-+5`7(@_u-jdB$>Eml35UZYODjT5pr zz`Sv*aNLB{MiWaRin7$FPCc=!Z4a2bCcL~ z9lQ71_iPlpMh_kth6;C~7BY)@8|*vQ+XvtO!Lut_8OA@_QCrvj!01qXSXd{CcDY&j zw@tq5`D*ytvEEg%*4NVp%11kvYh)+9Dgg_t>EH>!A>QB{r}e7DBzNYyWGo z!fe~o80$(dGPwFOSF(3$SF!AMPDIc%*8{9GsWD5LRa@XZt) zkeeyALB1}q1$@sHBv>py$ieC73cHq0ZfP#s4Pt#@H!MD1h;qC4N_$}NRAIx?m#jJb z$sogpSK$FIOo87Xh{Ei(9R~R2nP?bJJ=RwRBiisj5FQEeaJ+M?4sv}xrcY9t|7uhR zWk2edVE)DET8MGsdMF+D^YFdv5gpXOjG=ce^g9Y8VITOuv4sb{J}kq9{((<#$owJ5 z!zq2Z4Vs7iw}XilIM-AbZh^as`A;v7jplW5;9S%N&2RSKUVQNcX7<-}(RL`~!iQno zOL+U_*P?xJt~=s{oHpDEf*a@FS{ZP|jdu$!%x5#qe}Ex8b5Vk)ipx_nK*>%@K10d9 zli9$)5lKqrCK*<401}XV0B@a?EM9DBE z2Pqk$T M^ktQwow>34Zwh0q1^@s6 diff --git a/.factbase/factbase.db-shm b/.factbase/factbase.db-shm deleted file mode 100644 index ed51770b814a4c56b53922b3b5d506fe06f978a1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32768 zcmeI*y)J`c7zW^{+M<-!U)ADg7L!FBfZb}6*g6_G5}S=Pus8yX7@UHQp^+F3yq`%L ziM&Z8Uq08H+-=(2eZS|qPN4m#ohVK{r54d$OYfJhh`ZX}`FrDGaC3dqIX=6%e|fwe zUJZM%{mg!GcX5h)Kfax>FTcH{XUBTVM#^T&R?2oGVmDD%$02<^AI3FfIwvhmMgoN z#RybKpcTF9EMt>Qf!WNy`gjGV#(SOH2oNAZfB*pk6%v?;`3h}g6#_W|_2}f(bqQ2R zpb^~)ZDSPzIRedC$f^J1Zt?#cPPql9W2xK&nvOu0Ks#2m`pN_d5FkK+0D-az%#>{) o^AI5LM*=H<^c;^NKwwm0G8RX_@|i%11o|bK#V7;_5co~t6Q~_CJpcdz diff --git a/.factbase/factbase.db-wal b/.factbase/factbase.db-wal deleted file mode 100644 index ca964e0a9c932dd796f7e35b74c89018291e5279..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 103032 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 diff --git a/logs/mcp-puppeteer-2026-02-23.log b/logs/mcp-puppeteer-2026-02-23.log index f5455b5..ad4f3e6 100644 --- a/logs/mcp-puppeteer-2026-02-23.log +++ b/logs/mcp-puppeteer-2026-02-23.log @@ -57,3 +57,4 @@ {"level":"info","message":"Puppeteer MCP Server closing","service":"mcp-puppeteer","timestamp":"2026-02-23 00:27:28.256"} {"level":"info","message":"Starting MCP server","service":"mcp-puppeteer","timestamp":"2026-02-23 00:27:39.363"} {"level":"info","message":"MCP server started successfully","service":"mcp-puppeteer","timestamp":"2026-02-23 00:27:39.366"} +{"level":"info","message":"Puppeteer MCP Server closing","service":"mcp-puppeteer","timestamp":"2026-02-23 00:28:30.434"}