Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
279 commits
Select commit Hold shift + click to select a range
c50e873
chore: add MeGit files to gitignore
marco-brandizi Jan 21, 2026
288bafa
fix: fixes wrong spec for gitignore
marco-brandizi Jan 21, 2026
912eb83
docs: add minor TODO note to README
marco-brandizi Feb 2, 2026
25d73b9
feat: make the basic ERE depend on ers-core, as a Python dependency
marco-brandizi Feb 4, 2026
2feddd8
feat: align the mock-up implementation to recent contract and archite…
marco-brandizi Feb 11, 2026
165290c
chore: merge 'develop' into feature/ERS1-52/ere-mockup, to start a PR
marco-brandizi Feb 16, 2026
a83e497
Merge pull request #3 from OP-TED/feature/ERS1-52/ere-mockup
gkostkowski Feb 17, 2026
606fc0c
build: add Makefile and integrate Ruff for quality checks
gkostkowski Feb 18, 2026
2b2ea96
build: adjust cleaning step
gkostkowski Feb 18, 2026
1f8037b
chore: add description of make targets to README file
gkostkowski Feb 18, 2026
9919b6b
Merge pull request #1 from meaningfy-ws/feature/ERS1-115/add-makefile
gkostkowski Feb 23, 2026
6519e53
refactor: replace brandizpyes with standard Python logging
meanigfy Feb 23, 2026
b79c6c4
WIP: add testing & quality infrastructure (Option C - Cosmic Python p…
meanigfy Feb 24, 2026
4bf41ca
feat(test): add BDD contract tests for resolve_entity_mention service
meanigfy Feb 24, 2026
f21bef3
docs: groom README, CLAUDE.md, and AGENTS.md
meanigfy Feb 24, 2026
c1e9158
chore: update gitignore, add Apache 2.0 license, update WORKING.md
meanigfy Feb 24, 2026
2689a25
feat(infra,tests): complete Docker-based local development infrastruc…
meanigfy Feb 24, 2026
2da7c7d
docs: mark Docker infrastructure task as complete
meanigfy Feb 24, 2026
f6daa41
Update pyproject.toml
gkostkowski Feb 25, 2026
b087cbf
Initial plan
Copilot Feb 25, 2026
4dcd7b6
Initial plan
Copilot Feb 25, 2026
4f0d184
fix(tox): correct test path from tests/unit to test
Copilot Feb 25, 2026
c5c736b
plan: fix import inconsistencies in utils.py
Copilot Feb 25, 2026
8bfe90a
fix(utils): update imports to use erspec.models.ere instead of ere.mo…
Copilot Feb 25, 2026
caf278a
Merge pull request #5 from meaningfy-ws/copilot/sub-pr-3
gkostkowski Feb 25, 2026
1fd54eb
Merge pull request #6 from meaningfy-ws/copilot/sub-pr-3-again
gkostkowski Feb 25, 2026
dcf5d54
Merge pull request #3 from meaningfy-ws/feature/ERE1-121-1-grooming
gkostkowski Feb 25, 2026
386fa71
Initial plan
Copilot Feb 26, 2026
9b1748e
refactor(test): rename config var to logging_cfg in pytest_configure …
Copilot Feb 26, 2026
d046371
Merge branch 'feature/ERE1-123' into develop
gkostkowski Feb 26, 2026
2600188
Merge pull request #8 from meaningfy-ws/copilot/sub-pr-4-again
gkostkowski Feb 26, 2026
92a197e
feat(models): add resolver domain models
gkostkowski Feb 26, 2026
7027d21
feat(services, adapters): add resolver service layer (ports and orche…
gkostkowski Feb 26, 2026
5baba16
feat(adapters): add DuckDB and Splink resolver implementations
gkostkowski Feb 26, 2026
387d97b
refactor(adapters): organize imports following Python conventions
gkostkowski Feb 26, 2026
f31286e
feat(config): add resolver configuration files
gkostkowski Feb 26, 2026
c33671b
feat(config): add resolver configuration files with variants
gkostkowski Feb 26, 2026
7727232
refactor(pyproject): add resolver dependencies (pandas, splink)
gkostkowski Feb 26, 2026
8245cef
refactor(pyproject): add resolver dependencies (pandas, splink)
gkostkowski Feb 26, 2026
b3d0263
feat(services): wire entity resolution into ERE contract
gkostkowski Feb 27, 2026
2e9a86f
refactor(services): replace global state with fixture-based dependenc…
gkostkowski Feb 27, 2026
0931182
fix(services): restore resolve_to_result for adapter and idempotency
gkostkowski Feb 27, 2026
412f102
ci(workflow): add GitHub Actions quality check pipeline with SonarCloud
twicechild Feb 26, 2026
1c29f8a
test(service): migrate service layer unit tests from POC
gkostkowski Feb 27, 2026
237b088
test(e2e): migrate end-to-end integration tests from POC
gkostkowski Feb 27, 2026
60307a9
test(bdd): migrate algorithm-level BDD scenarios from POC
gkostkowski Feb 27, 2026
cb61f3f
refactor(adapters): extract concrete factories and clean public API
gkostkowski Feb 27, 2026
2d9a5d7
chore(test): Reconcile test directories
gkostkowski Feb 27, 2026
607746b
refactor(services,adapters,tests): fix naming and add service factory
gkostkowski Feb 27, 2026
2ff16f4
test(e2e,integration): reorganize tests and add app.py E2E validation
gkostkowski Feb 27, 2026
6d934f9
refactor(entrypoints): extract queue worker for improved testability
gkostkowski Feb 27, 2026
56bbc85
Clean up test artefacts
gkostkowski Feb 27, 2026
16d46fb
refactor(config): parametrize config file paths and move to infra
gkostkowski Mar 1, 2026
1ab2b2f
docs(readme): add test strategy section and demo reference
gkostkowski Mar 1, 2026
66fe0a0
feat(demo): add Redis queue demo and mention details logging
gkostkowski Mar 1, 2026
9bbfb53
feat(logging): add comprehensive diagnostic trace logging throughout ERE
gkostkowski Mar 1, 2026
7f01274
fix(splink): correct cold-start parameter index mapping for non-null …
gkostkowski Mar 1, 2026
271588c
fix(cli): add missing import
gkostkowski Mar 1, 2026
51497ab
feat(splink): add detailed logging for column inspection and low-scor…
gkostkowski Mar 1, 2026
9b5bb2e
chore(infra): remove .env.local from version control
gkostkowski Mar 1, 2026
ee10ac1
fix(splink): include gamma values in low-score debug logging
gkostkowski Mar 1, 2026
05e598e
docs(investigation): add detailed Jaro-Winkler scores analysis explai…
gkostkowski Mar 1, 2026
38a8e82
fix(resolver): increase cold-start m_prob for medium JW tier (0.8-0.9…
gkostkowski Mar 1, 2026
4cae002
fix(resolver): lower cluster assignment threshold from 0.5 to 0.15
gkostkowski Mar 1, 2026
eb3bb72
docs(investigation): add comprehensive summary of Jaro-Winkler invest…
gkostkowski Mar 2, 2026
620f4b7
feat(demo): parametrize demo data and add DuckDB state safeguards
gkostkowski Mar 2, 2026
f01e104
chore(git): stop tracking investigation summary document
gkostkowski Mar 2, 2026
4234c0e
chore(git): stop tracking investigation and analysis documents
gkostkowski Mar 2, 2026
cef7d54
Merge pull request #11 from meaningfy-ws/feature/ERS1-104/cicd-workflow
twicechild Mar 2, 2026
5d13ff8
Fine-tune resolver config for organization data
gkostkowski Mar 3, 2026
b3f9a8f
feat(logging): add comprehensive training status and parameter visual…
gkostkowski Mar 3, 2026
134abb4
feat(resolver): implement address-enhanced entity resolution with Jar…
gkostkowski Mar 3, 2026
ccc994d
refactor(adapters): move RedisConnectionConfig to adapters layer
gkostkowski Mar 3, 2026
a549f77
refactor(models): move SimilarityLinker port to models layer
gkostkowski Mar 3, 2026
747442d
refactor(clean-code): fix W1203, C0413/C0411, W1514, W2301 issues
gkostkowski Mar 3, 2026
dbee4d5
refactor(clean-code): fix R1735, W0612, C0104, R1714, C0206, W0105 is…
gkostkowski Mar 3, 2026
6d39fa9
fix(models): correct variable reference in Mention validator
gkostkowski Mar 3, 2026
546a4c1
feat(demo): add clustering summary output
gkostkowski Mar 3, 2026
c87856c
fix(demo): add Turtle RDF escaping for special characters
gkostkowski Mar 3, 2026
f72bf97
fix(test): add required entity_fields and duckdb to ResolverConfig in…
gkostkowski Mar 3, 2026
e15d0d9
fix(tests): resolve 9 test failures by fixing entity_fields and race …
gkostkowski Mar 4, 2026
6610a0f
chore: minor improvements in queue worker
gkostkowski Mar 4, 2026
5466d36
test(config): isolate test configs to prevent dependency on infra files
gkostkowski Mar 4, 2026
8e4bc21
test(markers): add @pytest.mark.integration to integration and e2e tests
gkostkowski Mar 4, 2026
323d43d
refactor(test): consolidate hardcoded paths with shared constants and…
gkostkowski Mar 4, 2026
419c161
fix(test): handle in-flight responses in test_multiple_requests
gkostkowski Mar 4, 2026
ce05c76
docs(test): clarify conflict detection placeholder with implementatio…
gkostkowski Mar 4, 2026
d46771d
refactor(test): reorganize test structure for cleaner unit/integratio…
gkostkowski Mar 4, 2026
206d229
feat(conflict-detection): implement mention conflict validation for d…
gkostkowski Mar 4, 2026
a2af730
refactor(test): improve exception validation and remove redundant test
gkostkowski Mar 4, 2026
e866b4a
test(bdd): add scenarios for known entity and unsupported type resolu…
gkostkowski Mar 4, 2026
ac391a0
chore: remove IDE and editor config from git tracking
gkostkowski Mar 4, 2026
a111b8d
docs: restructure README per DEV/instructions with new architecture
gkostkowski Mar 4, 2026
96f86c1
test(e2e): add smoke test for app.py main() entry point
gkostkowski Mar 4, 2026
ebf4d9d
chore: remove obsolete modules and tests
gkostkowski Mar 4, 2026
ac8240d
feat(tests): implement test for app endpoint
gkostkowski Mar 4, 2026
52da9e7
docs(readme): correct test directory paths and add stress tests
gkostkowski Mar 4, 2026
195f986
chore: remove large demo data files from git (keep on disk)
gkostkowski Mar 4, 2026
f8a56ff
chore: update default demo data path
gkostkowski Mar 4, 2026
b976407
chore: use paswordless setup for redis tests
gkostkowski Mar 4, 2026
b725808
docs: add conceptual description of entity resolution algorithm
gkostkowski Mar 4, 2026
a5133ae
fix(lint): resolve 27 pylint violations and achieve 10.00/10 rating
gkostkowski Mar 4, 2026
307abbe
Merge pull request #14 from meaningfy-ws/develop
gkostkowski Mar 4, 2026
a8a0b46
docs(algorithm): add Step 0 idempotency check and ResolutionResult ou…
gkostkowski Mar 4, 2026
aedc5ca
chore: use paswordless setup for redis tests
gkostkowski Mar 4, 2026
88bec6a
fix: update env var resolution
gkostkowski Mar 4, 2026
cb8ded9
Initial plan
Copilot Mar 4, 2026
b6e6efc
Initial plan
Copilot Mar 4, 2026
3359848
fix(test): update file paths in docstring and __main__ block to refle…
Copilot Mar 4, 2026
27fc35c
Initial plan
Copilot Mar 4, 2026
a5b0f2d
Initial plan
Copilot Mar 4, 2026
c9eead1
fix(services): set DuckDBConfig.path default to ":memory:"
Copilot Mar 4, 2026
59c3320
fix(pyproject): use exclusive upper bound <3.15 for requires-python
Copilot Mar 4, 2026
4854fd6
fix(services): clarify DuckDBConfig.path comment
Copilot Mar 4, 2026
3c6d4a5
fix(test): close DuckDB connection after each test in entity_resoluti…
Copilot Mar 4, 2026
0d5b64f
Update docs/algorithm.md
gkostkowski Mar 4, 2026
80e87f8
Merge pull request #16 from meaningfy-ws/copilot/sub-pr-13-again
gkostkowski Mar 4, 2026
5cbe42e
Merge pull request #17 from meaningfy-ws/copilot/sub-pr-13-another-one
gkostkowski Mar 4, 2026
c17fee6
Merge pull request #18 from meaningfy-ws/copilot/sub-pr-13-yet-again
gkostkowski Mar 4, 2026
87cb269
docs(config): comprehensive resolver configuration reference with fin…
gkostkowski Mar 4, 2026
5ba07f0
build: update poetry.lock
gkostkowski Mar 4, 2026
2b3fa91
Merge pull request #15 from meaningfy-ws/copilot/sub-pr-13
gkostkowski Mar 4, 2026
f214b06
fix(adapters): fix DuckDBSimilarityRepository.save_all() DataFrame re…
gkostkowski Mar 4, 2026
c31e31d
Merge pull request #13 from meaningfy-ws/feature/ERS1-124/implement-ere
gkostkowski Mar 4, 2026
680e20f
docs: update stress test dataset documentation and add README reference
gkostkowski Mar 4, 2026
d841462
fix: restore env.local file for infra
gkostkowski Mar 4, 2026
b6d6eb9
fix: Use the correct names for Redis channels
gkostkowski Mar 4, 2026
0bb2754
docs: update stress test and data description
gkostkowski Mar 4, 2026
1326bd7
docs: add glossary
gkostkowski Mar 4, 2026
d2fb912
docs: add CHANGELOG for version 0.3.0
gkostkowski Mar 4, 2026
1ddd162
docs: update demo README with data parameter, clustering summary, and…
gkostkowski Mar 4, 2026
f2b97b8
docs(readme): add Dependencies section documenting ers-core and share…
gkostkowski Mar 4, 2026
e1aaa9b
chore: update er-spec source
gkostkowski Mar 4, 2026
16a2a40
chore: various updates to documentation artefacts
gkostkowski Mar 4, 2026
a2bc16c
chore: Remove working documents and move claude spec to the dedicated…
gkostkowski Mar 4, 2026
1e982ea
fix(build): update er-spec dependencyreference
gkostkowski Mar 5, 2026
313b44a
chore(data): remove old datasets
gkostkowski Mar 5, 2026
aad2127
chore(test): Update stress test, reaorganize and update related docum…
gkostkowski Mar 5, 2026
5d6aba4
docs: Update documentation pages
gkostkowski Mar 5, 2026
b72fb8d
docs: update documentation
gkostkowski Mar 5, 2026
19e62c0
docs: update quickstart instructions
gkostkowski Mar 5, 2026
b8e9cd7
fix(docs): update links in README
gkostkowski Mar 5, 2026
cd3e1d1
chore: reformat code with Ruff
gkostkowski Mar 5, 2026
f8748b2
fix: address PR comments
gkostkowski Mar 5, 2026
ed1f8ed
Merge pull request #20 from meaningfy-ws/feature/ERS1-124/doc-updates…
gkostkowski Mar 5, 2026
47706e8
Merge pull request #4 from meaningfy-ws/develop
costezki Mar 5, 2026
1c1b673
ci(sonarcloud): make SonarCloud scan conditional on SONAR_TOKEN
twicechild Mar 5, 2026
8f23d40
Merge pull request #5 from meaningfy-ws/ci/optional-sonarcloud
gkostkowski Mar 5, 2026
a562600
chore(docs): Add clarification to the capabilities section
gkostkowski Mar 5, 2026
d6aee95
Merge pull request #6 from meaningfy-ws/feature/ERS1-124/update-docs
gkostkowski Mar 5, 2026
3af5fcf
Merge pull request #22 from meaningfy-ws/ci/optional-sonarcloud
twicechild Mar 26, 2026
e2f5af3
refactor(docker): multi-stage build, .dockerignore, non-root user
twicechild Mar 26, 2026
1cf319c
refactor(infra): modernize compose, env, Makefile and config layout
twicechild Mar 26, 2026
ee8e8cb
fix(docs): update references for new infra layout
twicechild Mar 26, 2026
9332da6
chore: update line endings in the demo script
gkostkowski Mar 27, 2026
850137f
Merge pull request #23 from meaningfy-ws/feature/ERS1-148/containeriz…
twicechild Mar 27, 2026
def5ab0
using develop branch of ers-spec for now
meanigfy Apr 2, 2026
aeacbec
refactor(test): rename config var to logging_cfg to avoid shadowing p…
meanigfy Apr 2, 2026
d7a6630
chore: reformat code with Ruff
meanigfy Apr 2, 2026
c0607a6
test: add unit tests to reach 85% coverage threshold
meanigfy Apr 2, 2026
c63a431
updated project setup
meanigfy Apr 2, 2026
d5dd246
chore(infra): align env vars with ERSys naming convention
meanigfy Apr 2, 2026
19e787c
docs(agents): add ERE-specific agent operating instructions
meanigfy Apr 2, 2026
0daca1d
updated project setup
meanigfy Apr 2, 2026
e5b1440
updated project setup
meanigfy Apr 2, 2026
069f3e1
finetuning ci execution
meanigfy Apr 2, 2026
1136f91
fix(ci): exclude integration tests from tox and stabilise env var han…
meanigfy Apr 2, 2026
219d709
Merge pull request #24 from meaningfy-ws/feature/upgrade-to-0.4.0
costezki Apr 2, 2026
5d072bf
finetuning ci execution
meanigfy Apr 2, 2026
4c12bd9
finetuning ci execution
meanigfy Apr 2, 2026
ccfcba0
Merge pull request #25 from meaningfy-ws/feature/upgrade-to-0.3.0
costezki Apr 2, 2026
2663613
ci: rename workflow to CI and add staging deploy dispatch
twicechild Apr 6, 2026
e2ce4b7
Merge pull request #26 from meaningfy-ws/feature/ERS1-164/staging-dis…
twicechild Apr 7, 2026
da4aed4
ci(workflow): make SonarCloud scan optional and restrict staging deploy
twicechild Apr 15, 2026
49b4a47
infra(docker): implement multi-stage wheel-based build for better sec…
twicechild Apr 15, 2026
ea8e1cf
Merge pull request #27 from meaningfy-ws/devops/ci-docker-infra-updates
twicechild Apr 15, 2026
05051d4
infra(docker): decouple config from image
twicechild Apr 15, 2026
25cdcbf
chore: update references to entity-resolution-spec repository
gkostkowski Apr 16, 2026
e4c507b
Merge pull request #29 from meaningfy-ws/chore/update-deps
gkostkowski Apr 16, 2026
d731ea4
Merge pull request #28 from meaningfy-ws/infra/decouple-config
twicechild Apr 16, 2026
6c42d69
refactor(repo): move config, demo, pyproject.toml, poetry.lock into src/
gkostkowski Apr 21, 2026
01777e9
refactor(build): rewire tooling for src/-rooted project layout
gkostkowski Apr 21, 2026
8637f4f
docs: update all path references after src/ restructure
gkostkowski Apr 21, 2026
2a2b8d4
chore(release): bump version to 1.0.0
gkostkowski Apr 21, 2026
49df2e6
refactor(infra): move infra/ to src/infra/ and fix all path references
twicechild Apr 21, 2026
9353bc4
docs(readme): add Getting Started section and update repository layout
twicechild Apr 21, 2026
8a662fa
fix(ci): run poetry install and tox from src/ directory
twicechild Apr 21, 2026
68ea553
fix(docker): update .dockerignore paths from infra/ to src/infra/
twicechild Apr 21, 2026
2000acb
fix(ci): emit coverage.xml to repo root so SonarCloud can find it
twicechild Apr 21, 2026
24c885d
fix(sonar): fix coverage path mapping and exclude demo from security …
twicechild Apr 21, 2026
73b79d3
Merge pull request #30 from meaningfy-ws/chore/code-refactoring-for-o…
gkostkowski Apr 21, 2026
2b61469
chore: update changelog file
gkostkowski Apr 21, 2026
0da4df4
chore: apply copilot review feedback on changelog
gkostkowski Apr 21, 2026
4c78c19
Merge pull request #31 from meaningfy-ws/chore/update-changelog
gkostkowski Apr 21, 2026
8caba67
fix(build): update ers-spec dependency and fix the reference to accou…
gkostkowski Apr 22, 2026
7ca49bc
Merge pull request #32 from meaningfy-ws/chore/update-er-spec-dep
gkostkowski Apr 22, 2026
9aa79fa
chore: align local dev infra with universal ersys-local network and s…
twicechild Apr 22, 2026
fd8e935
fix(infra): remove depends_on from ere to allow optional redis service
twicechild Apr 22, 2026
0ec8b59
Merge pull request #33 from meaningfy-ws/chore/align-getting-started-…
gkostkowski Apr 22, 2026
751773a
Merge pull request #8 from meaningfy-ws/develop
gkostkowski Apr 22, 2026
57ac3e9
Merge pull request #34 from OP-TED/develop
gkostkowski Apr 27, 2026
d0184d5
feat: add opt-in TLS support and extract Redis adapter
gkostkowski May 7, 2026
9247cad
fix: address PR review comments and document REDIS_PASSWORD
gkostkowski May 7, 2026
b45cab4
Merge pull request #35 from meaningfy-ws/feature/ERS1-200/tls-for-redis
gkostkowski May 8, 2026
80f9cf6
fix(config): rename REQUEST/RESPONSE_QUEUE env vars to ERSYS_ prefix
gkostkowski May 11, 2026
2d8c013
fix(test): repair redis_client fixture host fallback and propagation
gkostkowski May 11, 2026
16524af
Merge branch 'develop' into feature/ERS1-184/tweak-ersys-config
gkostkowski May 12, 2026
12972c2
fix: fix pylint error
gkostkowski May 12, 2026
7dc83eb
chore: use logging.exception instead of logging.error
gkostkowski May 12, 2026
b1f55fa
refactor: remove unused variable
gkostkowski May 12, 2026
a11e8a6
refactor: remove unused variable
gkostkowski May 12, 2026
3e9cb7b
Merge pull request #37 from meaningfy-ws/feature/ERS1-184/tweak-ersys…
gkostkowski May 12, 2026
8a8c763
chore: make Makefile compatible with macOS make tool
gkostkowski May 13, 2026
4f920b9
chore: pin dependency versions to exact values
gkostkowski May 13, 2026
893ea1b
fix: move rdflib and pyyaml to main dependencies
gkostkowski May 13, 2026
87d34c4
docs: add environment variable reference to configuration page
gkostkowski May 14, 2026
b4f0a40
docs: fix env var accuracy issues raised in review
gkostkowski May 14, 2026
a1c0b86
Merge pull request #38 from meaningfy-ws/chore/improve-portability
gkostkowski May 14, 2026
624f026
Merge pull request #39 from meaningfy-ws/feature/ERS1-241/pin-dep-ver…
gkostkowski May 14, 2026
27643b2
Merge pull request #40 from meaningfy-ws/feature/ERS1-202/update-cfg-…
gkostkowski May 14, 2026
9b9c9fd
docs: reference ERSys installation guide, fix org URLs (ERS1-225)
twicechild May 15, 2026
cb32de8
Merge pull request #41 from meaningfy-ws/feature/ERS1-225/install-manual
costezki May 15, 2026
e33f5a0
chore: bump version to 1.1.0, update changelog and readme links
gkostkowski May 15, 2026
f651b6e
Merge branch 'develop' into chore/pre-release-updates
gkostkowski May 15, 2026
18c5075
Merge pull request #42 from meaningfy-ws/chore/pre-release-updates
gkostkowski May 15, 2026
2ce30a5
Merge pull request #9 from meaningfy-ws/develop
costezki May 15, 2026
e604435
fix: add RC suffix to VERSION file and scanning exclusion filters
gkostkowski May 22, 2026
f6b39af
chore: update er-spec version
gkostkowski May 22, 2026
03a59fa
chore: update poetry lock
gkostkowski May 22, 2026
017188d
chore(meta): remove Meaningfy author attribution and bump version
meanigfy Jun 1, 2026
b13ba56
Merge pull request #43 from meaningfy-ws/hotfix/TEDSWS-528
gkostkowski Jun 10, 2026
06a31cd
Merge pull request #44 from meaningfy-ws/release/1.1.0
gkostkowski Jun 10, 2026
da102c7
fix(build): update poetry.lock
gkostkowski Jun 10, 2026
fbca25b
Merge pull request #45 from meaningfy-ws/fix/update-lock-file
gkostkowski Jun 10, 2026
f2ba2ff
docs(changelog): add 1.1.0-rc.3 release section
gkostkowski Jun 10, 2026
19651dc
Merge branch 'release/1.1.0' into develop
gkostkowski Jun 10, 2026
d9e116d
Merge pull request #47 from meaningfy-ws/chore/update-dev
gkostkowski Jun 10, 2026
93a0ca1
docs: practical notes on setup and configuration
gkostkowski Jun 10, 2026
3fc059a
Merge pull request #48 from meaningfy-ws/chore/update-docs
gkostkowski Jun 10, 2026
146c27f
Merge pull request #12 from meaningfy-ws/develop
gkostkowski Jun 10, 2026
535ddc1
Merge pull request #13 from OP-TED/develop
gkostkowski Jun 10, 2026
3e32d39
Merge pull request #14 from meaningfy-ws/chore/update-changelog-file
gkostkowski Jun 10, 2026
de8fef1
Merge pull request #46 from meaningfy-ws/chore/update-changelog-file
gkostkowski Jun 11, 2026
5f2e022
Merge pull request #15 from OP-TED/release/1.1.0
costezki Jun 30, 2026
1fb3bb7
Merge pull request #49 from meaningfy-ws/sync-develop
gkostkowski Jun 30, 2026
e14cc60
chore(infra): use fully qualified Docker image references
gkostkowski Jun 30, 2026
1b63849
chore(release): bump version to 1.1.0-rc.4
gkostkowski Jun 30, 2026
3867dad
chore(release): update changelog for 1.1.0-rc.4
gkostkowski Jun 30, 2026
40fc985
Merge pull request #50 from meaningfy-ws/chore/dockerfile-and-changel…
gkostkowski Jun 30, 2026
2156cea
Merge pull request #17 from meaningfy-ws/develop
gkostkowski Jun 30, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
203 changes: 203 additions & 0 deletions .claude/AGENTS.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,203 @@
# Agent Roles & Responsibilities

This file defines cognitive boundaries for multi-agent operation in this repository.
Each agent owns a specific concern. Strict boundaries prevent scope drift and undetected
architecture violations.

For operating instructions (WORKING.md protocol, skills, commit rules) see [CLAUDE.md](CLAUDE.md).

---

## Agent roster

| Agent | Owns | Cosmic Python layer |
|---|---|---|
| **Architect** | Layer boundaries and structural integrity | All layers — guards the dependency pyramid |
| **Domain Modeller** | Ubiquitous language and domain correctness | `models/` |
| **Implementer** | Feature delivery and test coverage | `services/` · `adapters/` · `entrypoints/` |
| **Reviewer** | Defect detection and boundary verification | All layers — read-only |

---

## 1. Architect Agent

**Owns**
- Clean Architecture boundary enforcement (`entrypoints → services → models`, `adapters → models`)
- Aggregate and bounded-context definitions
- Structural refactor approval
- ADR-lite decision records in `docs/architecture/`

**Does NOT**
- Write production feature logic
- Modify infrastructure without architectural justification
- Approve changes that leak I/O into `models/`

**Triggered when**
- A new aggregate or bounded context is introduced
- A cross-layer refactor is proposed
- Infrastructure concerns appear inside `models/` or `services/`
- A task spans multiple layers or sub-modules

---

## 2. Domain Modeller Agent

**Owns**
- Ubiquitous language alignment (names match the ERS–ERE contract)
- Entity and Value Object design in `models/`
- Explicit domain invariants
- Test naming in domain language

**Does NOT**
- Choose infrastructure or transport technologies
- Optimise performance prematurely
- Introduce framework dependencies into `models/`

**Triggered when**
- A new domain concept is introduced or renamed
- An invariant is unclear or missing
- Test names drift from domain language

---

## 3. Implementer Agent

**Owns**
- Stream-coding execution within the current task scope (WORKING.md)
- TDD/BDD: failing test before implementation
- Keeping code compiling and tests green after each slice
- Task file updates (slice / change / result / notes / next)

**Does NOT**
- Change architecture without escalating to Architect
- Expand scope beyond WORKING.md
- Merge a slice while tests are red

**Triggered when**
- A task slice is ready for coding (architecture approved, domain clear)

---

## 4. Reviewer Agent

**Owns**
- Post-implementation architecture violation detection
- Primitive obsession and magic-string identification
- Missing invariant and missing test coverage flags
- Confirming Clean Architecture boundaries hold

**Does NOT**
- Introduce new features or domain rules
- Change domain behaviour silently
- Approve a slice with unresolved architecture violations

**Triggered when**
- A stream slice is marked complete by the Implementer
- A PR is prepared

---

## Handover protocol

```
Architect ──▶ Domain Modeller ──▶ Implementer ──▶ Reviewer
▲ │
└────────────── escalate if structural issue ────────────┘
```

| From | To | Handover condition |
|---|---|---|
| Architect | Domain Modeller | Layer boundaries approved; aggregates and invariants need clarification |
| Domain Modeller | Implementer | Domain model and invariants are explicit; ubiquitous language confirmed |
| Implementer | Reviewer | Slice complete: tests green, task file updated, no open TODOs |
| Reviewer | Architect | Architecture violation found that cannot be resolved at implementation level |
| Reviewer | Domain Modeller | Domain rule is ambiguous or inconsistent with ubiquitous language |
| Any | Implementer (task file) | Scope ambiguity — clarify in task file before continuing |

---

## Escalation matrix

| Situation | Escalate to | Action |
|---|---|---|
| Domain rules are unclear | Domain Modeller | Stop; ask; document the decision in the task file |
| Architecture boundary would be violated | Architect | Stop; propose options; do not proceed without approval |
| Task scope expands beyond WORKING.md | Task file | Record the expansion request; wait for explicit approval |
| Tests are red and root cause is unknown | Implementer (self) + task file | Record the failure; do not merge; do not bypass with `--no-verify` |
| Conflicting guidance between skill and task file | Task file wins | Note the conflict in the task file for future review |
| Conflicting guidance between task file and architecture | Architect | Stop and surface with options; do not guess |

---

## Stop conditions

Halt execution and surface the issue if any of the following are true:

- Domain invariants are not explicit and cannot be inferred safely
- A layer boundary must be violated to complete the slice
- Task scope has grown beyond what WORKING.md authorises
- Tests are red with no clear path to green
- An architectural decision is required but no ADR exists

<!-- gitnexus:start -->
# GitNexus MCP

This project is indexed by GitNexus as **ere-basic** (344 symbols, 700 relationships, 16 execution flows).

GitNexus provides a knowledge graph over this codebase — call chains, blast radius, execution flows, and semantic search.

## Always Start Here

For any task involving code understanding, debugging, impact analysis, or refactoring, you must:

1. **Read `gitnexus://repo/{name}/context`** — codebase overview + check index freshness
2. **Match your task to a skill below** and **read that skill file**
3. **Follow the skill's workflow and checklist**

> If step 1 warns the index is stale, run `npx gitnexus analyze` in the terminal first.

## Skills

| Task | Read this skill file |
|------|---------------------|
| Understand architecture / "How does X work?" | `.claude/skills/gitnexus/exploring/SKILL.md` |
| Blast radius / "What breaks if I change X?" | `.claude/skills/gitnexus/impact-analysis/SKILL.md` |
| Trace bugs / "Why is X failing?" | `.claude/skills/gitnexus/debugging/SKILL.md` |
| Rename / extract / split / refactor | `.claude/skills/gitnexus/refactoring/SKILL.md` |

## Tools Reference

| Tool | What it gives you |
|------|-------------------|
| `query` | Process-grouped code intelligence — execution flows related to a concept |
| `context` | 360-degree symbol view — categorized refs, processes it participates in |
| `impact` | Symbol blast radius — what breaks at depth 1/2/3 with confidence |
| `detect_changes` | Git-diff impact — what do your current changes affect |
| `rename` | Multi-file coordinated rename with confidence-tagged edits |
| `cypher` | Raw graph queries (read `gitnexus://repo/{name}/schema` first) |
| `list_repos` | Discover indexed repos |

## Resources Reference

Lightweight reads (~100-500 tokens) for navigation:

| Resource | Content |
|----------|---------|
| `gitnexus://repo/{name}/context` | Stats, staleness check |
| `gitnexus://repo/{name}/clusters` | All functional areas with cohesion scores |
| `gitnexus://repo/{name}/cluster/{clusterName}` | Area members |
| `gitnexus://repo/{name}/processes` | All execution flows |
| `gitnexus://repo/{name}/process/{processName}` | Step-by-step trace |
| `gitnexus://repo/{name}/schema` | Graph schema for Cypher |

## Graph Schema

**Nodes:** File, Function, Class, Interface, Method, Community, Process
**Edges (via CodeRelation.type):** CALLS, IMPORTS, EXTENDS, IMPLEMENTS, DEFINES, MEMBER_OF, STEP_IN_PROCESS

```cypher
MATCH (caller)-[:CodeRelation {type: 'CALLS'}]->(f:Function {name: "myFunc"})
RETURN caller.name, caller.filePath
```

<!-- gitnexus:end -->
Loading
Loading