<mavenModule _class='hudson.maven.MavenModule'><action></action><fullDisplayName>microstories-2526-teamA » JSF</fullDisplayName><fullName>microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories:dgss2526-teamA-microstories-jsf</fullName><name>es.uvigo.esei.dgss.teamA.microstories:dgss2526-teamA-microstories-jsf</name><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/</url><buildable>true</buildable><build _class='hudson.maven.MavenBuild'><action></action><action _class='hudson.maven.reporters.MavenArtifactRecord'><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/166/mavenArtifacts/</url></action><action></action><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</relativePath></artifact><building>false</building><displayName>#166</displayName><duration>13033</duration><estimatedDuration>12831</estimatedDuration><fullDisplayName>microstories-2526-teamA » JSF #166</fullDisplayName><id>166</id><keepLog>false</keepLog><number>166</number><queueId>-1</queueId><result>SUCCESS</result><timestamp>1766502069727</timestamp><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/166/</url><builtOn></builtOn><changeSet _class='hudson.maven.FilteredChangeLogSet'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>jsf/src/main/java/es/uvigo/esei/microstories/jsf/StoryManagedBean.java</affectedPath><affectedPath>service/src/main/java/es/uvigo/esei/microstories/services/StoryService.java</affectedPath><affectedPath>service/src/test/java/es/uvigo/esei/microstories/services/StoryServiceIntegrationTest.java</affectedPath><affectedPath>domain/src/main/java/es/uvigo/esei/microstories/domain/entities/Story.java</affectedPath><affectedPath>domain/src/test/java/es/uvigo/esei/microstories/domain/entities/StoryTest.java</affectedPath><commitId>5525616da335606a22646ceb0774b6f887fadc61</commitId><timestamp>1766501828000</timestamp><author><absoluteUrl>http://sing.ei.uvigo.es/dt/jenkins/user/sadielgodales</absoluteUrl><fullName>sadielgodales</fullName></author><authorEmail>sadielgodales@gmail.com</authorEmail><comment>TSK62 (jsf): allow publishing a microstory once it is complete The
option to publish a microstory once it has been completed is added in
the JSF layer. Depending on the implementation, the required logic is
included either as an independent action or as a modification of the
microstory state. The functionality in the EJB layer is extended to
support publishing when applicable.
</comment><date>2025-12-23 15:57:08 +0100</date><id>5525616da335606a22646ceb0774b6f887fadc61</id><msg>TSK62 (jsf): allow publishing a microstory once it is complete The</msg><path><editType>edit</editType><file>service/src/test/java/es/uvigo/esei/microstories/services/StoryServiceIntegrationTest.java</file></path><path><editType>edit</editType><file>service/src/main/java/es/uvigo/esei/microstories/services/StoryService.java</file></path><path><editType>edit</editType><file>domain/src/test/java/es/uvigo/esei/microstories/domain/entities/StoryTest.java</file></path><path><editType>edit</editType><file>domain/src/main/java/es/uvigo/esei/microstories/domain/entities/Story.java</file></path><path><editType>edit</editType><file>jsf/src/main/java/es/uvigo/esei/microstories/jsf/StoryManagedBean.java</file></path></item></changeSet><culprit><absoluteUrl>http://sing.ei.uvigo.es/dt/jenkins/user/sadielgodales</absoluteUrl><fullName>sadielgodales</fullName></culprit><mavenArtifacts><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/166/mavenArtifacts/</url></mavenArtifacts></build><build _class='hudson.maven.MavenBuild'><action></action><action _class='hudson.maven.reporters.MavenArtifactRecord'><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/165/mavenArtifacts/</url></action><action></action><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</relativePath></artifact><building>false</building><displayName>#165</displayName><duration>13477</duration><estimatedDuration>12831</estimatedDuration><fullDisplayName>microstories-2526-teamA » JSF #165</fullDisplayName><id>165</id><keepLog>false</keepLog><number>165</number><queueId>-1</queueId><result>SUCCESS</result><timestamp>1766352729466</timestamp><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/165/</url><builtOn></builtOn><changeSet _class='hudson.maven.FilteredChangeLogSet'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>jsf/src/main/java/es/uvigo/esei/microstories/jsf/ProfileBean.java</affectedPath><affectedPath>jsf/src/main/webapp/story/read.xhtml</affectedPath><affectedPath>jsf/src/main/java/es/uvigo/esei/microstories/jsf/LikedStoriesBean.java</affectedPath><commitId>7aed593db0ae93338fa535addd39789db31b53e8</commitId><timestamp>1766352407000</timestamp><author><absoluteUrl>http://sing.ei.uvigo.es/dt/jenkins/user/senrapastorizabreixo</absoluteUrl><fullName>senrapastorizabreixo</fullName></author><authorEmail>senrapastorizabreixo@gmail.com</authorEmail><comment>tsk77-78: Adds dynamic page navigation and improves like button
reactivity
Updated delete and remove actions in `ProfileBean` and
`LikedStoriesBean` to navigate to the previous page if the last item is
removed. Enhanced like button in `read.xhtml` with dynamic AJAX updates
for immediate UI feedback. Adjusted "Go back" navigation for better
handling of referrer URLs.
</comment><date>2025-12-21 22:26:47 +0100</date><id>7aed593db0ae93338fa535addd39789db31b53e8</id><msg>tsk77-78: Adds dynamic page navigation and improves like button</msg><path><editType>edit</editType><file>jsf/src/main/webapp/story/read.xhtml</file></path><path><editType>edit</editType><file>jsf/src/main/java/es/uvigo/esei/microstories/jsf/LikedStoriesBean.java</file></path><path><editType>edit</editType><file>jsf/src/main/java/es/uvigo/esei/microstories/jsf/ProfileBean.java</file></path></item></changeSet><culprit><absoluteUrl>http://sing.ei.uvigo.es/dt/jenkins/user/senrapastorizabreixo</absoluteUrl><fullName>senrapastorizabreixo</fullName></culprit><mavenArtifacts><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/165/mavenArtifacts/</url></mavenArtifacts></build><build _class='hudson.maven.MavenBuild'><action></action><action _class='hudson.maven.reporters.MavenArtifactRecord'><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/164/mavenArtifacts/</url></action><action></action><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</relativePath></artifact><building>false</building><displayName>#164</displayName><duration>11982</duration><estimatedDuration>12831</estimatedDuration><fullDisplayName>microstories-2526-teamA » JSF #164</fullDisplayName><id>164</id><keepLog>false</keepLog><number>164</number><queueId>-1</queueId><result>SUCCESS</result><timestamp>1766343609438</timestamp><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/164/</url><builtOn></builtOn><changeSet _class='hudson.maven.FilteredChangeLogSet'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>jsf/src/main/webapp/user/liked-stories.xhtml</affectedPath><commitId>2e42b40cdfd823975cf30ee8137626cadf52e31f</commitId><timestamp>1766343309000</timestamp><author><absoluteUrl>http://sing.ei.uvigo.es/dt/jenkins/user/senrapastorizabreixo</absoluteUrl><fullName>senrapastorizabreixo</fullName></author><authorEmail>senrapastorizabreixo@gmail.com</authorEmail><comment>tsk72: Passes `LikedStoriesBean` to story card in "Liked Stories" page
Updated `liked-stories.xhtml` to include `LikedStoriesBean` in the
`story-card` component, ensuring proper context for actions and data 
handling.
</comment><date>2025-12-21 19:55:09 +0100</date><id>2e42b40cdfd823975cf30ee8137626cadf52e31f</id><msg>tsk72: Passes `LikedStoriesBean` to story card in "Liked Stories" page</msg><path><editType>edit</editType><file>jsf/src/main/webapp/user/liked-stories.xhtml</file></path></item></changeSet><culprit><absoluteUrl>http://sing.ei.uvigo.es/dt/jenkins/user/senrapastorizabreixo</absoluteUrl><fullName>senrapastorizabreixo</fullName></culprit><mavenArtifacts><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/164/mavenArtifacts/</url></mavenArtifacts></build><build _class='hudson.maven.MavenBuild'><action></action><action _class='hudson.maven.reporters.MavenArtifactRecord'><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/163/mavenArtifacts/</url></action><action></action><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</relativePath></artifact><building>false</building><displayName>#163</displayName><duration>12359</duration><estimatedDuration>12831</estimatedDuration><fullDisplayName>microstories-2526-teamA » JSF #163</fullDisplayName><id>163</id><keepLog>false</keepLog><number>163</number><queueId>-1</queueId><result>SUCCESS</result><timestamp>1766340429055</timestamp><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/163/</url><builtOn></builtOn><changeSet _class='hudson.maven.FilteredChangeLogSet'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>jsf/src/main/webapp/WEB-INF/template.xhtml</affectedPath><affectedPath>jsf/src/main/webapp/user/liked-stories.xhtml</affectedPath><affectedPath>jsf/src/main/java/es/uvigo/esei/microstories/jsf/LikedStoriesBean.java</affectedPath><commitId>a6378dc3be43facafc98bcb6c8c1d5849e725bcc</commitId><timestamp>1766339922000</timestamp><author><absoluteUrl>http://sing.ei.uvigo.es/dt/jenkins/user/senrapastorizabreixo</absoluteUrl><fullName>senrapastorizabreixo</fullName></author><authorEmail>senrapastorizabreixo@gmail.com</authorEmail><comment>tsk72: Adds user "Liked Stories" page with pagination and favorite
management
Introduced a new "Liked Stories" page (`liked-stories.xhtml`) to display 
a user's favorite stories. Integrated pagination, dynamic page size
options, and the ability to remove stories from favorites. Updated the
navbar with a link to the new page. Implemented `LikedStoriesBean` to
manage functionality, leveraging reusable `Paginated` logic.
</comment><date>2025-12-21 18:58:42 +0100</date><id>a6378dc3be43facafc98bcb6c8c1d5849e725bcc</id><msg>tsk72: Adds user "Liked Stories" page with pagination and favorite</msg><path><editType>add</editType><file>jsf/src/main/webapp/user/liked-stories.xhtml</file></path><path><editType>add</editType><file>jsf/src/main/java/es/uvigo/esei/microstories/jsf/LikedStoriesBean.java</file></path><path><editType>edit</editType><file>jsf/src/main/webapp/WEB-INF/template.xhtml</file></path></item></changeSet><culprit><absoluteUrl>http://sing.ei.uvigo.es/dt/jenkins/user/senrapastorizabreixo</absoluteUrl><fullName>senrapastorizabreixo</fullName></culprit><mavenArtifacts><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/163/mavenArtifacts/</url></mavenArtifacts></build><build _class='hudson.maven.MavenBuild'><action></action><action _class='hudson.maven.reporters.MavenArtifactRecord'><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/162/mavenArtifacts/</url></action><action></action><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</relativePath></artifact><building>false</building><displayName>#162</displayName><duration>13605</duration><estimatedDuration>12831</estimatedDuration><fullDisplayName>microstories-2526-teamA » JSF #162</fullDisplayName><id>162</id><keepLog>false</keepLog><number>162</number><queueId>-1</queueId><result>SUCCESS</result><timestamp>1766275327156</timestamp><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/162/</url><builtOn></builtOn><changeSet _class='hudson.maven.FilteredChangeLogSet'></changeSet><mavenArtifacts><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/162/mavenArtifacts/</url></mavenArtifacts></build><build _class='hudson.maven.MavenBuild'><action></action><action _class='hudson.maven.reporters.MavenArtifactRecord'><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/161/mavenArtifacts/</url></action><action></action><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</relativePath></artifact><building>false</building><displayName>#161</displayName><duration>13752</duration><estimatedDuration>12831</estimatedDuration><fullDisplayName>microstories-2526-teamA » JSF #161</fullDisplayName><id>161</id><keepLog>false</keepLog><number>161</number><queueId>-1</queueId><result>SUCCESS</result><timestamp>1766264887422</timestamp><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/161/</url><builtOn></builtOn><changeSet _class='hudson.maven.FilteredChangeLogSet'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>jsf/src/main/java/es/uvigo/esei/microstories/jsf/StoryManagedBean.java</affectedPath><affectedPath>jsf/src/main/webapp/resources/css/main.css</affectedPath><affectedPath>jsf/src/main/webapp/story/read.xhtml</affectedPath><affectedPath>service/src/main/java/es/uvigo/esei/microstories/services/StoryService.java</affectedPath><affectedPath>service/src/main/java/es/uvigo/esei/microstories/dtos/StoryResponseDto.java</affectedPath><affectedPath>service/src/main/java/es/uvigo/esei/microstories/mappers/StoryMapper.java</affectedPath><commitId>4cb0af94d93e4e967c9fbdd6431920fd4fd98fa6</commitId><timestamp>1766264686000</timestamp><author><absoluteUrl>http://sing.ei.uvigo.es/dt/jenkins/user/josecampor31</absoluteUrl><fullName>josecampor31</fullName></author><authorEmail>josecampor31@gmail.com</authorEmail><comment>tsk70: Adds like functionality to story read page
Adds story "Like" functionality with a modern glassmorphism UI design.
Two different views exists: one for a not logged-in users and other to
logged-in users
</comment><date>2025-12-20 22:04:46 +0100</date><id>4cb0af94d93e4e967c9fbdd6431920fd4fd98fa6</id><msg>tsk70: Adds like functionality to story read page</msg><path><editType>edit</editType><file>service/src/main/java/es/uvigo/esei/microstories/services/StoryService.java</file></path><path><editType>edit</editType><file>jsf/src/main/java/es/uvigo/esei/microstories/jsf/StoryManagedBean.java</file></path><path><editType>edit</editType><file>jsf/src/main/webapp/story/read.xhtml</file></path><path><editType>edit</editType><file>service/src/main/java/es/uvigo/esei/microstories/mappers/StoryMapper.java</file></path><path><editType>edit</editType><file>service/src/main/java/es/uvigo/esei/microstories/dtos/StoryResponseDto.java</file></path><path><editType>edit</editType><file>jsf/src/main/webapp/resources/css/main.css</file></path></item></changeSet><culprit><absoluteUrl>http://sing.ei.uvigo.es/dt/jenkins/user/josecampor31</absoluteUrl><fullName>josecampor31</fullName></culprit><mavenArtifacts><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/161/mavenArtifacts/</url></mavenArtifacts></build><build _class='hudson.maven.MavenBuild'><action></action><action _class='hudson.maven.reporters.MavenArtifactRecord'><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/160/mavenArtifacts/</url></action><action></action><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</relativePath></artifact><building>false</building><displayName>#160</displayName><duration>14859</duration><estimatedDuration>12831</estimatedDuration><fullDisplayName>microstories-2526-teamA » JSF #160</fullDisplayName><id>160</id><keepLog>false</keepLog><number>160</number><queueId>-1</queueId><result>SUCCESS</result><timestamp>1766262731886</timestamp><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/160/</url><builtOn></builtOn><changeSet _class='hudson.maven.FilteredChangeLogSet'></changeSet><mavenArtifacts><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/160/mavenArtifacts/</url></mavenArtifacts></build><build _class='hudson.maven.MavenBuild'><action></action><action _class='hudson.maven.reporters.MavenArtifactRecord'><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/159/mavenArtifacts/</url></action><action></action><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</relativePath></artifact><building>false</building><displayName>#159</displayName><duration>11394</duration><estimatedDuration>12831</estimatedDuration><fullDisplayName>microstories-2526-teamA » JSF #159</fullDisplayName><id>159</id><keepLog>false</keepLog><number>159</number><queueId>-1</queueId><result>SUCCESS</result><timestamp>1766170629333</timestamp><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/159/</url><builtOn></builtOn><changeSet _class='hudson.maven.FilteredChangeLogSet'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>jsf/src/main/java/es/uvigo/esei/microstories/jsf/ProfileBean.java</affectedPath><affectedPath>jsf/src/main/webapp/user/profile.xhtml</affectedPath><affectedPath>jsf/src/main/webapp/resources/components/story-card.xhtml</affectedPath><commitId>4f9b3a3cd555cb74d088df6ffcf8585f124ea667</commitId><timestamp>1766170101000</timestamp><author><absoluteUrl>http://sing.ei.uvigo.es/dt/jenkins/user/isgarcia19</absoluteUrl><fullName>isgarcia19</fullName></author><authorEmail>isgarcia19@esei.uvigo.es</authorEmail><comment>tsk66: Adds ability to delete stories
Add ability for users to delete a selected story from their list of
stories
</comment><date>2025-12-19 19:48:21 +0100</date><id>4f9b3a3cd555cb74d088df6ffcf8585f124ea667</id><msg>tsk66: Adds ability to delete stories</msg><path><editType>edit</editType><file>jsf/src/main/webapp/user/profile.xhtml</file></path><path><editType>edit</editType><file>jsf/src/main/java/es/uvigo/esei/microstories/jsf/ProfileBean.java</file></path><path><editType>edit</editType><file>jsf/src/main/webapp/resources/components/story-card.xhtml</file></path></item></changeSet><culprit><absoluteUrl>http://sing.ei.uvigo.es/dt/jenkins/user/isgarcia19</absoluteUrl><fullName>isgarcia19</fullName></culprit><mavenArtifacts><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/159/mavenArtifacts/</url></mavenArtifacts></build><build _class='hudson.maven.MavenBuild'><action></action><action _class='hudson.maven.reporters.MavenArtifactRecord'><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/158/mavenArtifacts/</url></action><action></action><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</relativePath></artifact><building>false</building><displayName>#158</displayName><duration>11285</duration><estimatedDuration>12831</estimatedDuration><fullDisplayName>microstories-2526-teamA » JSF #158</fullDisplayName><id>158</id><keepLog>false</keepLog><number>158</number><queueId>-1</queueId><result>SUCCESS</result><timestamp>1766144288787</timestamp><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/158/</url><builtOn></builtOn><changeSet _class='hudson.maven.FilteredChangeLogSet'></changeSet><mavenArtifacts><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/158/mavenArtifacts/</url></mavenArtifacts></build><build _class='hudson.maven.MavenBuild'><action></action><action _class='hudson.maven.reporters.MavenArtifactRecord'><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/157/mavenArtifacts/</url></action><action></action><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</relativePath></artifact><building>false</building><displayName>#157</displayName><duration>11913</duration><estimatedDuration>12831</estimatedDuration><fullDisplayName>microstories-2526-teamA » JSF #157</fullDisplayName><id>157</id><keepLog>false</keepLog><number>157</number><queueId>-1</queueId><result>SUCCESS</result><timestamp>1766098027278</timestamp><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/157/</url><builtOn></builtOn><changeSet _class='hudson.maven.FilteredChangeLogSet'></changeSet><mavenArtifacts><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/157/mavenArtifacts/</url></mavenArtifacts></build><build _class='hudson.maven.MavenBuild'><action></action><action _class='hudson.maven.reporters.MavenArtifactRecord'><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/156/mavenArtifacts/</url></action><action></action><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</relativePath></artifact><building>false</building><displayName>#156</displayName><duration>10648</duration><estimatedDuration>12831</estimatedDuration><fullDisplayName>microstories-2526-teamA » JSF #156</fullDisplayName><id>156</id><keepLog>false</keepLog><number>156</number><queueId>-1</queueId><result>SUCCESS</result><timestamp>1766081106804</timestamp><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/156/</url><builtOn></builtOn><changeSet _class='hudson.maven.FilteredChangeLogSet'></changeSet><mavenArtifacts><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/156/mavenArtifacts/</url></mavenArtifacts></build><build _class='hudson.maven.MavenBuild'><action></action><action _class='hudson.maven.reporters.MavenArtifactRecord'><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/155/mavenArtifacts/</url></action><action></action><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</relativePath></artifact><building>false</building><displayName>#155</displayName><duration>11274</duration><estimatedDuration>12831</estimatedDuration><fullDisplayName>microstories-2526-teamA » JSF #155</fullDisplayName><id>155</id><keepLog>false</keepLog><number>155</number><queueId>-1</queueId><result>SUCCESS</result><timestamp>1766078826806</timestamp><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/155/</url><builtOn></builtOn><changeSet _class='hudson.maven.FilteredChangeLogSet'></changeSet><mavenArtifacts><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/155/mavenArtifacts/</url></mavenArtifacts></build><build _class='hudson.maven.MavenBuild'><action></action><action _class='hudson.maven.reporters.MavenArtifactRecord'><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/154/mavenArtifacts/</url></action><action></action><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</relativePath></artifact><building>false</building><displayName>#154</displayName><duration>11955</duration><estimatedDuration>12831</estimatedDuration><fullDisplayName>microstories-2526-teamA » JSF #154</fullDisplayName><id>154</id><keepLog>false</keepLog><number>154</number><queueId>-1</queueId><result>SUCCESS</result><timestamp>1766070491376</timestamp><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/154/</url><builtOn></builtOn><changeSet _class='hudson.maven.FilteredChangeLogSet'></changeSet><mavenArtifacts><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/154/mavenArtifacts/</url></mavenArtifacts></build><build _class='hudson.maven.MavenBuild'><action></action><action _class='hudson.maven.reporters.MavenArtifactRecord'><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/153/mavenArtifacts/</url></action><action></action><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</relativePath></artifact><building>false</building><displayName>#153</displayName><duration>12130</duration><estimatedDuration>12831</estimatedDuration><fullDisplayName>microstories-2526-teamA » JSF #153</fullDisplayName><id>153</id><keepLog>false</keepLog><number>153</number><queueId>-1</queueId><result>SUCCESS</result><timestamp>1766069411762</timestamp><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/153/</url><builtOn></builtOn><changeSet _class='hudson.maven.FilteredChangeLogSet'></changeSet><mavenArtifacts><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/153/mavenArtifacts/</url></mavenArtifacts></build><build _class='hudson.maven.MavenBuild'><action></action><action _class='hudson.maven.reporters.MavenArtifactRecord'><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/152/mavenArtifacts/</url></action><action></action><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</relativePath></artifact><building>false</building><displayName>#152</displayName><duration>12835</duration><estimatedDuration>12831</estimatedDuration><fullDisplayName>microstories-2526-teamA » JSF #152</fullDisplayName><id>152</id><keepLog>false</keepLog><number>152</number><queueId>-1</queueId><result>SUCCESS</result><timestamp>1766064611957</timestamp><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/152/</url><builtOn></builtOn><changeSet _class='hudson.maven.FilteredChangeLogSet'></changeSet><mavenArtifacts><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/152/mavenArtifacts/</url></mavenArtifacts></build><build _class='hudson.maven.MavenBuild'><action></action><action _class='hudson.maven.reporters.MavenArtifactRecord'><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/151/mavenArtifacts/</url></action><action></action><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</relativePath></artifact><building>false</building><displayName>#151</displayName><duration>13056</duration><estimatedDuration>12831</estimatedDuration><fullDisplayName>microstories-2526-teamA » JSF #151</fullDisplayName><id>151</id><keepLog>false</keepLog><number>151</number><queueId>-1</queueId><result>SUCCESS</result><timestamp>1766010491998</timestamp><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/151/</url><builtOn></builtOn><changeSet _class='hudson.maven.FilteredChangeLogSet'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>jsf/src/main/webapp/img/romance.jpg</affectedPath><affectedPath>jsf/src/main/webapp/img/cover.jpg</affectedPath><affectedPath>jsf/src/main/webapp/img/adventure.jpg</affectedPath><affectedPath>jsf/src/main/webapp/index.xhtml</affectedPath><affectedPath>jsf/src/main/webapp/img/science-fiction1.jpg</affectedPath><affectedPath>jsf/src/main/webapp/img/history1.jpg</affectedPath><affectedPath>jsf/src/main/webapp/img/romance2.jpg</affectedPath><affectedPath>jsf/src/main/webapp/img/suspence.jpg</affectedPath><affectedPath>jsf/src/main/webapp/img/adventure1.jpg</affectedPath><affectedPath>jsf/src/main/webapp/img/history2.jpg</affectedPath><affectedPath>jsf/src/main/webapp/resources/css/main.css</affectedPath><affectedPath>jsf/src/main/webapp/img/romance1.jpg</affectedPath><affectedPath>jsf/src/main/webapp/img/horror.jpg</affectedPath><affectedPath>jsf/src/main/webapp/img/horror1.jpg</affectedPath><affectedPath>jsf/src/main/webapp/img/children2.jpg</affectedPath><affectedPath>jsf/src/main/webapp/img/story.jpg</affectedPath><affectedPath>jsf/src/main/webapp/img/adventure2.jpg</affectedPath><affectedPath>jsf/src/main/webapp/img/science-fiction2.jpg</affectedPath><affectedPath>jsf/src/main/webapp/img/children.jpg</affectedPath><affectedPath>jsf/src/main/webapp/img/children1.jpg</affectedPath><affectedPath>jsf/src/main/webapp/img/horror2.jpg</affectedPath><affectedPath>jsf/src/main/java/es/uvigo/esei/microstories/jsf/StoryManagedBean.java</affectedPath><affectedPath>jsf/src/main/webapp/img/poetry.jpg</affectedPath><affectedPath>jsf/src/main/webapp/img/tale.jpg</affectedPath><affectedPath>jsf/src/main/webapp/img/history.jpg</affectedPath><affectedPath>jsf/src/main/webapp/img/suspense1.jpg</affectedPath><affectedPath>jsf/src/main/webapp/img/science_fiction.jpg</affectedPath><affectedPath>jsf/src/main/webapp/img/suspense2.jpg</affectedPath><commitId>da012f5e180c352626f6fb52f84ced09448df3ed</commitId><timestamp>1766010066000</timestamp><author><absoluteUrl>http://sing.ei.uvigo.es/dt/jenkins/user/devpablogg</absoluteUrl><fullName>devpablogg</fullName></author><authorEmail>devpablogg@gmail.com</authorEmail><comment>tsk76: Reworks hero carousel for featured stories
Enhanced the homepage hero carousel with improved visual styling and
richer content. The carousel now displays a short excerpt of the story
content and shows the story genre as a badge. Updated the background
images to be selected based on story themes instead of genres, and
replaced all carousel images with free-use assets. Simplified and
cleaned up legacy carousel CSS to match the new design.
</comment><date>2025-12-17 23:21:06 +0100</date><id>da012f5e180c352626f6fb52f84ced09448df3ed</id><msg>tsk76: Reworks hero carousel for featured stories</msg><path><editType>add</editType><file>jsf/src/main/webapp/img/adventure1.jpg</file></path><path><editType>add</editType><file>jsf/src/main/webapp/img/science-fiction1.jpg</file></path><path><editType>delete</editType><file>jsf/src/main/webapp/img/suspence.jpg</file></path><path><editType>add</editType><file>jsf/src/main/webapp/img/adventure2.jpg</file></path><path><editType>add</editType><file>jsf/src/main/webapp/img/horror2.jpg</file></path><path><editType>add</editType><file>jsf/src/main/webapp/img/children1.jpg</file></path><path><editType>add</editType><file>jsf/src/main/webapp/img/history2.jpg</file></path><path><editType>add</editType><file>jsf/src/main/webapp/img/suspense2.jpg</file></path><path><editType>edit</editType><file>jsf/src/main/webapp/index.xhtml</file></path><path><editType>add</editType><file>jsf/src/main/webapp/img/children2.jpg</file></path><path><editType>delete</editType><file>jsf/src/main/webapp/img/tale.jpg</file></path><path><editType>add</editType><file>jsf/src/main/webapp/img/science-fiction2.jpg</file></path><path><editType>add</editType><file>jsf/src/main/webapp/img/history1.jpg</file></path><path><editType>delete</editType><file>jsf/src/main/webapp/img/adventure.jpg</file></path><path><editType>add</editType><file>jsf/src/main/webapp/img/romance1.jpg</file></path><path><editType>delete</editType><file>jsf/src/main/webapp/img/story.jpg</file></path><path><editType>delete</editType><file>jsf/src/main/webapp/img/science_fiction.jpg</file></path><path><editType>delete</editType><file>jsf/src/main/webapp/img/horror.jpg</file></path><path><editType>add</editType><file>jsf/src/main/webapp/img/suspense1.jpg</file></path><path><editType>add</editType><file>jsf/src/main/webapp/img/romance2.jpg</file></path><path><editType>add</editType><file>jsf/src/main/webapp/img/horror1.jpg</file></path><path><editType>delete</editType><file>jsf/src/main/webapp/img/romance.jpg</file></path><path><editType>delete</editType><file>jsf/src/main/webapp/img/history.jpg</file></path><path><editType>edit</editType><file>jsf/src/main/webapp/resources/css/main.css</file></path><path><editType>delete</editType><file>jsf/src/main/webapp/img/poetry.jpg</file></path><path><editType>edit</editType><file>jsf/src/main/java/es/uvigo/esei/microstories/jsf/StoryManagedBean.java</file></path><path><editType>delete</editType><file>jsf/src/main/webapp/img/children.jpg</file></path><path><editType>delete</editType><file>jsf/src/main/webapp/img/cover.jpg</file></path></item></changeSet><culprit><absoluteUrl>http://sing.ei.uvigo.es/dt/jenkins/user/devpablogg</absoluteUrl><fullName>devpablogg</fullName></culprit><mavenArtifacts><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/151/mavenArtifacts/</url></mavenArtifacts></build><build _class='hudson.maven.MavenBuild'><action></action><action _class='hudson.maven.reporters.MavenArtifactRecord'><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/150/mavenArtifacts/</url></action><action></action><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</relativePath></artifact><building>false</building><displayName>#150</displayName><duration>12160</duration><estimatedDuration>12831</estimatedDuration><fullDisplayName>microstories-2526-teamA » JSF #150</fullDisplayName><id>150</id><keepLog>false</keepLog><number>150</number><queueId>-1</queueId><result>SUCCESS</result><timestamp>1765911070008</timestamp><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/150/</url><builtOn></builtOn><changeSet _class='hudson.maven.FilteredChangeLogSet'></changeSet><mavenArtifacts><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/150/mavenArtifacts/</url></mavenArtifacts></build><build _class='hudson.maven.MavenBuild'><action></action><action _class='hudson.maven.reporters.MavenArtifactRecord'><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/149/mavenArtifacts/</url></action><action></action><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</relativePath></artifact><building>false</building><displayName>#149</displayName><duration>10911</duration><estimatedDuration>12831</estimatedDuration><fullDisplayName>microstories-2526-teamA » JSF #149</fullDisplayName><id>149</id><keepLog>false</keepLog><number>149</number><queueId>-1</queueId><result>SUCCESS</result><timestamp>1765909330083</timestamp><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/149/</url><builtOn></builtOn><changeSet _class='hudson.maven.FilteredChangeLogSet'></changeSet><mavenArtifacts><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/149/mavenArtifacts/</url></mavenArtifacts></build><build _class='hudson.maven.MavenBuild'><action></action><action _class='hudson.maven.reporters.MavenArtifactRecord'><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/148/mavenArtifacts/</url></action><action></action><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</relativePath></artifact><building>false</building><displayName>#148</displayName><duration>11500</duration><estimatedDuration>12831</estimatedDuration><fullDisplayName>microstories-2526-teamA » JSF #148</fullDisplayName><id>148</id><keepLog>false</keepLog><number>148</number><queueId>-1</queueId><result>SUCCESS</result><timestamp>1765908309802</timestamp><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/148/</url><builtOn></builtOn><changeSet _class='hudson.maven.FilteredChangeLogSet'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>jsf/src/main/java/es/uvigo/esei/microstories/jsf/StoryManagedBean.java</affectedPath><affectedPath>jsf/src/main/webapp/story/search.xhtml</affectedPath><commitId>c022afe8d14290086c5078583b8bf08362fce47e</commitId><timestamp>1765908109000</timestamp><author><absoluteUrl>http://sing.ei.uvigo.es/dt/jenkins/user/mpgonzalez4</absoluteUrl><fullName>mpgonzalez4</fullName></author><authorEmail>mpgonzalez4@esei.uvigo.es</authorEmail><comment>tsk44: Eliminates unnecesarry content
Empties search text imput and adds message about searched text
</comment><date>2025-12-16 19:01:49 +0100</date><id>c022afe8d14290086c5078583b8bf08362fce47e</id><msg>tsk44: Eliminates unnecesarry content</msg><path><editType>edit</editType><file>jsf/src/main/java/es/uvigo/esei/microstories/jsf/StoryManagedBean.java</file></path><path><editType>edit</editType><file>jsf/src/main/webapp/story/search.xhtml</file></path></item></changeSet><culprit><absoluteUrl>http://sing.ei.uvigo.es/dt/jenkins/user/mpgonzalez4</absoluteUrl><fullName>mpgonzalez4</fullName></culprit><mavenArtifacts><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/148/mavenArtifacts/</url></mavenArtifacts></build><build _class='hudson.maven.MavenBuild'><action></action><action _class='hudson.maven.reporters.MavenArtifactRecord'><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/147/mavenArtifacts/</url></action><action></action><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</relativePath></artifact><building>false</building><displayName>#147</displayName><duration>10904</duration><estimatedDuration>12831</estimatedDuration><fullDisplayName>microstories-2526-teamA » JSF #147</fullDisplayName><id>147</id><keepLog>false</keepLog><number>147</number><queueId>-1</queueId><result>SUCCESS</result><timestamp>1765907410079</timestamp><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/147/</url><builtOn></builtOn><changeSet _class='hudson.maven.FilteredChangeLogSet'></changeSet><mavenArtifacts><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/147/mavenArtifacts/</url></mavenArtifacts></build><build _class='hudson.maven.MavenBuild'><action></action><action _class='hudson.maven.reporters.MavenArtifactRecord'><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/146/mavenArtifacts/</url></action><action></action><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</relativePath></artifact><building>false</building><displayName>#146</displayName><duration>11681</duration><estimatedDuration>12831</estimatedDuration><fullDisplayName>microstories-2526-teamA » JSF #146</fullDisplayName><id>146</id><keepLog>false</keepLog><number>146</number><queueId>-1</queueId><result>SUCCESS</result><timestamp>1765907049988</timestamp><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/146/</url><builtOn></builtOn><changeSet _class='hudson.maven.FilteredChangeLogSet'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>jsf/src/main/webapp/story/editor.xhtml</affectedPath><affectedPath>jsf/src/main/webapp/story/read.xhtml</affectedPath><affectedPath>jsf/src/main/webapp/resources/components/story-card.xhtml</affectedPath><affectedPath>jsf/src/main/java/es/uvigo/esei/microstories/jsf/ThemeTypeConverter.java</affectedPath><commitId>9b7f3f2a82ff859f08c45b439c17cd62b2997239</commitId><timestamp>1765906681000</timestamp><author><absoluteUrl>http://sing.ei.uvigo.es/dt/jenkins/user/devpablogg</absoluteUrl><fullName>devpablogg</fullName></author><authorEmail>devpablogg@gmail.com</authorEmail><comment>tsk60-61: Fixes story creation/update with themes
Fixes story creation and update issues when themes are set by explicitly 
using the ThemeTypeConverter in JSF views. The converter is no longer 
applied globally and is referenced where required to ensure correct 
theme rendering and form submission in read, editor, and story card 
components.
</comment><date>2025-12-16 18:38:01 +0100</date><id>9b7f3f2a82ff859f08c45b439c17cd62b2997239</id><msg>tsk60-61: Fixes story creation/update with themes</msg><path><editType>edit</editType><file>jsf/src/main/java/es/uvigo/esei/microstories/jsf/ThemeTypeConverter.java</file></path><path><editType>edit</editType><file>jsf/src/main/webapp/resources/components/story-card.xhtml</file></path><path><editType>edit</editType><file>jsf/src/main/webapp/story/editor.xhtml</file></path><path><editType>edit</editType><file>jsf/src/main/webapp/story/read.xhtml</file></path></item></changeSet><culprit><absoluteUrl>http://sing.ei.uvigo.es/dt/jenkins/user/devpablogg</absoluteUrl><fullName>devpablogg</fullName></culprit><mavenArtifacts><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/146/mavenArtifacts/</url></mavenArtifacts></build><build _class='hudson.maven.MavenBuild'><action></action><action _class='hudson.maven.reporters.MavenArtifactRecord'><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/145/mavenArtifacts/</url></action><action></action><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</relativePath></artifact><building>false</building><displayName>#145</displayName><duration>11753</duration><estimatedDuration>12831</estimatedDuration><fullDisplayName>microstories-2526-teamA » JSF #145</fullDisplayName><id>145</id><keepLog>false</keepLog><number>145</number><queueId>-1</queueId><result>SUCCESS</result><timestamp>1765906749866</timestamp><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/145/</url><builtOn></builtOn><changeSet _class='hudson.maven.FilteredChangeLogSet'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>jsf/src/main/java/es/uvigo/esei/microstories/jsf/ProfileBean.java</affectedPath><affectedPath>jsf/src/main/webapp/story/editor.xhtml</affectedPath><commitId>17d1be565d372f2237036c26f7176229f93248af</commitId><timestamp>1765906569000</timestamp><author><absoluteUrl>http://sing.ei.uvigo.es/dt/jenkins/user/devpablogg</absoluteUrl><fullName>devpablogg</fullName></author><authorEmail>devpablogg@gmail.com</authorEmail><comment>tsk61: Redirects profile story cards to story editor
Updates profile story navigation so story cards redirect directly to the
story editor instead of the read view. Removes unused navigation context
handling and adjusts editor navigation to return to the user profile
dashboard.
</comment><date>2025-12-16 18:36:09 +0100</date><id>17d1be565d372f2237036c26f7176229f93248af</id><msg>tsk61: Redirects profile story cards to story editor</msg><path><editType>edit</editType><file>jsf/src/main/java/es/uvigo/esei/microstories/jsf/ProfileBean.java</file></path><path><editType>edit</editType><file>jsf/src/main/webapp/story/editor.xhtml</file></path></item></changeSet><culprit><absoluteUrl>http://sing.ei.uvigo.es/dt/jenkins/user/devpablogg</absoluteUrl><fullName>devpablogg</fullName></culprit><mavenArtifacts><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/145/mavenArtifacts/</url></mavenArtifacts></build><build _class='hudson.maven.MavenBuild'><action></action><action _class='hudson.maven.reporters.MavenArtifactRecord'><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/144/mavenArtifacts/</url></action><action></action><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</relativePath></artifact><building>false</building><displayName>#144</displayName><duration>13000</duration><estimatedDuration>12831</estimatedDuration><fullDisplayName>microstories-2526-teamA » JSF #144</fullDisplayName><id>144</id><keepLog>false</keepLog><number>144</number><queueId>-1</queueId><result>SUCCESS</result><timestamp>1765903989845</timestamp><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/144/</url><builtOn></builtOn><changeSet _class='hudson.maven.FilteredChangeLogSet'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>jsf/src/main/java/es/uvigo/esei/microstories/jsf/StoryManagedBean.java</affectedPath><affectedPath>jsf/src/main/java/es/uvigo/esei/microstories/jsf/NavigationContext.java</affectedPath><affectedPath>jsf/src/main/java/es/uvigo/esei/microstories/jsf/ProfileBean.java</affectedPath><affectedPath>jsf/src/main/webapp/user/profile.xhtml</affectedPath><commitId>2b83f1d0a5b7e6ee9f68dfaac0f4831b74621248</commitId><timestamp>1765903568000</timestamp><author><absoluteUrl>http://sing.ei.uvigo.es/dt/jenkins/user/isgarcia19</absoluteUrl><fullName>isgarcia19</fullName></author><authorEmail>isgarcia19@esei.uvigo.es</authorEmail><comment>tsk58: Fixes navigation not enabled on profile view
Fixed the navigation not being avaliable when checking histories on
profile.
</comment><date>2025-12-16 17:46:08 +0100</date><id>2b83f1d0a5b7e6ee9f68dfaac0f4831b74621248</id><msg>tsk58: Fixes navigation not enabled on profile view</msg><path><editType>edit</editType><file>jsf/src/main/java/es/uvigo/esei/microstories/jsf/StoryManagedBean.java</file></path><path><editType>edit</editType><file>jsf/src/main/webapp/user/profile.xhtml</file></path><path><editType>edit</editType><file>jsf/src/main/java/es/uvigo/esei/microstories/jsf/ProfileBean.java</file></path><path><editType>edit</editType><file>jsf/src/main/java/es/uvigo/esei/microstories/jsf/NavigationContext.java</file></path></item></changeSet><culprit><absoluteUrl>http://sing.ei.uvigo.es/dt/jenkins/user/isgarcia19</absoluteUrl><fullName>isgarcia19</fullName></culprit><mavenArtifacts><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/144/mavenArtifacts/</url></mavenArtifacts></build><build _class='hudson.maven.MavenBuild'><action></action><action _class='hudson.maven.reporters.MavenArtifactRecord'><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/143/mavenArtifacts/</url></action><action></action><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</relativePath></artifact><building>false</building><displayName>#143</displayName><duration>11415</duration><estimatedDuration>12831</estimatedDuration><fullDisplayName>microstories-2526-teamA » JSF #143</fullDisplayName><id>143</id><keepLog>false</keepLog><number>143</number><queueId>-1</queueId><result>SUCCESS</result><timestamp>1765824847648</timestamp><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/143/</url><builtOn></builtOn><changeSet _class='hudson.maven.FilteredChangeLogSet'></changeSet><mavenArtifacts><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/143/mavenArtifacts/</url></mavenArtifacts></build><build _class='hudson.maven.MavenBuild'><action></action><action _class='hudson.maven.reporters.MavenArtifactRecord'><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/142/mavenArtifacts/</url></action><action></action><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</relativePath></artifact><building>false</building><displayName>#142</displayName><duration>12803</duration><estimatedDuration>12831</estimatedDuration><fullDisplayName>microstories-2526-teamA » JSF #142</fullDisplayName><id>142</id><keepLog>false</keepLog><number>142</number><queueId>-1</queueId><result>SUCCESS</result><timestamp>1765823048322</timestamp><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/142/</url><builtOn></builtOn><changeSet _class='hudson.maven.FilteredChangeLogSet'></changeSet><mavenArtifacts><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/142/mavenArtifacts/</url></mavenArtifacts></build><build _class='hudson.maven.MavenBuild'><action></action><action _class='hudson.maven.reporters.MavenArtifactRecord'><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/141/mavenArtifacts/</url></action><action></action><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</relativePath></artifact><building>false</building><displayName>#141</displayName><duration>14729</duration><estimatedDuration>12831</estimatedDuration><fullDisplayName>microstories-2526-teamA » JSF #141</fullDisplayName><id>141</id><keepLog>false</keepLog><number>141</number><queueId>-1</queueId><result>SUCCESS</result><timestamp>1765741870890</timestamp><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/141/</url><builtOn></builtOn><changeSet _class='hudson.maven.FilteredChangeLogSet'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>jsf/src/main/java/es/uvigo/esei/microstories/jsf/StoryManagedBean.java</affectedPath><affectedPath>jsf/src/main/webapp/story/explore.xhtml</affectedPath><affectedPath>jsf/src/main/webapp/story/search.xhtml</affectedPath><affectedPath>jsf/src/main/webapp/index.xhtml</affectedPath><affectedPath>jsf/src/main/webapp/story/read.xhtml</affectedPath><affectedPath>jsf/src/main/java/es/uvigo/esei/microstories/jsf/NavigationContext.java</affectedPath><affectedPath>service/src/main/java/es/uvigo/esei/microstories/services/StoryService.java</affectedPath><affectedPath>jsf/src/main/java/es/uvigo/esei/microstories/jsf/ExploreBean.java</affectedPath><affectedPath>jsf/src/main/webapp/resources/components/story-card.xhtml</affectedPath><commitId>fbee502836a132b1e058d405ddad88a972870624</commitId><timestamp>1765741555000</timestamp><author><absoluteUrl>http://sing.ei.uvigo.es/dt/jenkins/user/isgarcia19</absoluteUrl><fullName>isgarcia19</fullName></author><authorEmail>isgarcia19@esei.uvigo.es</authorEmail><comment>tsk58: Adds navigation between stories
Navigation has been added between different stories according to the
context.
</comment><date>2025-12-14 20:45:55 +0100</date><id>fbee502836a132b1e058d405ddad88a972870624</id><msg>tsk58: Adds navigation between stories</msg><path><editType>edit</editType><file>jsf/src/main/java/es/uvigo/esei/microstories/jsf/StoryManagedBean.java</file></path><path><editType>edit</editType><file>jsf/src/main/webapp/resources/components/story-card.xhtml</file></path><path><editType>add</editType><file>jsf/src/main/java/es/uvigo/esei/microstories/jsf/NavigationContext.java</file></path><path><editType>edit</editType><file>jsf/src/main/webapp/story/read.xhtml</file></path><path><editType>edit</editType><file>jsf/src/main/webapp/index.xhtml</file></path><path><editType>edit</editType><file>service/src/main/java/es/uvigo/esei/microstories/services/StoryService.java</file></path><path><editType>edit</editType><file>jsf/src/main/webapp/story/explore.xhtml</file></path><path><editType>edit</editType><file>jsf/src/main/java/es/uvigo/esei/microstories/jsf/ExploreBean.java</file></path><path><editType>edit</editType><file>jsf/src/main/webapp/story/search.xhtml</file></path></item></changeSet><culprit><absoluteUrl>http://sing.ei.uvigo.es/dt/jenkins/user/isgarcia19</absoluteUrl><fullName>isgarcia19</fullName></culprit><mavenArtifacts><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/141/mavenArtifacts/</url></mavenArtifacts></build><build _class='hudson.maven.MavenBuild'><action></action><action _class='hudson.maven.reporters.MavenArtifactRecord'><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/140/mavenArtifacts/</url></action><action></action><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</relativePath></artifact><building>false</building><displayName>#140</displayName><duration>12491</duration><estimatedDuration>12831</estimatedDuration><fullDisplayName>microstories-2526-teamA » JSF #140</fullDisplayName><id>140</id><keepLog>false</keepLog><number>140</number><queueId>-1</queueId><result>SUCCESS</result><timestamp>1765545311148</timestamp><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/140/</url><builtOn></builtOn><changeSet _class='hudson.maven.FilteredChangeLogSet'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>jsf/src/main/webapp/img/romance.jpg</affectedPath><affectedPath>jsf/src/main/webapp/img/poetry.jpg</affectedPath><affectedPath>jsf/src/main/webapp/img/tale.jpg</affectedPath><affectedPath>jsf/src/main/webapp/img/history.jpg</affectedPath><affectedPath>jsf/src/main/webapp/img/adventure.jpg</affectedPath><affectedPath>jsf/src/main/webapp/img/science_fiction.jpg</affectedPath><affectedPath>jsf/src/main/webapp/img/horror.jpg</affectedPath><affectedPath>jsf/src/main/webapp/img/story.jpg</affectedPath><affectedPath>jsf/src/main/webapp/img/suspence.jpg</affectedPath><affectedPath>rest/src/main/java/es/uvigo/esei/microstories/rest/StoryResource.java</affectedPath><affectedPath>rest/src/test/java/es/uvigo/esei/microstories/rest/StoryResourceRestTest.java</affectedPath><affectedPath>jsf/src/main/webapp/img/children.jpg</affectedPath><commitId>7e1f08fc255274071907c95cdcaf7ea55bf43acb</commitId><timestamp>1765545088000</timestamp><author><absoluteUrl>http://sing.ei.uvigo.es/dt/jenkins/user/sadielgodales</absoluteUrl><fullName>sadielgodales</fullName></author><authorEmail>sadielgodales@gmail.com</authorEmail><comment>tsk64: Add resource for updating microstories
       Description:
      Implemented the PUT endpoint to update existing microstories.
      Supports the routes /user/{login}/microstory/{id} or
