feat: implement ISSUE-WP-0005 connector mapping and scope alignment
All checks were successful
CI Smoke / host-smoke (push) Successful in 0s
CI Smoke / container-smoke (push) Successful in 2s
Build and Publish Container Image / build-and-push (push) Successful in 1m22s

Add MappingService (work_record_uuid ↔ external id), project/map CLI with
outward push-status, optional TaskSpec work_record fields, boundary-sync
policy, and packaging/capability framing cleanup. Mark WP-0005 finished.
This commit is contained in:
tegwick 2026-07-22 00:25:06 +02:00
parent 6855fb2a32
commit f88e9a28fe
16 changed files with 1300 additions and 179 deletions

View file

@ -1,17 +1,17 @@
[build-system]
requires = ["setuptools>=61,<77", "wheel"]
requires = ["setuptools>=61,<77", "wheel"]
build-backend = "setuptools.build_meta"
[project]
name = "issue-core"
description = "Authoritative task lifecycle manager for the Coulomb org — backend-agnostic with plugin architecture"
description = "External issue-tracker connector (Gitea/Forgejo, SQLite) with work-record UUID mapping — not the fleet work origin"
readme = "README.md"
requires-python = ">=3.8"
license = {text = "MIT"}
authors = [
{name = "MarkiTect Project", email = "noreply@example.com"},
]
keywords = ["issue-tracking", "project-management", "cli", "gitea", "github", "jira"]
keywords = ["issue-tracking", "connector", "cli", "gitea", "forgejo", "work-record"]
classifiers = [
"Development Status :: 4 - Beta",
"Environment :: Console",
@ -37,11 +37,11 @@ dynamic = ["version"]
[project.optional-dependencies]
dev = [
"build>=1.3",
"build>=1.3",
"pytest>=6.0",
"pytest-cov>=2.0",
"pytest-mock>=3.0",
"twine>=6.0",
"twine>=6.0",
"black>=22.0",
"isort>=5.0",
"flake8>=4.0",
@ -50,7 +50,7 @@ dev = [
"httpx>=0.27",
"fastapi>=0.110,<1.0",
"pydantic>=2.0,<3.0",
]
]
docs = [
"sphinx>=4.0",
"sphinx-rtd-theme>=1.0",
@ -172,4 +172,4 @@ exclude_lines = [
"if __name__ == .__main__.:",
"class .*\\bProtocol\\):",
"@(abc\\.)?abstractmethod",
]
]