<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://famwiki.gerrygianutsos.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=FamilyAdmin</id>
	<title>Family Commonplace Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://famwiki.gerrygianutsos.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=FamilyAdmin"/>
	<link rel="alternate" type="text/html" href="https://famwiki.gerrygianutsos.com/index.php/Special:Contributions/FamilyAdmin"/>
	<updated>2026-05-23T20:45:02Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.45.3</generator>
	<entry>
		<id>https://famwiki.gerrygianutsos.com/index.php?title=MediaWiki:Gadget-aiSummary.js&amp;diff=206</id>
		<title>MediaWiki:Gadget-aiSummary.js</title>
		<link rel="alternate" type="text/html" href="https://famwiki.gerrygianutsos.com/index.php?title=MediaWiki:Gadget-aiSummary.js&amp;diff=206"/>
		<updated>2026-05-23T20:41:09Z</updated>

		<summary type="html">&lt;p&gt;FamilyAdmin: Install AI edit summary gadget&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/**&lt;br /&gt;
 * Gadget: AI Edit Summary (auto-fill)&lt;br /&gt;
 *&lt;br /&gt;
 * Automatically fills the edit summary field with a Claude-generated&lt;br /&gt;
 * description the moment the save dialog opens. Works in VisualEditor&lt;br /&gt;
 * and the classic wikitext editor.&lt;br /&gt;
 */&lt;br /&gt;