/microstory/{id}.
      The request body contains the updated microstory data.
      Authentication is required, and only the owner of the microstory
is allowed to modify it.
</comment><date>2025-12-12 14:11:28 +0100</date><id>7e1f08fc255274071907c95cdcaf7ea55bf43acb</id><msg>tsk64: Add resource for updating microstories</msg><path><editType>add</editType><file>jsf/src/main/webapp/img/children.jpg</file></path><path><editType>add</editType><file>jsf/src/main/webapp/img/romance.jpg</file></path><path><editType>add</editType><file>jsf/src/main/webapp/img/suspence.jpg</file></path><path><editType>add</editType><file>jsf/src/main/webapp/img/horror.jpg</file></path><path><editType>add</editType><file>jsf/src/main/webapp/img/science_fiction.jpg</file></path><path><editType>add</editType><file>jsf/src/main/webapp/img/tale.jpg</file></path><path><editType>edit</editType><file>rest/src/main/java/es/uvigo/esei/microstories/rest/StoryResource.java</file></path><path><editType>add</editType><file>jsf/src/main/webapp/img/history.jpg</file></path><path><editType>add</editType><file>jsf/src/main/webapp/img/adventure.jpg</file></path><path><editType>add</editType><file>jsf/src/main/webapp/img/story.jpg</file></path><path><editType>edit</editType><file>rest/src/test/java/es/uvigo/esei/microstories/rest/StoryResourceRestTest.java</file></path><path><editType>add</editType><file>jsf/src/main/webapp/img/poetry.jpg</file></path></item></changeSet><culprit><absoluteUrl>http://sing.ei.uvigo.es/dt/jenkins/user/sadielgodales</absoluteUrl><fullName>sadielgodales</fullName></culprit><mavenArtifacts><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/140/mavenArtifacts/</url></mavenArtifacts></build><build _class='hudson.maven.MavenBuild'><action></action><action _class='hudson.maven.reporters.MavenArtifactRecord'><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/139/mavenArtifacts/</url></action><action></action><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</relativePath></artifact><building>false</building><displayName>#139</displayName><duration>10209</duration><estimatedDuration>12831</estimatedDuration><fullDisplayName>microstories-2526-teamA » JSF #139</fullDisplayName><id>139</id><keepLog>false</keepLog><number>139</number><queueId>-1</queueId><result>SUCCESS</result><timestamp>1765054028745</timestamp><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/139/</url><builtOn></builtOn><changeSet _class='hudson.maven.FilteredChangeLogSet'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>jsf/src/main/java/es/uvigo/esei/microstories/jsf/ProfileBean.java</affectedPath><commitId>a6cf9659d00e80912246d2e2f6d12f8b327de08e</commitId><timestamp>1765053827000</timestamp><author><absoluteUrl>http://sing.ei.uvigo.es/dt/jenkins/user/josecampor31</absoluteUrl><fullName>josecampor31</fullName></author><authorEmail>josecampor31@gmail.com</authorEmail><comment>tsk27: Fixes exception page during admin access
This commit fixes an unexpected error page if an admin access his
profile page
</comment><date>2025-12-06 21:43:47 +0100</date><id>a6cf9659d00e80912246d2e2f6d12f8b327de08e</id><msg>tsk27: Fixes exception page during admin access</msg><path><editType>edit</editType><file>jsf/src/main/java/es/uvigo/esei/microstories/jsf/ProfileBean.java</file></path></item></changeSet><culprit><absoluteUrl>http://sing.ei.uvigo.es/dt/jenkins/user/josecampor31</absoluteUrl><fullName>josecampor31</fullName></culprit><mavenArtifacts><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/139/mavenArtifacts/</url></mavenArtifacts></build><build _class='hudson.maven.MavenBuild'><action></action><action _class='hudson.maven.reporters.MavenArtifactRecord'><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/138/mavenArtifacts/</url></action><action></action><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</relativePath></artifact><building>false</building><displayName>#138</displayName><duration>9891</duration><estimatedDuration>12831</estimatedDuration><fullDisplayName>microstories-2526-teamA » JSF #138</fullDisplayName><id>138</id><keepLog>false</keepLog><number>138</number><queueId>-1</queueId><result>SUCCESS</result><timestamp>1765053069285</timestamp><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/138/</url><builtOn></builtOn><changeSet _class='hudson.maven.FilteredChangeLogSet'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>jsf/src/main/webapp/story/explore.xhtml</affectedPath><affectedPath>jsf/src/main/java/es/uvigo/esei/microstories/jsf/ProfileBean.java</affectedPath><affectedPath>service/src/test/java/es/uvigo/esei/microstories/services/StoryServiceIntegrationTest.java</affectedPath><affectedPath>service/src/main/java/es/uvigo/esei/microstories/services/StoryService.java</affectedPath><affectedPath>jsf/src/main/webapp/user/profile.xhtml</affectedPath><affectedPath>rest/src/main/java/es/uvigo/esei/microstories/rest/StoryResource.java</affectedPath><affectedPath>jsf/src/main/webapp/WEB-INF/template.xhtml</affectedPath><commitId>24b217b8f1e48594f84c85dd7775a15168b36216</commitId><timestamp>1765052886000</timestamp><author><absoluteUrl>http://sing.ei.uvigo.es/dt/jenkins/user/josecampor31</absoluteUrl><fullName>josecampor31</fullName></author><authorEmail>josecampor31@gmail.com</authorEmail><comment>tsk27: Adds user profile page
User can access his profile that will show his own stories. This list
has pagination
</comment><date>2025-12-06 21:28:06 +0100</date><id>24b217b8f1e48594f84c85dd7775a15168b36216</id><msg>tsk27: Adds user profile page</msg><path><editType>add</editType><file>jsf/src/main/webapp/user/profile.xhtml</file></path><path><editType>edit</editType><file>service/src/main/java/es/uvigo/esei/microstories/services/StoryService.java</file></path><path><editType>edit</editType><file>rest/src/main/java/es/uvigo/esei/microstories/rest/StoryResource.java</file></path><path><editType>edit</editType><file>jsf/src/main/webapp/story/explore.xhtml</file></path><path><editType>edit</editType><file>service/src/test/java/es/uvigo/esei/microstories/services/StoryServiceIntegrationTest.java</file></path><path><editType>edit</editType><file>jsf/src/main/webapp/WEB-INF/template.xhtml</file></path><path><editType>add</editType><file>jsf/src/main/java/es/uvigo/esei/microstories/jsf/ProfileBean.java</file></path></item></changeSet><culprit><absoluteUrl>http://sing.ei.uvigo.es/dt/jenkins/user/josecampor31</absoluteUrl><fullName>josecampor31</fullName></culprit><mavenArtifacts><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/138/mavenArtifacts/</url></mavenArtifacts></build><build _class='hudson.maven.MavenBuild'><action></action><action _class='hudson.maven.reporters.MavenArtifactRecord'><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/137/mavenArtifacts/</url></action><action></action><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</relativePath></artifact><building>false</building><displayName>#137</displayName><duration>11918</duration><estimatedDuration>12831</estimatedDuration><fullDisplayName>microstories-2526-teamA » JSF #137</fullDisplayName><id>137</id><keepLog>false</keepLog><number>137</number><queueId>-1</queueId><result>SUCCESS</result><timestamp>1765027388562</timestamp><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/137/</url><builtOn></builtOn><changeSet _class='hudson.maven.FilteredChangeLogSet'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>jsf/src/main/webapp/resources/css/main.css</affectedPath><commitId>b6cf2dc62a4d93ce6a94b33add0889d77589ac18</commitId><timestamp>1765027183000</timestamp><author><absoluteUrl>http://sing.ei.uvigo.es/dt/jenkins/user/devpablogg</absoluteUrl><fullName>devpablogg</fullName></author><authorEmail>devpablogg@gmail.com</authorEmail><comment>Restores lost changes overwritten in commit 6110c418
This commit restores the CSS updates unintentionally overwritten in 
commit 6110c418. It re-applies gradient backgrounds, theme-color 
variables, updated badge styling, and revised component visuals that 
were previously removed.
</comment><date>2025-12-06 14:19:43 +0100</date><id>b6cf2dc62a4d93ce6a94b33add0889d77589ac18</id><msg>Restores lost changes overwritten in commit 6110c418</msg><path><editType>edit</editType><file>jsf/src/main/webapp/resources/css/main.css</file></path></item></changeSet><culprit><absoluteUrl>http://sing.ei.uvigo.es/dt/jenkins/user/devpablogg</absoluteUrl><fullName>devpablogg</fullName></culprit><mavenArtifacts><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/137/mavenArtifacts/</url></mavenArtifacts></build><build _class='hudson.maven.MavenBuild'><action></action><action _class='hudson.maven.reporters.MavenArtifactRecord'><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/136/mavenArtifacts/</url></action><action></action><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</relativePath></artifact><building>false</building><displayName>#136</displayName><duration>11066</duration><estimatedDuration>12831</estimatedDuration><fullDisplayName>microstories-2526-teamA » JSF #136</fullDisplayName><id>136</id><keepLog>false</keepLog><number>136</number><queueId>-1</queueId><result>SUCCESS</result><timestamp>1765025888019</timestamp><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/136/</url><builtOn></builtOn><changeSet _class='hudson.maven.FilteredChangeLogSet'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>jsf/src/main/java/es/uvigo/esei/microstories/jsf/StoryEditorBean.java</affectedPath><affectedPath>jsf/src/main/webapp/resources/css/main.css</affectedPath><affectedPath>jsf/src/main/webapp/WEB-INF/web.xml</affectedPath><affectedPath>jsf/src/main/webapp/story/editor.xhtml</affectedPath><commitId>f78b3f456dd696872c8fca635fdcc1a6682782a9</commitId><timestamp>1765025564000</timestamp><author><absoluteUrl>http://sing.ei.uvigo.es/dt/jenkins/user/devpablogg</absoluteUrl><fullName>devpablogg</fullName></author><authorEmail>devpablogg@gmail.com</authorEmail><comment>tsk60: Implements story creation/editing UI
Added a full story editor feature including the editor.xhtml page, 
supporting CSS, and a session-scoped backing bean. Implemented genre and
theme selection, dynamic content limits, and a paper-style writing UI.
Updated web.xml to secure the editor for CREATOR users and enable form
login. Introduced logic for loading, editing, and creating stories with
proper access control and validation.
</comment><date>2025-12-06 13:52:44 +0100</date><id>f78b3f456dd696872c8fca635fdcc1a6682782a9</id><msg>tsk60: Implements story creation/editing UI</msg><path><editType>edit</editType><file>jsf/src/main/webapp/WEB-INF/web.xml</file></path><path><editType>add</editType><file>jsf/src/main/java/es/uvigo/esei/microstories/jsf/StoryEditorBean.java</file></path><path><editType>add</editType><file>jsf/src/main/webapp/story/editor.xhtml</file></path><path><editType>edit</editType><file>jsf/src/main/webapp/resources/css/main.css</file></path></item></changeSet><culprit><absoluteUrl>http://sing.ei.uvigo.es/dt/jenkins/user/devpablogg</absoluteUrl><fullName>devpablogg</fullName></culprit><mavenArtifacts><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/136/mavenArtifacts/</url></mavenArtifacts></build><build _class='hudson.maven.MavenBuild'><action></action><action _class='hudson.maven.reporters.MavenArtifactRecord'><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/135/mavenArtifacts/</url></action><action></action><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</relativePath></artifact><building>false</building><displayName>#135</displayName><duration>10113</duration><estimatedDuration>12831</estimatedDuration><fullDisplayName>microstories-2526-teamA » JSF #135</fullDisplayName><id>135</id><keepLog>false</keepLog><number>135</number><queueId>-1</queueId><result>SUCCESS</result><timestamp>1765013527785</timestamp><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/135/</url><builtOn></builtOn><changeSet _class='hudson.maven.FilteredChangeLogSet'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>jsf/src/main/webapp/story/explore.xhtml</affectedPath><affectedPath>jsf/src/main/java/es/uvigo/esei/microstories/jsf/ExploreBean.java</affectedPath><affectedPath>service/src/test/java/es/uvigo/esei/microstories/services/StoryServiceIntegrationTest.java</affectedPath><affectedPath>jsf/src/main/java/es/uvigo/esei/microstories/jsf/pagination/Paginated.java</affectedPath><commitId>f76f401fdca79bf9e149ab2b66869d1a759dc6f2</commitId><timestamp>1765013289000</timestamp><author><absoluteUrl>http://sing.ei.uvigo.es/dt/jenkins/user/devpablogg</absoluteUrl><fullName>devpablogg</fullName></author><authorEmail>devpablogg@gmail.com</authorEmail><comment>tsk43: Refactors story exploration to integrate reusable pagination
logic
Replaces custom pagination with a shared `Paginated` class to centralize 
functionality. Updates `ExploreBean` and `Explore.xhtml` to streamline 
navigation, enhance maintainability, and correct typographical errors in
`availableGenres` and `availableThemes`. Creates method in service to 
count the number of filtered stories and adds tests to it.
</comment><date>2025-12-06 10:28:09 +0100</date><id>f76f401fdca79bf9e149ab2b66869d1a759dc6f2</id><msg>tsk43: Refactors story exploration to integrate reusable pagination</msg><path><editType>edit</editType><file>jsf/src/main/java/es/uvigo/esei/microstories/jsf/ExploreBean.java</file></path><path><editType>edit</editType><file>jsf/src/main/webapp/story/explore.xhtml</file></path><path><editType>edit</editType><file>jsf/src/main/java/es/uvigo/esei/microstories/jsf/pagination/Paginated.java</file></path><path><editType>edit</editType><file>service/src/test/java/es/uvigo/esei/microstories/services/StoryServiceIntegrationTest.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>jsf/src/main/java/es/uvigo/esei/microstories/jsf/StoryManagedBean.java</affectedPath><affectedPath>jsf/src/main/webapp/story/search.xhtml</affectedPath><affectedPath>service/src/main/java/es/uvigo/esei/microstories/services/StoryService.java</affectedPath><affectedPath>service/src/test/java/es/uvigo/esei/microstories/services/StoryServiceIntegrationTest.java</affectedPath><commitId>f6ca7fae65d71ac87798a6aaa92945a2ff199580</commitId><timestamp>1765013308000</timestamp><author><absoluteUrl>http://sing.ei.uvigo.es/dt/jenkins/user/devpablogg</absoluteUrl><fullName>devpablogg</fullName></author><authorEmail>devpablogg@gmail.com</authorEmail><comment>tsk39: Integrates advanced pagination and search improvements for
stories
Refactors `StoryManagedBean` to use a reusable `Paginated` class, 
centralizing pagination logic. Enhances `search.xhtml` with dynamic page 
size, navigation controls, and updated search result display. Updates
`StoryService` to add counts for published and filtered stories,
alongside improved query logic. Adds and updates related tests.
</comment><date>2025-12-06 10:28:28 +0100</date><id>f6ca7fae65d71ac87798a6aaa92945a2ff199580</id><msg>tsk39: Integrates advanced pagination and search improvements for</msg><path><editType>edit</editType><file>jsf/src/main/java/es/uvigo/esei/microstories/jsf/StoryManagedBean.java</file></path><path><editType>edit</editType><file>service/src/main/java/es/uvigo/esei/microstories/services/StoryService.java</file></path><path><editType>edit</editType><file>service/src/test/java/es/uvigo/esei/microstories/services/StoryServiceIntegrationTest.java</file></path><path><editType>edit</editType><file>jsf/src/main/webapp/story/search.xhtml</file></path></item></changeSet><culprit><absoluteUrl>http://sing.ei.uvigo.es/dt/jenkins/user/devpablogg</absoluteUrl><fullName>devpablogg</fullName></culprit><mavenArtifacts><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/135/mavenArtifacts/</url></mavenArtifacts></build><build _class='hudson.maven.MavenBuild'><action></action><action _class='hudson.maven.reporters.MavenArtifactRecord'><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/134/mavenArtifacts/</url></action><action></action><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</relativePath></artifact><building>false</building><displayName>#134</displayName><duration>10821</duration><estimatedDuration>12831</estimatedDuration><fullDisplayName>microstories-2526-teamA » JSF #134</fullDisplayName><id>134</id><keepLog>false</keepLog><number>134</number><queueId>-1</queueId><result>SUCCESS</result><timestamp>1764998467346</timestamp><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/134/</url><builtOn></builtOn><changeSet _class='hudson.maven.FilteredChangeLogSet'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>jsf/src/main/java/es/uvigo/esei/microstories/jsf/StoryManagedBean.java</affectedPath><affectedPath>jsf/src/main/webapp/story/search.xhtml</affectedPath><affectedPath>service/src/main/java/es/uvigo/esei/microstories/services/StoryService.java</affectedPath><affectedPath>service/src/test/java/es/uvigo/esei/microstories/services/StoryServiceIntegrationTest.java</affectedPath><commitId>76ab2dec6e65e4908ed3be9a011cefe57c4429b4</commitId><timestamp>1764998179000</timestamp><author><absoluteUrl>http://sing.ei.uvigo.es/dt/jenkins/user/senrapastorizabreixo</absoluteUrl><fullName>senrapastorizabreixo</fullName></author><authorEmail>senrapastorizabreixo@gmail.com</authorEmail><comment>tsk39: Integrates advanced pagination and search improvements for
stories
Refactors `StoryManagedBean` to use a reusable `Paginated` class, 
centralizing pagination logic. Enhances `search.xhtml` with dynamic page 
size, navigation controls, and updated search result display. Updates
`StoryService` to add counts for published and filtered stories,
alongside improved query logic. Adds and updates related tests.
</comment><date>2025-12-06 06:16:19 +0100</date><id>76ab2dec6e65e4908ed3be9a011cefe57c4429b4</id><msg>tsk39: Integrates advanced pagination and search improvements for</msg><path><editType>edit</editType><file>jsf/src/main/webapp/story/search.xhtml</file></path><path><editType>edit</editType><file>service/src/main/java/es/uvigo/esei/microstories/services/StoryService.java</file></path><path><editType>edit</editType><file>jsf/src/main/java/es/uvigo/esei/microstories/jsf/StoryManagedBean.java</file></path><path><editType>edit</editType><file>service/src/test/java/es/uvigo/esei/microstories/services/StoryServiceIntegrationTest.java</file></path></item></changeSet><culprit><absoluteUrl>http://sing.ei.uvigo.es/dt/jenkins/user/senrapastorizabreixo</absoluteUrl><fullName>senrapastorizabreixo</fullName></culprit><mavenArtifacts><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/134/mavenArtifacts/</url></mavenArtifacts></build><build _class='hudson.maven.MavenBuild'><action></action><action _class='hudson.maven.reporters.MavenArtifactRecord'><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/133/mavenArtifacts/</url></action><action></action><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</relativePath></artifact><building>false</building><displayName>#133</displayName><duration>9772</duration><estimatedDuration>12831</estimatedDuration><fullDisplayName>microstories-2526-teamA » JSF #133</fullDisplayName><id>133</id><keepLog>false</keepLog><number>133</number><queueId>-1</queueId><result>SUCCESS</result><timestamp>1764957911527</timestamp><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/133/</url><builtOn></builtOn><changeSet _class='hudson.maven.FilteredChangeLogSet'></changeSet><mavenArtifacts><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/133/mavenArtifacts/</url></mavenArtifacts></build><build _class='hudson.maven.MavenBuild'><action></action><action _class='hudson.maven.reporters.MavenArtifactRecord'><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/132/mavenArtifacts/</url></action><action></action><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</relativePath></artifact><building>false</building><displayName>#132</displayName><duration>9913</duration><estimatedDuration>12831</estimatedDuration><fullDisplayName>microstories-2526-teamA » JSF #132</fullDisplayName><id>132</id><keepLog>false</keepLog><number>132</number><queueId>-1</queueId><result>SUCCESS</result><timestamp>1764877149317</timestamp><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/132/</url><builtOn></builtOn><changeSet _class='hudson.maven.FilteredChangeLogSet'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>jsf/src/main/webapp/story/explore.xhtml</affectedPath><affectedPath>jsf/src/main/java/es/uvigo/esei/microstories/jsf/ExploreBean.java</affectedPath><affectedPath>service/src/test/java/es/uvigo/esei/microstories/services/StoryServiceIntegrationTest.java</affectedPath><affectedPath>jsf/src/main/java/es/uvigo/esei/microstories/jsf/pagination/Paginated.java</affectedPath><commitId>37080d300c692664a2347da666f81003e4d7942b</commitId><timestamp>1764876401000</timestamp><author><absoluteUrl>http://sing.ei.uvigo.es/dt/jenkins/user/senrapastorizabreixo</absoluteUrl><fullName>senrapastorizabreixo</fullName></author><authorEmail>senrapastorizabreixo@gmail.com</authorEmail><comment>tsk39: Refactors story exploration to integrate reusable pagination
logic
Replaces custom pagination with a shared `Paginated` class to centralize 
functionality. Updates `ExploreBean` and `Explore.xhtml` to streamline 
navigation, enhance maintainability, and correct typographical errors in
`availableGenres` and `availableThemes`. Creates method in service to 
count the number of filtered stories and adds tests to it.
</comment><date>2025-12-04 20:26:41 +0100</date><id>37080d300c692664a2347da666f81003e4d7942b</id><msg>tsk39: Refactors story exploration to integrate reusable pagination</msg><path><editType>edit</editType><file>service/src/test/java/es/uvigo/esei/microstories/services/StoryServiceIntegrationTest.java</file></path><path><editType>edit</editType><file>jsf/src/main/java/es/uvigo/esei/microstories/jsf/pagination/Paginated.java</file></path><path><editType>edit</editType><file>jsf/src/main/webapp/story/explore.xhtml</file></path><path><editType>edit</editType><file>jsf/src/main/java/es/uvigo/esei/microstories/jsf/ExploreBean.java</file></path></item></changeSet><culprit><absoluteUrl>http://sing.ei.uvigo.es/dt/jenkins/user/senrapastorizabreixo</absoluteUrl><fullName>senrapastorizabreixo</fullName></culprit><mavenArtifacts><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/132/mavenArtifacts/</url></mavenArtifacts></build><build _class='hudson.maven.MavenBuild'><action></action><action _class='hudson.maven.reporters.MavenArtifactRecord'><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/131/mavenArtifacts/</url></action><action></action><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</relativePath></artifact><building>false</building><displayName>#131</displayName><duration>10047</duration><estimatedDuration>12831</estimatedDuration><fullDisplayName>microstories-2526-teamA » JSF #131</fullDisplayName><id>131</id><keepLog>false</keepLog><number>131</number><queueId>-1</queueId><result>SUCCESS</result><timestamp>1764876489164</timestamp><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/131/</url><builtOn></builtOn><changeSet _class='hudson.maven.FilteredChangeLogSet'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>jsf/src/main/webapp/story/explore.xhtml</affectedPath><affectedPath>jsf/src/main/java/es/uvigo/esei/microstories/jsf/ExploreBean.java</affectedPath><affectedPath>service/src/test/java/es/uvigo/esei/microstories/services/StoryServiceIntegrationTest.java</affectedPath><affectedPath>jsf/src/main/java/es/uvigo/esei/microstories/jsf/pagination/Paginated.java</affectedPath><commitId>9683fe16ad3493f39f6bd6ae4a97e6beb7e7dfda</commitId><timestamp>1764876251000</timestamp><author><absoluteUrl>http://sing.ei.uvigo.es/dt/jenkins/user/senrapastorizabreixo</absoluteUrl><fullName>senrapastorizabreixo</fullName></author><authorEmail>senrapastorizabreixo@gmail.com</authorEmail><comment>tsk43: Refactors story exploration to integrate reusable pagination
logic
Replaces custom pagination with a shared `Paginated` class to centralize 
functionality. Updates `ExploreBean` and `Explore.xhtml` to streamline 
navigation, enhance maintainability, and correct typographical errors in
`availableGenres` and `availableThemes`. Creates method in service to 
count the number of filtered stories and adds tests to it.
</comment><date>2025-12-04 20:24:11 +0100</date><id>9683fe16ad3493f39f6bd6ae4a97e6beb7e7dfda</id><msg>tsk43: Refactors story exploration to integrate reusable pagination</msg><path><editType>edit</editType><file>service/src/test/java/es/uvigo/esei/microstories/services/StoryServiceIntegrationTest.java</file></path><path><editType>edit</editType><file>jsf/src/main/java/es/uvigo/esei/microstories/jsf/ExploreBean.java</file></path><path><editType>edit</editType><file>jsf/src/main/java/es/uvigo/esei/microstories/jsf/pagination/Paginated.java</file></path><path><editType>edit</editType><file>jsf/src/main/webapp/story/explore.xhtml</file></path></item></changeSet><culprit><absoluteUrl>http://sing.ei.uvigo.es/dt/jenkins/user/senrapastorizabreixo</absoluteUrl><fullName>senrapastorizabreixo</fullName></culprit><mavenArtifacts><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/131/mavenArtifacts/</url></mavenArtifacts></build><build _class='hudson.maven.MavenBuild'><action></action><action _class='hudson.maven.reporters.MavenArtifactRecord'><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/130/mavenArtifacts/</url></action><action></action><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</relativePath></artifact><building>false</building><displayName>#130</displayName><duration>10131</duration><estimatedDuration>12831</estimatedDuration><fullDisplayName>microstories-2526-teamA » JSF #130</fullDisplayName><id>130</id><keepLog>false</keepLog><number>130</number><queueId>-1</queueId><result>SUCCESS</result><timestamp>1764875288974</timestamp><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/130/</url><builtOn></builtOn><changeSet _class='hudson.maven.FilteredChangeLogSet'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>jsf/src/main/webapp/story/explore.xhtml</affectedPath><affectedPath>jsf/src/main/java/es/uvigo/esei/microstories/jsf/ExploreBean.java</affectedPath><affectedPath>service/src/test/java/es/uvigo/esei/microstories/services/StoryServiceIntegrationTest.java</affectedPath><affectedPath>jsf/src/main/java/es/uvigo/esei/microstories/jsf/pagination/Paginated.java</affectedPath><commitId>5378869bee0a361242b7068168207edd337cd24a</commitId><timestamp>1764874911000</timestamp><author><absoluteUrl>http://sing.ei.uvigo.es/dt/jenkins/user/senrapastorizabreixo</absoluteUrl><fullName>senrapastorizabreixo</fullName></author><authorEmail>senrapastorizabreixo@gmail.com</authorEmail><comment>tsk43: Refactors story exploration to integrate reusable pagination
logic
Replaces custom pagination with a shared `Paginated` class to centralize 
functionality. Updates `ExploreBean` and `Explore.xhtml` to streamline 
navigation, enhance maintainability, and correct typographical errors in
`availableGenres` and `availableThemes`. Creates method in service to 
count the number of filtered stories and adds tests to it.
</comment><date>2025-12-04 20:01:51 +0100</date><id>5378869bee0a361242b7068168207edd337cd24a</id><msg>tsk43: Refactors story exploration to integrate reusable pagination</msg><path><editType>edit</editType><file>service/src/test/java/es/uvigo/esei/microstories/services/StoryServiceIntegrationTest.java</file></path><path><editType>edit</editType><file>jsf/src/main/java/es/uvigo/esei/microstories/jsf/ExploreBean.java</file></path><path><editType>edit</editType><file>jsf/src/main/webapp/story/explore.xhtml</file></path><path><editType>edit</editType><file>jsf/src/main/java/es/uvigo/esei/microstories/jsf/pagination/Paginated.java</file></path></item></changeSet><culprit><absoluteUrl>http://sing.ei.uvigo.es/dt/jenkins/user/senrapastorizabreixo</absoluteUrl><fullName>senrapastorizabreixo</fullName></culprit><mavenArtifacts><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/130/mavenArtifacts/</url></mavenArtifacts></build><build _class='hudson.maven.MavenBuild'><action></action><action _class='hudson.maven.reporters.MavenArtifactRecord'><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/129/mavenArtifacts/</url></action><action></action><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</relativePath></artifact><building>false</building><displayName>#129</displayName><duration>10496</duration><estimatedDuration>12831</estimatedDuration><fullDisplayName>microstories-2526-teamA » JSF #129</fullDisplayName><id>129</id><keepLog>false</keepLog><number>129</number><queueId>-1</queueId><result>SUCCESS</result><timestamp>1764809047363</timestamp><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/129/</url><builtOn></builtOn><changeSet _class='hudson.maven.FilteredChangeLogSet'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>jsf/src/main/webapp/index.xhtml</affectedPath><affectedPath>jsf/src/main/webapp/resources/css/main.css</affectedPath><affectedPath>jsf/src/main/java/es/uvigo/esei/microstories/jsf/StoryManagedBean.java</affectedPath><commitId>6110c4187a9f4724586277af4f2cef672c916b53</commitId><timestamp>1764760070000</timestamp><author><absoluteUrl>http://sing.ei.uvigo.es/dt/jenkins/user/sadielgodales</absoluteUrl><fullName>sadielgodales</fullName></author><authorEmail>sadielgodales@gmail.com</authorEmail><comment>tsk56: Integration of Featured Stories Carousel
Implemented a genre-based stories carousel with dynamic styling, custom
backgrounds, and navigation to the story detail view.
</comment><date>2025-12-03 12:07:50 +0100</date><id>6110c4187a9f4724586277af4f2cef672c916b53</id><msg>tsk56: Integration of Featured Stories Carousel</msg><path><editType>edit</editType><file>jsf/src/main/webapp/index.xhtml</file></path><path><editType>edit</editType><file>jsf/src/main/webapp/resources/css/main.css</file></path><path><editType>edit</editType><file>jsf/src/main/java/es/uvigo/esei/microstories/jsf/StoryManagedBean.java</file></path></item></changeSet><culprit><absoluteUrl>http://sing.ei.uvigo.es/dt/jenkins/user/sadielgodales</absoluteUrl><fullName>sadielgodales</fullName></culprit><mavenArtifacts><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/129/mavenArtifacts/</url></mavenArtifacts></build><build _class='hudson.maven.MavenBuild'><action></action><action _class='hudson.maven.reporters.MavenArtifactRecord'><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/128/mavenArtifacts/</url></action><action></action><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</relativePath></artifact><building>false</building><displayName>#128</displayName><duration>11845</duration><estimatedDuration>12831</estimatedDuration><fullDisplayName>microstories-2526-teamA » JSF #128</fullDisplayName><id>128</id><keepLog>false</keepLog><number>128</number><queueId>-1</queueId><result>SUCCESS</result><timestamp>1764699789563</timestamp><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/128/</url><builtOn></builtOn><changeSet _class='hudson.maven.FilteredChangeLogSet'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>jsf/src/main/java/es/uvigo/esei/microstories/jsf/ExploreBean.java</affectedPath><affectedPath>jsf/src/main/webapp/story/explore.xhtml</affectedPath><affectedPath>jsf/src/main/java/es/uvigo/esei/microstories/jsf/pagination/Paginated.java</affectedPath><commitId>be12022e7d11f7c66daff6be1ff6ba92d81b28ca</commitId><timestamp>1764699606000</timestamp><author><absoluteUrl>http://sing.ei.uvigo.es/dt/jenkins/user/josecampor31</absoluteUrl><fullName>josecampor31</fullName></author><authorEmail>josecampor31@gmail.com</authorEmail><comment>tsk39: Refactors pagination logic into a new Paginated class
Adds abstract class to handle pagination logic and updates ExploreBean 
to extend it
</comment><date>2025-12-02 19:20:06 +0100</date><id>be12022e7d11f7c66daff6be1ff6ba92d81b28ca</id><msg>tsk39: Refactors pagination logic into a new Paginated class</msg><path><editType>edit</editType><file>jsf/src/main/java/es/uvigo/esei/microstories/jsf/ExploreBean.java</file></path><path><editType>add</editType><file>jsf/src/main/java/es/uvigo/esei/microstories/jsf/pagination/Paginated.java</file></path><path><editType>edit</editType><file>jsf/src/main/webapp/story/explore.xhtml</file></path></item></changeSet><culprit><absoluteUrl>http://sing.ei.uvigo.es/dt/jenkins/user/josecampor31</absoluteUrl><fullName>josecampor31</fullName></culprit><mavenArtifacts><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/128/mavenArtifacts/</url></mavenArtifacts></build><build _class='hudson.maven.MavenBuild'><action></action><action _class='hudson.maven.reporters.MavenArtifactRecord'><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/127/mavenArtifacts/</url></action><action></action><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</relativePath></artifact><building>false</building><displayName>#127</displayName><duration>11400</duration><estimatedDuration>12831</estimatedDuration><fullDisplayName>microstories-2526-teamA » JSF #127</fullDisplayName><id>127</id><keepLog>false</keepLog><number>127</number><queueId>-1</queueId><result>SUCCESS</result><timestamp>1764698171785</timestamp><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/127/</url><builtOn></builtOn><changeSet _class='hudson.maven.FilteredChangeLogSet'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>jsf/src/main/webapp/resources/css/main.css</affectedPath><affectedPath>jsf/src/main/webapp/story/read.xhtml</affectedPath><commitId>b976b7fdb586b582e7d75a6170afaa737c19a200</commitId><timestamp>1764697992000</timestamp><author><absoluteUrl>http://sing.ei.uvigo.es/dt/jenkins/user/devpablogg</absoluteUrl><fullName>devpablogg</fullName></author><authorEmail>devpablogg@gmail.com</authorEmail><comment>tsk57: Adds design for previous/next story navigation
Added the visual design for the new previous/next story navigation,
including desktop side-arrow buttons, tooltips, mobile swipe indicators,
and animations. Included temporary navigation logic (next/prev ID
linking and swipe handling) only to verify that the UI and interactions
work as intended.
</comment><date>2025-12-02 18:53:12 +0100</date><id>b976b7fdb586b582e7d75a6170afaa737c19a200</id><msg>tsk57: Adds design for previous/next story navigation</msg><path><editType>edit</editType><file>jsf/src/main/webapp/story/read.xhtml</file></path><path><editType>edit</editType><file>jsf/src/main/webapp/resources/css/main.css</file></path></item></changeSet><culprit><absoluteUrl>http://sing.ei.uvigo.es/dt/jenkins/user/devpablogg</absoluteUrl><fullName>devpablogg</fullName></culprit><mavenArtifacts><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/127/mavenArtifacts/</url></mavenArtifacts></build><build _class='hudson.maven.MavenBuild'><action></action><action _class='hudson.maven.reporters.MavenArtifactRecord'><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/126/mavenArtifacts/</url></action><action></action><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</relativePath></artifact><building>false</building><displayName>#126</displayName><duration>12424</duration><estimatedDuration>12831</estimatedDuration><fullDisplayName>microstories-2526-teamA » JSF #126</fullDisplayName><id>126</id><keepLog>false</keepLog><number>126</number><queueId>-1</queueId><result>SUCCESS</result><timestamp>1764697810043</timestamp><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/126/</url><builtOn></builtOn><changeSet _class='hudson.maven.FilteredChangeLogSet'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>jsf/src/main/java/es/uvigo/esei/microstories/jsf/ExploreBean.java</affectedPath><affectedPath>service/src/main/java/es/uvigo/esei/microstories/services/StoryService.java</affectedPath><commitId>cde675a7bdeef2711fa912050547937c6f4d3c6d</commitId><timestamp>1764697585000</timestamp><author><absoluteUrl>http://sing.ei.uvigo.es/dt/jenkins/user/senrapastorizabreixo</absoluteUrl><fullName>senrapastorizabreixo</fullName></author><authorEmail>senrapastorizabreixo@gmail.com</authorEmail><comment>tsk39: Adds pagination depending on page number and page size
Adds automatic pagination to a dataset or query result. It takes the
current page number and page size as inputs, then calculates which items
should be included in that slice.
</comment><date>2025-12-02 18:46:25 +0100</date><id>cde675a7bdeef2711fa912050547937c6f4d3c6d</id><msg>tsk39: Adds pagination depending on page number and page size</msg><path><editType>edit</editType><file>jsf/src/main/java/es/uvigo/esei/microstories/jsf/ExploreBean.java</file></path><path><editType>edit</editType><file>service/src/main/java/es/uvigo/esei/microstories/services/StoryService.java</file></path></item></changeSet><culprit><absoluteUrl>http://sing.ei.uvigo.es/dt/jenkins/user/senrapastorizabreixo</absoluteUrl><fullName>senrapastorizabreixo</fullName></culprit><mavenArtifacts><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/126/mavenArtifacts/</url></mavenArtifacts></build><build _class='hudson.maven.MavenBuild'><action></action><action _class='hudson.maven.reporters.MavenArtifactRecord'><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/125/mavenArtifacts/</url></action><action></action><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</relativePath></artifact><building>false</building><displayName>#125</displayName><duration>11191</duration><estimatedDuration>12831</estimatedDuration><fullDisplayName>microstories-2526-teamA » JSF #125</fullDisplayName><id>125</id><keepLog>false</keepLog><number>125</number><queueId>-1</queueId><result>SUCCESS</result><timestamp>1764694627931</timestamp><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/125/</url><builtOn></builtOn><changeSet _class='hudson.maven.FilteredChangeLogSet'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>jsf/src/main/webapp/story/read.xhtml</affectedPath><commitId>ddd19bbcd7478719bec98e496667ee8bba2ffecd</commitId><timestamp>1764694422000</timestamp><author><absoluteUrl>http://sing.ei.uvigo.es/dt/jenkins/user/devpablogg</absoluteUrl><fullName>devpablogg</fullName></author><authorEmail>devpablogg@gmail.com</authorEmail><comment>tsk50: Removes animation delay from themes in story view
Removed the fade-in-up animation class and inline animation delay from
the themes h:panelGroup in read.xhtml. The animation is no longer needed 
because the themes are now displayed within a single unified row.
</comment><date>2025-12-02 17:53:42 +0100</date><id>ddd19bbcd7478719bec98e496667ee8bba2ffecd</id><msg>tsk50: Removes animation delay from themes in story view</msg><path><editType>edit</editType><file>jsf/src/main/webapp/story/read.xhtml</file></path></item></changeSet><culprit><absoluteUrl>http://sing.ei.uvigo.es/dt/jenkins/user/devpablogg</absoluteUrl><fullName>devpablogg</fullName></culprit><mavenArtifacts><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/125/mavenArtifacts/</url></mavenArtifacts></build><build _class='hudson.maven.MavenBuild'><action></action><action _class='hudson.maven.reporters.MavenArtifactRecord'><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/124/mavenArtifacts/</url></action><action></action><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</relativePath></artifact><building>false</building><displayName>#124</displayName><duration>11920</duration><estimatedDuration>12831</estimatedDuration><fullDisplayName>microstories-2526-teamA » JSF #124</fullDisplayName><id>124</id><keepLog>false</keepLog><number>124</number><queueId>-1</queueId><result>SUCCESS</result><timestamp>1764694327150</timestamp><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/124/</url><builtOn></builtOn><changeSet _class='hudson.maven.FilteredChangeLogSet'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>jsf/src/main/webapp/resources/components/story-card.xhtml</affectedPath><commitId>71c59e5f38062890b4c7f78fa9bfa51137331376</commitId><timestamp>1764693323000</timestamp><author><absoluteUrl>http://sing.ei.uvigo.es/dt/jenkins/user/devpablogg</absoluteUrl><fullName>devpablogg</fullName></author><authorEmail>devpablogg@gmail.com</authorEmail><comment>tsk47: Formats published date in story card to dd/MM/yyyy
Add f:convertDateTime to the publishedAt field in story-card.xhtml to 
display dates in dd/MM/yyyy format.
</comment><date>2025-12-02 17:35:23 +0100</date><id>71c59e5f38062890b4c7f78fa9bfa51137331376</id><msg>tsk47: Formats published date in story card to dd/MM/yyyy</msg><path><editType>edit</editType><file>jsf/src/main/webapp/resources/components/story-card.xhtml</file></path></item></changeSet><culprit><absoluteUrl>http://sing.ei.uvigo.es/dt/jenkins/user/devpablogg</absoluteUrl><fullName>devpablogg</fullName></culprit><mavenArtifacts><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/124/mavenArtifacts/</url></mavenArtifacts></build><build _class='hudson.maven.MavenBuild'><action></action><action _class='hudson.maven.reporters.MavenArtifactRecord'><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/123/mavenArtifacts/</url></action><action></action><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</relativePath></artifact><building>false</building><displayName>#123</displayName><duration>11399</duration><estimatedDuration>12831</estimatedDuration><fullDisplayName>microstories-2526-teamA » JSF #123</fullDisplayName><id>123</id><keepLog>false</keepLog><number>123</number><queueId>-1</queueId><result>SUCCESS</result><timestamp>1764694037745</timestamp><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/123/</url><builtOn></builtOn><changeSet _class='hudson.maven.FilteredChangeLogSet'></changeSet><culprit><absoluteUrl>http://sing.ei.uvigo.es/dt/jenkins/user/devpablogg</absoluteUrl><fullName>devpablogg</fullName></culprit><mavenArtifacts><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/123/mavenArtifacts/</url></mavenArtifacts></build><build _class='hudson.maven.MavenBuild'><action _class='hudson.maven.reporters.MavenArtifactRecord'><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/122/mavenArtifacts/</url></action><action></action><action></action><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</relativePath></artifact><building>false</building><displayName>#122</displayName><duration>1</duration><estimatedDuration>12831</estimatedDuration><fullDisplayName>microstories-2526-teamA » JSF #122</fullDisplayName><id>122</id><keepLog>false</keepLog><number>122</number><queueId>-1</queueId><result>NOT_BUILT</result><timestamp>1764693847571</timestamp><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/122/</url><builtOn></builtOn><changeSet _class='hudson.maven.FilteredChangeLogSet'></changeSet><culprit><absoluteUrl>http://sing.ei.uvigo.es/dt/jenkins/user/devpablogg</absoluteUrl><fullName>devpablogg</fullName></culprit><mavenArtifacts><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/122/mavenArtifacts/</url></mavenArtifacts></build><build _class='hudson.maven.MavenBuild'><action _class='hudson.maven.reporters.MavenArtifactRecord'><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/121/mavenArtifacts/</url></action><action></action><action></action><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</relativePath></artifact><building>false</building><displayName>#121</displayName><duration>0</duration><estimatedDuration>12831</estimatedDuration><fullDisplayName>microstories-2526-teamA » JSF #121</fullDisplayName><id>121</id><keepLog>false</keepLog><number>121</number><queueId>-1</queueId><result>NOT_BUILT</result><timestamp>1764693487462</timestamp><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/121/</url><builtOn></builtOn><changeSet _class='hudson.maven.FilteredChangeLogSet'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>jsf/src/main/webapp/resources/components/story-card.xhtml</affectedPath><commitId>71c59e5f38062890b4c7f78fa9bfa51137331376</commitId><timestamp>1764693323000</timestamp><author><absoluteUrl>http://sing.ei.uvigo.es/dt/jenkins/user/devpablogg</absoluteUrl><fullName>devpablogg</fullName></author><authorEmail>devpablogg@gmail.com</authorEmail><comment>tsk47: Formats published date in story card to dd/MM/yyyy
Add f:convertDateTime to the publishedAt field in story-card.xhtml to 
display dates in dd/MM/yyyy format.
</comment><date>2025-12-02 17:35:23 +0100</date><id>71c59e5f38062890b4c7f78fa9bfa51137331376</id><msg>tsk47: Formats published date in story card to dd/MM/yyyy</msg><path><editType>edit</editType><file>jsf/src/main/webapp/resources/components/story-card.xhtml</file></path></item></changeSet><culprit><absoluteUrl>http://sing.ei.uvigo.es/dt/jenkins/user/devpablogg</absoluteUrl><fullName>devpablogg</fullName></culprit><mavenArtifacts><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/121/mavenArtifacts/</url></mavenArtifacts></build><build _class='hudson.maven.MavenBuild'><action></action><action _class='hudson.maven.reporters.MavenArtifactRecord'><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/120/mavenArtifacts/</url></action><action></action><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</relativePath></artifact><building>false</building><displayName>#120</displayName><duration>10169</duration><estimatedDuration>12831</estimatedDuration><fullDisplayName>microstories-2526-teamA » JSF #120</fullDisplayName><id>120</id><keepLog>false</keepLog><number>120</number><queueId>-1</queueId><result>SUCCESS</result><timestamp>1764681487023</timestamp><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/120/</url><builtOn></builtOn><changeSet _class='hudson.maven.FilteredChangeLogSet'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>jsf/src/main/java/es/uvigo/esei/microstories/jsf/StoryManagedBean.java</affectedPath><affectedPath>tests/src/main/java/es/uvigo/esei/dgss/teama/microstories/entities/StoriesDataset.java</affectedPath><affectedPath>jsf/src/main/webapp/story/search.xhtml</affectedPath><affectedPath>service/src/main/java/es/uvigo/esei/microstories/services/StoryService.java</affectedPath><affectedPath>service/src/test/java/es/uvigo/esei/microstories/services/StoryServiceIntegrationTest.java</affectedPath><commitId>9d18f2398ae2c488eda6197aee53d60acf08817e</commitId><timestamp>1764681153000</timestamp><author><absoluteUrl>http://sing.ei.uvigo.es/dt/jenkins/user/isgarcia19</absoluteUrl><fullName>isgarcia19</fullName></author><authorEmail>isgarcia19@esei.uvigo.es</authorEmail><comment>tsk40: Modifies search to return all stories on empty query
Can now perform searches with empty text, showing all stories in the
database.
</comment><date>2025-12-02 14:12:33 +0100</date><id>9d18f2398ae2c488eda6197aee53d60acf08817e</id><msg>tsk40: Modifies search to return all stories on empty query</msg><path><editType>edit</editType><file>service/src/test/java/es/uvigo/esei/microstories/services/StoryServiceIntegrationTest.java</file></path><path><editType>edit</editType><file>jsf/src/main/java/es/uvigo/esei/microstories/jsf/StoryManagedBean.java</file></path><path><editType>edit</editType><file>jsf/src/main/webapp/story/search.xhtml</file></path><path><editType>edit</editType><file>tests/src/main/java/es/uvigo/esei/dgss/teama/microstories/entities/StoriesDataset.java</file></path><path><editType>edit</editType><file>service/src/main/java/es/uvigo/esei/microstories/services/StoryService.java</file></path></item></changeSet><culprit><absoluteUrl>http://sing.ei.uvigo.es/dt/jenkins/user/isgarcia19</absoluteUrl><fullName>isgarcia19</fullName></culprit><mavenArtifacts><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/120/mavenArtifacts/</url></mavenArtifacts></build><build _class='hudson.maven.MavenBuild'><action></action><action _class='hudson.maven.reporters.MavenArtifactRecord'><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/119/mavenArtifacts/</url></action><action></action><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</relativePath></artifact><building>false</building><displayName>#119</displayName><duration>10585</duration><estimatedDuration>12831</estimatedDuration><fullDisplayName>microstories-2526-teamA » JSF #119</fullDisplayName><id>119</id><keepLog>false</keepLog><number>119</number><queueId>-1</queueId><result>SUCCESS</result><timestamp>1764616090300</timestamp><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/119/</url><builtOn></builtOn><changeSet _class='hudson.maven.FilteredChangeLogSet'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>jsf/src/main/webapp/resources/css/main.css</affectedPath><affectedPath>rest/src/main/java/es/uvigo/esei/microstories/annotations/DateFormat.java</affectedPath><affectedPath>rest/src/main/java/es/uvigo/esei/microstories/providers/DateParamConverterProvider.java</affectedPath><affectedPath>service/src/main/java/es/uvigo/esei/microstories/mappers/StoryMapper.java</affectedPath><affectedPath>rest/src/main/java/es/uvigo/esei/microstories/converters/DateParamConverter.java</affectedPath><affectedPath>jsf/src/main/webapp/story/read.xhtml</affectedPath><affectedPath>domain/src/test/java/es/uvigo/esei/microstories/domain/entities/DomainUnitTestSuite.java</affectedPath><affectedPath>service/src/main/java/es/uvigo/esei/microstories/dtos/StoryResponseDto.java</affectedPath><affectedPath>rest/src/main/java/es/uvigo/esei/microstories/rest/StoryResource.java</affectedPath><affectedPath>rest/src/test/java/es/uvigo/esei/microstories/rest/StoryResourceRestTest.java</affectedPath><commitId>9ca2377cafaa907937b99d7a61233fa5ed7cff2b</commitId><timestamp>1764615894000</timestamp><author><absoluteUrl>http://sing.ei.uvigo.es/dt/jenkins/user/josecampor31</absoluteUrl><fullName>josecampor31</fullName></author><authorEmail>josecampor31@gmail.com</authorEmail><comment>tsk50: Changes "Go back" button and read.xhtml view
Changes styles in read.xhtml. Information line and previous "Back to
library" button.
</comment><date>2025-12-01 20:04:54 +0100</date><id>9ca2377cafaa907937b99d7a61233fa5ed7cff2b</id><msg>tsk50: Changes "Go back" button and read.xhtml view</msg><path><editType>add</editType><file>rest/src/main/java/es/uvigo/esei/microstories/providers/DateParamConverterProvider.java</file></path><path><editType>edit</editType><file>jsf/src/main/webapp/story/read.xhtml</file></path><path><editType>add</editType><file>rest/src/main/java/es/uvigo/esei/microstories/annotations/DateFormat.java</file></path><path><editType>edit</editType><file>rest/src/main/java/es/uvigo/esei/microstories/rest/StoryResource.java</file></path><path><editType>edit</editType><file>jsf/src/main/webapp/resources/css/main.css</file></path><path><editType>add</editType><file>domain/src/test/java/es/uvigo/esei/microstories/domain/entities/DomainUnitTestSuite.java</file></path><path><editType>add</editType><file>rest/src/main/java/es/uvigo/esei/microstories/converters/DateParamConverter.java</file></path><path><editType>edit</editType><file>rest/src/test/java/es/uvigo/esei/microstories/rest/StoryResourceRestTest.java</file></path><path><editType>edit</editType><file>service/src/main/java/es/uvigo/esei/microstories/mappers/StoryMapper.java</file></path><path><editType>edit</editType><file>service/src/main/java/es/uvigo/esei/microstories/dtos/StoryResponseDto.java</file></path></item></changeSet><culprit><absoluteUrl>http://sing.ei.uvigo.es/dt/jenkins/user/josecampor31</absoluteUrl><fullName>josecampor31</fullName></culprit><mavenArtifacts><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/119/mavenArtifacts/</url></mavenArtifacts></build><build _class='hudson.maven.MavenBuild'><action></action><action _class='hudson.maven.reporters.MavenArtifactRecord'><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/118/mavenArtifacts/</url></action><action></action><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</relativePath></artifact><building>false</building><displayName>#118</displayName><duration>10444</duration><estimatedDuration>12831</estimatedDuration><fullDisplayName>microstories-2526-teamA » JSF #118</fullDisplayName><id>118</id><keepLog>false</keepLog><number>118</number><queueId>-1</queueId><result>SUCCESS</result><timestamp>1764615610482</timestamp><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/118/</url><builtOn></builtOn><changeSet _class='hudson.maven.FilteredChangeLogSet'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>jsf/src/main/webapp/resources/css/main.css</affectedPath><affectedPath>rest/src/main/java/es/uvigo/esei/microstories/annotations/DateFormat.java</affectedPath><affectedPath>rest/src/main/java/es/uvigo/esei/microstories/providers/DateParamConverterProvider.java</affectedPath><affectedPath>service/src/main/java/es/uvigo/esei/microstories/mappers/StoryMapper.java</affectedPath><affectedPath>rest/src/main/java/es/uvigo/esei/microstories/converters/DateParamConverter.java</affectedPath><affectedPath>jsf/src/main/webapp/story/read.xhtml</affectedPath><affectedPath>service/src/main/java/es/uvigo/esei/microstories/dtos/StoryResponseDto.java</affectedPath><affectedPath>domain/src/test/java/es/uvigo/esei/microstories/domain/entities/DomainUnitTestSuite.java</affectedPath><affectedPath>rest/src/main/java/es/uvigo/esei/microstories/rest/StoryResource.java</affectedPath><affectedPath>rest/src/test/java/es/uvigo/esei/microstories/rest/StoryResourceRestTest.java</affectedPath><commitId>3c26c1edbfe20216f3c5978d128a9f4c8f8a4fa4</commitId><timestamp>1764615405000</timestamp><author><absoluteUrl>http://sing.ei.uvigo.es/dt/jenkins/user/josecampor31</absoluteUrl><fullName>josecampor31</fullName></author><authorEmail>josecampor31@gmail.com</authorEmail><comment>tsk50: Change "Go back" button and read.xhtml view
Change styles in read.xhtml. Information line and previous "Back to
library" button.
</comment><date>2025-12-01 19:56:45 +0100</date><id>3c26c1edbfe20216f3c5978d128a9f4c8f8a4fa4</id><msg>tsk50: Change "Go back" button and read.xhtml view</msg><path><editType>edit</editType><file>rest/src/main/java/es/uvigo/esei/microstories/rest/StoryResource.java</file></path><path><editType>add</editType><file>rest/src/main/java/es/uvigo/esei/microstories/converters/DateParamConverter.java</file></path><path><editType>edit</editType><file>rest/src/test/java/es/uvigo/esei/microstories/rest/StoryResourceRestTest.java</file></path><path><editType>add</editType><file>rest/src/main/java/es/uvigo/esei/microstories/providers/DateParamConverterProvider.java</file></path><path><editType>edit</editType><file>service/src/main/java/es/uvigo/esei/microstories/mappers/StoryMapper.java</file></path><path><editType>edit</editType><file>jsf/src/main/webapp/story/read.xhtml</file></path><path><editType>edit</editType><file>service/src/main/java/es/uvigo/esei/microstories/dtos/StoryResponseDto.java</file></path><path><editType>add</editType><file>domain/src/test/java/es/uvigo/esei/microstories/domain/entities/DomainUnitTestSuite.java</file></path><path><editType>edit</editType><file>jsf/src/main/webapp/resources/css/main.css</file></path><path><editType>add</editType><file>rest/src/main/java/es/uvigo/esei/microstories/annotations/DateFormat.java</file></path></item></changeSet><culprit><absoluteUrl>http://sing.ei.uvigo.es/dt/jenkins/user/josecampor31</absoluteUrl><fullName>josecampor31</fullName></culprit><mavenArtifacts><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/118/mavenArtifacts/</url></mavenArtifacts></build><build _class='hudson.maven.MavenBuild'><action></action><action _class='hudson.maven.reporters.MavenArtifactRecord'><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/117/mavenArtifacts/</url></action><action></action><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</relativePath></artifact><building>false</building><displayName>#117</displayName><duration>9740</duration><estimatedDuration>12831</estimatedDuration><fullDisplayName>microstories-2526-teamA » JSF #117</fullDisplayName><id>117</id><keepLog>false</keepLog><number>117</number><queueId>-1</queueId><result>SUCCESS</result><timestamp>1764615070203</timestamp><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/117/</url><builtOn></builtOn><changeSet _class='hudson.maven.FilteredChangeLogSet'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>jsf/src/main/webapp/resources/css/main.css</affectedPath><affectedPath>jsf/src/main/webapp/story/read.xhtml</affectedPath><commitId>d26b4deb72eeb65cd929d65219653fbfb96a4603</commitId><timestamp>1764614882000</timestamp><author><absoluteUrl>http://sing.ei.uvigo.es/dt/jenkins/user/devpablogg</absoluteUrl><fullName>devpablogg</fullName></author><authorEmail>devpablogg@gmail.com</authorEmail><comment>tsk52: Colorizes theme tags in the read view
Improve theme tag visuals in the story read view by adding dynamic color 
variables and using color-mix for smoother backgrounds, borders, and
text. Update the read.xhtml page to apply theme-specific classes so each
tag can reflect its theme color consistently.
</comment><date>2025-12-01 19:48:02 +0100</date><id>d26b4deb72eeb65cd929d65219653fbfb96a4603</id><msg>tsk52: Colorizes theme tags in the read view</msg><path><editType>edit</editType><file>jsf/src/main/webapp/story/read.xhtml</file></path><path><editType>edit</editType><file>jsf/src/main/webapp/resources/css/main.css</file></path></item></changeSet><culprit><absoluteUrl>http://sing.ei.uvigo.es/dt/jenkins/user/devpablogg</absoluteUrl><fullName>devpablogg</fullName></culprit><mavenArtifacts><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/117/mavenArtifacts/</url></mavenArtifacts></build><build _class='hudson.maven.MavenBuild'><action></action><action _class='hudson.maven.reporters.MavenArtifactRecord'><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/116/mavenArtifacts/</url></action><action></action><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</relativePath></artifact><building>false</building><displayName>#116</displayName><duration>9605</duration><estimatedDuration>12831</estimatedDuration><fullDisplayName>microstories-2526-teamA » JSF #116</fullDisplayName><id>116</id><keepLog>false</keepLog><number>116</number><queueId>-1</queueId><result>SUCCESS</result><timestamp>1764613990163</timestamp><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/116/</url><builtOn></builtOn><changeSet _class='hudson.maven.FilteredChangeLogSet'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>jsf/src/main/java/es/uvigo/esei/microstories/jsf/StoryManagedBean.java</affectedPath><affectedPath>jsf/src/main/webapp/story/search.xhtml</affectedPath><affectedPath>jsf/src/main/webapp/WEB-INF/template.xhtml</affectedPath><commitId>04f383ef98a1a33cb0023989100721a8f7bd4590</commitId><timestamp>1764613695000</timestamp><author><absoluteUrl>http://sing.ei.uvigo.es/dt/jenkins/user/mpgonzalez4</absoluteUrl><fullName>mpgonzalez4</fullName></author><authorEmail>mpgonzalez4@esei.uvigo.es</authorEmail><comment>tsk44: Eliminates unnecessary content
Eliminates explore button from explore page and texts from search field
</comment><date>2025-12-01 19:28:15 +0100</date><id>04f383ef98a1a33cb0023989100721a8f7bd4590</id><msg>tsk44: Eliminates unnecessary content</msg><path><editType>edit</editType><file>jsf/src/main/webapp/story/search.xhtml</file></path><path><editType>edit</editType><file>jsf/src/main/java/es/uvigo/esei/microstories/jsf/StoryManagedBean.java</file></path><path><editType>edit</editType><file>jsf/src/main/webapp/WEB-INF/template.xhtml</file></path></item></changeSet><culprit><absoluteUrl>http://sing.ei.uvigo.es/dt/jenkins/user/mpgonzalez4</absoluteUrl><fullName>mpgonzalez4</fullName></culprit><mavenArtifacts><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/116/mavenArtifacts/</url></mavenArtifacts></build><build _class='hudson.maven.MavenBuild'><action></action><action _class='hudson.maven.reporters.MavenArtifactRecord'><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/115/mavenArtifacts/</url></action><action></action><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</relativePath></artifact><building>false</building><displayName>#115</displayName><duration>9975</duration><estimatedDuration>12831</estimatedDuration><fullDisplayName>microstories-2526-teamA » JSF #115</fullDisplayName><id>115</id><keepLog>false</keepLog><number>115</number><queueId>-1</queueId><result>SUCCESS</result><timestamp>1764612670093</timestamp><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/115/</url><builtOn></builtOn><changeSet _class='hudson.maven.FilteredChangeLogSet'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>jsf/src/main/webapp/resources/css/main.css</affectedPath><affectedPath>jsf/src/main/webapp/resources/components/story-card.xhtml</affectedPath><commitId>c7d81195245738742f3590914413fdc44e95115f</commitId><timestamp>1764612313000</timestamp><author><absoluteUrl>http://sing.ei.uvigo.es/dt/jenkins/user/devpablogg</absoluteUrl><fullName>devpablogg</fullName></author><authorEmail>devpablogg@gmail.com</authorEmail><comment>tsk47: Refactors story card styling with CSS vars and fixes enum output
Improved story card styling by introducing CSS variables for dynamic 
genre and theme colors, enhancing reusability and consistency. Updated 
XHTML to correctly render enums as strings and simplified badge logic.
</comment><date>2025-12-01 19:05:13 +0100</date><id>c7d81195245738742f3590914413fdc44e95115f</id><msg>tsk47: Refactors story card styling with CSS vars and fixes enum output</msg><path><editType>edit</editType><file>jsf/src/main/webapp/resources/css/main.css</file></path><path><editType>edit</editType><file>jsf/src/main/webapp/resources/components/story-card.xhtml</file></path></item></changeSet><culprit><absoluteUrl>http://sing.ei.uvigo.es/dt/jenkins/user/devpablogg</absoluteUrl><fullName>devpablogg</fullName></culprit><mavenArtifacts><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/115/mavenArtifacts/</url></mavenArtifacts></build><build _class='hudson.maven.MavenBuild'><action></action><action _class='hudson.maven.reporters.MavenArtifactRecord'><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/114/mavenArtifacts/</url></action><action></action><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</relativePath></artifact><building>false</building><displayName>#114</displayName><duration>10528</duration><estimatedDuration>12831</estimatedDuration><fullDisplayName>microstories-2526-teamA » JSF #114</fullDisplayName><id>114</id><keepLog>false</keepLog><number>114</number><queueId>-1</queueId><result>SUCCESS</result><timestamp>1764510548042</timestamp><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/114/</url><builtOn></builtOn><changeSet _class='hudson.maven.FilteredChangeLogSet'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>jsf/src/main/webapp/resources/css/main.css</affectedPath><affectedPath>jsf/src/main/webapp/resources/components/story-card.xhtml</affectedPath><commitId>3940ab68b5e88677a0fc309efb011d9149be6db7</commitId><timestamp>1764510355000</timestamp><author><absoluteUrl>http://sing.ei.uvigo.es/dt/jenkins/user/josecampor31</absoluteUrl><fullName>josecampor31</fullName></author><authorEmail>josecampor31@gmail.com</authorEmail><comment>tsk48: Makes card clickable
Removes button redirection and makes card clickable
</comment><date>2025-11-30 14:45:55 +0100</date><id>3940ab68b5e88677a0fc309efb011d9149be6db7</id><msg>tsk48: Makes card clickable</msg><path><editType>edit</editType><file>jsf/src/main/webapp/resources/components/story-card.xhtml</file></path><path><editType>edit</editType><file>jsf/src/main/webapp/resources/css/main.css</file></path></item></changeSet><culprit><absoluteUrl>http://sing.ei.uvigo.es/dt/jenkins/user/josecampor31</absoluteUrl><fullName>josecampor31</fullName></culprit><mavenArtifacts><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/114/mavenArtifacts/</url></mavenArtifacts></build><build _class='hudson.maven.MavenBuild'><action></action><action _class='hudson.maven.reporters.MavenArtifactRecord'><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/113/mavenArtifacts/</url></action><action></action><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</relativePath></artifact><building>false</building><displayName>#113</displayName><duration>10427</duration><estimatedDuration>12831</estimatedDuration><fullDisplayName>microstories-2526-teamA » JSF #113</fullDisplayName><id>113</id><keepLog>false</keepLog><number>113</number><queueId>-1</queueId><result>SUCCESS</result><timestamp>1764509647521</timestamp><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/113/</url><builtOn></builtOn><changeSet _class='hudson.maven.FilteredChangeLogSet'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>jsf/src/main/java/es/uvigo/esei/microstories/jsf/StoryManagedBean.java</affectedPath><affectedPath>jsf/src/main/webapp/resources/css/main.css</affectedPath><affectedPath>jsf/src/main/webapp/story/search.xhtml</affectedPath><affectedPath>jsf/src/main/webapp/resources/components/story-card.xhtml</affectedPath><commitId>f65c7379ce8767d3f75d65e12dc6f0515b53176b</commitId><timestamp>1764509463000</timestamp><author><absoluteUrl>http://sing.ei.uvigo.es/dt/jenkins/user/josecampor31</absoluteUrl><fullName>josecampor31</fullName></author><authorEmail>josecampor31@gmail.com</authorEmail><comment>tsk47: Fixes current styles at story-card
Undo some of the previous changes made related to story-card and
complete other task goals that were not implemented
</comment><date>2025-11-30 14:31:03 +0100</date><id>f65c7379ce8767d3f75d65e12dc6f0515b53176b</id><msg>tsk47: Fixes current styles at story-card</msg><path><editType>edit</editType><file>jsf/src/main/java/es/uvigo/esei/microstories/jsf/StoryManagedBean.java</file></path><path><editType>edit</editType><file>jsf/src/main/webapp/story/search.xhtml</file></path><path><editType>edit</editType><file>jsf/src/main/webapp/resources/css/main.css</file></path><path><editType>edit</editType><file>jsf/src/main/webapp/resources/components/story-card.xhtml</file></path></item></changeSet><culprit><absoluteUrl>http://sing.ei.uvigo.es/dt/jenkins/user/josecampor31</absoluteUrl><fullName>josecampor31</fullName></culprit><mavenArtifacts><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/113/mavenArtifacts/</url></mavenArtifacts></build><build _class='hudson.maven.MavenBuild'><action></action><action _class='hudson.maven.reporters.MavenArtifactRecord'><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/112/mavenArtifacts/</url></action><action></action><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</relativePath></artifact><building>false</building><displayName>#112</displayName><duration>9925</duration><estimatedDuration>12831</estimatedDuration><fullDisplayName>microstories-2526-teamA » JSF #112</fullDisplayName><id>112</id><keepLog>false</keepLog><number>112</number><queueId>-1</queueId><result>SUCCESS</result><timestamp>1764458531503</timestamp><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/112/</url><builtOn></builtOn><changeSet _class='hudson.maven.FilteredChangeLogSet'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>jsf/src/main/webapp/resources/css/main.css</affectedPath><affectedPath>jsf/src/main/java/es/uvigo/esei/microstories/jsf/StoryManagedBean.java</affectedPath><affectedPath>rest/src/main/java/es/uvigo/esei/microstories/rest/StoryResource.java</affectedPath><affectedPath>jsf/src/main/webapp/resources/components/story-card.xhtml</affectedPath><commitId>cbc9c2bbfa0ecaff2e296d932df5a70b3650fb62</commitId><timestamp>1764458366000</timestamp><author><absoluteUrl>http://sing.ei.uvigo.es/dt/jenkins/user/sadielgodales</absoluteUrl><fullName>sadielgodales</fullName></author><authorEmail>sadielgodales@gmail.com</authorEmail><comment>tsk 47: Refactor card styles on search page         - Standardize card
component site-wide         - Add colors to genre and theme tags        
- Clamp description to 3 lines with proper ellipsis         - Reduce
footer size and author font
</comment><date>2025-11-30 00:19:26 +0100</date><id>cbc9c2bbfa0ecaff2e296d932df5a70b3650fb62</id><msg>tsk 47: Refactor card styles on search page         - Standardize card</msg><path><editType>edit</editType><file>jsf/src/main/webapp/resources/css/main.css</file></path><path><editType>edit</editType><file>jsf/src/main/java/es/uvigo/esei/microstories/jsf/StoryManagedBean.java</file></path><path><editType>edit</editType><file>rest/src/main/java/es/uvigo/esei/microstories/rest/StoryResource.java</file></path><path><editType>edit</editType><file>jsf/src/main/webapp/resources/components/story-card.xhtml</file></path></item></changeSet><culprit><absoluteUrl>http://sing.ei.uvigo.es/dt/jenkins/user/sadielgodales</absoluteUrl><fullName>sadielgodales</fullName></culprit><mavenArtifacts><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/112/mavenArtifacts/</url></mavenArtifacts></build><build _class='hudson.maven.MavenBuild'><action></action><action _class='hudson.maven.reporters.MavenArtifactRecord'><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/111/mavenArtifacts/</url></action><action></action><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</relativePath></artifact><building>false</building><displayName>#111</displayName><duration>10141</duration><estimatedDuration>12831</estimatedDuration><fullDisplayName>microstories-2526-teamA » JSF #111</fullDisplayName><id>111</id><keepLog>false</keepLog><number>111</number><queueId>-1</queueId><result>SUCCESS</result><timestamp>1764441010724</timestamp><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/111/</url><builtOn></builtOn><changeSet _class='hudson.maven.FilteredChangeLogSet'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>jsf/src/main/java/es/uvigo/esei/microstories/jsf/ExploreBean.java</affectedPath><affectedPath>jsf/src/main/webapp/story/explore.xhtml</affectedPath><commitId>429261dd90f75888f1b860c7e14741814be4edef</commitId><timestamp>1764440793000</timestamp><author><absoluteUrl>http://sing.ei.uvigo.es/dt/jenkins/user/devpablogg</absoluteUrl><fullName>devpablogg</fullName></author><authorEmail>devpablogg@gmail.com</authorEmail><comment>tsk43: Refactors pagination to 6-item steps and optimizes partial
rerenders
Updated the default page size to 6 and revised the page size options to 
multiples of 6. Adjusted pagination and page size interactions to use 
targeted partial rerenders of the results panel instead of full form 
updates.
</comment><date>2025-11-29 19:26:33 +0100</date><id>429261dd90f75888f1b860c7e14741814be4edef</id><msg>tsk43: Refactors pagination to 6-item steps and optimizes partial</msg><path><editType>edit</editType><file>jsf/src/main/java/es/uvigo/esei/microstories/jsf/ExploreBean.java</file></path><path><editType>edit</editType><file>jsf/src/main/webapp/story/explore.xhtml</file></path></item></changeSet><culprit><absoluteUrl>http://sing.ei.uvigo.es/dt/jenkins/user/devpablogg</absoluteUrl><fullName>devpablogg</fullName></culprit><mavenArtifacts><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/111/mavenArtifacts/</url></mavenArtifacts></build><build _class='hudson.maven.MavenBuild'><action></action><action _class='hudson.maven.reporters.MavenArtifactRecord'><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/110/mavenArtifacts/</url></action><action></action><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</relativePath></artifact><building>false</building><displayName>#110</displayName><duration>10521</duration><estimatedDuration>12831</estimatedDuration><fullDisplayName>microstories-2526-teamA » JSF #110</fullDisplayName><id>110</id><keepLog>false</keepLog><number>110</number><queueId>-1</queueId><result>SUCCESS</result><timestamp>1764386289892</timestamp><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/110/</url><builtOn></builtOn><changeSet _class='hudson.maven.FilteredChangeLogSet'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>jsf/src/main/webapp/story/explore.xhtml</affectedPath><affectedPath>service/src/main/java/es/uvigo/esei/microstories/services/StoryService.java</affectedPath><affectedPath>jsf/src/main/java/es/uvigo/esei/microstories/jsf/ExploreBean.java</affectedPath><affectedPath>service/src/test/java/es/uvigo/esei/microstories/services/StoryServiceIntegrationTest.java</affectedPath><affectedPath>rest/src/main/java/es/uvigo/esei/microstories/rest/StoryResource.java</affectedPath><commitId>d96c0322b2ab54b647bc10ccab9cfed4c21557ef</commitId><timestamp>1764385938000</timestamp><author><absoluteUrl>http://sing.ei.uvigo.es/dt/jenkins/user/senrapastorizabreixo</absoluteUrl><fullName>senrapastorizabreixo</fullName></author><authorEmail>senrapastorizabreixo@gmail.com</authorEmail><comment>tsk43: Adds pagination support to story exploration
Implemented pagination in the story exploration view (Explore.xhtml)
with dynamic page size options and navigation controls. Updated
StoryService, ExploreBean, and their corresponding tests to handle
pagination. Modified REST endpoint to include `page` and `size` query
parameters.
</comment><date>2025-11-29 04:12:18 +0100</date><id>d96c0322b2ab54b647bc10ccab9cfed4c21557ef</id><msg>tsk43: Adds pagination support to story exploration</msg><path><editType>edit</editType><file>service/src/main/java/es/uvigo/esei/microstories/services/StoryService.java</file></path><path><editType>edit</editType><file>jsf/src/main/webapp/story/explore.xhtml</file></path><path><editType>edit</editType><file>rest/src/main/java/es/uvigo/esei/microstories/rest/StoryResource.java</file></path><path><editType>edit</editType><file>jsf/src/main/java/es/uvigo/esei/microstories/jsf/ExploreBean.java</file></path><path><editType>edit</editType><file>service/src/test/java/es/uvigo/esei/microstories/services/StoryServiceIntegrationTest.java</file></path></item></changeSet><culprit><absoluteUrl>http://sing.ei.uvigo.es/dt/jenkins/user/senrapastorizabreixo</absoluteUrl><fullName>senrapastorizabreixo</fullName></culprit><mavenArtifacts><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/110/mavenArtifacts/</url></mavenArtifacts></build><build _class='hudson.maven.MavenBuild'><action></action><action _class='hudson.maven.reporters.MavenArtifactRecord'><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/109/mavenArtifacts/</url></action><action></action><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</relativePath></artifact><building>false</building><displayName>#109</displayName><duration>9992</duration><estimatedDuration>12831</estimatedDuration><fullDisplayName>microstories-2526-teamA » JSF #109</fullDisplayName><id>109</id><keepLog>false</keepLog><number>109</number><queueId>-1</queueId><result>SUCCESS</result><timestamp>1764367629259</timestamp><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/109/</url><builtOn></builtOn><changeSet _class='hudson.maven.FilteredChangeLogSet'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>jsf/src/main/webapp/index.xhtml</affectedPath><affectedPath>jsf/src/main/webapp/resources/css/main.css</affectedPath><affectedPath>jsf/src/main/java/es/uvigo/esei/microstories/jsf/StoryManagedBean.java</affectedPath><affectedPath>service/src/main/java/es/uvigo/esei/microstories/services/StoryService.java</affectedPath><commitId>be53730f62a99c65e08f870ed362c3ecc3b4d808</commitId><timestamp>1764367403000</timestamp><author><absoluteUrl>http://sing.ei.uvigo.es/dt/jenkins/user/devpablogg</absoluteUrl><fullName>devpablogg</fullName></author><authorEmail>devpablogg@gmail.com</authorEmail><comment>tsk53: Restores recent published stories section
Reimplemented the “Latest Published Stories” section on the homepage, 
including updated styling and an empty-state message. Changed the
service method to only fetch the most recent published stories.
</comment><date>2025-11-28 23:03:23 +0100</date><id>be53730f62a99c65e08f870ed362c3ecc3b4d808</id><msg>tsk53: Restores recent published stories section</msg><path><editType>edit</editType><file>jsf/src/main/webapp/resources/css/main.css</file></path><path><editType>edit</editType><file>service/src/main/java/es/uvigo/esei/microstories/services/StoryService.java</file></path><path><editType>edit</editType><file>jsf/src/main/webapp/index.xhtml</file></path><path><editType>edit</editType><file>jsf/src/main/java/es/uvigo/esei/microstories/jsf/StoryManagedBean.java</file></path></item></changeSet><culprit><absoluteUrl>http://sing.ei.uvigo.es/dt/jenkins/user/devpablogg</absoluteUrl><fullName>devpablogg</fullName></culprit><mavenArtifacts><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/109/mavenArtifacts/</url></mavenArtifacts></build><build _class='hudson.maven.MavenBuild'><action></action><action _class='hudson.maven.reporters.MavenArtifactRecord'><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/108/mavenArtifacts/</url></action><action></action><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</relativePath></artifact><building>false</building><displayName>#108</displayName><duration>9921</duration><estimatedDuration>12831</estimatedDuration><fullDisplayName>microstories-2526-teamA » JSF #108</fullDisplayName><id>108</id><keepLog>false</keepLog><number>108</number><queueId>-1</queueId><result>SUCCESS</result><timestamp>1764367148887</timestamp><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/108/</url><builtOn></builtOn><changeSet _class='hudson.maven.FilteredChangeLogSet'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>jsf/src/main/webapp/index.xhtml</affectedPath><affectedPath>jsf/src/main/webapp/resources/css/main.css</affectedPath><affectedPath>jsf/src/main/java/es/uvigo/esei/microstories/jsf/StoryManagedBean.java</affectedPath><affectedPath>service/src/main/java/es/uvigo/esei/microstories/services/StoryService.java</affectedPath><commitId>2bb1486e5283f0ba1fcc60eaa3fabfaff1057a5b</commitId><timestamp>1764366795000</timestamp><author><absoluteUrl>http://sing.ei.uvigo.es/dt/jenkins/user/devpablogg</absoluteUrl><fullName>devpablogg</fullName></author><authorEmail>devpablogg@gmail.com</authorEmail><comment>tsk53: Restores recent published stories section
Reimplemented the “Latest Published Stories” section on the homepage, 
including updated styling and an empty-state message. Changed the
service method to only fetch the most recent published stories.
</comment><date>2025-11-28 22:53:15 +0100</date><id>2bb1486e5283f0ba1fcc60eaa3fabfaff1057a5b</id><msg>tsk53: Restores recent published stories section</msg><path><editType>edit</editType><file>jsf/src/main/webapp/index.xhtml</file></path><path><editType>edit</editType><file>jsf/src/main/webapp/resources/css/main.css</file></path><path><editType>edit</editType><file>jsf/src/main/java/es/uvigo/esei/microstories/jsf/StoryManagedBean.java</file></path><path><editType>edit</editType><file>service/src/main/java/es/uvigo/esei/microstories/services/StoryService.java</file></path></item></changeSet><culprit><absoluteUrl>http://sing.ei.uvigo.es/dt/jenkins/user/devpablogg</absoluteUrl><fullName>devpablogg</fullName></culprit><mavenArtifacts><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/108/mavenArtifacts/</url></mavenArtifacts></build><build _class='hudson.maven.MavenBuild'><action></action><action _class='hudson.maven.reporters.MavenArtifactRecord'><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/107/mavenArtifacts/</url></action><action></action><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</relativePath></artifact><building>false</building><displayName>#107</displayName><duration>10244</duration><estimatedDuration>12831</estimatedDuration><fullDisplayName>microstories-2526-teamA » JSF #107</fullDisplayName><id>107</id><keepLog>false</keepLog><number>107</number><queueId>-1</queueId><result>SUCCESS</result><timestamp>1764362949112</timestamp><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/107/</url><builtOn></builtOn><changeSet _class='hudson.maven.FilteredChangeLogSet'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>jsf/src/main/webapp/resources/css/main.css</affectedPath><affectedPath>jsf/src/main/webapp/story/explore.xhtml</affectedPath><affectedPath>jsf/src/main/webapp/story/read.xhtml</affectedPath><commitId>44dde85557ba4bcb5c9c5f7e12328b4fcae70f44</commitId><timestamp>1764362291000</timestamp><author><absoluteUrl>http://sing.ei.uvigo.es/dt/jenkins/user/devpablogg</absoluteUrl><fullName>devpablogg</fullName></author><authorEmail>devpablogg@gmail.com</authorEmail><comment>tsk51: Enables theme links to redirect to explore.xhtml with correct
filtering
Updated theme tags in read.xhtml to use h:link pointing to 
explore.xhtml, passing the theme as a parameter. Adjusted main.css to 
remove the cursor restriction and add proper text decoration for links. 
Added f:metadata in explore.xhtml to capture the theme parameter and 
trigger the search action when a theme is provided, ensuring the page 
displays filtered results correctly.
</comment><date>2025-11-28 21:38:11 +0100</date><id>44dde85557ba4bcb5c9c5f7e12328b4fcae70f44</id><msg>tsk51: Enables theme links to redirect to explore.xhtml with correct</msg><path><editType>edit</editType><file>jsf/src/main/webapp/resources/css/main.css</file></path><path><editType>edit</editType><file>jsf/src/main/webapp/story/explore.xhtml</file></path><path><editType>edit</editType><file>jsf/src/main/webapp/story/read.xhtml</file></path></item></changeSet><culprit><absoluteUrl>http://sing.ei.uvigo.es/dt/jenkins/user/devpablogg</absoluteUrl><fullName>devpablogg</fullName></culprit><mavenArtifacts><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/107/mavenArtifacts/</url></mavenArtifacts></build><build _class='hudson.maven.MavenBuild'><action></action><action _class='hudson.maven.reporters.MavenArtifactRecord'><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/106/mavenArtifacts/</url></action><action></action><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</relativePath></artifact><building>false</building><displayName>#106</displayName><duration>10072</duration><estimatedDuration>12831</estimatedDuration><fullDisplayName>microstories-2526-teamA » JSF #106</fullDisplayName><id>106</id><keepLog>false</keepLog><number>106</number><queueId>-1</queueId><result>SUCCESS</result><timestamp>1764353468416</timestamp><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/106/</url><builtOn></builtOn><changeSet _class='hudson.maven.FilteredChangeLogSet'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>jsf/src/main/webapp/resources/css/main.css</affectedPath><affectedPath>jsf/src/main/webapp/story/explore.xhtml</affectedPath><commitId>88ed46071ec9c31a1c977830809da3dcaad51615</commitId><timestamp>1764352833000</timestamp><author><absoluteUrl>http://sing.ei.uvigo.es/dt/jenkins/user/devpablogg</absoluteUrl><fullName>devpablogg</fullName></author><authorEmail>devpablogg@gmail.com</authorEmail><comment>tsk45: Enhances explore page with narrative-style filter UI
Updated Explore section and CSS to replace the old filter layout with a 
narrative-style sentence interface agreed with the client. Implemented
new styling for the phrase-based filters, including animated inputs,
glass card layout, ambient background elements, and responsive
adjustments.
</comment><date>2025-11-28 19:00:33 +0100</date><id>88ed46071ec9c31a1c977830809da3dcaad51615</id><msg>tsk45: Enhances explore page with narrative-style filter UI</msg><path><editType>edit</editType><file>jsf/src/main/webapp/story/explore.xhtml</file></path><path><editType>edit</editType><file>jsf/src/main/webapp/resources/css/main.css</file></path></item></changeSet><culprit><absoluteUrl>http://sing.ei.uvigo.es/dt/jenkins/user/devpablogg</absoluteUrl><fullName>devpablogg</fullName></culprit><mavenArtifacts><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/106/mavenArtifacts/</url></mavenArtifacts></build><build _class='hudson.maven.MavenBuild'><action></action><action _class='hudson.maven.reporters.MavenArtifactRecord'><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/105/mavenArtifacts/</url></action><action></action><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</relativePath></artifact><building>false</building><displayName>#105</displayName><duration>12236</duration><estimatedDuration>12831</estimatedDuration><fullDisplayName>microstories-2526-teamA » JSF #105</fullDisplayName><id>105</id><keepLog>false</keepLog><number>105</number><queueId>-1</queueId><result>SUCCESS</result><timestamp>1764183848989</timestamp><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/105/</url><builtOn></builtOn><changeSet _class='hudson.maven.FilteredChangeLogSet'></changeSet><mavenArtifacts><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/105/mavenArtifacts/</url></mavenArtifacts></build><build _class='hudson.maven.MavenBuild'><action></action><action _class='hudson.maven.reporters.MavenArtifactRecord'><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/104/mavenArtifacts/</url></action><action></action><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</relativePath></artifact><building>false</building><displayName>#104</displayName><duration>10546</duration><estimatedDuration>12831</estimatedDuration><fullDisplayName>microstories-2526-teamA » JSF #104</fullDisplayName><id>104</id><keepLog>false</keepLog><number>104</number><queueId>-1</queueId><result>SUCCESS</result><timestamp>1764183609273</timestamp><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/104/</url><builtOn></builtOn><changeSet _class='hudson.maven.FilteredChangeLogSet'></changeSet><mavenArtifacts><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/104/mavenArtifacts/</url></mavenArtifacts></build><build _class='hudson.maven.MavenBuild'><action></action><action _class='hudson.maven.reporters.MavenArtifactRecord'><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/103/mavenArtifacts/</url></action><action></action><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</relativePath></artifact><building>false</building><displayName>#103</displayName><duration>10433</duration><estimatedDuration>12831</estimatedDuration><fullDisplayName>microstories-2526-teamA » JSF #103</fullDisplayName><id>103</id><keepLog>false</keepLog><number>103</number><queueId>-1</queueId><result>SUCCESS</result><timestamp>1764182169309</timestamp><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/103/</url><builtOn></builtOn><changeSet _class='hudson.maven.FilteredChangeLogSet'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>jsf/src/main/java/es/uvigo/esei/microstories/jsf/StoryManagedBean.java</affectedPath><commitId>7202688282b8d129502659d933a2ff59be98ef9f</commitId><timestamp>1764182014000</timestamp><author><absoluteUrl>http://sing.ei.uvigo.es/dt/jenkins/user/senrapastorizabreixo</absoluteUrl><fullName>senrapastorizabreixo</fullName></author><authorEmail>senrapastorizabreixo@gmail.com</authorEmail><comment>tsk42: Changes StoryManagedBean scope to RequestScoped and updates
header search redirection URL
Modified `StoryManagedBean` scope from `SessionScoped` to
`RequestScoped` for better request management. Updated header search
redirection to include the search query as a parameter.
</comment><date>2025-11-26 19:33:34 +0100</date><id>7202688282b8d129502659d933a2ff59be98ef9f</id><msg>tsk42: Changes StoryManagedBean scope to RequestScoped and updates</msg><path><editType>edit</editType><file>jsf/src/main/java/es/uvigo/esei/microstories/jsf/StoryManagedBean.java</file></path></item></changeSet><culprit><absoluteUrl>http://sing.ei.uvigo.es/dt/jenkins/user/senrapastorizabreixo</absoluteUrl><fullName>senrapastorizabreixo</fullName></culprit><mavenArtifacts><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/103/mavenArtifacts/</url></mavenArtifacts></build><build _class='hudson.maven.MavenBuild'><action></action><action _class='hudson.maven.reporters.MavenArtifactRecord'><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/102/mavenArtifacts/</url></action><action></action><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</relativePath></artifact><building>false</building><displayName>#102</displayName><duration>10885</duration><estimatedDuration>12831</estimatedDuration><fullDisplayName>microstories-2526-teamA » JSF #102</fullDisplayName><id>102</id><keepLog>false</keepLog><number>102</number><queueId>-1</queueId><result>SUCCESS</result><timestamp>1764179288961</timestamp><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/102/</url><builtOn></builtOn><changeSet _class='hudson.maven.FilteredChangeLogSet'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>jsf/src/main/webapp/story/search.xhtml</affectedPath><affectedPath>jsf/src/main/webapp/WEB-INF/template.xhtml</affectedPath><commitId>0e69dc84b8a4dd220193e00698015611163a4224</commitId><timestamp>1764179120000</timestamp><author><absoluteUrl>http://sing.ei.uvigo.es/dt/jenkins/user/senrapastorizabreixo</absoluteUrl><fullName>senrapastorizabreixo</fullName></author><authorEmail>senrapastorizabreixo@gmail.com</authorEmail><comment>tsk41: Removes redundant elements in search view and adjusts header
search visibility
Removed unused "Search Stories" heading and "Explore All Stories" button
from the search view. Updated header search bar to conditionally render
based on the current view.
</comment><date>2025-11-26 18:45:20 +0100</date><id>0e69dc84b8a4dd220193e00698015611163a4224</id><msg>tsk41: Removes redundant elements in search view and adjusts header</msg><path><editType>edit</editType><file>jsf/src/main/webapp/story/search.xhtml</file></path><path><editType>edit</editType><file>jsf/src/main/webapp/WEB-INF/template.xhtml</file></path></item></changeSet><culprit><absoluteUrl>http://sing.ei.uvigo.es/dt/jenkins/user/senrapastorizabreixo</absoluteUrl><fullName>senrapastorizabreixo</fullName></culprit><mavenArtifacts><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/102/mavenArtifacts/</url></mavenArtifacts></build><build _class='hudson.maven.MavenBuild'><action></action><action _class='hudson.maven.reporters.MavenArtifactRecord'><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/101/mavenArtifacts/</url></action><action></action><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</relativePath></artifact><building>false</building><displayName>#101</displayName><duration>11504</duration><estimatedDuration>12831</estimatedDuration><fullDisplayName>microstories-2526-teamA » JSF #101</fullDisplayName><id>101</id><keepLog>false</keepLog><number>101</number><queueId>-1</queueId><result>SUCCESS</result><timestamp>1764093791283</timestamp><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/101/</url><builtOn></builtOn><changeSet _class='hudson.maven.FilteredChangeLogSet'></changeSet><mavenArtifacts><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/101/mavenArtifacts/</url></mavenArtifacts></build><build _class='hudson.maven.MavenBuild'><action></action><action _class='hudson.maven.reporters.MavenArtifactRecord'><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/100/mavenArtifacts/</url></action><action></action><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</relativePath></artifact><building>false</building><displayName>#100</displayName><duration>11305</duration><estimatedDuration>12831</estimatedDuration><fullDisplayName>microstories-2526-teamA » JSF #100</fullDisplayName><id>100</id><keepLog>false</keepLog><number>100</number><queueId>-1</queueId><result>SUCCESS</result><timestamp>1763993108344</timestamp><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/100/</url><builtOn></builtOn><changeSet _class='hudson.maven.FilteredChangeLogSet'></changeSet><mavenArtifacts><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/100/mavenArtifacts/</url></mavenArtifacts></build><build _class='hudson.maven.MavenBuild'><action></action><action _class='hudson.maven.reporters.MavenArtifactRecord'><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/99/mavenArtifacts/</url></action><action></action><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</relativePath></artifact><building>false</building><displayName>#99</displayName><duration>10473</duration><estimatedDuration>12831</estimatedDuration><fullDisplayName>microstories-2526-teamA » JSF #99</fullDisplayName><id>99</id><keepLog>false</keepLog><number>99</number><queueId>-1</queueId><result>SUCCESS</result><timestamp>1763991367995</timestamp><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/99/</url><builtOn></builtOn><changeSet _class='hudson.maven.FilteredChangeLogSet'></changeSet><mavenArtifacts><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/99/mavenArtifacts/</url></mavenArtifacts></build><build _class='hudson.maven.MavenBuild'><action></action><action _class='hudson.maven.reporters.MavenArtifactRecord'><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/98/mavenArtifacts/</url></action><action></action><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</relativePath></artifact><building>false</building><displayName>#98</displayName><duration>10279</duration><estimatedDuration>12831</estimatedDuration><fullDisplayName>microstories-2526-teamA » JSF #98</fullDisplayName><id>98</id><keepLog>false</keepLog><number>98</number><queueId>-1</queueId><result>SUCCESS</result><timestamp>1763940486833</timestamp><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/98/</url><builtOn></builtOn><changeSet _class='hudson.maven.FilteredChangeLogSet'></changeSet><mavenArtifacts><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/98/mavenArtifacts/</url></mavenArtifacts></build><build _class='hudson.maven.MavenBuild'><action></action><action _class='hudson.maven.reporters.MavenArtifactRecord'><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/97/mavenArtifacts/</url></action><action></action><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</relativePath></artifact><building>false</building><displayName>#97</displayName><duration>10748</duration><estimatedDuration>12831</estimatedDuration><fullDisplayName>microstories-2526-teamA » JSF #97</fullDisplayName><id>97</id><keepLog>false</keepLog><number>97</number><queueId>-1</queueId><result>SUCCESS</result><timestamp>1763939947881</timestamp><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/97/</url><builtOn></builtOn><changeSet _class='hudson.maven.FilteredChangeLogSet'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>jsf/src/main/webapp/index.xhtml</affectedPath><affectedPath>jsf/src/main/webapp/resources/css/main.css</affectedPath><affectedPath>jsf/src/main/webapp/story/explore.xhtml</affectedPath><affectedPath>jsf/src/main/webapp/resources/components/story-card.xhtml</affectedPath><commitId>fa6b110c29fb311fe2294f9ff994fb4e456e1fc7</commitId><timestamp>1763939798000</timestamp><author><absoluteUrl>http://sing.ei.uvigo.es/dt/jenkins/user/devpablogg</absoluteUrl><fullName>devpablogg</fullName></author><authorEmail>devpablogg@gmail.com</authorEmail><comment>tsk7: Refactors story card component to include excerpt length parameter
Updated the story-card component to support a configurable excerpt 
length and applied this change across index and explore pages. Removed 
CSS-based truncation and replaced inline substring logic.
</comment><date>2025-11-24 00:16:38 +0100</date><id>fa6b110c29fb311fe2294f9ff994fb4e456e1fc7</id><msg>tsk7: Refactors story card component to include excerpt length parameter</msg><path><editType>edit</editType><file>jsf/src/main/webapp/index.xhtml</file></path><path><editType>edit</editType><file>jsf/src/main/webapp/story/explore.xhtml</file></path><path><editType>edit</editType><file>jsf/src/main/webapp/resources/components/story-card.xhtml</file></path><path><editType>edit</editType><file>jsf/src/main/webapp/resources/css/main.css</file></path></item></changeSet><culprit><absoluteUrl>http://sing.ei.uvigo.es/dt/jenkins/user/devpablogg</absoluteUrl><fullName>devpablogg</fullName></culprit><mavenArtifacts><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/97/mavenArtifacts/</url></mavenArtifacts></build><build _class='hudson.maven.MavenBuild'><action></action><action _class='hudson.maven.reporters.MavenArtifactRecord'><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/96/mavenArtifacts/</url></action><action></action><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</relativePath></artifact><building>false</building><displayName>#96</displayName><duration>10393</duration><estimatedDuration>12831</estimatedDuration><fullDisplayName>microstories-2526-teamA » JSF #96</fullDisplayName><id>96</id><keepLog>false</keepLog><number>96</number><queueId>-1</queueId><result>SUCCESS</result><timestamp>1763939766787</timestamp><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/96/</url><builtOn></builtOn><changeSet _class='hudson.maven.FilteredChangeLogSet'></changeSet><mavenArtifacts><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/96/mavenArtifacts/</url></mavenArtifacts></build><build _class='hudson.maven.MavenBuild'><action></action><action _class='hudson.maven.reporters.MavenArtifactRecord'><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/95/mavenArtifacts/</url></action><action></action><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</relativePath></artifact><building>false</building><displayName>#95</displayName><duration>11205</duration><estimatedDuration>12831</estimatedDuration><fullDisplayName>microstories-2526-teamA » JSF #95</fullDisplayName><id>95</id><keepLog>false</keepLog><number>95</number><queueId>-1</queueId><result>SUCCESS</result><timestamp>1763936707059</timestamp><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/95/</url><builtOn></builtOn><changeSet _class='hudson.maven.FilteredChangeLogSet'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>jsf/src/main/webapp/index.xhtml</affectedPath><affectedPath>jsf/src/main/webapp/resources/css/main.css</affectedPath><affectedPath>jsf/src/main/webapp/resources/components/story-card.xhtml</affectedPath><commitId>7d700320120e5e6c6c7f5d9f3d7180bf1a20a771</commitId><timestamp>1763936545000</timestamp><author><absoluteUrl>http://sing.ei.uvigo.es/dt/jenkins/user/devpablogg</absoluteUrl><fullName>devpablogg</fullName></author><authorEmail>devpablogg@gmail.com</authorEmail><comment>tsk7: Introduces Story Card component and updates homepage story grid
Added a new JSF composite component called story-card.xhtml to provide a 
richer and more modern presentation for stories. Updated index.xhtml to 
replace the old Bootstrap-based card markup with this new component. 
Introduced a full set of CSS rules for the Story Card, including hover 
transitions, badges, themes, excerpt clamping and author avatar styling. 
Adjusted the .story-title selector so it applies only within
.story-hero, preventing unintended global overrides.
</comment><date>2025-11-23 23:22:25 +0100</date><id>7d700320120e5e6c6c7f5d9f3d7180bf1a20a771</id><msg>tsk7: Introduces Story Card component and updates homepage story grid</msg><path><editType>edit</editType><file>jsf/src/main/webapp/index.xhtml</file></path><path><editType>add</editType><file>jsf/src/main/webapp/resources/components/story-card.xhtml</file></path><path><editType>edit</editType><file>jsf/src/main/webapp/resources/css/main.css</file></path></item></changeSet><culprit><absoluteUrl>http://sing.ei.uvigo.es/dt/jenkins/user/devpablogg</absoluteUrl><fullName>devpablogg</fullName></culprit><mavenArtifacts><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/95/mavenArtifacts/</url></mavenArtifacts></build><build _class='hudson.maven.MavenBuild'><action></action><action _class='hudson.maven.reporters.MavenArtifactRecord'><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/94/mavenArtifacts/</url></action><action></action><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</relativePath></artifact><building>false</building><displayName>#94</displayName><duration>10226</duration><estimatedDuration>12831</estimatedDuration><fullDisplayName>microstories-2526-teamA » JSF #94</fullDisplayName><id>94</id><keepLog>false</keepLog><number>94</number><queueId>-1</queueId><result>SUCCESS</result><timestamp>1763936346706</timestamp><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/94/</url><builtOn></builtOn><changeSet _class='hudson.maven.FilteredChangeLogSet'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>jsf/src/main/webapp/index.xhtml</affectedPath><affectedPath>jsf/src/main/webapp/resources/css/main.css</affectedPath><affectedPath>jsf/src/main/webapp/resources/components/story-card.xhtml</affectedPath><commitId>ab19c481ed15df77e605d9ad6d2f8b7b3121796e</commitId><timestamp>1763936171000</timestamp><author><absoluteUrl>http://sing.ei.uvigo.es/dt/jenkins/user/devpablogg</absoluteUrl><fullName>devpablogg</fullName></author><authorEmail>devpablogg@gmail.com</authorEmail><comment>tsk7: Introduces Story Card component and updates homepage story grid
Added a new JSF composite component called story-card.xhtml to provide a 
richer and more modern presentation for stories. Updated index.xhtml to 
replace the old Bootstrap-based card markup with this new component. 
Introduced a full set of CSS rules for the Story Card, including hover 
transitions, badges, themes, excerpt clamping and author avatar styling. 
Adjusted the .story-title selector so it applies only within
.story-hero, preventing unintended global overrides.
</comment><date>2025-11-23 23:16:11 +0100</date><id>ab19c481ed15df77e605d9ad6d2f8b7b3121796e</id><msg>tsk7: Introduces Story Card component and updates homepage story grid</msg><path><editType>edit</editType><file>jsf/src/main/webapp/index.xhtml</file></path><path><editType>edit</editType><file>jsf/src/main/webapp/resources/css/main.css</file></path><path><editType>add</editType><file>jsf/src/main/webapp/resources/components/story-card.xhtml</file></path></item></changeSet><culprit><absoluteUrl>http://sing.ei.uvigo.es/dt/jenkins/user/devpablogg</absoluteUrl><fullName>devpablogg</fullName></culprit><mavenArtifacts><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/94/mavenArtifacts/</url></mavenArtifacts></build><build _class='hudson.maven.MavenBuild'><action></action><action _class='hudson.maven.reporters.MavenArtifactRecord'><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/93/mavenArtifacts/</url></action><action></action><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</relativePath></artifact><building>false</building><displayName>#93</displayName><duration>9889</duration><estimatedDuration>12831</estimatedDuration><fullDisplayName>microstories-2526-teamA » JSF #93</fullDisplayName><id>93</id><keepLog>false</keepLog><number>93</number><queueId>-1</queueId><result>SUCCESS</result><timestamp>1763900651212</timestamp><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/93/</url><builtOn></builtOn><changeSet _class='hudson.maven.FilteredChangeLogSet'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>jsf/src/main/webapp/resources/css/main.css</affectedPath><affectedPath>jsf/src/main/webapp/story/read.xhtml</affectedPath><affectedPath>jsf/src/main/java/es/uvigo/esei/microstories/jsf/GenreTypeConverter.java</affectedPath><affectedPath>jsf/src/main/java/es/uvigo/esei/microstories/jsf/ThemeTypeConverter.java</affectedPath><commitId>26ed471c1388f862250ef8500677db418ba0fd77</commitId><timestamp>1763900451000</timestamp><author><absoluteUrl>http://sing.ei.uvigo.es/dt/jenkins/user/devpablogg</absoluteUrl><fullName>devpablogg</fullName></author><authorEmail>devpablogg@gmail.com</authorEmail><comment>tsk9: Improves story view UI and enum converters
This update introduces a refreshed and more polished story reading
interface, including a redesigned hero section, improved metadata
presentation, refined theme rendering, and smoother animations. The
ThemeTypeConverter has been updated to correctly process multi-word enum
values, and a new GenreTypeConverter ensures consistent formatting and
conversion throughout the application.
</comment><date>2025-11-23 13:20:51 +0100</date><id>26ed471c1388f862250ef8500677db418ba0fd77</id><msg>tsk9: Improves story view UI and enum converters</msg><path><editType>edit</editType><file>jsf/src/main/java/es/uvigo/esei/microstories/jsf/ThemeTypeConverter.java</file></path><path><editType>edit</editType><file>jsf/src/main/webapp/story/read.xhtml</file></path><path><editType>add</editType><file>jsf/src/main/java/es/uvigo/esei/microstories/jsf/GenreTypeConverter.java</file></path><path><editType>edit</editType><file>jsf/src/main/webapp/resources/css/main.css</file></path></item></changeSet><culprit><absoluteUrl>http://sing.ei.uvigo.es/dt/jenkins/user/devpablogg</absoluteUrl><fullName>devpablogg</fullName></culprit><mavenArtifacts><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/93/mavenArtifacts/</url></mavenArtifacts></build><build _class='hudson.maven.MavenBuild'><action></action><action _class='hudson.maven.reporters.MavenArtifactRecord'><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/92/mavenArtifacts/</url></action><action></action><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</relativePath></artifact><building>false</building><displayName>#92</displayName><duration>10159</duration><estimatedDuration>12831</estimatedDuration><fullDisplayName>microstories-2526-teamA » JSF #92</fullDisplayName><id>92</id><keepLog>false</keepLog><number>92</number><queueId>-1</queueId><result>SUCCESS</result><timestamp>1763890810656</timestamp><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/92/</url><builtOn></builtOn><changeSet _class='hudson.maven.FilteredChangeLogSet'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>jsf/src/main/webapp/resources/css/main.css</affectedPath><affectedPath>jsf/src/main/webapp/WEB-INF/web.xml</affectedPath><affectedPath>jsf/src/main/java/es/uvigo/esei/microstories/jsf/LoginBean.java</affectedPath><affectedPath>jsf/src/main/webapp/login.xhtml</affectedPath><affectedPath>jsf/src/main/webapp/WEB-INF/template.xhtml</affectedPath><commitId>021398d1235cac2cea5aabeee471146fbac7e906</commitId><timestamp>1763890438000</timestamp><author><absoluteUrl>http://sing.ei.uvigo.es/dt/jenkins/user/devpablogg</absoluteUrl><fullName>devpablogg</fullName></author><authorEmail>devpablogg@gmail.com</authorEmail><comment>tsk25: Adds JSF login/logout functionality
Added full authentication support by introducing a LoginBean that
performs container-managed login and logout through the WildFly security
domain. A new login.xhtml page was created with a styled login form, and
the main template was updated to display a dynamic Sign In button or
user menu depending on the authentication state. The navbar and search
components were enhanced for better responsiveness and usability.
Additional CSS was included to support the new login page, user
dropdown, and updated search design. Security roles ADMIN and CREATOR
were also enabled in web.xml.
</comment><date>2025-11-23 10:33:58 +0100</date><id>021398d1235cac2cea5aabeee471146fbac7e906</id><msg>tsk25: Adds JSF login/logout functionality</msg><path><editType>edit</editType><file>jsf/src/main/webapp/WEB-INF/template.xhtml</file></path><path><editType>add</editType><file>jsf/src/main/webapp/login.xhtml</file></path><path><editType>edit</editType><file>jsf/src/main/webapp/WEB-INF/web.xml</file></path><path><editType>edit</editType><file>jsf/src/main/webapp/resources/css/main.css</file></path><path><editType>add</editType><file>jsf/src/main/java/es/uvigo/esei/microstories/jsf/LoginBean.java</file></path></item></changeSet><culprit><absoluteUrl>http://sing.ei.uvigo.es/dt/jenkins/user/devpablogg</absoluteUrl><fullName>devpablogg</fullName></culprit><mavenArtifacts><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/92/mavenArtifacts/</url></mavenArtifacts></build><build _class='hudson.maven.MavenBuild'><action></action><action _class='hudson.maven.reporters.MavenArtifactRecord'><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/91/mavenArtifacts/</url></action><action></action><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</relativePath></artifact><building>false</building><displayName>#91</displayName><duration>10421</duration><estimatedDuration>12831</estimatedDuration><fullDisplayName>microstories-2526-teamA » JSF #91</fullDisplayName><id>91</id><keepLog>false</keepLog><number>91</number><queueId>-1</queueId><result>SUCCESS</result><timestamp>1763814428538</timestamp><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/91/</url><builtOn></builtOn><changeSet _class='hudson.maven.FilteredChangeLogSet'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>additional-material/wildfly/v8.2.1/standalone.xml</affectedPath><affectedPath>service/src/test/resources-wildfly-embedded-mysql/standalone.xml</affectedPath><affectedPath>rest/src/test/resources-wildfly-embedded-mysql/standalone.xml</affectedPath><affectedPath>additional-material/wildfly/v10.1.0/standalone.xml</affectedPath><affectedPath>service/src/test/resources-wildfly-embedded-h2/standalone.xml</affectedPath><affectedPath>jsf/src/test/resources-wildfly-embedded-h2/standalone.xml</affectedPath><affectedPath>pom.xml</affectedPath><affectedPath>rest/src/test/resources-wildfly-embedded-h2/standalone.xml</affectedPath><affectedPath>jsf/src/test/resources-wildfly-embedded-mysql/standalone.xml</affectedPath><commitId>e63d8370012a1a1f2652518f86096f055d3338b6</commitId><timestamp>1763814221000</timestamp><author><absoluteUrl>http://sing.ei.uvigo.es/dt/jenkins/user/devpablogg</absoluteUrl><fullName>devpablogg</fullName></author><authorEmail>devpablogg@gmail.com</authorEmail><comment>tsk25-29: Fixes authentication queries to use lowercase `user` table and
`username` column
</comment><date>2025-11-22 13:23:41 +0100</date><id>e63d8370012a1a1f2652518f86096f055d3338b6</id><msg>tsk25-29: Fixes authentication queries to use lowercase `user` table and</msg><path><editType>edit</editType><file>rest/src/test/resources-wildfly-embedded-mysql/standalone.xml</file></path><path><editType>edit</editType><file>additional-material/wildfly/v10.1.0/standalone.xml</file></path><path><editType>edit</editType><file>jsf/src/test/resources-wildfly-embedded-mysql/standalone.xml</file></path><path><editType>edit</editType><file>jsf/src/test/resources-wildfly-embedded-h2/standalone.xml</file></path><path><editType>edit</editType><file>service/src/test/resources-wildfly-embedded-mysql/standalone.xml</file></path><path><editType>edit</editType><file>service/src/test/resources-wildfly-embedded-h2/standalone.xml</file></path><path><editType>edit</editType><file>additional-material/wildfly/v8.2.1/standalone.xml</file></path><path><editType>edit</editType><file>pom.xml</file></path><path><editType>edit</editType><file>rest/src/test/resources-wildfly-embedded-h2/standalone.xml</file></path></item></changeSet><culprit><absoluteUrl>http://sing.ei.uvigo.es/dt/jenkins/user/devpablogg</absoluteUrl><fullName>devpablogg</fullName></culprit><mavenArtifacts><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/91/mavenArtifacts/</url></mavenArtifacts></build><build _class='hudson.maven.MavenBuild'><action></action><action _class='hudson.maven.reporters.MavenArtifactRecord'><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/90/mavenArtifacts/</url></action><action></action><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</relativePath></artifact><building>false</building><displayName>#90</displayName><duration>9934</duration><estimatedDuration>12831</estimatedDuration><fullDisplayName>microstories-2526-teamA » JSF #90</fullDisplayName><id>90</id><keepLog>false</keepLog><number>90</number><queueId>-1</queueId><result>SUCCESS</result><timestamp>1763753346940</timestamp><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/90/</url><builtOn></builtOn><changeSet _class='hudson.maven.FilteredChangeLogSet'></changeSet><mavenArtifacts><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/90/mavenArtifacts/</url></mavenArtifacts></build><build _class='hudson.maven.MavenBuild'><action _class='hudson.maven.reporters.MavenArtifactRecord'><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/89/mavenArtifacts/</url></action><action></action><action></action><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</relativePath></artifact><building>false</building><displayName>#89</displayName><duration>0</duration><estimatedDuration>12831</estimatedDuration><fullDisplayName>microstories-2526-teamA » JSF #89</fullDisplayName><id>89</id><keepLog>false</keepLog><number>89</number><queueId>-1</queueId><result>NOT_BUILT</result><timestamp>1763752567409</timestamp><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/89/</url><builtOn></builtOn><changeSet _class='hudson.maven.FilteredChangeLogSet'></changeSet><mavenArtifacts><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/89/mavenArtifacts/</url></mavenArtifacts></build><build _class='hudson.maven.MavenBuild'><action _class='hudson.maven.reporters.MavenArtifactRecord'><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/88/mavenArtifacts/</url></action><action></action><action></action><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</relativePath></artifact><building>false</building><displayName>#88</displayName><duration>0</duration><estimatedDuration>12831</estimatedDuration><fullDisplayName>microstories-2526-teamA » JSF #88</fullDisplayName><id>88</id><keepLog>false</keepLog><number>88</number><queueId>-1</queueId><result>NOT_BUILT</result><timestamp>1763723471569</timestamp><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/88/</url><builtOn></builtOn><changeSet _class='hudson.maven.FilteredChangeLogSet'></changeSet><mavenArtifacts><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/88/mavenArtifacts/</url></mavenArtifacts></build><build _class='hudson.maven.MavenBuild'><action></action><action _class='hudson.maven.reporters.MavenArtifactRecord'><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/87/mavenArtifacts/</url></action><action></action><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</relativePath></artifact><building>false</building><displayName>#87</displayName><duration>11097</duration><estimatedDuration>12831</estimatedDuration><fullDisplayName>microstories-2526-teamA » JSF #87</fullDisplayName><id>87</id><keepLog>false</keepLog><number>87</number><queueId>-1</queueId><result>SUCCESS</result><timestamp>1763497568337</timestamp><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/87/</url><builtOn></builtOn><changeSet _class='hudson.maven.FilteredChangeLogSet'></changeSet><mavenArtifacts><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/87/mavenArtifacts/</url></mavenArtifacts></build><build _class='hudson.maven.MavenBuild'><action></action><action _class='hudson.maven.reporters.MavenArtifactRecord'><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/86/mavenArtifacts/</url></action><action></action><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</relativePath></artifact><building>false</building><displayName>#86</displayName><duration>9937</duration><estimatedDuration>12831</estimatedDuration><fullDisplayName>microstories-2526-teamA » JSF #86</fullDisplayName><id>86</id><keepLog>false</keepLog><number>86</number><queueId>-1</queueId><result>SUCCESS</result><timestamp>1763491508210</timestamp><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/86/</url><builtOn></builtOn><changeSet _class='hudson.maven.FilteredChangeLogSet'></changeSet><mavenArtifacts><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/86/mavenArtifacts/</url></mavenArtifacts></build><build _class='hudson.maven.MavenBuild'><action></action><action _class='hudson.maven.reporters.MavenArtifactRecord'><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/85/mavenArtifacts/</url></action><action></action><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</relativePath></artifact><building>false</building><displayName>#85</displayName><duration>11495</duration><estimatedDuration>12831</estimatedDuration><fullDisplayName>microstories-2526-teamA » JSF #85</fullDisplayName><id>85</id><keepLog>false</keepLog><number>85</number><queueId>-1</queueId><result>SUCCESS</result><timestamp>1763488628197</timestamp><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/85/</url><builtOn></builtOn><changeSet _class='hudson.maven.FilteredChangeLogSet'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>jsf/src/main/webapp/story/explore.xhtml</affectedPath><commitId>1843db9d0a6f85c87be647250ecbbec3f68077f2</commitId><timestamp>1763488430000</timestamp><author><absoluteUrl>http://sing.ei.uvigo.es/dt/jenkins/user/josecampor31</absoluteUrl><fullName>josecampor31</fullName></author><authorEmail>josecampor31@gmail.com</authorEmail><comment>tsk18: Fixes explore page
Improve explore page style so it looks like with the same style as other
pages, also adds a "Search Stories" button
</comment><date>2025-11-18 18:53:50 +0100</date><id>1843db9d0a6f85c87be647250ecbbec3f68077f2</id><msg>tsk18: Fixes explore page</msg><path><editType>edit</editType><file>jsf/src/main/webapp/story/explore.xhtml</file></path></item></changeSet><culprit><absoluteUrl>http://sing.ei.uvigo.es/dt/jenkins/user/josecampor31</absoluteUrl><fullName>josecampor31</fullName></culprit><mavenArtifacts><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/85/mavenArtifacts/</url></mavenArtifacts></build><build _class='hudson.maven.MavenBuild'><action></action><action _class='hudson.maven.reporters.MavenArtifactRecord'><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/84/mavenArtifacts/</url></action><action></action><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</relativePath></artifact><building>false</building><displayName>#84</displayName><duration>9640</duration><estimatedDuration>12831</estimatedDuration><fullDisplayName>microstories-2526-teamA » JSF #84</fullDisplayName><id>84</id><keepLog>false</keepLog><number>84</number><queueId>-1</queueId><result>SUCCESS</result><timestamp>1763416931498</timestamp><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/84/</url><builtOn></builtOn><changeSet _class='hudson.maven.FilteredChangeLogSet'></changeSet><mavenArtifacts><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/84/mavenArtifacts/</url></mavenArtifacts></build><build _class='hudson.maven.MavenBuild'><action></action><action _class='hudson.maven.reporters.MavenArtifactRecord'><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/83/mavenArtifacts/</url></action><action></action><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</relativePath></artifact><building>false</building><displayName>#83</displayName><duration>9665</duration><estimatedDuration>12831</estimatedDuration><fullDisplayName>microstories-2526-teamA » JSF #83</fullDisplayName><id>83</id><keepLog>false</keepLog><number>83</number><queueId>-1</queueId><result>SUCCESS</result><timestamp>1763406971070</timestamp><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/83/</url><builtOn></builtOn><changeSet _class='hudson.maven.FilteredChangeLogSet'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>jsf/src/main/webapp/story/search.xhtml</affectedPath><affectedPath>jsf/src/main/webapp/WEB-INF/template.xhtml</affectedPath><commitId>69c8a4431338d8642d8afd5a655e7de4090e2f6c</commitId><timestamp>1763406804000</timestamp><author><absoluteUrl>http://sing.ei.uvigo.es/dt/jenkins/user/josecampor31</absoluteUrl><fullName>josecampor31</fullName></author><authorEmail>josecampor31@gmail.com</authorEmail><comment>tsk13: Fixes search.xhtml to use template.xhtml
Now search.xhtml uses template.xhtml, also in template.xhtml changed the
head and body tags so it uses the JPF ones instead of vanilla HTML tags
</comment><date>2025-11-17 20:13:24 +0100</date><id>69c8a4431338d8642d8afd5a655e7de4090e2f6c</id><msg>tsk13: Fixes search.xhtml to use template.xhtml</msg><path><editType>edit</editType><file>jsf/src/main/webapp/story/search.xhtml</file></path><path><editType>edit</editType><file>jsf/src/main/webapp/WEB-INF/template.xhtml</file></path></item></changeSet><culprit><absoluteUrl>http://sing.ei.uvigo.es/dt/jenkins/user/josecampor31</absoluteUrl><fullName>josecampor31</fullName></culprit><mavenArtifacts><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/83/mavenArtifacts/</url></mavenArtifacts></build><build _class='hudson.maven.MavenBuild'><action></action><action _class='hudson.maven.reporters.MavenArtifactRecord'><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/82/mavenArtifacts/</url></action><action></action><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</relativePath></artifact><building>false</building><displayName>#82</displayName><duration>11457</duration><estimatedDuration>12831</estimatedDuration><fullDisplayName>microstories-2526-teamA » JSF #82</fullDisplayName><id>82</id><keepLog>false</keepLog><number>82</number><queueId>-1</queueId><result>SUCCESS</result><timestamp>1763405111173</timestamp><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/82/</url><builtOn></builtOn><changeSet _class='hudson.maven.FilteredChangeLogSet'></changeSet><mavenArtifacts><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/82/mavenArtifacts/</url></mavenArtifacts></build><build _class='hudson.maven.MavenBuild'><action></action><action _class='hudson.maven.reporters.MavenArtifactRecord'><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/81/mavenArtifacts/</url></action><action></action><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</relativePath></artifact><building>false</building><displayName>#81</displayName><duration>13857</duration><estimatedDuration>12831</estimatedDuration><fullDisplayName>microstories-2526-teamA » JSF #81</fullDisplayName><id>81</id><keepLog>false</keepLog><number>81</number><queueId>-1</queueId><result>SUCCESS</result><timestamp>1763401510531</timestamp><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/81/</url><builtOn></builtOn><changeSet _class='hudson.maven.FilteredChangeLogSet'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>jsf/src/main/webapp/index.xhtml</affectedPath><affectedPath>jsf/src/main/java/es/uvigo/esei/microstories/jsf/StoryManagedBean.java</affectedPath><commitId>ee7d251ea96df0ab945c8e34e742eaa5ab9359a2</commitId><timestamp>1763401360000</timestamp><author><absoluteUrl>http://sing.ei.uvigo.es/dt/jenkins/user/josecampor31</absoluteUrl><fullName>josecampor31</fullName></author><authorEmail>josecampor31@gmail.com</authorEmail><comment>tsk22: Shows top 2 stories by genre at index.xhtml page
Previously the page showed the most recent stories, now it shows the top
2 stories by each genre
</comment><date>2025-11-17 18:42:40 +0100</date><id>ee7d251ea96df0ab945c8e34e742eaa5ab9359a2</id><msg>tsk22: Shows top 2 stories by genre at index.xhtml page</msg><path><editType>edit</editType><file>jsf/src/main/java/es/uvigo/esei/microstories/jsf/StoryManagedBean.java</file></path><path><editType>edit</editType><file>jsf/src/main/webapp/index.xhtml</file></path></item></changeSet><culprit><absoluteUrl>http://sing.ei.uvigo.es/dt/jenkins/user/josecampor31</absoluteUrl><fullName>josecampor31</fullName></culprit><mavenArtifacts><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/81/mavenArtifacts/</url></mavenArtifacts></build><build _class='hudson.maven.MavenBuild'><action></action><action _class='hudson.maven.reporters.MavenArtifactRecord'><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/80/mavenArtifacts/</url></action><action></action><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</relativePath></artifact><building>false</building><displayName>#80</displayName><duration>11355</duration><estimatedDuration>12831</estimatedDuration><fullDisplayName>microstories-2526-teamA » JSF #80</fullDisplayName><id>80</id><keepLog>false</keepLog><number>80</number><queueId>-1</queueId><result>SUCCESS</result><timestamp>1763399410709</timestamp><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/80/</url><builtOn></builtOn><changeSet _class='hudson.maven.FilteredChangeLogSet'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>jsf/src/main/webapp/story/search.xhtml</affectedPath><commitId>50557cdbc974b750ea2d1d097040aa15aa05e7ed</commitId><timestamp>1763399221000</timestamp><author><absoluteUrl>http://sing.ei.uvigo.es/dt/jenkins/user/josecampor31</absoluteUrl><fullName>josecampor31</fullName></author><authorEmail>josecampor31@gmail.com</authorEmail><comment>tsk17: Adds button in search.xhtml
This button redirects to the explore page, so the user can switch
between views
</comment><date>2025-11-17 18:07:01 +0100</date><id>50557cdbc974b750ea2d1d097040aa15aa05e7ed</id><msg>tsk17: Adds button in search.xhtml</msg><path><editType>edit</editType><file>jsf/src/main/webapp/story/search.xhtml</file></path></item></changeSet><culprit><absoluteUrl>http://sing.ei.uvigo.es/dt/jenkins/user/josecampor31</absoluteUrl><fullName>josecampor31</fullName></culprit><mavenArtifacts><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/80/mavenArtifacts/</url></mavenArtifacts></build><build _class='hudson.maven.MavenBuild'><action></action><action _class='hudson.maven.reporters.MavenArtifactRecord'><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/79/mavenArtifacts/</url></action><action></action><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</relativePath></artifact><building>false</building><displayName>#79</displayName><duration>9688</duration><estimatedDuration>12831</estimatedDuration><fullDisplayName>microstories-2526-teamA » JSF #79</fullDisplayName><id>79</id><keepLog>false</keepLog><number>79</number><queueId>-1</queueId><result>SUCCESS</result><timestamp>1763398510590</timestamp><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/79/</url><builtOn></builtOn><changeSet _class='hudson.maven.FilteredChangeLogSet'></changeSet><mavenArtifacts><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/79/mavenArtifacts/</url></mavenArtifacts></build><build _class='hudson.maven.MavenBuild'><action></action><action _class='hudson.maven.reporters.MavenArtifactRecord'><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/78/mavenArtifacts/</url></action><action></action><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</relativePath></artifact><building>false</building><displayName>#78</displayName><duration>13904</duration><estimatedDuration>12831</estimatedDuration><fullDisplayName>microstories-2526-teamA » JSF #78</fullDisplayName><id>78</id><keepLog>false</keepLog><number>78</number><queueId>-1</queueId><result>SUCCESS</result><timestamp>1763398030718</timestamp><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/78/</url><builtOn></builtOn><changeSet _class='hudson.maven.FilteredChangeLogSet'></changeSet><mavenArtifacts><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/78/mavenArtifacts/</url></mavenArtifacts></build><build _class='hudson.maven.MavenBuild'><action></action><action _class='hudson.maven.reporters.MavenArtifactRecord'><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/77/mavenArtifacts/</url></action><action></action><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</relativePath></artifact><building>false</building><displayName>#77</displayName><duration>13475</duration><estimatedDuration>12831</estimatedDuration><fullDisplayName>microstories-2526-teamA » JSF #77</fullDisplayName><id>77</id><keepLog>false</keepLog><number>77</number><queueId>-1</queueId><result>SUCCESS</result><timestamp>1763325729067</timestamp><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/77/</url><builtOn></builtOn><changeSet _class='hudson.maven.FilteredChangeLogSet'></changeSet><mavenArtifacts><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/77/mavenArtifacts/</url></mavenArtifacts></build><build _class='hudson.maven.MavenBuild'><action></action><action _class='hudson.maven.reporters.MavenArtifactRecord'><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/76/mavenArtifacts/</url></action><action></action><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</relativePath></artifact><building>false</building><displayName>#76</displayName><duration>10954</duration><estimatedDuration>12831</estimatedDuration><fullDisplayName>microstories-2526-teamA » JSF #76</fullDisplayName><id>76</id><keepLog>false</keepLog><number>76</number><queueId>-1</queueId><result>SUCCESS</result><timestamp>1762901169157</timestamp><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/76/</url><builtOn></builtOn><changeSet _class='hudson.maven.FilteredChangeLogSet'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>jsf/src/main/java/es/uvigo/esei/microstories/jsf/StoryManagedBean.java</affectedPath><affectedPath>service/src/main/java/es/uvigo/esei/microstories/services/StoryService.java</affectedPath><affectedPath>service/src/test/java/es/uvigo/esei/microstories/services/StoryServiceIntegrationTest.java</affectedPath><affectedPath>rest/src/test/java/es/uvigo/esei/microstories/rest/StoryResourceRestTest.java</affectedPath><commitId>9ddb08a7908117a1bceb4f8dbab5c850bb66fc5c</commitId><timestamp>1762900574000</timestamp><author><absoluteUrl>http://sing.ei.uvigo.es/dt/jenkins/user/senrapastorizabreixo</absoluteUrl><fullName>senrapastorizabreixo</fullName></author><authorEmail>senrapastorizabreixo@gmail.com</authorEmail><comment>tsk18: Fix search and pagination logic
Fixed search redirection URL, input validations in StoryService and
pagination logic in search tests (StoryServiceIntegrationTest,
StoryResourceRestTest)
</comment><date>2025-11-11 23:36:14 +0100</date><id>9ddb08a7908117a1bceb4f8dbab5c850bb66fc5c</id><msg>tsk18: Fix search and pagination logic</msg><path><editType>edit</editType><file>jsf/src/main/java/es/uvigo/esei/microstories/jsf/StoryManagedBean.java</file></path><path><editType>edit</editType><file>service/src/main/java/es/uvigo/esei/microstories/services/StoryService.java</file></path><path><editType>edit</editType><file>service/src/test/java/es/uvigo/esei/microstories/services/StoryServiceIntegrationTest.java</file></path><path><editType>edit</editType><file>rest/src/test/java/es/uvigo/esei/microstories/rest/StoryResourceRestTest.java</file></path></item></changeSet><culprit><absoluteUrl>http://sing.ei.uvigo.es/dt/jenkins/user/senrapastorizabreixo</absoluteUrl><fullName>senrapastorizabreixo</fullName></culprit><mavenArtifacts><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/76/mavenArtifacts/</url></mavenArtifacts></build><build _class='hudson.maven.MavenBuild'><action></action><action _class='hudson.maven.reporters.MavenArtifactRecord'><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/75/mavenArtifacts/</url></action><action></action><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</relativePath></artifact><building>false</building><displayName>#75</displayName><duration>10234</duration><estimatedDuration>12831</estimatedDuration><fullDisplayName>microstories-2526-teamA » JSF #75</fullDisplayName><id>75</id><keepLog>false</keepLog><number>75</number><queueId>-1</queueId><result>SUCCESS</result><timestamp>1762814347371</timestamp><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/75/</url><builtOn></builtOn><changeSet _class='hudson.maven.FilteredChangeLogSet'></changeSet><mavenArtifacts><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/75/mavenArtifacts/</url></mavenArtifacts></build><build _class='hudson.maven.MavenBuild'><action></action><action _class='hudson.maven.reporters.MavenArtifactRecord'><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/74/mavenArtifacts/</url></action><action></action><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</relativePath></artifact><building>false</building><displayName>#74</displayName><duration>11152</duration><estimatedDuration>12831</estimatedDuration><fullDisplayName>microstories-2526-teamA » JSF #74</fullDisplayName><id>74</id><keepLog>false</keepLog><number>74</number><queueId>-1</queueId><result>SUCCESS</result><timestamp>1762813266740</timestamp><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/74/</url><builtOn></builtOn><changeSet _class='hudson.maven.FilteredChangeLogSet'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>jsf/src/main/java/es/uvigo/esei/microstories/jsf/StoryManagedBean.java</affectedPath><affectedPath>service/src/main/java/es/uvigo/esei/microstories/services/StoryService.java</affectedPath><commitId>4b06d330f7ebe08dde05c28b5a485573d09f662f</commitId><timestamp>1762813088000</timestamp><author><absoluteUrl>http://sing.ei.uvigo.es/dt/jenkins/user/senrapastorizabreixo</absoluteUrl><fullName>senrapastorizabreixo</fullName></author><authorEmail>senrapastorizabreixo@gmail.com</authorEmail><comment>tsk18: Fix search redirection URL and validations in StoryService
Adjusted the search redirection URL in the managed bean and refined
input validations for page and size parameters in `StoryService`. Fixed
pagination calculation to ensure correct results.
</comment><date>2025-11-10 23:18:08 +0100</date><id>4b06d330f7ebe08dde05c28b5a485573d09f662f</id><msg>tsk18: Fix search redirection URL and validations in StoryService</msg><path><editType>edit</editType><file>service/src/main/java/es/uvigo/esei/microstories/services/StoryService.java</file></path><path><editType>edit</editType><file>jsf/src/main/java/es/uvigo/esei/microstories/jsf/StoryManagedBean.java</file></path></item></changeSet><culprit><absoluteUrl>http://sing.ei.uvigo.es/dt/jenkins/user/senrapastorizabreixo</absoluteUrl><fullName>senrapastorizabreixo</fullName></culprit><mavenArtifacts><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/74/mavenArtifacts/</url></mavenArtifacts></build><build _class='hudson.maven.MavenBuild'><action></action><action _class='hudson.maven.reporters.MavenArtifactRecord'><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/73/mavenArtifacts/</url></action><action></action><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</relativePath></artifact><building>false</building><displayName>#73</displayName><duration>10998</duration><estimatedDuration>12831</estimatedDuration><fullDisplayName>microstories-2526-teamA » JSF #73</fullDisplayName><id>73</id><keepLog>false</keepLog><number>73</number><queueId>-1</queueId><result>SUCCESS</result><timestamp>1762608251127</timestamp><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/73/</url><builtOn></builtOn><changeSet _class='hudson.maven.FilteredChangeLogSet'></changeSet><mavenArtifacts><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/73/mavenArtifacts/</url></mavenArtifacts></build><build _class='hudson.maven.MavenBuild'><action></action><action _class='hudson.maven.reporters.MavenArtifactRecord'><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/72/mavenArtifacts/</url></action><action></action><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</relativePath></artifact><building>false</building><displayName>#72</displayName><duration>10452</duration><estimatedDuration>12831</estimatedDuration><fullDisplayName>microstories-2526-teamA » JSF #72</fullDisplayName><id>72</id><keepLog>false</keepLog><number>72</number><queueId>-1</queueId><result>SUCCESS</result><timestamp>1762607532295</timestamp><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/72/</url><builtOn></builtOn><changeSet _class='hudson.maven.FilteredChangeLogSet'></changeSet><mavenArtifacts><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/72/mavenArtifacts/</url></mavenArtifacts></build><build _class='hudson.maven.MavenBuild'><action></action><action _class='hudson.maven.reporters.MavenArtifactRecord'><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/71/mavenArtifacts/</url></action><action></action><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</relativePath></artifact><building>false</building><displayName>#71</displayName><duration>12026</duration><estimatedDuration>12831</estimatedDuration><fullDisplayName>microstories-2526-teamA » JSF #71</fullDisplayName><id>71</id><keepLog>false</keepLog><number>71</number><queueId>-1</queueId><result>SUCCESS</result><timestamp>1762598111094</timestamp><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/71/</url><builtOn></builtOn><changeSet _class='hudson.maven.FilteredChangeLogSet'></changeSet><mavenArtifacts><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/71/mavenArtifacts/</url></mavenArtifacts></build><build _class='hudson.maven.MavenBuild'><action></action><action _class='hudson.maven.reporters.MavenArtifactRecord'><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/70/mavenArtifacts/</url></action><action></action><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</relativePath></artifact><building>false</building><displayName>#70</displayName><duration>10381</duration><estimatedDuration>12831</estimatedDuration><fullDisplayName>microstories-2526-teamA » JSF #70</fullDisplayName><id>70</id><keepLog>false</keepLog><number>70</number><queueId>-1</queueId><result>SUCCESS</result><timestamp>1762597871241</timestamp><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/70/</url><builtOn></builtOn><changeSet _class='hudson.maven.FilteredChangeLogSet'></changeSet><mavenArtifacts><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/70/mavenArtifacts/</url></mavenArtifacts></build><build _class='hudson.maven.MavenBuild'><action></action><action _class='hudson.maven.reporters.MavenArtifactRecord'><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/69/mavenArtifacts/</url></action><action></action><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</relativePath></artifact><building>false</building><displayName>#69</displayName><duration>10306</duration><estimatedDuration>12831</estimatedDuration><fullDisplayName>microstories-2526-teamA » JSF #69</fullDisplayName><id>69</id><keepLog>false</keepLog><number>69</number><queueId>-1</queueId><result>SUCCESS</result><timestamp>1762597270706</timestamp><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/69/</url><builtOn></builtOn><changeSet _class='hudson.maven.FilteredChangeLogSet'></changeSet><mavenArtifacts><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/69/mavenArtifacts/</url></mavenArtifacts></build><build _class='hudson.maven.MavenBuild'><action _class='hudson.maven.reporters.MavenArtifactRecord'><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/68/mavenArtifacts/</url></action><action></action><action></action><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</relativePath></artifact><building>false</building><displayName>#68</displayName><duration>1</duration><estimatedDuration>12831</estimatedDuration><fullDisplayName>microstories-2526-teamA » JSF #68</fullDisplayName><id>68</id><keepLog>false</keepLog><number>68</number><queueId>-1</queueId><result>NOT_BUILT</result><timestamp>1762597151211</timestamp><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/68/</url><builtOn></builtOn><changeSet _class='hudson.maven.FilteredChangeLogSet'></changeSet><mavenArtifacts><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/68/mavenArtifacts/</url></mavenArtifacts></build><build _class='hudson.maven.MavenBuild'><action></action><action _class='hudson.maven.reporters.MavenArtifactRecord'><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/67/mavenArtifacts/</url></action><action></action><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</relativePath></artifact><building>false</building><displayName>#67</displayName><duration>10065</duration><estimatedDuration>12831</estimatedDuration><fullDisplayName>microstories-2526-teamA » JSF #67</fullDisplayName><id>67</id><keepLog>false</keepLog><number>67</number><queueId>-1</queueId><result>SUCCESS</result><timestamp>1762593791178</timestamp><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/67/</url><builtOn></builtOn><changeSet _class='hudson.maven.FilteredChangeLogSet'></changeSet><mavenArtifacts><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/67/mavenArtifacts/</url></mavenArtifacts></build><color>blue</color><firstBuild _class='hudson.maven.MavenBuild'><action></action><action _class='hudson.maven.reporters.MavenArtifactRecord'><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/1/mavenArtifacts/</url></action><action></action><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</relativePath></artifact><building>false</building><displayName>#1</displayName><duration>2419</duration><estimatedDuration>12831</estimatedDuration><fullDisplayName>microstories-2526-teamA » JSF #1</fullDisplayName><id>1</id><keepLog>false</keepLog><number>1</number><queueId>-1</queueId><result>SUCCESS</result><timestamp>1761562268743</timestamp><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/1/</url><builtOn></builtOn><changeSet _class='hudson.maven.FilteredChangeLogSet'></changeSet><mavenArtifacts><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/1/mavenArtifacts/</url></mavenArtifacts></firstBuild><healthReport><description>Build stability: No recent builds failed.</description><iconClassName>icon-health-80plus</iconClassName><iconUrl>health-80plus.png</iconUrl><score>100</score></healthReport><inQueue>false</inQueue><keepDependencies>false</keepDependencies><lastBuild _class='hudson.maven.MavenBuild'><action></action><action _class='hudson.maven.reporters.MavenArtifactRecord'><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/166/mavenArtifacts/</url></action><action></action><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</relativePath></artifact><building>false</building><displayName>#166</displayName><duration>13033</duration><estimatedDuration>12831</estimatedDuration><fullDisplayName>microstories-2526-teamA » JSF #166</fullDisplayName><id>166</id><keepLog>false</keepLog><number>166</number><queueId>-1</queueId><result>SUCCESS</result><timestamp>1766502069727</timestamp><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/166/</url><builtOn></builtOn><changeSet _class='hudson.maven.FilteredChangeLogSet'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>jsf/src/main/java/es/uvigo/esei/microstories/jsf/StoryManagedBean.java</affectedPath><affectedPath>service/src/main/java/es/uvigo/esei/microstories/services/StoryService.java</affectedPath><affectedPath>service/src/test/java/es/uvigo/esei/microstories/services/StoryServiceIntegrationTest.java</affectedPath><affectedPath>domain/src/main/java/es/uvigo/esei/microstories/domain/entities/Story.java</affectedPath><affectedPath>domain/src/test/java/es/uvigo/esei/microstories/domain/entities/StoryTest.java</affectedPath><commitId>5525616da335606a22646ceb0774b6f887fadc61</commitId><timestamp>1766501828000</timestamp><author><absoluteUrl>http://sing.ei.uvigo.es/dt/jenkins/user/sadielgodales</absoluteUrl><fullName>sadielgodales</fullName></author><authorEmail>sadielgodales@gmail.com</authorEmail><comment>TSK62 (jsf): allow publishing a microstory once it is complete The
option to publish a microstory once it has been completed is added in
the JSF layer. Depending on the implementation, the required logic is
included either as an independent action or as a modification of the
microstory state. The functionality in the EJB layer is extended to
support publishing when applicable.
</comment><date>2025-12-23 15:57:08 +0100</date><id>5525616da335606a22646ceb0774b6f887fadc61</id><msg>TSK62 (jsf): allow publishing a microstory once it is complete The</msg><path><editType>edit</editType><file>service/src/test/java/es/uvigo/esei/microstories/services/StoryServiceIntegrationTest.java</file></path><path><editType>edit</editType><file>service/src/main/java/es/uvigo/esei/microstories/services/StoryService.java</file></path><path><editType>edit</editType><file>domain/src/test/java/es/uvigo/esei/microstories/domain/entities/StoryTest.java</file></path><path><editType>edit</editType><file>domain/src/main/java/es/uvigo/esei/microstories/domain/entities/Story.java</file></path><path><editType>edit</editType><file>jsf/src/main/java/es/uvigo/esei/microstories/jsf/StoryManagedBean.java</file></path></item></changeSet><culprit><absoluteUrl>http://sing.ei.uvigo.es/dt/jenkins/user/sadielgodales</absoluteUrl><fullName>sadielgodales</fullName></culprit><mavenArtifacts><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/166/mavenArtifacts/</url></mavenArtifacts></lastBuild><lastCompletedBuild _class='hudson.maven.MavenBuild'><action></action><action _class='hudson.maven.reporters.MavenArtifactRecord'><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/166/mavenArtifacts/</url></action><action></action><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</relativePath></artifact><building>false</building><displayName>#166</displayName><duration>13033</duration><estimatedDuration>12831</estimatedDuration><fullDisplayName>microstories-2526-teamA » JSF #166</fullDisplayName><id>166</id><keepLog>false</keepLog><number>166</number><queueId>-1</queueId><result>SUCCESS</result><timestamp>1766502069727</timestamp><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/166/</url><builtOn></builtOn><changeSet _class='hudson.maven.FilteredChangeLogSet'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>jsf/src/main/java/es/uvigo/esei/microstories/jsf/StoryManagedBean.java</affectedPath><affectedPath>service/src/main/java/es/uvigo/esei/microstories/services/StoryService.java</affectedPath><affectedPath>service/src/test/java/es/uvigo/esei/microstories/services/StoryServiceIntegrationTest.java</affectedPath><affectedPath>domain/src/main/java/es/uvigo/esei/microstories/domain/entities/Story.java</affectedPath><affectedPath>domain/src/test/java/es/uvigo/esei/microstories/domain/entities/StoryTest.java</affectedPath><commitId>5525616da335606a22646ceb0774b6f887fadc61</commitId><timestamp>1766501828000</timestamp><author><absoluteUrl>http://sing.ei.uvigo.es/dt/jenkins/user/sadielgodales</absoluteUrl><fullName>sadielgodales</fullName></author><authorEmail>sadielgodales@gmail.com</authorEmail><comment>TSK62 (jsf): allow publishing a microstory once it is complete The
option to publish a microstory once it has been completed is added in
the JSF layer. Depending on the implementation, the required logic is
included either as an independent action or as a modification of the
microstory state. The functionality in the EJB layer is extended to
support publishing when applicable.
</comment><date>2025-12-23 15:57:08 +0100</date><id>5525616da335606a22646ceb0774b6f887fadc61</id><msg>TSK62 (jsf): allow publishing a microstory once it is complete The</msg><path><editType>edit</editType><file>service/src/test/java/es/uvigo/esei/microstories/services/StoryServiceIntegrationTest.java</file></path><path><editType>edit</editType><file>service/src/main/java/es/uvigo/esei/microstories/services/StoryService.java</file></path><path><editType>edit</editType><file>domain/src/test/java/es/uvigo/esei/microstories/domain/entities/StoryTest.java</file></path><path><editType>edit</editType><file>domain/src/main/java/es/uvigo/esei/microstories/domain/entities/Story.java</file></path><path><editType>edit</editType><file>jsf/src/main/java/es/uvigo/esei/microstories/jsf/StoryManagedBean.java</file></path></item></changeSet><culprit><absoluteUrl>http://sing.ei.uvigo.es/dt/jenkins/user/sadielgodales</absoluteUrl><fullName>sadielgodales</fullName></culprit><mavenArtifacts><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/166/mavenArtifacts/</url></mavenArtifacts></lastCompletedBuild><lastStableBuild _class='hudson.maven.MavenBuild'><action></action><action _class='hudson.maven.reporters.MavenArtifactRecord'><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/166/mavenArtifacts/</url></action><action></action><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</relativePath></artifact><building>false</building><displayName>#166</displayName><duration>13033</duration><estimatedDuration>12831</estimatedDuration><fullDisplayName>microstories-2526-teamA » JSF #166</fullDisplayName><id>166</id><keepLog>false</keepLog><number>166</number><queueId>-1</queueId><result>SUCCESS</result><timestamp>1766502069727</timestamp><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/166/</url><builtOn></builtOn><changeSet _class='hudson.maven.FilteredChangeLogSet'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>jsf/src/main/java/es/uvigo/esei/microstories/jsf/StoryManagedBean.java</affectedPath><affectedPath>service/src/main/java/es/uvigo/esei/microstories/services/StoryService.java</affectedPath><affectedPath>service/src/test/java/es/uvigo/esei/microstories/services/StoryServiceIntegrationTest.java</affectedPath><affectedPath>domain/src/main/java/es/uvigo/esei/microstories/domain/entities/Story.java</affectedPath><affectedPath>domain/src/test/java/es/uvigo/esei/microstories/domain/entities/StoryTest.java</affectedPath><commitId>5525616da335606a22646ceb0774b6f887fadc61</commitId><timestamp>1766501828000</timestamp><author><absoluteUrl>http://sing.ei.uvigo.es/dt/jenkins/user/sadielgodales</absoluteUrl><fullName>sadielgodales</fullName></author><authorEmail>sadielgodales@gmail.com</authorEmail><comment>TSK62 (jsf): allow publishing a microstory once it is complete The
option to publish a microstory once it has been completed is added in
the JSF layer. Depending on the implementation, the required logic is
included either as an independent action or as a modification of the
microstory state. The functionality in the EJB layer is extended to
support publishing when applicable.
</comment><date>2025-12-23 15:57:08 +0100</date><id>5525616da335606a22646ceb0774b6f887fadc61</id><msg>TSK62 (jsf): allow publishing a microstory once it is complete The</msg><path><editType>edit</editType><file>service/src/test/java/es/uvigo/esei/microstories/services/StoryServiceIntegrationTest.java</file></path><path><editType>edit</editType><file>service/src/main/java/es/uvigo/esei/microstories/services/StoryService.java</file></path><path><editType>edit</editType><file>domain/src/test/java/es/uvigo/esei/microstories/domain/entities/StoryTest.java</file></path><path><editType>edit</editType><file>domain/src/main/java/es/uvigo/esei/microstories/domain/entities/Story.java</file></path><path><editType>edit</editType><file>jsf/src/main/java/es/uvigo/esei/microstories/jsf/StoryManagedBean.java</file></path></item></changeSet><culprit><absoluteUrl>http://sing.ei.uvigo.es/dt/jenkins/user/sadielgodales</absoluteUrl><fullName>sadielgodales</fullName></culprit><mavenArtifacts><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/166/mavenArtifacts/</url></mavenArtifacts></lastStableBuild><lastSuccessfulBuild _class='hudson.maven.MavenBuild'><action></action><action _class='hudson.maven.reporters.MavenArtifactRecord'><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/166/mavenArtifacts/</url></action><action></action><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-javadoc.jar</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT-sources.jar</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</relativePath></artifact><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.war</relativePath></artifact><building>false</building><displayName>#166</displayName><duration>13033</duration><estimatedDuration>12831</estimatedDuration><fullDisplayName>microstories-2526-teamA » JSF #166</fullDisplayName><id>166</id><keepLog>false</keepLog><number>166</number><queueId>-1</queueId><result>SUCCESS</result><timestamp>1766502069727</timestamp><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/166/</url><builtOn></builtOn><changeSet _class='hudson.maven.FilteredChangeLogSet'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>jsf/src/main/java/es/uvigo/esei/microstories/jsf/StoryManagedBean.java</affectedPath><affectedPath>service/src/main/java/es/uvigo/esei/microstories/services/StoryService.java</affectedPath><affectedPath>service/src/test/java/es/uvigo/esei/microstories/services/StoryServiceIntegrationTest.java</affectedPath><affectedPath>domain/src/main/java/es/uvigo/esei/microstories/domain/entities/Story.java</affectedPath><affectedPath>domain/src/test/java/es/uvigo/esei/microstories/domain/entities/StoryTest.java</affectedPath><commitId>5525616da335606a22646ceb0774b6f887fadc61</commitId><timestamp>1766501828000</timestamp><author><absoluteUrl>http://sing.ei.uvigo.es/dt/jenkins/user/sadielgodales</absoluteUrl><fullName>sadielgodales</fullName></author><authorEmail>sadielgodales@gmail.com</authorEmail><comment>TSK62 (jsf): allow publishing a microstory once it is complete The
option to publish a microstory once it has been completed is added in
the JSF layer. Depending on the implementation, the required logic is
included either as an independent action or as a modification of the
microstory state. The functionality in the EJB layer is extended to
support publishing when applicable.
</comment><date>2025-12-23 15:57:08 +0100</date><id>5525616da335606a22646ceb0774b6f887fadc61</id><msg>TSK62 (jsf): allow publishing a microstory once it is complete The</msg><path><editType>edit</editType><file>service/src/test/java/es/uvigo/esei/microstories/services/StoryServiceIntegrationTest.java</file></path><path><editType>edit</editType><file>service/src/main/java/es/uvigo/esei/microstories/services/StoryService.java</file></path><path><editType>edit</editType><file>domain/src/test/java/es/uvigo/esei/microstories/domain/entities/StoryTest.java</file></path><path><editType>edit</editType><file>domain/src/main/java/es/uvigo/esei/microstories/domain/entities/Story.java</file></path><path><editType>edit</editType><file>jsf/src/main/java/es/uvigo/esei/microstories/jsf/StoryManagedBean.java</file></path></item></changeSet><culprit><absoluteUrl>http://sing.ei.uvigo.es/dt/jenkins/user/sadielgodales</absoluteUrl><fullName>sadielgodales</fullName></culprit><mavenArtifacts><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/166/mavenArtifacts/</url></mavenArtifacts></lastSuccessfulBuild><lastUnsuccessfulBuild _class='hudson.maven.MavenBuild'><action _class='hudson.maven.reporters.MavenArtifactRecord'><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/122/mavenArtifacts/</url></action><action></action><action></action><artifact><displayPath>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</displayPath><fileName>dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</fileName><relativePath>es.uvigo.esei.dgss.teamA.microstories/dgss2526-teamA-microstories-jsf/0.1.0-SNAPSHOT/dgss2526-teamA-microstories-jsf-0.1.0-SNAPSHOT.pom</relativePath></artifact><building>false</building><displayName>#122</displayName><duration>1</duration><estimatedDuration>12831</estimatedDuration><fullDisplayName>microstories-2526-teamA » JSF #122</fullDisplayName><id>122</id><keepLog>false</keepLog><number>122</number><queueId>-1</queueId><result>NOT_BUILT</result><timestamp>1764693847571</timestamp><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/122/</url><builtOn></builtOn><changeSet _class='hudson.maven.FilteredChangeLogSet'></changeSet><culprit><absoluteUrl>http://sing.ei.uvigo.es/dt/jenkins/user/devpablogg</absoluteUrl><fullName>devpablogg</fullName></culprit><mavenArtifacts><url>http://sing.ei.uvigo.es/dt/jenkins/job/microstories-2526-teamA/es.uvigo.esei.dgss.teamA.microstories$dgss2526-teamA-microstories-jsf/122/mavenArtifacts/</url></mavenArtifacts></lastUnsuccessfulBuild><nextBuildNumber>167</nextBuildNumber><concurrentBuild>false</concurrentBuild><scm _class='hudson.scm.NullSCM'><type>hudson.scm.NullSCM</type></scm><displayName>JSF</displayName></mavenModule>