├── .0pdd.yml ├── .github └── workflows │ ├── pdd.yml │ └── rake.yml ├── .gitignore ├── .pdd ├── .rubocop.yml ├── .rultor.yml ├── Gemfile ├── LICENSE.txt ├── README.md ├── Rakefile ├── auto-test └── pm │ ├── basic-test │ ├── _asserts.xml │ ├── bans.xml │ ├── boosts.xml │ ├── elections.xml │ ├── estimates.xml │ ├── impediments.xml │ ├── orders.xml │ ├── precedences.xml │ └── wbs.xml │ └── removes-rate │ ├── _asserts.xml │ ├── rates.xml │ └── roles.xml ├── auto └── pm │ ├── in │ └── orders │ │ ├── 01-impediments-remove.xsl │ │ ├── 02-elections-remove.xsl │ │ └── 03-estimates-remove.xsl │ ├── scope │ └── wbs │ │ ├── 01-elections-remove.xsl │ │ ├── 02-boosts-remove.xsl │ │ ├── 04-bans-remove.xsl │ │ └── 05-precedences-remove.xsl │ └── staff │ └── roles │ └── 01-rates-remove.xsl ├── misc └── index-html.xsl ├── pages ├── policy.html └── terms.html ├── renovate.json ├── rules └── pm │ ├── no-lost-boosts.xsl │ ├── no-lost-estimates.xsl │ ├── no-lost-impediments.xsl │ └── no-lost-orders.xsl ├── upgrades ├── pm │ ├── claims │ │ └── 0.24-version-and-date.xsl │ ├── cost │ │ └── estimates │ │ │ ├── 0.24-version-and-date.xsl │ │ │ ├── 0.47-total.xsl │ │ │ └── 0.51.6-role.xsl │ ├── hr │ │ └── roles │ │ │ └── 0.24-version-and-date.xsl │ ├── in │ │ └── orders │ │ │ └── 0.24-version-and-date.xsl │ ├── scope │ │ └── wbs │ │ │ ├── 0.24-version-and-date.xsl │ │ │ └── 0.51.1-roles.xsl │ └── staff │ │ ├── bans │ │ └── 0.55-remove-duplicates.xsl │ │ └── elections │ │ └── 0.24-version-and-date.xsl └── pmo │ ├── agenda │ ├── 0.51.6-role.xsl │ ├── 0.53-remove-href.xsl │ └── 0.60.3-add-title.xsl │ ├── blanks │ └── 0.62.3-added.xsl │ ├── bots │ └── 0.24-version-and-date.xsl │ ├── catalog │ ├── 0.24-version-and-date.xsl │ ├── 0.34-publish.xsl │ ├── 0.39-title.xsl │ ├── 0.48-fee.xsl │ ├── 0.49-alive.xsl │ ├── 0.51.6-slack.xsl │ ├── 0.60-adviser.xsl │ ├── 0.64-board.xsl │ └── 0.65.2-sandbox.xsl │ ├── people │ ├── 0.24-version-and-date.xsl │ ├── 0.54.3-reputation.xsl │ ├── 0.54.3-skills.xsl │ ├── 0.60.2-applied.xsl │ ├── 0.61.2-speed.xsl │ └── 0.62.6-active.xsl │ ├── speed │ └── 0.62.3-added.xsl │ └── verbosity │ └── 0.62.3-added.xsl ├── xml ├── pm │ ├── claims │ │ ├── -duplicate-ids.xml │ │ ├── -invalid-token.xml │ │ ├── -wrong-type.xml │ │ └── simple.xml │ ├── cost │ │ ├── boosts │ │ │ ├── -duplicate-boosts.xml │ │ │ ├── -invalid-boost.xml │ │ │ ├── -no-boost.xml │ │ │ ├── -no-id-boost.xml │ │ │ └── simple.xml │ │ ├── budget │ │ │ ├── -duplicates.xml │ │ │ ├── -invalid-cash.xml │ │ │ └── simple.xml │ │ ├── equity │ │ │ ├── empty.xml │ │ │ └── simple.xml │ │ ├── estimates │ │ │ ├── -duplicate-jobs.xml │ │ │ ├── -invalid-role.xml │ │ │ ├── -negative-minutes.xml │ │ │ └── simple.xml │ │ ├── ledger │ │ │ ├── -duplicate-accounts.xml │ │ │ ├── -duplicate-transactions.xml │ │ │ ├── -empty-ctx.xml │ │ │ ├── -empty-details.xml │ │ │ ├── -empty-dtx.xml │ │ │ ├── -invalid-account.xml │ │ │ └── simple.xml │ │ ├── rates │ │ │ ├── -duplicate-rate.xml │ │ │ ├── -duplicate-users.xml │ │ │ └── simple.xml │ │ └── vesting │ │ │ └── simple.xml │ ├── in │ │ ├── impediments │ │ │ ├── -duplicate-jobs.xml │ │ │ ├── -invalid-job.xml │ │ │ ├── -no-impediments.xml │ │ │ ├── -no-type.xml │ │ │ ├── -wrong-type.xml │ │ │ └── simple.xml │ │ └── orders │ │ │ └── simple.xml │ ├── options │ │ ├── -invalid-option.xml │ │ ├── -negative-days.xml │ │ └── simple.xml │ ├── qa │ │ └── reviews │ │ │ ├── -duplicate-job.xml │ │ │ └── simple.xml │ ├── scope │ │ ├── archive │ │ │ ├── -no-boost.xml │ │ │ ├── -no-created-time.xml │ │ │ ├── -no-id.xml │ │ │ ├── -no-reason.xml │ │ │ ├── -no-removed-time.xml │ │ │ └── simple.xml │ │ └── wbs │ │ │ ├── -duplicate-ids.xml │ │ │ ├── -two-performers.xml │ │ │ └── simple.xml │ ├── staff │ │ ├── applications │ │ │ ├── -duplicate-logins.xml │ │ │ ├── -no-created.xml │ │ │ ├── -no-login.xml │ │ │ ├── -no-rate.xml │ │ │ ├── -no-role.xml │ │ │ └── simple.xml │ │ ├── bans │ │ │ ├── -duplicate-login.xml │ │ │ ├── -duplicate-reason.xml │ │ │ ├── -duplicate-timestamp.xml │ │ │ ├── -invalid-reason.xml │ │ │ ├── -no-reason.xml │ │ │ └── simple.xml │ │ ├── elections │ │ │ ├── -duplicate-jobs.xml │ │ │ ├── -duplicate-person.xml │ │ │ ├── -duplicate-votes.xml │ │ │ └── simple.xml │ │ └── roles │ │ │ ├── -duplicate-ids.xml │ │ │ ├── -duplicate-roles.xml │ │ │ ├── -no-ids.xml │ │ │ ├── -no-roles.xml │ │ │ └── simple.xml │ └── time │ │ ├── milestones │ │ ├── -duplicate-id.xml │ │ ├── -invalid-milestone.xml │ │ ├── -no-date.xml │ │ ├── -no-id.xml │ │ └── simple.xml │ │ ├── precedences │ │ ├── -invalid-predecessor-type.xml │ │ ├── -invalid-successor-type.xml │ │ ├── -invalid-type.xml │ │ ├── -no-predecessor.xml │ │ ├── -no-successor.xml │ │ └── simple.xml │ │ ├── releases │ │ ├── -duplicate-releases.xml │ │ └── simple.xml │ │ └── reminders │ │ ├── -duplicate-job.xml │ │ ├── -invalid-label.xml │ │ ├── -no-label.xml │ │ ├── -no-login.xml │ │ └── simple.xml └── pmo │ ├── actives │ └── simple.xml │ ├── agenda │ ├── -duplicate-inspector.xml │ ├── -duplicate-orders.xml │ ├── -invalid-inspector.xml │ ├── -spaceTitle.xml │ ├── missing-title.xml │ └── simple.xml │ ├── awards │ └── simple.xml │ ├── blanks │ ├── -no-job.xml │ ├── -no-kind.xml │ ├── -no-project.xml │ ├── -non-unique-job.xml │ └── simple.xml │ ├── bots │ └── simple.xml │ ├── catalog │ ├── -duplicate-links-in-different-projects.xml │ ├── -duplicate-links.xml │ ├── -duplicate-prefixes.xml │ ├── -duplicate-publish-status.xml │ ├── -duplidate-ids.xml │ ├── -duplidate-titles.xml │ ├── -no-title.xml │ ├── -wron-member.xml │ ├── -wrong-architect.xml │ ├── -wrong-publish-status.xml │ └── simple.xml │ ├── debts │ ├── -duplicate-details.xml │ └── simple.xml │ ├── negligence │ ├── -no-added.xml │ ├── -no-job.xml │ ├── -no-project.xml │ ├── -non-unique-job.xml │ └── simple.xml │ ├── options │ ├── -invalid-notifications.xml │ ├── -invalid-option.xml │ ├── -negative-jobs.xml │ ├── -negative-rev-jobs.xml │ └── simple.xml │ ├── people │ ├── -duplicate-badges.xml │ ├── -duplicate-ids.xml │ ├── -duplicate-links.xml │ ├── -duplicate-skills.xml │ ├── -invalid-active.xml │ ├── -invalid-badge.xml │ ├── -invalid-skill.xml │ ├── -invalid-vacation.xml │ ├── -too-many-skills.xml │ └── simple.xml │ ├── projects │ ├── -duplicates.xml │ └── simple.xml │ ├── resumes │ ├── -duplicates.xml │ ├── -invalid-personality.xml │ ├── -no-personality.xml │ ├── -no-so.xml │ ├── -no-telegram.xml │ ├── -no-text.xml │ ├── -no-time.xml │ └── simple.xml │ ├── rfps │ ├── -duplicate-emails.xml │ ├── -duplicate-ids.xml │ ├── -duplicate-logins.xml │ └── simple.xml │ ├── speed │ ├── -invalid-speed.xml │ ├── -no-job.xml │ ├── -no-project.xml │ ├── -no-speed.xml │ ├── -no-time.xml │ ├── -non-unique-job.xml │ └── simple.xml │ ├── vacancies │ └── simple.xml │ └── verbosity │ ├── -no-job.xml │ ├── -no-messages.xml │ ├── -no-project.xml │ ├── -non-unique-job.xml │ └── simple.xml ├── xsd ├── basics.xsd ├── pm │ ├── claims.xsd │ ├── cost │ │ ├── boosts.xsd │ │ ├── budget.xsd │ │ ├── equity.xsd │ │ ├── estimates.xsd │ │ ├── ledger.xsd │ │ ├── rates.xsd │ │ ├── types.xsd │ │ └── vesting.xsd │ ├── in │ │ ├── impediments.xsd │ │ └── orders.xsd │ ├── options.xsd │ ├── qa │ │ └── reviews.xsd │ ├── scope │ │ ├── archive.xsd │ │ ├── types.xsd │ │ └── wbs.xsd │ ├── staff │ │ ├── applications.xsd │ │ ├── bans.xsd │ │ ├── elections.xsd │ │ ├── roles.xsd │ │ └── types.xsd │ └── time │ │ ├── milestones.xsd │ │ ├── precedences.xsd │ │ ├── releases.xsd │ │ ├── reminders.xsd │ │ └── types.xsd └── pmo │ ├── actives.xsd │ ├── agenda.xsd │ ├── awards.xsd │ ├── blanks.xsd │ ├── bots.xsd │ ├── catalog.xsd │ ├── debts.xsd │ ├── negligence.xsd │ ├── options.xsd │ ├── people.xsd │ ├── projects.xsd │ ├── resumes.xsd │ ├── rfps.xsd │ ├── speed.xsd │ ├── types.xsd │ ├── vacancies.xsd │ └── verbosity.xsd ├── xsl-test ├── assertions.xsl └── templates │ ├── par.xsl │ ├── project.xsl │ └── user.xsl └── xsl ├── pm ├── claims.xsl ├── cost │ ├── boosts.xsl │ ├── budget.xsl │ ├── equity.xsl │ ├── estimates.xsl │ ├── ledger.xsl │ ├── rates.xsl │ └── vesting.xsl ├── in │ ├── impediments.xsl │ └── orders.xsl ├── options.xsl ├── qa │ └── reviews.xsl ├── scope │ ├── archive.xsl │ └── wbs.xsl ├── staff │ ├── applications.xsl │ ├── bans.xsl │ ├── elections.xsl │ └── roles.xsl └── time │ ├── milestones.xsl │ ├── precedences.xsl │ ├── releases.xsl │ └── reminders.xsl ├── pmo ├── actives.xsl ├── agenda.xsl ├── awards.xsl ├── blanks.xsl ├── bots.xsl ├── catalog.xsl ├── debts.xsl ├── negligence.xsl ├── options.xsl ├── people.xsl ├── projects.xsl ├── resumes.xsl ├── rfps.xsl ├── speed.xsl ├── vacancies.xsl └── verbosity.xsl └── templates.xsl /.0pdd.yml: -------------------------------------------------------------------------------- 1 | errors: 2 | - yegor256@gmail.com 3 | # alerts: 4 | # github: 5 | # - yegor256 6 | 7 | tags: 8 | - pdd 9 | - bug 10 | -------------------------------------------------------------------------------- /.github/workflows/pdd.yml: -------------------------------------------------------------------------------- 1 | --- 2 | name: pdd 3 | on: 4 | push: 5 | branches: 6 | - master 7 | pull_request: 8 | branches: 9 | - master 10 | jobs: 11 | pdd: 12 | runs-on: ubuntu-22.04 13 | steps: 14 | - uses: actions/checkout@v4 15 | - uses: volodya-lombrozo/pdd-action@master 16 | -------------------------------------------------------------------------------- /.github/workflows/rake.yml: -------------------------------------------------------------------------------- 1 | --- 2 | name: rake 3 | on: 4 | push: 5 | branches: 6 | - master 7 | pull_request: 8 | branches: 9 | - master 10 | jobs: 11 | rake: 12 | name: rake 13 | strategy: 14 | matrix: 15 | os: [ubuntu-22.04] 16 | ruby: [3.2] 17 | runs-on: ${{ matrix.os }} 18 | steps: 19 | - uses: actions/checkout@v4 20 | - uses: ruby/setup-ruby@v1 21 | with: 22 | ruby-version: ${{ matrix.ruby }} 23 | - uses: actions/setup-java@v4 24 | with: 25 | distribution: 'temurin' 26 | java-version: 17 27 | - run: mvn dependency:get -DgroupId=net.sf.saxon -DartifactId=Saxon-HE -Dversion=10.0 28 | - run: bundle update 29 | - run: bundle exec rake 30 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | Gemfile.lock 2 | .DS_Store 3 | _list 4 | .idea/** 5 | target/ 6 | -------------------------------------------------------------------------------- /.pdd: -------------------------------------------------------------------------------- 1 | --source=. 2 | --verbose 3 | --exclude target/**/* 4 | --exclude src/main/resources/images/**/* 5 | --rule min-words:20 6 | --rule min-estimate:15 7 | --rule max-estimate:90 8 | -------------------------------------------------------------------------------- /.rubocop.yml: -------------------------------------------------------------------------------- 1 | AllCops: 2 | DisplayCopNames: true 3 | SuggestExtensions: false 4 | NewCops: enable 5 | 6 | Metrics/BlockLength: 7 | Max: 100 8 | Style/MultilineMethodCallIndentation: 9 | Enabled: false 10 | Style/MultilineBlockChain: 11 | Enabled: false 12 | -------------------------------------------------------------------------------- /.rultor.yml: -------------------------------------------------------------------------------- 1 | docker: 2 | image: yegor256/rultor-image:1.22.0 3 | readers: 4 | - "urn:github:526301" 5 | install: | 6 | sudo apt-get update 7 | sudo apt-get install -y pandoc 8 | mvn dependency:get -DgroupId=net.sf.saxon -DartifactId=Saxon-HE -Dversion=10.0 9 | release: 10 | script: |- 11 | [[ "${tag}" =~ ^[0-9]+(\.[0-9]+)*$ ]] || exit -1 12 | pdd -f /dev/null 13 | bundle install 14 | bundle exec rake default[${tag}] upgrades[${tag}] 15 | bundle exec rake site[${tag}] validate_site[${tag}] 16 | cp -r target/site /tmp 17 | git checkout gh-pages 18 | for d in $(ls /tmp/site); do rm -rf $d; cp -r /tmp/site/$d .; git add $d; done 19 | git commit --allow-empty -m "${tag}" 20 | merge: 21 | script: |- 22 | pdd -f /dev/null 23 | bundle install 24 | bundle exec rake 25 | -------------------------------------------------------------------------------- /Gemfile: -------------------------------------------------------------------------------- 1 | # frozen_string_literal: true 2 | 3 | # Copyright (c) 2016-2023 Zerocracy 4 | # 5 | # Permission is hereby granted, free of charge, to any person obtaining a copy 6 | # of this software and associated documentation files (the "Software"), to read 7 | # the Software only. Permissions is hereby NOT GRANTED to use, copy, modify, 8 | # merge, publish, distribute, sublicense, and/or sell copies of the Software. 9 | # 10 | # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 11 | # IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 12 | # FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE 13 | # AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 14 | # LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 15 | # OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 16 | # SOFTWARE. 17 | 18 | source 'https://rubygems.org' 19 | ruby '~>3.2' 20 | 21 | Encoding.default_external = Encoding::UTF_8 22 | Encoding.default_internal = Encoding::UTF_8 23 | 24 | gem 'mustache', '1.1.1' 25 | gem 'nokogiri', '1.16.0' 26 | gem 'rainbow', '3.1.1' 27 | gem 'rake', '13.1.0' 28 | gem 'redcarpet', '3.6.0' 29 | gem 'rubocop', '1.59.0', require: false 30 | gem 'rubocop-rspec', '2.25.0', require: false 31 | gem 'xcop', '0.7.1' 32 | -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- 1 | Copyright (c) 2016-2023 Zerocracy 2 | 3 | Permission is hereby granted, free of charge, to any person obtaining a copy 4 | of this software and associated documentation files (the "Software"), to read 5 | the Software only. Permissions is hereby NOT GRANTED to use, copy, modify, 6 | merge, publish, distribute, sublicense, and/or sell copies of the Software. 7 | 8 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 9 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 10 | FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE 11 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 12 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 13 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 14 | SOFTWARE. 15 | -------------------------------------------------------------------------------- /auto-test/pm/basic-test/bans.xml: -------------------------------------------------------------------------------- 1 | 2 | 18 | 19 | 20 | 2017-07-19T12:00:00 21 | yegor256 22 | Because this user reported the ticket 23 | 24 | 25 | 2018-01-02T12:10:44 26 | g4s8 27 | Because this user reported the ticket 28 | 29 | 30 | -------------------------------------------------------------------------------- /auto-test/pm/basic-test/boosts.xml: -------------------------------------------------------------------------------- 1 | 2 | 18 | 19 | 2 20 | 3 21 | 5 22 | 23 | -------------------------------------------------------------------------------- /auto-test/pm/basic-test/estimates.xml: -------------------------------------------------------------------------------- 1 | 2 | 18 | 19 | 20 | $15 21 | 2016-12-29T09:03:21.684Z 22 | 23 | 24 | €25.7 25 | 2016-12-29T09:03:21.684Z 26 | 27 | 28 | -------------------------------------------------------------------------------- /auto-test/pm/basic-test/impediments.xml: -------------------------------------------------------------------------------- 1 | 2 | 18 | 19 | 20 | gh:test/test#123 21 | The user just asked to wait a bit. 22 | 23 | 24 | gh:test/test#123 25 | The user just asked to wait a bit. 26 | 27 | 28 | -------------------------------------------------------------------------------- /auto-test/pm/basic-test/orders.xml: -------------------------------------------------------------------------------- 1 | 2 | 18 | 19 | 20 | yegor256 21 | Just for fun 22 | 2016-11-19T09:03:21.684Z 23 | 2016-11-20T09:03:21.684Z 24 | 25 | 26 | -------------------------------------------------------------------------------- /auto-test/pm/basic-test/precedences.xml: -------------------------------------------------------------------------------- 1 | 2 | 18 | 19 | 20 | finish-to-start 21 | gh:yegor256/pdd#1 22 | gh:yegor256/pdd#4 23 | 24 | 25 | finish-to-start 26 | gh:yegor256/pdd#1 27 | gh:yegor256/pdd#6 28 | 29 | 30 | -------------------------------------------------------------------------------- /auto-test/pm/basic-test/wbs.xml: -------------------------------------------------------------------------------- 1 | 2 | 18 | 19 | 20 | 2016-12-29T09:03:21.684Z 21 | 22 | 23 | 2016-12-29T09:03:21.684Z 24 | 25 | 26 | -------------------------------------------------------------------------------- /auto-test/pm/removes-rate/_asserts.xml: -------------------------------------------------------------------------------- 1 | 2 | 18 | 19 | /roles[count(person)=1] 20 | /rates/person[@id='yegor256'] 21 | /rates[count(person)=1] 22 | 23 | -------------------------------------------------------------------------------- /auto-test/pm/removes-rate/rates.xml: -------------------------------------------------------------------------------- 1 | 2 | 18 | 19 | 20 | $55 21 | 2016-12-29T09:03:21.684Z 22 | 23 | 24 | €75 25 | 2016-12-29T09:03:21.684Z 26 | 27 | 28 | GBP 120 29 | 2016-12-29T09:03:21.684Z 30 | 31 | 32 | -------------------------------------------------------------------------------- /auto-test/pm/removes-rate/roles.xml: -------------------------------------------------------------------------------- 1 | 2 | 18 | 19 | 20 | ARC 21 | PO 22 | 23 | 24 | -------------------------------------------------------------------------------- /pages/policy.html: -------------------------------------------------------------------------------- 1 | 2 | 18 | 19 | 20 | 21 | 22 | 23 | -------------------------------------------------------------------------------- /pages/terms.html: -------------------------------------------------------------------------------- 1 | 2 | 18 | 19 | 20 | 21 | 22 | 23 | -------------------------------------------------------------------------------- /renovate.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "https://docs.renovatebot.com/renovate-schema.json", 3 | "extends": [ 4 | "config:base" 5 | ] 6 | } 7 | -------------------------------------------------------------------------------- /upgrades/pm/cost/estimates/0.47-total.xsl: -------------------------------------------------------------------------------- 1 | 2 | 18 | 19 | 20 | 21 | 22 | 23 | 0 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | -------------------------------------------------------------------------------- /upgrades/pm/scope/wbs/0.51.1-roles.xsl: -------------------------------------------------------------------------------- 1 | 2 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | DEV 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | -------------------------------------------------------------------------------- /upgrades/pmo/agenda/0.51.6-role.xsl: -------------------------------------------------------------------------------- 1 | 2 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | DEV 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | -------------------------------------------------------------------------------- /upgrades/pmo/agenda/0.53-remove-href.xsl: -------------------------------------------------------------------------------- 1 | 2 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | -------------------------------------------------------------------------------- /upgrades/pmo/catalog/0.34-publish.xsl: -------------------------------------------------------------------------------- 1 | 2 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | false 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | -------------------------------------------------------------------------------- /upgrades/pmo/catalog/0.48-fee.xsl: -------------------------------------------------------------------------------- 1 | 2 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 0 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | -------------------------------------------------------------------------------- /upgrades/pmo/catalog/0.60-adviser.xsl: -------------------------------------------------------------------------------- 1 | 2 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 0crat 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | -------------------------------------------------------------------------------- /upgrades/pmo/people/0.60.2-applied.xsl: -------------------------------------------------------------------------------- 1 | 2 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 2018-01-01T00:00:00.000Z 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | -------------------------------------------------------------------------------- /upgrades/pmo/people/0.61.2-speed.xsl: -------------------------------------------------------------------------------- 1 | 2 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 0.0 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | -------------------------------------------------------------------------------- /upgrades/pmo/people/0.62.6-active.xsl: -------------------------------------------------------------------------------- 1 | 2 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | true 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | -------------------------------------------------------------------------------- /xml/pm/claims/-duplicate-ids.xml: -------------------------------------------------------------------------------- 1 | 2 | 18 | 19 | 20 | bootstrap the project 21 | 2016-12-29T09:03:21.684Z 22 | 23 | 24 | bootstrap the project 25 | 2016-12-29T09:03:21.684Z 26 | 27 | 28 | -------------------------------------------------------------------------------- /xml/pm/claims/-invalid-token.xml: -------------------------------------------------------------------------------- 1 | 2 | 18 | 19 | 20 | bootstrap the project 21 | 2016-12-29T09:03:21.684Z 22 | just some text 23 | 24 | 25 | -------------------------------------------------------------------------------- /xml/pm/claims/-wrong-type.xml: -------------------------------------------------------------------------------- 1 | 2 | 18 | 19 | 20 | this-type-is-wrong 21 | 2016-12-29T09:03:21.684Z 22 | 23 | 24 | -------------------------------------------------------------------------------- /xml/pm/cost/boosts/-duplicate-boosts.xml: -------------------------------------------------------------------------------- 1 | 2 | 18 | 19 | 2 20 | 2 21 | 22 | -------------------------------------------------------------------------------- /xml/pm/cost/boosts/-invalid-boost.xml: -------------------------------------------------------------------------------- 1 | 2 | 18 | 19 | foo 20 | 21 | -------------------------------------------------------------------------------- /xml/pm/cost/boosts/-no-boost.xml: -------------------------------------------------------------------------------- 1 | 2 | 18 | 19 | 20 | 21 | 22 | -------------------------------------------------------------------------------- /xml/pm/cost/boosts/-no-id-boost.xml: -------------------------------------------------------------------------------- 1 | 2 | 18 | 19 | 2 20 | 21 | -------------------------------------------------------------------------------- /xml/pm/cost/boosts/simple.xml: -------------------------------------------------------------------------------- 1 | 2 | 18 | 19 | 2 20 | 3 21 | 5 22 | 23 | -------------------------------------------------------------------------------- /xml/pm/cost/budget/-duplicates.xml: -------------------------------------------------------------------------------- 1 | 2 | 18 | 19 | 20 | $15 21 | 2016-12-29T09:03:21.684Z 22 | 23 | 24 | $15 25 | 2016-12-29T09:03:21.684Z 26 | 27 | 28 | -------------------------------------------------------------------------------- /xml/pm/cost/budget/-invalid-cash.xml: -------------------------------------------------------------------------------- 1 | 2 | 18 | 19 | 20 | something 21 | 2016-12-29T09:03:21.684Z 22 | 23 | 24 | -------------------------------------------------------------------------------- /xml/pm/cost/budget/simple.xml: -------------------------------------------------------------------------------- 1 | 2 | 18 | 19 | 20 | $15 21 | 2016-12-29T09:03:21.684Z 22 | 23 | 24 | $30 25 | 2016-12-29T09:03:22.684Z 26 | 27 | 28 | -------------------------------------------------------------------------------- /xml/pm/cost/equity/empty.xml: -------------------------------------------------------------------------------- 1 | 2 | 18 | 19 | 20 | -------------------------------------------------------------------------------- /xml/pm/cost/equity/simple.xml: -------------------------------------------------------------------------------- 1 | 2 | 18 | 19 | Zerocracy, Inc. 20 |
555 Bryant Str, Ste 470, Palo Alto, CA 94301
21 | Yegor Bugayenko 22 | $4000000 23 | 1000000 24 | 25 | 500000 26 | 100 27 | 28 |
29 | -------------------------------------------------------------------------------- /xml/pm/cost/estimates/-duplicate-jobs.xml: -------------------------------------------------------------------------------- 1 | 2 | 18 | 19 | 20 | EUR 25.7 21 | DEV 22 | 23 | 24 | USD 25.7 25 | DEV 26 | 27 | 28 | -------------------------------------------------------------------------------- /xml/pm/cost/estimates/-invalid-role.xml: -------------------------------------------------------------------------------- 1 | 2 | 18 | 19 | 20 | $15 21 | 2016-12-29T09:03:21.684Z 22 | ASDF 23 | 24 | 25 | -------------------------------------------------------------------------------- /xml/pm/cost/estimates/-negative-minutes.xml: -------------------------------------------------------------------------------- 1 | 2 | 18 | 19 | 20 | EUR -25.7 21 | DEV 22 | 23 | 24 | -------------------------------------------------------------------------------- /xml/pm/cost/estimates/simple.xml: -------------------------------------------------------------------------------- 1 | 2 | 18 | 19 | 20 | $15 21 | 2016-12-29T09:03:21.684Z 22 | REV 23 | 24 | 25 | €25.7 26 | 2016-12-29T09:03:21.684Z 27 | QA 28 | 29 | 30 | -------------------------------------------------------------------------------- /xml/pm/cost/ledger/-empty-ctx.xml: -------------------------------------------------------------------------------- 1 | 2 | 18 | 19 | 20 | 21 | 2016-12-29T09:03:21.684Z 22 | $1500 23 |
assets
24 | cash 25 | income 26 | 27 |
This is the payment by PayPal, ID: 78978978
28 |
29 |
30 |
31 | -------------------------------------------------------------------------------- /xml/pm/cost/ledger/-empty-details.xml: -------------------------------------------------------------------------------- 1 | 2 | 18 | 19 | 20 | 21 | 2016-12-29T09:03:21.684Z 22 | $1500 23 |
assets
24 | cash 25 | income 26 | sponsor 27 |
28 | 29 | 30 | 31 | -------------------------------------------------------------------------------- /xml/pm/cost/ledger/-empty-dtx.xml: -------------------------------------------------------------------------------- 1 | 2 | 18 | 19 | 20 | 21 | 2016-12-29T09:03:21.684Z 22 | $1500 23 |
assets
24 | 25 | income 26 | sponsor 27 |
This is the payment by PayPal, ID: 78978978
28 |
29 |
30 |
31 | -------------------------------------------------------------------------------- /xml/pm/cost/ledger/-invalid-account.xml: -------------------------------------------------------------------------------- 1 | 2 | 18 | 19 | 20 | 21 | 2016-12-29T09:03:21.684Z 22 | $1500 23 |
assets
24 | cash 25 | incomes 26 | sponsor 27 |
Funded by VISA card
28 |
29 |
30 |
31 | -------------------------------------------------------------------------------- /xml/pm/cost/rates/-duplicate-rate.xml: -------------------------------------------------------------------------------- 1 | 2 | 18 | 19 | 20 | $55 21 | $40 22 | 2016-12-29T09:03:21.684Z 23 | 24 | 25 | GBP 120 26 | 2016-12-29T09:03:21.684Z 27 | 28 | 29 | -------------------------------------------------------------------------------- /xml/pm/cost/rates/-duplicate-users.xml: -------------------------------------------------------------------------------- 1 | 2 | 18 | 19 | 20 | $55 21 | 2016-12-29T09:03:21.684Z 22 | 23 | 24 | $40 25 | 2016-12-29T09:03:21.684Z 26 | 27 | 28 | -------------------------------------------------------------------------------- /xml/pm/cost/rates/simple.xml: -------------------------------------------------------------------------------- 1 | 2 | 18 | 19 | 20 | $55 21 | 2016-12-29T09:03:21.684Z 22 | 23 | 24 | €75 25 | 2016-12-29T09:03:21.684Z 26 | 27 | 28 | GBP 120 29 | 2016-12-29T09:03:21.684Z 30 | 31 | 32 | -------------------------------------------------------------------------------- /xml/pm/cost/vesting/simple.xml: -------------------------------------------------------------------------------- 1 | 2 | 18 | 19 | 20 | $150 21 | 2016-12-29T09:03:21.684Z 22 | 23 | 24 | €100 25 | 2016-12-29T09:03:21.684Z 26 | 27 | 28 | GBP 200 29 | 2016-12-29T09:03:21.684Z 30 | 31 | 32 | -------------------------------------------------------------------------------- /xml/pm/in/impediments/-duplicate-jobs.xml: -------------------------------------------------------------------------------- 1 | 2 | 18 | 19 | 20 | gh:test/test#123 21 | 22 | 23 | The user just asked to wait a bit. 24 | 25 | 26 | -------------------------------------------------------------------------------- /xml/pm/in/impediments/-invalid-job.xml: -------------------------------------------------------------------------------- 1 | 2 | 18 | 19 | 20 | gh:test/test#123 21 | 22 | 23 | -------------------------------------------------------------------------------- /xml/pm/in/impediments/-no-impediments.xml: -------------------------------------------------------------------------------- 1 | 2 | 18 | 19 | 20 | 21 | -------------------------------------------------------------------------------- /xml/pm/in/impediments/-no-type.xml: -------------------------------------------------------------------------------- 1 | 2 | 18 | 19 | 20 | gh:test/test#123 21 | 22 | 23 | -------------------------------------------------------------------------------- /xml/pm/in/impediments/-wrong-type.xml: -------------------------------------------------------------------------------- 1 | 2 | 18 | 19 | 20 | gh:test/test#123 21 | 22 | 23 | -------------------------------------------------------------------------------- /xml/pm/in/impediments/simple.xml: -------------------------------------------------------------------------------- 1 | 2 | 18 | 19 | 20 | gh:test/test#123 21 | The user just asked to wait a bit. 22 | 23 | 24 | -------------------------------------------------------------------------------- /xml/pm/options/-invalid-option.xml: -------------------------------------------------------------------------------- 1 | 2 | 18 | 19 | option 20 | 21 | -------------------------------------------------------------------------------- /xml/pm/options/-negative-days.xml: -------------------------------------------------------------------------------- 1 | 2 | 18 | 19 | -34 20 | 21 | -------------------------------------------------------------------------------- /xml/pm/options/simple.xml: -------------------------------------------------------------------------------- 1 | 2 | 18 | 19 | 4 20 | 21 | -------------------------------------------------------------------------------- /xml/pm/scope/archive/-no-boost.xml: -------------------------------------------------------------------------------- 1 | 2 | 18 | 19 | 20 | 2017-08-05T17:11:42.123Z 21 | g4s8 22 | 2017-08-05T17:20:42.123Z 23 | completed 24 | 25 | 26 | -------------------------------------------------------------------------------- /xml/pm/scope/archive/-no-created-time.xml: -------------------------------------------------------------------------------- 1 | 2 | 18 | 19 | 20 | g4s8 21 | 2017-08-05T17:20:42.123Z 22 | completed 23 | 2 24 | 25 | 26 | -------------------------------------------------------------------------------- /xml/pm/scope/archive/-no-id.xml: -------------------------------------------------------------------------------- 1 | 2 | 18 | 19 | 20 | 2017-08-05T17:11:42.123Z 21 | g4s8 22 | 2017-08-05T17:20:42.123Z 23 | completed 24 | 2 25 | 26 | 27 | -------------------------------------------------------------------------------- /xml/pm/scope/archive/-no-reason.xml: -------------------------------------------------------------------------------- 1 | 2 | 18 | 19 | 20 | 2017-08-05T17:11:42.123Z 21 | g4s8 22 | 2017-08-05T17:20:42.123Z 23 | 2 24 | 25 | 26 | -------------------------------------------------------------------------------- /xml/pm/scope/archive/-no-removed-time.xml: -------------------------------------------------------------------------------- 1 | 2 | 18 | 19 | 20 | g4s8 21 | 2017-08-05T17:20:42.123Z 22 | completed 23 | 2 24 | 25 | 26 | -------------------------------------------------------------------------------- /xml/pm/scope/archive/simple.xml: -------------------------------------------------------------------------------- 1 | 2 | 18 | 19 | 20 | 2017-08-05T17:11:42.123Z 21 | g4s8 22 | 2017-08-05T17:20:42.123Z 23 | completed 24 | 2 25 | 26 | 27 | 2017-08-05T17:11:42.123Z 28 | 2017-08-05T17:20:42.123Z 29 | terminated 30 | 1 31 | 32 | 33 | -------------------------------------------------------------------------------- /xml/pm/scope/wbs/-duplicate-ids.xml: -------------------------------------------------------------------------------- 1 | 2 | 18 | 19 | 20 | 21 | 22 | -------------------------------------------------------------------------------- /xml/pm/scope/wbs/-two-performers.xml: -------------------------------------------------------------------------------- 1 | 2 | 18 | 19 | 20 | yegor256 21 | alex-palevsky 22 | 23 | 24 | 25 | -------------------------------------------------------------------------------- /xml/pm/scope/wbs/simple.xml: -------------------------------------------------------------------------------- 1 | 2 | 18 | 19 | 20 | DEV 21 | 2016-12-29T09:03:21.684Z 22 | 23 | 24 | 2016-12-29T09:03:21.684Z 25 | 26 | 27 | -------------------------------------------------------------------------------- /xml/pm/staff/applications/-duplicate-logins.xml: -------------------------------------------------------------------------------- 1 | 2 | 18 | 19 | 20 | 2017-07-19T12:00:00 21 | DEV 22 | $100 23 | 24 | 25 | 2018-01-02T12:10:44 26 | REV 27 | $200 28 | 29 | 30 | -------------------------------------------------------------------------------- /xml/pm/staff/applications/-no-created.xml: -------------------------------------------------------------------------------- 1 | 2 | 18 | 19 | 20 | DEV 21 | $100 22 | 23 | 24 | -------------------------------------------------------------------------------- /xml/pm/staff/applications/-no-login.xml: -------------------------------------------------------------------------------- 1 | 2 | 18 | 19 | 20 | 2017-07-19T12:00:00 21 | DEV 22 | $100 23 | 24 | 25 | -------------------------------------------------------------------------------- /xml/pm/staff/applications/-no-rate.xml: -------------------------------------------------------------------------------- 1 | 2 | 18 | 19 | 20 | 2017-07-19T12:00:00 21 | DEV 22 | 23 | 24 | -------------------------------------------------------------------------------- /xml/pm/staff/applications/-no-role.xml: -------------------------------------------------------------------------------- 1 | 2 | 18 | 19 | 20 | 2017-07-19T12:00:00 21 | $100 22 | 23 | 24 | -------------------------------------------------------------------------------- /xml/pm/staff/applications/simple.xml: -------------------------------------------------------------------------------- 1 | 2 | 18 | 19 | 20 | 2017-07-19T12:00:00 21 | DEV 22 | $100 23 | 24 | 25 | 2018-01-02T12:10:44 26 | REV 27 | $200 28 | 29 | 30 | -------------------------------------------------------------------------------- /xml/pm/staff/bans/-duplicate-login.xml: -------------------------------------------------------------------------------- 1 | 2 | 18 | 19 | 20 | 2018-01-02T12:10:44 21 | yegor256 22 | caarlos0 23 | Because this user reported the ticket 24 | 25 | 26 | -------------------------------------------------------------------------------- /xml/pm/staff/bans/-duplicate-reason.xml: -------------------------------------------------------------------------------- 1 | 2 | 18 | 19 | 20 | 2018-01-02T12:10:44 21 | yegor256 22 | Because this user reported the ticket 23 | Because this user fixed this ticked 24 | 25 | 26 | -------------------------------------------------------------------------------- /xml/pm/staff/bans/-duplicate-timestamp.xml: -------------------------------------------------------------------------------- 1 | 2 | 18 | 19 | 20 | 2017-07-19T12:00:00 21 | 2018-01-02T12:10:44 22 | yegor256 23 | Because this user reported the ticket 24 | 25 | 26 | -------------------------------------------------------------------------------- /xml/pm/staff/bans/-invalid-reason.xml: -------------------------------------------------------------------------------- 1 | 2 | 18 | 19 | 20 | 2018-01-02T12:10:44 21 | yegor256 22 | !@#$%^&()_ 23 | 24 | 25 | -------------------------------------------------------------------------------- /xml/pm/staff/bans/-no-reason.xml: -------------------------------------------------------------------------------- 1 | 2 | 18 | 19 | 20 | 2018-01-02T12:10:44 21 | yegor256 22 | 23 | 24 | 25 | 26 | -------------------------------------------------------------------------------- /xml/pm/staff/bans/simple.xml: -------------------------------------------------------------------------------- 1 | 2 | 18 | 19 | 20 | 2017-07-19T12:00:00 21 | yegor256 22 | Because this user reported the ticket 23 | 24 | 25 | 2018-01-02T12:10:44 26 | g4s8 27 | Because this user reported the ticket 28 | 29 | 30 | -------------------------------------------------------------------------------- /xml/pm/staff/elections/-duplicate-person.xml: -------------------------------------------------------------------------------- 1 | 2 | 18 | 19 | 20 | 21 | 22 | There are 23 tasks in the agenda already 23 | There are 23 tasks in the agenda already 24 | 25 | 26 | 27 | 28 | -------------------------------------------------------------------------------- /xml/pm/staff/elections/-duplicate-votes.xml: -------------------------------------------------------------------------------- 1 | 2 | 18 | 19 | 20 | 21 | 22 | There are 23 tasks in the agenda already 23 | 24 | 25 | There are 23 tasks in the agenda already 26 | 27 | 28 | 29 | 30 | -------------------------------------------------------------------------------- /xml/pm/staff/roles/-duplicate-ids.xml: -------------------------------------------------------------------------------- 1 | 2 | 18 | 19 | 20 | PO 21 | ARC 22 | 23 | 24 | DEV 25 | 26 | 27 | -------------------------------------------------------------------------------- /xml/pm/staff/roles/-duplicate-roles.xml: -------------------------------------------------------------------------------- 1 | 2 | 18 | 19 | 20 | PO 21 | PO 22 | ARC 23 | 24 | 25 | DEV 26 | 27 | 28 | -------------------------------------------------------------------------------- /xml/pm/staff/roles/-no-ids.xml: -------------------------------------------------------------------------------- 1 | 2 | 18 | 19 | 20 | ARC 21 | 22 | 23 | DEV 24 | 25 | 26 | -------------------------------------------------------------------------------- /xml/pm/staff/roles/-no-roles.xml: -------------------------------------------------------------------------------- 1 | 2 | 18 | 19 | 20 | 21 | 22 | DEV 23 | 24 | 25 | -------------------------------------------------------------------------------- /xml/pm/staff/roles/simple.xml: -------------------------------------------------------------------------------- 1 | 2 | 18 | 19 | 20 | ARC 21 | PO 22 | 23 | 24 | PO 25 | ARC 26 | DEV 27 | 28 | 29 | PO 30 | TEST 31 | ARC 32 | DEV 33 | 34 | 35 | -------------------------------------------------------------------------------- /xml/pm/time/milestones/-duplicate-id.xml: -------------------------------------------------------------------------------- 1 | 2 | 18 | 19 | 20 | 2017-08-08T14:04:00Z 21 | 22 | 23 | 2017-08-08T14:04:00Z 24 | 25 | 26 | -------------------------------------------------------------------------------- /xml/pm/time/milestones/-invalid-milestone.xml: -------------------------------------------------------------------------------- 1 | 2 | 18 | 19 | 20 | 2017-08-08T14:04:00Z 21 | 22 | 23 | -------------------------------------------------------------------------------- /xml/pm/time/milestones/-no-date.xml: -------------------------------------------------------------------------------- 1 | 2 | 18 | 19 | 20 | 21 | -------------------------------------------------------------------------------- /xml/pm/time/milestones/-no-id.xml: -------------------------------------------------------------------------------- 1 | 2 | 18 | 19 | 20 | 2017-08-08T14:04:00Z 21 | 22 | 23 | -------------------------------------------------------------------------------- /xml/pm/time/milestones/simple.xml: -------------------------------------------------------------------------------- 1 | 2 | 18 | 19 | 20 | 2017-08-08T14:04:00Z 21 | 22 | 23 | 2017-08-08T14:04:00Z 24 | 25 | 26 | -------------------------------------------------------------------------------- /xml/pm/time/precedences/-invalid-predecessor-type.xml: -------------------------------------------------------------------------------- 1 | 2 | 18 | 19 | 20 | finish-to-start 21 | gh:test/test#1 22 | gh:M1 23 | 24 | 25 | -------------------------------------------------------------------------------- /xml/pm/time/precedences/-invalid-successor-type.xml: -------------------------------------------------------------------------------- 1 | 2 | 18 | 19 | 20 | finish-to-start 21 | gh:test/test#1 22 | gh:M1 23 | 24 | 25 | -------------------------------------------------------------------------------- /xml/pm/time/precedences/-invalid-type.xml: -------------------------------------------------------------------------------- 1 | 2 | 18 | 19 | 20 | blah-not-valid 21 | gh:test/test#1 22 | gh:M1 23 | 24 | 25 | -------------------------------------------------------------------------------- /xml/pm/time/precedences/-no-predecessor.xml: -------------------------------------------------------------------------------- 1 | 2 | 18 | 19 | 20 | finish-to-start 21 | gh:M1 22 | 23 | 24 | -------------------------------------------------------------------------------- /xml/pm/time/precedences/-no-successor.xml: -------------------------------------------------------------------------------- 1 | 2 | 18 | 19 | 20 | finish-to-start 21 | gh:test/test#1 22 | 23 | 24 | -------------------------------------------------------------------------------- /xml/pm/time/precedences/simple.xml: -------------------------------------------------------------------------------- 1 | 2 | 18 | 19 | 20 | finish-to-start 21 | gh:test/test#1 22 | gh:M1 23 | 24 | 25 | -------------------------------------------------------------------------------- /xml/pm/time/releases/-duplicate-releases.xml: -------------------------------------------------------------------------------- 1 | 2 | 18 | 19 | 20 | 2018-01-01T00:00:00.123Z 21 | 22 | 23 | 2018-01-02T00:00:00.123Z 24 | 25 | 26 | 2018-01-02T00:00:00.123Z 27 | 28 | 29 | -------------------------------------------------------------------------------- /xml/pm/time/releases/simple.xml: -------------------------------------------------------------------------------- 1 | 2 | 18 | 19 | 20 | 2018-01-01T00:00:00.123Z 21 | 22 | 23 | -------------------------------------------------------------------------------- /xml/pm/time/reminders/-invalid-label.xml: -------------------------------------------------------------------------------- 1 | 2 | 18 | 19 | 20 | 21 | 2017-01-01T12:00:00 22 | 23 | yegor256 24 | 25 | 26 | 27 | -------------------------------------------------------------------------------- /xml/pm/time/reminders/-no-label.xml: -------------------------------------------------------------------------------- 1 | 2 | 18 | 19 | 20 | 21 | 2017-01-01T12:00:00 22 | 23 | 24 | 25 | 26 | -------------------------------------------------------------------------------- /xml/pm/time/reminders/-no-login.xml: -------------------------------------------------------------------------------- 1 | 2 | 18 | 19 | 20 | 21 | 2017-01-01T12:00:00 22 | yegor256 23 | 24 | 25 | 26 | -------------------------------------------------------------------------------- /xml/pmo/actives/simple.xml: -------------------------------------------------------------------------------- 1 | 2 | 18 | 19 | 20 | 2016-12-29T09:03:21.684Z 21 | 22 | 23 | 2016-12-29T09:03:21.684Z 24 | 25 | 26 | -------------------------------------------------------------------------------- /xml/pmo/agenda/-duplicate-inspector.xml: -------------------------------------------------------------------------------- 1 | 2 | 18 | 19 | 20 | A65TGR50F 21 | Test Issue 22 | 2016-12-29T09:03:21.684Z 23 | DEV 24 | yegor256 25 | g4s8 26 | 27 | 28 | -------------------------------------------------------------------------------- /xml/pmo/agenda/-duplicate-orders.xml: -------------------------------------------------------------------------------- 1 | 2 | 18 | 19 | 20 | A65TGR50F 21 | Test Issue 22 | https://github.com/test/test 23 | 2016-12-29T09:03:21.684Z 24 | 25 | 26 | A65TGR50D 27 | Some Issue 28 | https://github.com/test/test 29 | 2016-12-29T09:03:21.694Z 30 | 31 | 32 | -------------------------------------------------------------------------------- /xml/pmo/agenda/-invalid-inspector.xml: -------------------------------------------------------------------------------- 1 | 2 | 18 | 19 | 20 | A65TGR50F 21 | Test Issue 22 | DEV 23 | 2016-12-29T09:03:21.684Z 24 | $@#^$@*@# 25 | 26 | 27 | -------------------------------------------------------------------------------- /xml/pmo/agenda/-spaceTitle.xml: -------------------------------------------------------------------------------- 1 | 2 | 18 | 19 | 20 | A65TGR50F 21 | https://github.com/test/test 22 | 2016-12-29T09:03:21.684Z 23 | 24 | DEV 25 | 26 | 27 | -------------------------------------------------------------------------------- /xml/pmo/agenda/missing-title.xml: -------------------------------------------------------------------------------- 1 | 2 | 18 | 19 | 20 | A65TGR50F 21 | https://github.com/test/test 22 | 2016-12-29T09:03:21.684Z 23 | DEV 24 | 25 | 26 | -------------------------------------------------------------------------------- /xml/pmo/blanks/-no-job.xml: -------------------------------------------------------------------------------- 1 | 2 | 18 | 19 | 20 | ABCDEF123 21 | 2405 22 | 23 | 24 | -------------------------------------------------------------------------------- /xml/pmo/blanks/-no-kind.xml: -------------------------------------------------------------------------------- 1 | 2 | 18 | 19 | 20 | ABCDEF123 21 | 2016-12-29T09:03:21.684Z 22 | 23 | 24 | -------------------------------------------------------------------------------- /xml/pmo/blanks/-no-project.xml: -------------------------------------------------------------------------------- 1 | 2 | 18 | 19 | 20 | issue 21 | 2016-12-29T09:03:21.684Z 22 | 23 | 24 | -------------------------------------------------------------------------------- /xml/pmo/blanks/-non-unique-job.xml: -------------------------------------------------------------------------------- 1 | 2 | 18 | 19 | 20 | ABCDEF123 21 | issue 22 | 2016-12-29T09:03:21.684Z 23 | 24 | 25 | ABCDEF123 26 | issue 27 | 2016-12-29T09:03:21.684Z 28 | 29 | 30 | -------------------------------------------------------------------------------- /xml/pmo/blanks/simple.xml: -------------------------------------------------------------------------------- 1 | 2 | 18 | 19 | 20 | ABCDEF123 21 | issue 22 | 2016-12-29T09:03:21.684Z 23 | 24 | 25 | ABCDEF123 26 | pull-request 27 | 2016-12-29T09:03:21.684Z 28 | 29 | 30 | -------------------------------------------------------------------------------- /xml/pmo/bots/simple.xml: -------------------------------------------------------------------------------- 1 | 2 | 18 | 19 | 20 | 2016-12-29T09:03:21.684Z 21 | xoxb-XXXXXXXXXXXX-TTTTTTTTTTTTTT 22 | xoxb-XXXXXXXXXXXX-TTTTTTTTTTTTTT 23 | Zerocracy 24 | T787894327 25 | 26 | 27 | -------------------------------------------------------------------------------- /xml/pmo/catalog/-duplicate-links-in-different-projects.xml: -------------------------------------------------------------------------------- 1 | 2 | 18 | 19 | 20 | 2016-12-29T09:03:21.684Z 21 | 2016/12/7YY78T99S/ 22 | 23 | 24 | 25 | 26 | 27 | 2016-12-29T09:03:21.684Z 28 | 2016/12/7YY78T9YT/ 29 | 30 | 31 | 32 | 33 | 34 | -------------------------------------------------------------------------------- /xml/pmo/catalog/-duplicate-links.xml: -------------------------------------------------------------------------------- 1 | 2 | 18 | 19 | 20 | 2016-12-29T09:03:21.684Z 21 | 2016/12/7YY78T99S/ 22 | 23 | 24 | 25 | 26 | 27 | 28 | -------------------------------------------------------------------------------- /xml/pmo/catalog/-duplicate-prefixes.xml: -------------------------------------------------------------------------------- 1 | 2 | 18 | 19 | 20 | 2016/12/7YY78T99S/ 21 | 2016-12-29T09:03:21.684Z 22 | 23 | 24 | 2016-07-29T11:03:23.684Z 25 | 2016/12/7YY78T99S/ 26 | 27 | 28 | -------------------------------------------------------------------------------- /xml/pmo/catalog/-duplicate-publish-status.xml: -------------------------------------------------------------------------------- 1 | 2 | 18 | 19 | 20 | 2016-12-29T09:03:21.684Z 21 | PMO/ 22 | true 23 | false 24 | 25 | 26 | -------------------------------------------------------------------------------- /xml/pmo/catalog/-duplidate-ids.xml: -------------------------------------------------------------------------------- 1 | 2 | 18 | 19 | 20 | 2016-12-29T09:03:21.684Z 21 | 2016/12/7YY78T99S/ 22 | 23 | 24 | 25 | 26 | 27 | 28 | 2016/07/7YY78T99S/ 29 | 2016-07-29T11:03:23.684Z 30 | 31 | 32 | -------------------------------------------------------------------------------- /xml/pmo/catalog/-duplidate-titles.xml: -------------------------------------------------------------------------------- 1 | 2 | 18 | 19 | 20 | 2016-12-29T09:03:21.684Z 21 | 2016/12/7YY78T99S/ 22 | 23 | 24 | 25 | 26 | PROJ 27 | 28 | 29 | 2016/07/7YY78T99S/ 30 | 2016-07-29T11:03:23.684Z 31 | PROJ 32 | 33 | 34 | -------------------------------------------------------------------------------- /xml/pmo/catalog/-no-title.xml: -------------------------------------------------------------------------------- 1 | 2 | 18 | 19 | 20 | 7YY78E99S 21 | 2016-12-29T09:03:21.684Z 22 | 2016/12/7YY78T99S/ 23 | 24 | 25 | -------------------------------------------------------------------------------- /xml/pmo/catalog/-wrong-publish-status.xml: -------------------------------------------------------------------------------- 1 | 2 | 18 | 19 | 20 | 2016-12-29T09:03:21.684Z 21 | PMO/ 22 | off 23 | 24 | 25 | -------------------------------------------------------------------------------- /xml/pmo/debts/-duplicate-details.xml: -------------------------------------------------------------------------------- 1 | 2 | 18 | 19 | 20 | 21 | 22 | 2016-12-29T09:03:21.684Z 23 | $0.76 24 |
Just a gift
25 | Too small amount 26 |
27 | 28 | 2016-12-29T09:03:21.694Z 29 | $0.56 30 |
Just a gift
31 | Too small amount 32 |
33 |
34 |
35 |
36 | -------------------------------------------------------------------------------- /xml/pmo/negligence/-no-added.xml: -------------------------------------------------------------------------------- 1 | 2 | 18 | 19 | 20 | ABCDEF123 21 | 22 | 23 | -------------------------------------------------------------------------------- /xml/pmo/negligence/-no-job.xml: -------------------------------------------------------------------------------- 1 | 2 | 18 | 19 | 20 | ABCDEF123 21 | 2016-12-29T09:03:21.684Z 22 | 23 | 24 | -------------------------------------------------------------------------------- /xml/pmo/negligence/-no-project.xml: -------------------------------------------------------------------------------- 1 | 2 | 18 | 19 | 20 | 2016-12-29T09:03:21.684Z 21 | 22 | 23 | -------------------------------------------------------------------------------- /xml/pmo/negligence/-non-unique-job.xml: -------------------------------------------------------------------------------- 1 | 2 | 18 | 19 | 20 | ABCDEF123 21 | 2016-12-29T09:03:21.684Z 22 | 23 | 24 | ABCDEF123 25 | 2016-12-29T09:03:21.684Z 26 | 27 | 28 | -------------------------------------------------------------------------------- /xml/pmo/negligence/simple.xml: -------------------------------------------------------------------------------- 1 | 2 | 18 | 19 | 20 | ABCDEF123 21 | 2016-12-29T09:03:21.684Z 22 | 23 | 24 | ABCDEF123 25 | 2016-12-29T09:03:21.684Z 26 | 27 | 28 | -------------------------------------------------------------------------------- /xml/pmo/options/-invalid-notifications.xml: -------------------------------------------------------------------------------- 1 | 2 | 18 | 19 | 20 | yes 21 | no 22 | maybe 23 | 24 | 25 | -------------------------------------------------------------------------------- /xml/pmo/options/-invalid-option.xml: -------------------------------------------------------------------------------- 1 | 2 | 18 | 19 | option 20 | 21 | -------------------------------------------------------------------------------- /xml/pmo/options/-negative-jobs.xml: -------------------------------------------------------------------------------- 1 | 2 | 18 | 19 | -10 20 | 21 | -------------------------------------------------------------------------------- /xml/pmo/options/-negative-rev-jobs.xml: -------------------------------------------------------------------------------- 1 | 2 | 18 | 19 | -10 20 | 21 | -------------------------------------------------------------------------------- /xml/pmo/options/simple.xml: -------------------------------------------------------------------------------- 1 | 2 | 18 | 19 | 10 20 | 15 21 | 22 | false 23 | false 24 | true 25 | 26 | 27 | -------------------------------------------------------------------------------- /xml/pmo/people/-duplicate-badges.xml: -------------------------------------------------------------------------------- 1 | 2 | 18 | 19 | 20 | yegor256 21 | 22 | master 23 | master 24 | 25 | ¥25 26 | true 27 | 28 | 29 | -------------------------------------------------------------------------------- /xml/pmo/people/-duplicate-ids.xml: -------------------------------------------------------------------------------- 1 | 2 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | -------------------------------------------------------------------------------- /xml/pmo/people/-duplicate-links.xml: -------------------------------------------------------------------------------- 1 | 2 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | -------------------------------------------------------------------------------- /xml/pmo/people/-invalid-badge.xml: -------------------------------------------------------------------------------- 1 | 2 | 18 | 19 | 20 | yegor256 21 | 22 | ninja 23 | 24 | ¥25 25 | true 26 | 27 | 28 | -------------------------------------------------------------------------------- /xml/pmo/people/-invalid-skill.xml: -------------------------------------------------------------------------------- 1 | 2 | 18 | 19 | 20 | yegor256 21 | 22 | c# 23 | 24 | ¥25 25 | true 26 | 27 | 28 | -------------------------------------------------------------------------------- /xml/pmo/people/-invalid-vacation.xml: -------------------------------------------------------------------------------- 1 | 2 | 18 | 19 | 20 | 2016-12-29T09:03:21.684Z 21 | 22 | 23 | -------------------------------------------------------------------------------- /xml/pmo/people/-too-many-skills.xml: -------------------------------------------------------------------------------- 1 | 2 | 18 | 19 | 20 | yegor256 21 | 22 | lisp 23 | haskell 24 | java 25 | csharp 26 | cpp 27 | docker 28 | 29 | ¥25 30 | true 31 | 32 | 33 | -------------------------------------------------------------------------------- /xml/pmo/projects/-duplicates.xml: -------------------------------------------------------------------------------- 1 | 2 | 18 | 19 | A65TZZ50F 20 | A65TZZ50F 21 | A65TZZ50F 22 | 23 | -------------------------------------------------------------------------------- /xml/pmo/projects/simple.xml: -------------------------------------------------------------------------------- 1 | 2 | 18 | 19 | A65TGR50F 20 | AFFTGR50F 21 | A65TZZ50F 22 | 23 | -------------------------------------------------------------------------------- /xml/pmo/resumes/-invalid-personality.xml: -------------------------------------------------------------------------------- 1 | 2 | 18 | 19 | 20 | 2018-01-01T00:00:00 21 | g4s8 22 | I'm great 23 | INTJ 24 | 187141 25 | yegor256 26 | 27 | 28 | -------------------------------------------------------------------------------- /xml/pmo/resumes/-no-personality.xml: -------------------------------------------------------------------------------- 1 | 2 | 18 | 19 | 20 | 2018-01-01T00:00:00 21 | g4s8 22 | I'm great 23 | 187141 24 | yegor256 25 | 26 | 27 | -------------------------------------------------------------------------------- /xml/pmo/resumes/-no-so.xml: -------------------------------------------------------------------------------- 1 | 2 | 18 | 19 | 20 | 2018-01-01T00:00:00 21 | g4s8 22 | I'm great 23 | INTJ-A 24 | yegor256 25 | 26 | 27 | -------------------------------------------------------------------------------- /xml/pmo/resumes/-no-telegram.xml: -------------------------------------------------------------------------------- 1 | 2 | 18 | 19 | 20 | 2018-01-01T00:00:00 21 | g4s8 22 | I'm great 23 | INTJ-A 24 | 187141 25 | 26 | 27 | -------------------------------------------------------------------------------- /xml/pmo/resumes/-no-text.xml: -------------------------------------------------------------------------------- 1 | 2 | 18 | 19 | 20 | 2018-01-01T00:00:00 21 | g4s8 22 | INTJ-A 23 | 187141 24 | yegor256 25 | 26 | 27 | -------------------------------------------------------------------------------- /xml/pmo/resumes/-no-time.xml: -------------------------------------------------------------------------------- 1 | 2 | 18 | 19 | 20 | g4s8 21 | I'm great 22 | INTJ-A 23 | 187141 24 | yegor256 25 | 26 | 27 | -------------------------------------------------------------------------------- /xml/pmo/resumes/simple.xml: -------------------------------------------------------------------------------- 1 | 2 | 18 | 19 | 20 | 2018-01-01T00:00:00 21 | g4s8 22 | I'm great 23 | INTJ-A 24 | 187141 25 | yegor256 26 | 27 | 28 | -------------------------------------------------------------------------------- /xml/pmo/rfps/-duplicate-emails.xml: -------------------------------------------------------------------------------- 1 | 2 | 18 | 19 | 20 | yegor256 21 | stripe:$50 22 | 2016-12-29T09:03:21.684Z 23 | yegor256@gmail.com 24 | We need a new iPhone app 25 | 26 | 27 | dmarkov 28 | stripe:$50 29 | 2016-12-29T09:03:21.684Z 30 | yegor256@gmail.com 31 | We need a new command line tool 32 | 33 | 34 | -------------------------------------------------------------------------------- /xml/pmo/rfps/-duplicate-logins.xml: -------------------------------------------------------------------------------- 1 | 2 | 18 | 19 | 20 | yegor256 21 | stripe:$50 22 | 2016-12-29T09:03:21.684Z 23 | yegor256@gmail.com 24 | We need a new iPhone app 25 | 26 | 27 | yegor256 28 | stripe:$50 29 | 2016-12-29T09:03:21.684Z 30 | yegor@zerocracy.com 31 | We need a new command line tool 32 | 33 | 34 | -------------------------------------------------------------------------------- /xml/pmo/rfps/simple.xml: -------------------------------------------------------------------------------- 1 | 2 | 18 | 19 | 20 | yegor256 21 | stripe:$50 22 | 2016-12-29T09:03:21.684Z 23 | yegor256@gmail.com 24 | We need a new iPhone app 25 | 26 | 27 | dmarkov 28 | stripe:$50 29 | 2016-12-29T09:03:21.684Z 30 | yegor@zerocracy.com 31 | We need a new command line tool 32 | 33 | 34 | -------------------------------------------------------------------------------- /xml/pmo/speed/-invalid-speed.xml: -------------------------------------------------------------------------------- 1 | 2 | 18 | 19 | 20 | 9140 21 | 12 22 | 256 23 | -1 24 | £30.50 25 | yegor256@gmail.com 26 |
YEGOR BUGAYENKO yegor256@gmail.com
27 | 28 | 29 | 30 |
31 |
32 | -------------------------------------------------------------------------------- /xml/pmo/speed/-no-job.xml: -------------------------------------------------------------------------------- 1 | 2 | 18 | 19 | 20 | ABCDEF123 21 | 2405 22 | 2016-12-29T09:03:21.684Z 23 | 24 | 25 | -------------------------------------------------------------------------------- /xml/pmo/speed/-no-project.xml: -------------------------------------------------------------------------------- 1 | 2 | 18 | 19 | 20 | 2405 21 | 2016-12-29T09:03:21.684Z 22 | 23 | 24 | -------------------------------------------------------------------------------- /xml/pmo/speed/-no-speed.xml: -------------------------------------------------------------------------------- 1 | 2 | 18 | 19 | 20 | 9140 21 | 12 22 | 256 23 | £30.50 24 | yegor256@gmail.com 25 |
YEGOR BUGAYENKO yegor256@gmail.com
26 | 27 | 28 | 29 |
30 |
31 | -------------------------------------------------------------------------------- /xml/pmo/speed/-no-time.xml: -------------------------------------------------------------------------------- 1 | 2 | 18 | 19 | 20 | ABCDEF123 21 | 2016-12-29T09:03:21.684Z 22 | 23 | 24 | -------------------------------------------------------------------------------- /xml/pmo/speed/-non-unique-job.xml: -------------------------------------------------------------------------------- 1 | 2 | 18 | 19 | 20 | ABCDEF123 21 | 2405 22 | 2016-12-29T09:03:21.684Z 23 | 24 | 25 | ABCDEF123 26 | 1024 27 | 2016-12-29T09:03:21.684Z 28 | 29 | 30 | -------------------------------------------------------------------------------- /xml/pmo/speed/simple.xml: -------------------------------------------------------------------------------- 1 | 2 | 18 | 19 | 20 | ABCDEF123 21 | 2405 22 | 2016-12-29T09:03:21.684Z 23 | 24 | 25 | ABCDEF123 26 | 1024 27 | 2016-12-29T09:03:21.684Z 28 | 29 | 30 | -------------------------------------------------------------------------------- /xml/pmo/vacancies/simple.xml: -------------------------------------------------------------------------------- 1 | 2 | 18 | 19 | 20 | 2016-12-29T09:03:21.684Z 21 | yegor256 22 | We need 5 Java developers 23 | 24 | 25 | 2016-12-29T09:03:21.684Z 26 | yegor256 27 | We need a PHP developer 28 | 29 | 30 | -------------------------------------------------------------------------------- /xml/pmo/verbosity/-no-job.xml: -------------------------------------------------------------------------------- 1 | 2 | 18 | 19 | 20 | ABCDEF123 21 | 3 22 | 2016-12-29T09:03:21.684Z 23 | 24 | 25 | -------------------------------------------------------------------------------- /xml/pmo/verbosity/-no-messages.xml: -------------------------------------------------------------------------------- 1 | 2 | 18 | 19 | 20 | ABCDEF123 21 | 2016-12-29T09:03:21.684Z 22 | 23 | 24 | -------------------------------------------------------------------------------- /xml/pmo/verbosity/-no-project.xml: -------------------------------------------------------------------------------- 1 | 2 | 18 | 19 | 20 | 3 21 | 2016-12-29T09:03:21.684Z 22 | 23 | 24 | -------------------------------------------------------------------------------- /xml/pmo/verbosity/-non-unique-job.xml: -------------------------------------------------------------------------------- 1 | 2 | 18 | 19 | 20 | ABCDEF123 21 | 3 22 | 2016-12-29T09:03:21.684Z 23 | 24 | 25 | ABCDEF123 26 | 3 27 | 2016-12-29T09:03:21.684Z 28 | 29 | 30 | -------------------------------------------------------------------------------- /xml/pmo/verbosity/simple.xml: -------------------------------------------------------------------------------- 1 | 2 | 18 | 19 | 20 | ABCDEF123 21 | 3 22 | 2016-12-29T09:03:21.684Z 23 | 24 | 25 | ABCDEF123 26 | 5 27 | 2016-12-29T09:03:21.684Z 28 | 29 | 30 | -------------------------------------------------------------------------------- /xsd/basics.xsd: -------------------------------------------------------------------------------- 1 | 2 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | -------------------------------------------------------------------------------- /xsd/pm/cost/types.xsd: -------------------------------------------------------------------------------- 1 | 2 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | -------------------------------------------------------------------------------- /xsd/pm/staff/types.xsd: -------------------------------------------------------------------------------- 1 | 2 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | --------------------------------------------------------------------------------