( function () {&lt;br /&gt;
    &#039;use strict&#039;;&lt;br /&gt;
&lt;br /&gt;
    // ── Configuration ──────────────────────────────────────────────────────&lt;br /&gt;
    var CLAUDE_API_KEY = &#039;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&#039;;         // ← paste sk-ant-… key&lt;br /&gt;
    var CLAUDE_MODEL   = &#039;claude-haiku-4-5-20251001&#039;; // fast &amp;amp; cheap&lt;br /&gt;
&lt;br /&gt;
    // ── Visual Editor ──────────────────────────────────────────────────────&lt;br /&gt;
    function setupVEObserver() {&lt;br /&gt;
        // Check immediately in case save dialog already open&lt;br /&gt;
        var $ta = $( &#039;.ve-ui-mwSaveDialog-summary textarea&#039; );&lt;br /&gt;
        if ( $ta.length &amp;amp;&amp;amp; !$ta.data( &#039;ai-done&#039; ) ) {&lt;br /&gt;
            $ta.data( &#039;ai-done&#039;, true );&lt;br /&gt;
            autoFill( $ta, &#039;ve&#039; );&lt;br /&gt;
            addRedoLink( $ta, &#039;ve&#039; );&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        var observer = new MutationObserver( function () {&lt;br /&gt;
            var $t = $( &#039;.ve-ui-mwSaveDialog-summary textarea&#039; );&lt;br /&gt;
            if ( $t.length &amp;amp;&amp;amp; !$t.data( &#039;ai-done&#039; ) ) {&lt;br /&gt;
                $t.data( &#039;ai-done&#039;, true );&lt;br /&gt;
                autoFill( $t, &#039;ve&#039; );&lt;br /&gt;
                addRedoLink( $t, &#039;ve&#039; );&lt;br /&gt;
            }&lt;br /&gt;
        } );&lt;br /&gt;
        observer.observe( document.body, { childList: true, subtree: true } );&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // Timing fix: VE may already be active when gadget first loads&lt;br /&gt;
    if ( window.ve &amp;amp;&amp;amp; ve.init &amp;amp;&amp;amp; ve.init.target ) {&lt;br /&gt;
        setupVEObserver();&lt;br /&gt;
    }&lt;br /&gt;
    mw.hook( &#039;ve.activationComplete&#039; ).add( setupVEObserver );&lt;br /&gt;
&lt;br /&gt;
    // ── Classic wikitext editor ────────────────────────────────────────────&lt;br /&gt;
    $( function () {&lt;br /&gt;
        var $field = $( &#039;#wpSummary&#039; );&lt;br /&gt;
        if ( !$field.length ) { return; }&lt;br /&gt;
&lt;br /&gt;
        addRedoLink( $field, &#039;wikitext&#039; );&lt;br /&gt;
&lt;br /&gt;
        $field.one( &#039;focus&#039;, function () {&lt;br /&gt;
            autoFill( $field, &#039;wikitext&#039; );&lt;br /&gt;
        } );&lt;br /&gt;
    } );&lt;br /&gt;
&lt;br /&gt;
    // ── Auto-fill ──────────────────────────────────────────────────────────&lt;br /&gt;
&lt;br /&gt;
    function autoFill( $field, editorType ) {&lt;br /&gt;
        // Don&#039;t overwrite something the user already typed&lt;br /&gt;
        if ( $field.val().trim() ) { return; }&lt;br /&gt;
&lt;br /&gt;
        var origPlaceholder = $field.attr( &#039;placeholder&#039; ) || &#039;&#039;;&lt;br /&gt;
        $field.attr( &#039;placeholder&#039;, &#039;✨ Writing AI summary…&#039; );&lt;br /&gt;
&lt;br /&gt;
        buildPrompt( editorType )&lt;br /&gt;
            .then( callClaude )&lt;br /&gt;
            .then( function ( summary ) {&lt;br /&gt;
                // Only fill if still empty&lt;br /&gt;
                if ( !$field.val().trim() ) {&lt;br /&gt;
                    $field.val( summary ).trigger( &#039;input change&#039; );&lt;br /&gt;
                }&lt;br /&gt;
            } )&lt;br /&gt;
            .catch( function ( err ) {&lt;br /&gt;
                mw.log.warn( &#039;AI summary error:&#039;, err );&lt;br /&gt;
            } )&lt;br /&gt;
            .always( function () {&lt;br /&gt;
                $field.attr( &#039;placeholder&#039;, origPlaceholder );&lt;br /&gt;
            } );&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // Small &amp;quot;↺ redo&amp;quot; link the user can click for a fresh suggestion&lt;br /&gt;
    function addRedoLink( $field, editorType ) {&lt;br /&gt;
        // Guard against duplicate links&lt;br /&gt;
        if ( $field.next( &#039;.ai-redo&#039; ).length ) { return; }&lt;br /&gt;
&lt;br /&gt;
        var $redo = $( &#039;&amp;lt;a&amp;gt;&#039; )&lt;br /&gt;
            .addClass( &#039;ai-redo&#039; )&lt;br /&gt;
            .attr( &#039;href&#039;, &#039;#&#039; )&lt;br /&gt;
            .attr( &#039;title&#039;, &#039;Generate a new AI summary&#039; )&lt;br /&gt;
            .text( &#039;↺ redo AI summary&#039; )&lt;br /&gt;
            .css( {&lt;br /&gt;
                display:    &#039;inline-block&#039;,&lt;br /&gt;
                marginTop:  &#039;4px&#039;,&lt;br /&gt;
                fontSize:   &#039;0.8em&#039;,&lt;br /&gt;
                color:      &#039;#36c&#039;,&lt;br /&gt;
                cursor:     &#039;pointer&#039;&lt;br /&gt;
            } )&lt;br /&gt;
            .on( &#039;click&#039;, function ( e ) {&lt;br /&gt;
                e.preventDefault();&lt;br /&gt;
                $field.val( &#039;&#039; );&lt;br /&gt;
                autoFill( $field, editorType );&lt;br /&gt;
            } );&lt;br /&gt;
&lt;br /&gt;
        $field.after( $redo );&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // ── Step 1: get editor content ─────────────────────────────────────────&lt;br /&gt;
&lt;br /&gt;
    function getEditorText( editorType ) {&lt;br /&gt;
        if ( editorType === &#039;wikitext&#039; ) {&lt;br /&gt;
            return $( &#039;#wpTextbox1&#039; ).val() || &#039;&#039;;&lt;br /&gt;
        }&lt;br /&gt;
        // Visual Editor: get plain text from document model&lt;br /&gt;
        if ( window.ve &amp;amp;&amp;amp; ve.init &amp;amp;&amp;amp; ve.init.target ) {&lt;br /&gt;
            var surface = ve.init.target.getSurface();&lt;br /&gt;
            if ( surface ) {&lt;br /&gt;
                try {&lt;br /&gt;
                    return surface.getModel().getDocument().data.getText( true );&lt;br /&gt;
                } catch ( e ) {&lt;br /&gt;
                    mw.log.warn( &#039;VE getText failed:&#039;, e );&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        return &#039;&#039;;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // ── Step 2: build prompt using saved wikitext + current editor text ────&lt;br /&gt;
&lt;br /&gt;
    function buildPrompt( editorType ) {&lt;br /&gt;
        var title  = mw.config.get( &#039;wgPageName&#039; ).replace( /_/g, &#039; &#039; );&lt;br /&gt;
        var revId  = mw.config.get( &#039;wgRevisionId&#039; );&lt;br /&gt;
        var newTxt = getEditorText( editorType );&lt;br /&gt;
&lt;br /&gt;
        // New page — no previous revision to compare&lt;br /&gt;
        if ( !revId ) {&lt;br /&gt;
            return $.Deferred().resolve(&lt;br /&gt;
                &#039;Family wiki. New page: &amp;quot;&#039; + title + &#039;&amp;quot;.\n\n&#039; +&lt;br /&gt;
                &#039;Content:\n&#039; + newTxt.slice( 0, 1500 )&lt;br /&gt;
            ).promise();&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        // Existing page: fetch saved wikitext and compare with current editor text&lt;br /&gt;
        return new mw.Api().get( {&lt;br /&gt;
            action:  &#039;query&#039;,&lt;br /&gt;
            titles:  mw.config.get( &#039;wgPageName&#039; ),&lt;br /&gt;
            prop:    &#039;revisions&#039;,&lt;br /&gt;
            rvprop:  &#039;content&#039;,&lt;br /&gt;
            rvlimit: 1,&lt;br /&gt;
            format:  &#039;json&#039;&lt;br /&gt;
        } ).then( function ( d ) {&lt;br /&gt;
            var pages   = d.query.pages;&lt;br /&gt;
            var page    = pages[ Object.keys( pages )[ 0 ] ];&lt;br /&gt;
            var oldText = ( page.revisions &amp;amp;&amp;amp; page.revisions[ 0 ][ &#039;*&#039; ] ) || &#039;&#039;;&lt;br /&gt;
&lt;br /&gt;
            return &#039;Family wiki. Page: &amp;quot;&#039; + title + &#039;&amp;quot;.\n\n&#039; +&lt;br /&gt;
                   &#039;SAVED WIKITEXT (before edit):\n&#039; + oldText.slice( 0, 1400 ) + &#039;\n\n&#039; +&lt;br /&gt;
                   &#039;CURRENT EDITOR TEXT (after edit):\n&#039; + newTxt.slice( 0, 1400 );&lt;br /&gt;
        } ).catch( function () {&lt;br /&gt;
            return &#039;Family wiki. Page &amp;quot;&#039; + title + &#039;&amp;quot; edited.\n\nEditor text:\n&#039; + newTxt.slice( 0, 1500 );&lt;br /&gt;
        } );&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // ── Step 3: call Claude ────────────────────────────────────────────────&lt;br /&gt;
&lt;br /&gt;
    function callClaude( prompt ) {&lt;br /&gt;
        return $.ajax( {&lt;br /&gt;
            url:         &#039;https://api.anthropic.com/v1/messages&#039;,&lt;br /&gt;
            method:      &#039;POST&#039;,&lt;br /&gt;
            contentType: &#039;application/json&#039;,&lt;br /&gt;
            headers: {&lt;br /&gt;
                &#039;x-api-key&#039;:                                 CLAUDE_API_KEY,&lt;br /&gt;
                &#039;anthropic-version&#039;:                         &#039;2023-06-01&#039;,&lt;br /&gt;
                &#039;anthropic-dangerous-direct-browser-access&#039;: &#039;true&#039;&lt;br /&gt;
            },&lt;br /&gt;
            data: JSON.stringify( {&lt;br /&gt;
                model:      CLAUDE_MODEL,&lt;br /&gt;
                max_tokens: 100,&lt;br /&gt;
                system: [&lt;br /&gt;
                    &#039;You write concise MediaWiki edit summaries for a family history wiki.&#039;,&lt;br /&gt;
                    &#039;Reply with ONLY the summary — no quotes, no explanation, no trailing punctuation.&#039;,&lt;br /&gt;
                    &#039;Maximum 70 characters. Use active voice.&#039;,&lt;br /&gt;
                    &#039;Examples: &amp;quot;Add birth place for John Gianutsos&amp;quot;, &amp;quot;Fix spouse link&amp;quot;, &amp;quot;Update death date to 1965&amp;quot;&#039;&lt;br /&gt;
                ].join( &#039; &#039; ),&lt;br /&gt;
                messages: [ { role: &#039;user&#039;, content: prompt } ]&lt;br /&gt;
            } )&lt;br /&gt;
        } ).then( function ( resp ) {&lt;br /&gt;
            return resp.content[ 0 ].text&lt;br /&gt;
                       .trim()&lt;br /&gt;
                       .replace( /^[&amp;quot;&#039;]|[&amp;quot;&#039;]$/g, &#039;&#039; )&lt;br /&gt;
                       .slice( 0, 70 );&lt;br /&gt;
        }, function ( xhr ) {&lt;br /&gt;
            var msg = xhr.responseJSON &amp;amp;&amp;amp;&lt;br /&gt;
                      xhr.responseJSON.error &amp;amp;&amp;amp;&lt;br /&gt;
                      xhr.responseJSON.error.message;&lt;br /&gt;
            return $.Deferred().reject( msg || xhr.statusText ).promise();&lt;br /&gt;
        } );&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
}() );&lt;/div&gt;</summary>
		<author><name>FamilyAdmin</name></author>
	</entry>
	<entry>
		<id>https://famwiki.gerrygianutsos.com/index.php?title=MediaWiki:Gadget-aiSummary.js&amp;diff=205</id>
		<title>MediaWiki:Gadget-aiSummary.js</title>
		<link rel="alternate" type="text/html" href="https://famwiki.gerrygianutsos.com/index.php?title=MediaWiki:Gadget-aiSummary.js&amp;diff=205"/>
		<updated>2026-05-23T20:24:46Z</updated>

		<summary type="html">&lt;p&gt;FamilyAdmin: Fix timing: check if VE already active on gadget load&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/**&lt;br /&gt;
 * Gadget: AI Edit Summary (auto-fill)&lt;br /&gt;
 * Fills the summary field automatically when the save dialog opens.&lt;br /&gt;
 */&lt;br /&gt;
( function () {&lt;br /&gt;
    &#039;use strict&#039;;&lt;br /&gt;
&lt;br /&gt;
    var CLAUDE_API_KEY = &#039;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&#039;;&lt;br /&gt;
    var CLAUDE_MODEL   = &#039;claude-haiku-4-5-20251001&#039;;&lt;br /&gt;
&lt;br /&gt;
    function setupVEObserver() {&lt;br /&gt;
        // Immediately check if save dialog is already open&lt;br /&gt;
        var $ta = $( &#039;.ve-ui-mwSaveDialog-summary textarea&#039; );&lt;br /&gt;
        if ( $ta.length &amp;amp;&amp;amp; !$ta.data( &#039;ai-triggered&#039; ) ) {&lt;br /&gt;
            $ta.data( &#039;ai-triggered&#039;, true );&lt;br /&gt;
            autoFill( $ta, &#039;ve&#039; );&lt;br /&gt;
            addRedoLink( $ta, &#039;ve&#039; );&lt;br /&gt;
        }&lt;br /&gt;
        // Watch for it to open in the future&lt;br /&gt;
        var observer = new MutationObserver( function () {&lt;br /&gt;
            var $ta2 = $( &#039;.ve-ui-mwSaveDialog-summary textarea&#039; );&lt;br /&gt;
            if ( $ta2.length &amp;amp;&amp;amp; !$ta2.data( &#039;ai-triggered&#039; ) ) {&lt;br /&gt;
                $ta2.data( &#039;ai-triggered&#039;, true );&lt;br /&gt;
                autoFill( $ta2, &#039;ve&#039; );&lt;br /&gt;
                addRedoLink( $ta2, &#039;ve&#039; );&lt;br /&gt;
            }&lt;br /&gt;
        } );&lt;br /&gt;
        observer.observe( document.body, { childList: true, subtree: true } );&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // If VE is already active, set up immediately&lt;br /&gt;
    if ( window.ve &amp;amp;&amp;amp; ve.init &amp;amp;&amp;amp; ve.init.target ) {&lt;br /&gt;
        setupVEObserver();&lt;br /&gt;
    }&lt;br /&gt;
    // Also hook for future VE activations&lt;br /&gt;
    mw.hook( &#039;ve.activationComplete&#039; ).add( setupVEObserver );&lt;br /&gt;
&lt;br /&gt;
    // Classic wikitext editor&lt;br /&gt;
    $( function () {&lt;br /&gt;
        var $field = $( &#039;#wpSummary&#039; );&lt;br /&gt;
        if ( !$field.length ) { return; }&lt;br /&gt;
        addRedoLink( $field, &#039;wikitext&#039; );&lt;br /&gt;
        $field.one( &#039;focus&#039;, function () { autoFill( $field, &#039;wikitext&#039; ); } );&lt;br /&gt;
    } );&lt;br /&gt;
&lt;br /&gt;
    function autoFill( $field, editorType ) {&lt;br /&gt;
        if ( $field.val().trim() ) { return; }&lt;br /&gt;
        var orig = $field.attr( &#039;placeholder&#039; ) || &#039;&#039;;&lt;br /&gt;
        $field.attr( &#039;placeholder&#039;, &#039;\u2728 Writing AI summary\u2026&#039; );&lt;br /&gt;
        generateSummary( editorType )&lt;br /&gt;
            .then( function ( s ) {&lt;br /&gt;
                if ( !$field.val().trim() ) { $field.val( s ).trigger( &#039;input change&#039; ); }&lt;br /&gt;
            } )&lt;br /&gt;
            .catch( function ( e ) { mw.log.warn( &#039;AI summary:&#039;, e ); } )&lt;br /&gt;
            .always( function () { $field.attr( &#039;placeholder&#039;, orig ); } );&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    function addRedoLink( $field, editorType ) {&lt;br /&gt;
        $( &#039;&amp;lt;a&amp;gt;&#039; ).attr( &#039;href&#039;, &#039;#&#039; ).text( &#039;\u21ba redo AI summary&#039; )&lt;br /&gt;
            .css( { display: &#039;inline-block&#039;, marginTop: &#039;4px&#039;, fontSize: &#039;0.8em&#039;, color: &#039;#36c&#039; } )&lt;br /&gt;
            .on( &#039;click&#039;, function ( e ) {&lt;br /&gt;
                e.preventDefault(); $field.val( &#039;&#039; ); autoFill( $field, editorType );&lt;br /&gt;
            } ).insertAfter( $field );&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    function generateSummary( editorType ) {&lt;br /&gt;
        return getNewWikitext( editorType ).then( buildPrompt ).then( callClaude );&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    function getNewWikitext( editorType ) {&lt;br /&gt;
        if ( editorType === &#039;wikitext&#039; ) {&lt;br /&gt;
            return $.Deferred().resolve( $( &#039;#wpTextbox1&#039; ).val() ).promise();&lt;br /&gt;
        }&lt;br /&gt;
        if ( !window.ve || !ve.init || !ve.init.target ) {&lt;br /&gt;
            return $.Deferred().reject( &#039;VE not ready&#039; ).promise();&lt;br /&gt;
        }&lt;br /&gt;
        var surface = ve.init.target.getSurface();&lt;br /&gt;
        if ( !surface ) { return $.Deferred().reject( &#039;no surface&#039; ).promise(); }&lt;br /&gt;
        try {&lt;br /&gt;
            var html = new XMLSerializer().serializeToString(&lt;br /&gt;
                ve.dm.converter.getDomFromModel( surface.getModel().getDocument() ) );&lt;br /&gt;
            return new mw.Api().post( {&lt;br /&gt;
                action: &#039;visualeditor&#039;, paction: &#039;serialize&#039;,&lt;br /&gt;
                page: mw.config.get( &#039;wgPageName&#039; ), html: html, format: &#039;json&#039;&lt;br /&gt;
            } ).then( function ( d ) { return ( d.visualeditor &amp;amp;&amp;amp; d.visualeditor.content ) || &#039;&#039;; } );&lt;br /&gt;
        } catch ( e ) { return $.Deferred().reject( String( e ) ).promise(); }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    function buildPrompt( newText ) {&lt;br /&gt;
        var title = mw.config.get( &#039;wgPageName&#039; ).replace( /_/g, &#039; &#039; );&lt;br /&gt;
        var revId = mw.config.get( &#039;wgRevisionId&#039; );&lt;br /&gt;
        if ( !revId ) {&lt;br /&gt;
            return $.Deferred().resolve( &#039;Family wiki. New page: &amp;quot;&#039; + title + &#039;&amp;quot;.\n\n&#039; + newText.slice( 0, 1200 ) ).promise();&lt;br /&gt;
        }&lt;br /&gt;
        return new mw.Api().get( {&lt;br /&gt;
            action: &#039;compare&#039;, fromrev: revId, totext: newText, topst: 1, prop: &#039;diff&#039;, format: &#039;json&#039;&lt;br /&gt;
        } ).then( function ( d ) {&lt;br /&gt;
            var diff = parseDiff( ( d.compare &amp;amp;&amp;amp; d.compare.body ) || &#039;&#039; );&lt;br /&gt;
            return &#039;Family wiki. Page: &amp;quot;&#039; + title + &#039;&amp;quot;.\n\nDiff:\n&#039; + diff;&lt;br /&gt;
        } ).catch( function () { return &#039;Family wiki. Page &amp;quot;&#039; + title + &#039;&amp;quot; was edited.&#039;; } );&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    function parseDiff( html ) {&lt;br /&gt;
        var $d = $( &#039;&amp;lt;div&amp;gt;&#039; ).html( html ), lines = [];&lt;br /&gt;
        $d.find( &#039;tr&#039; ).each( function () {&lt;br /&gt;
            var del = $( this ).find( &#039;td.diff-deletedline&#039; ).text().trim();&lt;br /&gt;
            var add = $( this ).find( &#039;td.diff-addedline&#039; ).text().trim();&lt;br /&gt;
            if ( del ) { lines.push( &#039;- &#039; + del ); }&lt;br /&gt;
            if ( add ) { lines.push( &#039;+ &#039; + add ); }&lt;br /&gt;
        } );&lt;br /&gt;
        return lines.join( &#039;\n&#039; ).slice( 0, 2500 ) || &#039;(no changes)&#039;;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    function callClaude( prompt ) {&lt;br /&gt;
        return $.ajax( {&lt;br /&gt;
            url: &#039;https://api.anthropic.com/v1/messages&#039;, method: &#039;POST&#039;,&lt;br /&gt;
            contentType: &#039;application/json&#039;,&lt;br /&gt;
            headers: {&lt;br /&gt;
                &#039;x-api-key&#039;: CLAUDE_API_KEY,&lt;br /&gt;
                &#039;anthropic-version&#039;: &#039;2023-06-01&#039;,&lt;br /&gt;
                &#039;anthropic-dangerous-direct-browser-access&#039;: &#039;true&#039;&lt;br /&gt;
            },&lt;br /&gt;
            data: JSON.stringify( {&lt;br /&gt;
                model: CLAUDE_MODEL, max_tokens: 100,&lt;br /&gt;
                system: &#039;You write concise MediaWiki edit summaries for a family history wiki. Reply with ONLY the summary — no quotes, no explanation. Max 70 chars. Active voice. Examples: &amp;quot;Add birth place for John Gianutsos&amp;quot;, &amp;quot;Fix spouse link&amp;quot;, &amp;quot;Update death date&amp;quot;.&#039;,&lt;br /&gt;
                messages: [ { role: &#039;user&#039;, content: prompt } ]&lt;br /&gt;
            } )&lt;br /&gt;
        } ).then( function ( r ) {&lt;br /&gt;
            return r.content[ 0 ].text.trim().replace( /^[&amp;quot;&#039;]|[&amp;quot;&#039;]$/g, &#039;&#039; ).slice( 0, 70 );&lt;br /&gt;
        }, function ( xhr ) {&lt;br /&gt;
            var m = xhr.responseJSON &amp;amp;&amp;amp; xhr.responseJSON.error &amp;amp;&amp;amp; xhr.responseJSON.error.message;&lt;br /&gt;
            return $.Deferred().reject( m || xhr.statusText ).promise();&lt;br /&gt;
        } );&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
}() );&lt;/div&gt;</summary>
		<author><name>FamilyAdmin</name></author>
	</entry>
	<entry>
		<id>https://famwiki.gerrygianutsos.com/index.php?title=MediaWiki:Gadgets-definition&amp;diff=204</id>
		<title>MediaWiki:Gadgets-definition</title>
		<link rel="alternate" type="text/html" href="https://famwiki.gerrygianutsos.com/index.php?title=MediaWiki:Gadgets-definition&amp;diff=204"/>
		<updated>2026-05-23T20:21:51Z</updated>

		<summary type="html">&lt;p&gt;FamilyAdmin: Simplify gadget dependencies to mediawiki.api only&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Editing ==&lt;br /&gt;
* aiSummary[ResourceLoader|default|dependencies=mediawiki.api]|aiSummary.js&lt;/div&gt;</summary>
		<author><name>FamilyAdmin</name></author>
	</entry>
	<entry>
		<id>https://famwiki.gerrygianutsos.com/index.php?title=MediaWiki:Gadgets-definition&amp;diff=203</id>
		<title>MediaWiki:Gadgets-definition</title>
		<link rel="alternate" type="text/html" href="https://famwiki.gerrygianutsos.com/index.php?title=MediaWiki:Gadgets-definition&amp;diff=203"/>
		<updated>2026-05-23T20:19:58Z</updated>

		<summary type="html">&lt;p&gt;FamilyAdmin: Fix dependency: mediawiki.notify → mediawiki.notification&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Editing ==&lt;br /&gt;
* aiSummary[ResourceLoader|default|dependencies=mediawiki.api,mediawiki.notification]|aiSummary.js&lt;/div&gt;</summary>
		<author><name>FamilyAdmin</name></author>
	</entry>
	<entry>
		<id>https://famwiki.gerrygianutsos.com/index.php?title=Eleftheria_Gianutsos&amp;diff=202</id>
		<title>Eleftheria Gianutsos</title>
		<link rel="alternate" type="text/html" href="https://famwiki.gerrygianutsos.com/index.php?title=Eleftheria_Gianutsos&amp;diff=202"/>
		<updated>2026-05-23T20:17:14Z</updated>

		<summary type="html">&lt;p&gt;FamilyAdmin: Just updated the link and name.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox person&lt;br /&gt;
| name        = Eleftheria Gianutsos&lt;br /&gt;
| birth_date  = 1977&lt;br /&gt;
| death_date  = 1977&lt;br /&gt;
| parents     = [[John Gianutsos]], [[Rosamond Ingalls GerasimosRockwell]]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Eleftheria Gianutsos&#039;&#039;&#039; (1977 – 1977) was a member of the family.&lt;br /&gt;
&lt;br /&gt;
They are the child of [[John Gianutsos]] and [[Rosamond Ingalls Rockwell]].&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [https://gianutsos.com/famtree/ Gianutsos Family Tree] (Gramps website)&lt;br /&gt;
&lt;br /&gt;
[[Category:Ancestors]]&lt;br /&gt;
[[Category:People]]&lt;br /&gt;
[[Category:Gianutsos family]]&lt;/div&gt;</summary>
		<author><name>FamilyAdmin</name></author>
	</entry>
	<entry>
		<id>https://famwiki.gerrygianutsos.com/index.php?title=MediaWiki:Gadgets-definition&amp;diff=201</id>
		<title>MediaWiki:Gadgets-definition</title>
		<link rel="alternate" type="text/html" href="https://famwiki.gerrygianutsos.com/index.php?title=MediaWiki:Gadgets-definition&amp;diff=201"/>
		<updated>2026-05-23T19:51:26Z</updated>

		<summary type="html">&lt;p&gt;FamilyAdmin: Register AI edit summary gadget&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Editing ==&lt;br /&gt;
* aiSummary[ResourceLoader|default|dependencies=mediawiki.api,mediawiki.notify]|aiSummary.js&lt;/div&gt;</summary>
		<author><name>FamilyAdmin</name></author>
	</entry>
	<entry>
		<id>https://famwiki.gerrygianutsos.com/index.php?title=MediaWiki:Gadget-aiSummary.js&amp;diff=200</id>
		<title>MediaWiki:Gadget-aiSummary.js</title>
		<link rel="alternate" type="text/html" href="https://famwiki.gerrygianutsos.com/index.php?title=MediaWiki:Gadget-aiSummary.js&amp;diff=200"/>
		<updated>2026-05-23T19:51:26Z</updated>

		<summary type="html">&lt;p&gt;FamilyAdmin: Install AI edit summary gadget&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/**&lt;br /&gt;
 * Gadget: AI Edit Summary&lt;br /&gt;
 *&lt;br /&gt;
 * Adds an &amp;quot;✨ AI summary&amp;quot; button to the MediaWiki save dialog.&lt;br /&gt;
 * When clicked it diffs the current edit against the saved revision,&lt;br /&gt;
 * sends the diff to Claude, and fills the summary field.&lt;br /&gt;
 *&lt;br /&gt;
 * Works in both VisualEditor and the classic wikitext editor.&lt;br /&gt;
 */&lt;br /&gt;
( function () {&lt;br /&gt;
    &#039;use strict&#039;;&lt;br /&gt;
&lt;br /&gt;
    // ── Configuration ──────────────────────────────────────────────────────&lt;br /&gt;
    var CLAUDE_API_KEY = &#039;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&#039;;        // ← paste sk-ant-… key&lt;br /&gt;
    var CLAUDE_MODEL   = &#039;claude-haiku-4-5-20251001&#039;; // fast &amp;amp; cheap&lt;br /&gt;
&lt;br /&gt;
    // ── Bootstrap ──────────────────────────────────────────────────────────&lt;br /&gt;
&lt;br /&gt;
    // Classic wikitext editor: summary field is present on page load&lt;br /&gt;
    $( function () {&lt;br /&gt;
        var $field = $( &#039;#wpSummary&#039; );&lt;br /&gt;
        if ( $field.length ) {&lt;br /&gt;
            injectButton( $field, &#039;wikitext&#039; );&lt;br /&gt;
        }&lt;br /&gt;
    } );&lt;br /&gt;
&lt;br /&gt;
    // Visual Editor: save dialog is injected into the DOM later&lt;br /&gt;
    mw.hook( &#039;ve.activationComplete&#039; ).add( function () {&lt;br /&gt;
        var observer = new MutationObserver( function () {&lt;br /&gt;
            var $ta = $( &#039;.ve-ui-mwSaveDialog-summary textarea&#039; );&lt;br /&gt;
            if ( $ta.length &amp;amp;&amp;amp; !$ta.data( &#039;ai-btn-attached&#039; ) ) {&lt;br /&gt;
                $ta.data( &#039;ai-btn-attached&#039;, true );&lt;br /&gt;
                injectButton( $ta, &#039;ve&#039; );&lt;br /&gt;
            }&lt;br /&gt;
        } );&lt;br /&gt;
        observer.observe( document.body, { childList: true, subtree: true } );&lt;br /&gt;
    } );&lt;br /&gt;
&lt;br /&gt;
    // ── Button ─────────────────────────────────────────────────────────────&lt;br /&gt;
&lt;br /&gt;
    function injectButton( $field, editorType ) {&lt;br /&gt;
        var $btn = $( &#039;&amp;lt;button&amp;gt;&#039; )&lt;br /&gt;
            .attr( &#039;type&#039;, &#039;button&#039; )&lt;br /&gt;
            .html( &#039;&amp;amp;#10024; AI summary&#039; )&lt;br /&gt;
            .css( {&lt;br /&gt;
                display:      &#039;inline-block&#039;,&lt;br /&gt;
                marginTop:    &#039;5px&#039;,&lt;br /&gt;
                padding:      &#039;3px 12px&#039;,&lt;br /&gt;
                fontSize:     &#039;0.85em&#039;,&lt;br /&gt;
                fontWeight:   &#039;bold&#039;,&lt;br /&gt;
                cursor:       &#039;pointer&#039;,&lt;br /&gt;
                background:   &#039;linear-gradient(135deg, #667eea 0%, #764ba2 100%)&#039;,&lt;br /&gt;
                color:        &#039;#fff&#039;,&lt;br /&gt;
                border:       &#039;none&#039;,&lt;br /&gt;
                borderRadius: &#039;3px&#039;,&lt;br /&gt;
                lineHeight:   &#039;1.6&#039;&lt;br /&gt;
            } )&lt;br /&gt;
            .on( &#039;click&#039;, function () {&lt;br /&gt;
                $btn.prop( &#039;disabled&#039;, true ).text( &#039;⏳ Thinking…&#039; );&lt;br /&gt;
                generateSummary( editorType )&lt;br /&gt;
                    .then( function ( summary ) {&lt;br /&gt;
                        $field.val( summary ).trigger( &#039;input change&#039; );&lt;br /&gt;
                        $btn.prop( &#039;disabled&#039;, false ).html( &#039;&amp;amp;#10024; AI summary&#039; );&lt;br /&gt;
                    } )&lt;br /&gt;
                    .catch( function ( err ) {&lt;br /&gt;
                        mw.notify( &#039;AI summary failed: &#039; + err,&lt;br /&gt;
                                   { type: &#039;error&#039;, autoHideSeconds: 8 } );&lt;br /&gt;
                        $btn.prop( &#039;disabled&#039;, false ).html( &#039;&amp;amp;#10024; AI summary&#039; );&lt;br /&gt;
                    } );&lt;br /&gt;
            } );&lt;br /&gt;
&lt;br /&gt;
        $field.after( $btn );&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // ── Pipeline ───────────────────────────────────────────────────────────&lt;br /&gt;
&lt;br /&gt;
    function generateSummary( editorType ) {&lt;br /&gt;
        return getNewWikitext( editorType )&lt;br /&gt;
            .then( buildPrompt )&lt;br /&gt;
            .then( callClaude );&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // ── Step 1: get the wikitext being saved ───────────────────────────────&lt;br /&gt;
&lt;br /&gt;
    function getNewWikitext( editorType ) {&lt;br /&gt;
        // Classic editor: read the textarea directly&lt;br /&gt;
        if ( editorType === &#039;wikitext&#039; ) {&lt;br /&gt;
            return $.Deferred().resolve( $( &#039;#wpTextbox1&#039; ).val() ).promise();&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        // Visual Editor: serialize the in-memory document via the API&lt;br /&gt;
        if ( !window.ve || !ve.init || !ve.init.target ) {&lt;br /&gt;
            return $.Deferred().reject( &#039;VisualEditor not ready&#039; ).promise();&lt;br /&gt;
        }&lt;br /&gt;
        var surface = ve.init.target.getSurface();&lt;br /&gt;
        if ( !surface ) {&lt;br /&gt;
            return $.Deferred().reject( &#039;VE surface not available&#039; ).promise();&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        try {&lt;br /&gt;
            var htmlDoc    = ve.dm.converter.getDomFromModel(&lt;br /&gt;
                                 surface.getModel().getDocument() );&lt;br /&gt;
            var serialized = new XMLSerializer().serializeToString( htmlDoc );&lt;br /&gt;
&lt;br /&gt;
            return new mw.Api().post( {&lt;br /&gt;
                action:  &#039;visualeditor&#039;,&lt;br /&gt;
                paction: &#039;serialize&#039;,&lt;br /&gt;
                page:    mw.config.get( &#039;wgPageName&#039; ),&lt;br /&gt;
                html:    serialized,&lt;br /&gt;
                format:  &#039;json&#039;&lt;br /&gt;
            } ).then( function ( data ) {&lt;br /&gt;
                return ( data.visualeditor &amp;amp;&amp;amp; data.visualeditor.content ) || &#039;&#039;;&lt;br /&gt;
            } );&lt;br /&gt;
        } catch ( e ) {&lt;br /&gt;
            return $.Deferred().reject( &#039;Could not read VE document: &#039; + e ).promise();&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // ── Step 2: build a prompt from the diff ──────────────────────────────&lt;br /&gt;
&lt;br /&gt;
    function buildPrompt( newText ) {&lt;br /&gt;
        var title = mw.config.get( &#039;wgPageName&#039; ).replace( /_/g, &#039; &#039; );&lt;br /&gt;
        var revId = mw.config.get( &#039;wgRevisionId&#039; );&lt;br /&gt;
&lt;br /&gt;
        // New page — no previous revision to diff against&lt;br /&gt;
        if ( !revId ) {&lt;br /&gt;
            return $.Deferred().resolve(&lt;br /&gt;
                &#039;Family wiki. New page created: &amp;quot;&#039; + title + &#039;&amp;quot;.\n\n&#039; +&lt;br /&gt;
                &#039;Content (first 1200 chars):\n&#039; + newText.slice( 0, 1200 )&lt;br /&gt;
            ).promise();&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        // Existing page — fetch a diff&lt;br /&gt;
        return new mw.Api().get( {&lt;br /&gt;
            action: &#039;compare&#039;,&lt;br /&gt;
            fromrev: revId,&lt;br /&gt;
            totext:  newText,&lt;br /&gt;
            topst:   1,&lt;br /&gt;
            prop:    &#039;diff&#039;,&lt;br /&gt;
            format:  &#039;json&#039;&lt;br /&gt;
        } ).then( function ( data ) {&lt;br /&gt;
            var diffText = parseDiff( ( data.compare &amp;amp;&amp;amp; data.compare.body ) || &#039;&#039; );&lt;br /&gt;
            return &#039;Family wiki. Page: &amp;quot;&#039; + title + &#039;&amp;quot;.\n\n&#039; +&lt;br /&gt;
                   &#039;Diff (lines prefixed + added / - removed):\n&#039; + diffText;&lt;br /&gt;
        } ).catch( function () {&lt;br /&gt;
            // If diff fails, still give Claude something to work with&lt;br /&gt;
            return &#039;Family wiki. Page &amp;quot;&#039; + title + &#039;&amp;quot; was edited.&#039;;&lt;br /&gt;
        } );&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /** Strip HTML from the diff table and return plain-text +/- lines. */&lt;br /&gt;
    function parseDiff( html ) {&lt;br /&gt;
        var $d   = $( &#039;&amp;lt;div&amp;gt;&#039; ).html( html );&lt;br /&gt;
        var lines = [];&lt;br /&gt;
        $d.find( &#039;tr&#039; ).each( function () {&lt;br /&gt;
            var $tr  = $( this );&lt;br /&gt;
            var del  = $tr.find( &#039;td.diff-deletedline&#039; ).text().trim();&lt;br /&gt;
            var add  = $tr.find( &#039;td.diff-addedline&#039;   ).text().trim();&lt;br /&gt;
            if ( del ) { lines.push( &#039;- &#039; + del ); }&lt;br /&gt;
            if ( add ) { lines.push( &#039;+ &#039; + add ); }&lt;br /&gt;
        } );&lt;br /&gt;
        return lines.join( &#039;\n&#039; ).slice( 0, 2500 ) || &#039;(no textual changes detected)&#039;;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // ── Step 3: call Claude ────────────────────────────────────────────────&lt;br /&gt;
&lt;br /&gt;
    function callClaude( prompt ) {&lt;br /&gt;
        if ( !prompt.trim() ) {&lt;br /&gt;
            return $.Deferred().reject( &#039;Nothing to summarise&#039; ).promise();&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        return $.ajax( {&lt;br /&gt;
            url:         &#039;https://api.anthropic.com/v1/messages&#039;,&lt;br /&gt;
            method:      &#039;POST&#039;,&lt;br /&gt;
            contentType: &#039;application/json&#039;,&lt;br /&gt;
            headers: {&lt;br /&gt;
                &#039;x-api-key&#039;:                              CLAUDE_API_KEY,&lt;br /&gt;
                &#039;anthropic-version&#039;:                      &#039;2023-06-01&#039;,&lt;br /&gt;
                &#039;anthropic-dangerous-direct-browser-access&#039;: &#039;true&#039;&lt;br /&gt;
            },&lt;br /&gt;
            data: JSON.stringify( {&lt;br /&gt;
                model:      CLAUDE_MODEL,&lt;br /&gt;
                max_tokens: 100,&lt;br /&gt;
                system: [&lt;br /&gt;
                    &#039;You write concise MediaWiki edit summaries for a family history wiki.&#039;,&lt;br /&gt;
                    &#039;Reply with ONLY the summary — no quotes, no explanation, no punctuation at the end.&#039;,&lt;br /&gt;
                    &#039;Maximum 70 characters. Use active voice and plain English.&#039;,&lt;br /&gt;
                    &#039;Good examples:&#039;,&lt;br /&gt;
                    &#039;  Add birth place for John Gianutsos&#039;,&lt;br /&gt;
                    &#039;  Fix spouse link on Nicole Morbillo page&#039;,&lt;br /&gt;
                    &#039;  Update death date to 1965&#039;,&lt;br /&gt;
                    &#039;  Add children section&#039;,&lt;br /&gt;
                    &#039;  Correct spelling of Evtichia&#039;&lt;br /&gt;
                ].join( &#039;\n&#039; ),&lt;br /&gt;
                messages: [ { role: &#039;user&#039;, content: prompt } ]&lt;br /&gt;
            } )&lt;br /&gt;
        } ).then( function ( resp ) {&lt;br /&gt;
            return resp.content[ 0 ].text&lt;br /&gt;
                       .trim()&lt;br /&gt;
                       .replace( /^[&amp;quot;&#039;]|[&amp;quot;&#039;]$/g, &#039;&#039; )&lt;br /&gt;
                       .slice( 0, 70 );&lt;br /&gt;
        }, function ( xhr ) {&lt;br /&gt;
            var err = xhr.responseJSON &amp;amp;&amp;amp;&lt;br /&gt;
                      xhr.responseJSON.error &amp;amp;&amp;amp;&lt;br /&gt;
                      xhr.responseJSON.error.message;&lt;br /&gt;
            return $.Deferred().reject( err || xhr.statusText ).promise();&lt;br /&gt;
        } );&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
}() );&lt;/div&gt;</summary>
		<author><name>FamilyAdmin</name></author>
	</entry>
	<entry>
		<id>https://famwiki.gerrygianutsos.com/index.php?title=Paul_Perry_Stewart_(2)&amp;diff=199</id>
		<title>Paul Perry Stewart (2)</title>
		<link rel="alternate" type="text/html" href="https://famwiki.gerrygianutsos.com/index.php?title=Paul_Perry_Stewart_(2)&amp;diff=199"/>
		<updated>2026-05-23T19:00:54Z</updated>

		<summary type="html">&lt;p&gt;FamilyAdmin: Import: Paul Perry Stewart (2)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox person&lt;br /&gt;
| name        = Paul Perry Stewart (2)&lt;br /&gt;
| spouse      = [[Arielle Fredman]]&lt;br /&gt;
| parents     = [[Paul Stewart]], [[Lora PerrySouthworth]]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Paul Perry Stewart (2)&#039;&#039;&#039; is a member of the family.&lt;br /&gt;
&lt;br /&gt;
They are the child of [[Paul Stewart]] and [[Lora PerrySouthworth]].&lt;br /&gt;
&lt;br /&gt;
They married [[Arielle Fredman]].&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [https://gianutsos.com/famtree/ Gianutsos Family Tree] (Gramps website)&lt;br /&gt;
&lt;br /&gt;
[[Category:Living Members]]&lt;br /&gt;
[[Category:People]]&lt;br /&gt;
[[Category:Stewart family]]&lt;/div&gt;</summary>
		<author><name>FamilyAdmin</name></author>
	</entry>
	<entry>
		<id>https://famwiki.gerrygianutsos.com/index.php?title=Paul_Perry_Stewart&amp;diff=198</id>
		<title>Paul Perry Stewart</title>
		<link rel="alternate" type="text/html" href="https://famwiki.gerrygianutsos.com/index.php?title=Paul_Perry_Stewart&amp;diff=198"/>
		<updated>2026-05-23T19:00:54Z</updated>

		<summary type="html">&lt;p&gt;FamilyAdmin: Import: Paul Perry Stewart&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox person&lt;br /&gt;
| name        = Paul Perry Stewart&lt;br /&gt;
| birth_date  = 0-01-19&lt;br /&gt;
| spouse      = [[Lora Southworth]]&lt;br /&gt;
| parents     = [[Stewart]], [[Mary Elizabeth RobertRockwell]]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Paul Perry Stewart&#039;&#039;&#039; (born 0-01-19) is a member of the family.&lt;br /&gt;
&lt;br /&gt;
They are the child of [[Stewart]] and [[Mary Elizabeth RobertRockwell]].&lt;br /&gt;
&lt;br /&gt;
They married [[Lora Southworth]].&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [https://gianutsos.com/famtree/ Gianutsos Family Tree] (Gramps website)&lt;br /&gt;
&lt;br /&gt;
[[Category:Living Members]]&lt;br /&gt;
[[Category:People]]&lt;br /&gt;
[[Category:Stewart family]]&lt;/div&gt;</summary>
		<author><name>FamilyAdmin</name></author>
	</entry>
	<entry>
		<id>https://famwiki.gerrygianutsos.com/index.php?title=Lora_Southworth&amp;diff=197</id>
		<title>Lora Southworth</title>
		<link rel="alternate" type="text/html" href="https://famwiki.gerrygianutsos.com/index.php?title=Lora_Southworth&amp;diff=197"/>
		<updated>2026-05-23T19:00:52Z</updated>

		<summary type="html">&lt;p&gt;FamilyAdmin: Import: Lora Southworth&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox person&lt;br /&gt;
| name        = Lora Southworth&lt;br /&gt;
| death_date  = 2024&lt;br /&gt;
| spouse      = [[Paul Perry Stewart (2)]]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lora Southworth&#039;&#039;&#039; was a member of the family.&lt;br /&gt;
&lt;br /&gt;
They married [[Paul Perry Stewart (2)]].&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [https://gianutsos.com/famtree/ Gianutsos Family Tree] (Gramps website)&lt;br /&gt;
&lt;br /&gt;
[[Category:Ancestors]]&lt;br /&gt;
[[Category:People]]&lt;br /&gt;
[[Category:Southworth family]]&lt;/div&gt;</summary>
		<author><name>FamilyAdmin</name></author>
	</entry>
	<entry>
		<id>https://famwiki.gerrygianutsos.com/index.php?title=William_Walker_Rockwell&amp;diff=196</id>
		<title>William Walker Rockwell</title>
		<link rel="alternate" type="text/html" href="https://famwiki.gerrygianutsos.com/index.php?title=William_Walker_Rockwell&amp;diff=196"/>
		<updated>2026-05-23T19:00:51Z</updated>

		<summary type="html">&lt;p&gt;FamilyAdmin: Import: William Walker Rockwell&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox person&lt;br /&gt;
| name        = William Walker Rockwell&lt;br /&gt;
| birth_date  = 1874-10-04&lt;br /&gt;
| death_date  = 1958&lt;br /&gt;
| spouse      = [[Ethel Dean Converse]]&lt;br /&gt;
| parents     = [[Francis Rockwell]], [[Mary Gilbert WilliamsDavis]]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;William Walker Rockwell&#039;&#039;&#039; (1874-10-04 – 1958) was a member of the family.&lt;br /&gt;
&lt;br /&gt;
They are the child of [[Francis Rockwell]] and [[Mary Gilbert WilliamsDavis]].&lt;br /&gt;
&lt;br /&gt;
They married [[Ethel Dean Converse]].&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [https://gianutsos.com/famtree/ Gianutsos Family Tree] (Gramps website)&lt;br /&gt;
&lt;br /&gt;
[[Category:Ancestors]]&lt;br /&gt;
[[Category:People]]&lt;br /&gt;
[[Category:Rockwell family]]&lt;/div&gt;</summary>
		<author><name>FamilyAdmin</name></author>
	</entry>
	<entry>
		<id>https://famwiki.gerrygianutsos.com/index.php?title=Samuel_Forbes_Sr._Rockwell&amp;diff=195</id>
		<title>Samuel Forbes Sr. Rockwell</title>
		<link rel="alternate" type="text/html" href="https://famwiki.gerrygianutsos.com/index.php?title=Samuel_Forbes_Sr._Rockwell&amp;diff=195"/>
		<updated>2026-05-23T19:00:50Z</updated>

		<summary type="html">&lt;p&gt;FamilyAdmin: Import: Samuel Forbes Sr. Rockwell&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox person&lt;br /&gt;
| name        = Samuel Forbes Sr. Rockwell&lt;br /&gt;
| birth_date  = 1878-10-28&lt;br /&gt;
| birth_place = Pittsfield, Massachusetts, United States of America&lt;br /&gt;
| death_date  = 1969-04-27&lt;br /&gt;
| death_place = North Andover, Massachusetts, United States of America&lt;br /&gt;
| spouse      = [[Marion Campbell Plunkett]]&lt;br /&gt;
| parents     = [[Francis Rockwell]], [[Mary Gilbert WilliamsDavis]]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Samuel Forbes Sr. Rockwell&#039;&#039;&#039; (1878-10-28 – 1969-04-27) was a member of the family.&lt;br /&gt;
&lt;br /&gt;
They are the child of [[Francis Rockwell]] and [[Mary Gilbert WilliamsDavis]].&lt;br /&gt;
&lt;br /&gt;
They married [[Marion Campbell Plunkett]].&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [https://gianutsos.com/famtree/ Gianutsos Family Tree] (Gramps website)&lt;br /&gt;
&lt;br /&gt;
[[Category:Ancestors]]&lt;br /&gt;
[[Category:People]]&lt;br /&gt;
[[Category:Rockwell family]]&lt;/div&gt;</summary>
		<author><name>FamilyAdmin</name></author>
	</entry>
	<entry>
		<id>https://famwiki.gerrygianutsos.com/index.php?title=Elizabeth_Rockwell&amp;diff=194</id>
		<title>Elizabeth Rockwell</title>
		<link rel="alternate" type="text/html" href="https://famwiki.gerrygianutsos.com/index.php?title=Elizabeth_Rockwell&amp;diff=194"/>
		<updated>2026-05-23T19:00:45Z</updated>

		<summary type="html">&lt;p&gt;FamilyAdmin: Import: Elizabeth Rockwell&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox person&lt;br /&gt;
| name        = Elizabeth Rockwell&lt;br /&gt;
| spouse      = [[Jeffrey Fecko]]&lt;br /&gt;
| parents     = [[Samuel Forbes Rockwell]], [[Mary IIISchimmel]]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Elizabeth Rockwell&#039;&#039;&#039; is a member of the family.&lt;br /&gt;
&lt;br /&gt;
They are the child of [[Samuel Forbes Rockwell]] and [[Mary IIISchimmel]].&lt;br /&gt;
&lt;br /&gt;
They married [[Jeffrey Fecko]].&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [https://gianutsos.com/famtree/ Gianutsos Family Tree] (Gramps website)&lt;br /&gt;
&lt;br /&gt;
[[Category:Living Members]]&lt;br /&gt;
[[Category:People]]&lt;br /&gt;
[[Category:Rockwell family]]&lt;/div&gt;</summary>
		<author><name>FamilyAdmin</name></author>
	</entry>
	<entry>
		<id>https://famwiki.gerrygianutsos.com/index.php?title=Marion_Campbell_Plunkett&amp;diff=193</id>
		<title>Marion Campbell Plunkett</title>
		<link rel="alternate" type="text/html" href="https://famwiki.gerrygianutsos.com/index.php?title=Marion_Campbell_Plunkett&amp;diff=193"/>
		<updated>2026-05-23T19:00:43Z</updated>

		<summary type="html">&lt;p&gt;FamilyAdmin: Import: Marion Campbell Plunkett&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox person&lt;br /&gt;
| name        = Marion Campbell Plunkett&lt;br /&gt;
| birth_date  = 1879-10-23&lt;br /&gt;
| birth_place = Pittsfield, Massachusetts, United States of America&lt;br /&gt;
| death_date  = 1970&lt;br /&gt;
| spouse      = [[Samuel Forbes Sr. Rockwell]]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Marion Campbell Plunkett&#039;&#039;&#039; (1879-10-23 – 1970) was a member of the family.&lt;br /&gt;
&lt;br /&gt;
They married [[Samuel Forbes Sr. Rockwell]].&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [https://gianutsos.com/famtree/ Gianutsos Family Tree] (Gramps website)&lt;br /&gt;
&lt;br /&gt;
[[Category:Ancestors]]&lt;br /&gt;
[[Category:People]]&lt;br /&gt;
[[Category:Plunkett family]]&lt;/div&gt;</summary>
		<author><name>FamilyAdmin</name></author>
	</entry>
	<entry>
		<id>https://famwiki.gerrygianutsos.com/index.php?title=Kristi_Morbillo&amp;diff=192</id>
		<title>Kristi Morbillo</title>
		<link rel="alternate" type="text/html" href="https://famwiki.gerrygianutsos.com/index.php?title=Kristi_Morbillo&amp;diff=192"/>
		<updated>2026-05-23T19:00:40Z</updated>

		<summary type="html">&lt;p&gt;FamilyAdmin: Import: Kristi Morbillo&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox person&lt;br /&gt;
| name        = Kristi Morbillo&lt;br /&gt;
| nickname    = Date Day&lt;br /&gt;
| birth_date  = 1980-04-01&lt;br /&gt;
| birth_place = Smithtown, New York, United States of America&lt;br /&gt;
| spouse      = [[Gerasimos John Gianutsos (d.1965)]]&lt;br /&gt;
| parents     = [[Morbillo]], [[Frances AlphonseDelGaudio]]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kristi Morbillo&#039;&#039;&#039; (born 1980-04-01) is a member of the family.&lt;br /&gt;
&lt;br /&gt;
They are the child of [[Morbillo]] and [[Frances AlphonseDelGaudio]].&lt;br /&gt;
&lt;br /&gt;
They married [[Gerasimos John Gianutsos (d.1965)]].&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [https://gianutsos.com/famtree/ Gianutsos Family Tree] (Gramps website)&lt;br /&gt;
&lt;br /&gt;
[[Category:Living Members]]&lt;br /&gt;
[[Category:People]]&lt;br /&gt;
[[Category:Morbillo family]]&lt;/div&gt;</summary>
		<author><name>FamilyAdmin</name></author>
	</entry>
	<entry>
		<id>https://famwiki.gerrygianutsos.com/index.php?title=Bronislaw_Majaukas&amp;diff=191</id>
		<title>Bronislaw Majaukas</title>
		<link rel="alternate" type="text/html" href="https://famwiki.gerrygianutsos.com/index.php?title=Bronislaw_Majaukas&amp;diff=191"/>
		<updated>2026-05-23T19:00:32Z</updated>

		<summary type="html">&lt;p&gt;FamilyAdmin: Import: Bronislaw Majaukas&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox person&lt;br /&gt;
| name        = Bronislaw Majaukas&lt;br /&gt;
| nickname    = Brony&lt;br /&gt;
| birth_date  = 0-01-13&lt;br /&gt;
| death_date  = 2006-05&lt;br /&gt;
| spouse      = [[Abigail Forbes Rockwell]]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bronislaw Majaukas&#039;&#039;&#039; (0-01-13 – 2006-05) was a member of the family.&lt;br /&gt;
&lt;br /&gt;
They married [[Abigail Forbes Rockwell]].&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [https://gianutsos.com/famtree/ Gianutsos Family Tree] (Gramps website)&lt;br /&gt;
&lt;br /&gt;
[[Category:Ancestors]]&lt;br /&gt;
[[Category:People]]&lt;br /&gt;
[[Category:Majaukas family]]&lt;/div&gt;</summary>
		<author><name>FamilyAdmin</name></author>
	</entry>
	<entry>
		<id>https://famwiki.gerrygianutsos.com/index.php?title=Walter_Renton_Ingalls&amp;diff=190</id>
		<title>Walter Renton Ingalls</title>
		<link rel="alternate" type="text/html" href="https://famwiki.gerrygianutsos.com/index.php?title=Walter_Renton_Ingalls&amp;diff=190"/>
		<updated>2026-05-23T19:00:31Z</updated>

		<summary type="html">&lt;p&gt;FamilyAdmin: Import: Walter Renton Ingalls&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox person&lt;br /&gt;
| name        = Walter Renton Ingalls&lt;br /&gt;
| birth_date  = 1865-10-25&lt;br /&gt;
| birth_place = Lynn, Essex County, Massachusetts&lt;br /&gt;
| death_date  = 1956-02-25&lt;br /&gt;
| death_place = West Boxford, Essex County, Massachusetts&lt;br /&gt;
| spouse      = [[Mary Ella Gordon]]&lt;br /&gt;
| parents     = [[Ingalls]], [[Emma Frances JeromeRenton]]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Walter Renton Ingalls&#039;&#039;&#039; (1865-10-25 – 1956-02-25) was a member of the family.&lt;br /&gt;
&lt;br /&gt;
They are the child of [[Ingalls]] and [[Emma Frances JeromeRenton]].&lt;br /&gt;
&lt;br /&gt;
They married [[Mary Ella Gordon]].&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [https://gianutsos.com/famtree/ Gianutsos Family Tree] (Gramps website)&lt;br /&gt;
&lt;br /&gt;
[[Category:Ancestors]]&lt;br /&gt;
[[Category:People]]&lt;br /&gt;
[[Category:Ingalls family]]&lt;/div&gt;</summary>
		<author><name>FamilyAdmin</name></author>
	</entry>
	<entry>
		<id>https://famwiki.gerrygianutsos.com/index.php?title=Mary_Ella_Gordon&amp;diff=189</id>
		<title>Mary Ella Gordon</title>
		<link rel="alternate" type="text/html" href="https://famwiki.gerrygianutsos.com/index.php?title=Mary_Ella_Gordon&amp;diff=189"/>
		<updated>2026-05-23T19:00:27Z</updated>

		<summary type="html">&lt;p&gt;FamilyAdmin: Import: Mary Ella Gordon&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox person&lt;br /&gt;
| name        = Mary Ella Gordon&lt;br /&gt;
| birth_date  = 1876-10-10&lt;br /&gt;
| birth_place = Pittsfield, Berkshire County, Massachusetts&lt;br /&gt;
| death_date  = 1972&lt;br /&gt;
| spouse      = [[Walter Renton Ingalls]]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Mary Ella Gordon&#039;&#039;&#039; (1876-10-10 – 1972) was a member of the family.&lt;br /&gt;
&lt;br /&gt;
They married [[Walter Renton Ingalls]].&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [https://gianutsos.com/famtree/ Gianutsos Family Tree] (Gramps website)&lt;br /&gt;
&lt;br /&gt;
[[Category:Ancestors]]&lt;br /&gt;
[[Category:People]]&lt;br /&gt;
[[Category:Gordon family]]&lt;/div&gt;</summary>
		<author><name>FamilyAdmin</name></author>
	</entry>
	<entry>
		<id>https://famwiki.gerrygianutsos.com/index.php?title=Philomena_Aurelia_Gianutsos&amp;diff=188</id>
		<title>Philomena Aurelia Gianutsos</title>
		<link rel="alternate" type="text/html" href="https://famwiki.gerrygianutsos.com/index.php?title=Philomena_Aurelia_Gianutsos&amp;diff=188"/>
		<updated>2026-05-23T19:00:27Z</updated>

		<summary type="html">&lt;p&gt;FamilyAdmin: Import: Philomena Aurelia Gianutsos&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox person&lt;br /&gt;
| name        = Philomena Aurelia Gianutsos&lt;br /&gt;
| birth_date  = 2011-10-27&lt;br /&gt;
| birth_place = Lake Success, New York, United States of America&lt;br /&gt;
| parents     = [[Gerasimos Gianutsos]], [[Kristi JohnMorbillo]]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Philomena Aurelia Gianutsos&#039;&#039;&#039; (born 2011-10-27) is a member of the family.&lt;br /&gt;
&lt;br /&gt;
They are the child of [[Gerasimos Gianutsos]] and [[Kristi JohnMorbillo]].&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [https://gianutsos.com/famtree/ Gianutsos Family Tree] (Gramps website)&lt;br /&gt;
&lt;br /&gt;
[[Category:Living Members]]&lt;br /&gt;
[[Category:People]]&lt;br /&gt;
[[Category:Gianutsos family]]&lt;/div&gt;</summary>
		<author><name>FamilyAdmin</name></author>
	</entry>
	<entry>
		<id>https://famwiki.gerrygianutsos.com/index.php?title=John_Gerasimos_Gianutsos_(1932)&amp;diff=187</id>
		<title>John Gerasimos Gianutsos (1932)</title>
		<link rel="alternate" type="text/html" href="https://famwiki.gerrygianutsos.com/index.php?title=John_Gerasimos_Gianutsos_(1932)&amp;diff=187"/>
		<updated>2026-05-23T19:00:26Z</updated>

		<summary type="html">&lt;p&gt;FamilyAdmin: Import: John Gerasimos Gianutsos (1932)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox person&lt;br /&gt;
| name        = John Gerasimos Gianutsos (1932)&lt;br /&gt;
| birth_date  = 1932-01-05&lt;br /&gt;
| birth_place = New York City&lt;br /&gt;
| death_date  = 2008-01-20&lt;br /&gt;
| death_place = 38-25 52nd St, Sunnyside, NY&lt;br /&gt;
| spouse      = [[Rosamond Ingalls Rockwell]]&lt;br /&gt;
| parents     = [[Gerasimos Gianutsos]], [[Katherine JohnMarulis]]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;John Gerasimos Gianutsos (1932)&#039;&#039;&#039; (1932-01-05 – 2008-01-20) was a member of the family.&lt;br /&gt;
&lt;br /&gt;
They are the child of [[Gerasimos Gianutsos]] and [[Katherine JohnMarulis]].&lt;br /&gt;
&lt;br /&gt;
They married [[Rosamond Ingalls Rockwell]].&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [https://gianutsos.com/famtree/ Gianutsos Family Tree] (Gramps website)&lt;br /&gt;
&lt;br /&gt;
[[Category:Ancestors]]&lt;br /&gt;
[[Category:People]]&lt;br /&gt;
[[Category:Gianutsos family]]&lt;/div&gt;</summary>
		<author><name>FamilyAdmin</name></author>
	</entry>
	<entry>
		<id>https://famwiki.gerrygianutsos.com/index.php?title=Gerasimos_John_Gianutsos_(1975)&amp;diff=186</id>
		<title>Gerasimos John Gianutsos (1975)</title>
		<link rel="alternate" type="text/html" href="https://famwiki.gerrygianutsos.com/index.php?title=Gerasimos_John_Gianutsos_(1975)&amp;diff=186"/>
		<updated>2026-05-23T19:00:25Z</updated>

		<summary type="html">&lt;p&gt;FamilyAdmin: Import: Gerasimos John Gianutsos (1975)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox person&lt;br /&gt;
| name        = Gerasimos John Gianutsos (1975)&lt;br /&gt;
| nickname    = Gerry&lt;br /&gt;
| birth_date  = 1975-04-21&lt;br /&gt;
| spouse      = [[Kristi Morbillo]]&lt;br /&gt;
| parents     = [[John Gianutsos]], [[Rosamond Ingalls GerasimosRockwell]]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Gerasimos John Gianutsos (1975)&#039;&#039;&#039; (born 1975-04-21) is a member of the family.&lt;br /&gt;
&lt;br /&gt;
They are the child of [[John Gianutsos]] and [[Rosamond Ingalls GerasimosRockwell]].&lt;br /&gt;
&lt;br /&gt;
They married [[Kristi Morbillo]].&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [https://gianutsos.com/famtree/ Gianutsos Family Tree] (Gramps website)&lt;br /&gt;
&lt;br /&gt;
[[Category:Living Members]]&lt;br /&gt;
[[Category:People]]&lt;br /&gt;
[[Category:Gianutsos family]]&lt;/div&gt;</summary>
		<author><name>FamilyAdmin</name></author>
	</entry>
	<entry>
		<id>https://famwiki.gerrygianutsos.com/index.php?title=Arielle_Fredman&amp;diff=185</id>
		<title>Arielle Fredman</title>
		<link rel="alternate" type="text/html" href="https://famwiki.gerrygianutsos.com/index.php?title=Arielle_Fredman&amp;diff=185"/>
		<updated>2026-05-23T19:00:24Z</updated>

		<summary type="html">&lt;p&gt;FamilyAdmin: Import: Arielle Fredman&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox person&lt;br /&gt;
| name        = Arielle Fredman&lt;br /&gt;
| spouse      = [[Paul Perry Stewart (2)]]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Arielle Fredman&#039;&#039;&#039; is a member of the family.&lt;br /&gt;
&lt;br /&gt;
They married [[Paul Perry Stewart (2)]].&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [https://gianutsos.com/famtree/ Gianutsos Family Tree] (Gramps website)&lt;br /&gt;
&lt;br /&gt;
[[Category:Living Members]]&lt;br /&gt;
[[Category:People]]&lt;br /&gt;
[[Category:Fredman family]]&lt;/div&gt;</summary>
		<author><name>FamilyAdmin</name></author>
	</entry>
	<entry>
		<id>https://famwiki.gerrygianutsos.com/index.php?title=Salvatore_DelGaudio_(2)&amp;diff=184</id>
		<title>Salvatore DelGaudio (2)</title>
		<link rel="alternate" type="text/html" href="https://famwiki.gerrygianutsos.com/index.php?title=Salvatore_DelGaudio_(2)&amp;diff=184"/>
		<updated>2026-05-23T19:00:23Z</updated>

		<summary type="html">&lt;p&gt;FamilyAdmin: Import: Salvatore DelGaudio (2)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox person&lt;br /&gt;
| name        = Salvatore DelGaudio (2)&lt;br /&gt;
| parents     = [[DelGaudio]], [[Concetta Philomena Salvatore]]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Salvatore DelGaudio (2)&#039;&#039;&#039; is a member of the family.&lt;br /&gt;
&lt;br /&gt;
They are the child of [[DelGaudio]] and [[Concetta Philomena Salvatore]].&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [https://gianutsos.com/famtree/ Gianutsos Family Tree] (Gramps website)&lt;br /&gt;
&lt;br /&gt;
[[Category:Living Members]]&lt;br /&gt;
[[Category:People]]&lt;br /&gt;
[[Category:DelGaudio family]]&lt;/div&gt;</summary>
		<author><name>FamilyAdmin</name></author>
	</entry>
	<entry>
		<id>https://famwiki.gerrygianutsos.com/index.php?title=Salvatore_DelGaudio&amp;diff=183</id>
		<title>Salvatore DelGaudio</title>
		<link rel="alternate" type="text/html" href="https://famwiki.gerrygianutsos.com/index.php?title=Salvatore_DelGaudio&amp;diff=183"/>
		<updated>2026-05-23T19:00:23Z</updated>

		<summary type="html">&lt;p&gt;FamilyAdmin: Import: Salvatore DelGaudio&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox person&lt;br /&gt;
| name        = Salvatore DelGaudio&lt;br /&gt;
| spouse      = [[Concetta Philomena]]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Salvatore DelGaudio&#039;&#039;&#039; is a member of the family.&lt;br /&gt;
&lt;br /&gt;
They married [[Concetta Philomena]].&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [https://gianutsos.com/famtree/ Gianutsos Family Tree] (Gramps website)&lt;br /&gt;
&lt;br /&gt;
[[Category:Living Members]]&lt;br /&gt;
[[Category:People]]&lt;br /&gt;
[[Category:DelGaudio family]]&lt;/div&gt;</summary>
		<author><name>FamilyAdmin</name></author>
	</entry>
	<entry>
		<id>https://famwiki.gerrygianutsos.com/index.php?title=Mary_Gilbert_Davis&amp;diff=182</id>
		<title>Mary Gilbert Davis</title>
		<link rel="alternate" type="text/html" href="https://famwiki.gerrygianutsos.com/index.php?title=Mary_Gilbert_Davis&amp;diff=182"/>
		<updated>2026-05-23T19:00:22Z</updated>

		<summary type="html">&lt;p&gt;FamilyAdmin: Import: Mary Gilbert Davis&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox person&lt;br /&gt;
| name        = Mary Gilbert Davis&lt;br /&gt;
| birth_date  = 1848-10-10&lt;br /&gt;
| birth_place = Pittsfield, Berkshire, Massachusetts, USA&lt;br /&gt;
| death_date  = 1939&lt;br /&gt;
| death_place = Pittsfield, Massachusetts, United States of America&lt;br /&gt;
| spouse      = [[Francis Williams Rockwell]]&lt;br /&gt;
| parents     = [[Henry Davis]], [[Mary Bullard GilbertDowse]]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Mary Gilbert Davis&#039;&#039;&#039; (1848-10-10 – 1939) was a member of the family.&lt;br /&gt;
&lt;br /&gt;
They are the child of [[Henry Davis]] and [[Mary Bullard GilbertDowse]].&lt;br /&gt;
&lt;br /&gt;
They married [[Francis Williams Rockwell]].&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [https://gianutsos.com/famtree/ Gianutsos Family Tree] (Gramps website)&lt;br /&gt;
&lt;br /&gt;
[[Category:Ancestors]]&lt;br /&gt;
[[Category:People]]&lt;br /&gt;
[[Category:Davis family]]&lt;/div&gt;</summary>
		<author><name>FamilyAdmin</name></author>
	</entry>
	<entry>
		<id>https://famwiki.gerrygianutsos.com/index.php?title=Concetta_Philomena&amp;diff=181</id>
		<title>Concetta Philomena</title>
		<link rel="alternate" type="text/html" href="https://famwiki.gerrygianutsos.com/index.php?title=Concetta_Philomena&amp;diff=181"/>
		<updated>2026-05-23T19:00:19Z</updated>

		<summary type="html">&lt;p&gt;FamilyAdmin: Import: Concetta Philomena&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox person&lt;br /&gt;
| name        = Concetta Philomena&lt;br /&gt;
| spouse      = [[Salvatore DelGaudio (2)]]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Concetta Philomena&#039;&#039;&#039; is a member of the family.&lt;br /&gt;
&lt;br /&gt;
They married [[Salvatore DelGaudio (2)]].&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [https://gianutsos.com/famtree/ Gianutsos Family Tree] (Gramps website)&lt;br /&gt;
&lt;br /&gt;
[[Category:Living Members]]&lt;br /&gt;
[[Category:People]]&lt;/div&gt;</summary>
		<author><name>FamilyAdmin</name></author>
	</entry>
	<entry>
		<id>https://famwiki.gerrygianutsos.com/index.php?title=Category:Torres_family&amp;diff=180</id>
		<title>Category:Torres family</title>
		<link rel="alternate" type="text/html" href="https://famwiki.gerrygianutsos.com/index.php?title=Category:Torres_family&amp;diff=180"/>
		<updated>2026-05-23T18:54:42Z</updated>

		<summary type="html">&lt;p&gt;FamilyAdmin: Auto-created surname category&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Pages about members of the &#039;&#039;&#039;{{PAGENAME}}&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
[[Category:People]]&lt;/div&gt;</summary>
		<author><name>FamilyAdmin</name></author>
	</entry>
	<entry>
		<id>https://famwiki.gerrygianutsos.com/index.php?title=Category:Stillman_family&amp;diff=179</id>
		<title>Category:Stillman family</title>
		<link rel="alternate" type="text/html" href="https://famwiki.gerrygianutsos.com/index.php?title=Category:Stillman_family&amp;diff=179"/>
		<updated>2026-05-23T18:54:42Z</updated>

		<summary type="html">&lt;p&gt;FamilyAdmin: Auto-created surname category&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Pages about members of the &#039;&#039;&#039;{{PAGENAME}}&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
[[Category:People]]&lt;/div&gt;</summary>
		<author><name>FamilyAdmin</name></author>
	</entry>
	<entry>
		<id>https://famwiki.gerrygianutsos.com/index.php?title=Category:Stewart_family&amp;diff=178</id>
		<title>Category:Stewart family</title>
		<link rel="alternate" type="text/html" href="https://famwiki.gerrygianutsos.com/index.php?title=Category:Stewart_family&amp;diff=178"/>
		<updated>2026-05-23T18:54:42Z</updated>

		<summary type="html">&lt;p&gt;FamilyAdmin: Auto-created surname category&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Pages about members of the &#039;&#039;&#039;{{PAGENAME}}&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
[[Category:People]]&lt;/div&gt;</summary>
		<author><name>FamilyAdmin</name></author>
	</entry>
	<entry>
		<id>https://famwiki.gerrygianutsos.com/index.php?title=Category:Southworth_family&amp;diff=177</id>
		<title>Category:Southworth family</title>
		<link rel="alternate" type="text/html" href="https://famwiki.gerrygianutsos.com/index.php?title=Category:Southworth_family&amp;diff=177"/>
		<updated>2026-05-23T18:54:42Z</updated>

		<summary type="html">&lt;p&gt;FamilyAdmin: Auto-created surname category&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Pages about members of the &#039;&#039;&#039;{{PAGENAME}}&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
[[Category:People]]&lt;/div&gt;</summary>
		<author><name>FamilyAdmin</name></author>
	</entry>
	<entry>
		<id>https://famwiki.gerrygianutsos.com/index.php?title=Category:Schimmel_family&amp;diff=176</id>
		<title>Category:Schimmel family</title>
		<link rel="alternate" type="text/html" href="https://famwiki.gerrygianutsos.com/index.php?title=Category:Schimmel_family&amp;diff=176"/>
		<updated>2026-05-23T18:54:41Z</updated>

		<summary type="html">&lt;p&gt;FamilyAdmin: Auto-created surname category&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Pages about members of the &#039;&#039;&#039;{{PAGENAME}}&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
[[Category:People]]&lt;/div&gt;</summary>
		<author><name>FamilyAdmin</name></author>
	</entry>
	<entry>
		<id>https://famwiki.gerrygianutsos.com/index.php?title=Category:Rockwell_family&amp;diff=175</id>
		<title>Category:Rockwell family</title>
		<link rel="alternate" type="text/html" href="https://famwiki.gerrygianutsos.com/index.php?title=Category:Rockwell_family&amp;diff=175"/>
		<updated>2026-05-23T18:54:41Z</updated>

		<summary type="html">&lt;p&gt;FamilyAdmin: Auto-created surname category&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Pages about members of the &#039;&#039;&#039;{{PAGENAME}}&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
[[Category:People]]&lt;/div&gt;</summary>
		<author><name>FamilyAdmin</name></author>
	</entry>
	<entry>
		<id>https://famwiki.gerrygianutsos.com/index.php?title=Category:Renton_family&amp;diff=174</id>
		<title>Category:Renton family</title>
		<link rel="alternate" type="text/html" href="https://famwiki.gerrygianutsos.com/index.php?title=Category:Renton_family&amp;diff=174"/>
		<updated>2026-05-23T18:54:41Z</updated>

		<summary type="html">&lt;p&gt;FamilyAdmin: Auto-created surname category&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Pages about members of the &#039;&#039;&#039;{{PAGENAME}}&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
[[Category:People]]&lt;/div&gt;</summary>
		<author><name>FamilyAdmin</name></author>
	</entry>
	<entry>
		<id>https://famwiki.gerrygianutsos.com/index.php?title=Category:Plunkett_family&amp;diff=173</id>
		<title>Category:Plunkett family</title>
		<link rel="alternate" type="text/html" href="https://famwiki.gerrygianutsos.com/index.php?title=Category:Plunkett_family&amp;diff=173"/>
		<updated>2026-05-23T18:54:41Z</updated>

		<summary type="html">&lt;p&gt;FamilyAdmin: Auto-created surname category&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Pages about members of the &#039;&#039;&#039;{{PAGENAME}}&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
[[Category:People]]&lt;/div&gt;</summary>
		<author><name>FamilyAdmin</name></author>
	</entry>
	<entry>
		<id>https://famwiki.gerrygianutsos.com/index.php?title=Category:Nocera_family&amp;diff=172</id>
		<title>Category:Nocera family</title>
		<link rel="alternate" type="text/html" href="https://famwiki.gerrygianutsos.com/index.php?title=Category:Nocera_family&amp;diff=172"/>
		<updated>2026-05-23T18:54:40Z</updated>

		<summary type="html">&lt;p&gt;FamilyAdmin: Auto-created surname category&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Pages about members of the &#039;&#039;&#039;{{PAGENAME}}&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
[[Category:People]]&lt;/div&gt;</summary>
		<author><name>FamilyAdmin</name></author>
	</entry>
	<entry>
		<id>https://famwiki.gerrygianutsos.com/index.php?title=Category:Morbillo_family&amp;diff=171</id>
		<title>Category:Morbillo family</title>
		<link rel="alternate" type="text/html" href="https://famwiki.gerrygianutsos.com/index.php?title=Category:Morbillo_family&amp;diff=171"/>
		<updated>2026-05-23T18:54:40Z</updated>

		<summary type="html">&lt;p&gt;FamilyAdmin: Auto-created surname category&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Pages about members of the &#039;&#039;&#039;{{PAGENAME}}&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
[[Category:People]]&lt;/div&gt;</summary>
		<author><name>FamilyAdmin</name></author>
	</entry>
	<entry>
		<id>https://famwiki.gerrygianutsos.com/index.php?title=Category:McInnes_family&amp;diff=170</id>
		<title>Category:McInnes family</title>
		<link rel="alternate" type="text/html" href="https://famwiki.gerrygianutsos.com/index.php?title=Category:McInnes_family&amp;diff=170"/>
		<updated>2026-05-23T18:54:40Z</updated>

		<summary type="html">&lt;p&gt;FamilyAdmin: Auto-created surname category&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Pages about members of the &#039;&#039;&#039;{{PAGENAME}}&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
[[Category:People]]&lt;/div&gt;</summary>
		<author><name>FamilyAdmin</name></author>
	</entry>
	<entry>
		<id>https://famwiki.gerrygianutsos.com/index.php?title=Category:Marulis_family&amp;diff=169</id>
		<title>Category:Marulis family</title>
		<link rel="alternate" type="text/html" href="https://famwiki.gerrygianutsos.com/index.php?title=Category:Marulis_family&amp;diff=169"/>
		<updated>2026-05-23T18:54:40Z</updated>

		<summary type="html">&lt;p&gt;FamilyAdmin: Auto-created surname category&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Pages about members of the &#039;&#039;&#039;{{PAGENAME}}&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
[[Category:People]]&lt;/div&gt;</summary>
		<author><name>FamilyAdmin</name></author>
	</entry>
	<entry>
		<id>https://famwiki.gerrygianutsos.com/index.php?title=Category:Majaukas_family&amp;diff=168</id>
		<title>Category:Majaukas family</title>
		<link rel="alternate" type="text/html" href="https://famwiki.gerrygianutsos.com/index.php?title=Category:Majaukas_family&amp;diff=168"/>
		<updated>2026-05-23T18:54:39Z</updated>

		<summary type="html">&lt;p&gt;FamilyAdmin: Auto-created surname category&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Pages about members of the &#039;&#039;&#039;{{PAGENAME}}&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
[[Category:People]]&lt;/div&gt;</summary>
		<author><name>FamilyAdmin</name></author>
	</entry>
	<entry>
		<id>https://famwiki.gerrygianutsos.com/index.php?title=Category:Kuenzli_family&amp;diff=167</id>
		<title>Category:Kuenzli family</title>
		<link rel="alternate" type="text/html" href="https://famwiki.gerrygianutsos.com/index.php?title=Category:Kuenzli_family&amp;diff=167"/>
		<updated>2026-05-23T18:54:39Z</updated>

		<summary type="html">&lt;p&gt;FamilyAdmin: Auto-created surname category&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Pages about members of the &#039;&#039;&#039;{{PAGENAME}}&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
[[Category:People]]&lt;/div&gt;</summary>
		<author><name>FamilyAdmin</name></author>
	</entry>
	<entry>
		<id>https://famwiki.gerrygianutsos.com/index.php?title=Category:Koutsouvelis_family&amp;diff=166</id>
		<title>Category:Koutsouvelis family</title>
		<link rel="alternate" type="text/html" href="https://famwiki.gerrygianutsos.com/index.php?title=Category:Koutsouvelis_family&amp;diff=166"/>
		<updated>2026-05-23T18:54:39Z</updated>

		<summary type="html">&lt;p&gt;FamilyAdmin: Auto-created surname category&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Pages about members of the &#039;&#039;&#039;{{PAGENAME}}&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
[[Category:People]]&lt;/div&gt;</summary>
		<author><name>FamilyAdmin</name></author>
	</entry>
	<entry>
		<id>https://famwiki.gerrygianutsos.com/index.php?title=Category:Ingalls_family&amp;diff=165</id>
		<title>Category:Ingalls family</title>
		<link rel="alternate" type="text/html" href="https://famwiki.gerrygianutsos.com/index.php?title=Category:Ingalls_family&amp;diff=165"/>
		<updated>2026-05-23T18:54:39Z</updated>

		<summary type="html">&lt;p&gt;FamilyAdmin: Auto-created surname category&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Pages about members of the &#039;&#039;&#039;{{PAGENAME}}&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
[[Category:People]]&lt;/div&gt;</summary>
		<author><name>FamilyAdmin</name></author>
	</entry>
	<entry>
		<id>https://famwiki.gerrygianutsos.com/index.php?title=Category:Horner_family&amp;diff=164</id>
		<title>Category:Horner family</title>
		<link rel="alternate" type="text/html" href="https://famwiki.gerrygianutsos.com/index.php?title=Category:Horner_family&amp;diff=164"/>
		<updated>2026-05-23T18:54:38Z</updated>

		<summary type="html">&lt;p&gt;FamilyAdmin: Auto-created surname category&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Pages about members of the &#039;&#039;&#039;{{PAGENAME}}&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
[[Category:People]]&lt;/div&gt;</summary>
		<author><name>FamilyAdmin</name></author>
	</entry>
	<entry>
		<id>https://famwiki.gerrygianutsos.com/index.php?title=Category:Hecht-Gianutsos_family&amp;diff=163</id>
		<title>Category:Hecht-Gianutsos family</title>
		<link rel="alternate" type="text/html" href="https://famwiki.gerrygianutsos.com/index.php?title=Category:Hecht-Gianutsos_family&amp;diff=163"/>
		<updated>2026-05-23T18:54:38Z</updated>

		<summary type="html">&lt;p&gt;FamilyAdmin: Auto-created surname category&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Pages about members of the &#039;&#039;&#039;{{PAGENAME}}&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
[[Category:People]]&lt;/div&gt;</summary>
		<author><name>FamilyAdmin</name></author>
	</entry>
	<entry>
		<id>https://famwiki.gerrygianutsos.com/index.php?title=Category:Gordon_family&amp;diff=162</id>
		<title>Category:Gordon family</title>
		<link rel="alternate" type="text/html" href="https://famwiki.gerrygianutsos.com/index.php?title=Category:Gordon_family&amp;diff=162"/>
		<updated>2026-05-23T18:54:38Z</updated>

		<summary type="html">&lt;p&gt;FamilyAdmin: Auto-created surname category&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Pages about members of the &#039;&#039;&#039;{{PAGENAME}}&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
[[Category:People]]&lt;/div&gt;</summary>
		<author><name>FamilyAdmin</name></author>
	</entry>
	<entry>
		<id>https://famwiki.gerrygianutsos.com/index.php?title=Category:Gonzalez_family&amp;diff=161</id>
		<title>Category:Gonzalez family</title>
		<link rel="alternate" type="text/html" href="https://famwiki.gerrygianutsos.com/index.php?title=Category:Gonzalez_family&amp;diff=161"/>
		<updated>2026-05-23T18:54:38Z</updated>

		<summary type="html">&lt;p&gt;FamilyAdmin: Auto-created surname category&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Pages about members of the &#039;&#039;&#039;{{PAGENAME}}&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
[[Category:People]]&lt;/div&gt;</summary>
		<author><name>FamilyAdmin</name></author>
	</entry>
	<entry>
		<id>https://famwiki.gerrygianutsos.com/index.php?title=Category:Gianutsos_family&amp;diff=160</id>
		<title>Category:Gianutsos family</title>
		<link rel="alternate" type="text/html" href="https://famwiki.gerrygianutsos.com/index.php?title=Category:Gianutsos_family&amp;diff=160"/>
		<updated>2026-05-23T18:54:38Z</updated>

		<summary type="html">&lt;p&gt;FamilyAdmin: Auto-created surname category&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Pages about members of the &#039;&#039;&#039;{{PAGENAME}}&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
[[Category:People]]&lt;/div&gt;</summary>
		<author><name>FamilyAdmin</name></author>
	</entry>
	<entry>
		<id>https://famwiki.gerrygianutsos.com/index.php?title=Category:Fredman_family&amp;diff=159</id>
		<title>Category:Fredman family</title>
		<link rel="alternate" type="text/html" href="https://famwiki.gerrygianutsos.com/index.php?title=Category:Fredman_family&amp;diff=159"/>
		<updated>2026-05-23T18:54:37Z</updated>

		<summary type="html">&lt;p&gt;FamilyAdmin: Auto-created surname category&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Pages about members of the &#039;&#039;&#039;{{PAGENAME}}&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
[[Category:People]]&lt;/div&gt;</summary>
		<author><name>FamilyAdmin</name></author>
	</entry>
	<entry>
		<id>https://famwiki.gerrygianutsos.com/index.php?title=Category:Fecko_family&amp;diff=158</id>
		<title>Category:Fecko family</title>
		<link rel="alternate" type="text/html" href="https://famwiki.gerrygianutsos.com/index.php?title=Category:Fecko_family&amp;diff=158"/>
		<updated>2026-05-23T18:54:37Z</updated>

		<summary type="html">&lt;p&gt;FamilyAdmin: Auto-created surname category&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Pages about members of the &#039;&#039;&#039;{{PAGENAME}}&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
[[Category:People]]&lt;/div&gt;</summary>
		<author><name>FamilyAdmin</name></author>
	</entry>
	<entry>
		<id>https://famwiki.gerrygianutsos.com/index.php?title=Category:Dowse_family&amp;diff=157</id>
		<title>Category:Dowse family</title>
		<link rel="alternate" type="text/html" href="https://famwiki.gerrygianutsos.com/index.php?title=Category:Dowse_family&amp;diff=157"/>
		<updated>2026-05-23T18:54:37Z</updated>

		<summary type="html">&lt;p&gt;FamilyAdmin: Auto-created surname category&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Pages about members of the &#039;&#039;&#039;{{PAGENAME}}&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
[[Category:People]]&lt;/div&gt;</summary>
		<author><name>FamilyAdmin</name></author>
	</entry>
</feed>